:root{font-family:system-ui,sans-serif;color:#172033;background:#f6f7fb;line-height:1.5}body{margin:0}header,main,footer{max-width:68rem;margin:auto;padding:1.5rem}header{padding-top:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#005ea8}h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.05;margin:.2rem 0}fieldset{background:#fff;border:1px solid #c9ced8;border-radius:.5rem;margin:1rem 0;padding:1.25rem}legend{font-weight:700;padding:0 .25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}label{display:grid;gap:.35rem;font-weight:650}input,select,button{font:inherit;padding:.6rem;border:1px solid #667085;border-radius:.3rem}input:focus,select:focus,button:focus{outline:3px solid #ffbf47;outline-offset:2px}button{background:#005ea8;color:#fff;border-color:#005ea8;margin:.5rem .5rem .5rem 0;cursor:pointer;font-weight:700}.secondary{background:#fff;color:#005ea8}.hint{color:#4a5568;font-size:.92rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:1}#results{background:#eaf4fb;border-left:5px solid #005ea8;border-radius:.25rem;padding:1rem;margin:1rem 0}.error{border-color:#b10e1e;background:#fbe9e7}footer{font-size:.9rem;color:#4a5568}@media(max-width:40rem){header,main,footer{padding:1rem}fieldset{padding:1rem}}
