@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../assets/fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2190-2199, U+2212; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.75 var(--font); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
body, button, input, select, textarea { font-family: var(--font); }
a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
a, button { -webkit-tap-highlight-color: transparent; }
button, input, select, textarea { font-size: 1rem; }
button { cursor: pointer; }
button, input, textarea, select { color: inherit; }
button { background: none; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
figure, blockquote { margin: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.3; letter-spacing: -.02em; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 4.1vw, 3.5rem); font-weight: 650; }
h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 650; }
h3 { font-size: 1.2rem; font-weight: 650; margin-bottom: .7rem; }
p { color: var(--ink-soft); margin-bottom: 1.25rem; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; border-radius: 2px; }
[hidden] { display: none !important; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 40px; }
.section { padding-block: 80px; }
.section--soft { background: var(--soft); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.section-heading > div { max-width: 720px; }
.section-heading h2 { margin-bottom: 12px; }
.section-heading p { margin: 0; max-width: 650px; }
.section-heading > .text-link { flex-shrink: 0; }
.eyebrow { display: block; color: var(--brand); letter-spacing: .12em; font-size: .75rem; font-weight: 700; line-height: 1.5; margin-bottom: 18px; }
.icon { display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
.data-note { font-size: .8125rem; color: var(--muted); margin: 16px 0 0; line-height: 1.65; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -90px; padding: 12px 20px; background: var(--ink); color: #fff; z-index: 200; }
.skip-link:focus { top: 12px; }
.js-only { display: none !important; }
.js .js-only { display: inline-flex !important; }
main { outline: none; }
main:focus-visible { outline: none; }
section[id], details[id] { scroll-margin-top: 24px; }
@media (max-width: 1000px) { .container { padding-inline: 28px; } }
@media (max-width: 760px) {
  .container { padding-inline: 20px; }
  .section { padding-block: 52px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading > .text-link { margin-top: 16px; }
  h1 { font-size: 2.1rem; }
  h2 { font-size: 1.8rem; }
  h3 { font-size: 1.15rem; }
  .eyebrow { margin-bottom: 14px; font-size: .6875rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
