:root{--ink:#1a221c;--ink-soft:#3d4a40;--mist:#eef2ec;--leaf:#2f5a3c;--leaf-deep:#1e3a28;--moss:#6a8a6f;--sky:#c5d6e0;--cream-soft:#f7f8f4;--paper:#f4f6f1;--white:#fff;--line:#1a221c1f;--shadow:0 24px 60px #1a221c24;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:4.25rem;--max:1180px;--gutter:1.15rem;--section-y:3.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;background:radial-gradient(1200px 600px at 10% -10%, #c5d6e073, transparent 55%), radial-gradient(900px 500px at 100% 20%, #6a8a6f1f, transparent 50%), linear-gradient(180deg, var(--paper), var(--cream-soft) 40%, #e9efe8);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-weight:550;line-height:1.15}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:.4rem;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.lede{color:var(--ink-soft);max-width:40rem;margin:1rem 0 0;font-size:1.02rem}.btn{cursor:pointer;min-height:3rem;transition:transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--leaf);color:var(--white)}.btn-primary:hover{background:var(--leaf-deep)}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff73}.btn-ghost:hover{background:#ffffff38}.btn-outline{color:var(--ink);background:0 0;border-color:#1a221c38}.btn-outline:hover{border-color:var(--leaf);color:var(--leaf-deep)}.section{padding:var(--section-y) 0}.section-intro{max-width:40rem;margin-bottom:2rem}.section-intro h2{margin:0;font-size:clamp(1.75rem,5.5vw,3rem)}@media (min-width:640px){:root{--gutter:1.5rem;--section-y:5rem;--header-h:4.5rem}.eyebrow{letter-spacing:.16em;font-size:.78rem}.lede{font-size:1.08rem}.section-intro{margin-bottom:2.75rem}}@media (min-width:960px){:root{--section-y:5.5rem}}.plain-list,.check-list{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.plain-list li,.check-list li{padding-left:1.5rem;font-weight:500;position:relative}.plain-list li:before{content:"";background:var(--moss);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.check-list li:before{content:"";border-left:2px solid var(--leaf);border-bottom:2px solid var(--leaf);width:.85rem;height:.45rem;position:absolute;top:.45rem;left:0;transform:rotate(-45deg)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}}
