*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; background: var(--mu-paper); color: var(--mu-ink); font-family: var(--mu-font); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body[data-mu-menu-open] { overflow: hidden; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 600; line-height: 1.14; letter-spacing: -.045em; }
h1 { font-size: clamp(2.6rem, 5.2vw, 4.65rem); }
h2 { font-size: clamp(2rem, 3.3vw, 3rem); }
h3 { font-size: 1.5rem; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .25em; }
button, input, textarea, select { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: var(--mu-clear); }
button { cursor: pointer; }
button:disabled { cursor: default; }
button, input, select, textarea { color: var(--mu-ink); }
button { background: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { border-radius: 0; }
textarea { resize: vertical; }
::selection { background: var(--mu-lime); color: var(--mu-ink); }
:focus-visible { outline: 2px solid var(--mu-accent); outline-offset: 2px; }
[hidden] { display: none; }
.mu-container { width: min(calc(100% - 2.5rem), var(--mu-width)); margin-inline: auto; }
.mu-section { padding-block: var(--mu-space-6); }
.mu-section--compact { padding-block: var(--mu-space-5); }
.mu-section--tint { background: var(--mu-panel); }
.mu-eyebrow { display: block; margin-bottom: 1.25rem; font-family: var(--mu-mono); color: var(--mu-accent); font-size: .8125rem; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.mu-copy { color: var(--mu-ink-2); max-width: 62ch; }
.mu-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 768px) { .mu-container { width: min(calc(100% - 5rem), var(--mu-width)); } .mu-section { padding-block: var(--mu-space-7); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0s; transition-duration: 0s; } }
