
:root{color-scheme:light;--ink:#152523;--muted:#526663;--line:#d8e1df;--paper:#fff;--soft:#edf6f2;--accent:#176b5a;--accent-dark:#0d4f42;--warm:#f7f4ec;--danger:#a83232;--max:70rem;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;background:var(--paper);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.75rem;z-index:10}.skip-link:focus{top:1rem}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.narrow{width:min(calc(100% - 2rem),48rem);margin:auto}.article-narrow{width:min(calc(100% - 2rem),45rem);margin:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:relative;z-index:2}.nav{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font-weight:850;letter-spacing:-.025em;color:var(--ink)}.nav-links{display:flex;gap:1.1rem;font-size:.9rem}.hero{padding:5.5rem 0 5rem;background:radial-gradient(circle at 80% 25%,#dcefe8 0,transparent 28rem),linear-gradient(140deg,var(--paper),#f5faf8)}.eyebrow{font-weight:850;color:var(--accent);letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}.hero h1,.page-head h1,.article-head h1,.thanks h1{font-size:clamp(2.25rem,7vw,4.75rem);line-height:1.08;letter-spacing:-.055em;max-width:17ch;margin:.5rem 0 1.25rem}.lead{font-size:clamp(1.05rem,2.5vw,1.3rem);max-width:43rem;color:var(--muted)}.hero-note{max-width:46rem;margin-top:2.2rem;color:var(--muted);font-size:.92rem}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{appearance:none;border:0;cursor:pointer;display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.78rem 1.3rem;border-radius:.65rem;background:var(--accent);color:#fff;text-decoration:none;font:inherit;font-weight:850;box-shadow:0 .2rem .8rem rgba(13,79,66,.14)}.button:hover{background:var(--accent-dark);text-decoration:none}.button:disabled{cursor:wait;opacity:.65}.beta{font-weight:850;color:var(--accent-dark)}section{padding:4.5rem 0}.section-title{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.25;letter-spacing:-.04em;margin:.35rem 0 2rem}.grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{border:1px solid var(--line);border-radius:.8rem;padding:1.25rem;background:#fff}.card strong{display:block;font-size:1.02rem}.card p{margin-bottom:0;color:var(--muted)}.steps .card span{display:block;color:var(--accent);font-weight:900;font-size:.8rem;letter-spacing:.08em;margin-bottom:.4rem}.plain-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.plain-list li{padding:1rem;border-left:3px solid #84b6a8;background:var(--soft)}.tinted{background:var(--soft)}.notice{background:var(--warm);border-radius:1rem;padding:clamp(1.25rem,4vw,2.4rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.text-link{font-weight:850}.cta{text-align:center;max-width:54rem}.cta .section-title{margin-inline:auto}.page-head{padding:4rem 0 2rem;background:var(--soft)}.page-head h1{font-size:clamp(2rem,6vw,3.75rem)}.form-section{padding-top:2rem}.status-card{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--warm)}form{display:grid;gap:1.4rem}.form-block{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.1rem,4vw,2rem);margin:0;min-width:0;background:#fff}.form-block>legend{font-size:1.25rem;font-weight:850;padding:0 .35rem;letter-spacing:-.02em}.form-block>legend span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem;margin-right:.4rem}.legend-note{color:var(--muted);margin:.2rem 0 1.2rem}.field{margin-top:1.15rem}.field:first-of-type{margin-top:.65rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{display:block;font-weight:750;margin-bottom:.35rem}.field label span{font-weight:500;color:var(--muted);font-size:.85rem}.field em,.consent em{font-style:normal;font-size:.72rem;color:#fff;background:var(--accent);padding:.12rem .35rem;border-radius:.25rem;margin-left:.25rem}input,textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #aebdba;border-radius:.45rem;width:100%;padding:.72rem .75rem}textarea{resize:vertical;min-height:7rem}select{min-height:3rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #70b8a5;outline-offset:3px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.hint{font-size:.85rem;color:var(--muted);margin:.35rem 0 0}.unit-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #aebdba;border-radius:.45rem;overflow:hidden}.unit-input:focus-within{outline:3px solid #70b8a5;outline-offset:3px}.unit-input input{border:0;border-radius:0;outline:0!important}.unit-input span{padding:0 .8rem;color:var(--muted);white-space:nowrap}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.check{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.5rem;cursor:pointer}.check:has(input:checked){border-color:var(--accent);background:var(--soft)}.check input,.consent input{width:1.25rem;height:1.25rem;margin:.16rem 0 0;flex:none;accent-color:var(--accent)}.conditional{margin-top:1.25rem;padding:1rem;background:var(--soft);border-radius:.75rem}.conditional fieldset{border:0;padding:0;margin:0;min-width:0}.conditional legend{font-weight:850;margin-bottom:.6rem}.consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.2rem;font-weight:700}.submit-area{text-align:center;padding:1rem}.submit-area p{color:var(--muted);font-size:.83rem;max-width:38rem;margin:1rem auto}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.error-summary{background:#fff2f2;border:1px solid #d78282;border-radius:.65rem;padding:1rem;color:#762020}.error-summary h2{font-size:1rem;margin:0 0 .5rem}.error-summary ul{margin:0}.field-error{color:var(--danger);font-weight:700;font-size:.85rem;margin:.3rem 0 0}.article-head{padding:4.75rem 0 3.5rem;background:var(--soft)}.article-head h1{font-size:clamp(2rem,6vw,3.65rem);max-width:22ch}.article .prose{padding-top:3.5rem;padding-bottom:4.5rem}.prose h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.15;letter-spacing:-.04em}.prose h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.35;letter-spacing:-.025em;margin:3.2rem 0 1rem}.prose p,.prose li{color:#334a47}.prose blockquote{border-left:4px solid var(--accent);margin:2rem 0;padding:1rem 1.25rem;background:var(--soft);font-weight:750;font-size:1.08rem}.inline-notice{padding:1.25rem;background:var(--warm);border-radius:.7rem;margin:1.5rem 0}.article-cta{background:var(--soft);padding:clamp(1.4rem,5vw,2.5rem);border-radius:1rem;margin-top:3.5rem}.article-cta h2{margin-top:0}.legal{padding:4.5rem 0}.thanks{min-height:65vh;display:grid;align-items:center;text-align:center}.thanks h1{margin-inline:auto;font-size:clamp(2rem,6vw,3.6rem)}.thanks .lead{margin-inline:auto}.success-mark{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--soft);color:var(--accent);font-size:2rem;font-weight:900;margin:0 auto 1rem}.request-id{font-size:1.15rem;border:1px solid var(--line);display:inline-block;padding:.7rem 1rem;border-radius:.5rem;margin:1rem 0 2rem}footer{border-top:1px solid var(--line);padding:2.7rem 0;color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media(max-width:48rem){.notice,.story-teaser{grid-template-columns:1fr;gap:1rem}.field-row{grid-template-columns:1fr}}@media(max-width:40rem){.nav-links{display:none}.hero{padding:3.7rem 0}section{padding:3.2rem 0}.check-grid{grid-template-columns:1fr}.button{width:100%}.actions .button{width:auto}.form-block{border-left:0;border-right:0;border-radius:0;padding-inline:0}.form-section>.narrow{width:100%}.form-section form,.error-summary{width:min(calc(100% - 2rem),48rem);margin-inline:auto}}
