/* Project-specific behavior and accessibility. theme.css preserves the original visual design. */
[hidden] { display: none !important; }
header a[aria-current="page"] { color: #e8c468; }
header a[aria-current="page"][href="/pitch-us"] { color: #0b1626; }
#mobile-menu { padding: 0.5rem 1.5rem 1rem; background: #0b1626; }
#mobile-menu a { display: block; color: #fff; padding: .65rem 0; }
.skip-link { position: fixed; top: -100px; right: 1rem; z-index: 100; padding: .75rem; background: #fff; color: #0b1626; }
.skip-link:focus { top: 1rem; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.stage-options { display: flex; gap: 1.5rem; margin-top: .5rem; }
.stage-options label { display: flex; align-items: center; gap: .5rem; }
.stage-options input { accent-color: #0b1626; }
.form-note { font-size: .85rem; color: #475569; line-height: 1.7; }
#form-status { font-size: .95rem; line-height: 1.6; }
#form-status[data-state="error"] { color: #a41e21; }
#form-status[data-state="success"] { color: #166534; }
input, textarea { scroll-margin-top: 110px; }
@media (min-width: 768px) { #mobile-menu { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
