:root{--ink:#15261f;--muted:#53635c;--paper:#fbfcf8;--panel:#f0f4ed;--brand:#176947;--brand-dark:#0d4d32;--line:#d8e0d7;--accent:#dff3e6;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:var(--brand-dark);text-underline-offset:3px}img{max-width:100%}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.narrow{width:min(760px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#fbfcf8f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.logo{color:var(--ink);font-size:1.25rem;font-weight:850;text-decoration:none}nav{align-items:center;gap:1.25rem;display:flex}nav a{font-weight:650;text-decoration:none}.button{background:var(--brand);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.button:hover{background:var(--brand-dark)}.button.secondary{border:1px solid var(--brand);background:#fff;color:var(--brand-dark)!important}.hero{background:linear-gradient(145deg,var(--paper) 40%,var(--accent));padding:6.5rem 0 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-size:.76rem;font-weight:850}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}h1{max-width:950px;margin:.5rem 0 1.25rem;font-size:clamp(2.4rem,6vw,4.6rem)}h2{margin-top:0;font-size:clamp(1.8rem,4vw,2.8rem)}.lede{color:var(--muted);max-width:800px;font-size:clamp(1.05rem,2vw,1.32rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.section{padding:5rem 0}.section.tint{background:var(--panel)}.grid{gap:1.2rem;display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1.4rem;box-shadow:0 4px 16px #1637290a}.step{color:var(--brand);font-size:.8rem;font-weight:900}.price{font-size:2.25rem;font-weight:900;line-height:1}.price span{color:var(--muted);font-size:.9rem;font-weight:600}.featured{border:2px solid var(--brand);position:relative}.badge{background:var(--accent);color:var(--brand-dark);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.checklist{padding-left:1.15rem}.checklist li{margin:.4rem 0}.prose{padding:4rem 0}.prose h1{font-size:clamp(2.3rem,5vw,3.7rem)}.prose h2{margin-top:2.8rem;font-size:1.8rem}.prose h3{margin-top:2rem}.prose p,.prose li{color:#32453d}.callout{border-left:4px solid var(--brand);background:var(--accent);margin:2rem 0;padding:1.2rem}.waitlist{color:#fff;background:#15382b}.waitlist h2,.waitlist p{color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.field.full{grid-column:1/-1}label,legend{font-weight:750}input[type=email],select{width:100%;font:inherit;border:1px solid #9aaba2;border-radius:.4rem;margin-top:.35rem;padding:.75rem}fieldset{border:1px solid #688075;border-radius:.6rem;padding:1rem}.options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.options label{font-weight:500}.form-status{min-height:1.6rem;font-weight:700}.site-footer{color:#dce6e0;background:#0f211a;padding:3rem 0}.site-footer a{color:#fff}.footer-grid{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.fine-print{color:#c2d0c9;font-size:.83rem}.legal-disclaimer{border-top:1px solid #496056;padding-top:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:.8rem}th{background:var(--panel)}.guide-links{margin-top:2rem}.state-note{color:var(--muted);font-size:.92rem}@media (width<=800px){nav>a:not(.button){display:none}.grid.four,.grid.three,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{padding:4rem 0}.section{padding:3.5rem 0}.options{grid-template-columns:1fr}}
