.cpi-page{--bg:#fff;--surface:#fafaf9;--border:#cdc6c0;--rule:#9f978f;--tick:#dcd6d0;--grid:#f5f4f2;--text:#131110;--text2:#262220;--text3:#47423d;--amber:#d97706;--amber-soft:#fcddba;--amber-line:#f3a449;--amber-deep:#b46409;--up:#3b932a;--up-soft:#cfedc9;--down:#ce2212;--down-soft:#f7c4bf;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:Inter,system-ui,sans-serif;--data:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--text);font:16px/1.6 var(--body)}.cpi-page *{box-sizing:border-box}.cpi-wrap{max-width:1140px;margin:0 auto;padding:0 28px}.cpi-eyebrow{color:var(--text3);font:500 10.5px/1.4 var(--data);letter-spacing:.13em;text-transform:uppercase}.cpi-instrument{border-bottom:1px solid var(--rule);background:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 50%) 0 0/28px 100%,var(--bg)}.cpi-instrument-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:44px;display:flex}.cpi-instrument-head h1{font:600 clamp(30px,4.2vw,44px)/1.02 var(--display);letter-spacing:-.035em;margin:11px 0 0}.cpi-instrument-head p{color:var(--text2);max-width:44ch;margin:12px 0 0;font-size:15px}.cpi-count{text-align:right}.cpi-count strong{font:500 clamp(52px,8vw,92px)/.82 var(--data);letter-spacing:-.01em;display:block}.cpi-count span{color:var(--text3);font:11px var(--data);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;display:block}.cpi-rail{height:250px;margin-top:52px;position:relative}.cpi-rail-line{background:var(--text);height:1px;position:absolute;bottom:66px;left:0;right:0}.cpi-range{background:var(--amber-soft);border:1px solid var(--amber-line);border-bottom:0;height:44px;position:absolute;bottom:67px}.cpi-range span{color:var(--amber-deep);font:10px var(--data);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-bottom:7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cpi-mark{text-align:center;position:absolute;bottom:66px}.cpi-mark i{background:var(--rule);width:1px;height:64px;position:absolute;bottom:0;left:0}.cpi-mark:after{border:1px solid var(--text3);content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:-3px}.cpi-mark strong{font:500 22px/1 var(--data);white-space:nowrap;position:absolute;bottom:78px;left:0;transform:translate(-50%)}.cpi-mark span{color:var(--text3);font:9.5px var(--data);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:56px;left:0;transform:translate(-50%)}.cpi-mark.mig i{background:var(--amber);width:2px;height:86px}.cpi-mark.mig:after{background:var(--amber);border-color:var(--amber);width:11px;height:11px;bottom:-6px;left:-5px}.cpi-mark.mig strong{color:var(--amber);font-size:clamp(32px,4.2vw,46px);bottom:102px}.cpi-mark.mig span{color:var(--amber-deep);bottom:82px}.cpi-rail-foot,.cpi-plot-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0 30px;display:flex}.cpi-rail-ticks{pointer-events:none;position:absolute;inset:0}.cpi-rail-ticks i{background:var(--tick);width:1px;position:absolute;bottom:66px}.cpi-rail-ticks i.minor{height:6px}.cpi-rail-ticks i.major{background:var(--rule);height:13px}.cpi-rail-ticks span{color:var(--text3);font:10.5px var(--data);white-space:nowrap;position:absolute;bottom:44px;transform:translate(-50%)}.cpi-mark>i{height:auto}.cpi-mark>div{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;left:0;transform:translate(-50%)}.cpi-mark>div strong{text-align:center;display:block;position:static;bottom:auto;left:auto;transform:none}.cpi-mark>div span{text-align:center;margin-top:6px;display:block;position:static;bottom:auto;left:auto;transform:none}.cpi-mark.mig>div strong,.cpi-mark.mig>div span{bottom:auto}.cpi-mark.outcome-good strong{color:var(--up)}.cpi-mark.outcome-bad strong{color:var(--down)}.cpi-section{padding-top:64px}.cpi-section-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.cpi-section-head h2{font:600 25px var(--display);letter-spacing:-.025em;margin:0}.cpi-section-note{color:var(--text3);font-size:13.5px}.cpi-stand,.cpi-plot,.driver-list,.evidence,.methodology{border-top:1px solid var(--rule)}.cpi-band{justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.cpi-data-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding-bottom:30px;display:grid}.cpi-data-cell{padding:22px 34px 0 0}.cpi-data-cell+.cpi-data-cell{border-left:1px solid var(--border);padding-left:34px}.cpi-data-cell strong{font:500 clamp(36px,5vw,54px)/1 var(--data);letter-spacing:-.035em;margin-top:9px;display:block}.cpi-data-cell.warm strong{color:var(--amber)}.cpi-data-cell p{color:var(--text2);margin:10px 0 0;font-size:13.5px}.mono{font-family:var(--data)}.cpi-trend{justify-content:space-between;align-items:baseline;gap:30px;padding-top:26px;display:flex}.cpi-trend strong{font:500 27px var(--display);letter-spacing:-.03em}.cpi-trend p{color:var(--text2);max-width:50ch;font-size:14px}.cpi-readout{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;display:flex}.cpi-ro{border-right:1px solid var(--border);min-width:132px;padding:14px 22px}.cpi-ro:first-child{padding-left:0}.cpi-ro strong{font:500 19px var(--data);white-space:nowrap;margin-top:5px;display:block}.cpi-ro strong.muted{color:var(--text2)}.cpi-ro strong.tone-good{color:var(--up)}.cpi-ro strong.tone-bad{color:var(--down)}.cpi-ro strong.positive,.positive{color:var(--up)!important}.cpi-ro.warm strong{color:var(--amber)}.cpi-legend{align-items:center;gap:20px;margin-left:auto;padding:0 0 0 22px;display:flex}.cpi-legend span{color:var(--text3);font:10px var(--data);text-transform:uppercase;align-items:center;gap:8px;display:flex}.cpi-legend i{border-top:2px solid #3b3630;width:18px;display:block}.cpi-legend .core i{border-top:1.5px dashed #655d55}.cpi-legend .mig i{border-top:2px dashed var(--amber)}.cpi-svg-wrap{width:100%;overflow:hidden}.cpi-svg-wrap svg{width:100%;height:auto;display:block}.grid{stroke:var(--tick);stroke-width:1px}.target{stroke:var(--rule);stroke-dasharray:2 4;stroke-width:1px}.cpi-chart-axis{stroke:var(--text);stroke-width:1px}.cpi-chart-tick{stroke:var(--rule);stroke-width:1px}.cpi-chart-tick.minor{stroke:var(--tick)}.axis-label,.chart-label{fill:var(--text3);font:10.5px var(--data)}.headline-area{fill:#3b3630;opacity:.06}.headline-line{fill:none;stroke:#3b3630;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.core-line{fill:none;stroke:#655d55;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.projection-band{fill:var(--amber-soft);stroke:var(--amber-line)}.projection-line{fill:none;stroke:var(--amber);stroke-dasharray:5 4;stroke-width:1.8px}.projection-dot{fill:var(--amber)}.chart-value{fill:var(--text);font:500 19px var(--data)}.chart-value.muted{fill:var(--text2)}.chart-value.warm,.chart-label.warm{fill:var(--amber)}.cpi-chart-hair{stroke:var(--rule);stroke-dasharray:2 3;stroke-width:1px}.cpi-headline-dot{fill:#3b3630;stroke:#fff;stroke-width:1.5px}.cpi-core-dot{fill:#fff;stroke:#655d55;stroke-width:1.5px}.cpi-chart-hit{cursor:crosshair}.annual-chart{border-bottom:1px solid var(--text);border-top:1px solid var(--rule);grid-template-columns:repeat(12,1fr);align-items:end;gap:18px;height:280px;padding:30px 10px 0;display:grid}.annual-bar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.annual-bar span{font:11px var(--data);margin-bottom:7px}.annual-bar i{background:#d3cbc3;border:1px solid #b0a8a0;width:min(46px,70%);max-height:88%;display:block}.annual-bar.peak i{background:#afa69d}.annual-bar.current i{background:var(--amber-soft);border-color:var(--amber-line)}.annual-bar.current span,.annual-bar.current small{color:var(--amber-deep)}.annual-bar b,.annual-bar small{font:10.5px var(--data);margin-top:7px}.annual-bar small{text-transform:uppercase;margin-top:1px;font-size:9px}.driver{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr 86px;align-items:center;gap:22px;padding:13px 0;display:grid}.driver>div{height:22px;position:relative}.driver>div:after{background:var(--rule);content:"";width:1px;height:48px;position:absolute;top:-13px;left:48%}.driver>div i{background:var(--up-soft);border:1px solid #7ac86a;height:22px;display:block}.driver>div i.down{background:var(--down-soft);border-color:#e56c61}.driver strong{font:500 14px var(--data);text-align:right}.driver.total{border:0;padding-top:18px}.negative{color:var(--down)!important}.pressure-gauge{background:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 50%) 0 0/28px 100%;height:200px;margin-top:34px;position:relative}.gauge-line{background:var(--text);height:1px;position:absolute;bottom:44px;left:0;right:0}.neutral{color:var(--text3);font:9.5px var(--data);text-transform:uppercase;position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.gauge-mark{position:absolute;bottom:44px}.gauge-mark i{background:var(--rule);width:1px;height:34px;position:absolute;bottom:0;left:0}.gauge-mark:after{border:1px solid var(--text3);content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:-3px}.gauge-mark strong{font:500 20px var(--data);position:absolute;bottom:48px;transform:translate(-50%)}.gauge-mark span{color:var(--text3);font:9.5px var(--data);text-transform:uppercase;white-space:nowrap;position:absolute;bottom:30px;transform:translate(-50%)}.gauge-mark.lead i{background:var(--amber);width:2px;height:72px}.gauge-mark.lead:after{background:var(--amber);border-color:var(--amber);width:11px;height:11px;left:-5px}.gauge-mark.lead strong{color:var(--amber);font-size:46px;bottom:82px}.gauge-mark.lead span{color:var(--amber-deep);bottom:64px}.pressure-verdict,.module-verdict,.gate{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:28px;padding-top:22px;display:flex}.pressure-verdict h3,.module-verdict h3{font:500 29px var(--display);letter-spacing:-.03em}.pressure-verdict p,.module-verdict p,.gate p{color:var(--text2);max-width:50ch;font-size:14px}.pressure-buckets{border-left:1px solid var(--border);border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.pressure-buckets article{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:22px}.pressure-buckets article>div:first-child{justify-content:space-between;display:flex}.pressure-buckets article>strong{font:500 31px var(--data);margin-top:9px;display:block}.meter{gap:3px;margin:14px 0 9px;display:flex}.meter i{background:var(--tick);flex:1;height:4px}.meter i.on{background:#3b3630}.pressure-buckets p{color:var(--text2);min-height:5em;font-size:13.5px}.pressure-buckets button{border:0;border-bottom:1px solid var(--amber-line);color:var(--amber-deep);font:10px var(--data);text-transform:uppercase;background:0 0;padding:0}.delta-grid{border-left:1px solid var(--border);border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.delta-column{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:24px}.delta-column>strong{font:500 40px var(--data);display:block}.delta-column ul{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.delta-column li{border-bottom:1px solid var(--border);color:var(--text2);padding:9px 0;font-size:13.5px}.distribution-grid{border-left:1px solid var(--border);border-top:1px solid var(--rule);grid-template-columns:1.35fr 1fr;display:grid}.distribution-grid>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:26px}.sticky-flex{gap:34px;display:flex}.sticky-flex>div{flex:1}.sticky-flex strong,.breadth-value{font:500 44px var(--data);margin-top:10px;display:block}.sticky-flex span{color:var(--text3);font:11px var(--data)}.sticky-flex p{color:var(--text2);font-size:13px}.basket-split{border:1px solid var(--border);height:6px;margin-top:24px;display:flex}.basket-split i:first-child{background:#3b3630;width:62%}.basket-split i:last-child{background:#d3cbc3;width:38%}.dot-grid{grid-template-columns:repeat(10,1fr);gap:5px;max-width:230px;margin-top:20px;display:grid}.dot-grid i{aspect-ratio:1;border:1px solid var(--border)}.dot-grid i.on{background:#3b3630}.dot-grid i.was{background:#d3cbc3}.explain{border-top:1px solid var(--border);color:var(--text2);margin-top:20px;padding-top:16px;font-size:14px}.transmission{border-left:1px solid var(--border);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.transmission>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:22px 20px;position:relative}.transmission strong{font:500 20px var(--display);margin-top:9px;display:block}.transmission p{color:var(--text3);font-size:13px}.transmission>div>span{z-index:1;background:#fff;position:absolute;top:50%;right:-6px}.transmission .locked{background:var(--surface);color:var(--text3)}.gate a{background:var(--amber);color:#fff;border-radius:10px;padding:12px 24px;text-decoration:none}.evidence p{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;margin:0;padding:16px 0;display:grid}.evidence b{border:1px solid var(--rule);font:10px var(--data);text-transform:uppercase;border-radius:999px;padding:3px 8px}.table-wrap{border-top:1px solid var(--rule);overflow:auto}.table-wrap table{border-collapse:collapse;font:13.5px var(--data);width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:15px 0 15px 26px}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left;padding-left:0}.table-wrap th{color:var(--text3);text-transform:uppercase;font-size:10.5px}.empty-state{background:var(--surface);border:1px dashed var(--rule);border-radius:10px;padding:30px}.empty-state h3{font:500 19px var(--display)}.empty-state p,.methodology p{color:var(--text2);max-width:70ch;font-size:14.5px}.methodology{padding-top:26px}.cpi-footer{border-top:1px solid var(--border);color:var(--text3);margin-top:76px;padding:26px 0 60px;font-size:13px}.cpi-footer>div{justify-content:space-between;display:flex}@media (max-width:980px){.pressure-buckets,.transmission{grid-template-columns:repeat(2,1fr)}.distribution-grid{grid-template-columns:1fr}.annual-chart{gap:8px}.annual-bar b{font-size:8px}}@media (max-width:820px){.cpi-data-grid,.delta-grid{grid-template-columns:1fr}.cpi-data-cell+.cpi-data-cell{border-left:0;border-top:1px solid var(--border);margin-top:24px;padding-left:0}.cpi-legend{border-top:1px solid var(--border);width:100%;margin:0;padding:12px 0}.driver{grid-template-columns:104px 1fr 66px;gap:12px}.sticky-flex{flex-direction:column}.cpi-trend{flex-direction:column;align-items:flex-start}.annual-chart{overflow-x:auto}}@media (max-width:560px){.cpi-wrap{padding:0 18px}.pressure-buckets,.transmission{grid-template-columns:1fr}.cpi-ro{border-bottom:1px solid var(--border);border-right:0;width:100%;padding-left:0}.cpi-count{text-align:left}.cpi-rail{height:300px}.distribution-grid>div{padding:20px}.evidence p{grid-template-columns:1fr;gap:8px}}.publication-notice{border:1px solid var(--rule);border-top:4px solid var(--amber);z-index:80;background:#fff;width:calc(100% - 36px);max-width:520px;padding:24px 26px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #13111038}.publication-notice>span{color:var(--amber-deep);font:500 10px var(--data);letter-spacing:.13em;text-transform:uppercase}.publication-notice h2{font:600 22px var(--display);margin:7px 30px 5px 0}.publication-notice p{color:var(--text2);margin:0;font-size:13.5px}.publication-notice small{color:var(--text3);font:10px var(--data);margin-top:10px;display:block}.publication-notice-close{color:var(--text);background:0 0;padding:2px 8px;font-size:24px;position:absolute;top:8px;right:10px}.publication-notice-retry{background:var(--amber);border-radius:8px;margin-top:16px;padding:9px 18px}.cpi-published-status{border-top:1px solid var(--border);margin-top:44px;padding:24px 0}.cpi-published-status p{color:var(--text2);margin-top:8px;font-size:14px}.cpi-loading{min-height:50vh;padding-top:80px}.cpi-hero-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.cpi-hero-reading{border-top:2px solid var(--rule);min-width:0;padding:14px 8px 0 0}.cpi-hero-reading.cleveland{border-top-color:var(--text2)}.cpi-hero-reading.mig{border-top-color:var(--amber)}.cpi-hero-reading strong{font:500 clamp(27px,3.5vw,38px)/1 var(--data);letter-spacing:-.03em;margin-top:8px;display:block}.cpi-hero-reading.mig strong{color:var(--amber)}.cpi-hero-reading>span:last-child{color:var(--text3);font:11px/1.5 var(--data);overflow-wrap:anywhere;margin-top:8px;display:block}.cpi-hero-readings+.cpi-rail{height:200px;margin-top:8px}.cpi-mark.shared i{background:var(--text);width:2px}.cpi-mark.shared:after{background:var(--amber);border:2px solid var(--text);width:11px;height:11px;bottom:-6px;left:-5px}@media (max-width:650px){.cpi-hero-readings{grid-template-columns:1fr;gap:16px}.cpi-hero-reading{padding-top:9px}.cpi-hero-reading strong{font-size:29px}.cpi-range span{white-space:normal;text-align:center;max-width:80vw;font-size:9px}}.cpi-annual-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 24px;display:grid}.cpi-annual-item{border-bottom:1px solid var(--border);padding:20px 0}.cpi-annual-item strong{font:500 30px/1.2 var(--data);margin:8px 0;display:block}.cpi-annual-item p{color:var(--text3);font-size:12px;line-height:1.5}.cpi-history-gaps{font:12px/1.6 var(--data);color:var(--text3);padding:12px 0 4px}
