:root {
  --md-red: #b81c28;
  --md-gold: #ffd200;
  --ink: #1a1a1a;
  --paper: #ffffff;
  --cream: #fff8ec;
  --shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  --maxw: 1100px;
  --gap: 1rem;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--cream); line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: var(--md-red); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: 0.5rem 1rem; z-index: 100; }
.skip-link:focus { left: 0; }
