.solution-tool .reference-header{padding-block:8rem 2.5rem}.solution-tool .reference-header h1{max-width:22ch;font-size:clamp(2.1rem,4.4vw,3.6rem)}.solution-tool .reference-header>p{font-size:1.1rem}.solution-workspace{max-width:72rem}.solution-progress{color:#434653;border-block:1px solid #747685;gap:clamp(1rem,5vw,4rem);margin-bottom:2.5rem;padding-block:1rem;font-size:.9rem;list-style:none;display:flex}.solution-progress [aria-current=step]{color:#003eb3;text-underline-offset:.4em;font-weight:700;text-decoration:underline}.solution-section-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.solution-workspace h2{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:750;line-height:1.18}.solution-workspace h3{margin-bottom:.8rem;font-size:1.2rem;font-weight:750;line-height:1.4}.solution-workspace h4{margin-bottom:.7rem;font-size:1.05rem;font-weight:650}.solution-workspace p,.solution-workspace li{line-height:1.7}.solution-section-heading p,.solution-result>header p{color:#434653;max-width:65ch;margin-top:1rem}.solution-answer-count{font-variant-numeric:tabular-nums;flex:none}.solution-question{border:0;border-top:1px solid #747685;min-width:0;margin-top:2.75rem;padding-block:1rem 0;scroll-margin-top:7rem}.solution-question legend{max-width:100%;padding-right:1.5rem;font-size:1.1rem;font-weight:700;line-height:1.6}.solution-question legend>span{color:#003eb3;margin-right:.4rem}.solution-options{gap:.15rem;margin-top:.8rem;display:grid}.solution-options label{cursor:pointer;align-items:start;gap:.85rem;min-height:2.75rem;padding:.65rem .75rem;line-height:1.5;display:flex}.solution-options label:hover{background:#f3f3fd}.solution-options label:has(input:checked){background:#f3f3fd}.solution-options input{accent-color:#0052ff;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.solution-workspace [tabindex="-1"]{scroll-margin-top:7rem}.solution-question:focus-visible,.solution-options input:focus-visible{outline-offset:4px;outline:3px solid #0052ff}.solution-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem;display:flex}.solution-actions>p{color:#434653;max-width:48ch;font-size:.875rem}.solution-message{color:#0f172a;background:#f3f3fd;border:1px solid #747685;margin-block:1.5rem;padding:1rem 1.25rem}.solution-field-error{padding-top:.6rem;font-weight:650}.solution-review{border-top:1px solid #747685;margin-top:2rem}.solution-review>div{border-bottom:1px solid #747685;grid-template-columns:1fr 1fr;gap:2rem;padding-block:1.3rem;line-height:1.6;display:grid}.solution-review dt{font-weight:650}.solution-review dd{color:#434653}.solution-result-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;display:grid}.solution-result-grid section{border-top:1px solid #747685;padding-top:1.2rem}.solution-result ul{padding-left:1.2rem;list-style:outside}.solution-result li+li{margin-top:.75rem}.solution-next-test{background:#f3f3fd;margin-top:3rem;padding:1.75rem}.solution-next-test p{max-width:70ch}.solution-export{border-top:2px solid #0f172a;margin-top:3rem;padding-top:1.5rem}.solution-export p{max-width:70ch;margin-bottom:1.25rem}@media (max-width:700px){.solution-section-heading{display:block}.solution-answer-count{font-size:.85rem}.solution-result-grid{grid-template-columns:1fr;gap:2rem}.solution-review>div{grid-template-columns:1fr;gap:.5rem}.solution-next-test{padding:1.25rem}}
