/* A readable default is the baseline; the navigation scales it further. */
:root[data-size="120"] {
  font-size: 19.2px;
}
:root[data-size="130"] {
  font-size: 20.8px;
}
.premium-body {
  font-size: 1rem;
  line-height: 1.65;
}
.premium-body .field,
.premium-body .hint,
.premium-body .premium-subtitle,
.premium-body .home-start-heading p:not(.eyebrow),
.premium-body .home-quick-fields > label,
.premium-body .home-assumption-fields label,
.premium-body .income-spouse-choice > legend,
.premium-body .income-spouse-option,
.premium-body .income-refinement > summary {
  font-size: 1rem;
  line-height: 1.65;
}
.premium-body .home-quick-fields small {
  font-size: 0.9375rem;
  line-height: 1.65;
}
.premium-body .rail-asset-label,
.premium-body .rail-asset > strong,
.premium-body .nav-item,
.premium-body .rail-cashflow > a,
.premium-body .rail-monthly-gap {
  font-size: 0.9375rem;
}
.premium-body .royal-brand small {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.premium-body .eyebrow,
.premium-body .nav-caption,
.premium-body .rail-summary > p,
.premium-body .royal-topbar > p {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
.premium-body .home-start-links a,
.premium-body .home-start-links button {
  font-size: 0.9375rem !important;
}
.premium-body .dashboard-record-panel table {
  font-size: 1rem;
}
.premium-body .nav-bottom a,
.premium-body .nav-bottom button {
  font-size: 0.9375rem;
}
.premium-body .rail-summary > div,
.premium-body .rail-summary > small,
.premium-body #rail-total-full,
.premium-body #rail-included-full,
.premium-body .rail-asset > [data-rail-full],
.premium-body .rail-cashflow [data-amount-full],
.premium-body .rail-cashflow small,
.premium-body .rail-asset-label small {
  font-size: 0.875rem;
  line-height: 1.5;
}
