/* Über uns: vollständiger Einstieg und lesbare Teamprofile. */
.iv-about-hero { height: auto; min-height: 620px; grid-template-columns: 53% 47%; }
.iv-about-hero__content { height: auto; padding: 64px clamp(28px, 4vw, 64px); }
.iv-about-hero__content-inner { max-width: 620px; }
.iv-about-hero__title { width: auto; max-width: 100%; white-space: normal; font-size: clamp(38px, 3.5vw, 56px) !important; }
.iv-about-hero__text { max-width: 580px; font-size: 16px !important; line-height: 1.75 !important; }
.iv-about-hero__media { height: auto; min-height: 100%; }
.iv-about-hero__image { position: absolute; inset: 0; height: 100%; }
.iv-about-team { padding: 64px 0; }
.iv-about-team__header { margin-bottom: 32px; }
.iv-about-team__grid { gap: 24px; align-items: stretch; }
.iv-about-person { display: flex; flex-direction: column; height: auto; border-radius: 5px; }
.iv-about-person__media { width: 100%; height: auto; aspect-ratio: 4 / 3; flex-shrink: 0; }
.iv-about-person__content { height: auto; padding: 28px; }
.iv-about-person__content h3 { font-size: 22px !important; }
.iv-about-person__role { font-size: 14px !important; line-height: 1.5 !important; }
.iv-about-person__content p { margin-top: 18px; font-size: 15px !important; line-height: 1.7 !important; }
.iv-about-person__content .iv-about-person__focus { font-size: 13px !important; }
@media (max-width: 1050px) and (min-width: 901px) {
  .iv-about-team__inner { padding: 0 28px; }
  .iv-about-team__grid { gap: 16px; }
  .iv-about-person__content { padding: 20px; }
}
@media (max-width: 900px) {
  .iv-about-hero { min-height: 0; }
  .iv-about-hero__content { order: 1; padding: 48px 24px; }
  .iv-about-hero__media { order: 2; height: 380px; min-height: 0; }
  .iv-about-team__grid { grid-template-columns: 1fr; }
  .iv-about-person { display: grid; grid-template-columns: 34% 66%; }
  .iv-about-person__media { height: 100%; aspect-ratio: auto; }
  .iv-about-person__content { padding: 28px; }
}
@media (max-width: 560px) {
  .iv-about-hero__media { height: 300px; }
  .iv-about-person { display: flex; }
  .iv-about-person__media { height: auto; aspect-ratio: 4 / 3; }
  .iv-about-person__content { padding: 24px; }
}
@media (max-width: 1050px) {
  .iv-seals { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; transform: none; flex-direction: row; justify-content: flex-end; padding: 12px 24px; background: #101111; }
}
