* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: #10231d; color: #f4f1e9; font: 16px/1.65 system-ui, sans-serif; }
main { width: min(820px, 100%); margin: auto; padding: 28px clamp(18px, 5vw, 44px) 60px; }
nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
a { color: #c3e66a; text-underline-offset: 3px; overflow-wrap: anywhere; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
a:focus-visible { outline: 3px solid #c3e66a; outline-offset: 4px; }
nav [aria-current="page"] { color: #f4f1e9; text-decoration-thickness: 2px; }
h1 { font-size: clamp(1.8rem, 6vw, 2.5rem); line-height: 1.2; }
h2 { font-size: 1.2rem; line-height: 1.4; margin-top: 30px; }
address { font-style: normal; }
.muted { color: #b5c2bc; }
p, li, h1, h2, address, code { overflow-wrap: anywhere; }
code { font-size: .92em; }
.skip-link { position: absolute; left: 18px; top: -100px; padding: 10px 14px; background: #10231d; }
.skip-link:focus { top: 8px; }
@media print {
  html { color-scheme: light; }
  body { color: #111; background: #fff; }
  a, .muted { color: #111; }
  main { width: 100%; max-width: none; padding: 0; }
  nav, .skip-link { display: none; }
  h1, h2 { break-after: avoid; }
}
