:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#182536;background:#f4f7fa;line-height:1.65}
*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(100% - 2rem,52rem);margin-inline:auto}
header{padding:2rem 0 1.2rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.brand{font-size:1.65rem;font-weight:800;color:#164c63}header span,.muted,.help{color:#4d5e6e}
main{background:white;padding:clamp(1.2rem,4vw,3rem);border:1px solid #dde5ed;border-radius:1rem;overflow-wrap:anywhere}h1{line-height:1.2;font-size:clamp(1.8rem,5vw,2.5rem);margin-top:0}h2{font-size:1.25rem;line-height:1.35;margin-top:2rem}a{color:#075f83;text-underline-offset:.2em}a:hover{color:#103b53}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #edaa24;outline-offset:3px}
aside{background:#eff6fa;border-left:4px solid #266b86;padding:1rem;margin-block:1.5rem}aside p{margin-bottom:0}.legal-text{white-space:pre-wrap}form{margin-top:1.5rem}label{display:block;font-weight:650;margin-top:1.2rem}input,textarea{font:inherit;width:100%;border:1px solid #8295a5;border-radius:.5rem;padding:.7rem;margin-top:.4rem}textarea{resize:vertical}.help{font-size:.9rem;margin-top:.4rem}button{font:inherit;font-weight:650;color:white;background:#155d79;border:0;border-radius:.5rem;padding:.8rem 1.2rem;cursor:pointer;min-height:48px}button:hover{background:#10435a}.validation-summary-errors{color:#982626}.validation-summary-valid{display:none}
footer{padding:1.5rem 0 2rem;color:#4d5e6e;font-size:.95rem}nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.5rem}.skip:focus{top:.5rem}
