:root { color-scheme: light; font-family: system-ui, sans-serif; color: #182c38; background: #f6f8fa; }
body { margin: 0 auto; max-width: 72rem; padding: 0 1rem; }
header, nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid #a8b9c4; }
header { justify-content: space-between; }
.brand { font-size: 1.5rem; font-weight: 700; }
a { color: #005b87; }
main { background: white; padding: 2rem; margin: 1.5rem 0; border-radius: .4rem; }
footer { padding: 1rem 0; font-size: .9rem; }
button, input { font: inherit; padding: .5rem; }
button { cursor: pointer; color: white; background: #005b87; border: 2px solid #005b87; border-radius: .2rem; }
label { display: block; font-weight: 600; margin-bottom: .25rem; }
:focus-visible { outline: 3px solid #aa4d00; outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: .5rem; background: white; padding: .5rem; }
.errorlist { color: #9a1924; font-weight: 600; }
svg { max-width: 100%; height: auto; }
code { overflow-wrap: anywhere; }
