@media (max-width: 1024px) {
  .oa .oa-hero { grid-template-columns: minmax(0, 1fr); }
  .oa .oa-hero__media { min-height: 60vh; }
  .oa .oa-hero__content { padding: 8vh 6vw; }
  .oa .oa-hl--sub { font-size: min(4.4vw, 34px); }
  .oa .oa-hl--big { font-size: min(13vw, 110px); }
  .oa .oa-slide__title { font-size: min(9vw, 64px); }
  .oa .oa-hero__lede { font-size: 16px; }
  .oa .oa-tab__label { font-size: 14px; }

  .oa .oa-approach { padding: 12vh 6vw; }
  .oa .oa-approach__grid { grid-template-columns: minmax(0, 1fr); gap: 8vh; }
  .oa .oa-words { font-size: min(4.6vw, 34px); }
  .oa .oa-approach__sub { font-size: 16px; }
  .oa .oa-tile--tall { height: 44vw; }
  .oa .oa-tile--short { height: 34vw; }

  .oa .oa-rd { padding: 12vh 6vw; }
  .oa .oa-rd__grid { grid-template-columns: minmax(0, 1fr); gap: 8vh; }
  .oa .oa-rd__media { height: 90vw; max-height: 720px; }
  .oa .oa-rd__title { font-size: min(7vw, 56px); }
  .oa .oa-rd__body { font-size: 16px; }
  .oa .oa-ks__title { font-size: min(7vw, 50px); }

  .oa .oa-card { height: 72vh; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .oa .oa-card__info { padding: 28px; gap: 16px; }
  .oa .oa-card__art { display: none; }
  .oa .oa-card__text { font-size: min(4.2vw, 26px); }
}

@media (max-width: 640px) {
  .oa .oa-tabs { gap: 10px; }
  .oa .oa-tab__label { font-size: 12px; }
  .oa .oa-ctas { gap: 24px; }
  .oa .oa-cta { font-size: 15px; }
  .oa .oa-words { font-size: 22px; }
  .oa .oa-collage { gap: 10px; }
  .oa .oa-collage__col { gap: 10px; }
  .oa .oa-tile { border-radius: 18px; }
  .oa .oa-rd__badge { font-size: 12px; }
  .oa .oa-card { border-radius: 24px; height: 76vh; }
  .oa .oa-card__info { padding: 22px; }
  .oa .oa-card__text { font-size: 19px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .oa .oa-card__reticle { width: 84px; height: 84px; }
}