:root { --line: #b9c4cf; --muted: #475568; }
.intake-card { background: #fff; color: #24364a; border-color: #becbd5; box-shadow: 0 8px 24px rgba(10,46,78,.08); }
.intake-card h3 { color: #0a2e4e; font-family: inherit; font-size: 1.5rem; }
.intake-card > p, .intake-help, .intake-status { color: #475568; }
.intake-form input:not([type="checkbox"]), .intake-form textarea { color-scheme: light; background: #fff; color: #24364a; border-color: #8396a8; }
.intake-form .button-primary { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .9rem 1rem; border-radius: 6px; background: #ffaa00; color: #172c40; }
.intake-status[data-state="accepted"] { color: #176346; }
.intake-status[data-state="error"] { color: #9a2c20; }
.intake-form :focus-visible { outline-color: #0a6684; }
footer > .ecosystem-links { width: min(1140px, calc(100% - 40px)); margin: 1.5rem auto 0; --muted: #e0e2e6; --gold: #ffd070; --line: #777; }
.intake-skip { position: absolute; left: -10000px; }
.intake-skip:focus { position: fixed; top: .75rem; left: .75rem; z-index: 2000; background: #fff; color: #102c43; padding: .75rem 1rem; border: 2px solid #0a6684; }
@media(max-width: 480px) { .navbar { padding-inline: .5rem; } .navbar-brand { font-size: 1.3rem; } }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.hero { background-color: #001f54; background-image: linear-gradient(135deg,#001f54,#24517f); }
.intake-form .button-primary { background: #ffc107; }
.intake-card h3 { font-family: Montserrat, Arial, sans-serif; }
