
/* Founders editorial */
.f-hero{padding:90px 5% 70px;max-width:1500px;margin:auto}.f-hero h1{font-size:clamp(48px,6.8vw,100px);max-width:1000px;line-height:1.05;letter-spacing:-.045em}.f-hero .lead{max-width:720px}.f-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.f-wrap{padding:60px 5%;max-width:1500px;margin:auto}.f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.f-card{display:flex;flex-direction:column;min-width:0}.f-photo{width:100%;aspect-ratio:4/5;object-fit:contain;background:#eeebe7;border-radius:8px}.f-placeholder{aspect-ratio:4/5;border:1px dashed #a79b90;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1e9df;color:#675e54;gap:12px}.f-placeholder strong{font-size:80px;font-weight:400}.f-card h3{font-family:Anuphan,sans-serif;font-size:26px;line-height:1.5;margin:22px 0 0}.f-card p{font-size:16px;line-height:1.85}.f-card .f-meta{font-size:13px;color:#70665d}.f-card details{margin-top:auto;border-top:1px solid #d4cbc2;padding:20px 0}.f-card summary{cursor:pointer;font-weight:600}.f-card details p{font-size:15px}.f-note{background:#fff2cb;padding:14px 20px;border-radius:6px;font-size:14px;line-height:1.7}.f-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.f-split h2,.f-wrap>h2{font-size:clamp(32px,4vw,56px);line-height:1.2;letter-spacing:-.03em}.f-split p{line-height:1.9}.f-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.f-step{border-top:1px solid #b9afa5;padding-top:18px}.f-step b{color:#e94727}.f-step h3{font-size:22px}.f-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.f-card:hover .f-photo{box-shadow:0 10px 28px #09223918}.f-card .f-photo{transition:box-shadow .2s}summary:focus-visible,a:focus-visible{outline:3px solid #d34a28;outline-offset:5px}@media(max-width:900px){.f-grid{gap:18px}.f-card h3{font-size:22px}.f-split{gap:30px}}@media(max-width:650px){.f-hero{padding:50px 6% 35px}.f-wrap{padding:35px 6%}.f-grid,.f-split,.f-steps{grid-template-columns:1fr}.f-grid{gap:40px}.f-photo,.f-placeholder{max-height:470px}.f-hero h1{font-size:48px}.f-split{gap:16px}.f-actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.f-card .f-photo{transition:none}}
