/* Homepage Quick Check card: same dark, yellow-accented language as the state-page qualifier. */
.qc-card{display:flex;flex-direction:column;gap:18px;min-width:0}
.qc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qc-head h2{font:500 30px/1.05 var(--f-primary);color:var(--accent);margin:0}
.qc-head .qc-tag{font:600 11px/1.4 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:#CCE1F6;text-align:end}
.home-intake{display:flex;flex-direction:column;gap:14px;color:#fff;font-family:var(--f-text)}
.hi-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.qc-card .hi-kicker{display:none}.qc-card .hi-header{justify-content:flex-end;margin-top:-6px}
.hi-kicker{font:600 12px/1.4 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.hi-count{font:600 12px/1.5 var(--f-text);color:#CCE1F6}
.hi-progress{height:6px;border-radius:99px;background:rgba(204,225,246,.18);overflow:hidden}
.hi-progress span{display:block;height:100%;background:linear-gradient(90deg,rgba(249,233,0,.5),var(--accent));transition:width .4s var(--ease-out)}
.home-intake h3{font:600 30px/1.12 var(--f-primary);color:#fff;margin:6px 0 0;overflow-wrap:anywhere}
.home-intake h3:focus{outline:none}
.hi-hint{font:400 13px/1.6 var(--f-text);color:#CCE1F6;margin:0}
.hi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hi-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:11px 13px;border:1px solid rgba(204,225,246,.3);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font:600 13px/1.4 var(--f-text);text-align:start;cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--ease-out)}
.hi-options--topics .hi-option{grid-template-columns:auto minmax(0,1fr) auto}
.hi-option svg{width:34px;height:34px;padding:7px;border-radius:11px;background:rgba(249,233,0,.14);fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hi-option span{overflow-wrap:break-word;min-width:0}
.hi-option i{font-style:normal;color:#CCE1F6;font-size:15px}
.hi-option:hover{background:rgba(255,255,255,.1);border-color:rgba(249,233,0,.6)}
.hi-option.is-selected{background:rgba(249,233,0,.14);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.hi-option.is-selected svg{background:var(--accent);stroke:var(--primary)}
.hi-option.is-selected i{color:var(--accent);font-weight:700}
.hi-option:focus-visible,[data-hi-back]:focus-visible,[data-hi-next]:focus-visible,[data-hi-restart]:focus-visible,.hi-contact a:focus-visible,.hi-result summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hi-error{color:#FFE2A1;font:500 12px/1.5 var(--f-text);margin:0}
.hi-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
[data-hi-back],[data-hi-restart]{border:0;background:none;color:#CCE1F6;font:600 13px/1.5 var(--f-text);min-height:44px;padding:8px 0;cursor:pointer;text-align:start}
[data-hi-back]:disabled{opacity:.4;cursor:default}
button.hi-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:99px;border:2px solid var(--accent);background:var(--accent);color:var(--primary);font:500 18px/1.1 var(--f-primary);text-transform:uppercase;cursor:pointer;white-space:normal;max-width:65%}
button.hi-primary:hover{animation:push .3s linear 1}
.hi-preview{font:400 11.5px/1.6 var(--f-text);color:#CCE1F6;margin:4px 0 0;border-top:1px solid rgba(204,225,246,.18);padding-top:10px}
.hi-result{display:flex;flex-direction:column;gap:14px}
.hi-result h3{color:var(--accent);font-size:32px}
.hi-result>p{color:#E4ECF7;font-size:14px;line-height:1.7;margin:0}
.hi-result .hi-notice{background:rgba(204,225,246,.08);border-inline-start:3px solid var(--accent);padding:12px 14px;border-radius:0 10px 10px 0;font-size:13px}
.hi-result details{border-block:1px solid rgba(204,225,246,.2);padding:8px 0}
.hi-result details+details{border-top:0;margin-top:-14px}
.hi-result summary{cursor:pointer;font:600 14px/1.5 var(--f-text);min-height:40px;display:flex;align-items:center}
.hi-result ul{padding-inline-start:20px;margin:8px 0;font:400 13px/1.7 var(--f-text);color:#E4ECF7}
.hi-result dl{margin:8px 0;font-size:13px;color:#E4ECF7}.hi-result dt{color:#CCE1F6;font-size:12px;margin-top:10px}.hi-result dd{margin:2px 0 0}
.hi-legal{font:400 11.5px/1.65 var(--f-text);color:#CCE1F6;margin:0}
.hi-contact h4{font:600 22px/1.2 var(--f-primary);color:#fff;margin:0 0 10px}
.hi-contact>div{display:flex;flex-wrap:wrap;gap:10px}
.hi-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:99px;border:2px solid #fff;color:#fff;font:500 17px/1.2 var(--f-primary);text-transform:uppercase;text-decoration:none}
.hi-contact a.hi-primary{background:var(--accent);border-color:var(--accent);color:var(--primary)}
.hi-contact small{display:block;margin-top:10px;font-size:11.5px;color:#CCE1F6;line-height:1.6}
[dir=rtl] .home-intake h3{font-size:25px;line-height:1.6;font-weight:700}[dir=rtl] .hi-hint{line-height:1.9;font-size:14px}[dir=rtl] .hi-option{font-size:14px;line-height:1.85}[dir=rtl] .hi-kicker,[dir=rtl] .qc-head .qc-tag{letter-spacing:0}[dir=rtl] .hi-result .hi-notice{border-radius:10px 0 0 10px}[dir=rtl] button.hi-primary,[dir=rtl] .hi-contact a{text-transform:none;font-weight:600;font-size:16px}
@media(max-width:767px){.home-intake h3{font-size:27px}.hi-option{font-size:12.5px;min-height:52px;padding:10px 11px}.hi-options--topics .hi-option{grid-template-columns:auto minmax(0,1fr);gap:8px}.hi-options--topics .hi-option i{display:none}.hi-options--topics .hi-option svg{width:28px;height:28px;padding:5px}.qc-head{flex-direction:column;align-items:flex-start;gap:4px}.qc-head .qc-tag{text-align:start}.qc-head h2{font-size:27px}}
@media(max-width:380px){.hi-options{grid-template-columns:1fr}}

.qc-chat-inline{margin:0;font:500 12.5px/1.6 var(--f-text);color:#CCE1F6;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.qc-chat-inline button{background:none;border:0;padding:6px 0;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:600 12.5px/1.5 var(--f-text);min-height:36px}
.qc-chat-inline button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
