: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; } }

:root { --gold: #943e69; --line: #e3a7c3; }
.intake-card { border-color: #e3a7c3; box-shadow: var(--shadow); border-radius: 20px; text-align: left; }
.fade-in:has(.intake-card) { opacity: 1; transform: none; }
.intake-card h3 { color: #943e69; }
.intake-form .button-primary { background: linear-gradient(135deg,#ff69b4,#ffd700); color: #45243a; border-radius: 30px; }
footer > .ecosystem-links { --muted: #5a4b55; --gold: #7d2f56; --line: #cf8daa; }
.reflection-card { cursor: default; }
