/* CampusNinja Study — native, scoped, no remote assets. */
.cns-root{--cns-ink:#17372b;--cns-green:#096442;--cns-dark:#123c2c;--cns-gold:#98640b;--cns-yellow:#efc66d;--cns-muted:#52665b;--cns-line:#dbe4dc;--cns-soft:#edf4ec;--cns-paper:#f7f8f2;--cns-white:#fff;color:var(--cns-ink);background:var(--cns-paper);font-family:inherit;font-size:16px;line-height:1.7;max-width:1240px;margin:0 auto;padding:clamp(18px,3.2vw,42px);border:1px solid var(--cns-line);border-radius:20px;isolation:isolate;container-type:inline-size}
.cns-root *{box-sizing:border-box;min-width:0}.cns-root [hidden]{display:none!important}.cns-root a{color:var(--cns-green);text-underline-offset:4px}.cns-root a:hover{text-decoration-thickness:2px}.cns-root h1,.cns-root h2,.cns-root h3,.cns-root h4{color:var(--cns-ink);font-family:inherit;letter-spacing:-.035em;line-height:1.2;font-weight:650;margin:0 0 14px}.cns-root h1,.cns-root h2{font-size:clamp(32px,4.4vw,57px);max-width:760px}.cns-root h3{font-size:clamp(23px,2.5vw,30px)}.cns-root h4{font-size:21px;letter-spacing:-.02em}.cns-root p{margin:0 0 16px}.cns-root li{margin:7px 0}.cns-root ul,.cns-root ol{padding-left:22px;margin:12px 0 22px}.cns-root button,.cns-root input,.cns-root select{font:inherit;line-height:1.4}.cns-root button,.cns-root .cns-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;color:var(--cns-green);border:1px solid #a4b9a9;padding:12px 17px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;min-height:46px;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.cns-root button:hover,.cns-root .cns-button:hover{background:#e5efe6;border-color:var(--cns-green);color:var(--cns-dark)}.cns-root .cns-button{background:var(--cns-green);color:#fff;border-color:var(--cns-green)}.cns-root .cns-button:hover{background:var(--cns-dark);color:#fff}.cns-root .cns-gold-button{background:var(--cns-yellow);color:#17372b;border-color:var(--cns-yellow)}.cns-root .cns-gold-button:hover{background:#f4d48f;color:#17372b;border-color:#f4d48f}.cns-root button:disabled{opacity:.5;cursor:not-allowed}.cns-root .cns-text-button{background:transparent;border-color:transparent;padding-inline:4px}.cns-root :focus-visible{outline:3px solid var(--cns-gold);outline-offset:4px}.cns-root label{display:block;font-size:13px;font-weight:600}.cns-root input[type=search],.cns-root input[type=date],.cns-root select{display:block;width:100%;min-height:48px;border:1px solid #a6b9aa;border-radius:8px;padding:11px 13px;background:white;color:var(--cns-ink);margin-top:7px;font-size:15px}.cns-root input[type=checkbox],.cns-root input[type=radio]{accent-color:var(--cns-green);width:19px;height:19px;flex:0 0 19px;margin:0}.cns-root input::placeholder{color:#64766a;opacity:1}.cns-root fieldset{border:0;margin:0;padding:0}.cns-root legend{font-weight:650;margin-bottom:20px;float:none;width:100%}.cns-root progress{accent-color:var(--cns-green);border:0;border-radius:20px;height:7px;overflow:hidden;background:#dfe8dd}.cns-root progress::-webkit-progress-bar{background:#dfe8dd}.cns-root progress::-webkit-progress-value{background:var(--cns-green);border-radius:20px}.cns-root progress::-moz-progress-bar{background:var(--cns-green)}
.cns-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:0 0 28px;color:var(--cns-muted)}.cns-breadcrumb a{text-decoration:none}.cns-breadcrumb>span[aria-hidden]{color:#9baea0}.cns-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:44px;align-items:center;margin:0 0 30px;padding:10px 0 12px}.cns-intro-copy>p:not(.cns-eyebrow){max-width:520px;color:var(--cns-muted);font-size:17px}.cns-root .cns-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.5;font-weight:700;color:var(--cns-green);margin-bottom:12px;text-transform:uppercase}.cns-intro .cns-eyebrow span{color:var(--cns-gold)}.cns-intro-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.cns-path{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--cns-muted)}.cns-path b{color:var(--cns-gold);font-weight:600;margin-right:5px;font-variant-numeric:tabular-nums}.cns-next-card{position:relative;overflow:hidden;background:var(--cns-dark);border-radius:14px;padding:28px;color:#fff;box-shadow:0 14px 30px #123c2c12}.cns-next-card:after{content:"";position:absolute;right:-62px;top:-70px;width:180px;height:180px;border:1px solid #6c947850;border-radius:50%;pointer-events:none;box-shadow:0 0 0 27px #6c947812,0 0 0 55px #6c94780a}.cns-next-card .cns-eyebrow{color:#d6e4ca;position:relative;z-index:1}.cns-next-content{position:relative;z-index:1}.cns-next-card h3{color:white;font-size:27px;margin-top:22px;line-height:1.25}.cns-next-card p{font-size:13px;color:#d1e4d5}.cns-next-card .cns-button{margin-top:4px;font-size:13px}.cns-next-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #60826d;margin-top:25px;padding-top:15px;font-size:10px;color:#ceddce}.cns-next-foot>span:last-child{font-size:23px;color:var(--cns-yellow)}
.cns-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cns-line);background:#fff;border-radius:12px;margin-bottom:27px;padding:22px 0}.cns-metric{padding:0 24px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--cns-line)}.cns-metric:last-child{border:0}.cns-metric>span{font-size:11px;color:var(--cns-muted)}.cns-metric strong{font-size:32px;line-height:1.4;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cns-metric small{color:var(--cns-muted);font-size:10px}.cns-tabs{display:flex;gap:26px;border-bottom:1px solid #c8d7c8;margin-bottom:28px}.cns-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 2px 17px;background:transparent;color:var(--cns-muted);font-size:14px;white-space:nowrap}.cns-tabs button span{font-size:10px;color:var(--cns-gold);margin-right:3px}.cns-tabs button[aria-pressed=true]{border-color:var(--cns-green);color:var(--cns-ink)}.cns-tabs button:hover{background:transparent}.cns-status:empty{display:none}.cns-status{padding:12px 15px;background:var(--cns-soft);border-left:3px solid var(--cns-green);font-size:14px}.cns-preview,.cns-storage{background:#fff6dc;color:#513b0c;padding:12px 16px;border:1px solid #e5d7af;border-radius:8px;font-size:12px}
.cns-desk{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin:0 0 34px;padding:26px 0;border-bottom:1px solid var(--cns-line)}.cns-desk h3{font-size:24px}.cns-desk p{font-size:13px;max-width:310px;color:var(--cns-muted)}.cns-desk .cns-button{font-size:13px}.cns-picked{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.cns-picked a{display:block;padding:17px;background:#fff;border:1px solid var(--cns-line);border-radius:9px;color:var(--cns-ink);font-size:14px;font-weight:600;text-decoration:none;position:relative}.cns-picked a:before{content:"↗";position:absolute;right:12px;top:8px;color:var(--cns-gold);font-size:13px}.cns-picked a:hover{border-color:var(--cns-green)}.cns-picked small{display:block;font-weight:400;color:var(--cns-muted);font-size:10px;margin-top:8px}.cns-picker{background:white;border:1px solid var(--cns-line);border-radius:12px;padding:26px;margin-bottom:25px}.cns-pick-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cns-pick-form label{display:flex;align-items:center;gap:9px;background:var(--cns-paper);padding:12px;border:1px solid var(--cns-line);border-radius:7px}.cns-pick-form label:has(input:checked){border-color:var(--cns-green);background:var(--cns-soft)}.cns-pick-status{margin-top:15px!important}.cns-directory-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:32px 0 21px}.cns-directory-head h3{margin:0}.cns-directory-head label{width:300px}.cns-subject-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.cns-subject-filters button{font-size:11px;min-height:38px;padding:8px 12px;border-radius:30px;border-color:var(--cns-line);font-weight:500}.cns-subject-filters button[aria-pressed=true]{background:var(--cns-dark);color:#fff;border-color:var(--cns-dark)}.cns-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cns-card{position:relative;padding:23px;background:white;border:1px solid var(--cns-line);border-radius:11px;display:flex;flex-direction:column;align-items:start;transition:border-color .18s,box-shadow .18s}.cns-card:hover{border-color:#86a58d;box-shadow:0 7px 20px #123c2c08}.cns-card h4{margin:9px 0 14px;font-size:23px;max-width:100%;min-height:55px}.cns-card h4 a{color:var(--cns-ink);text-decoration:none}.cns-card p:not(.cns-eyebrow){color:var(--cns-muted);font-size:12px}.cns-card .cns-text-link{margin-top:auto;padding-top:17px;font-size:12px;font-weight:650;text-decoration:none;width:100%;display:flex;justify-content:space-between;border-top:1px solid #e8eee6}.cns-card .cns-text-link span{color:var(--cns-gold);font-size:18px}.cns-subject-mark{position:absolute;right:17px;top:18px;color:#748d77;font-size:11px;font-weight:500;letter-spacing:.03em;font-variant-numeric:tabular-nums}.cns-card .cns-eyebrow{font-size:9px;padding-right:20px;min-height:28px;margin:0}.cns-card-progress{font-size:11px;color:var(--cns-green);margin-bottom:14px}.cns-card-progress:empty{display:none}
.cns-coverage{color:var(--cns-muted);font-size:13px}.cns-coverage-details{font-size:13px;margin-bottom:20px}.cns-root summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--cns-green);font-weight:600}.cns-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--cns-line);padding:15px 0}.cns-reading-tools p{font-size:12px;color:var(--cns-muted);margin:0}.cns-reading-tools button{font-size:12px;min-height:40px}.cns-lesson-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start;margin-top:12px}.cns-outline{padding:21px;background:#eaf0e6;border:1px solid #d6e0d1;border-radius:11px;position:sticky;top:100px}.cns-outline h3{font-size:19px}.cns-outline label{margin-top:16px;font-size:11px}.cns-outline select,.cns-outline input[type=search]{font-size:13px;min-height:44px}.cns-outline ol{font-size:12px;line-height:1.5;padding-left:20px;max-height:46vh;overflow:auto;margin-bottom:0}.cns-outline a{color:var(--cns-ink);text-decoration:none;display:block;padding:6px 0}.cns-outline a[data-state=studied]:after{content:" ✓";color:var(--cns-green)}.cns-outline a[data-state=review]:after{content:" ↺";color:var(--cns-gold)}.cns-outline li{padding:1px 0;border-bottom:1px solid #d6e0d1}.cns-subject-progress{font-size:11px;margin:16px 0 6px!important}.cns-progress{width:100%}.cns-lesson{padding:27px;background:#fff;border:1px solid var(--cns-line);border-radius:11px;margin-bottom:16px;scroll-margin-top:110px}.cns-lesson h3{font-size:26px;margin-bottom:8px;line-height:1.25}.cns-lesson .cns-eyebrow{font-size:9px}.cns-lesson-number{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;background:var(--cns-soft);border-radius:6px;font-size:11px;color:var(--cns-green);margin-right:7px;letter-spacing:0}.cns-lesson summary{font-size:13px;font-weight:500}.cns-lesson-body{padding:15px 0 0;font-size:16px;line-height:1.85}.cns-lesson-body h4{margin-top:28px;font-size:18px}.cns-lesson-body h4:first-child{margin-top:0}.cns-lesson-body p{overflow-wrap:anywhere}.cns-lesson-body ul{color:var(--cns-muted);font-size:14px}.cns-example{padding:20px 23px;background:var(--cns-soft);border-left:3px solid var(--cns-green);border-radius:0 8px 8px 0;margin:28px 0}.cns-example h4{margin-top:0}.cns-example p:last-child{margin-bottom:0}.cns-pitfall{font-size:14px;color:#66501d;background:#faf1da;padding:16px 18px;border-radius:8px}.cns-lesson-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--cns-line)}.cns-lesson-actions button{font-size:12px;padding:10px 13px}.cns-lesson-actions button[aria-pressed=true]{background:var(--cns-soft);border-color:var(--cns-green);box-shadow:inset 0 0 0 1px var(--cns-green)}.cns-state-label{display:inline-block;margin-left:7px;color:var(--cns-gold);text-transform:none;letter-spacing:0}.cns-source{font-size:12px;color:var(--cns-muted);border-bottom:1px solid var(--cns-line);padding:20px 0;margin-top:20px}.cns-large-type .cns-lesson-body{font-size:19px}.cns-large-type .cns-lesson-body ul,.cns-large-type .cns-pitfall{font-size:17px}.cns-footer{margin-top:40px;border-top:1px solid var(--cns-line);padding-top:22px;color:var(--cns-muted);font-size:11px}.cns-footer p{margin:5px 0}.cns-footer strong{color:var(--cns-green);font-size:13px}.cns-footer strong span{color:var(--cns-gold)}
.cns-section-heading{padding:8px 0 18px;max-width:720px}.cns-section-heading h3{font-size:31px}.cns-practice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.cns-practice-box,.cns-plan-card{background:#fff;border:1px solid var(--cns-line);border-radius:12px;padding:28px}.cns-practice-box h4{font-size:26px;margin-bottom:12px}.cns-practice-box p{font-size:13px;color:var(--cns-muted)}.cns-practice-box label{margin:17px 0}.cns-practice-box>.cns-button{width:100%;margin-top:6px}.cns-field-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px}.cns-practice-box.cns-rehearsal{background:var(--cns-dark);color:#fff;border:0;display:flex;flex-direction:column;align-items:stretch}.cns-rehearsal h4{color:#fff}.cns-rehearsal .cns-eyebrow{color:var(--cns-yellow)}.cns-rehearsal p{color:#cfdfd0}.cns-rehearsal>label{margin-top:auto;padding-top:22px}.cns-rehearsal a{color:var(--cns-yellow);font-size:12px;text-align:center;margin-top:15px}.cns-rehearsal .cns-button:disabled{opacity:.6}.cns-subject-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cns-subject-chips span{border:1px solid #668470;background:#28523d;padding:6px 10px;border-radius:5px;font-size:11px}.cns-revision-launch{margin:22px 0;padding:25px;background:#f3e9cf;border:1px solid #e0d2af;border-radius:11px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cns-revision-launch .cns-eyebrow{color:#7b5913}.cns-revision-launch p:last-child{margin:0}.cns-revision-launch h4{font-size:23px}.cns-revision-launch .cns-button{flex-shrink:0;font-size:13px}
.cns-quiz-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:8px 0 25px}.cns-quiz-header h3{font-size:30px;max-width:660px}.cns-quiz-header .cns-small{margin:0}.cns-clock{min-width:145px;padding:17px 20px;border:1px solid #a9c0a8;border-radius:11px;background:#eaf1e3;text-align:center;flex-shrink:0}.cns-clock-label{display:block;font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--cns-green)}.cns-root .cns-timer{display:block;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';color:var(--cns-dark);font-size:34px;font-weight:650;line-height:1.35;white-space:nowrap;letter-spacing:-.04em;margin:3px 0 6px}.cns-clock small{font-size:10px}.cns-time-bar{height:3px;background:#ccdac5;border-radius:10px;overflow:hidden}.cns-time-bar span{height:100%;display:block;background:var(--cns-green);width:100%}.cns-clock.is-low{border-color:#b4782d;background:#fff0d0}.cns-clock.is-low .cns-timer,.cns-clock.is-low .cns-clock-label{color:#7b4214}.cns-clock.is-low .cns-time-bar span{background:#9e5621}.cns-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:23px;align-items:start}.cns-test-main,.cns-test-map{background:#fff;border:1px solid var(--cns-line);border-radius:12px;padding:28px}.cns-test-map{padding:22px;position:sticky;top:100px}.cns-question-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:11px;color:var(--cns-muted)}.cns-subject-pill{background:#e9f1e7;color:var(--cns-green);border-radius:5px;padding:5px 10px;font-weight:600}.cns-question{padding:14px 0 5px}.cns-question legend{font-size:23px;line-height:1.6;letter-spacing:-.015em;color:var(--cns-ink);white-space:pre-line;overflow-wrap:anywhere}.cns-options{display:grid;gap:11px}.cns-root .cns-option{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:400;padding:16px;border:1px solid #ccd9ce;border-radius:9px;background:white;cursor:pointer;line-height:1.7;position:relative;transition:background .15s,border-color .15s}.cns-option input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;pointer-events:none}.cns-option:focus-within{outline:3px solid var(--cns-gold);outline-offset:3px}.cns-option[data-selected=true]{border-color:var(--cns-green);background:#edf5eb;box-shadow:inset 0 0 0 1px var(--cns-green)}.cns-option:hover{background:#f5f8f1}.cns-option-letter{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:#f5f7f0;border:1px solid #d5dfd1;border-radius:6px;color:var(--cns-muted);font-size:12px;font-weight:650}.cns-option[data-selected=true] .cns-option-letter{background:var(--cns-green);color:white;border-color:var(--cns-green)}.cns-option[data-correct=true]{border-color:var(--cns-green)}.cns-option[data-correct=true]:after{content:'✓';margin-left:auto;color:var(--cns-green);font-weight:700}.cns-question-tools{display:flex;justify-content:space-between;gap:15px;margin:13px 0 22px;border-bottom:1px solid var(--cns-line);padding-bottom:13px}.cns-question-tools button{font-size:12px}.cns-question-tools [aria-pressed=true]{color:#885a12}.cns-quiz-nav{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 0}.cns-test-main>.cns-quiz-nav{justify-content:space-between}.cns-test-main>.cns-quiz-nav button{font-size:13px}.cns-test-map h4{font-size:19px;margin-bottom:8px}.cns-attempt-stats{font-size:11px;color:var(--cns-muted);margin-bottom:10px!important}.cns-answer-progress{width:100%;margin-bottom:15px}.cns-jump-groups{max-height:44vh;overflow:auto;padding:3px}.cns-map-subject{font-size:10px;font-weight:650;margin:9px 0!important;color:var(--cns-muted)}.cns-question-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:15px}.cns-question-jumps button{font-size:12px;padding:5px;min-width:0;min-height:44px;border-color:#c6d5c9;position:relative}.cns-question-jumps button[data-answered=true]{background:#e1eedf;border-color:#89ac8c}.cns-question-jumps button[data-flagged=true]:after{content:'⚑';position:absolute;right:1px;top:-4px;color:#825719;background:#ffe4a0;border-radius:3px;font-size:12px;padding:0 2px}.cns-question-jumps button[aria-current=true]{background:var(--cns-dark);color:#fff;border-color:var(--cns-dark)}.cns-map-legend{font-size:10px;color:var(--cns-muted);line-height:1.7}.cns-root .cns-shortcuts{display:flex;gap:8px;align-items:center;font-size:11px;padding-top:15px;border-top:1px solid var(--cns-line);margin:12px 0 8px}.cns-test-map>.cns-small{font-size:10px}.cns-test-map>button{width:100%;font-size:12px;margin-top:9px}.cns-submit-review{padding:24px;background:#fff3d3;border:1px solid #c3a059;border-radius:12px;margin-bottom:25px}.cns-submit-review p{font-size:14px}.cns-inline-explanation{padding:19px 22px;background:#edf4e9;border-left:3px solid var(--cns-green);border-radius:0 8px 8px 0;margin:20px 0;font-size:14px}.cns-inline-explanation p{margin:10px 0 0}.cns-focus .cns-intro,.cns-focus .cns-metrics,.cns-focus .cns-breadcrumb,.cns-focus .cns-tabs,.cns-focus .cns-footer{display:none}.cns-focus .cns-quiz-header{margin-top:20px}
.cns-result-top{background:var(--cns-dark);color:white;border-radius:13px;padding:34px;margin-bottom:22px;display:flex;gap:35px;align-items:center}.cns-result-top h3{color:white;font-size:32px}.cns-result-top .cns-eyebrow{color:var(--cns-yellow)}.cns-result-top p{color:#d9e7d7;font-size:14px}.cns-result-top p:last-child{margin:0}.cns-score-ring{width:148px;height:148px;flex:0 0 148px;background:conic-gradient(var(--cns-yellow) var(--score),#48715a 0);border-radius:50%;padding:8px}.cns-score-ring>div{background:var(--cns-dark);height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cns-score-ring strong{font-size:39px;font-weight:600;line-height:1.3}.cns-score-ring span{font-size:11px;color:#d8e4d2}.cns-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cns-line);padding:8px 0 23px;margin-bottom:18px}.cns-result-metrics>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--cns-line);gap:4px}.cns-result-metrics>div:last-child{border:0}.cns-result-metrics strong{font-size:29px;font-weight:600}.cns-result-metrics span{font-size:11px;color:var(--cns-muted)}.cns-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0}.cns-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:9px;background:white;border:1px solid var(--cns-line);padding:15px 18px;border-radius:8px;font-size:12px}.cns-breakdown progress{grid-column:1/-1;width:100%}.cns-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 20px;padding-top:26px;border-top:1px solid var(--cns-line)}.cns-review-heading h4{font-size:25px;margin:0}.cns-review-heading label{width:230px;font-size:11px}.cns-result-item{padding:25px;background:white;border:1px solid var(--cns-line);border-radius:11px;margin-bottom:16px}.cns-result-item h4{font-size:20px;line-height:1.55;white-space:pre-line}.cns-result-item p{font-size:14px}.cns-result-item .cns-result-state{font-size:10px;letter-spacing:.07em;font-weight:700;color:var(--cns-green)}.cns-result-item[data-correct=false] .cns-result-state{color:#925116}.cns-result-item>a{font-size:13px}
.cns-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.cns-progress-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.cns-progress-table th,.cns-progress-table td{text-align:left;border-bottom:1px solid var(--cns-line);padding:15px 17px}.cns-progress-table th{font-size:10px;color:var(--cns-muted);text-transform:uppercase;letter-spacing:.06em;background:#eaf0e6}.cns-progress-table a{font-weight:600;text-decoration:none}.cns-table-scroll{overflow:auto;border:1px solid var(--cns-line);border-radius:10px;margin-top:25px}.cns-plan-card h4{font-size:23px}.cns-plan-card button{margin:8px 5px 0 0}.cns-small{font-size:12px;color:var(--cns-muted)}.cns-reset-confirm{margin-top:15px;padding:15px;background:#fff3cf}.cns-import{margin:20px 0}.cns-root input[type=file]{font-size:13px;max-width:100%;margin-top:12px}.cns-revision-list{padding-left:20px;max-height:370px;overflow:auto}.cns-revision-list li{font-size:13px}.cns-empty{padding:22px;border:1px dashed #a5b8a3;color:var(--cns-muted);border-radius:8px;font-size:14px}
@container(max-width:900px){.cns-intro{gap:25px;grid-template-columns:1.2fr .8fr}.cns-next-card{padding:23px}.cns-next-card h3{font-size:24px}.cns-test-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.cns-test-main{padding:22px}.cns-test-map{padding:17px}.cns-question-jumps{gap:6px}.cns-lesson-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.cns-outline{padding:17px}.cns-metric{padding:0 17px}.cns-practice-box{padding:23px}.cns-field-pair{grid-template-columns:1fr}.cns-field-pair label:first-child{margin-bottom:0}}
@container(max-width:720px){.cns-intro{grid-template-columns:1fr;gap:22px}.cns-intro h1,.cns-intro h2{font-size:43px}.cns-next-card h3{margin-top:10px}.cns-next-foot{margin-top:18px}.cns-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;gap:22px 0}.cns-metric:nth-child(2){border:0}.cns-metric strong{font-size:29px}.cns-tabs{gap:18px}.cns-tabs button{font-size:12px}.cns-tabs button span{display:none}.cns-desk{grid-template-columns:1fr;gap:20px}.cns-desk p{max-width:none}.cns-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.cns-card{padding:19px}.cns-card h4{font-size:21px}.cns-pick-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.cns-lesson-layout{display:block}.cns-outline{position:static;margin-bottom:23px;padding:20px}.cns-outline ol{max-height:170px}.cns-lesson{padding:23px}.cns-practice-grid,.cns-plan-grid{grid-template-columns:1fr}.cns-field-pair{grid-template-columns:.7fr 1.3fr}.cns-rehearsal>label{padding-top:5px}.cns-test-layout{grid-template-columns:1fr}.cns-test-map{position:static;padding:22px}.cns-question-jumps{grid-template-columns:repeat(6,minmax(0,1fr))}.cns-jump-groups{max-height:340px}.cns-quiz-header h3{font-size:25px}.cns-clock{min-width:113px;padding:13px}.cns-root .cns-timer{font-size:30px}.cns-clock-label{font-size:8px}.cns-test-main{padding:23px}.cns-question legend{font-size:22px}.cns-revision-launch{align-items:start;flex-direction:column;gap:18px}.cns-directory-head{align-items:start;flex-direction:column;gap:20px}.cns-directory-head label{width:100%}.cns-result-top{gap:25px;padding:27px}.cns-score-ring{width:120px;height:120px;flex-basis:120px}.cns-score-ring strong{font-size:33px}.cns-result-top h3{font-size:26px}.cns-section-heading h3{font-size:28px}.cns-review-heading{align-items:start;flex-direction:column;gap:16px}.cns-review-heading label{width:100%}}
@container(max-width:440px){.cns-intro h1,.cns-intro h2{font-size:37px}.cns-intro-copy>p:not(.cns-eyebrow){font-size:15px}.cns-intro-actions{gap:8px;margin:22px 0 17px}.cns-intro-actions .cns-button{width:100%}.cns-path{font-size:10px;gap:12px}.cns-subjects{grid-template-columns:1fr}.cns-card h4{min-height:0;font-size:23px}.cns-card .cns-eyebrow{min-height:0}.cns-picked{grid-template-columns:1fr}.cns-picked a{padding:16px}.cns-tabs{gap:18px}.cns-tabs button{font-size:11px;padding-bottom:14px;min-height:48px}.cns-subject-filters{gap:6px}.cns-subject-filters button{min-height:44px;font-size:10px;padding:8px 10px}.cns-pick-form fieldset{grid-template-columns:1fr}.cns-picker{padding:19px}.cns-field-pair{grid-template-columns:1fr}.cns-test-main,.cns-test-map,.cns-practice-box,.cns-plan-card{padding:20px 17px}.cns-quiz-header{gap:13px;align-items:start}.cns-quiz-header h3{font-size:22px}.cns-quiz-header .cns-small{font-size:11px}.cns-clock{min-width:100px;padding:11px}.cns-root .cns-timer{font-size:28px}.cns-clock-label{font-size:7px}.cns-question-meta{font-size:10px;gap:9px}.cns-question legend{font-size:20px;line-height:1.65}.cns-root .cns-option{font-size:15px;padding:14px 12px;gap:10px}.cns-option-letter{width:27px;height:27px;flex-basis:27px}.cns-question-jumps{grid-template-columns:repeat(5,minmax(0,1fr))}.cns-question-tools button{font-size:11px}.cns-result-top{flex-direction:column;align-items:start}.cns-result-metrics strong{font-size:25px}.cns-result-metrics span{font-size:10px}.cns-result-item{padding:20px}.cns-breakdown{grid-template-columns:1fr}.cns-lesson{padding:20px 17px}.cns-lesson h3{font-size:24px}.cns-reading-tools{align-items:start}.cns-reading-tools p{max-width:180px}.cns-lesson-actions button{flex-grow:1}.cns-root input[type=search],.cns-root input[type=date],.cns-root select{font-size:16px}}
@media(max-width:640px){.cns-root{padding:19px 14px;border-radius:12px}.cns-root h1,.cns-root h2{font-size:37px}}
@supports not (container-type:inline-size){@media(max-width:800px){.cns-intro,.cns-desk,.cns-practice-grid,.cns-plan-grid,.cns-test-layout,.cns-lesson-layout{grid-template-columns:1fr}.cns-outline,.cns-test-map{position:static}.cns-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.cns-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.cns-metric:nth-child(2){border:0}}@media(max-width:480px){.cns-subjects,.cns-picked,.cns-field-pair,.cns-pick-form fieldset{grid-template-columns:1fr}.cns-tabs{gap:12px}.cns-tabs button{font-size:11px}.cns-tabs button span{display:none}.cns-result-top,.cns-revision-launch,.cns-directory-head{flex-direction:column;align-items:start}.cns-directory-head label{width:100%}}}
@media(prefers-reduced-motion:reduce){.cns-root *{scroll-behavior:auto!important;transition:none!important}}
@media print{.cns-root{background:white;padding:0;border:0;color:black;max-width:none}.cns-root .cns-js-tools,.cns-root .cns-outline,.cns-root .cns-preview,.cns-root .cns-footer,.cns-root .cns-breadcrumb{display:none!important}.cns-lesson-layout{display:block}.cns-lesson-body{display:block!important}.cns-root h3{break-after:avoid}.cns-root .cns-lesson{break-inside:auto}.cns-lesson details:not([open])>div{display:block!important}.cns-result-top{background:#fff;border:1px solid #777;color:#111}.cns-result-top h3,.cns-result-top p{color:#111}}

/* Dedicated Kadence study pages: retain the site chrome, own the study canvas. */
body.cns-study-page #inner-wrap{margin:0;padding:0;background:#f1f4ec;box-shadow:none;border:0;max-width:none;width:100%}
body.cns-study-page #primary.cns-page-primary{box-sizing:border-box;display:block;float:none;width:100%;max-width:none;margin:0;padding:25px 18px;background:#f1f4ec;box-shadow:none;border:0}
body.cns-study-page #main.cns-page-main{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none;border:0;font:14px/1.5 Arial,Helvetica,sans-serif}
body.cns-study-page .cns-page-main>.cns-root{box-sizing:border-box;width:100%;font-family:Arial,Helvetica,sans-serif;box-shadow:none}
@media(max-width:650px){body.cns-study-page #primary.cns-page-primary{padding:12px 5px}}
@media print{body.cns-study-page #primary.cns-page-primary{padding:0;background:white}}

/* Keep newly opened practice clear of the fixed site/admin toolbar. */
.cns-root .cns-quiz-header{scroll-margin-top:110px}

.cns-root .cns-measurement{font-size:11px;max-width:720px}.cns-root .cns-measurement button{font-size:11px;min-height:36px;padding:4px;text-decoration:underline}

/* Search-readable practice is the same question data used by the quiz. */
.cns-root .cns-title-support{display:block;margin-top:12px;font-size:.46em;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--cns-muted)}
.cns-resource-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;font-size:14px}
.cns-resource-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px;border:1px solid var(--cns-line);border-radius:8px;background:#fff;text-decoration:none}
.cns-root .cns-written-practice{margin:24px 0 0;border:1px solid var(--cns-line);border-radius:9px;background:#fcfdf9}
.cns-root .cns-written-practice>summary{padding:14px 16px;font-size:14px;font-weight:600}
.cns-written-list{padding:0 17px 17px}.cns-written-list>.cns-small{margin:0 0 16px}
.cns-written-question{padding:18px 0;border-top:1px solid var(--cns-line)}
.cns-root .cns-written-question h4{margin:0 0 10px;font-size:16px}
.cns-written-question>p,.cns-written-answer p{white-space:pre-line;unicode-bidi:plaintext}
.cns-root .cns-written-options{margin:15px 0;padding-inline-start:27px;color:var(--cns-ink);font-size:15px}
.cns-written-options li{padding:6px 0 6px 5px;white-space:pre-line;overflow-wrap:anywhere}
.cns-root .cns-written-answer{padding:0 13px;border-radius:7px;background:#edf4ec}
.cns-root .cns-written-answer>summary{font-size:13px;font-weight:600}
.cns-written-answer>div{padding:0 0 12px;font-size:14px}.cns-written-answer p:last-child{margin-bottom:0}
.cns-topic-permalink{margin:18px 0 0;font-size:12px}.cns-topic-permalink a{display:inline-block;padding:8px 0;min-height:40px}
.cns-root .cns-panel{scroll-margin-top:110px}
@media print{.cns-written-practice>div,.cns-written-answer>div{display:block!important}.cns-topic-permalink{display:none}}
