:root{--navy:#203a63;--ink:#172b47;--muted:#53647a;--line:#d9e1eb;--paper:#fff;--background:#f2f5f9;--yellow:#fff4cb;--green:#16654d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:var(--navy);text-underline-offset:3px}button,input,select,textarea{font:inherit}.button,button{min-height:48px;padding:12px 20px;border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:white;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}.button.secondary,button.secondary{color:var(--navy);background:#fff}input,select,textarea{border:1px solid #a4b2c3;border-radius:8px;min-height:48px;padding:10px 12px;color:var(--ink);background:#fff;max-width:100%}textarea{min-height:90px}label{font-weight:600;display:grid;grid-gap:7px;gap:7px}input[type=checkbox]{min-height:24px;width:24px;accent-color:var(--navy)}:focus-visible{outline:3px solid #e0a622;outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1;letter-spacing:-.03em}h2{font-size:1.35rem}p{line-height:1.6}footer{padding:32px 0;font-size:.9rem;color:var(--muted)}.welcome{max-width:760px;margin:10vh auto;padding:32px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}[role=alert]{padding:14px;border-radius:8px;background:#fff0ed;color:#8d2720}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.83rem;color:var(--muted)}@media (max-width:600px){.welcome{margin:4vh auto;padding:24px}.button,button{min-height:50px}td,th{padding:10px}}@media print{body{background:white;color:#000}button{display:none!important}a{color:inherit;text-decoration:none}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}}