.post-body{max-width:880px;margin-inline:auto}.post-body>p{margin-bottom:24px}.post-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;padding:26px;background:#20231b;border:1px solid #464a39;border-radius:9px;margin:32px 0}.post-contents strong{grid-column:1/-1;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:7px}.post-contents a{font-size:16px;line-height:1.6;color:var(--muted);text-decoration:underline;text-decoration-color:#6d6c50;text-underline-offset:4px}.post-table{max-width:100%;overflow-x:auto;margin:35px 0 48px;border:1px solid #4c4e40;border-radius:8px}.post-table table{width:100%;border-collapse:collapse;min-width:590px;font-size:16px;line-height:1.7}.post-table caption{text-align:left;font-family:var(--serif);font-size:25px;padding:22px;color:var(--ink);background:#25281f}.post-table th,.post-table td{padding:17px 20px;vertical-align:top;border-top:1px solid #424536;text-align:left}.post-table thead{background:#2c2e23}.post-table tbody th{font-weight:500;width:27%;color:var(--ink)}.post-table td{color:var(--muted)}.post-table tbody tr:nth-child(even){background:#1e2119}.post-table a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}.post-body .post-effective{font-family:var(--sans);font-size:16px;color:#d1c781;margin:0 0 20px}.post-body .post-reading{font-size:17px;line-height:1.8;margin-top:20px}.post-reading a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.post-author{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:30px;margin-top:42px;border:1px solid #4a4d3e;background:#22251c;border-radius:10px;align-items:start;scroll-margin-top:115px}.post-author img{width:150px;height:190px;object-fit:cover;border-radius:6px}.post-author h2{font-family:var(--serif);font-size:30px;margin:9px 0 15px}.post-author .eyebrow{font-size:13px;margin:0}.post-author p:not(.eyebrow){font-size:17px;line-height:1.8}.post-author .text-link{font-size:16px;margin-top:20px}.post-body .guide-sources li{overflow-wrap:anywhere}
@media(max-width:650px){.post-contents{grid-template-columns:1fr;padding:23px}.post-table table{font-size:15px;min-width:550px}.post-table th,.post-table td{padding:14px}.post-table caption{font-size:23px;padding:20px}.post-author{grid-template-columns:100px minmax(0,1fr);gap:19px;padding:23px}.post-author img{width:100px;height:130px}.post-author-copy{display:contents}.post-author .eyebrow,.post-author h2{grid-column:2;align-self:center}.post-author img{grid-row:1/span 2}.post-author h2{margin:0}.post-author p:not(.eyebrow),.post-author .text-link{grid-column:1/-1}.post-author .text-link{margin-top:0}}

.post-table:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Source-backed report charts keep labels as selectable, responsive text. */
.post-chart{margin:34px 0 38px;padding:30px;background:#20231c;border:1px solid #4b4e3d;border-radius:9px}
.post-chart figcaption{margin:0 0 26px}
.post-chart figcaption strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.45;color:var(--ink)}
.post-chart figcaption>span{display:block;margin-top:8px;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--muted)}
.post-chart-row+.post-chart-row{margin-top:25px}
.post-chart-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:11px;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--ink)}
.post-chart-label strong{font-size:23px;white-space:nowrap;color:#e1d58b;font-variant-numeric:tabular-nums}
.post-chart-track{position:relative;height:28px;overflow:hidden;background:#35392d;border-radius:3px}
.post-chart-track.is-change{background:linear-gradient(to right,#2b2f26 0 50%,#35392d 50% 100%)}
.post-chart-track.is-change::after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #e1dfca}
.post-chart-fill{position:absolute;top:0;bottom:0;border-radius:2px}
.post-chart-fill.accent{background:#cabe6a}.post-chart-fill.muted{background:#a4b19b}.post-chart-fill.negative{background:#b5aaa1}
.post-chart-axis{display:flex;justify-content:space-between;margin-top:12px;color:#bcbeb0;font-family:var(--sans);font-size:14px}
.post-body .post-chart-note,.post-body .post-data-note{font-family:var(--sans);font-size:15px;line-height:1.75;color:var(--muted)}
.post-body .post-chart-note{margin:23px 0 0}.post-body .post-data-note{margin:-26px 0 35px}
.post-data-table table{min-width:590px;font-variant-numeric:tabular-nums}
.post-data-table tbody th{width:auto}.post-data-table thead th{white-space:nowrap}
@media(max-width:650px){.post-chart{padding:22px 19px}.post-chart figcaption strong{font-size:22px}.post-chart-label{font-size:16px;gap:14px}.post-chart-label strong{font-size:22px}.post-chart-track{height:25px}.post-chart-axis{font-size:14px}.post-body .post-chart-note,.post-body .post-data-note{font-size:15px}.post-data-table table{font-size:15px;min-width:555px}}

.author-socials{display:flex;gap:6px;margin-top:12px;justify-content:center}.author-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #66674f;border-radius:7px;color:var(--gold-light);text-decoration:none;background:#191c15}.author-socials a:hover{background:#353929;color:var(--ink)}.author-socials span{font-family:Arial,sans-serif;font-size:25px;font-weight:600;line-height:1}.author-socials svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.post-author-media{width:150px}.post-author-media img{display:block}
@media(max-width:650px){.post-author{display:block}.post-author-media{margin:0 auto 24px;width:150px}.post-author-media img{width:150px;height:190px}.post-author-copy{display:block}.post-author h2{margin:10px 0 15px}.post-author .text-link{margin-top:20px}}

.post-feature{margin:0 0 38px;overflow:hidden;border:1px solid #4a4d3e;border-radius:10px}.post-feature img{display:block;width:100%;height:auto}
.blog-directory .posts-grid{grid-template-columns:1fr;gap:28px}.blog-directory .post-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:34px;min-height:0;padding:24px;border:1px solid #4a4d3e;border-radius:12px;background:#1e211a;align-items:center}.post-thumbnail{display:block;overflow:hidden;border-radius:7px}.post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:955/480;object-fit:cover;transition:transform .25s}.post-thumbnail:hover img{transform:scale(1.025)}.post-card-copy .post-meta{flex-wrap:wrap;gap:10px 18px}.post-card-copy h3{max-width:none;font-size:30px;line-height:1.35;margin:16px 0}.post-card-copy p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:20px}.post-card-copy .text-link{font-size:16px}.post-card:not(:has(.post-thumbnail)){grid-template-columns:1fr}
@media(max-width:760px){.blog-directory .post-card{grid-template-columns:1fr;gap:22px;padding:20px}.post-card-copy h3{font-size:27px}.post-card-copy p{font-size:17px}.post-feature{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.post-thumbnail img{transition:none}.post-thumbnail:hover img{transform:none}}
