.f-error{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-red);margin-top:.3rem}.f input[aria-invalid=true],.f select[aria-invalid=true]{border-color:var(--color-red)}.intake-errors{border-left:3px solid var(--color-red);background:var(--color-band);padding:.85rem 1.1rem;font-size:.85rem;color:var(--color-ink)}.intake-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.sheet-marker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-ink-3);display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-rule);padding-bottom:.45rem}.sheet-marker button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-blue);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.consent{display:flex;flex-direction:column;gap:.6rem;font-size:.8rem;line-height:1.55;color:var(--color-ink-2);max-width:68ch}.consent p{margin:0;font-size:.8rem;color:var(--color-ink-2)}.consent-choice{display:flex;align-items:flex-start;gap:.55rem}.consent-choice input{margin-top:.28rem;flex:none;accent-color:var(--color-red)}.consent-choice label{font-size:.8rem;color:var(--color-ink-2)}.turnstile-slot{min-height:1.5rem;max-width:300px}.turnstile-note{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:560px){.intake .f input,.intake .f select,.cq-request .f input,.cq-request .f select{font-size:16px}}.intake,.cq-request{max-width:100%;overflow-x:clip}.cq-request .f select,.intake .f select{text-overflow:ellipsis}.cq-request{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;max-width:44rem;padding-block:clamp(2rem,5vw,3.25rem) clamp(2.75rem,6vw,4.5rem)}.cq-request>.tag{margin-bottom:-.35rem}.cq-request h1{font-size:clamp(1.7rem,3.4vw,2.35rem)}.cq-request form{display:flex;flex-direction:column;gap:1.75rem;margin-top:.85rem}.cq-request .f{gap:.4rem}.cq-request-lede{max-width:54ch;color:var(--color-ink-2);font-size:1.05rem;line-height:1.6}.cq-request-foot{margin-top:.35rem}.cq-request-closed{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;padding:1.5rem 1.6rem;background:var(--color-band);border-left:3px solid var(--color-blue)}.cq-request-closed h2{margin:0}.cq-request-closed p{max-width:58ch;color:var(--color-ink-2)}.cq-request-closed .note{color:var(--color-blue)}.progress-ledger{display:flex;flex-direction:column;gap:0}.progress-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.9rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--color-rule)}.progress-step .line-n{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;color:var(--color-ink-3)}.progress-step[data-state=done] .progress-label{color:var(--color-ink)}.progress-step[data-state=pending] .progress-label{color:var(--color-ink-3)}.progress-step[data-state=current] .progress-label{color:var(--color-ink);font-weight:600}.progress-when{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--color-ink-3);white-space:nowrap}.disclosure-receipt{font-size:.85rem;color:var(--color-ink-2)}.cq-legal{max-width:72ch}.cq-legal h2,.cq-legal h3{margin-top:2rem}.cq-legal .anchor{color:inherit;text-decoration:none}.cq-legal .anchor:hover{text-decoration:underline}.cq-legal blockquote{border-left:3px solid var(--color-red);background:var(--color-band);margin:1.4rem 0;padding:.9rem 1.1rem}.cq-legal blockquote p{margin:0;font-size:.88rem}.cq-legal ul{padding-left:1.15rem}.cq-legal li{margin-bottom:.4rem}.legal-meta{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-ink-3)}
