:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  background: #f5f7fb;
  color: #18314c;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #125e95; }
a:hover { color: #0a426d; }
.wrap { width: min(100% - 2.5rem, 860px); margin-inline: auto; }
.site-header { background: #fff; border-bottom: 1px solid #dce4ed; }
.header-content { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; }
.brand { font-weight: 750; color: #123a62; }
nav { display: flex; gap: 1.25rem; }
nav a { text-decoration: none; font-weight: 600; }
nav a[aria-current="page"] { color: #14395b; text-decoration: underline; text-underline-offset: 0.35rem; }
main { padding-block: 3rem 4rem; }
.hero { padding-block: 1.5rem 2rem; }
.eyebrow { color: #a06a0b; font-size: 0.82rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
h1, h2 { line-height: 1.2; color: #123a62; }
h1 { font-size: clamp(2.25rem, 5vw, 3.6rem); margin: 0.5rem 0 1.2rem; }
h2 { font-size: 1.45rem; margin-top: 0; }
.lead { font-size: 1.22rem; max-width: 68ch; }
.card { background: #fff; border: 1px solid #dce4ed; border-radius: 0.8rem; margin-top: 1.25rem; padding: 1.5rem 1.8rem; }
.card p:last-child, .card ol:last-child { margin-bottom: 0; }
li + li { margin-top: 0.5rem; }
code { background: #eaf1f7; border-radius: 0.25rem; padding: 0.1rem 0.3rem; }
.document section { border-top: 1px solid #dce4ed; padding-block: 1.5rem 0.5rem; }
.document section:first-of-type { margin-top: 2rem; }
.updated { color: #51687d; font-size: 0.9rem; }
.site-footer { border-top: 1px solid #dce4ed; background: #fff; color: #51687d; padding-block: 1.4rem; }
.site-footer p { margin: 0.15rem 0; }
@media (max-width: 540px) {
  .header-content { align-items: flex-start; flex-direction: column; }
  .card { padding: 1.2rem; }
}
