:root{font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#10234a;background:#f2f5fc}*{box-sizing:border-box}body{margin:0}.shell{max-width:960px;margin:auto;padding:0 20px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.brand{text-decoration:none;font-size:21px;font-weight:850;color:#172d60}.logo{background:#2155d6;color:white;padding:7px;border-radius:10px;font-size:16px}.back,footer a{color:#2457bd}.hero{background:linear-gradient(105deg,#13285a,#2047a5);border-radius:22px;color:#fff;padding:36px 44px;margin:18px 0 24px}.hero h1{font-size:clamp(27px,4vw,42px);line-height:1.13;margin:10px 0 14px;max-width:680px}.hero p{max-width:690px;color:#e1eaff;margin:0 0 15px}.eyebrow{color:#82efcb;font-size:12px;font-weight:800;letter-spacing:.08em}.pillrow{display:flex;gap:9px;flex-wrap:wrap}.pillrow span{font-size:12px;border:1px solid #6483c3;border-radius:30px;padding:5px 12px}.card{padding:32px;background:#fff;border:1px solid #dbe3f4;border-radius:18px;box-shadow:0 12px 30px #12265708}.section{border:0;margin:0;padding:26px 0;border-bottom:1px solid #e3e8f3}.section legend{float:left;width:100%;font-size:21px;font-weight:760;margin-bottom:10px}.step{display:inline-block;padding:6px 8px;background:#e8efff;color:#2356bd;border-radius:7px;font-size:13px;margin-right:8px}.question{padding:13px 0;border-bottom:1px solid #f2f4fa}.question:last-child{border:0}.question p{font-weight:620;margin:0 0 8px}.options{display:flex;gap:8px;flex-wrap:wrap}.options label{position:relative;cursor:pointer}.options input{position:absolute;opacity:0}.options span{display:block;border:1px solid #cad5ec;background:#f7f9fd;border-radius:8px;padding:8px 12px;font-size:13px}.options input:checked+span{background:#dceafe;border-color:#2256cd;color:#1744ac;font-weight:700}.options input:focus-visible+span{outline:3px solid #1b6bd8}.progressbar{position:sticky;top:0;padding:13px 0;background:#fff;z-index:2;font-size:13px;color:#485978}.track{height:8px;border-radius:8px;background:#e5ebf7;overflow:hidden;margin-top:6px}.track span{display:block;height:100%;background:#3466df;border-radius:8px}.leadbox{padding-top:28px}.leadbox h2{margin:4px 0}.leadbox p{color:#536480}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}label{font-size:13px;font-weight:650}input:not([type=checkbox]):not([type=radio]),select{width:100%;display:block;border:1px solid #cbd5e9;border-radius:9px;padding:11px;margin-top:7px;font:inherit;font-size:15px;background:#fff;color:#123}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:16px 0}.check input{flex:none;margin-top:4px}.primary,.secondary{display:inline-block;border:0;border-radius:9px;padding:13px 20px;background:#2456dc;color:#fff;text-decoration:none;font:inherit;font-weight:730;cursor:pointer}.secondary{background:#edf2fd;color:#1c449b}.submit{margin-top:12px;width:100%}.small{font-size:12px;color:#63738e}.error{border:1px solid #efb5b5;background:#fff0f0;color:#8a1919;padding:14px;border-radius:10px;margin-bottom:14px}.hidden{position:absolute;left:-100vw}.result-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e1e8f5;padding-bottom:25px}.result-header h2{margin:5px 0}.score{background:#e8efff;border-radius:14px;padding:16px 23px;text-align:center;white-space:nowrap}.score strong{display:block;color:#1949af;font-size:30px}.score span{font-size:13px}.scores{display:grid;grid-template-columns:1fr 1fr;gap:23px}.score-line{display:flex;justify-content:space-between;font-size:14px}.hint{font-size:12px;color:#6f7a8f}.info{background:#eef7f5;border-left:4px solid #15966e;padding:18px;border-radius:12px;margin:28px 0}.result-cta{display:flex;gap:10px;flex-wrap:wrap}footer{text-align:center;padding:30px 5px;color:#7a869a;font-size:12px}@media(max-width:640px){.shell{padding:0 12px}.card{padding:18px}.hero{padding:27px 22px}.two,.scores{grid-template-columns:1fr}.result-header{align-items:flex-start}.options span{font-size:12px;padding:8px 9px}}@media print{body{background:#fff}.shell{max-width:none}.hero,.progressbar,header,footer,.result-cta{display:none}.card{border:0;box-shadow:none}.report-hero{display:none}.printable{padding:0}}
