:root { color-scheme: light; --ink:#152b43; --muted:#4e6074; --accent:#005d82; --line:#d8e1ea; }
* { box-sizing:border-box; }
body { margin:0; background:#f4f7fb; color:var(--ink); font:1rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--accent); text-underline-offset:.22em; overflow-wrap:anywhere; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:3px solid #edb430; outline-offset:5px; }
.skip { position:absolute; left:1rem; top:-6rem; background:#fff; padding:.6rem; }
.skip:focus { top:1rem; }
header { background:var(--ink); color:#fff; border-bottom:5px solid #1682a4; }
.wrap { width:min(100% - 2.5rem, 50rem); margin:auto; }
header .wrap { padding:1.6rem 0; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.brand { font-size:1.2rem; font-weight:700; color:#fff; text-decoration:none; letter-spacing:.015em; }
nav { display:flex; gap:1.2rem; flex-wrap:wrap; }
nav a { color:#fff; font-size:.95rem; }
nav a[aria-current=page] { text-decoration-thickness:3px; }
main { padding:2.8rem 0 3.5rem; }
h1 { font-size:clamp(2rem,6vw,2.8rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 1rem; }
h2 { font-size:1.25rem; line-height:1.4; margin:2rem 0 .6rem; }
p { margin:.7rem 0 1rem; }
.eyebrow { font-size:.85rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); font-weight:650; }
.lead { font-size:1.2rem; }
.notice { padding:1.1rem 1.3rem; background:#e3eff7; border-left:4px solid var(--accent); margin:1.7rem 0; }
.links { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:2rem 0; }
.links a { background:#fff; padding:1.5rem; border:1px solid var(--line); border-radius:8px; font-size:1.2rem; font-weight:650; }
footer { border-top:1px solid var(--line); padding:1.5rem 0 2rem; color:var(--muted); font-size:.9rem; }
@media(max-width:560px) { .links { grid-template-columns:1fr; } main { padding-top:2rem; } }
