:root{--paper:#f3efe6;--surface:#fbf9f4;--sunk:#e9e3d6;--line:#dcd5c6;--ink:#1d2620;--ink-soft:#545d54;--ink-faint:#6d736b;--moss:#2e4a34;--moss-press:#233a29;--moss-tint:#dfe6d6;--on-moss:#f6f3ea;--clay:#b5603a;--clay-tint:#f1dccf;--sun:#d9a441;--r-card:18px;--r-ctl:14px;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--moss);text-underline-offset:3px}a:hover{color:var(--moss-press)}:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.6rem}h1 em,h2 em{color:var(--moss)}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(720px,100% - 2.5rem);margin-inline:auto}.faint{color:var(--ink-faint);font-size:.95rem}.soft{color:var(--ink-soft)}.lede{color:var(--ink-soft);max-width:36em;font-size:1.2rem}.skip{background:var(--moss);color:var(--on-moss);border-radius:var(--r-ctl);z-index:10;padding:.6rem 1rem;position:absolute;top:.5rem;left:-9999px}.skip:focus{left:.5rem}.site-head{border-bottom:1px solid var(--line)}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.brand{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.4rem;text-decoration:none}.brand em{color:var(--moss)}.site-head nav{gap:1.25rem;display:flex}.site-head nav a{color:var(--ink-soft);font-weight:500;text-decoration:none}.site-head nav a:hover{color:var(--moss)}.site-foot{border-top:1px solid var(--line);background:var(--sunk);margin-top:5rem;padding-block:3rem 2rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.site-foot nav{flex-direction:column;gap:.4rem;display:flex}.site-foot nav a{color:var(--ink-soft);text-decoration:none}.site-foot nav a:hover{color:var(--moss);text-decoration:underline}.foot-h{margin-bottom:.4rem;font-weight:600}.copy{margin-top:2rem}.btn{border-radius:var(--r-ctl);background:var(--moss);min-height:48px;color:var(--on-moss);border:0;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--moss-press);color:var(--on-moss)}.btn.ghost{color:var(--moss);box-shadow:inset 0 0 0 1.5px var(--moss);background:0 0}.btn.ghost:hover{background:var(--moss-tint);color:var(--moss-press)}.badge-soon{border-radius:var(--r-ctl);background:var(--ink);min-height:52px;color:var(--on-moss);flex-direction:column;justify-content:center;padding:.55rem 1.3rem;line-height:1.2;display:inline-flex}.badge-soon small{opacity:.8;font-size:.75rem}.badge-soon strong{font-weight:600}.ctas{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1.5rem}.band{padding-block:clamp(3.5rem,8vw,6rem)}.band.sunk{background:var(--sunk)}.band.moss{background:var(--moss);color:var(--on-moss)}.band.moss h2,.band.moss h2 em{color:var(--on-moss)}.band.moss .soft{color:#d6dccf}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:.8rem;font-size:.85rem;font-weight:600}.doc{padding-block:3.5rem 1rem}.doc h1{font-size:clamp(2.4rem,5vw,3.4rem)}.doc h2{margin-top:2.2rem;font-size:1.9rem}.doc li{margin-bottom:.45rem}.doc table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.98rem}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .7rem}.doc th{background:var(--sunk);font-weight:600}.table-scroll{overflow-x:auto}.faq details{border-bottom:1px solid var(--line);padding-block:1rem}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--clay);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--ink-soft);margin:.7rem 0 0}
