.nx-selfcheck{color:#153d52}.nx-check-heading{margin-bottom:32px}.nx-check-heading h2{font-size:clamp(30px,4vw,44px);margin:12px 0 20px;line-height:1.12}.nx-check-heading p{max-width:70ch}.nx-check-heading .nx-kicker{color:#075985}.nx-selfcheck button{font:700 16px/1.5 Nexthoid,Arial,sans-serif;border:2px solid #075985;background:#075985;color:white;border-radius:12px;padding:13px 20px;min-height:48px;cursor:pointer}.nx-selfcheck .nx-check-reset{border-color:transparent;margin-left:auto;font-weight:400}.nx-compass fieldset{background:transparent}.nx-check-options label{font-size:16px;line-height:1.4;box-sizing:border-box}.nx-check-result h3{font-size:30px;line-height:1.2;margin:12px 0 18px}.nx-result-card p{font-size:16px;line-height:1.6}.nx-result-grid{margin:24px 0}.nx-check-privacy{line-height:1.6;margin:24px 0}.nx-topic-wheel button{white-space:normal;overflow-wrap:normal}.nx-wheel-center{line-height:1.3}.nx-compass legend{max-width:100%}.nx-result-actions button{max-width:100%;white-space:normal}.nx-check-result:focus{outline:3px solid #13795b;outline-offset:4px}@media(forced-colors:active){.nx-check-options label:has(input:checked){outline:2px solid Highlight}}
/* 4.3: accessible topic navigation, linear questions and explicit evaluation. */
.nx-compass{padding:clamp(20px,4vw,48px);border:1px solid #d4e2e8;background:#f6f9fa;border-radius:28px}.nx-compass [hidden]{display:none!important}.nx-compass-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);gap:40px;align-items:center}.nx-topic-wheel{position:relative;width:340px;height:340px;margin:30px auto;border:2px dashed #9ab6c1;border-radius:50%}.nx-wheel-center{position:absolute;inset:100px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#153d52;color:white;font-weight:700}.nx-topic-wheel button{position:absolute;left:50%;top:50%;width:142px;min-height:74px;transform:translate(-50%,-50%) translate(calc(sin(var(--i)*72deg)*150px),calc(cos(var(--i)*72deg)*-150px));border:1px solid #91aeb9;border-radius:16px;background:white;color:#153d52;padding:10px;font-size:15px;line-height:1.3;box-shadow:0 6px 18px #153d5210}.nx-topic-wheel button[aria-current]{background:#075985;color:white;border-color:#075985}.nx-topic-wheel small{display:block;font-size:11px;margin-top:5px}.nx-wheel-credit{font-size:12px;color:#486581;text-align:center;margin-top:35px}.nx-compass .nx-check-count{font-size:14px;color:#075985;font-weight:700}.nx-compass .nx-check-grid{display:block}.nx-compass fieldset{border:0;padding:0;margin:20px 0;min-width:0}.nx-compass legend{font-size:clamp(22px,2.5vw,30px);line-height:1.3;font-weight:700;padding:0;margin-bottom:24px}.nx-compass .nx-check-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-compass .nx-check-options label{display:flex;align-items:center;gap:10px;background:white;border:1px solid #91aeb9;border-radius:12px;padding:18px;cursor:pointer;min-height:64px}.nx-compass label:has(input:checked){background:#e3f4ed;border:2px solid #13795b;padding:17px}.nx-compass input{accent-color:#075985;width:20px;height:20px;flex-shrink:0}.nx-compass .nx-check-actions,.nx-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.nx-compass button{cursor:pointer}.nx-compass button:disabled{opacity:.5;cursor:default}.nx-compass :focus-visible{outline:3px solid #075985;outline-offset:5px}.nx-compass .nx-check-error{color:#8d2020;font-weight:700}.nx-compass .nx-check-result{margin-top:40px;border-top:1px solid #abc4cf;padding-top:32px}.nx-compass .nx-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-compass .nx-result-card{background:white;border:1px solid #c4d7df;border-radius:16px;padding:24px}.nx-compass .nx-result-card h4{margin:0 0 12px;font-size:22px}.nx-rating{font-weight:700;color:#075985}.nx-compass details{padding:14px 0}.nx-compass summary{cursor:pointer;text-decoration:underline;min-height:44px}.nx-compass .nx-check-reset{background:transparent;color:#075985;text-decoration:underline}.nx-compass .nx-check-privacy{font-size:14px;color:#486581}.nx-compass .nx-result-card p{max-width:65ch}
@media(max-width:1000px){.nx-compass-layout{grid-template-columns:1fr}.nx-topic-wheel{width:auto;height:auto;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}.nx-topic-wheel button{position:static;transform:none;flex:1 1 140px;width:auto}.nx-wheel-center{display:none}.nx-wheel-credit{margin-top:10px;text-align:left}}
@media(max-width:600px){.nx-compass .nx-result-grid{grid-template-columns:1fr}.nx-compass .nx-check-options{grid-template-columns:1fr}.nx-topic-wheel button{font-size:13px;flex-basis:120px}.nx-compass .nx-check-actions button,.nx-result-actions button{min-height:48px;padding:12px}.nx-compass{border-radius:18px}}
.nx-optional-note{margin-top:16px}.nx-optional-note summary{font-size:15px;min-height:44px;display:list-item}
.nx-optional-note textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:90px;padding:12px;border:1px solid #698797;border-radius:8px;font:16px/1.5 Nexthoid,Arial,sans-serif}
.nx-compass legend:focus{outline:3px solid #075985;outline-offset:5px}
.nx-compass fieldset[aria-invalid="true"] legend{color:#8d2020}
.nx-compass .nx-check-options input:focus-visible{outline:3px solid #075985;outline-offset:3px}
@media(max-width:380px){.nx-compass{padding:16px}.nx-topic-wheel button{flex-basis:100%;min-width:0}.nx-compass legend{font-size:22px}.nx-result-actions button{width:100%}.nx-compass .nx-result-card{padding:18px}}

.nx-topic-overview>summary{font-size:15px;min-height:44px;padding-block:8px}.nx-compass-layout{align-items:start}
.nx-question-help{margin:-8px 0 18px}.nx-question-help summary{font-size:15px}.nx-question-help p{font-size:15px;line-height:1.65;margin:8px 0 0}.nx-result-card h5{font-size:16px;line-height:1.4;margin:18px 0 8px}

.nx-check-support{padding:18px;margin:12px 0 22px;background:#eff7f5;border-left:3px solid #13795b;border-radius:8px}.nx-check-support h5{font-size:17px;margin:0 0 12px}.nx-check-support a{display:block;margin-top:12px}.nx-support-primary{display:inline-block!important;border-radius:8px;background:#075985;color:#fff!important;padding:11px 16px;text-decoration:none!important;margin:14px 0;line-height:1.5}.nx-support-primary:focus-visible{outline:3px solid #13795b;outline-offset:4px}.nx-support-question{font-weight:650}.nx-consult-callout{padding:24px;border:1px solid #bcd9d0;background:#f0f8f5;border-radius:16px;margin:24px 0}.nx-consult-callout h4{margin-top:0;font-size:23px}.nx-support-details summary{font-weight:600}.nx-check-support,.nx-consult-callout{overflow-wrap:anywhere}
