/* FOMC / Warsh study page */
.fw-page { padding-bottom: 2rem; }
.fw-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; padding: .25rem 0 1rem; }
.fw-head h1 { margin: 0 0 .35rem; font-size: 1.35rem; font-weight: 600; color: var(--tw-gray-900); }
.fw-lead { margin: 0; max-width: 46rem; font-size: .88rem; line-height: 1.55; color: var(--tw-gray-600); }
.fw-chips { flex-wrap: wrap; }
.fw-chip-sub { font-size: .66rem; color: var(--tw-gray-500); }
.fw-tickers { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: 0 0 1rem; padding: .5rem 0; }
.fw-ticker { padding: .35rem 1rem; border: 1px solid var(--tw-gray-200); border-radius: .5rem; background: var(--tw-light, #fff); font-size: .85rem; font-weight: 600; color: var(--tw-gray-700); cursor: pointer; }
.fw-ticker.is-on { background: var(--tw-primary); border-color: var(--tw-primary); color: #fff; }
.fw-tickers-note { margin-left: .5rem; font-size: .75rem; color: var(--tw-gray-500); }
.fw-card { margin-bottom: 1.25rem; }
.fw-card h2 { margin: 0 0 .6rem; font-size: 1.05rem; font-weight: 600; color: var(--tw-gray-900); }
.fw-card h3 { margin: 1.1rem 0 .5rem; font-size: .92rem; font-weight: 600; color: var(--tw-gray-800); }
.fw-muted { font-size: .78rem; line-height: 1.5; color: var(--tw-gray-600); margin: .4rem 0 .8rem; }
.fw-prose { font-size: .86rem; line-height: 1.6; color: var(--tw-gray-800); }
.fw-prose p { margin: 0 0 .6rem; }
.fw-prose ul { margin: 0 0 .6rem 1.1rem; list-style: disc; }
.fw-prose li { margin: .2rem 0; }
.fw-prose table { margin: .4rem 0 .8rem; }
.fw-observations { margin: 0 0 0 1.2rem; list-style: decimal; font-size: .86rem; line-height: 1.55; color: var(--tw-gray-800); }
.fw-observations li { margin: .45rem 0; }
.fw-limit { display: block; margin-top: .15rem; font-size: .76rem; color: var(--tw-gray-600); }
.fw-scroll { overflow-x: auto; width: 0; min-width: 100%; }   /* no min-content push on the page: tables scroll inside */
.fw-scroll[hidden] { display: none !important; }
.fw-table { width: 100%; border-collapse: collapse; font-size: .76rem; font-variant-numeric: tabular-nums; }
.fw-table th { padding: .45rem .5rem; text-align: left; font-weight: 500; font-size: .7rem; color: var(--tw-gray-600); background: var(--tw-gray-100); border-bottom: 1px solid var(--tw-gray-200); vertical-align: bottom; }
.fw-table td { padding: .45rem .5rem; border-bottom: 1px solid var(--tw-gray-200); vertical-align: top; color: var(--tw-gray-800); }
.fw-table td small { display: block; margin-top: .1rem; font-size: .66rem; color: var(--tw-gray-500); }
.fw-table--text td { min-width: 9rem; line-height: 1.45; }
.fw-nowrap { white-space: nowrap; }
.fw-up { color: #15803d; }
.fw-down { color: #dc2626; }
.fw-na { color: var(--tw-gray-400); }
.fw-chart-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); gap: 1rem; }
.fw-day { margin: 0; padding: .6rem .7rem .4rem; border: 1px solid var(--tw-gray-200); border-radius: .6rem; }
.fw-day figcaption { font-size: .8rem; color: var(--tw-gray-800); margin-bottom: .3rem; }
.fw-day figcaption small { display: block; font-size: .7rem; color: var(--tw-gray-500); }
.fw-chart { width: 100%; min-height: 240px; }
.fw-chart--wide { min-height: 320px; }
.fw-overlay-controls { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .5rem; }
.fw-seg { padding: .25rem .7rem; border: 1px solid var(--tw-gray-200); border-radius: .45rem; background: none; font-size: .76rem; color: var(--tw-gray-700); cursor: pointer; }
.fw-seg.is-on { background: var(--tw-primary); border-color: var(--tw-primary); color: #fff; }
.fw-legend { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .4rem; font-size: .74rem; color: var(--tw-gray-700); }
.fw-legend i { display: inline-block; width: .9rem; height: .2rem; margin-right: .35rem; vertical-align: middle; border-radius: 1px; }
.fw-scenarios { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: .8rem; }
.fw-scenario { padding: .8rem .9rem; border: 1px solid var(--tw-gray-200); border-radius: .6rem; font-size: .82rem; line-height: 1.5; }
.fw-scenario h3 { margin: 0 0 .35rem; }
.fw-scenario p { margin: 0 0 .5rem; color: var(--tw-gray-800); }
.fw-scenario dl { display: grid; grid-template-columns: max-content 1fr; gap: .2rem .6rem; margin: 0; font-size: .76rem; }
.fw-scenario dt { color: var(--tw-gray-500); }
.fw-scenario dd { margin: 0; color: var(--tw-gray-800); }
.fw-method summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 600; font-size: .95rem; }
.fw-method code { font-size: .72rem; overflow-wrap: anywhere; }
@media (max-width: 640px) { .fw-head h1 { font-size: 1.15rem; } .fw-tickers-note { display: none; } }
.fw-flag { display: block; margin-top: .15rem; font-size: .66rem; color: var(--tw-gray-500); }
.fw-flag--warn { color: #b45309; }
.fw-example { display: inline-block; padding: 0 .3rem; border-radius: .25rem; background: var(--tw-gray-100); font-size: .62rem; text-transform: uppercase; letter-spacing: .03em; color: var(--tw-gray-600); }
.fw-details { margin-top: 1rem; }
.fw-details > summary { cursor: pointer; font-size: .85rem; font-weight: 600; color: var(--tw-gray-800); margin-bottom: .5rem; }
.fw-table q { quotes: "“" "”"; }
