/* Rates page — Figma 2272:603 (content 2272:700: photo 516×700 at x315 / y935, text + table column 661 wide at x945) */

.rates { overflow: clip; }
.rates__glow { right: -60rem; top: -30rem; opacity: 0.5; }

.rates__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 1rem + 5vw, 7.125rem);   /* 114 at 1920 */
}

.rates__media {
  flex: 1 1 0%;
  max-width: 32.25rem;                       /* 516 */
}
.rates__img { aspect-ratio: 516 / 700; }

.rates__content {
  flex: 1 1 0%;
  max-width: 41.3125rem;                     /* 661 */
}

.rates__intro {
  --flow-space: 0.75rem;
  max-width: 38.6875rem;                     /* 619 */
  font-size: var(--fs-base);
  line-height: 1.875rem;                     /* 30 / 18 */
  color: var(--c-text);
}

.rates__table { margin-top: clamp(1.5rem, 1rem + 1.2vw, 2.125rem); }   /* 34 */
.rates__content .table-note { margin-top: 1.125rem; }
.rates__content .divider { margin-block: 0.5rem 0.75rem; }
.rates__content .table-note--em { margin-top: 0; }

@media (max-width: 991px) {
  .rates__row { flex-direction: column; align-items: stretch; max-width: 41.3125rem; margin-inline: auto; }
  .rates__media,
  .rates__content { flex: none; max-width: none; }
  .rates__media { width: 100%; max-width: 26rem; margin-inline: auto; }
  .rates__intro { max-width: none; }
}
