* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--page-background); color: var(--text); line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
fieldset { min-width: 0; }
.container { width: min(calc(100% - 48px), var(--container-max)); margin-inline: auto; }
.section { padding-block: 28px; }
.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; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 800; color: var(--brand-primary); margin: 0 0 10px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: var(--radius-sm); font-weight: 700; transition: .2s ease; }
.button-primary { color: white; background: var(--brand-primary); border: 1px solid var(--brand-primary); }
.button-primary:hover { background: var(--brand-primary-dark); }
.button-secondary { color: var(--text); background: white; border: 1px solid var(--border); }
.button-secondary:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
[hidden] { display: none !important; }
