:root {
  --ink: #17252E;
  --paper: #F6F6F2;
  --accent: #315F73;
  --muted: #5C6870;
  --line: #D9DFE2;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  letter-spacing: 0;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--accent); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.wrap { width: min(calc(100% - 64px), 1120px); margin-inline: auto; }
.skip-link { position: absolute; top: 8px; left: 8px; padding: 10px 14px; background: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.topbar { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 23px; font-weight: 600; text-decoration: none; }
.brand img { width: 40px; height: 40px; }
main { max-width: 760px; padding-block: 64px 88px; min-width: 0; overflow-wrap: anywhere; }
.eyebrow, .updated { color: var(--muted); font-size: 14px; }
.eyebrow { margin: 0 0 12px; font-weight: 600; }
h1 { margin: 0 0 16px; font-size: 44px; line-height: 1.12; font-weight: 500; }
h2 { margin: 36px 0 12px; font-size: 23px; line-height: 1.3; font-weight: 550; }
p { margin: 0 0 16px; }
li + li { margin-top: 8px; }
dt { margin-top: 18px; font-weight: 600; }
dd { margin: 4px 0 0; }
footer { border-top: 1px solid var(--line); background: white; }
.footer-inner { padding-block: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.legal-nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  .topbar { min-height: 80px; gap: 16px; }
  .topbar > a:last-child { font-size: 14px; }
  main { padding-block: 40px 56px; }
  h1 { font-size: 34px; }
}
@media print {
  :root { background: white; color: black; }
  .topbar, footer, .skip-link { display: none; }
  .wrap { width: 100%; }
  main { max-width: none; padding: 0; }
  h2 { break-after: avoid; }
}