*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:#172643;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:#284fab}a,button,input{touch-action:manipulation}main{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:38px 0 60px}.intro{max-width:760px;padding:10px 0 26px}h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0 20px}h2{font-size:26px;line-height:1.3;margin-top:0}h3{margin:0;font-size:21px}.lead{font-size:20px;color:#465875}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#3659a4}.panel{background:white;border:1px solid #dee5ef;border-radius:16px;padding:32px;margin-bottom:26px}.test-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.option{border:2px solid #e0e5ef;border-radius:12px;padding:22px;cursor:pointer;display:block}.option.selected{border-color:#3157bf;background:#f2f6ff}.option strong{font-size:21px;margin-left:9px}.option span{display:block;margin-top:10px}.option p{font-size:15px;margin-bottom:0}.small{font-size:14px;color:#56647b}button{border:1px solid #3157bf;background:#3157bf;color:white;padding:12px 20px;border-radius:8px;font-size:16px;cursor:pointer;font-weight:700}.secondary{background:white;color:#284fab}button:disabled{opacity:.45;cursor:default}.row{justify-content:space-between;gap:16px}.actions,.row{display:flex;align-items:center}.actions{gap:12px;flex-wrap:wrap;margin:22px 0}progress{width:100%;height:12px;accent-color:#3157bf}fieldset{border:0;border-top:1px solid #e3e8f1;padding:24px 0;margin:0;min-width:0}legend{font-weight:700;padding-top:24px;font-size:18px;max-width:100%}.number{color:#3157bf}.answers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.answers label{border:1px solid #cbd5e4;border-radius:8px;padding:14px 10px;cursor:pointer;font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.answers label.checked{background:#eaf1ff;border-color:#3157bf}.answers input{margin:0;width:18px;height:18px;accent-color:#3157bf}.error{background:#fff0ed;color:#842718;padding:14px;border-radius:8px}.trait{border-top:1px solid #e1e7f0;padding:24px 0}.trait meter{width:100%;height:24px;margin-top:12px;accent-color:#3157bf}.endpoints{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#52627a}.endpoints span:last-child{text-align:right}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid .panel{margin:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d48a00;outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}li{margin-bottom:10px}@media(max-width:650px){main{width:calc(100% - 24px);padding-top:24px}.panel{padding:20px}.answers,.grid,.test-options{grid-template-columns:1fr}.answers label{flex-direction:row;align-items:center}.row{align-items:flex-start;flex-wrap:wrap}.trait h3{font-size:19px}}@media print{.intro,.no-print,.skip,footer,header{display:none!important}body{background:white;font-size:12pt}main{width:100%;padding:0}.panel{border:0;padding:0}.trait{page-break-inside:avoid;break-inside:avoid}.results{display:block}a{color:inherit;text-decoration:none}meter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.breadcrumbs{font-size:14px;margin-bottom:20px}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:6px;margin:0}.breadcrumbs li{margin:0}.panel h3+p{margin-top:10px}.button{display:inline-block;background:#3157bf;color:#fff;border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none}.button:hover{background:#2448a8}.textlink{background:none;border:0;color:#284fab;text-decoration:underline;padding:8px 4px;font-weight:400}.note{background:#f2f6ff;border-left:4px solid #3157bf;padding:12px 16px;border-radius:6px}.overview{margin:20px 0 8px;padding:18px;background:#f7f9fd;border-radius:12px}.ov-row,.overview{display:grid;gap:12px}.ov-row{grid-template-columns:170px 120px 1fr 120px 40px;align-items:center}.ov-name{font-weight:700}.ov-end{font-size:12px;color:#56647b;line-height:1.3}.ov-end.right{text-align:right}.ov-track{position:relative;height:10px;background:linear-gradient(90deg,#dfe7f5,#b9cbef);border-radius:5px}.ov-dot{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#3157bf;border:3px solid #fff;box-shadow:0 0 0 1px #3157bf}.ov-score{text-align:right}.more{border-top:1px solid #e1e7f0;margin-top:20px;padding-top:16px}.more ul{margin-bottom:0}.guide .grid.two section{background:#f7f9fd;border-radius:12px;padding:18px 20px}.guide .grid.two h2{font-size:20px}.itemlist li{margin-bottom:6px}.tag{display:inline-block;margin-left:8px;font-size:12px;background:#eef2f8;color:#465875;border-radius:10px;padding:1px 8px}.tag.star{background:#fff4d6;color:#7a5600}@media(max-width:650px){.ov-row{grid-template-columns:1fr 1fr;grid-template-areas:"name score" "track track" "lo hi";row-gap:6px}.ov-name{grid-area:name}.ov-score{grid-area:score}.ov-track{grid-area:track}.ov-end{grid-area:lo}.ov-end.right{grid-area:hi}}@media print{.overview{background:none;padding:0}.ov-dot,.ov-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.trait meter{appearance:none;-webkit-appearance:none;border-radius:6px;height:14px;background:#e6ebf3;border:0}.trait meter::-webkit-meter-bar{background:#e6ebf3;border:0;border-radius:6px;height:14px}.trait meter::-webkit-meter-even-less-good-value,.trait meter::-webkit-meter-optimum-value,.trait meter::-webkit-meter-suboptimum-value{background:#3157bf;border-radius:6px}.trait meter::-moz-meter-bar{background:#3157bf;border-radius:6px}.AbleProShell_header__aUMv6{background:#fff;border-bottom:1px solid #e5e7eb}.AbleProShell_container__etvSQ{width:min(1180px,calc(100% - 40px));margin:0 auto}.AbleProShell_headerInner__MOqGL{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.AbleProShell_brand__I5dub{display:flex;align-items:center;gap:18px;text-decoration:none;color:#0f172a;min-width:max-content}.AbleProShell_brandLogo__5u3Sq{width:220px;height:auto;object-fit:contain}.AbleProShell_brandDivider__JNHNz{width:1px;height:34px;background:#dbe3ef}.AbleProShell_brandLabel__jPVoe{font-size:22px;line-height:1;font-weight:800;color:#0f172a}.AbleProShell_nav__Ubdy4{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.AbleProShell_nav__Ubdy4 a{color:#0f172a;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}.AbleProShell_nav__Ubdy4 a:hover{color:#2563eb}.AbleProShell_mainSite__Apt4a{padding:14px 20px;border-radius:10px;background:#3157bf;color:#fff!important}.AbleProShell_mainSite__Apt4a:hover{background:#2448a8}.AbleProShell_footer__RZQZp{margin-top:72px;background:#10203f;color:#fff}.AbleProShell_footerGrid__aNZCB{display:grid;grid-template-columns:1.45fr .8fr .8fr .8fr;gap:54px;padding:58px 0 44px}.AbleProShell_footerBrand__uyAtV p{max-width:390px;margin:22px 0 0;color:#e2e8f0;font-size:15px;line-height:1.8}.AbleProShell_footerLogo__4hs_0{width:220px;height:auto;object-fit:contain}.AbleProShell_footer__RZQZp h4{margin:0 0 18px;font-size:16px;color:#fff}.AbleProShell_footerLinks__nrZ6b{display:flex;flex-direction:column;gap:14px}.AbleProShell_footer__RZQZp a{color:#e2e8f0;text-decoration:none;font-size:15px}.AbleProShell_footer__RZQZp a:hover{color:#fff}.AbleProShell_footerBottom__FV228{border-top:1px solid rgba(255,255,255,.14);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#e2e8f0;font-size:14px}@media(max-width:1100px){.AbleProShell_headerInner__MOqGL{align-items:flex-start;padding:18px 0;flex-direction:column}.AbleProShell_nav__Ubdy4{justify-content:flex-start}.AbleProShell_footerGrid__aNZCB{grid-template-columns:1fr 1fr}}@media(max-width:700px){.AbleProShell_container__etvSQ{width:min(100% - 28px,1180px)}.AbleProShell_brandLogo__5u3Sq{width:175px}.AbleProShell_brandLabel__jPVoe{font-size:18px}.AbleProShell_nav__Ubdy4{gap:14px}.AbleProShell_nav__Ubdy4 a{font-size:14px}.AbleProShell_footerGrid__aNZCB{grid-template-columns:1fr;gap:34px}.AbleProShell_footerBottom__FV228{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0}}