.nxcmp{background:#f1f6fa;color:#142638;scroll-margin-top:120px;--nc-border:#b4c6d3}
.nxcmp *{box-sizing:border-box}
.nxcmp [hidden]{display:none!important}
.nxcmp .nxcmp-heading{max-width:860px;margin-bottom:22px}
.nxcmp h2{color:#102f48;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.025em}
.nxcmp p{color:#263f52;line-height:1.65}
.nxcmp small{color:#40596b}
.nxcmp .nxcmp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0}
.nxcmp .nxcmp-actions .button{white-space:normal;text-align:center;min-height:44px}
.nxcmp .nxcmp-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;background:#fff;border:1px solid var(--nc-border);border-radius:18px}
.nxcmp .nxcmp-context{grid-column:1/-1}
.nxcmp label{display:block;color:#17394f;font-weight:600;font-size:.9rem}
.nxcmp input,.nxcmp select,.nxcmp textarea{display:block;width:100%;max-width:100%;min-width:0;margin:7px 0 12px;padding:11px 12px;border:1px solid #91a9ba;border-radius:8px;background:#fff;color:#142638;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.nxcmp textarea{resize:vertical}
.nxcmp input::placeholder,.nxcmp textarea::placeholder{color:#536b7e;opacity:1}
.nxcmp :is(input,select,textarea,button,a):focus-visible{outline:3px solid #096791;outline-offset:3px}
.nxcmp .nxcmp-legend{margin:24px 0 16px}
.nxcmp .nxcmp-checks{display:grid;gap:20px}
.nxcmp .nxcmp-check{background:#fff;border:1px solid var(--nc-border);border-radius:18px;padding:24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}
.nxcmp .nxcmp-check:not(:has(.nxcmp-answers:not([hidden]))){grid-template-columns:1fr}
.nxcmp .nxcmp-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:#e1eff6;color:#16577b;font-weight:750;margin-bottom:12px}
.nxcmp .nxcmp-check h3{margin:0 0 12px;color:#153c56;font-size:1.24rem;line-height:1.25}
.nxcmp .nxcmp-question{font-weight:650}
.nxcmp .nxcmp-proof p{margin:10px 0}
.nxcmp .nxcmp-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nxcmp fieldset{margin:0;padding:12px;min-width:0;border:1px solid #c6d5de;border-radius:12px;background:#f7fafc}
.nxcmp legend{font-weight:750;color:#164562;padding:0 5px;font-size:1rem}
.nxcmp .nxcmp-summary{margin-top:26px;padding:24px;background:#e2eff5;border:1px solid var(--nc-border);border-radius:18px}
.nxcmp .nxcmp-summary h3,.nxcmp .nxcmp-cta h3{margin-top:0;color:#143e59}
.nxcmp [data-summary]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nxcmp [data-summary]>div{min-width:0;background:#fff;border-radius:12px;padding:16px;overflow-wrap:anywhere}
.nxcmp [data-summary] h4{margin:0 0 12px;color:#17394f;font-size:1.1rem}
.nxcmp [data-summary] ul{padding-left:20px;margin:0;color:#263f52;line-height:1.8}
.nxcmp .nxcmp-reset{border:0;background:transparent;text-decoration:underline;color:#294b60;font:inherit;min-height:44px;cursor:pointer}
.nxcmp .nxcmp-privacy,.nxcmp .nxcmp-reference{font-size:.9rem}
.nxcmp .nxcmp-cta{border-left:4px solid #12759b;background:#fff;padding:24px;margin:30px 0 20px;border-radius:0 16px 16px 0}
.nxcmp .nxcmp-reference a{color:#075d83;text-decoration:underline}
.nxcmp a{overflow-wrap:anywhere}
@media(max-width:1000px){.nxcmp .nxcmp-check{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.nxcmp .nxcmp-setup,.nxcmp .nxcmp-answers,.nxcmp [data-summary]{grid-template-columns:1fr}.nxcmp .nxcmp-check,.nxcmp .nxcmp-setup,.nxcmp .nxcmp-summary,.nxcmp .nxcmp-cta{padding:18px}.nxcmp .nxcmp-actions{align-items:stretch}.nxcmp .nxcmp-actions .button{width:100%}.nxcmp .nxcmp-actions>a{line-height:1.5}}
.nxcmp .nxcmp-print-value{display:none}
@media print{
 body *:not(.nxcmp):not(.nxcmp *):not(:has(.nxcmp)){display:none!important}
 body,main{margin:0!important;padding:0!important}
 .nxcmp{position:static!important;width:100%;background:#fff!important;padding:0!important;color:#111!important}
 .nxcmp .container{width:100%;max-width:none}
 .nxcmp .nxcmp-actions,.nxcmp .nxcmp-privacy,.nxcmp .nxcmp-cta,.nxcmp .nxcmp-legend{display:none!important}
 .nxcmp .nxcmp-check{break-inside:avoid;grid-template-columns:1fr;border:1px solid #aaa;border-radius:0;gap:10px;padding:12px}
 .nxcmp .nxcmp-answers,.nxcmp [data-summary]{grid-template-columns:1fr 1fr}
 .nxcmp input,.nxcmp textarea,.nxcmp select{display:none!important}
 .nxcmp .nxcmp-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:20px;margin:4px 0 12px}
 .nxcmp h2{font-size:24pt}.nxcmp p{font-size:10pt}
}
