body{font:1rem/1.6 system-ui,sans-serif;margin:0;color:#172433;background:#f4f6f8}
body>a,header,nav,main,footer,body>p{display:block;max-width:1100px;margin:1rem auto;padding:0 1rem}
main{box-sizing:border-box;background:white;padding:2rem;border-radius:12px}
a{color:#174c83}form{margin:1rem 0}label{font-weight:600}
input,select,button{font:inherit;padding:.5rem;max-width:100%;box-sizing:border-box}
button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}
.helptext{display:block;color:#475769}.errorlist,[role=alert]{color:#9b2525}
table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #ccd6dd;padding:.7rem;overflow-wrap:anywhere}
pre{white-space:pre-wrap;overflow-wrap:anywhere}nav a{margin-right:1rem}
