/* Owner-selected original composition, with a larger accessible text baseline. */
html { font-size:112.5%; }
:root { --type-meta:.888889rem; }
.desktop-nav a, .header-actions, .footer-top nav, .pill { font-size:1rem; }
.desktop-nav { align-self:center; gap:4px; }
.desktop-nav a, .header-actions a { border:0; border-radius:6px; padding:10px 12px; min-height:48px; display:inline-flex; align-items:center; text-decoration:none; }
.desktop-nav a[aria-current], .desktop-nav a:hover, .header-actions a:hover,
.mobile-nav a[aria-current], .mobile-nav a:hover { background:var(--burgundy-light); color:var(--burgundy); border-bottom:0; }
.eyebrow, .panel .eyebrow, .hero-copy .eyebrow, .rate-chart > header .eyebrow { font-size:.888889rem; }
thead th, .table-sort, .sort-sub-label, form .helptext,
.growth-point-cadence, .chart-scroll-hint { font-size:.888889rem; }
.comparison-table .rate, .home-comparison .rate { font-size:1.666667rem; }
.comparison-table td:nth-child(4), .comparison-table td:nth-child(5),
.comparison-table .annual-interest, .home-comparison td:nth-child(3),
.mobile-account-details dd, .rate-chart .chart-data td:not(:first-child) { font-size:1.222222rem; }
.comparison-table .rate-note, .comparison-table .muted,
.comparison-table .account-conditions, .comparison-table .badge { font-size:var(--type-meta); }
.comparison-table .annual-interest .rate-note { font-size:var(--type-meta); }
/* Anchor the hidden exact value inside its scroller, including wide tables. */
.money-format-note { font-size:var(--type-meta); max-width:75ch; }
.exact-amounts { margin-block:1rem; }
.exact-amounts summary { cursor:pointer; padding-block:.5rem; min-height:44px; }
.growth-tick, .chart-tick { font-size:16px; }
.growth-axis-label, .chart-axis-label { font-size:15px; }
.chart-scroll .growth-chart-plot { min-width:380px; }
.chart-scroll .rate-chart-plot { min-width:500px; }
@media(max-width:1300px) {
  .desktop-nav, .header-actions { display:none; }
  .mobile-nav { display:block; }
  .site-header { justify-content:space-between; }
  .mobile-nav summary { cursor:pointer; color:var(--blue); padding:12px; font-weight:600; }
  .mobile-nav nav { position:absolute; z-index:10; top:100%; right:0; left:0; padding:16px 24px; background:#fff; box-shadow:0 8px 14px #20262c15; border-bottom:1px solid var(--line); }
  .mobile-nav nav a { display:block; padding:12px; text-decoration:none; }
}
@media(max-width:720px) {
  .wordmark { font-size:1.625rem; }
  .wordmark img { width:24px; height:30px; }
  .site-header { padding-inline:8px; }
  .mobile-nav summary { padding-inline:6px; font-size:1rem; }
  .comparison-table .rate, .home-comparison .rate { font-size:1.5rem; }
  .comparison-table tbody tr:not(.connected-offer-row):not(.mobile-account-details) { grid-template-columns:44px minmax(0,1fr) minmax(96px,.7fr); }
  .comparison-table .account-conditions { min-width:0; }
}
@media print { html { font-size:100%; } }
