:root{--ink:#183b43;--green:#176b62;--paper:#f5f7f5;--line:#dbe4df;--muted:#536760}*{box-sizing:border-box}.public-header{background:#fff;border-bottom:1px solid var(--line);padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.public-header a{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;font-size:18px;font-weight:750}.public-header img{width:95px;height:52px;object-fit:contain}.public-header small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--muted)}.header-note{font-size:13px;color:var(--muted)}body:has(.public-header){margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}.public-main{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.intro{max-width:760px;margin:28px 0 35px}.intro h1,.confirmation-card h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;line-height:1.15;margin:8px 0 18px}.intro p{font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px!important;font-weight:750;color:var(--green);margin:0}.muted{color:var(--muted);font-size:13px!important}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}fieldset,.final-step,.confirmation-card,.test-mail{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 24px;padding:26px}legend{font-size:19px;font-weight:700;max-width:100%;padding:0 8px;line-height:1.5}legend span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f1ec;color:var(--green);font-size:14px;margin-right:6px}legend small{font-weight:400;color:var(--muted);font-size:13px}fieldset>p{color:var(--muted);font-size:14px;margin:0 0 18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;margin:0;min-width:0}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{display:block;width:100%;min-height:46px;background:#fcfdfc;color:var(--ink);border:1px solid #bfcfc7;border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;font-weight:400}.field textarea{resize:vertical}.field small{font-weight:400;color:var(--muted);font-size:12px;line-height:1.45}.field [aria-invalid=true]{border-color:#b63326;background:#fffafa}.field-error{color:#9f271f;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #9ec7b9;outline-offset:2px;border-color:var(--green)}.field .required-marker{display:inline;color:#687b72}.field:has(.required-marker){position:relative}.criteria-panel{position:sticky;top:24px;background:#eaf1ed;border:1px solid #d4e1d8;border-radius:12px;padding:24px}.criteria-panel h2{font-size:24px;margin:8px 0 20px}.criteria-panel dl{font-size:13px;border-top:1px solid #cadacf;padding-top:14px}.criteria-panel dt{font-weight:700}.criteria-panel dd{margin:2px 0 15px;color:var(--muted)}.criteria-panel p{font-size:13px}.criteria-panel [data-eligible=false]{color:#9f271f}.criteria-panel [data-eligible=true]{color:#145b41}.criteria-panel #eligibility-feedback{font-size:14px;margin-bottom:20px;overflow-wrap:anywhere}.criteria-panel #eligibility-feedback strong{display:block}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid var(--green);border-radius:7px;padding:11px 18px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.primary{background:var(--green);color:#fff}.secondary{background:#fff;color:var(--green)}button:disabled{opacity:.55;cursor:not-allowed}.primary:hover:not(:disabled){background:#10534b}.final-step h2{font-size:23px;margin-top:0}.final-step small.muted{display:block;margin-top:12px}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px;margin:24px 0!important;font-weight:400}.consent input{flex:0 0 19px;width:19px!important;height:19px;margin:4px 0 0;accent-color:var(--green)}.local-banner,.notice,.success,.error-summary{padding:16px 20px;border-radius:8px;margin-bottom:20px;font-size:14px}.local-banner{background:#fff3d4;border:1px solid #e8d3a0;color:#6a4c0f}.local-banner strong{display:block}.local-banner a{color:inherit}.notice{background:#edf3f0;border:1px solid #d2e0d7}.success{background:#e7f3ea;border:1px solid #b2d2bd;color:#165932}.error-summary{background:#fff0eb;border:1px solid #e4b2a8;color:#85251c}.error-summary h2{font-size:18px;margin-top:0}.error-summary p{margin:8px 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-footer{text-align:center;font-size:12px;color:var(--muted);padding:26px 24px;border-top:1px solid var(--line);background:white}.submission-summary{max-width:900px}.summary-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:20px 0;break-inside:avoid-page}.summary-section h2{font-size:19px;margin:0 0 14px}.summary-section dl{margin:0}.summary-section dl>div{display:grid;grid-template-columns:minmax(130px,40%) minmax(0,1fr);gap:16px;padding:8px 0;border-top:1px solid #e8eeea;font-size:13px}.summary-section dt{color:var(--muted)}.summary-section dd{margin:0;font-weight:550;overflow-wrap:anywhere;white-space:pre-line}.print-actions{display:flex;gap:14px;align-items:center;margin-bottom:20px}.card.print-actions{display:block}.test-mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.confirmation-card{max-width:720px;margin:40px auto}.status-label{display:inline-block;background:#e5f0e8;border-radius:30px;padding:5px 12px;font-size:13px!important;font-weight:700}.request-preview{margin-bottom:20px}[hidden]{display:none!important}
@media(max-width:850px){.request-layout{grid-template-columns:1fr}.criteria-panel{position:static;grid-row:1}.criteria-panel dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.criteria-panel dd{margin:0}.criteria-panel h2{font-size:20px}.header-note{display:none}.intro{margin:20px 0 28px}.public-main{padding:20px 18px 40px}.public-header{padding:16px 18px}}@media(max-width:520px){.fields{grid-template-columns:1fr}.field-wide{grid-column:auto}fieldset,.final-step{padding:20px 16px}.summary-section{padding:18px 16px}.summary-section dl>div{grid-template-columns:1fr;gap:3px}.primary,.secondary{width:100%}.public-header img{width:72px}.public-header a{font-size:15px}.criteria-panel{padding:20px}.criteria-panel dl{display:block}.criteria-panel dd{margin-bottom:12px}legend{font-size:17px}.print-actions{flex-wrap:wrap}}
@media print{@page{size:A4;margin:15mm}body{background:white!important;font:11pt Arial,sans-serif!important;color:#111!important}.public-header,.public-footer,.local-banner,.print-actions,.error-summary,.success,body>header,.notice{display:none!important}.public-main,main{max-width:none!important;margin:0!important;padding:0!important}.intro{margin:0 0 8mm}.intro h1{font-size:23pt}.submission-summary{max-width:none}.summary-section{padding:4mm 0;margin:4mm 0;border:0;border-radius:0;break-inside:avoid-page}.summary-section h2{font-size:13pt}.summary-section dl>div{font-size:10pt;padding:2mm 0;grid-template-columns:40% 1fr}.summary-section dt{color:#444}.status-label{border:1px solid #777;background:white}.request-layout{display:block}.criteria-panel{display:none}}
