html { scroll-behavior: smooth; }
body { color: var(--ink); background: #fff; }

.sr-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.packages-head h2 {
  margin: 0;
  font-size: clamp(44px, 5vw, 62px);
  line-height: .92;
  letter-spacing: -.045em;
}

.packages .eyebrow { color: #0067e8; }

.evolve-wrap { padding: clamp(16px, 2vw, 26px); background: #f3f5f7; }

.partners { color: #fff; }
.partners-copy h2 {
  margin: 0;
  font-size: clamp(54px, 5.8vw, 74px);
  line-height: .88;
  letter-spacing: -.045em;
}

@media (max-width: 820px) {
  .partners-copy h2 { font-size: 58px; }
}

@media (min-width: 1280px) {
  .packages,
  .access-section { padding-inline: max(54px, calc((100vw - 1260px) / 2)); }
  .evolve-wrap { padding-inline: max(26px, calc((100vw - 1320px) / 2)); }
}

@media (max-width: 520px) {
  .packages-head h2 { font-size: 38px; }
  .evolve-wrap { padding: 14px; }
  .partners-copy h2 { font-size: clamp(52px, 15vw, 60px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
