/* Only this candidate lesson; shared navigation and runtimes are unchanged. */
body[data-np-remake="20260922"] #lesson {font-size:18px;line-height:1.75;}
body[data-np-remake] #lesson h1 {overflow-wrap:anywhere;}
body[data-np-remake] #lesson section {scroll-margin-top:7rem;}
body[data-np-remake] #lesson .np-model,body[data-np-remake] #lesson .np-image {color:#20253a;background:#f6f2fa;border:1px solid #c4bbd4;border-radius:16px;padding:clamp(16px,4vw,28px);margin:24px 0;}
body[data-np-remake] #lesson .np-model h3 {color:#20253a;}
body[data-np-remake] #lesson .np-model fieldset {border:0;padding:0;margin:16px 0;min-width:0;}
body[data-np-remake] #lesson .np-model legend {font-weight:700;margin-bottom:12px;}
body[data-np-remake] #lesson .np-buttons {display:flex;flex-wrap:wrap;gap:10px;}
body[data-np-remake] #lesson .np-model button,body[data-np-remake] #lesson .np-image a.np-image-link {font:inherit;line-height:1.45;min-height:44px;max-width:100%;border-radius:8px;}
body[data-np-remake] #lesson .np-model button {background:#fff;color:#20253a;border:2px solid #625675;padding:10px 14px;cursor:pointer;white-space:normal;}
body[data-np-remake] #lesson .np-model button[aria-pressed="true"] {background:#27213c;color:#fff;border-color:#27213c;}
body[data-np-remake] #lesson .np-model button:focus-visible,body[data-np-remake] #lesson .np-model input:focus-visible,body[data-np-remake] #lesson .np-image a:focus-visible {outline:3px solid #192a69;outline-offset:4px;}
body[data-np-remake] #lesson .np-model output {display:block;font-weight:700;margin:12px 0;}
body[data-np-remake] #lesson .np-model input[type="range"] {display:block;width:100%;height:44px;accent-color:#322747;}
body[data-np-remake] #lesson figure svg {display:block;max-width:100%;height:auto;width:min(100%,460px);margin:auto;}
body[data-np-remake] #lesson .np-image img {display:block;width:100%;height:auto;object-fit:contain;border-radius:8px;}
body[data-np-remake] #lesson .np-image a {color:#253b78;overflow-wrap:anywhere;text-decoration:underline;}
body[data-np-remake] #lesson .np-image a.np-image-link {display:block;padding:0 0 10px;}
body[data-np-remake] #lesson .np-image figcaption {color:#20253a;font-size:18px;line-height:1.65;}
body[data-np-remake] #lesson .np-caption {display:block;margin-top:12px;}
body[data-np-remake] #lesson [data-np-checkpoint] {border-left:4px solid #645078;}
body[data-np-remake] #lesson .bwcr-check summary {min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.6;}
body[data-np-remake] #lesson [hidden] {display:none !important;}
@media (prefers-reduced-motion:reduce) {body[data-np-remake] #lesson *,body[data-np-remake] #lesson *::before,body[data-np-remake] #lesson *::after {animation:none !important;transition:none !important;scroll-behavior:auto !important;}}

body[data-np-remake] #lesson [data-np-option] {border:1px solid #c4bbd4;border-radius:10px;padding:14px;margin:12px 0;background:#faf8fc;color:#20253a;}
body[data-np-remake] #lesson [data-np-option] > summary {min-height:44px;padding:8px 0;cursor:pointer;line-height:1.6;}
body[data-np-remake] #lesson .np-reason-step {margin:12px 0;border-top:1px solid #c4bbd4;padding:8px 0;}
body[data-np-remake] #lesson .np-reason-step > summary {min-height:44px;padding:8px 4px;cursor:pointer;line-height:1.7;}
body[data-np-remake] #lesson [data-np-fact] {margin:10px 0;}
body[data-np-remake] #lesson [data-np-step] > summary:focus-visible {outline:3px solid #192a69;outline-offset:4px;border-radius:4px;}
