/* Tests: scoped styles, no external assets or collection of responses. */
.test-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.065em;color:#53636C;margin-bottom:24px}.tests-intro{max-width:900px}.tests-intro p{font-size:21px;margin-top:24px}.tests-feature{border:1px solid #DCE9EE;border-top:4px solid #ED0A3A;border-radius:16px;padding:36px;margin:40px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;background:#F5F7F8}.tests-feature p{margin-top:18px}.tests-feature .actions{align-self:center;justify-content:flex-end}.tests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:36px 0 60px}.tests-card{border-top:1px solid #BCD0DA;padding:28px 0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.tests-card h2{font-size:27px}.tests-card p{color:#53636C}.tests-card .test-meta{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.tests-card a{margin-top:auto;font-weight:500}.tests-note{padding:28px;background:#F5F7F8;border-radius:12px;margin:28px 0 48px}.tests-note p+p{margin-top:16px}#test-app{margin:0 auto 72px}#test-app h2{font-size:clamp(28px,3.3vw,44px);max-width:880px;scroll-margin-top:24px}#test-app h3{font-size:25px}#test-app p{max-width:900px}#test-app h4{font-size:20px;line-height:1.4;margin:0 0 12px;font-weight:500}#test-app li{margin-bottom:16px}#test-app button{cursor:pointer}#test-app details{border-top:1px solid #DCE9EE;padding:20px 0}#test-app summary{cursor:pointer;line-height:1.5;font-weight:500;color:#012F46}#test-app details p{margin-top:16px}#test-app details article{margin-top:24px}#test-app details h3{font-size:21px}#test-app details li{margin-top:16px}.test-start{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:30px 0 56px}.test-start h2+p{margin-top:24px}.test-start aside{background:#F5F7F8;border-radius:16px;padding:32px}.test-privacy{font-size:16px;color:#53636C}.test-question{max-width:850px;margin:auto}.test-progress{display:flex;justify-content:space-between;gap:16px;font-size:15px;color:#53636C}#test-app progress{width:100%;height:6px;display:block;margin:18px 0 36px;border:none;border-radius:8px;accent-color:#012F46}#test-app progress::-webkit-progress-bar{background:#EDF3F6}#test-app progress::-webkit-progress-value{background:#012F46}#test-app fieldset{border:0;margin:30px 0;padding:0;display:grid;gap:12px}.test-option{display:flex;gap:16px;align-items:flex-start;border:1px solid #CCD9DF;border-radius:12px;padding:20px;cursor:pointer;line-height:1.5;min-width:0}.test-option:hover{background:#F5F7F8}.test-option.selected{background:#EDF4F7;border-color:#012F46}.test-option input{accent-color:#012F46;width:21px;height:21px;flex:0 0 21px;margin:3px 0 0}.test-nav{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.test-error{color:#9A2818}.test-notice:not(:empty),.test-warning{padding:22px;border-left:4px solid #ED0A3A;background:#FFF3EF;margin:24px 0!important}.test-why{font-size:16px}.test-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.test-score-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0}.test-score{padding:30px;background:#012F46;color:white;border-radius:16px}.test-score strong{display:block;font-size:80px;font-weight:500;line-height:1.1;margin:18px 0}.test-score strong span{font-size:30px;color:#C0D7E2}.test-score p:last-child{font-size:16px;color:#D8E7EE}.test-axes{display:flex;flex-direction:column;justify-content:center;gap:24px}.test-axes p{display:flex;justify-content:space-between;gap:16px}.test-axes small{color:#53636C}#test-app meter{width:100%;height:12px;margin:8px 0;display:block}#test-app meter::-webkit-meter-bar{background:#EDF3F6;border:0}#test-app meter::-webkit-meter-optimum-value{background:#012F46}.test-evidence{padding:24px;background:#F5F7F8;border-radius:12px;margin-bottom:24px}.test-section-title{margin-top:48px;margin-bottom:24px}.test-findings{margin-top:24px}.test-value{font-size:14px;display:inline-block;background:#EDF3F6;padding:2px 8px;border-radius:4px;margin-right:8px;white-space:nowrap}.test-actions{padding-left:26px;max-width:900px}.test-actions li{padding-left:10px;margin-bottom:26px!important}.test-plan{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:42px 0}.test-plan article{padding:28px;background:#F5F7F8;border-radius:12px}.test-plan h3+p{margin-top:20px}.test-method{margin-top:32px}.test-method p,.test-method article{font-size:16px}.test-method a{overflow-wrap:anywhere}.test-result>p{margin-top:20px}.tests-method p{margin-top:20px}.tests-method h2{margin-top:40px}.tests-method table{width:100%;border-collapse:collapse;margin:24px 0}.tests-method th,.tests-method td{text-align:left;border-bottom:1px solid #DCE9EE;padding:14px;vertical-align:top}.tests-method code{overflow-wrap:anywhere}
@media(max-width:1050px){.tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-start{gap:32px}.nav{column-gap:22px;flex-wrap:wrap}}
@media(max-width:700px){.tests-feature,.test-start,.test-score-layout,.test-plan{grid-template-columns:1fr;gap:24px}.tests-grid{grid-template-columns:1fr}.tests-feature{padding:24px}.tests-feature .actions{justify-content:flex-start;margin-top:0}.test-option{padding:16px}.test-nav{flex-wrap:wrap}.test-nav .button{padding:12px 18px}.test-score strong{font-size:68px}.test-axes p{font-size:16px}.test-start aside{padding:24px}.test-plan article{padding:24px}.tests-method table{font-size:15px}.tests-method th,.tests-method td{padding:8px}.test-progress{font-size:14px}.test-result .actions .button{width:100%}.test-result h2{overflow-wrap:anywhere}}
@media print{header,footer,.breadcrumb,.test-no-print,.skip{display:none!important}.wrap{width:100%}#test-app{margin:0}#test-app details{display:block}.test-score{background:white;color:#012F46;border:1px solid #aaa}.test-score p:last-child{color:#012F46}.test-plan{display:block}.test-plan article{break-inside:avoid}.test-question,.test-start{display:none}.test-score-layout{break-inside:avoid}body{font-size:11pt}.test-warning{border-color:#012F46}a{overflow-wrap:anywhere}}

/* Unknown score uses words; preserve a readable narrow-screen layout. */
.test-score-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.test-score,.test-axes,.test-plan article{min-width:0}.test-score strong{overflow-wrap:anywhere}.test-score strong.test-score-empty{font-size:38px;line-height:1.2}.test-score p,.test-axes p{overflow-wrap:anywhere}
@media(max-width:700px){.test-score-layout{grid-template-columns:minmax(0,1fr)}.test-score strong.test-score-empty{font-size:34px}}

.test-axes b{white-space:nowrap;flex-shrink:0}
