body.in-intake{overflow:hidden}
.intake-screen{position:fixed;inset:0;z-index:70;overflow:auto;isolation:isolate;background:#0c141c;color:#eee9e3;padding:0 max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom));font-family:Arial,sans-serif;color-scheme:dark}
.intake-screen[hidden]{display:none}.intake-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:-2;filter:saturate(.6)}.intake-screen:before{content:'';position:fixed;inset:0;background:linear-gradient(110deg,#0b1218b3,#101922ef 66%);z-index:-1;pointer-events:none}
.intake-header{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #a8b7ba26}.intake-header strong{font:23px Georgia,serif;letter-spacing:.03em;font-weight:400}.intake-header span{font:9px/1.6 var(--mono);letter-spacing:.14em;color:#a4b4b8}
.intake-layout{max-width:1160px;margin:clamp(38px,7vh,88px) auto;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);align-items:start}.intake-side{padding:24px 0}.intake-status{font:9px/1.7 var(--mono);color:#a4c6bd;letter-spacing:.12em}.intake-number{font:12px/1.8 var(--mono);color:#d6b6b8;letter-spacing:.2em;margin:40px 0 16px}.intake-side h1{font:clamp(46px,5.6vw,74px)/1.03 Georgia,serif;letter-spacing:-.04em;font-weight:400;white-space:pre-line;margin:0 0 24px}.intake-side-copy{font:14px/1.85 Arial,sans-serif;color:#b0bbc1;max-width:320px}.intake-wave{max-width:360px;margin:22px 0}.intake-wave svg{width:100%;height:auto}.intake-wave path{stroke:#b796a3;stroke-width:1.3}.intake-log{border-top:1px solid #b6c8c322;padding-top:16px;color:#7a9196;font:9px/1.9 var(--mono)}
.intake-terminal{background:linear-gradient(140deg,#1b2733df,#101a24f2);border:1px solid #c9b8b52e;border-radius:9px;box-shadow:0 20px 75px #0003;overflow:hidden}.intake-progress{list-style:none;margin:0;padding:20px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-bottom:1px solid #aab5bd23}.intake-progress li{font:9px/1.6 var(--mono);color:#71868e;border-top:2px solid #75889035;padding-top:10px;overflow-wrap:anywhere}.intake-progress li[aria-current=step]{color:#ebc4c8;border-color:#d3adb7}.intake-progress li[data-done=true]{color:#a1c4ba;border-color:#799e92}.intake-content{padding:clamp(24px,3.5vw,42px)}.intake-kicker{font:9px/1.7 var(--mono);letter-spacing:.12em;color:#bfb0af;margin:0 0 14px}.intake-content h2,.briefing-panel h2{font:clamp(28px,3vw,39px)/1.2 Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere}.intake-copy{font:14px/1.8 Arial,sans-serif;color:#c1c8ce;margin:0 0 28px}.intake-form label{font:12px/1.5 Arial,sans-serif;color:#e5dfe1;margin:18px 0 10px}.intake-form input{font:16px/1.4 Arial,sans-serif;min-height:52px;background:#0e1922;border:1px solid #b0c1c34d;border-radius:4px;width:100%;padding:14px;color:#f0eae5;min-width:0}.intake-form input[aria-invalid=true]{border-color:#e9a7a0}.intake-field-note{font:12px/1.7 Arial,sans-serif;color:#93a4ac;margin:14px 0}.intake-error{color:#f1b3a8;font:13px/1.6 Arial,sans-serif;min-height:0;margin:14px 0}.intake-error:empty{display:none}.intake-actions{display:flex;flex-direction:column;gap:14px;margin-top:28px}.intake-primary{display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-align:left;gap:18px;min-height:52px;border:1px solid #dab8bc;border-radius:4px;background:#d4b0b7;color:#201b23;padding:15px 18px;font:13px/1.5 Arial,sans-serif;width:100%;cursor:pointer}.intake-primary:hover:not(:disabled){background:#e7c6cd}.intake-primary:disabled{opacity:.4;cursor:default}.intake-secondary,.intake-cancel{font:12px/1.6 Arial,sans-serif;color:#b9c7ce;min-height:44px;padding:10px 0;text-align:left;background:transparent;border:0;cursor:pointer}.intake-cancel{display:block;color:#94a6ad}.intake-confidential{font:9px/1.8 var(--mono);letter-spacing:.04em;color:#8fa3a8;padding:16px 24px;border-top:1px solid #b0c1c322;margin:0}.intake-pronouns{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}.intake-pronouns button{border:1px solid #879c9e59;padding:12px 15px;border-radius:4px;min-height:48px}.intake-pronouns button[aria-pressed=true]{border-color:#d6b0b8;background:#b999a128;color:#e8c6ce}.intake-id-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;border:1px solid #a2beb747;background:#14252c;padding:22px;border-radius:5px;margin:25px 0}.intake-id-card dt{font:11px/1.6 var(--mono);color:#9db7b4}.intake-id-card dd{font:14px/1.6 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.intake-id-card dd:nth-child(2){font-family:var(--mono);letter-spacing:.14em;color:#d5b8bc}
.briefing-panel{width:min(700px,100%);margin:clamp(30px,5vh,65px) auto;padding:clamp(22px,4vw,40px);background:#15212cf2;border:1px solid #9db7b444;border-radius:8px}.briefing-demo{background:#0f1b24;border:1px solid #91aaa83d;border-radius:6px;padding:20px}.briefing-demo>p:not(.intake-kicker):not(.intake-field-note){font:14px/1.8 Arial,sans-serif}.briefing-choice{display:block;border:1px solid #94aaa85c;border-radius:4px;padding:14px 16px;text-align:left;font:14px/1.7 Arial,sans-serif;margin:12px 0;min-height:50px;width:100%;color:#d5e2de;background:#1d3238;cursor:pointer}.briefing-choice[aria-pressed=true]{border-color:#dec0be;background:#3b363e}.briefing-result{color:#acd5c3;border-left:2px solid #8db5a6;padding-left:14px;margin:20px 0 0}.briefing-tools{display:grid;gap:14px}.briefing-tools article{padding:16px;border-left:2px solid #99b1aa;background:#1e30394d}.briefing-tools h3{font:17px/1.3 Georgia,serif;margin:0 0 8px;font-weight:400}.briefing-tools p,.briefing-account p{font:13px/1.75 Arial,sans-serif;color:#abbec5;margin:0}.briefing-account{padding-top:20px;margin-top:23px;border-top:1px solid #9db8b233}.briefing-account strong{display:block;font:15px/1.6 Arial,sans-serif;margin-bottom:8px}.intake-account-link{display:inline-block;color:#e4bcc7;font:13px/1.8 Arial,sans-serif;margin-top:12px;min-height:44px;padding:10px 0}
.participant-record{margin:18px 0}.participant-record dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;margin:16px 0}.participant-record dt{font:10px/1.7 var(--mono);color:#9cabb5}.participant-record dd{margin:0;font:13px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.participant-record-number{font:12px/1.6 var(--mono);color:#dfb8c5;letter-spacing:.1em}.participant-record .next{margin-top:18px}.home-intake-note{font:12px/1.7 Arial,sans-serif;color:#aebfc5;margin:13px 0}.home-intake-note button{color:#efc9d2;text-decoration:underline;text-underline-offset:3px;padding:7px 0;min-height:44px;display:block}.home-nav{flex-wrap:wrap}
.intake-screen :is(button,a,input):focus-visible{outline:2px solid #efd2d6;outline-offset:4px}.intake-screen h2:focus{outline:0}
@media(max-width:820px){.intake-layout{grid-template-columns:1fr;max-width:600px;gap:24px;margin-top:28px}.intake-side{padding:0}.intake-side h1{font-size:38px;white-space:normal;margin-bottom:12px}.intake-number{margin:18px 0 10px}.intake-side-copy{max-width:none;margin-bottom:0}.intake-wave,.intake-log{display:none}.intake-status{font-size:8px}.intake-header{padding:23px 0}.intake-header span{max-width:150px;text-align:right;font-size:8px}}
@media(max-width:480px){.intake-screen{padding-inline:18px}.intake-header strong{font-size:21px}.intake-content{padding:24px 20px}.intake-progress{padding:16px;gap:8px}.intake-progress li{font-size:8px}.intake-confidential{padding:15px 20px;font-size:8px}.intake-id-card{grid-template-columns:94px minmax(0,1fr);padding:17px;gap:12px}.intake-id-card dt{font-size:10px}.intake-pronouns{gap:7px}.intake-pronouns button{font-size:12px;padding-inline:12px}.briefing-panel{padding:22px 18px}.briefing-demo{padding:16px}.intake-side h1{font-size:35px}}

.intake-form .intake-consent{display:flex;align-items:start;gap:12px;font:13px/1.7 Arial,sans-serif;color:#d8d5dc;margin:22px 0}.intake-form .intake-consent input{width:20px;height:20px;min-height:20px;flex:none;margin:2px 0;accent-color:#d4b0b7}.intake-consent span{display:block}.intake-screen[data-step=date-of-birth] .intake-kicker{color:#c1d9c9}
