:root{--ink:#15201e;--ink-muted:#45504d;--ink-soft:#525c59;--paper:#f5f6f2;--surface:#fff;--surface-subtle:#f8f9f6;--line:#dfe3dc;--line-strong:#cbd1c8;--nav:#10231f;--nav-soft:#1a332e;--green:#1f6f58;--green-strong:#14513f;--green-soft:#e3f2eb;--mint:#91d8bd;--amber:#9a650e;--amber-soft:#fff2d7;--red:#9b3d3d;--red-soft:#fbe8e6;--blue:#3b5b82;--blue-soft:#e8eef6;--shadow:0 1px 2px #10231f0a, 0 8px 30px #10231f0a;--serif:Georgia, "Times New Roman", serif;--measure:1120px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}body{background:var(--paper);min-height:100vh;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:500}p{margin:0}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:750}.button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:15px;font-weight:650;transition:border-color .13s,background .13s,transform .13s;display:inline-flex}.button:hover{border-color:var(--ink-soft)}.button svg{width:15px;height:15px}.button-primary{background:var(--nav);border-color:var(--nav);color:#fff}.button-primary:hover{background:var(--nav-soft);border-color:var(--nav-soft)}.button-mint{background:var(--mint);border-color:var(--mint);color:var(--nav)}.button-mint:hover{background:#a6e0ca;border-color:#a6e0ca}.button-ghost{color:#fff;background:0 0;border-color:#ffffff47}.button-ghost:hover{border-color:#fff9}.button-lg{height:46px;padding:0 19px;font-size:15px;font-weight:750}.topbar{background:var(--nav);color:#fff;z-index:40;position:sticky;top:0}.topbar-inner{max-width:var(--measure);justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin:0 auto;padding:0 28px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;display:flex}.brand-mark{background:var(--mint);color:var(--nav);font-family:var(--serif);letter-spacing:-.06em;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark.on-paper{background:var(--nav);color:var(--mint)}.topbar-links{gap:22px;margin:0;padding:0;list-style:none;display:flex}.topbar-links a{color:#ffffffc7;font-size:14px;font-weight:600}.topbar-links a:hover{color:#fff}.topbar-actions{gap:8px;display:flex}.topbar .button{height:37px}.hero{background:radial-gradient(circle at 85% 8%, #dff2e9 0, transparent 25rem), var(--paper)}.hero-inner{max-width:var(--measure);margin:0 auto;padding:86px 28px 78px}.hero h1{letter-spacing:-.055em;max-width:820px;font-size:clamp(42px,7vw,76px);line-height:.98}.hero-kicker{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:14px;font-weight:800}.hero-lede{color:var(--ink-muted);max-width:54ch;margin:25px 0 27px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;display:flex}.hero-meta span:before{color:var(--green);content:"•";margin-right:7px}.section{max-width:var(--measure);margin:0 auto;padding:64px 28px}.section-tight{padding-top:28px}.section-head{max-width:720px;margin-bottom:26px}.section-head h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);line-height:1.05}.section-head p{color:var(--ink-muted);max-width:62ch;margin-top:14px;font-size:16px;line-height:1.6}.divider{border-top:1px solid var(--line);max-width:var(--measure);margin:0 auto}.terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.terms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.term{border:1px solid var(--line);background:#ffffffd9;border-radius:8px;flex-direction:column;gap:7px;min-height:150px;padding:16px;display:flex}.term>svg,.term-mark{color:var(--green);width:20px;height:20px}.term-mark{letter-spacing:.02em;width:auto;font-size:13px;font-weight:800}.term strong{font-size:15px}.term span:not(.term-mark){color:var(--ink-muted);font-size:13px;line-height:1.55}.terms-note{color:var(--ink-muted);max-width:78ch;margin:14px 0 0;font-size:13px;line-height:1.6}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.step{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:9px;padding:22px}.step-number{color:var(--green);letter-spacing:.1em;font-size:14px;font-weight:800}.step h3{margin:10px 0 8px;font-size:22px}.step p{color:var(--ink-muted);font-size:14.5px;line-height:1.6}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:9px;flex-direction:column;padding:24px;display:flex}.card h3{margin:12px 0 8px;font-size:26px}.card p,.card li{color:var(--ink-muted);font-size:15px;line-height:1.6}.card ol{margin:14px 0 0;padding-left:19px}.card ol li+li{margin-top:4px}.card-foot{color:var(--green-strong);margin-top:auto;padding-top:18px;font-size:14px;font-weight:700}.notice{background:var(--amber-soft);border:1px solid #f0ddb3;border-radius:8px;gap:6px;padding:18px 20px;display:grid}.notice strong{font-size:15px}.notice p{color:var(--ink-muted);font-size:14px;line-height:1.6}.notice-blue{background:var(--blue-soft);border-color:#d4deec}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.checklist{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-muted);grid-template-columns:18px 1fr;gap:10px;font-size:15px;line-height:1.55;display:grid}.checklist svg{color:var(--green);width:18px;height:18px;margin-top:2px}.band{background:linear-gradient(120deg, #91d8bd14, transparent 40%), var(--nav);color:#fff}.band-inner{max-width:var(--measure);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:36px;margin:0 auto;padding:72px 28px;display:grid}.band .eyebrow{color:var(--mint)}.band h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);line-height:1.05}.band p{color:#ffffffbd;max-width:56ch;margin-top:14px;font-size:16px;line-height:1.6}.band-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.band-list li{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:14px 16px}.band-list strong{font-size:15px;display:block}.band-list span{color:#ffffffa8;margin-top:4px;font-size:13.5px;line-height:1.55;display:block}.faq{gap:10px;display:grid}.faq details{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;padding:0 18px}.faq summary{cursor:pointer;padding:16px 0;font-size:15.5px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--green);content:"+";font-size:20px;line-height:1;position:absolute;top:14px;right:0}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-muted);padding:0 0 18px;font-size:14.5px;line-height:1.65}.cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:34px;display:grid}.cta h2{letter-spacing:-.04em;font-size:clamp(26px,3.4vw,36px)}.cta p{color:var(--ink-muted);max-width:60ch;margin-top:10px;font-size:15px;line-height:1.6}.cta-actions{flex-wrap:wrap;align-self:center;gap:10px;display:flex}.footer{border-top:1px solid var(--line);color:var(--ink-soft);max-width:var(--measure);margin:0 auto;padding:26px 28px 40px;font-size:14px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.footer-links a:hover{color:var(--ink)}.footer-fine{color:var(--ink-soft);max-width:90ch;margin-top:18px;font-size:12.5px;line-height:1.6}.page{max-width:760px;margin:0 auto;padding:64px 28px 90px}.page h1{letter-spacing:-.05em;font-size:clamp(34px,5vw,52px);line-height:1}.page .lede{color:var(--ink-muted);margin:20px 0 30px;font-size:17px;line-height:1.6}.page h2{letter-spacing:-.03em;margin:34px 0 10px;font-size:26px}.page p,.page li{color:var(--ink-muted);font-size:15px;line-height:1.65}.page p+p{margin-top:12px}.page a{color:var(--green-strong);font-weight:650}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}@media (max-width:980px){.hero-inner{padding-top:56px}.terms-grid,.terms-grid-3,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.two-col,.band-inner,.cta{grid-template-columns:1fr}}@media (max-width:700px){.topbar-links{display:none}.terms-grid,.steps,.contact-grid{grid-template-columns:1fr}.hero-inner,.section,.band-inner,.topbar-inner,.footer{padding-left:20px;padding-right:20px}.footer-row{flex-direction:column}}.h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);line-height:1.05}.section-text{color:var(--ink-muted);max-width:56ch;margin-top:14px;font-size:16px;line-height:1.6}.notice-stack{align-content:start;gap:12px;display:grid}.notice-title{align-items:center;gap:8px;display:flex}.notice-title svg{width:16px;height:16px}.notice-green{background:var(--green-soft);border-color:#cfe6da}.notice a{color:var(--green-strong);font-weight:700}section[id]{scroll-margin-top:84px}.page a.button-primary{color:#fff}
