:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, sans-serif;
  background: #f7f8fa;
  color: #192834;
  line-height: 1.65;
}
body { max-width: 48rem; margin: auto; padding: 0 1.25rem 3rem; }
header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.25rem; border-bottom: 1px solid #d5dde3; padding: 1rem 0; font-size: .95rem; }
main { padding-top: clamp(2rem, 7vw, 4rem); }
h1, h2 { line-height: 1.2; }
h1 { font-size: clamp(2.3rem, 6vw, 3.5rem); margin: .3rem 0 1rem; letter-spacing: -.035em; }
h2 { margin: 2rem 0 .5rem; font-size: 1.22rem; }
p { margin: .5rem 0 1rem; }
.eyebrow { color: #425767; font-weight: 650; letter-spacing: .04em; font-size: .88rem; }
.intro { font-size: 1.18rem; }
.links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }
a { color: #075577; text-underline-offset: .16em; }
a:focus-visible { outline: 2px solid #075577; outline-offset: .25rem; }
