/* PressDesign.pro V13 — shared inner-page hero spacing system.
   Loaded after V11 to correct its padding-inline: 0 mobile shorthand.
   All selectors are scoped to the inner page title banner; homepage unaffected. */
.page-hero.pd-pagehero-v3 {
  width: 100%;
  overflow: hidden;
}
.page-hero.pd-pagehero-v3 > .container.page-hero-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1230px;
  padding: clamp(58px, 5vw, 78px) clamp(24px, 3.1vw, 40px) clamp(64px, 5.5vw, 84px) !important;
  margin-inline: auto;
}
/* Avoid Bootstrap row negative-margin / column-gutter collisions. */
.page-hero.pd-pagehero-v3 .pd-pagehero-grid.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(30px, 4.2vw, 64px);
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-grid > .pd-pagehero-copy,
.page-hero.pd-pagehero-v3 .pd-pagehero-grid > .pd-pagehero-media {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy {
  display: block;
  overflow: visible;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy .bread.pd-breadcrumb {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 28px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  font-size: .76rem !important;
  line-height: 1.55 !important;
  text-transform: uppercase;
  letter-spacing: .045em !important;
  overflow: hidden;
  white-space: nowrap;
}
.page-hero.pd-pagehero-v3 .pd-breadcrumb a,
.page-hero.pd-pagehero-v3 .pd-breadcrumb .pd-bread-sep { flex: 0 0 auto; }
.page-hero.pd-pagehero-v3 .pd-breadcrumb .pd-bread-current {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy .eyebrow {
  display: flex !important;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 17px !important;
  font-size: .72rem !important;
  letter-spacing: .09em !important;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy .eyebrow::before {
  flex: 0 0 9px;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy h1 {
  max-width: 100%;
  margin: 0 !important;
  font-size: clamp(2.45rem, 3.8vw, 4.15rem);
  letter-spacing: -.046em !important;
  line-height: 1.14 !important;
  text-wrap: balance;
  overflow-wrap: normal;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy p {
  max-width: 630px;
  margin: 19px 0 13px !important;
  font-size: clamp(.99rem, 1.16vw, 1.1rem) !important;
  line-height: 1.72 !important;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-copy .hero-chip {
  max-width: 100%;
  margin: 8px 7px 0 0 !important;
  padding: 9px 13px !important;
  line-height: 1.45;
  white-space: normal;
}
.page-hero.pd-pagehero-v3 .pd-pagehero-media { align-self: center; }
.page-hero.pd-pagehero-v3 .pd-pagehero-media .pd-title-image-v4 {
  width: 100%;
  height: clamp(300px, 30vw, 395px);
  border-radius: 24px !important;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .page-hero.pd-pagehero-v3 > .container.page-hero-inner {
    padding: 48px clamp(25px, 5vw, 38px) 56px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-grid.row {
    grid-template-columns: minmax(0, 1fr);
    gap: 31px;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy h1 {
    max-width: 18ch;
    font-size: clamp(2.35rem, 5.3vw, 3.25rem);
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy p { max-width: 650px; }
  .page-hero.pd-pagehero-v3 .pd-pagehero-media .pd-title-image-v4 {
    height: clamp(275px, 43vw, 360px);
    max-width: none;
  }
}
@media (max-width: 575.98px) {
  .page-hero.pd-pagehero-v3 > .container.page-hero-inner {
    padding: 40px clamp(20px, 5.5vw, 27px) 47px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-grid.row { gap: 26px; }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy .bread.pd-breadcrumb {
    font-size: .68rem !important;
    letter-spacing: .025em !important;
    gap: 8px !important;
    margin-bottom: 25px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy .eyebrow {
    font-size: .66rem !important;
    letter-spacing: .055em !important;
    margin-bottom: 13px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.05rem, 8.1vw, 2.65rem) !important;
    line-height: 1.17 !important;
    letter-spacing: -.042em !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy p {
    font-size: .96rem !important;
    line-height: 1.68 !important;
    margin: 17px 0 11px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-copy .hero-chip {
    font-size: .73rem !important;
    margin-top: 9px !important;
    padding: 8px 11px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-pagehero-media .pd-title-image-v4 {
    height: clamp(215px, 61vw, 275px) !important;
    border-radius: 20px !important;
  }
  .page-hero.pd-pagehero-v3 .pd-title-photo-caption {
    left: 13px;
    bottom: 13px;
    right: 13px;
    max-width: calc(100% - 26px);
    font-size: .55rem !important;
  }
}
