.quality-hub{padding:24px 0 8px}.quality-hub h2{font-size:clamp(20px,3vw,28px);line-height:1.4;margin:0 0 12px}.quality-hub p{line-height:1.8;color:#334155}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.quality-card{display:block;min-width:0;padding:22px;border:1px solid #d7e2ed;border-radius:14px;background:#fff;color:#102a43;text-decoration:none}.quality-card:hover{border-color:#2563eb;background:#f7fbff}.quality-card h3{margin:0 0 8px;font-size:19px}.quality-card p{margin:0 0 12px}.quality-card span{color:#174ea6;font-weight:700}.quality-note{font-size:14px}.quality-toc{border:1px solid #cbd5e1;border-radius:12px;padding:18px;background:#f8fafc;margin:0 0 24px}.quality-toc strong{display:block;margin-bottom:10px}.quality-toc a{display:block;padding:8px 0;line-height:1.55;color:#174ea6;text-decoration:underline}.quality-toc a:focus-visible,.quality-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.quality-calc{padding:22px;background:#f0f7ff;border:1px solid #cbdff7;border-radius:14px;margin:26px 0;min-width:0}.quality-calc h2{margin-top:0}.quality-calc p{line-height:1.8}.quality-calc .quality-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quality-calc label{display:flex;flex-direction:column;gap:7px;color:#17324d;font-size:15px}.quality-calc input,.quality-calc select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #91a7bd;border-radius:8px;background:#fff;color:#162b40;box-sizing:border-box;font:inherit}.quality-calc output{display:block;margin-top:18px;font-weight:700;line-height:1.8;white-space:pre-line}.quality-calc input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.quality-method{border-left:4px solid #2563eb;padding:16px 20px;background:#f0f7ff;margin-bottom:24px;line-height:1.85}.quality-method h2{font-size:20px;margin-top:0}.quality-method p{margin:8px 0}.quality-source-date{display:block;font-size:13px;color:#475569;margin-top:5px}.quality-anchor{scroll-margin-top:100px}.cfd-main,.article-body,.article-layout,.cfd-layout,.content-hub-layout{min-width:0}.quality-table{overflow-x:auto}.quality-note a{color:#174ea6}@media(max-width:600px){.quality-grid{grid-template-columns:1fr;gap:12px}.quality-card{padding:18px}.quality-calc{padding:16px}.quality-calc .quality-fields{grid-template-columns:1fr}.quality-toc{padding:16px}}

/* FCA evidence: scoped tables remain readable on narrow screens. */
.fca-evidence{overflow-wrap:anywhere;line-height:1.8}
.fca-evidence section{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid #dce3eb}
.fca-evidence h2{font-size:1.3rem;line-height:1.5;margin:0 0 1rem}
.fca-evidence a{color:#174f85;text-decoration:underline;text-underline-offset:3px}
.fca-evidence .quality-note{font-size:.9rem}
.fca-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:1.1rem 0;border:1px solid #dce3eb;border-radius:10px}
.fca-table-wrap:focus-visible,.fca-more summary:focus-visible{outline:3px solid #2863a5;outline-offset:3px}
.fca-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:540px;font-size:.91rem}
.fca-table-wrap caption{text-align:left;padding:12px 14px;font-weight:700;background:#f1f5f9;color:#142f4b}
.fca-table-wrap th,.fca-table-wrap td{text-align:left;vertical-align:top;padding:12px;border-top:1px solid #dce3eb;overflow-wrap:anywhere}
.fca-table-wrap thead th{background:#f8fafc;color:#142f4b}
.fca-table-wrap th:first-child{width:29%}.fca-table-wrap th:last-child{width:27%}
.fca-table-wrap small{font-size:.8rem;color:#46566b}
.fca-table-wrap td div+div{margin-top:10px}
.fca-facts{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,3fr);border:1px solid #dce3eb;border-radius:10px;padding:14px;gap:9px 16px;background:#f8fafc;color:#24364b}
.fca-facts dt{font-weight:700}.fca-facts dd{margin:0}
.fca-checklist{padding-left:1.3rem}.fca-checklist li{margin:12px 0}
.fca-more summary{cursor:pointer;font-weight:700;padding:12px 0}
.fca-history{padding-left:1.3rem}.fca-history>li{margin:14px 0}
@media(max-width:480px){.fca-facts{grid-template-columns:1fr;gap:4px}.fca-facts dd+dt{margin-top:9px}.fca-evidence h2{font-size:1.17rem}.fca-evidence section{margin-top:1.8rem}}

/* Official Federal Reserve projection tables. */
.fed-data{min-width:0;max-width:100%;margin:1.4rem 0 2rem}
.fed-table-scroll{max-width:100%;overflow-x:auto;margin:1.25rem 0;border:1px solid #dce5ec;border-radius:10px;overscroll-behavior-inline:contain}
.fed-table-scroll:focus-visible{outline:3px solid #247d73;outline-offset:3px}
.article-body .fed-table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-variant-numeric:tabular-nums;font-size:.93rem}
.article-body .fed-table caption{text-align:left;background:#eef5f5;color:#183f3c;font-weight:700;padding:14px 16px;caption-side:top}
.article-body .fed-table th,.article-body .fed-table td{padding:11px 13px;border-bottom:1px solid #e5ebf0;text-align:right;white-space:nowrap}
.article-body .fed-table th:first-child{text-align:left;white-space:normal;min-width:162px}
.article-body .fed-table thead th{background:#f5f8fa;color:#354b5d;font-size:.86rem}
.article-body .fed-table th small{display:block;font-size:.78rem;font-weight:400;color:#667b8a;margin-top:3px}
.article-body .fed-table .fed-previous{background:#f9fbfc;color:#647584}
.article-body .fed-table tfoot{background:#eef5f5;font-weight:700}
.fed-range-details{border:1px solid #dce5ec;border-radius:10px;padding:12px 16px;margin:1.2rem 0}
.fed-range-details summary{font-weight:700;color:#235a55;cursor:pointer;line-height:1.6}
.article-layout .article-body{min-width:0}
@media(max-width:600px){.article-body .fed-table{font-size:.84rem}.article-body .fed-table th,.article-body .fed-table td{padding:10px}.fed-range-details{padding:10px}.fed-data .quality-note{font-size:.88rem}}
