.money-article-copy > p, .money-article-copy .editorial-copy-section > p { margin: 0 0 1.3rem; }
.money-article .editorial-copy-section h2 { margin-top: 2.5rem; }
.money-article-copy a { color: var(--sage-deep); text-decoration: underline; text-underline-offset: 4px; }
.money-article-copy blockquote { border-left: 3px solid var(--clay); margin: 1.7rem 0; padding: .4rem 0 .4rem 1.3rem; color: var(--ivory); }
.money-article-copy blockquote p { margin: 0; font-style: italic; color: inherit; }
.money-article-table-wrap { margin: 1.8rem 0; }
.money-article-table-wrap table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 1rem; }
.money-article-table-wrap caption { text-align: left; font-size: .875rem; color: var(--charcoal); padding-bottom: .8rem; }
.money-article-table-wrap th, .money-article-table-wrap td { text-align: right; padding: 1rem .7rem; border-bottom: 1px solid var(--stone); font-variant-numeric: tabular-nums; vertical-align: top; overflow-wrap: anywhere; }
.money-article-table-wrap th:first-child { width: 43%; text-align: left; padding-left: 0; font-weight: 500; }
.money-article-table-wrap thead th { font-size: .875rem; line-height: 1.6; font-weight: 600; }
.money-article-copy .money-article-note { font-size: .9375rem; }
.money-article-tool { border-block: 1px solid var(--stone); background: var(--parchment); margin: 2.5rem 0; padding: 1.5rem; }
.money-article-tool h2 { font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.15; margin: .6rem 0 1rem; }
.money-article-tool a { font-size: 1rem; font-weight: 650; }
.money-article-sources { border-top: 1px solid var(--stone); padding-top: 1.5rem; margin-top: 2rem; }
.money-article-sources h2 { font-size: 1.65rem; }.money-article-sources p { font-size: .9375rem; line-height: 1.65; }
.money-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 2rem; }
.money-related-grid img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 12px; }
.money-related-grid h3 { margin-top: 1rem; font-size: 1.6rem; line-height: 1.2; }.money-related-grid p { font-size: 1rem; line-height: 1.65; }
@media (max-width: 700px) { .money-related-grid { grid-template-columns: 1fr; }.money-article-table-wrap table { font-size: .875rem; }.money-article-table-wrap th, .money-article-table-wrap td { padding: .8rem .35rem; }.money-article-tool { padding: 1.25rem; } }
