.izr-rate-section {
  margin: 2.25rem 0;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  border: 1px solid #d6e0ea;
  border-radius: 18px;
  background: linear-gradient(180deg, #f7faff 0, #fff 10rem);
  box-shadow: 0 12px 34px rgba(15, 39, 71, .07);
}
.izr-rate-section__eyebrow {
  margin: 0 0 .4rem;
  color: #285ca8;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.izr-rate-section h2 { margin-top: 0; }
.izr-rate-section__lead { max-width: 72ch; }
.izr-rate-table-wrap {
  width: 100%;
  margin: 1.2rem 0;
  overflow-x: auto;
  border: 1px solid #dce3ea;
  border-radius: 12px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.izr-rate-table-wrap:focus-visible { outline: 3px solid #f0b84b; outline-offset: 3px; }
.izr-rate-section .izr-rate-table { border-collapse: collapse; width: 100%; min-width: 690px; margin: 0; }
.izr-rate-section .izr-rate-table caption { text-align: left; padding: .8rem .9rem; color: #4b5b6d; font-size: .88em; }
.izr-rate-section .izr-rate-table th,
.izr-rate-section .izr-rate-table td { border-top: 1px solid #e1e7ed; padding: .78rem .9rem; text-align: left; vertical-align: middle; overflow-wrap: anywhere; }
.izr-rate-section .izr-rate-table thead { background: #102b52; color: #fff; }
.izr-rate-section .izr-rate-table thead th { border: 0; padding: .78rem .9rem; }
.izr-rate-section .izr-rate-table thead th:first-child { width: 43%; }
.izr-rate-section .izr-rate-table tbody th { color: #132c4b; font-weight: 700; }
.izr-rate-section .izr-rate-table tbody tr:nth-child(even) { background: #f7f9fc; }
.izr-rate-section .izr-rate-table tbody td:nth-child(3) { color: #173f7a; background: #eef4ff; }
.izr-rate-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.15rem 0;
}
.izr-rate-notes p {
  margin: 0;
  padding: .9rem;
  border-left: 4px solid #f0b84b;
  border-radius: 8px;
  background: #fff8e8;
  font-size: .94rem;
}
.izr-rate-section__source { margin-bottom: 0; font-size: .94rem; }
@media (max-width: 720px) {
  .izr-rate-section { border-radius: 14px; }
  .izr-rate-notes { grid-template-columns: 1fr; }
  .izr-rate-section .izr-rate-table th,
  .izr-rate-section .izr-rate-table td { padding: .65rem .7rem; font-size: .9rem; }
}
