:root {
  color-scheme: light;
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.65;
  color: #172b3a;
  background: #f5f8fa;
}
body { max-width: 48rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
nav { display: flex; gap: 0.6rem 1.4rem; flex-wrap: wrap; padding-bottom: 1rem; border-bottom: 1px solid #d1dee6; }
a { color: #075d84; text-underline-offset: 0.18em; }
a:focus-visible { outline: 2px solid #075d84; outline-offset: 3px; }
[aria-current="page"] { color: #172b3a; font-weight: 700; }
h1 { font-size: clamp(2rem, 5vw, 2.9rem); line-height: 1.15; letter-spacing: -0.035em; margin: 2rem 0 1rem; }
h2 { font-size: 1.25rem; line-height: 1.35; margin: 2rem 0 0.5rem; }
ul { padding-left: 1.4rem; }
li + li { margin-top: 0.6rem; }
