:root{color-scheme:light;--ink:#12354d;--accent:#6635a5}*{box-sizing:border-box}body{margin:0;background:#edf7fd;color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:#174e9c;text-underline-offset:.2em}header,main,footer{max-width:1120px;margin:auto;padding:24px}header,nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}header{justify-content:space-between;border-bottom:1px solid #c3dce9}.brand{font-weight:850;letter-spacing:.1em;text-decoration:none;color:var(--ink)}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;max-width:18ch}h2{line-height:1.2}section{margin:28px 0;padding:28px;background:#fff;border:1px solid #c2dbea;border-radius:20px}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.13em;color:var(--accent);font-weight:800}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.grid section{margin:0}label{display:block;font-weight:650;margin:14px 0}input,select,textarea,button{font:inherit;padding:12px;border:1px solid #9ab4c6;border-radius:8px}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:#fff;color:var(--ink)}textarea{min-height:110px}button,.action{display:inline-block;background:var(--ink);color:#fff;border:0;padding:12px 18px;border-radius:10px;cursor:pointer;text-decoration:none;margin:5px 8px 5px 0}.secondary{background:#e3edf6;color:var(--ink)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:10px}.fine{font-size:.9rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf7fd;padding:18px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #c2dbea;padding:12px}.honeypot{display:none}footer{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:500px){header,main,footer{padding:16px}section{padding:20px}.grid{display:block}.grid section{margin:16px 0}}@media print{header,footer,button,.action{display:none}body{background:white}section{break-inside:avoid}}
