@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-display:swap;src:url('fonts/bricolage-grotesque.woff2') format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/figtree.woff2') format('woff2')}
:root{--green:#1D4A3A;--yellow:#F2C230;--stone:#F3F4F0;--text:#15201B;--muted:#4A5751;--border:#D5DAD4}
*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--text);font-family:Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,legend{overflow-wrap:anywhere;font-family:'Bricolage Grotesque',Figtree,sans-serif}a{color:var(--green);text-underline-offset:.2em}a:hover{color:#163A2D}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #987000;outline-offset:4px}section{scroll-margin-top:20px}[hidden]{display:none!important}.navl{color:var(--text);text-decoration:none}.navl:hover{text-decoration:underline}.btn-y:hover{background:#E3B21F}.btn-g:hover{background:#163A2D}.btn-o:hover{background:#E7EFEA}.btn-y,.btn-g,.btn-o{transition:background .15s}.btn-y{background:var(--yellow);color:var(--text);border:0;border-radius:12px;min-height:54px;padding:15px 24px;font-weight:700;font-size:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:0;transform:translateY(-150%);z-index:2;background:white;padding:15px}.skip-link:focus{transform:translateY(0)}.preview-banner{padding:12px 24px;background:var(--yellow);font-size:14px;font-weight:600;line-height:1.5;text-align:center}.portal-caption{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}details .chev{transition:transform .2s}details[open] .chev{transform:rotate(45deg)}
.check-section{background:white;border-block:1px solid var(--border)}.check-container{max-width:780px;margin:auto;padding:88px 24px;display:grid;gap:32px}.check-heading{text-align:center;display:grid;justify-items:center;gap:12px}.eyebrow{font-size:13px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.12em}.check-heading h2{margin:0;font-size:clamp(32px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;font-weight:800}.check-heading p{max-width:520px;margin:0;font-size:18px;line-height:1.55;color:var(--muted)}.check-card{background:var(--stone);border:1px solid var(--border);border-radius:20px;padding:32px}.notice{background:#FFF4CD;border-left:4px solid #987000;padding:14px 16px;line-height:1.5;font-size:15px;margin:0 0 24px}fieldset{border:0;padding:0;margin:0;min-width:0}.progress-header{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:12px;color:var(--muted);font-size:14px;font-weight:600}.progress-header button{border:0;background:none;padding:10px 4px;color:var(--green);min-height:44px;font-weight:600}progress{appearance:none;border:0;border-radius:20px;background:#E0E4DE;height:6px;width:100%;display:block;margin:10px 0 28px;overflow:hidden}progress::-webkit-progress-bar{background:#E0E4DE}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}.question+.question{margin-top:28px}.question legend,.step h3{font-size:26px;font-weight:700;line-height:1.2;margin:0 0 18px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{display:flex;align-items:center;gap:14px;min-height:70px;padding:16px;border-radius:14px;border:2px solid #8A958F;background:white;cursor:pointer;overflow-wrap:anywhere}.option:has(input:checked){border-color:var(--green);background:#E7EFEA}.option:has(input:focus-visible){outline:3px solid #987000;outline-offset:3px}.option input,.consent input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--green);margin:0}.option strong{display:block;font-weight:600;font-size:17px}.option small{display:block;font-size:14px;line-height:1.4;margin-top:4px;color:var(--muted)}.step>p{color:var(--muted);line-height:1.5}.contact-grid{display:grid;gap:18px}.contact-grid label{display:grid;gap:8px;font-weight:600}.contact-grid input{min-width:0;width:100%;border:1.5px solid #8A958F;border-radius:10px;padding:14px;background:white;color:var(--text);min-height:52px}.field-hint{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.5;margin:24px 0 12px;font-size:15px}.consent input{margin-top:2px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.form-actions>span{font-size:14px;color:var(--muted);line-height:1.45}.form-error{padding:14px;border:1px solid #A42626;border-radius:10px;color:#812020;background:#FFF5F3;line-height:1.5;margin:20px 0 0}[aria-invalid="true"]{outline:2px solid #A42626;outline-offset:2px}#form-success h3{font-size:28px;margin:0 0 15px}#form-success p{color:var(--muted);line-height:1.6}footer p,footer span{overflow-wrap:anywhere}
@media(max-width:640px){header nav{gap:6px 18px!important}header nav a{min-height:44px;display:inline-flex;align-items:center}header nav .btn-g{width:100%;justify-content:center}.hero{padding-top:40px!important;padding-bottom:52px!important;gap:36px!important}.hero>div:first-child>div:first-child{border-radius:14px;line-height:1.5}.portal-preview>div{padding:18px!important}.portal-preview>div>div:first-child{flex-wrap:wrap}.portal-preview li{align-items:flex-start!important;gap:8px!important}.portal-preview li>span{font-size:11px!important;padding-inline:8px!important}.check-container{padding:52px 20px}.check-card{padding:20px}.options{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}.section-space{padding-top:52px!important;padding-bottom:52px!important}.portal-preview>div{padding-block:18px!important}.hero p{font-size:18px}.question legend,.step h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
