/* Company AI: restrained typography, clear sections, native form controls. */
.waitlist-page{--paper:#f1efe8;--ink:#212820;--muted:#62675f;--line:#cccfc4;--green:#253b2b;margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Hanken Grotesk',Arial,sans-serif;color-scheme:light}
.waitlist-page *{box-sizing:border-box}.waitlist-page a{color:inherit;text-underline-offset:5px}.waitlist-page :focus-visible{outline:2px solid #7c5724;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:5}.skip-link:focus{top:12px}
.wl-nav,.wl-footer{max-width:1280px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wl-nav{border-bottom:1px solid var(--line)}.wl-brand{text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-1px}.wl-brand span{display:block;font-size:9px;font-weight:400;letter-spacing:2.3px;color:var(--muted);margin-top:2px}.wl-nav>a:last-child{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}
.wl-hero,.wl-overview,.wl-join{max-width:1184px;margin:auto}.wl-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;padding:80px 0 86px;align-items:center}.wl-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.5;color:var(--green);margin:0 0 30px}.wl-hero h1{font:400 clamp(72px,7.7vw,108px)/.98 'Newsreader',Georgia,serif;letter-spacing:-3.5px;margin:0 0 32px}.wl-hero h1 em{font-style:italic;color:#45613d}.wl-lead{max-width:510px;font-size:18px;line-height:1.75;color:#4e574b;margin:0 0 30px}.wl-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;background:var(--green);color:#f6f4ed!important;border:1px solid var(--green);border-radius:2px;text-decoration:none;font:500 14px/1.5 'Hanken Grotesk',Arial,sans-serif;cursor:pointer;transition:background .15s}.wl-button:hover{background:#3c5438}.wl-button:disabled{opacity:.6;cursor:default}.wl-note{font-size:13px;color:var(--muted);line-height:1.7}.wl-hero .wl-note{font-size:12px;margin-top:15px}
.wl-brief{border-top:2px solid #455b3e;padding-top:17px}.wl-brief-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.wl-brief ol{padding:0;margin:27px 0 0;list-style:none}.wl-brief li{display:grid;grid-template-columns:27px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.wl-brief li>span{font-size:10px;color:#71806a;padding-top:5px}.wl-brief h2{font:400 26px/1.2 'Newsreader',Georgia,serif;margin:0 0 9px;letter-spacing:-.3px}.wl-brief li p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.wl-brief-foot{font-size:11px;color:var(--muted);margin-top:23px;line-height:1.8}
.wl-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:49px 0 53px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.wl-overview>div+div{padding-left:60px;border-left:1px solid var(--line)}.wl-overview .wl-eyebrow{font-size:9px;margin-bottom:20px}.waitlist-page h2{font-family:'Newsreader',Georgia,serif;font-weight:400}.wl-overview h2{font-size:34px;line-height:1.2;letter-spacing:-.6px;max-width:360px;margin:0 0 18px}.wl-overview p,.wl-overview li{font-size:14px;color:var(--muted);line-height:1.75}.wl-overview ul{padding-left:17px;margin-bottom:0}.wl-overview li{padding-left:5px;margin:8px 0}.wl-overview .wl-note{font-size:12px;border-left:2px solid #a3ad96;padding-left:16px;margin-top:22px}
.wl-join{display:grid;grid-template-columns:1fr 1.65fr;gap:85px;padding:85px 0 100px;scroll-margin-top:30px}.wl-join>div{position:sticky;top:40px;align-self:start}.wl-join h2{font-size:46px;line-height:1.12;letter-spacing:-1px;margin:0 0 25px}.wl-join>div>p:not(.wl-eyebrow){font-size:14px;color:var(--muted)}.wl-join>div>p:last-child{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.wl-join>div a{color:var(--ink)}.wl-join form{padding:32px;background:#faf9f5;border:1px solid var(--line);border-radius:3px}.wl-form-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px;font-size:9px;letter-spacing:1.5px;color:#506048}.wl-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.wl-fields label{display:block;font-size:12px;color:#3b4338}.wide{grid-column:1/-1}.wl-fields .wl-form-heading{margin:18px 0 0}.wl-fields input:not([type=checkbox]),.wl-fields select,.wl-fields textarea{display:block;margin-top:8px;width:100%;min-height:46px;padding:11px 12px;background:#fffefa;border:1px solid #aeb7a6;border-radius:2px;color:var(--ink);font:16px/1.5 'Hanken Grotesk',Arial,sans-serif}.wl-fields textarea{resize:vertical;min-height:110px}.wl-fields input::placeholder{color:#737a6d}.wl-fields fieldset{border:0;padding:0;margin:0;min-width:0}.wl-fields legend{font-size:12px;margin-bottom:10px}.wl-fields legend span{color:var(--muted)}.wl-check{display:flex!important;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.wl-check input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--green)}.wl-fields fieldset .wl-check{padding:12px 13px;margin:6px 0;border:1px solid #d1d7ca;border-radius:2px;background:#f6f7f1;cursor:pointer}.wl-fields fieldset .wl-check:has(input:checked){border-color:#6b8159;background:#e9efdf}.wl-consent{margin:26px 0;color:var(--muted)}.wl-join button{width:100%}.wl-private-note{font-size:10px;text-align:center;margin:14px 0 0}.wl-trap{position:absolute;left:-10000px}#waitlist-status:empty{display:none}#waitlist-status:not(:empty){margin:20px 0 0;padding:16px;border:1px solid #87997a;font-size:14px;background:#ecf1e4;overflow-wrap:anywhere}.wl-footer{border-top:1px solid var(--line);justify-content:flex-start;font-size:12px;color:var(--muted)}.wl-footer a:first-child{margin-right:auto}
@media(max-width:1280px){.wl-hero,.wl-overview,.wl-join{margin-left:48px;margin-right:48px}.wl-hero,.wl-join{gap:55px}}
@media(max-width:980px){.wl-hero{gap:35px}.wl-hero h1{font-size:76px}.wl-lead{font-size:16px}.wl-join{grid-template-columns:1fr 1.55fr;gap:35px}.wl-join form{padding:24px}.wl-overview{gap:35px}.wl-overview>div+div{padding-left:35px}.wl-fields{grid-template-columns:1fr}}
@media(max-width:720px){.wl-nav,.wl-footer{padding:23px 24px}.wl-brand{font-size:22px}.wl-nav>a:last-child{font-size:12px}.wl-hero,.wl-overview,.wl-join{margin-left:24px;margin-right:24px;grid-template-columns:1fr}.wl-hero{padding:48px 0 38px;gap:38px}.wl-hero h1{font-size:76px;letter-spacing:-2.5px}.wl-hero .wl-eyebrow{margin-bottom:26px}.wl-lead{font-size:16px}.wl-brief{padding-top:14px}.wl-brief ol{margin-top:6px}.wl-brief li{padding:18px 0}.wl-brief h2{font-size:25px}.wl-brief-foot{margin-bottom:0}.wl-overview{padding:35px 0;gap:30px}.wl-overview>div+div{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.wl-overview h2{font-size:32px}.wl-join{padding:44px 0 60px;gap:26px}.wl-join>div{position:static}.wl-join>div .wl-eyebrow{margin-bottom:20px}.wl-join h2{font-size:42px}.wl-join form{padding:25px 18px}.wl-footer{gap:18px;flex-wrap:wrap}}
@media(max-width:360px){.wl-hero h1{font-size:65px}.wl-nav{gap:12px}.wl-brand span{letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.wl-button{transition:none}}
.wl-hero{grid-template-columns:1fr 1.2fr;gap:50px}.wl-hero h1{font-size:clamp(65px,6.5vw,90px)}.wl-study{margin:0;align-self:center}.wl-study img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;border:1px solid #d3cebf}.wl-study figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--muted);line-height:1.6;margin-top:13px}.wl-study figcaption span:last-child{text-transform:uppercase;font-size:8px;letter-spacing:1px}
@media(max-width:980px){.wl-hero{gap:30px}.wl-hero h1{font-size:67px}.wl-study figcaption{flex-wrap:wrap;gap:4px}.wl-study img{aspect-ratio:1}}
@media(max-width:720px){.wl-hero{grid-template-columns:1fr;gap:35px}.wl-hero h1{font-size:76px}.wl-study img{aspect-ratio:1.5}.wl-study figcaption{justify-content:space-between}.wl-study figcaption span:last-child{font-size:8px}}
@media(max-width:360px){.wl-hero h1{font-size:64px}}

.wl-hero h1{font-size:clamp(52px,5.3vw,76px);line-height:1.04;letter-spacing:-2px}.wl-join h2{font-size:38px}@media(max-width:720px){.wl-hero h1{font-size:clamp(46px,12vw,68px)}.wl-join h2{font-size:35px}}
