/* Founding membership page: uses the site's own cards, ticks, steps, forms and FAQ. */
.fm-price{font:400 clamp(3rem,12vw,4.2rem)/1 var(--serif)}
.fm-price small{display:block;margin-top:8px;font:500 1rem var(--sans);color:var(--warm-mist)}
.fm-note{font-weight:600}
.fm-offer .btn{justify-self:start}
.fm-form textarea{width:100%;min-height:90px;background:var(--surface);color:var(--text);border:1px solid var(--line-soft);border-radius:12px;padding:.75rem .95rem;font:400 1.0625rem/1.55 var(--sans);resize:vertical}
.fm-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,207,156,.25)}
.fm-kind{grid-template-columns:1fr 1fr}
.fm-next{display:grid;gap:14px}
.fm-next h3:focus{outline:none}
.fm-ref{font:600 1.1rem var(--sans);letter-spacing:.06em;color:var(--gold-hi)}
.fm-acts{display:grid;gap:12px}
@media (min-width:600px){.fm-acts{display:flex;flex-wrap:wrap}}
.fm-closed{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.fm-home .price{font-size:2.2rem}
