.hero-volume-note{color:var(--steel);max-width:1030px;margin-top:10px;font-size:14px;line-height:1.7}.flow-story .cinema-heading{margin-bottom:24px;display:block}.flow-story .cinema-heading h1{max-width:1000px}.story-secondary-chart>*,.chart-figure{min-width:0;max-width:100%}.technical-plate .video-stage video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;min-height:0}.video-actions{justify-content:flex-end;gap:10px;padding:10px 0;display:flex}.video-actions .motion-control{min-height:44px;position:static}.fullscreen-control{border:1px solid var(--stone);min-height:44px;color:var(--green);background:var(--paper);border-radius:2px;gap:8px;padding:10px 14px;font-size:13px}.dark-plate .fullscreen-control{color:var(--paper);background:var(--ink);border-color:#758175}.video-plate:-webkit-full-screen{background:var(--ink)}.video-plate:fullscreen{background:var(--ink)}.public-cfd-header>nav a{align-items:center;min-height:44px;display:inline-flex}.hero-volume-note a{color:var(--paper);text-underline-offset:4px;margin-left:.4em;text-decoration:underline}.isosurface-panel{background:var(--ink);padding:0 24px}.response-scope{max-width:960px;color:var(--green);margin-bottom:25px;font-size:16px}.response-metrics{border-block:1px solid var(--stone);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px;display:grid}.response-metrics>div{border-right:1px solid var(--stone);padding:27px 24px 28px}.response-metrics>div:first-child{padding-left:0}.response-metrics>div:last-child{border-right:0}.response-metrics dt{color:var(--green);font:19px var(--mono)}.response-metrics dt span{font:14px/1.5 var(--font-brand-sans), Arial, sans-serif;margin-top:8px;display:block}.response-metrics dd:not(.metric-definition){font:36px/1.25 var(--mono);color:var(--ink);white-space:nowrap;margin-top:24px}.response-metrics dd>span{color:var(--green);font-size:17px}.response-metrics .metric-definition{color:var(--green);margin-top:16px;font-size:14px;line-height:1.65}.response-metrics .forecast-metric{border-top:2px dashed var(--green);margin-top:-1px;padding-top:26px}.response-metrics .nominal-metric{background:#e7e3d955}.response-reading{grid-template-columns:1fr 1fr;gap:75px;margin-block:45px 35px;display:grid}.response-reading h3{margin-block:18px 24px;font-size:35px}.response-reading h3 em{color:var(--copper)}.response-reading article>p:not(.eyebrow){color:var(--green);margin-top:17px;font-size:16px;line-height:1.75}.forecast-method{background:#e7e3d955;padding-inline:24px}.forecast-method summary{font-size:16px}.forecast-method p{max-width:1000px;font-size:14px;line-height:1.75}.forecast-equation{font-family:var(--mono);overflow-wrap:anywhere;color:var(--ink);padding-block:14px}@media (max-width:1100px){.response-metrics dd:not(.metric-definition){font-size:30px}.response-metrics>div{padding-inline:17px}.response-reading{gap:40px}}@media (max-width:760px){.public-cfd-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px 10px;display:flex}.public-cfd-header>nav{flex-wrap:wrap;gap:3px 20px;width:100%;font-size:14px;display:flex}.public-cfd-header>nav>a:not(.contact-link){display:inline-flex}.public-cfd-header>nav .contact-link svg{display:none}.flow-story .cinema-heading{margin-bottom:25px;padding-top:0}.flow-story .cinema-heading h1{font-size:clamp(37px,9.8vw,60px)}.flow-story .cinema-heading .eyebrow{font-size:11px;line-height:1.65}.video-actions{justify-content:space-between;gap:8px;padding-top:14px}.video-actions button{font-size:13px}.technical-plate .video-stage video{aspect-ratio:16/9;height:auto;min-height:0}.hero-volume-note{font-size:13px}.isosurface-panel{padding-inline:12px}.response-scope{font-size:14px}.response-metrics{grid-template-columns:1fr 1fr;margin-bottom:25px}.response-metrics>div{padding:22px 16px}.response-metrics>div:first-child{padding-left:16px}.response-metrics>div:nth-child(2){border-right:0}.response-metrics>div:nth-child(n+3){border-top:1px solid var(--stone)}.response-metrics .forecast-metric{border-top:2px dashed var(--green);margin:0;padding-top:21px}.response-metrics dd:not(.metric-definition){margin-top:18px;font-size:clamp(25px,5.5vw,34px)}.response-metrics dd>span{font-size:14px}.response-metrics dt{font-size:18px}.response-metrics dt span,.response-metrics .metric-definition{font-size:13px}.response-reading{grid-template-columns:1fr;gap:28px;margin-top:33px}.response-reading h3{margin-block:16px 20px;font-size:32px}.forecast-method{padding-inline:16px}.forecast-method summary{font-size:15px}}
