.practice-test-shell{--practice-accent:#1667d9;--practice-accent-dark:#0f4fa9;--practice-ink:#13233a;--practice-muted:#5b6878;--practice-surface:#fff;--practice-soft:#eef7fb;--practice-line:#d6e0e8;--practice-correct:#16834c;--practice-correct-soft:#e8f7ee;--practice-incorrect:#c83b45;--practice-incorrect-soft:#fff0f1;--practice-shadow:0 18px 50px #142c461a;color:var(--practice-ink);max-width:960px;margin:0 auto}.practice-test-shell--g1{--practice-accent:#087f8c;--practice-accent-dark:#055b65;--practice-soft:#eaf7f7}.practice-test-shell--dmvusa{--practice-accent:#1c5fac;--practice-accent-dark:#15457d;--practice-soft:#edf6fb}.practice-test-shell *,.practice-test-shell :before,.practice-test-shell :after{box-sizing:border-box}.practice-test__picker,.practice-test__test,.practice-test__results,.practice-test__notice{background:var(--practice-surface);border:1px solid var(--practice-line);box-shadow:var(--practice-shadow);border-radius:24px;padding:clamp(24px,4vw,48px)}.practice-test__chooser>h2,.practice-test__results>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.75rem)}.practice-test__picker-intro,.practice-test__result-requirement{color:var(--practice-muted);max-width:68ch;margin:12px 0 28px;font-size:1.08rem;line-height:1.65}.practice-test__result-requirement{background:var(--practice-soft);border-inline-start:4px solid var(--practice-accent);border-radius:0 14px 14px 0;max-width:none;margin-top:20px;padding:16px 18px}[dir=rtl] .practice-test__result-requirement{border-radius:14px 0 0 14px}.practice-test__result-requirement a{color:var(--practice-accent-dark);text-underline-offset:3px;font-weight:750}.practice-test__test-list,.practice-test__noscript-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-test__test-panel{background:var(--practice-soft);border:1px solid color-mix(in srgb, var(--practice-accent) 20%, white);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.practice-test__test-details h3{margin:0 0 4px;font-size:1.12rem}.practice-test__test-count,.practice-test__question-count,.practice-test__test-name{color:var(--practice-muted);font-size:.94rem}.practice-test__test-actions,.practice-test__result-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.practice-test__primary-button,.practice-test__secondary-button,.practice-test__review-button,.practice-test__review-link,.practice-test__text-button{font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-weight:750;text-decoration:none;display:inline-flex}.practice-test__primary-button,.practice-test__review-button{background:var(--practice-accent);border:2px solid var(--practice-accent);color:#fff}.practice-test__secondary-button{border:2px solid var(--practice-line);color:var(--practice-ink);background:#fff}.practice-test__secondary-button:not(:disabled){cursor:pointer}.practice-test__review-link{background:color-mix(in srgb, var(--practice-accent) 7%, white);border:2px solid color-mix(in srgb, var(--practice-accent) 24%, white);color:var(--practice-accent-dark)}.practice-test__text-button{color:var(--practice-accent-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.practice-test__primary-button:hover,.practice-test__review-button:hover{background:var(--practice-accent-dark);border-color:var(--practice-accent-dark)}.practice-test__secondary-button:not(:disabled):hover{background:var(--practice-soft);border-color:var(--practice-accent);color:var(--practice-accent-dark)}.practice-test__review-link:hover{background:color-mix(in srgb, var(--practice-accent) 13%, white);border-color:color-mix(in srgb, var(--practice-accent) 42%, white)}.practice-test__primary-button:focus-visible,.practice-test__secondary-button:focus-visible,.practice-test__review-button:focus-visible,.practice-test__review-link:focus-visible,.practice-test__text-button:focus-visible,.practice-test__result-action:focus-visible,.practice-test__answer:focus-visible,.practice-test__progress-marker:focus-visible,.practice-test__app-stores a:focus-visible{outline:3px solid color-mix(in srgb, var(--practice-accent) 45%, white);outline-offset:3px}.practice-test__secondary-button:disabled{cursor:not-allowed;opacity:.45}.practice-test__guide{border-bottom:1px solid var(--practice-line);margin-bottom:32px;padding-bottom:32px}.practice-test__guide>h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.practice-test__guide-intro{color:var(--practice-muted);max-width:72ch;margin:12px 0 24px;font-size:1.05rem;line-height:1.65}.practice-test__guide-steps{counter-reset:mock-guide-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.practice-test__guide-steps li{counter-increment:mock-guide-step;grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.practice-test__guide-steps li:before{background:var(--practice-accent);color:#fff;content:counter(mock-guide-step);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex}.practice-test__guide-steps h3{margin:0 0 5px;font-size:1rem;line-height:1.35}.practice-test__guide-steps p{color:var(--practice-muted);margin:0;font-size:.94rem;line-height:1.55}.practice-test__status{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.practice-test__status p{margin:0}.practice-test__progress-panel{background:var(--practice-soft);border-radius:18px;margin-bottom:24px;padding:18px}.practice-test__progress-title{margin:0 0 12px;font-size:1rem;font-weight:800}.practice-test__progress-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.practice-test__progress-marker{border:2px solid var(--practice-line);color:var(--practice-muted);cursor:pointer;font:inherit;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:.86rem;font-weight:800;display:inline-flex;position:relative}.practice-test__progress-marker[data-status=correct]{background:var(--practice-correct);border-color:var(--practice-correct);color:#fff}.practice-test__progress-marker[data-status=incorrect]{background:var(--practice-incorrect);border-color:var(--practice-incorrect);color:#fff}.practice-test__progress-marker[aria-current=step]{border-color:var(--practice-ink);border-width:3px}.practice-test__card{border:1px solid var(--practice-line);border-radius:20px;padding:clamp(20px,4vw,36px);overflow:hidden}.practice-test__card h2{margin:24px 0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.35}.practice-test__image-wrap{background:#f7fafc;border-radius:14px;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.practice-test__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.practice-test__answers{gap:12px;display:grid}.practice-test__answer{border:2px solid var(--practice-line);color:var(--practice-ink);cursor:pointer;font:inherit;text-align:start;background:#fff;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;line-height:1.45;display:flex}.practice-test__answer:not(:disabled):hover{border-color:var(--practice-accent)}.practice-test__answer-letter{background:var(--practice-soft);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-weight:800;display:inline-flex}.practice-test__answer--correct{background:var(--practice-correct-soft);border-color:var(--practice-correct)}.practice-test__answer--incorrect{background:var(--practice-incorrect-soft);border-color:var(--practice-incorrect)}.practice-test__feedback{border-inline-start:5px solid;border-radius:12px;margin-top:22px;padding:18px 20px}.practice-test__feedback h3,.practice-test__feedback p:last-child{margin-bottom:0}.practice-test__feedback h3{margin-top:0}.practice-test__feedback--correct{background:var(--practice-correct-soft);border-color:var(--practice-correct)}.practice-test__feedback--incorrect{background:var(--practice-incorrect-soft);border-color:var(--practice-incorrect)}.practice-test__navigation{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.practice-test__result-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px;display:grid}.practice-test__result-action{border:2px solid var(--practice-line);color:var(--practice-ink);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;padding:10px 20px;font-weight:750;text-decoration:none;display:inline-flex}.practice-test__result-action:hover{background:var(--practice-soft)}.practice-test__result-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.practice-test__result-breakdown>div{border-radius:16px;min-width:0;padding:clamp(12px,3vw,18px)}.practice-test__result-breakdown-correct{background:var(--practice-correct-soft);color:var(--practice-correct)}.practice-test__result-breakdown-incorrect{background:var(--practice-incorrect-soft);color:var(--practice-incorrect)}.practice-test__result-breakdown-skipped{background:var(--practice-soft);color:var(--practice-muted)}.practice-test__result-breakdown dt{overflow-wrap:anywhere;font-weight:750}.practice-test__result-breakdown dd{margin:4px 0 0;font-size:2rem;font-weight:900}.practice-test__app-promo{background:var(--practice-ink);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.practice-test__app-promo:after{background:var(--practice-accent);content:"";opacity:.28;inset-inline-end:-90px;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px}.practice-test__app-copy,.practice-test__app-stores{z-index:1;position:relative}.practice-test__app-eyebrow{color:#aee8ee;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:800}.practice-test-shell--dmvusa .practice-test__app-eyebrow{color:#bedcff}.practice-test__app-copy h2{color:#fff;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.practice-test__app-copy p:last-child{color:#ffffffc7;max-width:58ch;margin:10px 0 0;line-height:1.6}.practice-test__app-stores{--store-badges-gap:12px;flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.practice-test__picker,.practice-test__test,.practice-test__results,.practice-test__notice{border-radius:18px;padding:20px}.practice-test__test-panel,.practice-test__app-promo{flex-direction:column;align-items:stretch;display:flex}.practice-test__test-actions{flex-direction:column;align-items:stretch}.practice-test__guide-steps{grid-template-columns:1fr}.practice-test__status{flex-direction:column;align-items:flex-start;gap:4px}.practice-test__card{border-radius:16px;padding:16px}.practice-test__navigation{align-items:stretch}.practice-test__navigation>*{flex:1 1 0;padding-inline:12px}.practice-test__app-promo{border-radius:18px}}@media (width<=390px){.practice-test__progress-panel{padding:14px}.practice-test__progress-list{gap:7px}.practice-test__progress-marker{width:36px;height:36px}.practice-test__result-actions,.practice-test__result-breakdown{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.practice-test-shell *{scroll-behavior:auto!important}}
