/* Continuous editorial surfaces; type roles stay in typography.css. */
:root {
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px;
  --radius-control:6px; --radius-surface:8px; --radius-label:3px;
}
body { background:var(--silver-light); }
main { padding-bottom:var(--space-7); }
.page-heading { margin-block:var(--space-6); }
.page-heading > .eyebrow, .eyebrow.page-heading { border:0; padding:0; text-transform:none; letter-spacing:normal; font-size:.9375rem; font-weight:400; color:var(--muted); margin-bottom:var(--space-3); }
.page-heading > .eyebrow { display:none; }
.page-heading:has(.supporting-image) { position:relative; padding-inline-end:248px; min-height:128px; }
.supporting-image { position:absolute; right:0; top:0; width:216px; margin:0; }
.supporting-image img { display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; border-radius:var(--radius-control); }
.page-heading .lead { margin-bottom:0; }
.article-sidebar .panel, .account-review-sidebar .panel { background:transparent; border-radius:0; padding:0 0 var(--space-5); margin:0 0 var(--space-5); border-bottom:1px solid var(--line); }
.article-sidebar .panel h2 { font-size:1.25rem; }
.article-sidebar .newsletter-panel { color:var(--ink); }
.article-sidebar .newsletter-panel a { color:var(--blue); }
.article-grid > div > .prose, .account-review-main > .account-facts, .account-review-main > .panel, .assumptions { background:transparent; border-radius:0; padding:0; }
.article-grid { gap:var(--space-7); }
.article-grid .prose > h1 { margin-bottom:var(--space-5); }
.article-image { margin:0 0 var(--space-6); }
.article-image img { display:block; width:100%; height:auto; border-radius:var(--radius-control); }
.article-meta { margin-block:var(--space-5); }
.account-review-main > section, .account-review-main > article { margin-bottom:var(--space-7); }
.account-rate-summary { border-radius:var(--radius-control); padding:var(--space-5); }
.badge { border-radius:var(--radius-label); }
.community-report { border-left:0; border-top:1px solid var(--line); background:transparent; padding:var(--space-5) 0; }
.community-panel, .community-panel .panel { background:transparent; }
.rate-chart > header { background:transparent; color:var(--ink); padding:var(--space-5); }
.rate-chart > header h2 { color:var(--ink); margin-top:0; }
.rate-chart > header p:last-child { color:var(--muted); }
.calculator-surface { padding:var(--space-5); margin-bottom:var(--space-6); }
.calculator-grid { gap:var(--space-6); }
.related-tools { display:flex; gap:var(--space-5); flex-wrap:wrap; border-top:1px solid var(--line); padding-top:var(--space-5); margin-top:var(--space-6); }
.related-tools h2 { flex-basis:100%; font-size:1.25rem; margin-bottom:0; }
.contact-information { max-width:68ch; padding-block:var(--space-5); border-block:1px solid var(--line); margin-bottom:var(--space-6); }
.contact-information h2 { font-size:1.5rem; }
.contact-information h3 { font-size:1.125rem; margin-top:var(--space-5); }
.home-masthead { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-7); align-items:center; padding-block:var(--space-6); }
.home-masthead h1 { font-family:var(--font-editorial); font-weight:600; font-optical-sizing:auto; font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.15; max-width:24ch; }
.home-masthead p { max-width:68ch; margin-bottom:0; font-size:1.125rem; }
.home-search { margin-top:0; }
.home-topics { display:flex; flex-wrap:wrap; gap:var(--space-3) var(--space-5); padding-block:var(--space-4) var(--space-6); }
.home-account-grid, .home-reading-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:var(--space-7); padding-block:var(--space-6); border-top:1px solid var(--line); }
.home-account-grid h2, .home-reading-grid > section > h2 { font-size:1.5rem; }
.home-rate-watch { border-left:1px solid var(--line); padding-left:var(--space-6); }
.home-accounts table { background:white; margin-bottom:var(--space-5); }
.home-accounts .scroll { margin-bottom:var(--space-5); }
.home-comparison .rate { white-space:nowrap; }
.home-feature-story { display:grid; grid-template-columns:minmax(180px,.9fr) minmax(0,1.2fr); gap:var(--space-5); margin-top:var(--space-5); }
.home-feature-story img { width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; border-radius:var(--radius-control); }
.home-feature-story h3 { font:600 1.75rem/1.25 var(--font-editorial); }
.home-more-reading { list-style:none; margin:var(--space-5) 0 0; padding:0; }
.home-more-reading li { border-top:1px solid var(--line); padding-block:var(--space-4); }
.home-community ul { padding-left:1.25rem; }
.home-community li { margin-bottom:var(--space-3); }
.home-newsletter { display:flex; justify-content:space-between; align-items:center; gap:var(--space-6); border-block:1px solid var(--line); padding-block:var(--space-5); margin-top:var(--space-4); }
.home-newsletter h2 { font-size:1.375rem; }
.home-newsletter p { max-width:70ch; margin-bottom:0; }
.home-newsletter > a { flex:0 0 auto; }
.account-promotion-note { margin-block:var(--space-4) var(--space-6); }
button:active, .button:active { background:#4c1829; }
@media (max-width:1000px) {
  .article-grid { gap:var(--space-6); }
  .home-account-grid, .home-reading-grid { grid-template-columns:minmax(0,1fr); gap:var(--space-6); }
  .home-rate-watch { border-left:0; border-top:1px solid var(--line); padding:var(--space-5) 0 0; }
}
@media (max-width:720px) {
  .page-heading { margin-block:var(--space-5); }
  .page-heading:has(.supporting-image) { padding-inline-end:96px; min-height:88px; }
  .supporting-image { width:80px; }
  .home-masthead { grid-template-columns:minmax(0,1fr); gap:var(--space-4); padding-block:var(--space-5); }
  .home-masthead h1 { font-size:clamp(2rem,10vw,2.5rem); }
  .home-account-grid, .home-reading-grid { padding-block:var(--space-5); }
  .home-feature-story { grid-template-columns:minmax(0,1fr); }
  .home-feature-story img { max-width:360px; }
  .home-accounts .home-comparison table { min-width:0; table-layout:fixed; }
  .home-comparison th:first-child { width:65%; }
  .home-newsletter { flex-direction:column; align-items:start; gap:var(--space-4); }
  .calculator-surface { padding:var(--space-4); }
  .related-tools { flex-direction:column; gap:var(--space-4); }
}
@media print {
  .supporting-image, .home-search, .home-topics { display:none; }
  .page-heading:has(.supporting-image) { padding:0; min-height:0; }
  .article-grid { display:block; }
}
