.macro-detail-chart{margin:1.5rem 0}.macro-detail__download{display:inline-flex;align-items:center;margin-left:.5rem;padding:.4rem .75rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface)}.macro-range-summary{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-1)}.macro-range-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin:0}.macro-range-summary dt{color:var(--color-ink-muted)}.macro-range-summary dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums}.macro-comparison{--macro-comparison-first: var(--color-bull);--macro-comparison-second: var(--color-bear)}.macro-comparison__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none}.macro-comparison__legend li{display:inline-flex;align-items:center;gap:.5rem}.macro-comparison__swatch{display:inline-block;width:1.75rem;border-top:3px solid var(--macro-comparison-first)}.macro-comparison__swatch--dashed{border-top-color:var(--macro-comparison-second);border-top-style:dashed}.macro-comparison__table-wrap{max-width:100%;overflow-x:auto}.macro-comparison__table-wrap table{min-width:42rem}.macro-detail-chart__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:.75rem}.macro-detail-chart__controls button{min-width:44px;min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-surface);font:inherit;cursor:pointer}.macro-detail-chart__controls button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.macro-detail-chart__controls button[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink)}@media(max-width:600px){.macro-detail-chart__controls{flex-wrap:wrap}.macro-detail__download{margin-left:0}}.macro-detail-chart__plot{width:100%;height:260px}.macro-detail-chart__empty{display:grid;min-height:120px;place-items:center;color:var(--color-ink-muted)}.macro-detail-extrema{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface-1)}.macro-detail-extrema p{margin:0}.macro-detail-extrema time{margin-left:.35rem;color:var(--color-ink-muted)}.macro-detail-chart__dates{display:none}@media print{body:has(.macro-detail) .masthead,body:has(.macro-detail) .colophon{display:none!important}.macro-detail{max-width:none;padding:0;color:#000;background:#fff}.macro-detail__back,.macro-detail-chart__controls,.macro-chart-card__range-controls,.macro-chart-card__reset-range,.macro-detail-chart__observation-navigation,.macro-table>button,.macro-detail section[aria-label="Compare Macro series"]{display:none!important}.macro-detail__metadata{display:block}.macro-detail__metadata div{padding:.3rem 0;background:transparent}.macro-detail table{width:100%;border-collapse:collapse;break-inside:auto}.macro-detail tr{break-inside:avoid}.macro-detail th,.macro-detail td{padding:.25rem .4rem;border-bottom:1px solid #999;text-align:left}.macro-detail .macro-table__content[hidden]{display:block!important}.macro-detail .macro-table__scroll{overflow:visible}.macro-detail .macro-table__content .macro-table__scroll{break-before:avoid}.macro-detail .macro-detail-chart__plot,.macro-detail .macro-chart-card__chart{display:none!important}.macro-detail .macro-chart-card__summary{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.macro-detail a{color:#000;text-decoration:none}}.macro-gasoline-seasonal{margin:1.5rem 0;padding:1rem;border:1px solid var(--color-border, rgba(128, 128, 128, .25));border-radius:.75rem;background:var(--color-surface-1, transparent)}.macro-gasoline-seasonal dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1rem}.macro-gasoline-seasonal dt{color:var(--color-ink-muted)}.macro-gasoline-seasonal dd{margin:.25rem 0 0}.gas-budget{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-1)}.gas-budget__fields{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(12rem,18rem);align-items:center;gap:.65rem 1rem}.gas-budget__fields input,.gas-budget__fields select{min-height:2.5rem;padding:.4rem .6rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.gas-budget__fields span{grid-column:1 / -1;color:var(--color-ink-muted);font-size:.9rem}.gas-budget__results{margin-top:1rem}.gas-budget__error{color:var(--color-bear)}@media(max-width:600px){.gas-budget__fields{grid-template-columns:1fr}.gas-budget__fields span{grid-column:auto}}.mortgage-payment-comparison{margin:1.5rem 0;padding:1rem;border:1px solid var(--color-border, rgba(128,128,128,.3));border-radius:.75rem}.mortgage-payment-comparison__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mortgage-payment-comparison__controls label{display:grid;gap:.4rem;min-width:0}.mortgage-payment-comparison__controls input,.mortgage-payment-comparison__controls select{width:100%;min-height:2.75rem;padding:.5rem;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border, rgba(128,128,128,.4));border-radius:.4rem}.mortgage-payment-comparison__results{display:grid;gap:.75rem;margin:1.25rem 0}.mortgage-payment-comparison__results>div{display:flex;justify-content:space-between;gap:1rem}.mortgage-payment-comparison__results dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:600px){.mortgage-payment-comparison__controls{grid-template-columns:1fr}.mortgage-payment-comparison__results>div{flex-direction:column;gap:.2rem}}.cpi-vintage-comparison{display:grid;gap:.75rem;margin:1.5rem 0}.cpi-vintage-comparison select{max-width:22rem;min-height:2.5rem}.cpi-vintage-comparison__table-wrap{max-width:100%;overflow-x:auto}.cpi-vintage-comparison table{width:100%;border-collapse:collapse}.cpi-vintage-comparison th,.cpi-vintage-comparison td{padding:.55rem;border-bottom:1px solid var(--color-border, #d0d5dd);text-align:right;white-space:nowrap}.cpi-vintage-comparison th:first-child{text-align:left}.macro-detail{padding-block:1.5rem 3rem}.macro-detail__back{display:inline-block;margin-bottom:1rem}.macro-detail h1{margin-bottom:.5rem}.macro-detail__metadata{display:grid;gap:1rem;margin:1.5rem 0}.macro-detail__metadata div{padding:1rem;border-radius:.75rem;background:var(--color-surface-1)}.macro-detail__metadata dt{font-weight:700}.macro-detail__metadata dd{margin:.35rem 0 0}.macro-detail__metadata dd a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;overflow-wrap:anywhere;border-radius:var(--radius-md)}.macro-detail__metadata a:focus-visible,.macro-detail__section a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.macro-detail__section a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;border-radius:var(--radius-md)}.insights-macro__detail-link{display:inline-block;margin:.65rem 1rem 1rem}@media(min-width:700px){.macro-detail__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-detail__metadata div:last-child{grid-column:1 / -1}}
