/* Targeted academic proof refinements. Existing page and motion architecture remain intact. */
.hero-editorial__tagline{margin:.25rem 0 1.15rem;color:var(--brand-navy);font:650 1rem/1.5 var(--font-ui)}
.enroll__current{max-width:58ch;font-size:.9375rem;line-height:1.65}
.result-shared-note{display:block;margin-top:.45rem;font-size:.8125rem;line-height:1.55}
.result-hero-note{grid-column:1/-1;margin:0;max-width:80ch;font-size:.875rem;line-height:1.65;color:#fff}
.result-jumps{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;padding-block:1.05rem;border-bottom:1px solid var(--line)}
.result-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.result-jumps a:hover{border-color:var(--brand-red)}
.results-refined .section{scroll-margin-top:10rem}
.results-refined .section-head{margin-bottom:1.6rem}
.results-refined .section-head p{max-width:76ch}
.result-national-rank{display:flex;align-items:center;gap:1.15rem;margin:0;color:#fff;font:700 clamp(3rem,5.5vw,5rem)/1 var(--font-display)}
.result-national-rank>span{display:flex;flex-direction:column;gap:.4rem;font:650 clamp(1.1rem,2vw,1.5rem)/1.35 var(--font-ui)}
.result-national-rank small{font:400 .8125rem/1.6 var(--font-ui);color:#fff}
.results-refined .result-leaders{gap:1.4rem}
.result-leaders .stat-caption{margin-top:.3rem}
.result-tuition-chart{margin:.25rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}
.result-tuition-chart figcaption,.result-score-chart figcaption{font:650 .875rem/1.55 var(--font-ui);color:var(--brand-navy);margin-bottom:.8rem}
.result-tuition-row{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;font-size:.875rem;line-height:1.55;margin-top:1rem}
.result-tuition-row strong{color:var(--brand-navy);white-space:nowrap}
.result-tuition-rail{position:relative;grid-column:1/-1;height:12px;border-radius:2px;background:var(--navy-50);border:1px solid var(--line)}
.result-tuition-zero{position:absolute;left:0;top:-3px;width:4px;height:16px;background:var(--brand-navy)}
.result-tuition-range{position:absolute;left:17.222%;right:0;top:0;bottom:0;border-radius:1px;background:var(--brand-navy);transform-origin:left}
.result-tuition-scale,.result-score-scale,.result-rank-scale{display:flex;justify-content:space-between;margin:.45rem 0 0;font:400 .75rem/1.5 var(--font-ui);color:var(--ink-2)}
.results-refined .result-state-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem}
.result-state-summary .ladder-head .big-num{font-size:clamp(4.1rem,6vw,6rem)}
.result-state-summary .ladder-head .of{font-size:1.3rem;line-height:1.45}
.result-subject-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:1.1rem;margin:0;border-top:1px solid var(--line)}
.result-subject-ranks dt{font:400 .8125rem/1.6 var(--font-ui);color:var(--ink-2)}
.result-subject-ranks dd{margin:.25rem 0 0;color:var(--brand-navy);font:700 clamp(1.5rem,3vw,2.3rem)/1.2 var(--font-display)}
.result-rank-chart{margin:0;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--line);border-radius:6px;background:#fff}
.result-rank-chart figcaption{font:650 1rem/1.5 var(--font-ui);color:var(--brand-navy)}
.result-rank-chart figcaption>span{display:block;margin-top:.3rem;font-size:.8125rem;font-weight:400;color:var(--ink-2)}
.result-rank-lanes{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1.2rem}
.result-rank-lanes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;font-size:.875rem;line-height:1.5}
.result-rank-lanes strong{color:var(--brand-navy);font-variant-numeric:tabular-nums}
.result-rank-label{min-width:0;color:var(--ink-2)}
.result-rank-lanes .is-ccs .result-rank-label,.result-rank-lanes .is-ccs strong{color:var(--brand-navy);font-weight:700}
.result-rank-rail{position:relative;grid-column:1/-1;grid-row:2;height:5px;margin:3px 7px;border-radius:2px;background:var(--navy-50);border:1px solid var(--line)}
.result-rank-rail i{position:absolute;left:var(--rank-position);top:50%;width:11px;height:11px;background:#fff;border:2px solid var(--brand-navy);border-radius:50%;transform:translate(-50%,-50%)}
.result-rank-lanes .is-ccs .result-rank-rail i{width:15px;height:15px;background:var(--brand-red);border-color:var(--brand-red);box-shadow:0 0 0 2px #fff}
.result-rank-scale{margin-inline:7px}
.result-chart-note{margin:.9rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--ink-2)}
.result-recognition .timeline{display:grid;gap:1.4rem;margin-top:0}
.result-recognition .timeline p{margin:.45rem 0 .7rem}
.result-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.result-report-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin:0;padding:clamp(1.3rem,2.6vw,2rem);border:1px solid var(--line);border-radius:6px;background:#fff}
.result-report-card[hidden]{display:none}
.result-report-card h3{margin:0;font-size:1.5rem;color:var(--brand-navy)}
.result-report-intro{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-2)}
.result-report-latest{margin-top:.2rem;width:100%;font-size:.9375rem;min-height:48px}
.result-report-history{width:100%;padding-top:.65rem;border-top:1px solid var(--line)}
.result-report-history summary{min-height:44px;cursor:pointer;color:var(--brand-navy);font-weight:650;line-height:1.6;padding-block:.6rem}
.result-report-history ul{padding-left:1.15rem;margin:.25rem 0 .5rem;display:grid;gap:.3rem}
.result-report-history a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5}
.result-report-campus{margin:0;font-size:.9375rem;line-height:1.65}
.result-report-card>p:last-child{margin:0;padding-top:.35rem}
.result-methodology .glance__head h2{font-size:1.2rem}
.results-refined>.source-note{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto 1.5rem;font-size:.875rem;line-height:1.65}
/* Scale the existing awards to their own cards; keep every plaque motion unchanged. */
.numbers-section .result-honor-card{container-type:inline-size}
.numbers-section .result-honor-card .honor-inline{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding-block:.4rem .8rem}
.numbers-section .result-honor-card .honor-inline .plaque{--pw:clamp(10rem,60cqi,15.5rem);max-width:100%}
.numbers-section .result-honor-card .honor-inline .stat-caption{flex:none;max-width:32ch;text-align:center;line-height:1.65}
.numbers-section .result-score-card{container-type:inline-size}
.numbers-section .result-score-card>p.big-num{font-size:clamp(3.8rem,26cqi,6.5rem);padding-top:.4rem;line-height:1.05}
.numbers-section .result-score-card>p.big-num .grade-pill{width:1.12em;height:1.12em;font-size:.54em}
.numbers-section .result-score-card .stat-caption{font-size:.9375rem;line-height:1.65}
.result-score-chart{width:100%;margin:.35rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.result-score-chart figcaption span{font-weight:400}
.result-score-row{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:.65rem;align-items:center;margin-top:.8rem;font-size:.8125rem;line-height:1.5}
.result-score-year{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.result-score-track{height:9px;border-radius:2px;background:var(--navy-50);border:1px solid var(--line);overflow:hidden}
.result-score-track i{display:block;width:var(--score);height:100%;background:var(--brand-navy);transform-origin:left}
.result-score-row.is-current .result-score-track i{background:var(--brand-red)}
.result-score-row strong{color:var(--brand-navy);font-variant-numeric:tabular-nums}
.result-score-scale{margin-left:7rem;margin-right:1.25rem}
/* Animate only quantitative chart marks. Labels remain visible during motion. */
.result-chart-ready.is-result-chart-visible .result-tuition-range,.result-chart-ready.is-result-chart-visible .result-score-track i{animation:result-rail-reveal .8s cubic-bezier(.18,.7,.25,1) both}
.result-chart-ready.is-result-chart-visible .result-rank-rail i{animation:result-marker-reveal .65s ease-out both}
@keyframes result-rail-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes result-marker-reveal{from{opacity:.4;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:899px){.results-refined .result-state-proof{grid-template-columns:1fr}.result-national-rank{font-size:3.4rem}.result-jumps{column-gap:1.2rem}}
@media(max-width:639px){.result-report-grid{grid-template-columns:1fr}.result-jumps{gap:.25rem 1rem}.result-jumps a{font-size:.875rem}.result-national-rank{font-size:3.1rem;gap:.9rem}.result-national-rank>span{font-size:1.1rem}.result-subject-ranks{gap:.6rem}.result-score-row{gap:.5rem}.result-hero-note{font-size:.8125rem}.result-tuition-row{grid-template-columns:1fr;gap:.3rem}.result-tuition-rail{grid-column:1}.numbers-section .result-honor-card .honor-inline .plaque{--pw:min(15rem,65cqi)}}
@media(prefers-reduced-motion:reduce){[data-result-chart] *{animation:none!important;transition:none!important}}
html.reduced-motion [data-result-chart] *{animation:none!important;transition:none!important}
@media(forced-colors:active){.result-tuition-range,.result-tuition-zero,.result-score-track i,.result-rank-lanes .is-ccs .result-rank-rail i{background:Highlight!important}.result-rank-rail i{border-color:CanvasText}.result-tuition-rail,.result-score-track,.result-rank-rail{border-color:CanvasText}.result-tuition-range,.result-score-track i{border:1px solid Highlight}.result-rank-lanes .is-ccs .result-rank-rail i{border-color:Highlight}}
@media print{.result-jumps{display:none}.result-report-history ul{display:block}.result-report-history{break-inside:avoid}.result-report-grid{display:block}.result-report-card{break-inside:avoid;margin-bottom:1rem}.result-rank-chart{break-inside:avoid}}
