:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #17334d; background: #f3f6fa; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
header, footer { background: #062a4b; color: #fff; padding: 1.5rem max(1rem, calc((100% - 960px) / 2)); }
header a, footer a { color: #fff; }
header strong { display: block; font-size: 1.7rem; }
nav { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: .75rem; }
main { max-width: 960px; margin: 2rem auto; padding: 2rem; background: #fff; border-radius: 12px; }
h1, h2 { color: #062a4b; line-height: 1.3; }
h1 { font-size: clamp(1.7rem, 5vw, 2.3rem); }
h2 { margin-top: 2rem; font-size: 1.35rem; }
a { color: #075ba1; overflow-wrap: anywhere; text-underline-offset: .15em; }
a:focus-visible { outline: 3px solid #edaa22; outline-offset: 4px; }
li + li { margin-top: .5rem; }
address { font-style: normal; }
.notice { background: #edf5fc; border-left: 4px solid #075ba1; padding: 1rem; }
.button { display: inline-block; background: #075ba1; color: #fff; padding: .8rem 1.2rem; border-radius: 6px; text-decoration: none; font-weight: 600; }
.muted { color: #526477; }
footer p { margin: .5rem 0; }
@media (max-width: 600px) {
    main { margin: 0; padding: 1.25rem; border-radius: 0; }
}
