:root {
  --nac-red: #c22020;
  --nac-blue: #0f1b41;
  --nac-navy: #071225;
  --nac-gold: #f4b942;
  --nac-mist: #f7f8fb;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img, video { max-width: 100%; }
a { text-decoration: none; }
[data-mobile-menu].is-open { display: block; }
.nac-brand-logo { max-height: 42px; width: auto; object-fit: contain; }
.nac-field { width: 100%; border: 2px solid #e2e8f0; border-radius: 1rem; padding: 1rem 1rem; font-weight: 700; color: #0f172a; background: #fff; }
.nac-field:focus { outline: none; border-color: var(--nac-red); box-shadow: 0 0 0 4px rgba(194,32,32,.10); }
.nac-label { display: block; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: #64748b; margin-bottom: .45rem; }
.registration-type-card input:checked + div { border-color: var(--nac-red); box-shadow: 0 0 0 4px rgba(194,32,32,.10); background: #fff5f5; }
.registration-type-card input:checked + div .type-dot { background: var(--nac-red); border-color: var(--nac-red); }
.company-fields.is-hidden { display: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.route-panel.is-hidden { display: none; }
