/* Shared navigation, billing and editorial pages — existing brand fonts only. */
#menu{gap:22px}.menu-toggle{display:none}#menu nav{gap:22px}#menu nav a{font-size:13px;white-space:nowrap}
.billing-switch{display:flex;justify-content:center;gap:4px;width:fit-content;margin:30px auto 0;border:1px solid #b9c5ad;border-radius:30px;padding:5px}
.billing-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.billing-switch label{position:relative;cursor:pointer}.billing-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.billing-switch label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:10px 25px;border-radius:30px;font-size:14px}.billing-switch small{display:block;font-size:10px;line-height:1.2;white-space:nowrap}
.billing-switch input:checked+span{background:var(--forest);color:#fff}.billing-switch input:focus-visible+span{outline:3px solid #6a8f50;outline-offset:3px}
.billing-status{text-align:center;font-size:12px;color:var(--body-muted);min-height:40px;margin:16px 0 25px}
.plan-price strong>.price-value{font-size:1em}.plan-billing{font-size:12px;min-height:42px;margin:0 0 18px;color:var(--body-muted)}
.founder-badge{position:absolute;top:-16px;right:20px;background:var(--forest);color:#fff;border-radius:20px;padding:7px 12px;font-size:11px!important;margin:0}
.plan-reference{font-size:12px;color:var(--body-muted);margin:0 0 8px;line-height:1!important}.price-card h3{margin-bottom:16px}
.document-page{background:var(--cream);padding-top:1px}.document-hero{padding:70px 0 48px;max-width:950px;text-align:center;margin:auto}
.document-page .section-kicker{font-size:10px;letter-spacing:1.8px;color:var(--forest);margin:0 0 22px}
.document-page h1{font:700 clamp(42px,6vw,80px)/1.04 ClaimCondensed,Arial,sans-serif;letter-spacing:-.02em;margin:0;text-wrap:balance}
.document-page h1 em{font-family:Editorial,Georgia,serif;font-weight:400;color:var(--forest)}
.document-hero>p:last-child{font-size:19px;line-height:1.6;max-width:650px;margin:25px auto 0;color:var(--body-muted)}
.document-content{padding:20px 0 80px}.document-content h2{font:700 clamp(30px,3vw,44px)/1.12 ClaimCondensed,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 20px}
.document-content h3{font:700 25px/1.15 ClaimCondensed,Arial,sans-serif}.document-content p,.document-content li{line-height:1.75;color:var(--body-muted)}
.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}
.editorial-row img{width:100%;border-radius:3px;aspect-ratio:4/3;object-fit:cover}.editorial-row p{font-size:17px}
.editorial-note{background:#e7eadf;padding:35px;border:1px solid #c8d3bc;color:var(--forest)}.editorial-note p:last-child{margin-bottom:0}
.steps-guide{list-style:none;counter-reset:guide;padding:0;margin:0;max-width:900px;margin-inline:auto}.steps-guide>li{counter-increment:guide;position:relative;padding:35px 0 35px 90px;border-bottom:1px solid var(--line)}
.steps-guide>li:before{content:'0' counter(guide);position:absolute;left:0;top:36px;font:700 40px ClaimCondensed;color:var(--forest)}.steps-guide h2{margin:0 0 10px}.steps-guide p{margin:0;max-width:680px}
.page-cta{text-align:center;padding:65px 20px;background:#e7eadf}.page-cta h2{font:700 42px/1.1 ClaimCondensed;margin:0 0 24px}.page-cta .primary{display:inline-flex;text-decoration:none}
.faq-full{max-width:900px;margin:0 auto}.faq-full h2{padding-top:35px}.faq-full details{border-bottom:1px solid var(--line);padding:22px 0}.faq-full summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:500}.faq-full details p{font-size:15px;max-width:800px;margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1100px;margin:auto}.contact-intro a{color:var(--forest);font-weight:600;overflow-wrap:anywhere}.contact-intro .fine-print{font-size:13px}
.contact-form{border:1px solid #cbd2c1;padding:36px;background:#faf8f3;border-radius:4px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label:not(.consent){display:block;font-size:14px;margin:0 0 22px}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;font:16px var(--sans);color:var(--ink);background:var(--cream);border:1px solid #bdc6b5;border-radius:4px;padding:13px;margin-top:9px}.contact-form textarea{resize:vertical;min-height:160px}
.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:0 0 24px}.consent input{flex:none;margin-top:3px}.contact-form .primary{width:100%;justify-content:center}.contact-form [disabled]{opacity:.6;cursor:wait}#contact-status{font-size:14px;margin:18px 0 0;min-height:24px}
.contact-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.brand-mark img{display:block;width:37px;height:37px}
@media(max-width:1150px){#menu{gap:14px}#menu .brand{font-size:29px}#menu nav{gap:14px}#menu .nav-actions .text-button{display:none}}
@media(max-width:1000px){#menu{position:sticky;justify-content:space-between}#menu .menu-toggle{display:block;margin-left:auto;border:1px solid #b5c0ac;border-radius:5px;padding:10px 14px;font:14px var(--sans);background:transparent;color:var(--forest)}#menu #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #183f3010}#menu .menu-toggle[aria-expanded=true]+#main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}#menu #main-nav a{padding:13px 0;font-size:16px}#menu .nav-actions{display:flex}.editorial-row{gap:35px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro{max-width:600px}}
@media(max-width:600px){#menu{padding-inline:5%;gap:9px}#menu .brand{font-size:25px;gap:5px}#menu .brand-mark,#menu .brand-mark img{width:28px;height:28px}#menu .nav-actions .primary{font-size:12px;padding:12px 14px}.document-hero{padding:45px 0 20px}.document-hero>p:last-child{font-size:16px}.editorial-row{grid-template-columns:1fr;padding:30px 0;gap:20px}.steps-guide>li{padding-left:55px}.steps-guide>li:before{font-size:30px}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr;gap:0}.billing-switch label>span{padding:13px 17px}.document-content{padding-bottom:50px}}
