:root{color-scheme:light;--blue:#b8325c;--ink:#10203f;--muted:#526079;--line:#dce4f0}*{box-sizing:border-box}body{margin:0;background:#fbf7f8;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:#a52a52}button,input,select{font:inherit}.button,button{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:9px;padding:11px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.button:hover,button:hover{background:#932548}button:disabled{opacity:.45;cursor:default}.secondary{background:white;color:var(--blue)}.secondary:hover{background:#fdf0f4;color:var(--blue)}:focus-visible{outline:3px solid #dd861e;outline-offset:4px}.skip{position:absolute;left:12px;top:-90px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.container{width:min(1120px,calc(100% - 40px));margin:auto}.intro{padding:52px 0 30px;max-width:850px}.compact{padding:38px 0 24px}h1,h2,h3{line-height:1.22;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.7rem);margin:12px 0 20px}h2{font-size:1.7rem;margin:12px 0 16px}h3{font-size:1.12rem;margin:12px 0}.intro p{font-size:1.13rem;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{font-size:.9rem;background:#fbe4ec;color:#8e2546;border-radius:30px;padding:5px 13px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:32px;margin-bottom:26px;box-shadow:0 6px 25px #10203f04}.setup{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}label{font-weight:700;display:block}input[type=number],select{display:block;width:100%;padding:12px;background:white;border:1px solid #a7b7ce;border-radius:7px;margin-top:6px;color:var(--ink)}input[type=range]{display:block;width:100%;margin:20px 0;accent-color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0}.check{display:flex;align-items:center;gap:10px;grid-column:1/-1}.notice{padding:16px 20px;background:#fdf2f6;border-left:4px solid var(--blue);border-radius:5px;color:#354461;font-size:.96rem}.notice p{margin-top:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.four{grid-template-columns:repeat(4,1fr)}.cards a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;text-decoration:none;color:var(--ink)}.cards a:hover{border-color:var(--blue)}.cards p{color:var(--muted)}.mini{background:#fbf7f8;border-radius:10px;padding:18px}.mini p{margin-bottom:0}.testtop{display:flex;justify-content:space-between;gap:18px;font-size:.95rem;font-weight:700;color:var(--muted)}progress{width:100%;height:9px;accent-color:var(--blue);margin:20px 0 5px}.question{font-size:1.55rem;font-weight:700;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.options{border:0;padding:0;margin:25px 0}.options legend{font-size:.9rem;color:var(--muted);margin-bottom:10px}.options label{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:14px 20px;margin:10px 0;border-radius:9px;cursor:pointer}.options .selected{background:#fdf0f4;border-color:var(--blue)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.actions span{font-size:.9rem;color:var(--muted)}.questionnav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.questionnav button{padding:7px;min-width:40px;background:white;color:var(--blue);border-color:var(--line)}.questionnav .answered{background:#fbe4ec}.questionnav .active{background:var(--blue);color:white;border-color:var(--blue)}.result{font-size:2.5rem;font-weight:800;color:var(--blue);margin:12px 0}.review{border-top:1px solid var(--line);padding:24px 0;page-break-inside:avoid;break-inside:avoid}.correct,.incorrect{font-size:.8rem;font-weight:700;padding:4px 9px;border-radius:5px;background:#e5f4eb;color:#1d5a36}.incorrect{background:#fff0e4;color:#914514}.explorer{align-items:center}.explorer svg{width:100%;height:auto}.prose{max-width:960px;margin-left:auto;margin-right:auto}.prose h2{margin-top:34px}.prose h2:first-child{margin-top:0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.96rem}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top}th{background:#fbf1f4}.prose li{padding:5px 0}@media(max-width:700px){.container{width:calc(100% - 28px)}.panel{padding:21px}.four,.grid,.setup{grid-template-columns:1fr}.intro{padding-top:32px}.question{font-size:1.3rem}.testtop{flex-wrap:wrap}h2{font-size:1.45rem}}@media print{body{background:white;color:black;font-size:11pt}.actions,.questionnav,.skip,footer,header{display:none!important}.container{width:100%}.panel{border:0;box-shadow:none}.intro,.panel{padding:0}.review{page-break-inside:avoid;break-inside:avoid}.grid{gap:10px}.notice{border:1px solid #aaa;background:white}.result{font-size:24pt}a{color:black}h1{font-size:24pt}}.small{font-size:.9rem}.level,.small{color:var(--muted)}.level{font-size:.8rem;margin-left:10px}.questionnav .flagged{outline:2px solid #d77a16;outline-offset:1px}.timerwarn{color:#9b410c}.textbutton{background:transparent;color:var(--blue);border:0;padding:8px 0;text-decoration:underline}.textbutton:hover{background:transparent;color:#7a1f3c}.reviewfilter{max-width:320px;margin:16px 0}.printonly{display:none}.scoreinput{display:flex;align-items:flex-end;gap:12px}.scoreinput label{flex:1 1}.scoreinput button{margin-bottom:0}.options:disabled label{cursor:default}.check{margin:15px 0}.articlecontents{display:flex;flex-wrap:wrap;gap:16px;background:#fdf0f4;padding:16px;border-radius:8px}.articlecontents a{font-weight:700}.prose h2[id]{scroll-margin-top:20px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;font-size:1.05rem}details p{margin-bottom:0}@media print{.articlecontents,.reviewfilter,.textbutton{display:none!important}.printonly{display:block!important}.panel{margin-bottom:18px}.result{color:black}}@media print{.container:has(>.resultpage)>:not(.resultpage){display:none!important}}.breadcrumbs{padding-top:22px;font-size:.9rem;color:var(--muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#738097}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}@media print{.breadcrumbs{display:none}}input[type=text]{display:block;width:100%;padding:12px;background:white;border:1px solid #c9b3bb;border-radius:7px;margin-top:6px;color:var(--ink);font:inherit}.statement{font-size:1.6rem;line-height:1.4;margin:18px 0 24px}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scale button{padding:14px 8px;font-weight:700;line-height:1.3}.scale .chosen{background:var(--blue);color:#fff}.bars{margin:12px 0 24px}.bar,.bars{display:grid;gap:12px}.bar{grid-template-columns:150px 1fr 52px;align-items:center}.track{height:12px;background:#f3e3e9;border-radius:6px;overflow:hidden}.track div{height:100%;background:var(--blue);border-radius:6px}.bar b{text-align:right}.notice.warn{border-left-color:#c26b12;background:#fff6ec}.talklist{padding-left:22px}.talklist li{padding:12px 0;border-bottom:1px solid var(--line)}.talklist p{margin:4px 0}.stmt{font-weight:700}.agreelist li{padding:4px 0}.linkbox{font-size:.85rem!important;margin-top:12px!important}.quiz .mini button{margin-top:4px}.picker{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0}.picker legend{font-weight:800;padding:0 6px}.picker label{margin-top:10px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg button{background:#fff;color:var(--blue);border:0;border-radius:0;padding:8px 14px;font-size:.9rem}.seg .on{background:var(--blue);color:#fff}.datepick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.datepick p{grid-column:1/-1;margin:0}.zresult{margin-top:22px;padding-top:6px;border-top:1px solid var(--line)}.stars{font-size:1.25rem;color:#c2410c;letter-spacing:2px}.stars b{color:var(--ink);letter-spacing:0;font-size:1rem;margin-left:6px}.stars.big{font-size:1.6rem}.zchart{font-size:.9rem;text-align:center}.zchart td,.zchart th{padding:6px;text-align:center}.zchart tbody th{text-align:left;white-space:nowrap}.zchart td a{display:block;font-weight:800;text-decoration:none;border-radius:5px;padding:4px 0;color:var(--ink)}.zchart .r5 a{background:#f8c9d7}.zchart .r4 a{background:#fbe0e8}.zchart .r3 a{background:#fdf0f4}.zchart .r2 a{background:#f3f4f6}.zchart .r1 a{background:#e5e7eb}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pairlinks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.pairlinks a{border:1px solid var(--line);border-radius:20px;padding:5px 12px;text-decoration:none;font-size:.92rem}.pairlinks a:hover{border-color:var(--blue)}@media(max-width:700px){.scale{grid-template-columns:1fr}.bar{grid-template-columns:110px 1fr 46px}.statement{font-size:1.3rem}}@media print{.linkbox,.scale,.seg{display:none!important}details,details>*{display:block}}.picker{min-width:0}.picker select{max-width:100%;text-overflow:ellipsis}.sendback{background:#fdf0f4;border:2px solid var(--blue);border-radius:12px;padding:18px 20px;margin:18px 0}.sendback h3{margin-top:0}.sendback p{margin:6px 0 12px}@media print{.sendback{display:none!important}}.intro .stars{color:#c2410c}.intro .stars b{color:var(--ink)}.linkbox{width:100%}.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}}@media(max-width:380px){.AbleProShell_brand__I5dub{gap:12px;min-width:0}.AbleProShell_brandLogo__5u3Sq{width:140px}.AbleProShell_brandLabel__jPVoe{font-size:16px}}