.sol-assessment{--sol-navy:#123c69;--sol-teal:#1f7a8c;--sol-gold:#d89b2b;--sol-ink:#17324d;--sol-muted:#5f7182;background:linear-gradient(180deg,#eef5f7 0,#f7f9fb 38%,#fff 100%);color:var(--sol-ink);padding:56px 18px 72px}.sol-assessment *{box-sizing:border-box}.sol-assessment__wrap{max-width:920px;margin:0 auto}.sol-assessment__hero{text-align:center;margin:0 auto 30px;max-width:760px}.sol-assessment__eyebrow{color:var(--sol-teal);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sol-assessment h1{color:var(--sol-navy);font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.02;margin:10px 0 16px}.sol-assessment__lede{color:var(--sol-muted);font-size:1.08rem;line-height:1.7}.sol-card{background:#fff;border:1px solid rgba(18,60,105,.1);border-radius:22px;box-shadow:0 18px 50px rgba(18,60,105,.11);padding:clamp(22px,5vw,42px)}.sol-intro__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.sol-stat{background:#f2f7f8;border-radius:14px;padding:16px;text-align:center}.sol-stat strong{color:var(--sol-navy);display:block;font-size:1.2rem}.sol-stat span{color:var(--sol-muted);font-size:.85rem}.sol-button{appearance:none;background:var(--sol-navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:14px 24px;transition:transform .18s ease,background .18s ease}.sol-button:hover{background:var(--sol-teal);transform:translateY(-1px)}.sol-button:focus-visible,.sol-choice:focus-visible{outline:3px solid rgba(31,122,140,.35);outline-offset:3px}.sol-button--secondary{background:#eaf1f4;color:var(--sol-navy)}.sol-progress{margin-bottom:28px}.sol-progress__meta{color:var(--sol-muted);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.sol-progress__track{background:#e8eef2;border-radius:99px;height:9px;overflow:hidden}.sol-progress__bar{background:linear-gradient(90deg,var(--sol-teal),var(--sol-gold));height:100%;transition:width .3s ease;width:0}.sol-question__category{color:var(--sol-teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sol-question h2{color:var(--sol-navy);font-size:clamp(1.45rem,4vw,2rem);line-height:1.3;margin:10px 0 24px}.sol-scale-labels{color:var(--sol-muted);display:flex;font-size:.78rem;justify-content:space-between;margin-bottom:8px}.sol-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sol-choice{appearance:none;background:#f6f8fa;border:2px solid transparent;border-radius:14px;color:var(--sol-navy);cursor:pointer;font:inherit;font-weight:800;min-height:58px}.sol-choice:hover,.sol-choice[aria-pressed=true]{background:#e7f3f3;border-color:var(--sol-teal)}.sol-nav{display:flex;justify-content:space-between;margin-top:28px}.sol-results__score{align-items:center;background:#eef7f7;border-radius:18px;display:flex;gap:18px;margin:20px 0;padding:20px}.sol-score-ring{align-items:center;background:var(--sol-navy);border-radius:50%;color:#fff;display:flex;flex:0 0 92px;height:92px;justify-content:center;text-align:center}.sol-score-ring strong{font-size:1.75rem;line-height:1}.sol-results__title{color:var(--sol-navy);margin:0 0 6px}.sol-results__summary{color:var(--sol-muted);line-height:1.6;margin:0}.sol-category{border-top:1px solid #e4eaee;padding:18px 0}.sol-category__head{display:flex;justify-content:space-between;margin-bottom:8px}.sol-category__name{color:var(--sol-navy);font-weight:800}.sol-category__track{background:#e8eef2;border-radius:99px;height:10px;overflow:hidden}.sol-category__bar{background:var(--sol-teal);height:100%}.sol-category p{color:var(--sol-muted);font-size:.92rem;line-height:1.55;margin:8px 0 0}.sol-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sol-hidden{display:none!important}.sol-error{color:#a33b20;font-size:.9rem;margin:14px 0 0}.sol-error:empty{display:none}@media(max-width:620px){.sol-assessment{padding:38px 12px 52px}.sol-intro__grid{grid-template-columns:1fr}.sol-choices{gap:6px}.sol-choice{min-height:52px}.sol-results__score{align-items:flex-start;flex-direction:column}.sol-nav .sol-button{padding:12px 18px}}@media print{header,footer,.sol-assessment__hero,.sol-actions,.sol-progress{display:none!important}.sol-assessment{background:#fff;padding:0}.sol-card{border:0;box-shadow:none;padding:0}}

