/* Readable, native-first signup forms with a clear closed state. */
.waitlist-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:80px 0;scroll-margin-top:85px;align-items:start}
.waitlist-intro{position:relative}
.waitlist-intro>.eyebrow{font-size:var(--text-label);line-height:1.6;letter-spacing:1px;max-width:330px}
.waitlist-intro h2{font:clamp(45px,5vw,72px)/1.05 var(--serif);letter-spacing:-2px;margin:24px 0}
.waitlist-intro>p:not(.eyebrow){font-size:var(--text-body);line-height:1.8;max-width:390px}
.waitlist-intro .waitlist-footnote{font-size:var(--text-small);margin-top:25px}
.waitlist-sun{display:block;font:100px/1 var(--serif);color:#adb47d;margin-top:35px}
.waitlist-form{min-width:0}
.waitlist-form fieldset{padding:0;border:0;min-width:0}
.waitlist-form>fieldset>label{display:block;font-size:var(--text-small);font-weight:600;line-height:1.6;margin-bottom:22px}
.waitlist-form label>span{font-weight:400}
.waitlist-form input[type=email],.waitlist-form textarea{display:block;width:100%;padding:14px 16px;border:1px solid #333c2859;border-radius:3px;background:#fffdf7;color:var(--ink);font-family:var(--sans);font-size:var(--text-small);line-height:1.6;margin-top:9px;min-height:52px}
.waitlist-form textarea{resize:vertical;min-height:112px}
.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:#707565;opacity:1}
.waitlist-form .waitlist-choices{margin:0 0 22px}
.waitlist-choices legend{font-size:var(--text-small);font-weight:600;line-height:1.6;margin-bottom:10px}
.waitlist-choices>div{display:flex;gap:8px;flex-wrap:wrap}
.waitlist-choices label{position:relative;display:flex;flex:1 1 auto;min-width:0}
.waitlist-choices input{position:absolute;opacity:0;width:1px;height:1px}
.waitlist-choices span{display:block;border:1px solid #333c2859;border-radius:3px;padding:13px 14px;text-align:center;font-size:var(--text-small);line-height:1.5;width:100%;background:#fffdf7;cursor:pointer}
.waitlist-choices input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.waitlist-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.waitlist-form>fieldset>.button{width:100%;display:flex;justify-content:space-between;min-height:54px;font-size:var(--text-small);line-height:1.5}
.waitlist-form fieldset:disabled input,.waitlist-form fieldset:disabled textarea,.waitlist-form fieldset:disabled .waitlist-choices span{background:#eeede4;color:#646958;cursor:not-allowed}
.waitlist-form fieldset:disabled .waitlist-choices input:checked+span{background:#777c68;color:#fffdf7}
.waitlist-form fieldset:disabled>.button{background:#707661;color:#fffdf7;cursor:not-allowed}
.waitlist-consent,.waitlist-status,.waitlist-noscript{font-size:var(--text-small);line-height:1.7;margin-top:18px}
.waitlist-consent a{text-decoration:underline;text-underline-offset:3px}
.waitlist-status{padding:15px 18px;background:#e5e8d3;border-radius:3px;min-height:58px}
.waitlist-status.is-closed{background:#eee7d3}
.waitlist-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.product-waitlist{padding:75px 8%;background:#f3eddd;gap:12%}
.plain-page{max-width:900px;margin:auto;padding:80px 7% 100px}
.plain-page>.eyebrow{font-size:var(--text-label);letter-spacing:1px;line-height:1.6}
.plain-page h1{font:clamp(52px,7vw,88px)/1.05 var(--serif);letter-spacing:-2px;margin:24px 0 30px}
.plain-page h2{font:34px/1.2 var(--serif);margin:36px 0 16px}
.plain-page>p:not(.eyebrow){font-size:var(--text-body);line-height:1.85;margin-bottom:20px}
.plain-page .plain-lead{font-size:1.25rem}
.plain-page p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.plain-page>.text-link{margin-top:30px}
.waitlist-result{text-align:center;max-width:850px;padding-top:65px}
.waitlist-result>p{max-width:590px;margin-inline:auto}
.waitlist-result>.button{margin-top:20px}
.result-sun{display:block;font:72px/1 var(--serif);color:#8b9664;margin-bottom:35px}
@media(max-width:1000px){.waitlist-section{gap:6%}.waitlist-choices span{padding:12px 10px}}
@media(max-width:760px){
 .waitlist-section{grid-template-columns:minmax(0,1fr);padding:55px 0 65px;gap:32px;scroll-margin-top:75px}
 .waitlist-intro h2{font-size:49px;letter-spacing:-1.5px;margin:20px 0}
 .waitlist-intro>p:not(.eyebrow){max-width:none}
 .waitlist-intro .waitlist-footnote{margin-top:18px}
 .waitlist-sun{display:none}
 .product-waitlist{padding:55px 7% 65px}
 .waitlist-choices span{padding:12px 10px}
 .plain-page{padding:55px 7% 70px}
 .plain-page h1{font-size:54px;letter-spacing:-1.7px}
 .plain-page h2{font-size:31px}
 .plain-page .plain-lead{font-size:var(--text-body)}
 .waitlist-result h1{font-size:52px}
}
@media(max-width:359px){.waitlist-intro h2{font-size:44px}.waitlist-choices>div{gap:6px}.waitlist-choices label{flex:1 1 100%}.plain-page h1,.waitlist-result h1{font-size:47px}}
