.tool-intro h1{font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.13;letter-spacing:-1.9px;margin:18px 0 26px;color:white}.case-directory{padding:0 0 75px}.case-directory h2{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1.2px;margin:15px 0 20px}.directory-description{color:var(--text);max-width:650px;margin-bottom:35px;line-height:1.8}.school-case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.school-case-card{display:flex;flex-direction:column;border:1px solid #dfe8f3;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--navy);transition:transform .2s,box-shadow .2s}.school-case-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #102b5012}.case-visual{padding:34px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;background:#102b50;color:white}.case-visual>span{font-size:11px;letter-spacing:2px;color:#b5d7ff}.case-visual strong{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.25;letter-spacing:-.7px}.case-visual>div{font-size:12px;color:#c8daef}.class-visual{background:#e8f2ff;color:var(--navy)}.class-visual>span{color:#1762be}.class-visual>div{color:#526b8b}.case-copy{padding:32px;display:flex;flex-direction:column;flex:1}.case-copy h3{font-size:25px;line-height:1.3;margin:8px 0 18px;letter-spacing:-.6px}.case-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--text);margin-bottom:26px}.case-cta{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #dfe8f3;padding-top:20px;color:#125ac3;font-weight:600;font-size:14px}.case-back{margin:15px 0 40px}.case-back a,.case-next a{color:#125ac3;text-decoration:none}.case-next{padding:30px 0 45px;border-top:1px solid #e7edf5}.case-next a{display:inline-block;font-size:22px;font-weight:600;margin-top:10px}.student-profile{text-align:center;padding:30px}.student-initials{display:grid;place-items:center;background:#e7efff;color:#1765ce;border-radius:50%;width:75px;height:75px;margin:0 auto 16px;font-size:24px;font-weight:700}.student-profile h3{font-size:25px}.student-profile>p{color:var(--text);font-size:14px}.student-profile dl{max-width:300px;margin:25px auto 0}.student-profile dl div{display:flex;justify-content:space-between;border-top:1px solid #e7edf5;padding:10px 0}.student-profile dd{color:#1765ce;font-weight:700;margin:0}.student-analysis{margin:55px 0;padding:40px;background:#102b50;color:white;border-radius:16px}.student-analysis>.eyebrow{color:#acd0ff}.student-analysis h2,.student-followup h2{font-size:34px;line-height:1.25;margin:12px 0 25px;letter-spacing:-.7px}.student-question{background:#ffffff12;border-left:3px solid #8ebdff;padding:18px 22px;font-size:18px;line-height:1.7;margin-bottom:25px}.student-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.student-summary article{background:white;border-radius:10px;padding:25px;color:var(--navy)}.student-summary h3{font-size:18px;margin-bottom:12px}.student-summary ul{padding-left:18px;margin:0}.student-summary li,.student-summary p{font-size:15px;line-height:1.8;color:var(--text)}.student-sources{font-size:12px;line-height:1.8;color:#c6d6ea;margin-top:25px}.student-followup{margin-bottom:45px}.student-followup article{background:#f5f8fc;border:1px solid #e7edf5}.student-infographic{margin:25px 0}.student-infographic summary{cursor:pointer;color:#125ac3}.student-infographic img{width:100%;height:auto;display:block;margin-top:25px}a:focus-visible,summary:focus-visible{outline:3px solid #1670f8;outline-offset:5px}@media(max-width:750px){.tool-intro h1{font-size:35px;letter-spacing:-1px;margin:14px 0 20px}.school-case-cards,.student-summary{grid-template-columns:1fr}.case-visual{padding:26px;min-height:215px}.case-visual strong{font-size:27px}.case-copy{padding:25px}.case-copy h3{font-size:23px}.student-analysis{padding:28px 18px}.student-analysis h2,.student-followup h2{font-size:28px}.case-next a{font-size:19px}.editorial-nav{gap:15px}.editorial-nav a:first-child{display:block}.editorial-nav a:last-child{display:none}.case-directory{padding-bottom:45px}.case-back{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.school-case-card{transition:none}.school-case-card:hover{transform:none}}

/* Case photography */
.case-visual.case-photo{padding:0;min-height:0;display:block;aspect-ratio:2/1;background:#102b50;overflow:hidden}.case-photo img{display:block;width:100%;height:100%;object-fit:cover}.case-hero-image{margin:0 0 38px}.case-hero-image img{display:block;width:100%;height:auto;border-radius:16px}.case-hero-image figcaption{font-size:11px;color:#728197;margin-top:8px;text-align:right}@media(max-width:750px){.case-hero-image{margin-bottom:25px}.case-hero-image img{border-radius:12px}}

/* Preserve the exact student portrait from the supplied infographic. */
.student-portrait{display:block;position:relative;width:94px;height:94px;overflow:hidden;border-radius:50%;margin:0 auto 16px}.student-portrait img{position:absolute;width:1312px;height:1199px;max-width:none;left:-459px;top:-493px}
/* Student response dashboard */
.pupil-dashboard{background:#eff4fa;color:var(--navy);border:1px solid #dce6f2;border-radius:14px;padding:28px}.pupil-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dash-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#516b8e}.pupil-dashboard-heading h3{font-size:23px;margin:7px 0 0;letter-spacing:-.5px}.pupil-dashboard-heading h3 span{font-family:Inter,Arial,sans-serif;font-size:13px;color:#62768d;font-weight:400;margin-left:12px;letter-spacing:0}.dash-sample{font-size:11px;color:#5b6c83;background:white;padding:6px 10px;border-radius:6px;white-space:nowrap}.pupil-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.pupil-metrics>div{background:white;border:1px solid #e1e9f2;border-radius:10px;padding:20px}.pupil-metrics>div>span{font-size:12px;color:#52647a;display:block}.pupil-metrics strong{font-family:Manrope,Arial,sans-serif;display:block;font-size:38px;line-height:1.25;color:#1762c5;margin:9px 0}.pupil-metrics strong small{font-family:Inter,Arial,sans-serif;font-size:16px;color:#74849a;font-weight:400}.pupil-metrics .metric-word{font-size:32px;color:#1d7b67}.pupil-metrics p{font-size:11px;color:#718096;margin:0;line-height:1.6}.pupil-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pupil-panel{min-width:0;background:white;border:1px solid #e1e9f2;border-radius:10px;padding:24px}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.panel-heading h3{font-size:17px;line-height:1.4;margin:0;letter-spacing:-.3px}.dash-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#1762c5;font-size:22px;flex-shrink:0}.amber-icon{color:#946019;background:#fff2df}.grade-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:13px}.grade-label strong{font-size:22px;color:#1762c5}.grade-label small{font-size:12px;color:#718096;font-weight:400}.grade-meter{height:13px;background:#e9eff7;border-radius:20px;overflow:hidden}.grade-meter>span{display:block;width:74%;height:100%;background:linear-gradient(90deg,#78b0ff,#1670f8);border-radius:20px}.grade-scale{display:flex;justify-content:space-between;font-size:10px;color:#78879a;margin:6px 0 22px}.subject-status>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #e9eef5;font-size:12px}.dash-tag{font-size:10px;padding:5px 8px;border-radius:5px;white-space:nowrap;font-weight:600}.positive{color:#176c57;background:#e8f6ef}.attention{color:#85591a;background:#fff2dc}.pupil-panel .panel-note{font-size:11px;line-height:1.7;color:#6f7f94;margin:18px 0 0}.trend-callout{display:flex;gap:12px;align-items:center;background:#eaf7f1;border-radius:8px;padding:15px;color:#176c57;margin-bottom:24px}.trend-callout>span{font-size:28px}.trend-callout strong{font-size:15px}.trend-callout p{font-size:11px;margin:3px 0 0;color:#467768}.pupil-timeline{list-style:none;padding:0;margin:0}.pupil-timeline li{display:flex;gap:14px;position:relative;padding:0 0 22px}.pupil-timeline li:last-child{padding-bottom:0}.pupil-timeline li:first-child:before{content:'';position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#dce5ef}.timeline-dot{width:11px;height:11px;flex-shrink:0;margin-top:5px;border:2px solid #dba756;border-radius:50%;background:white;z-index:1}.positive-dot{border-color:#2d967a;background:#2d967a}.pupil-timeline strong,.context-observations strong,.review-items strong{font-size:13px;font-weight:600}.pupil-timeline p,.context-observations p,.review-items p{font-size:12px;line-height:1.75;color:#607086;margin:4px 0 0}.context-observations>div,.review-items>div{display:flex;gap:13px;padding:15px 0;border-top:1px solid #e9eef5}.context-observations>div:first-child,.review-items>div:first-child{border:0;padding-top:0}.context-icon{font-size:11px;font-weight:600;color:#6481a7;background:#f0f5fc;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.review-caption{font-size:11px;color:#74849a;margin:-10px 0 22px}.review-marker{width:7px;height:7px;border-radius:50%;background:#d3a259;margin-top:8px;flex-shrink:0}.review-footer{font-size:11px;color:#816333;background:#fcf5e9;padding:11px 13px;border-radius:6px;line-height:1.7;margin:15px 0 0}@media(max-width:1100px){.pupil-dashboard{padding:20px}.pupil-panel{padding:20px}.subject-status>div{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:750px){.pupil-dashboard{padding:14px}.pupil-dashboard-heading{align-items:flex-start;flex-wrap:wrap}.pupil-dashboard-heading h3 span{display:block;margin:5px 0 0}.pupil-metrics{grid-template-columns:1fr;gap:9px}.pupil-metrics>div{padding:15px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.pupil-metrics strong,.pupil-metrics .metric-word{font-size:28px;grid-column:2;grid-row:1/3;margin:0}.pupil-metrics p{grid-column:1;grid-row:2}.pupil-panels{grid-template-columns:1fr}.pupil-panel{padding:20px 16px}.subject-status>div{flex-direction:row;align-items:center}.panel-heading h3{font-size:16px}}@media(max-width:390px){.subject-status>div{flex-direction:column;align-items:flex-start}.pupil-metrics strong,.pupil-metrics .metric-word{font-size:24px}}

/* Image-backed introduction for the student case. */
.student-case-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:560px;padding:60px 5%;border-radius:16px;background:#071c35}.student-case-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.student-case-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,53,.97) 0%,rgba(7,28,53,.9) 28%,rgba(7,28,53,.55) 52%,rgba(7,28,53,.08) 78%);z-index:-1}.student-case-hero-copy{max-width:570px;width:49%}.student-case-hero .eyebrow{color:#a7d1ff;font-size:12px;letter-spacing:2px}.student-case-hero h1{color:#fff;font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.13;letter-spacing:-1.9px;margin:18px 0 26px}.student-case-hero .subtitle{font-size:17px;line-height:1.8;color:#e0eaf7;max-width:450px}.student-case-context{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:24px 0 42px}.student-case-context p{color:var(--text);font-size:16px;line-height:1.8;max-width:750px}.student-case-context>span{font-size:11px;color:#728197;flex-shrink:0}@media(max-width:1100px){.student-case-hero-copy{width:57%}.student-case-context{align-items:flex-start}.student-case-context>span{flex-shrink:1;min-width:120px}}@media(max-width:750px){.student-case-hero{min-height:590px;align-items:flex-end;padding:32px 25px}.student-case-backdrop{object-position:62% center}.student-case-hero:after{background:linear-gradient(0deg,rgba(7,28,53,.99),rgba(7,28,53,.89) 34%,rgba(7,28,53,.32) 70%,rgba(7,28,53,.08))}.student-case-hero-copy{width:100%;max-width:480px}.student-case-hero h1{font-size:36px;letter-spacing:-1.1px;margin:15px 0 20px}.student-case-hero .subtitle{font-size:16px;line-height:1.75}.student-case-context{display:block;margin:20px 0 30px}.student-case-context>span{display:block;margin-top:12px}}
