* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-ink); background: var(--color-white); font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; transform: translateY(-180%); padding: .75rem 1rem; background: var(--color-white); color: var(--color-ink); border-radius: 8px; }
.skip-link:focus { transform: none; }
.review-capture .site-header { position: relative; }
.review-capture .skip-link { display: none; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { padding-block: var(--space-section); }
.section--soft { background: var(--color-surface); }
.section--dark { color: var(--color-white); background: var(--color-navy); }
.eyebrow { margin: 0 0 1rem; color: var(--color-blue); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section--dark .eyebrow { color: var(--color-cyan); }
h1, h2, h3 { margin: 0; font-weight: 760; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h1 { max-width: 14ch; font-size: clamp(2.75rem, 6.2vw, 5.7rem); }
h2 { max-width: 17ch; font-size: clamp(2.1rem, 4vw, 3.8rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
p { max-width: 68ch; }
.lede { color: var(--color-muted); font-size: clamp(1.1rem, 1.8vw, 1.28rem); }
.section--dark .lede { color: #b9c9dc; }
.kicker { color: var(--color-cyan); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
