/* Modular basic pages: alternating headline / content columns */
.prosper-modular-page {
  width: 100%;
}

.prosper-modular-page .prosper-modular-sections {
  width: 100%;
  margin: 0;
  padding: 0;
}

.prosper-modular-section:not(.prosper-modular-section--cards):not(.prosper-modular-section--has-hero):not(.prosper-modular-section--pdf) {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 32px 0;
  box-sizing: border-box;
}

.prosper-modular-section:not(.prosper-modular-section--cards) .prosper-readable-page {
  width: 100%;
  box-sizing: border-box;
}

.prosper-modular-section__columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 280px;
}

.prosper-modular-section__headline,
.prosper-modular-section__content {
  box-sizing: border-box;
}

.prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
  width: 41.666667%;
  flex: 0 0 41.666667%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 56px 72px 56px 64px;
  background: transparent;
  color: inherit;
}

.prosper-modular-section__title,
.prosper-modular-section__title.headline {
  font-family: Figtree, "Noto Sans", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #273356;
  display: block;
  margin-bottom: 0;
}

.prosper-modular-section__title p,
.prosper-modular-section__title.headline p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
  width: 58.333333%;
  flex: 0 0 58.333333%;
  display: flex;
  align-items: center;
  padding: 56px 64px 56px 72px;
  background: transparent;
  color: inherit;
}

/* Tighter gutter between headline and content; more space on outer edges */
.prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
  padding-right: 32px;
}

.prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
  padding-left: 32px;
}

.prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
  padding-right: 32px;
}

.prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
  padding-left: 32px;
}

/* Alternate full-bleed section colouring (not cards/hero/pdf/full-width) */
.prosper-modular-section--headline-left:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) {
  background: #273356;
  color: #fff;
}

.prosper-modular-section--headline-right:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) {
  background: #fff;
  color: #273356;
}

.prosper-modular-section:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__title,
.prosper-modular-section:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__title.headline,
.prosper-modular-section:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__content .intro,
.prosper-modular-section:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__content .intro p,
.prosper-modular-section:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__content .intro li {
  color: inherit;
}

.prosper-modular-section--headline-left:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__content .intro a {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.65);
}

.prosper-modular-section--headline-right:not(.prosper-modular-section--has-hero):not(.prosper-modular-section--cards):not(.prosper-modular-section--pdf):not(.prosper-modular-section--full-width) .prosper-modular-section__content .intro a {
  color: #273356;
  text-decoration-color: rgba(39, 51, 86, 0.45);
}

/* Full-width-tagged children: stacked headline + content (col-12) */
.prosper-modular-section--full-width .prosper-modular-section__columns {
  min-height: 0;
}

