:root {
  --pm-split-ink: #0b2639;
  --pm-split-body: #526d7c;
  --pm-split-canvas: #eef1ed;
  --pm-split-blue: #0656B9;
  --pm-split-cyan: #00BDDC;
  --pm-split-ease: cubic-bezier(.16, 1, .3, 1);
}

.page-media .pm-split-hero {
  position: relative;
  min-height: min(760px, calc(100dvh - 24px));
  overflow: hidden;
  background: var(--pm-split-canvas);
  color: var(--pm-split-ink);
  isolation: isolate;
}

.page-media .pm-split-hero__media {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: 56%;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
  animation: pm-split-plane-reveal 980ms var(--pm-split-ease) both;
}

.page-media .pm-split-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  animation: pm-split-photo-settle 1400ms var(--pm-split-ease) both;
}

.page-media .pm-split-hero__wrap {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 40px));
  max-width: none;
  min-height: min(760px, calc(100dvh - 24px));
  margin-inline: auto;
  padding-inline: 0;
}

.page-media .pm-split-hero__index {
  position: absolute;
  z-index: -1;
  top: clamp(118px, 15vh, 154px);
  left: max(20px, calc((100% - 1480px) / 2));
  color: rgba(67, 111, 130, .075);
  font-family: var(--site-heading-font-family, "Commissioner Local", "PT Root UI", Arial, sans-serif);
  font-size: clamp(190px, 24vw, 350px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .8;
  user-select: none;
}

.page-media .pm-split-hero__copy {
  width: 650px;
  margin-left: clamp(48px, 6vw, 90px);
  padding-top: 243px;
}

body.page-media .pm-split-hero .pm-split-hero__title {
  max-width: 650px;
  margin: 0;
  color: #10283a;
  font-family: var(--site-heading-font-family, "Commissioner Local", "PT Root UI", Arial, sans-serif) !important;
  font-size: clamp(52px, 5.25vw, 80px);
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: .98;
  text-wrap: balance;
}

body.page-media .pm-split-hero .pm-split-hero__title em {
  color: var(--pm-split-cyan);
  font-family: inherit !important;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit !important;
}

.page-media .pm-split-hero__lead {
  max-width: 560px;
  margin: 28px 0 0;
  color: var(--pm-split-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  text-wrap: pretty;
}

.page-media .pm-split-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
}

.page-media .pm-split-hero__primary {
  min-width: 274px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 21px;
  border: 1px solid var(--pm-split-blue);
  border-radius: 3px;
  background: var(--pm-split-blue);
  color: #fff;
  font-family: var(--site-control-font-family, "PT Root UI", Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}

.page-media .pm-split-hero__primary:hover {
  background: #05396d;
  transform: translateY(-2px);
}

.page-media .pm-split-hero__primary:active { transform: translateY(0); }
.page-media .pm-split-hero__primary svg { transition: transform 180ms ease; }
.page-media .pm-split-hero__primary:hover svg { transform: translateX(4px); }

.page-media .pm-split-hero :focus-visible {
  outline: 3px solid #00BDDC;
  outline-offset: 3px;
}

@keyframes pm-split-plane-reveal {
  from { clip-path: polygon(100% 0, 100% 0, 100% 100%, 86% 100%); opacity: .72; }
  to { clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); opacity: 1; }
}

@keyframes pm-split-photo-settle {
  from { transform: scale(1.035); }
  to { transform: scale(1); }
}

@media (max-width: 1180px) {
  .page-media .pm-split-hero__media { width: 52%; }
  .page-media .pm-split-hero__copy { width: 590px; margin-left: 54px; }
  body.page-media .pm-split-hero .pm-split-hero__title { max-width: 590px; font-size: clamp(54px, 6vw, 65px); }
  .page-media .pm-split-hero__lead { max-width: 500px; }
}

@media (max-width: 900px) {
  .page-media .pm-split-hero {
    min-height: 0;
    padding-top: calc(60px + clamp(290px, 50vw, 410px));
  }

  .page-media .pm-split-hero__media {
    inset: 60px 0 auto;
    width: 100%;
    height: clamp(290px, 50vw, 410px);
    clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);
  }

  .page-media .pm-split-hero__media img { object-position: 58% center; }

  .page-media .pm-split-hero__wrap {
    width: min(calc(100% - 48px), 720px);
    min-height: 0;
    padding: 38px 0 50px;
  }

  .page-media .pm-split-hero__index {
    top: 36px;
    left: -20px;
    font-size: 208px;
  }

  .page-media .pm-split-hero__copy {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }

  body.page-media .pm-split-hero .pm-split-hero__title {
    max-width: 670px;
    font-size: clamp(52px, 8.5vw, 67px) !important;
  }

  .page-media .pm-split-hero__lead { max-width: 620px; }
}

@media (max-width: 560px) {
  .page-media .pm-split-hero { padding-top: 235px; }
  .page-media .pm-split-hero__media { top: 0; height: 235px; }
  .page-media .pm-split-hero__media img { object-position: 61% center; }

  .page-media .pm-split-hero__wrap {
    width: calc(100% - 32px);
    padding: 32px 0 38px;
  }

  .page-media .pm-split-hero__index { top: 28px; left: -10px; font-size: 144px; }
  body.page-media .pm-split-hero .pm-split-hero__title { font-size: clamp(37.6px, 10vw, 44px) !important; line-height: 1; }
  .page-media .pm-split-hero__lead { margin-top: 24px; font-size: 16px; }

  .page-media .pm-split-hero__actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 24px;
  }

  .page-media .pm-split-hero__primary { width: 100%; min-width: 0; }
}

@media (max-width: 340px) {
  body.page-media .pm-split-hero .pm-split-hero__title { font-size: 31.2px !important; }
  .page-media .pm-split-hero__lead { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-media .pm-split-hero__media,
  .page-media .pm-split-hero__media img {
    animation-duration: 120ms !important;
    animation-delay: 0ms !important;
    transform: none !important;
  }

  .page-media .pm-split-hero__primary,
  .page-media .pm-split-hero__primary svg { transition-duration: 0ms !important; }
}
