/* Shared progressive intake pattern. With JavaScript disabled, every step remains visible. */
.intake-progress{display:flex;align-items:center;gap:8px;margin:0 0 18px}.intake-progress span{width:28px;height:5px;border-radius:999px;background:rgba(127,127,127,.22);transition:.2s}.intake-progress span.is-active,.intake-progress span.is-complete{background:currentColor}.intake-step{margin:0}.intake-ready .intake-step[hidden]{display:none!important}.intake-step-head{margin:0 0 16px}.intake-step-head small{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.62;margin-bottom:5px}.intake-step-head h4{margin:0;font:inherit;font-size:1.15em;font-weight:650}.intake-nav{display:flex;align-items:center;gap:10px;margin-top:16px}.intake-nav .intake-next,.intake-nav .intake-back{border:0;border-radius:999px;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer}.intake-nav .intake-next{background:currentColor}.intake-nav .intake-next>span{color:#fff}.intake-nav .intake-back{background:transparent;border:1px solid rgba(127,127,127,.32);color:inherit}.intake-char-row{display:flex;justify-content:flex-end;font-size:11px;opacity:.58;margin-top:4px}.turnstile-slot{min-height:0;margin:12px 0 0}.turnstile-slot:empty{display:none}

/* Keep progressive form actions readable in both color themes. */
.intake-nav .intake-next{background:var(--gold,#ebd274);color:var(--ink,#272c33)}
.intake-nav .intake-next>span{color:inherit}
.intake-nav .intake-next:hover{background:#f4e19a}
.intake-nav .intake-next:focus-visible{outline:3px solid var(--gold,#ebd274);outline-offset:3px}
