:root{--ink:#132524;--ink-soft:#3e514f;--forest:#0f3b36;--forest-light:#1d544d;--lime:#dafa5f;--lime-strong:#c5ec3d;--mint:#dceee2;--mint-light:#eff7f0;--cream:#f7f7ef;--paper:#fffefa;--coral:#ee765d;--line:#cad6cf;--danger:#a6342a;--success:#176044;--shadow:0 20px 60px #0f3b361a;--radius-sm:10px;--radius:18px;--radius-lg:30px;--container:1180px;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0;line-height:1.6}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0f3b3614 1px,#0000 0);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 38%);mask-image:linear-gradient(#000,#0000 38%)}a{color:inherit;text-underline-offset:.18em}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,[type=submit]{cursor:pointer}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.narrow{width:min(100% - 40px,780px);margin-inline:auto}.section{padding-block:clamp(40px,5vw,64px)}.section-sm{padding-block:clamp(28px,3.5vw,44px)}.surface{background:var(--paper)}.surface-mint{background:var(--mint-light)}.eyebrow{color:var(--forest-light);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow:before{background:var(--coral);content:"";border-radius:3px;width:22px;height:3px}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 .55em;font-weight:760;line-height:1.08}h1{font-size:clamp(2.65rem,7vw,5.7rem)}h2{font-size:clamp(2rem,4.7vw,3.75rem)}h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}p{margin:0 0 1.15em}.lead{max-width:720px;color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--forest);background:var(--forest);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-weight:760;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f3b362e}.button-accent{border-color:var(--lime);background:var(--lime);color:var(--ink)}.button-ghost{color:var(--forest);background:0 0}.button-danger{border-color:var(--danger);background:var(--danger)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(24px,4vw,36px);box-shadow:0 1px #0f3b360d}.card-number{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:28px;font-weight:850;display:inline-grid}.prose{font-size:1.05rem}.prose h2,.prose h3{margin-top:1.7em}.prose a{color:var(--forest-light);font-weight:650}.prose li+li{margin-top:.5rem}.legal-copy>section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.legal-copy>section>h2,.legal-copy>section>h3{margin-top:0}.callout{border-radius:var(--radius-lg);background:var(--forest);color:#fff;padding:clamp(26px,5vw,46px)}.callout h2,.callout h3{color:#fff}.callout .lead{color:#ffffffc2}.field{gap:7px;display:grid}.field label,.label{font-size:.91rem;font-weight:760}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebdb5;padding:11px 13px}.field textarea{resize:vertical;min-height:120px}.field-hint{color:var(--ink-soft);font-size:.84rem}.status-message{min-height:1.5em;color:var(--ink-soft);margin:12px 0 0;font-size:.92rem}.status-message[data-state=success]{color:var(--success)}.status-message[data-state=error]{color:var(--danger)}.badge{background:var(--mint);color:var(--forest);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}tr:last-child td{border-bottom:0}.empty-state{color:var(--ink-soft);text-align:center;padding:48px 24px}.visually-hidden{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.card-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.container,.narrow{width:min(calc(100% - 28px), var(--container))}.card-grid{grid-template-columns:1fr}.button-row,.button-row .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
