*, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 5rem; } body { margin: 0; background: var(--brand-bg); color: var(--brand-text); font-family: var(--font-body); font-size: 16px; -webkit-font-smoothing: antialiased; } /* Empty optional content is hidden by js/main.js; keep it hidden over any display rule. */ [hidden] { display: none !important; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, a { -webkit-tap-highlight-color: transparent; } button:focus-visible, a:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 4px; } ::selection { background: var(--brand-primary); color: white; } .page-width { width: min(100% - 48px, 1200px); margin-inline: auto; } .section-pad { padding-block: 112px; } .eyebrow { margin: 0 0 22px; color: var(--brand-accent); font-size: 11px; font-weight: 700; letter-spacing: 0.13em; line-height: 1.4; text-transform: uppercase; } h1, h2, p { margin-top: 0; } h1, h2 { font-family: var(--font-display); } @media (max-width: 640px) { .page-width { width: min(100% - 40px, 1200px); } .section-pad { padding-block: 76px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }