*, *::before, *::after { box-sizing: border-box; }
html { min-width: 280px; scrollbar-gutter: stable; }
body { margin: 0; font-family: var(--marh-font); background: var(--marh-bg); color: var(--marh-text); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.02em; font-weight: 700; }
h1 { font-size: 1.5rem; margin-bottom: 4px; }
h2 { font-size: 1.1rem; }
a { color: var(--marh-primary); text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
img, svg { max-width: 100%; }
svg { flex-shrink: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: var(--marh-focus); outline-offset: 4px; }
main:focus { outline: none; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 12px; padding: 12px 20px; background: var(--marh-surface); border-radius: var(--marh-radius-sm); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { font-size: .69rem; line-height: 1.5; font-weight: 750; letter-spacing: .13em; color: var(--marh-muted); margin-bottom: 16px; }
.brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1.2; }
.brand-mark { width: 38px; height: 38px; fill: currentColor; color: var(--marh-primary); }
.brand-copy { display: grid; gap: 5px; white-space: nowrap; }
.brand-copy strong { font-size: 1.18rem; letter-spacing: -.035em; font-weight: 750; }
.brand-copy small { font-size: .68rem; color: var(--marh-muted); letter-spacing: .07em; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--marh-space-3); }
.button-row form { margin: 0; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
