:root { color-scheme: light; }
* { box-sizing: border-box; }
body { max-width: 72rem; margin: 2rem auto; padding: 0 1.5rem; font: 1rem/1.6 system-ui, sans-serif; color: #243746; background: #fff; overflow-wrap: break-word; }
.logo { max-width: 28rem; width: 100%; height: auto; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: #002134; line-height: 1.25; }
h1 { font-size: 2rem; }
h2 { margin-top: 2rem; }
a { color: #005b85; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #005b85; outline-offset: 4px; }
nav { display: flex; flex-wrap: wrap; gap: .25rem; padding: .5rem; background: #002134; }
nav a { color: #fff; padding: .5rem .75rem; text-decoration: none; }
nav a:hover, nav a[aria-current] { background: #226d38; text-decoration: underline; }
nav a:focus-visible { outline-color: #fff; }
main { margin-top: 2rem; }
li { margin: .3rem 0; }
blockquote { margin-left: 0; padding-left: 1rem; border-left: 4px solid #9dbad7; }
table { border-collapse: collapse; max-width: 100%; }
th, td { text-align: left; padding: .5rem; border: 1px solid #ccd5db; }
pre { overflow-x: auto; padding: 1rem; background: #f3f6f8; }
code { overflow-wrap: anywhere; }
figure { margin: 1.5rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #ccd5db; }
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { position: static; display: inline-block; padding: .5rem; }
@media (max-width: 40rem) {
  body { margin: 1rem auto; padding: 0 1rem; }
  h1 { font-size: 1.6rem; }
  nav a { flex: 1 1 12rem; }
  figure img { width: 100% !important; }
}
@media print { nav, .skip-link { display: none; } body { max-width: none; margin: 0; } }
