/* GoldConnect homepage body contrast and section alignment repair. */
body.home #gcp27-main,
body.front-page #gcp27-main {
  color: #f0eee7;
}

body.home #gcp27-main h1,
body.home #gcp27-main h2,
body.home #gcp27-main h3,
body.front-page #gcp27-main h1,
body.front-page #gcp27-main h2,
body.front-page #gcp27-main h3 {
  color: #f1d27a !important;
}

/* Give full-width body sections a consistent gutter while preserving backgrounds. */
body.home #gcp27-main > *:not(:first-child),
body.front-page #gcp27-main > *:not(:first-child) {
  box-sizing: border-box;
  max-width: 100%;
  padding-left: clamp(20px, 6.2vw, 84px);
  padding-right: clamp(20px, 6.2vw, 84px);
}

body.home #gcp27-main p,
body.home #gcp27-main li,
body.front-page #gcp27-main p,
body.front-page #gcp27-main li {
  color: #e9e7df;
}

@media (max-width: 600px) {
  body.home #gcp27-main > *:not(:first-child),
  body.front-page #gcp27-main > *:not(:first-child) {
    padding-left: 18px;
    padding-right: 18px;
  }
}
