/* Editorial type scale: captions belong to the story, not to the page margin. */
.case-hero .hero-bottom>p,.case-section .section-body>p{font-size:20px;line-height:1.65;max-width:65ch;text-wrap:pretty}
.case-hero .role-detail,.hero-outcome>p{font-size:18px;line-height:1.6;text-wrap:pretty}
.case-hero .role-value{font-size:25px;line-height:1.28;text-wrap:balance}
.case-section .section-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;max-width:none;text-wrap:balance}
.case-hero .hero-subtitle{font-size:clamp(28px,3vw,42px);text-wrap:balance}
.case-section .insight h3{font-size:23px;line-height:1.3;text-wrap:balance}
.case-section .insight p{font-size:18px;line-height:1.6;text-wrap:pretty}
.case-section figcaption,.project-figure figcaption{font-size:17px;line-height:1.5;color:var(--ink);text-wrap:pretty}
.project-figure figcaption>span{font-size:11px;color:var(--muted);min-width:48px}
.project-meta{font-size:12px;line-height:1.7}.eyebrow{font-size:13px}
.case-section{padding-top:64px;padding-bottom:56px;row-gap:28px}
.case-section .section-visuals{align-items:center}
.case-section.layout-editorial .section-visuals{width:min(100%,960px);justify-self:center}
.case-section .section-visuals img{max-height:460px;object-fit:contain}
.case-section.layout-editorial .section-visuals img{max-height:470px}
.dv-description,.dv-note,.dv-scope{font-size:15px!important;line-height:1.6}.dv-panel-title{font-size:18px}.dv-row-head{font-size:15px}.dv-value{font-size:18px}.dv-unit,.dv-table-disclosure{font-size:13px}
.stats strong{font-size:clamp(34px,4vw,54px)}.stats span{font-size:15px;line-height:1.4}.stats small{font-size:13px}
body[data-project=glancemap] .project-role{background:linear-gradient(110deg,#a3f63d18 0%,#a3f63d07 64%,transparent 100%);border-left:3px solid var(--accent)}
body[data-project=glancemap] .case-section[id^=process] .project-figure{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;align-items:center}
body[data-project=glancemap] .case-section[id^=process] figcaption{display:block;font-size:20px;line-height:1.35;padding:0;font-weight:500}
body[data-project=glancemap] .case-section[id^=process] figcaption>span{display:block;font-size:11px;margin-bottom:9px;font-weight:400}
.editorial-question{max-width:none;width:100%;box-sizing:border-box;font-size:clamp(22px,2.05vw,29px);text-wrap:pretty;margin-top:36px}
.walk-step p{font-size:19px;max-width:40ch;text-wrap:pretty}.walk-step span{font-size:12px}
.study-deck>p{font-size:20px}.study-deck dd{font-size:15px}
.route-study-notes>p,.study-voices p{font-size:18px}.route-study-notes b{font-size:20px}.route-study-notes cite{font-size:14px}
@media(min-width:900px){
 .route-story{height:660px;max-width:1160px;margin:30px auto 0}
 .route-map{position:absolute;width:58%;max-width:670px;left:19%;top:112px;margin:0}
 .route-people{display:contents}
 .route-person{position:absolute;width:205px;z-index:1}
 .route-person:nth-child(1){left:0;top:214px}.route-person:nth-child(2){right:4%;top:0}.route-person:nth-child(3){right:0;top:364px}
 .route-person-art{height:155px}.route-person-art img{max-height:155px}
 .route-person:first-child .route-person-art{height:190px}.route-person:first-child .route-person-art img{max-height:190px}
 .route-person figcaption{margin-top:12px;padding-top:12px}.route-person strong{font-size:19px}.route-person p{font-size:16px;line-height:1.45}
}
@media(max-width:700px){
 .case-section{padding:48px 0}.case-hero .hero-bottom>p,.case-section .section-body>p{font-size:18px}
 .case-hero .role-value{font-size:23px}.case-hero .role-detail{font-size:16px}
 .case-section .section-heading h2{font-size:31px}.case-section figcaption,.project-figure figcaption{font-size:16px}
 .case-section .section-visuals img{max-height:350px}
 body[data-project=glancemap] .case-section[id^=process] .figure-pair{grid-template-columns:1fr}
 body[data-project=glancemap] .case-section[id^=process] .project-figure{grid-template-columns:1fr}
 body[data-project=glancemap] .case-section[id^=process] figcaption{display:flex;font-size:18px;gap:10px}
 .route-person p{font-size:14px}.route-person strong{font-size:16px}.stats span{font-size:13px}
}
.glance-final{display:block}.final-intro{font-size:21px;line-height:1.5;margin:24px 0 40px;max-width:68ch}
.final-composition{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}
.final-interface{margin:0;position:relative}.final-interface img{width:100%;height:auto;display:block;border:1px solid #6c775f44}.final-interface figcaption{font-size:16px;padding-top:16px}
.final-callouts{position:relative;z-index:1}.final-callouts>div{padding:18px 0;border-bottom:1px solid var(--line);background:var(--bg)}.final-callouts span{font-size:12px;letter-spacing:.08em;color:var(--accent)}.final-callouts h3{font-size:24px;font-weight:500;margin:10px 0}.final-callouts p{font-size:18px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.final-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.final-leaders path{stroke:var(--accent);fill:none;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:.55;transition:stroke-dashoffset 1s ease}.route-visible .final-leaders path{stroke-dashoffset:0}.final-leaders path:nth-child(2){transition-delay:.15s}.final-leaders path:nth-child(3){transition-delay:.3s}
body[data-project=glancemap] #findings.layout-editorial{grid-template-columns:1fr 1.15fr;gap:28px 7%}
body[data-project=glancemap] #findings.layout-editorial .section-heading{grid-column:1/-1}
body[data-project=glancemap] #findings.layout-editorial .section-body{grid-column:1;grid-row:2;align-self:start;position:sticky;top:100px}
body[data-project=glancemap] #findings.layout-editorial .section-visuals{grid-column:2;grid-row:2;width:100%}
body[data-project=glancemap] #findings .figure-pair{display:block}body[data-project=glancemap] #findings .native-data-visual{margin-bottom:24px}
body[data-project=glancemap] #findings .dv-panels{grid-template-columns:1fr;gap:28px}body[data-project=glancemap] #findings .dv-title{font-size:24px}
@media(max-width:800px){.final-composition{display:block}.final-leaders{display:none}.final-callouts{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}.final-callouts h3{font-size:22px}.final-callouts p{font-size:17px}body[data-project=glancemap] #findings.layout-editorial .section-body{position:static}}
@media(prefers-reduced-motion:reduce){.final-leaders path{stroke-dashoffset:0;transition:none}}
body[data-project=glancemap] .case-section[id^=process] .project-figure{grid-template-columns:minmax(0,1fr) 220px}
@media(max-width:700px){body[data-project=glancemap] .case-section[id^=process] .project-figure{grid-template-columns:1fr}}

.keep-word{white-space:nowrap}
