:root{font-family:system-ui,sans-serif;color:#1d2936;background:#f3f6fa;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:2rem 1.25rem 5rem}.brand{color:#38546c;font-weight:650}h1{line-height:1.2}h2{font-size:1.35rem}fieldset,section{border:1px solid #c4d0db;border-radius:.65rem;margin:1.5rem 0;padding:1.25rem;background:white}legend{font-size:1.2rem;font-weight:650;padding:0 .4rem}label{display:block;font-weight:550;margin-top:.9rem}label:has(input[type=radio]),label:has(input[type=checkbox]){padding:.5rem 0}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;font:inherit;color:inherit;padding:.65rem;border:1px solid #66788b;border-radius:.3rem;margin-top:.35rem}textarea{min-height:6rem;resize:vertical}input[type=radio],input[type=checkbox]{width:1.1rem;height:1.1rem;margin-right:.5rem;accent-color:#174c75}button{font:inherit;background:#174c75;color:white;border:1px solid #174c75;border-radius:.35rem;padding:.75rem 1rem;cursor:pointer;margin:.35rem .4rem .35rem 0}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd6500;outline-offset:3px}.error,#errors{color:#9c1722}.error:empty{display:none}[aria-invalid=true]{border-color:#9c1722!important}.count{font-size:.9rem;color:#465568}.code{font-size:1.6rem;letter-spacing:.12em;font-weight:700;overflow-wrap:anywhere}#errors{border-left:4px solid;padding:1rem;background:#fff4f3}#status{font-weight:550}[hidden]{display:none!important}@media(max-width:480px){main{padding:1rem .75rem 3rem}fieldset,section{padding:1rem .75rem}button{width:100%}}
