.intake-section { scroll-margin-top: 6rem; }
html { scroll-padding-top: 6rem; }
.intake-grid { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; text-align: left; }
.invitation-panel:has(.intake-grid) { grid-template-columns: 1fr; gap: 0; }
.begin-shell:has(.intake-grid) .care-note { grid-column: 1 / -1; }
.intake-card { min-width: 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 12, 20, .72); }
.intake-card h3 { color: var(--gold); font-size: 1.5rem; line-height: 1.25; }
.intake-card > p, .intake-help { color: var(--muted); font-size: .94rem; }
.intake-form { display: grid; gap: 1rem; min-width: 0; }
.intake-field { display: grid; gap: .4rem; min-width: 0; }
.intake-form label { font-size: .94rem; font-weight: 600; }
.intake-form input:not([type="checkbox"]), .intake-form textarea { width: 100%; min-width: 0; padding: .85rem; border: 1px solid var(--line); border-radius: 6px; background: #08131d; color: #f2f4f7; font: inherit; line-height: 1.5; }
.intake-form textarea { min-height: 9rem; resize: vertical; }
.intake-form input::placeholder, .intake-form textarea::placeholder { color: #aab7c4; opacity: 1; }
.intake-form :focus-visible, .ecosystem-links a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.intake-form .intake-consent { display: flex; align-items: flex-start; gap: .7rem; font-weight: 400; line-height: 1.55; }
.intake-consent input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; min-height: 0; padding: 0; margin: .2rem 0 0; accent-color: var(--gold); }
.intake-form .button { border: 0; cursor: pointer; width: 100%; font: inherit; font-weight: 800; }
.intake-form .button:disabled { opacity: .65; cursor: wait; }
.intake-status { margin: 0; min-height: 3rem; color: var(--muted); font-size: .94rem; overflow-wrap: anywhere; }
.intake-status[data-state="error"] { color: #ffd4c6; }
.intake-status[data-state="accepted"] { color: #a5ebd0; }
.intake-help { margin: 0; }
.intake-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ecosystem-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line); font-size: .85rem; }
.ecosystem-links span { color: var(--muted); }
.ecosystem-links a { color: var(--gold); text-underline-offset: .25em; }
.site-footer:has(> .ecosystem-links) { flex-wrap: wrap; }
.site-footer > .ecosystem-links { flex-basis: 100%; }
.site-footer:has(> .footer-shell) > .ecosystem-links { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding-bottom: 1.35rem; }
@media (max-width: 760px) { .intake-grid { grid-template-columns: 1fr; } .intake-card { padding: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