.prosper-modular-section--full-width .prosper-modular-section__headline,
.prosper-modular-section--full-width .prosper-modular-section__content {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.prosper-modular-section--full-width .prosper-modular-section__headline {
  display: block;
  padding: 0 72px 0;
}

.prosper-modular-section--full-width .prosper-modular-section__content {
  display: block;
  padding: 20px 72px 0;
}

.prosper-modular-section--full-width .prosper-modular-section__title {
  text-align: left;
}

.prosper-modular-section__body {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.prosper-modular-section--headline-right .prosper-modular-section__columns .prosper-modular-section__headline {
  order: 2;
}

.prosper-modular-section--headline-right .prosper-modular-section__columns .prosper-modular-section__content {
  order: 1;
}

/* Alternating layout: headline points toward content column */
.prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title,
.prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title.headline {
  width: 100%;
  text-align: right;
  color: inherit;
}

.prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title,
.prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title.headline {
  width: 100%;
  text-align: left;
  color: inherit;
}

/* Scroll reveal — alternating sections slide in from each side */
.prosper-modular-section--headline-left .prosper-modular-reveal--headline,
.prosper-modular-section--headline-right .prosper-modular-reveal--headline,
.prosper-modular-section--headline-left .prosper-modular-reveal--content,
.prosper-modular-section--headline-right .prosper-modular-reveal--content {
  opacity: 0;
  transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.prosper-modular-section--headline-left .prosper-modular-reveal--headline {
  transform: translate3d(-2.25rem, 0, 0);
}

.prosper-modular-section--headline-left .prosper-modular-reveal--content {
  transform: translate3d(2.25rem, 0, 0);
  transition-delay: 0.08s;
}

.prosper-modular-section--headline-right .prosper-modular-reveal--content {
  transform: translate3d(-2.25rem, 0, 0);
}

.prosper-modular-section--headline-right .prosper-modular-reveal--headline {
  transform: translate3d(2.25rem, 0, 0);
  transition-delay: 0.08s;
}

.prosper-modular-section--headline-left.prosper-modular-in-view .prosper-modular-reveal--headline,
.prosper-modular-section--headline-left.prosper-modular-in-view .prosper-modular-reveal--content,
.prosper-modular-section--headline-right.prosper-modular-in-view .prosper-modular-reveal--headline,
.prosper-modular-section--headline-right.prosper-modular-in-view .prosper-modular-reveal--content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .prosper-modular-section--headline-left .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-right .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-left .prosper-modular-reveal--content,
  .prosper-modular-section--headline-right .prosper-modular-reveal--content {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.prosper-modular-page .prosper-modular-intro {
  margin-bottom: 0;
}

.prosper-modular-intro-section {
  position: relative;
  width: 100%;
  padding: 72px 0;
  box-sizing: border-box;
}

/* Break sections with backgrounds out of site-shell to full viewport width */
.prosper-modular-section.prosper-modular-section--has-hero,
.prosper-modular-section.prosper-modular-intro-section.prosper-modular-section--has-hero {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;
  padding: 80px 0;
}

/* Allow full-bleed sections to escape padded layout wrappers */
body.page-pages-show-basic .content-pages-show-basic .site-shell,
body.page-pages-show-basic-wide .content-pages-show-basic-wide .site-shell,
body.page-pages-show-basic .content-pages-show-basic .site-shell > .row,
body.page-pages-show-basic .content-pages-show-basic .site-shell > .row > .col-12,
body.page-pages-show-basic-wide .content-pages-show-basic-wide .site-shell > .row,
body.page-pages-show-basic-wide .content-pages-show-basic-wide .site-shell > .row > .col-12,
body.page-pages-show-basic .prosper-modular-page,
body.page-pages-show-basic-wide .prosper-modular-page,
body.page-pages-show-basic .prosper-modular-sections,
body.page-pages-show-basic-wide .prosper-modular-sections {
  overflow: visible;
}

.prosper-modular-section__hero-bg,
.prosper-modular-section__hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.prosper-modular-section__hero-bg {
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.prosper-modular-section__hero-overlay {
  z-index: 1;
  background-color: rgba(39, 51, 86, 0.65);
}

.prosper-modular-section--has-hero .prosper-readable-page {
  position: relative;
  z-index: 2;
}

.prosper-modular-section--has-hero .prosper-modular-section__headline {
  background-color: transparent !important;
}

/* Background sections: white text (Bootstrap .card content keeps dark text) */
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title.headline,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__content,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__content .intro,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__content .intro p,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__content .intro li,
.prosper-modular-section.prosper-modular-section--has-hero .intro,
.prosper-modular-section.prosper-modular-section--has-hero .intro p,
.prosper-modular-section.prosper-modular-section--has-hero .intro li,
.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__body,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro p,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro li,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h1,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h2,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h3,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h4,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h5,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro h6 {
  color: #fff;
}

body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro .lead,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro .lead,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .lead,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .lead {
  color: #fff;
}

.prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__content .intro a,
.prosper-modular-section.prosper-modular-section--has-hero .intro a,
.prosper-modular-intro-section.prosper-modular-section--has-hero .intro a {
  color: #fff;
  text-decoration: underline;
}

/* Bootstrap cards inside background sections keep standard readable colours */
.prosper-modular-section.prosper-modular-section--has-hero .intro .card,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-body,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-header,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-footer,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-title,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-subtitle,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card-text,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card p,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card li,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h1,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h2,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h3,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h4,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h5,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card h6,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card a {
  color: #273356;
  text-decoration-color: rgba(39, 51, 86, 0.45);
}

.prosper-modular-section.prosper-modular-section--has-hero .intro .card a:hover,
.prosper-modular-section.prosper-modular-section--has-hero .intro .card a:focus {
  color: #273356;
  text-decoration-color: #273356;
}

.prosper-modular-section--has-hero:not(.prosper-modular-section--cards) .prosper-modular-section__columns {
  min-height: 320px;
}

.prosper-modular-section--has-hero.prosper-modular-intro-section {
  min-height: 280px;
}

.prosper-modular-section--cards .prosper-modular-section__body {
  max-width: none;
  margin: 0;
}

/* Cards-tagged children: standard readable width, stacked headline + content */
.prosper-modular-section--cards:not(.prosper-modular-section--has-hero) {
  display: block;
  min-height: 0;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 0;
  box-sizing: border-box;
}

.prosper-modular-section--cards.prosper-modular-section--has-hero {
  display: block;
  min-height: 280px;
  padding: 80px 0;
  box-sizing: border-box;
}

.prosper-modular-section--cards .prosper-readable-page {
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
  box-sizing: border-box;
}

.prosper-modular-section--cards .prosper-readable-page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}

.prosper-modular-section--cards .prosper-modular-section__title,
.prosper-modular-section--cards .prosper-modular-section__title.headline {
  font-family: Figtree, "Noto Sans", sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: center;
  display: block;
}

.prosper-modular-section--cards:not(.prosper-modular-section--has-hero) .prosper-modular-section__title,
.prosper-modular-section--cards:not(.prosper-modular-section--has-hero) .prosper-modular-section__title.headline {
  color: #273356;
}

.prosper-modular-section--cards .prosper-modular-section__title p,
.prosper-modular-section--cards .prosper-modular-section__title.headline p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

/* Parent page headline in hero on modular basic pages */
body.page-pages-show-basic .hero-content .headline,
body.page-pages-show-basic-wide .hero-content .headline {
  font-family: Figtree, "Noto Sans", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.67rem);
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

body.page-pages-show-basic .hero-content .headline p,
body.page-pages-show-basic-wide .hero-content .headline p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

@media (max-width: 991.98px) {
  .prosper-modular-section:not(.prosper-modular-section--cards):not(.prosper-modular-section--has-hero):not(.prosper-modular-section--pdf) {
    padding: 24px 0;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .prosper-modular-section.prosper-modular-section--has-hero,
  .prosper-modular-section.prosper-modular-intro-section.prosper-modular-section--has-hero {
    padding: 64px 0;
  }

  .prosper-modular-section--cards:not(.prosper-modular-section--has-hero) {
    padding: 56px 0;
  }

  .prosper-modular-section--cards.prosper-modular-section--has-hero {
    padding: 64px 0;
  }

  .prosper-modular-section--cards .prosper-readable-page {
    padding-left: 32px;
    padding-right: 32px;
  }

  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__headline,
  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
    width: 100%;
    flex: 0 0 100%;
  }

  .prosper-modular-section--headline-right .prosper-modular-section__columns .prosper-modular-section__headline,
  .prosper-modular-section--headline-right .prosper-modular-section__columns .prosper-modular-section__content {
    order: unset;
  }

  .prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title,
  .prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title.headline,
  .prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title,
  .prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline .prosper-modular-section__title.headline {
    text-align: center;
  }

  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
    min-height: 0;
    padding: 44px 36px 44px 28px;
  }

  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
    padding: 44px 28px 44px 36px;
  }

  .prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
    padding-right: 20px;
  }

  .prosper-modular-section--headline-left:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
    padding-left: 20px;
  }

  .prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
    padding-right: 20px;
  }

  .prosper-modular-section--headline-right:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
    padding-left: 20px;
  }

  .prosper-modular-section--headline-left .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-left .prosper-modular-reveal--content,
  .prosper-modular-section--headline-right .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-right .prosper-modular-reveal--content {
    transform: translate3d(0, 1.25rem, 0);
  }

  .prosper-modular-section--headline-left.prosper-modular-in-view .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-left.prosper-modular-in-view .prosper-modular-reveal--content,
  .prosper-modular-section--headline-right.prosper-modular-in-view .prosper-modular-reveal--headline,
  .prosper-modular-section--headline-right.prosper-modular-in-view .prosper-modular-reveal--content {
    transform: translate3d(0, 0, 0);
  }

  .prosper-modular-section--full-width .prosper-modular-section__headline {
    padding: 0 32px 0;
  }

  .prosper-modular-section--full-width .prosper-modular-section__content {
    padding: 16px 32px 0;
  }
}

