@font-face {
  font-family: "Apuntalo Hand";
  src: url("team-hero/caveat.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

body.home [data-id="75986070"],
.apu-localized-home-page > .apu-home-hero-section {
  position: relative;
  overflow: hidden;
}

.apu-team-home {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.apu-team-home__person {
  position: absolute;
  bottom: 0;
  height: 465px;
  margin: 0;
}

.apu-team-home__person--victor { left: 8px; }
.apu-team-home__person--barbara { right: 8px; }

.apu-team-home__person img {
  display: block;
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
  filter: drop-shadow(0 6px 12px rgba(16, 33, 56, .16));
}

.apu-team-home__person figcaption {
  position: absolute;
  bottom: calc(100% - 80px);
  left: 50%;
  width: 240px;
  transform: translateX(-50%) rotate(-4deg);
  text-align: center;
  color: #222;
  font-family: "Apuntalo Hand", cursive;
  font-weight: 400;
}
.apu-team-home__person--barbara figcaption { transform: translateX(-50%) rotate(3deg); }
.apu-team-home__lettering { display: block; width: 100%; overflow: visible; fill: currentColor; }
.apu-team-home__name { font-size: 38px; letter-spacing: 3px; text-transform: uppercase; }
.apu-team-home__role { font-size: 22px; }
.apu-team-home__caption-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.apu-team-home__arrow,
.apu-team-home__doodle {
  position: absolute;
  fill: none;
  stroke: #333;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.apu-team-home__arrow { width: 115px; height: 80px; bottom: calc(100% + 80px); left: calc(100% - 10px); transform: rotate(-8deg); }
.apu-team-home__person--barbara .apu-team-home__arrow { left: auto; right: calc(100% - 16px); transform: scaleX(-1) rotate(-12deg); width: 85px; }
.apu-team-home__doodle { width: 40px; height: 55px; top: 105px; right: 20px; transform: rotate(9deg); }
.apu-team-home__person--barbara .apu-team-home__doodle { right: auto; left: 5px; top: 95px; transform: rotate(-12deg); }

@media (min-width: 1200px) {
  body.home [data-id="75986070"] { padding-inline: clamp(185px, 16vw, 260px) !important; }
  body.home [data-id="75986070"] > .e-con-inner { position: relative; z-index: 2; }
  body.home [data-id="63153654"] { flex: 0 0 54% !important; width: 54% !important; }
  body.home [data-id="189e6f09"] { flex: 0 0 46% !important; width: 46% !important; }
  body.home [data-id="1871becd"] .elementor-heading-title { font-size: clamp(46px, 3.8vw, 58px) !important; line-height: 1.05 !important; }
  body.home [data-id="326d53de"] p { font-size: 18px !important; line-height: 1.4 !important; }

  .apu-localized-home-page > .apu-home-hero-section { min-height: 685px; }
  body.apu-sector-landing-minimal .apu-localized-home-page .apu-home-hero-grid {
    position: relative;
    z-index: 2;
    width: calc(100% - 390px);
    max-width: 1050px;
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    gap: 25px;
  }
  .apu-localized-home-page .apu-home-hero-copy { padding-top: 90px; }
  .apu-localized-home-page .apu-home-title-main { font-size: clamp(48px, 4vw, 58px) !important; }
  .apu-localized-home-page .apu-home-title-secondary { font-size: clamp(30px, 2.5vw, 37px) !important; }
}

@media (min-width: 1360px) {
  .apu-team-home__person { bottom: 140px; }
  .apu-team-home__person--victor { left: -10px; }
  .apu-team-home__person img { mask-image: linear-gradient(#000 84%, transparent); }
  .apu-team-home__arrow { top: -20px; bottom: auto; }
  /* Localized phone artwork has a white canvas; keep it behind the portraits. */
  .apu-localized-home-page .apu-team-home { z-index: 3; }
  .apu-localized-home-page .apu-team-home__person--victor { left: -20px; }
  .apu-localized-home-page .apu-team-home__person--victor figcaption { left: 60%; }
  .apu-localized-home-page .apu-team-home__person--barbara { right: -5px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.home [data-id="75986070"] > .e-con-inner,
  .apu-localized-home-page .apu-home-hero-grid { position: relative; z-index: 2; }
  body.home [data-id="75986070"] { padding-inline: 110px !important; }
  body.home [data-id="75986070"] > .e-con-inner { flex-direction: column; align-items: center; }
  body.home [data-id="63153654"],
  body.home [data-id="189e6f09"] { width: 100% !important; flex: 0 0 auto !important; }
  body.home [data-id="189e6f09"] { max-width: 350px; margin-top: 32px !important; padding: 0 !important; }
  body.home [data-id="6e811af"] { width: 100% !important; }
  body.home [data-id="1871becd"] .elementor-heading-title { font-size: 47px !important; }
  body.apu-sector-landing-minimal .apu-localized-home-page .apu-home-hero-grid { width: calc(100% - 180px); grid-template-columns: minmax(0, 1fr); gap: 44px; }
}

@media (min-width: 768px) and (max-width: 1359px) {
  body.home [data-id="75986070"],
  .apu-localized-home-page > .apu-home-hero-section { padding-bottom: 20px !important; }
  .apu-team-home__person { height: 330px; bottom: 0; }
  .apu-team-home__person figcaption { top: auto; bottom: calc(100% - 45px); width: 175px; }
  .apu-team-home__person--victor figcaption { left: 60%; }
  .apu-team-home__person--barbara figcaption { left: 45%; }
  .apu-team-home__arrow { display: none; }
  .apu-team-home__doodle { width: 28px; top: 65px; }
  .apu-team-home__person--barbara .apu-team-home__doodle { top: 60px; }
}

@media (min-width: 1200px) and (max-width: 1359px) {
  .apu-team-home__person { height: 400px; bottom: 160px; }
  .apu-team-home__person--victor { left: -10px; }
  .apu-team-home__person figcaption { bottom: calc(100% - 60px); }
  .apu-team-home__person img { mask-image: linear-gradient(#000 84%, transparent); }
}

@media (max-width: 767px) {
  .apu-team-home { top: auto; height: 300px; z-index: 3; }
  body.home [data-id="6e811af"] img,
  body.apu-sector-landing-minimal .apu-localized-home-page .apu-home-hero-visual img { width: clamp(180px, calc(100vw - 145px), 300px) !important; }
  body.home [data-id="189e6f09"] { padding: 0 !important; width: 100% !important; justify-content: center !important; }
  body.home [data-id="6e811af"] { width: 100% !important; text-align: center !important; }
  body.home [data-id="6e811af"] img { display: block; margin-inline: auto; }
  body.home [data-id="75986070"],
  .apu-localized-home-page > .apu-home-hero-section { padding-bottom: 76px !important; }
  .apu-team-home__person { height: clamp(175px, 52.5vw, 205px); bottom: 66px; }
  .apu-team-home__person--victor,
  .apu-localized-home-page .apu-team-home__person--victor { left: 0; }
  .apu-team-home__person--barbara,
  .apu-localized-home-page .apu-team-home__person--barbara { right: 0; }
  .apu-localized-home-page .apu-team-home { z-index: 3; }
  .apu-team-home__person figcaption {
    bottom: calc(100% - 20px);
    top: auto;
    left: 5px;
    width: clamp(84px, 26vw, 110px);
    transform: rotate(-4deg);
  }
  .apu-team-home__person--barbara figcaption { left: auto; right: 5px; transform: rotate(3deg); }
  .apu-team-home__lettering, .apu-team-home__arrow { display: none; }
  .apu-team-home__person figcaption .apu-team-home__caption-text { position: static; display: block; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
  .apu-team-home__person figcaption .apu-team-home__caption-text strong { display: block; font: inherit; font-size: 22px; line-height: 1.1; letter-spacing: 0; text-transform: none; }
  .apu-team-home__person figcaption .apu-team-home__caption-text > span { display: block; font-size: clamp(14px, 4vw, 16px); line-height: 1.1; font-weight: 400; overflow-wrap: break-word; hyphens: auto; }
  .apu-team-home__doodle { width: 23px; height: 30px; top: 40px; right: 0; }
  .apu-team-home__person--barbara .apu-team-home__doodle { top: 40px; left: 0; }
  .apu-team-home--waiting .apu-team-home__person--victor { transform: translateX(-65%); opacity: 0; }
  .apu-team-home--waiting .apu-team-home__person--barbara { transform: translateX(65%); opacity: 0; }
  .apu-team-home__person { transition: transform .55s ease, opacity .55s ease; }
  body.home [data-id="75986070"] > .e-con-inner,
  .apu-localized-home-page .apu-home-hero-grid { position: relative; z-index: 2; }
  .apu-localized-home-page .apu-home-hero-grid { width: 100%; }
}

@media (max-width: 359px) {
  body.apu-sector-landing-minimal .apu-localized-home-page .apu-home-title-main { font-size: 34px; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .apu-team-home__person { transition: none; }
}
