.progress-rail{z-index:49;background:var(--blue-soft);pointer-events:none;height:2px;position:fixed;top:62px;left:0;right:0}.progress-rail .bar{transform-origin:0;background:var(--blue);width:100%;height:100%;box-shadow:none;border-radius:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress-rail .bar{animation-name:progress-rail-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0% 100%;transform:scaleX(0)}@keyframes progress-rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}
.case-hero{padding-block:var(--s6) 0}.case-hero .eyebrow.cat{color:var(--blue-text)}.case-hero .display{margin-top:var(--s3);max-width:20ch}.case-hero .lede{margin-top:var(--s3);max-width:60ch}.overview-grid{z-index:40;margin-top:var(--s5);margin-bottom:var(--s5);padding-inline:calc(var(--pad-x) + var(--s4));background:var(--paper);border-top:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;top:62px}@media (max-width:1100px){.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.overview-grid{padding-inline:var(--pad-x)}}@media (max-width:620px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.overview-grid>div{padding:var(--s2) var(--s3) var(--s2) 0;border-right:var(--hair) solid var(--line);min-width:0;margin-right:var(--s3)}.overview-grid>div:last-child{border-right:0;margin-right:0}@media (max-width:1100px){.overview-grid>div:nth-child(3n){border-right:0;margin-right:0}}@media (max-width:620px){.overview-grid>div{padding-right:var(--s2);margin-right:var(--s2)}.overview-grid>div:nth-child(3n){border-right:var(--hair) solid var(--line);margin-right:var(--s2)}.overview-grid>div:nth-child(2n),.overview-grid>div:last-child{border-right:0;margin-right:0}}.overview-grid dt{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3)}.overview-grid dd{font-size:var(--t-sm);color:var(--ink);margin-top:5px;line-height:1.35}.case-section{gap:var(--s4);padding-block:var(--s6);border-bottom:var(--hair) solid var(--line);grid-template-columns:68px minmax(0,1fr);display:grid}@media (max-width:700px){.case-section{gap:var(--s2);grid-template-columns:minmax(0,1fr)}}.case-section .num{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink);padding-top:8px;line-height:1}.case-section .display{font-size:var(--t-h2);grid-column:2;line-height:.98}@media (max-width:700px){.case-section .display{grid-column:1}}.case-section>:not(.num):not(.display){grid-column:2}@media (max-width:700px){.case-section>:not(.num):not(.display){grid-column:1}}.case-section .body-copy+.body-copy{margin-top:var(--s2)}.case-section .body-copy{margin-top:var(--s3)}.case-figure{margin-top:var(--s4);border:var(--hair) solid var(--line-ink)}.case-figure .media{background:var(--paper-2);place-items:center;display:grid;overflow:hidden}.case-figure .media>svg,.case-figure .media>img{width:100%;height:auto}.capture-stack{width:100%}.capture-stack>img{width:100%;height:auto;display:block}.capture-annotations{border-top:var(--hair) solid var(--line-ink);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.capture-annotations li{gap:var(--s1);padding:var(--s2) var(--s3);border-right:var(--hair) solid var(--line-ink);color:var(--ink-2);font-size:var(--t-sm);line-height:1.5;display:grid}.capture-annotations li:last-child{border-right:0}.capture-annotations .annotation-index{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--blue-text)}@media (max-width:700px){.capture-annotations{grid-template-columns:1fr}.capture-annotations li{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}.capture-annotations li:last-child{border-bottom:0}}.case-figure figcaption{gap:var(--s2);padding:var(--s2) var(--s3);border-top:var(--hair) solid var(--line-ink);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;display:flex}.fig-label{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-ink);flex:none}.case-next{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s6);flex-wrap:wrap;display:flex}.case-next-link{align-items:flex-start;gap:var(--s2);flex-direction:column;min-width:0;display:flex}.case-next .case-contact{flex:none}.stat-row{border:var(--hair) solid var(--line-ink);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:700px){.stat-row{grid-template-columns:1fr}}.stat-card{padding:var(--s3);border-right:var(--hair) solid var(--line-ink);min-width:0}.stat-card:last-child{border-right:0}@media (max-width:700px){.stat-card{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}.stat-card:last-child{border-bottom:0}}.stat-card .n{font-family:var(--font-head);letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.875rem,3vw,2.75rem);font-weight:700;line-height:.92}.stat-card .d{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);line-height:1.6}.flow-steps{counter-reset:flow;border-top:var(--hair) solid var(--line);margin-top:var(--s4);list-style:none}.flow-steps>li{counter-increment:flow;gap:var(--s3);padding-block:var(--s3);border-bottom:var(--hair) solid var(--line);grid-template-columns:44px minmax(0,1fr);display:grid}.flow-steps>li:before{content:counter(flow, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink);grid-area:1/1/span 2;line-height:1.6}.flow-steps .t{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);grid-column:2;line-height:1.15;display:block}.flow-steps .d{margin-top:var(--s1);color:var(--ink-2);font-size:var(--t-sm);grid-column:2;max-width:62ch;display:block}.pull-quote{margin-top:var(--s4);padding:var(--s4);border-left:3px solid var(--blue);background:var(--paper-2);font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);line-height:1.2}.pull-quote cite{margin-top:var(--s3);font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);display:block}.note-box{gap:var(--s1);margin-top:var(--s4);padding:var(--s3);border:var(--hair) dashed var(--dot);color:var(--ink-2);font-size:var(--t-sm);display:grid}.fig-label{color:var(--accent-ink)}.fig-pair{gap:var(--s3);margin-top:var(--s4);grid-template-columns:1fr 1fr;display:grid}.fig-pair .case-figure{margin-top:0}@media (max-width:700px){.fig-pair{grid-template-columns:1fr}}.case-index{margin-top:var(--s5);padding-block:var(--s3);border-top:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink)}.case-index .label{margin-bottom:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);display:block}.case-index ol{gap:var(--s2) var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}@media (max-width:900px){.case-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.case-index ol{grid-template-columns:1fr}}.case-index a{gap:var(--s2);color:var(--ink-2);font-size:var(--t-sm);border-bottom:var(--hair) solid transparent;align-items:baseline;text-decoration:none;display:flex}.case-index a:hover,.case-index a:focus-visible{color:var(--ink);border-bottom-color:var(--blue)}.case-index a .n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink);flex:none}.case-note{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);line-height:1.7}.sub-h{margin-top:var(--s5);font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);max-width:32ch;line-height:1.15}.ruled-grid{border:var(--hair) solid var(--line-ink);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ruled-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ruled-cell{padding:var(--s3);border-right:var(--hair) solid var(--line-ink);min-width:0}.ruled-cell:last-child{border-right:0}@media (max-width:900px){.ruled-grid,.ruled-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ruled-cell{border-right:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink)}.ruled-cell:nth-child(2n){border-right:0}}@media (max-width:560px){.ruled-grid,.ruled-grid--4{grid-template-columns:1fr}.ruled-cell,.ruled-cell:nth-child(2n){border-right:0}.ruled-cell:last-child{border-bottom:0}}.ruled-cell .index,.ruled-cell .value{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-ink);display:block}.ruled-cell .value{font-family:var(--font-head);letter-spacing:-.04em;text-transform:none;color:var(--ink);font-size:clamp(1.875rem,3vw,2.75rem);font-weight:700;line-height:.92}.ruled-cell h3{margin-top:var(--s2);font-family:var(--font-head);font-weight:600;font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);line-height:1.25}.ruled-cell p{margin-top:var(--s1);font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.decision-block{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--hair) solid var(--line-ink)}.decision-block .head{gap:var(--s4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}@media (max-width:820px){.decision-block .head{gap:var(--s2);grid-template-columns:1fr}}.decision-block .decision-label{margin-bottom:var(--s1);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-ink);display:block}.decision-block h3{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.025em;color:var(--ink);line-height:1.12}.decision-block .copy p{color:var(--ink-2);max-width:62ch}.decision-block .copy p+p{margin-top:var(--s2)}.report-figure{margin-top:var(--s4);border:var(--hair) solid var(--line-ink)}.report-toolbar{gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-bottom:var(--hair) solid var(--line-ink);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.report-toolbar a{color:var(--blue-ink);border-bottom:var(--hair) solid currentColor;text-decoration:none}.report-viewport{background:var(--paper);height:clamp(420px,68vh,760px)}.report-viewport iframe{border:0;width:100%;height:100%;display:block}.report-figure figcaption{gap:var(--s2);padding:var(--s2) var(--s3);border-top:var(--hair) solid var(--line-ink);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;display:flex}.evidence-panel{margin-top:var(--s4);padding:var(--s4);border:var(--hair) solid var(--line-ink);background:var(--paper-2)}.evidence-panel .label{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);display:block}.evidence-panel h3{margin-top:var(--s1);font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);line-height:1.15}.evidence-panel dl{gap:var(--s3);margin-top:var(--s3);margin-inline:calc(var(--s4) * -1);padding-top:var(--s3);padding-inline:var(--s4);border-top:var(--hair) solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:700px){.evidence-panel dl{gap:var(--s2);grid-template-columns:1fr}}.evidence-panel dt{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2)}.evidence-panel dd{font-size:var(--t-sm);color:var(--ink);margin-top:5px;line-height:1.35}.evidence-panel>p{margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-2);max-width:68ch;line-height:1.6}.case-quotes{border:var(--hair) solid var(--line-ink);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:820px){.case-quotes{grid-template-columns:1fr}}.case-quote{gap:var(--s3);padding:var(--s4);border-right:var(--hair) solid var(--line-ink);flex-direction:column;min-width:0;display:flex}.case-quote:last-child{border-right:0}@media (max-width:820px){.case-quote{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}.case-quote:last-child{border-bottom:0}}.case-quote blockquote{font-family:var(--font-head);font-weight:500;font-size:var(--t-body);letter-spacing:-.015em;color:var(--ink);line-height:1.4}.case-quote figcaption{gap:var(--s2);margin-top:auto;margin-inline:calc(var(--s4) * -1);padding-top:var(--s3);padding-inline:var(--s4);border-top:var(--hair) solid var(--line);align-items:center;display:flex}.case-quote .initials{background:var(--blue);width:34px;height:34px;color:var(--on-blue);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;flex:none;place-items:center;display:grid}.case-quote .who{min-width:0;font-size:var(--t-sm);color:var(--ink);line-height:1.35}.case-quote .who small{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);display:block}.reflection-grid{gap:var(--s5);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}@media (max-width:900px){.reflection-grid{gap:var(--s4);grid-template-columns:1fr}}.measure-panel{padding:var(--s4);border:var(--hair) solid var(--line-ink)}.measure-panel h3{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3)}.measure-list{counter-reset:measure;margin-top:var(--s2);list-style:none}.measure-list li{counter-increment:measure;gap:var(--s2);margin-inline:calc(var(--s4) * -1);padding-block:var(--s2);padding-inline:var(--s4);border-bottom:var(--hair) solid var(--line);font-size:var(--t-sm);color:var(--ink-2);grid-template-columns:32px minmax(0,1fr);line-height:1.4;display:grid}.measure-list li:last-child{border-bottom:0}.measure-list li:before{content:counter(measure, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink)}.ui-gallery{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.ui-gallery{grid-template-columns:1fr}}.ui-gallery figure{border:var(--hair) solid var(--line-ink);min-width:0}.ui-gallery .wide{grid-column:1/-1}@media (max-width:700px){.ui-gallery .wide{grid-column:1}}.ui-gallery img{background:var(--paper-2);width:100%;height:auto;display:block}.ui-gallery figcaption{padding:var(--s2) var(--s3);border-top:var(--hair) solid var(--line-ink);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2)}.stat-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.stat-row--2{grid-template-columns:1fr}}.stat-card p{margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}
