/* Premium founder section layout for standalone about pages. */
body.about-agency-page .about-founder {
  padding-block: clamp(104px, 10vw, 164px) !important;
}

body.about-agency-page .about-founder__inner {
  width: min(1220px, calc(100vw - clamp(56px, 10vw, 180px))) !important;
  grid-template-columns: minmax(280px, 360px) minmax(0, 820px) !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(54px, 5.6vw, 90px) !important;
}

body.about-agency-page .about-founder__card {
  width: min(100%, 340px) !important;
  max-width: 340px !important;
  justify-self: end !important;
  border-radius: 30px !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: translateX(clamp(0px, 1vw, 16px));
}

body.about-agency-page .about-founder__card img {
  height: clamp(340px, 31vw, 430px) !important;
  max-height: 430px !important;
  object-position: center 15% !important;
}

body.about-agency-page .about-founder__card figcaption {
  gap: 11px !important;
  padding: 24px 26px 28px !important;
}

body.about-agency-page .about-founder__card strong {
  font-size: clamp(22px, 1.55vw, 28px) !important;
  line-height: .98 !important;
  letter-spacing: -.015em !important;
}

body.about-agency-page .about-founder__card span,
body.about-agency-page .about-founder__card small {
  font-size: 10px !important;
  line-height: 1.55 !important;
  letter-spacing: .22em !important;
}

body.about-agency-page .about-founder__copy {
  max-width: 820px !important;
  justify-self: start !important;
}

body.about-agency-page .about-founder__copy .about-kicker {
  margin-bottom: clamp(18px, 1.7vw, 26px) !important;
}

body.about-agency-page .about-founder__copy h2 {
  max-width: 760px !important;
  margin: 0 0 clamp(22px, 2.4vw, 36px) !important;
  font-size: clamp(50px, 5vw, 94px) !important;
  line-height: .92 !important;
  letter-spacing: -.028em !important;
}

body.about-agency-page .about-founder__copy p {
  max-width: 790px !important;
  font-size: clamp(18px, 1.32vw, 23px) !important;
  line-height: 1.62 !important;
  opacity: .68 !important;
}

body.about-agency-page .about-founder__copy p + p {
  margin-top: clamp(20px, 2vw, 30px) !important;
}

body.about-agency-page .about-founder__copy blockquote {
  max-width: 860px !important;
  margin-top: clamp(38px, 4vw, 58px) !important;
  padding: clamp(28px, 3.1vw, 44px) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 26px 74px rgba(0,0,0,.045) !important;
  font-size: clamp(24px, 2.2vw, 38px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}

@media (max-width: 980px) {
  body.about-agency-page .about-founder {
    padding-block: clamp(72px, 11vw, 108px) !important;
  }

  body.about-agency-page .about-founder__inner {
    width: calc(100% - 40px) !important;
    grid-template-columns: 1fr !important;
    gap: clamp(34px, 7vw, 54px) !important;
  }

  body.about-agency-page .about-founder__card {
    width: min(300px, 74vw) !important;
    max-width: 300px !important;
    justify-self: center !important;
    transform: none !important;
  }

  body.about-agency-page .about-founder__card img {
    height: clamp(320px, 82vw, 390px) !important;
  }

  body.about-agency-page .about-founder__copy {
    max-width: 760px !important;
    justify-self: center !important;
  }
}

@media (max-width: 720px) {
  body.about-agency-page .about-founder__inner {
    width: calc(100% - 32px) !important;
  }

  body.about-agency-page .about-founder__copy h2 {
    margin-bottom: 20px !important;
    font-size: clamp(42px, 12vw, 64px) !important;
    line-height: .96 !important;
  }

  body.about-agency-page .about-founder__copy p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.about-agency-page .about-founder__copy blockquote {
    margin-top: 30px !important;
    padding: 22px !important;
    border-radius: 22px !important;
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.28 !important;
  }
}
