/* Homepage only. Inner pages keep the header over the banner image. */
body.pec-home .pec-header-wrapper,
body.pec-home .pec-header-wrapper.pec-header-sticky {
  position: sticky;
  top: 0;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

body.pec-home .pec-topbar,
body.pec-home .pec-header,
body.pec-home .pec-header-wrapper.pec-header-sticky .pec-header,
body.pec-home .pec-header-wrapper.pec-header-image-slide .pec-header,
body.pec-home .pec-topbar-accreditation-box {
  background: #fff;
}

body.pec-home .pec-nav-list,
body.pec-home .pec-header-wrapper.pec-header-sticky .pec-nav-list,
body.pec-home .pec-header-wrapper.pec-header-image-slide .pec-nav-list {
  background: #fff;
  border-color: rgba(190, 0, 0, 0.2);
}

body.pec-home .pec-mobile-toggle,
body.pec-home .pec-header-wrapper.pec-header-sticky .pec-mobile-toggle {
  background: #fff;
  border-color: #ddd;
  color: #31353d;
}

body.pec-home .pec-header-inner,
body.pec-home .pec-header-wrapper.pec-header-sticky .pec-header-inner {
  padding-top: 8px;
  padding-bottom: 8px;
}

body.pec-home .pec-hero-section,
body.pec-home .pec-hero-slider-wrap,
body.pec-home #pecHeroSlider.carousel {
  margin-top: 0;
  padding-top: 0;
}

body.pec-home .pec-banner-bar,
body.pec-home #pecHeroSlider .pec-hero-overlay {
  display: none;
}

/* 16:9 posters fill the slider width instead of sitting letterboxed in a full-screen hero. */
.pec-hero-slider-wrap,
#pecHeroSlider.carousel,
#pecHeroSlider .carousel-inner,
#pecHeroSlider .carousel-item {
  height: auto;
  min-height: 0;
}

#pecHeroSlider .carousel-item:has(.pec-slide-video-wrap) {
  height: 72vh;
  min-height: 420px;
}

#pecHeroSlider .pec-hero-slide-link {
  display: block;
  cursor: pointer;
}

#pecHeroSlider .carousel-item img.img-src.img-fluid {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  transform: none;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.pec-latest-news-below-hero {
  position: relative;
  clear: both;
  z-index: 1;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}

.pec-latest-news-below-hero .pec-news-list__title a {
  color: inherit;
  text-decoration: none;
}

.pec-latest-news-below-hero .pec-news-list__title a:hover {
  color: var(--pec-red, #be0000);
}

.pec-custom-section {
  padding: 60px 0;
  background: #fff;
}

.pec-custom-section + .pec-custom-section {
  padding-top: 0;
}

.pec-custom-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
}

.pec-custom-section__grid--split {
  align-items: center;
}

@media (min-width: 992px) {
  .pec-custom-section__grid--split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3rem;
  }
}

.pec-custom-section__image {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  background: #f3f4f6;
}

.pec-custom-section__copy .pec-section-heading {
  margin-bottom: 1rem;
}

.pec-custom-section__body {
  color: #1a1a1a;
  font-size: 1rem;
  line-height: 1.7;
}

.pec-custom-section__body p:last-child {
  margin-bottom: 0;
}

.pec-custom-section__body p {
  margin: 0 0 1rem;
  line-height: 1.7;
}

.pec-content-body ul,
.pec-content-body ol {
  margin: 0.75rem 0 0.75rem 1.25rem;
}

.pec-content-body li {
  margin: 0.25rem 0;
}

.pec-content-body h3,
.pec-content-body h4 {
  margin: 1rem 0 0.5rem;
}

.pec-content-body a {
  color: var(--pec-red, #be0000);
}

.pec-latest-news-detail img.img-src.img-fluid {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1rem 0 1.5rem;
  background: none;
  object-fit: unset;
}