@media (max-width: 767.98px) {
  .prosper-modular-section:not(.prosper-modular-section--cards):not(.prosper-modular-section--has-hero):not(.prosper-modular-section--pdf) {
    padding: 20px 0;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .prosper-modular-section.prosper-modular-section--has-hero,
  .prosper-modular-section.prosper-modular-intro-section.prosper-modular-section--has-hero {
    padding: 56px 0;
  }

  .prosper-modular-section--cards:not(.prosper-modular-section--has-hero) {
    padding: 48px 0;
  }

  .prosper-modular-section--cards.prosper-modular-section--has-hero {
    padding: 56px 0;
  }

  .prosper-modular-section--cards .prosper-readable-page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .prosper-modular-section__columns {
    min-height: 0;
  }

  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__headline {
    padding: 40px 24px;
  }

  .prosper-modular-section:not(.prosper-modular-section--full-width) .prosper-modular-section__content {
    padding: 40px 24px;
  }

  .prosper-modular-section--full-width .prosper-modular-section__headline {
    padding: 0 24px 0;
  }

  .prosper-modular-section--full-width .prosper-modular-section__content {
    padding: 12px 24px 0;
  }
}

/* Prevent subpixel 100vw overflow from causing horizontal scroll */
body.page-pages-show-basic,
body.page-pages-show-basic-wide {
  overflow-x: clip;
}

/* Background sections — white section titles and in-content headings */
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title.headline,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title.headline,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h1,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h2,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h3,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h4,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h5,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h6,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h1,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h2,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h3,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h4,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h5,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h6,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h1,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h2,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h3,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h4,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h5,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h6,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h1,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h2,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h3,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h4,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h5,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro h6 {
  color: #fff;
}

body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title p,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title.headline p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .prosper-modular-section__title.headline p,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h1 p,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h2 p,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h3 p,
body.page-pages-show-basic .prosper-modular-section.prosper-modular-section--has-hero .intro h4 p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h1 p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h2 p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h3 p,
body.page-pages-show-basic-wide .prosper-modular-section.prosper-modular-section--has-hero .intro h4 p,
body.page-pages-show-basic .prosper-modular-intro-section.prosper-modular-section--has-hero .intro p,
body.page-pages-show-basic-wide .prosper-modular-intro-section.prosper-modular-section--has-hero .intro p {
  color: inherit;
}

/* Parent intro with background: flush under site hero, keep inner padding */
body.prosper-modular-layout.prosper-modular-parent-has-hero #content,
body.prosper-modular-layout.prosper-modular-parent-has-hero #content.site-content-frame {
  padding-top: 0 !important;
}

