/* Scoped confirmed-retirement reference polish; ad layout is untouched. */
.retirement-year-page .retirement-confirmed { border-inline-start: 4px solid #22c55e; padding: 1rem 1.25rem; }
.retirement-year-page .retirement-confirmed > strong { display: block; font-size: 1.05rem; }
.retirement-year-page .retirement-confirmed p { margin: .45rem 0 0; }
.retirement-year-page .headline-figure__value { font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.retirement-year-page .rate-stat-grid { align-items: stretch; }
.retirement-year-page .rate-stat__value { font-variant-numeric: tabular-nums; }
.retirement-year-page .yr27-table:focus-visible { outline: 3px solid #22d3ee; outline-offset: 3px; }
.retirement-year-page .yr27-table caption { text-align: start; font-weight: 700; padding-bottom: .6rem; }
.retirement-year-page .yr27-table td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.retirement-year-page #choose-401k-limit tbody td:last-child { font-weight: 750; }
.retirement-year-page #paycheck-budget tbody th { text-align: start; }
@media (max-width: 600px) {
  .retirement-year-page .rate-stat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .retirement-year-page .rate-stat { min-width: 0; }
  .retirement-year-page .rate-stat__value { font-size: clamp(1.2rem,6vw,1.65rem); }
  .retirement-year-page .retirement-confirmed { padding: .9rem; }
}
@media print {
  .retirement-year-page .yr27-table { overflow: visible; }
  .retirement-year-page .retirement-confirmed { break-inside: avoid; }
}
