.macro-page{min-height:100vh}.macro-breadcrumb{color:#47423d;font:12px var(--data);align-items:center;gap:12px;padding-top:28px;display:flex}.macro-breadcrumb a{color:#47423d;text-underline-offset:4px}.macro-hero-stat{text-align:right;min-width:205px}.macro-hero-stat strong{font:500 clamp(42px,6vw,72px)/1.1 var(--data);margin-top:13px;display:block}.macro-hero-stat>span:last-child{color:#47423d;font:11px var(--data);margin-top:8px;display:block}.macro-hero-bar{border-bottom:1px solid var(--rule);border-top:1px solid var(--border);color:var(--text2);font:11px var(--data);justify-content:space-between;gap:24px;margin-top:44px;padding:16px 0;display:flex}.macro-source-line{justify-content:space-between;align-items:center;gap:20px;padding:18px 0 24px;display:flex}.macro-directory-card:focus-visible{outline-offset:3px;outline:3px solid #d97706}.macro-main{padding-top:10px}.macro-hero-stat .cpi-eyebrow{display:block}.macro-metrics{border-top:1px solid var(--rule);border-left:1px solid var(--border);grid-template-columns:1.3fr 1fr 1fr;display:grid}.macro-metrics>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:28px}.macro-metrics strong{font:500 clamp(25px,3.4vw,42px)/1.2 var(--data);margin:12px 0;display:block}.macro-metrics p,.macro-metrics span:last-child{color:var(--text3);font-size:12px}.macro-metric-primary{background:#fafaf9}.macro-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);display:grid}.macro-facts>div{border-bottom:1px solid var(--border);padding:20px 10px 20px 0}.macro-facts strong{font:500 15px var(--data);overflow-wrap:anywhere;margin-top:8px;display:block}.macro-forecast{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;display:grid}.macro-forecast>div{border-bottom:1px solid var(--border);background:#fafaf9;padding:26px}.macro-forecast strong{font:500 clamp(26px,3.5vw,42px)/1.2 var(--data);margin-top:12px;display:block}.macro-forecast p{color:var(--text2);font-size:13px}.macro-chart{border-top:1px solid var(--rule)}.macro-chart-top{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.macro-chart-top strong{font:500 22px var(--data)}.macro-chart-scroller{width:100%;overflow-x:auto}.macro-chart-scroller svg{width:100%;min-width:510px;height:auto;display:block}.macro-chart-table{font:12px var(--data);padding:20px 0}.macro-chart-table summary{cursor:pointer;list-style:revert}.macro-chart-table .table-wrap{max-height:260px;margin-top:15px;overflow:auto}.macro-error{color:var(--text2);background:#fff9f2;border:1px solid #b46409;margin:20px 0;padding:18px;font-size:13px}.macro-error small{overflow-wrap:anywhere;margin-top:8px;display:block}.macro-disclaimer{border-top:1px solid var(--border);color:var(--text3);padding-top:24px;font-size:12px}.macro-directory-head{padding-top:62px;padding-bottom:50px}.macro-directory-head h1{font:600 clamp(34px,5vw,54px)/1.05 var(--display);letter-spacing:-.04em;margin:12px 0}.macro-directory-head p{color:var(--text2);max-width:65ch}.macro-directory{padding-top:24px}.macro-directory section{padding:24px 0}.macro-directory h2{font:600 25px var(--display);margin-bottom:16px}.macro-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.macro-directory-card{border:1px solid var(--border);color:var(--text);background:#fafaf9;border-radius:7px;flex-direction:column;min-height:185px;padding:22px;text-decoration:none;transition:border-color .15s;display:flex}.macro-directory-card:hover{border-color:#d97706}.macro-directory-card h3{font:600 20px/1.2 var(--display);letter-spacing:-.025em;margin:12px 0 9px}.macro-directory-card p{color:var(--text2);font-size:13px;line-height:1.5}.macro-card-next{color:#b46409;font:11px var(--data);margin-top:auto;padding-top:16px}@media (max-width:900px){.macro-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-metrics{grid-template-columns:1fr 1fr}.macro-metric-primary{grid-column:span 2}}@media (max-width:640px){.macro-directory-grid,.macro-forecast,.macro-facts,.macro-metrics{grid-template-columns:1fr}.macro-metric-primary{grid-column:auto}.macro-hero-stat{text-align:left;min-width:0}.macro-hero-bar{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.macro-directory-head{padding-top:38px}.macro-source-line{flex-direction:column;align-items:flex-start}.macro-metrics>div{padding:20px}}@media (prefers-reduced-motion:reduce){.macro-directory-card{transition:none}}.macro-chart-range{flex-wrap:wrap;gap:8px;padding:8px 0 16px;display:flex}.macro-chart-range button{font:11px var(--data);color:var(--text2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px}.macro-chart-range button[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.macro-chart-range button:focus-visible{outline-offset:2px;outline:3px solid #d97706}.macro-hero-stat .macro-hero-change{color:var(--text2);font:500 13px var(--data);margin-top:7px;display:block}