body.prosper-modular-layout.prosper-modular-parent-has-hero .hero .hero-container {
  margin-bottom: 0 !important;
}

body.prosper-modular-layout.prosper-modular-parent-has-hero .hero .subnav {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.prosper-modular-layout.prosper-modular-parent-has-hero .prosper-modular-page {
  margin-top: 0;
  padding-top: 0;
}

body.prosper-modular-layout.prosper-modular-parent-has-hero .prosper-modular-intro-section.prosper-modular-section--has-hero {
  padding-top: 64px;
  padding-bottom: 72px;
}

@media (max-width: 991.98px) {
  body.prosper-modular-layout.prosper-modular-parent-has-hero .prosper-modular-intro-section.prosper-modular-section--has-hero {
    padding-top: 56px;
    padding-bottom: 64px;
  }
}

@media (max-width: 767.98px) {
  body.prosper-modular-layout.prosper-modular-parent-has-hero .prosper-modular-intro-section.prosper-modular-section--has-hero {
    padding-top: 48px;
    padding-bottom: 56px;
  }
}

/* Modular pages: no gap between last section and footer */
body.prosper-modular-layout #content.site-content-frame {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.prosper-modular-layout .site-content--full {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.prosper-modular-layout .prosper-modular-page,
body.prosper-modular-layout .prosper-modular-sections,
body.prosper-modular-layout .site-shell,
body.prosper-modular-layout .site-shell > .row,
body.prosper-modular-layout .site-shell > .row > .col-12 {
  margin-bottom: 0;
  padding-bottom: 0;
}
