/* Custom Shared Styles */
.content-builder-wrap .custom-page .container { width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto; }

/* Custom Hero */
.custom-hero { padding: 5rem 0; }
.custom-hero h1 { max-width: 48.75rem; margin: 0; color: hsl(var(--siteColor2)); font-size: 2.75rem; line-height: 1.1; font-weight: var(--wMedium); text-transform: none; }
.custom-hero h1 em { font-weight: var(--wRegular); }
.custom-full-bleed { position: relative; left: 50%; width: 100vw; margin-left: -50vw; }
.custom-eyebrow { margin-bottom: 0.75rem; font-size: 0.75rem; font-weight: var(--wBold); letter-spacing: 0.18em; text-transform: uppercase; }
.custom-lede { max-width: 31.25rem; margin: 2rem 0 0; font-size: 1rem; line-height: 1.7; font-weight: var(--wLight); }
.custom-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.custom-actions .btn { padding-left: 2rem; padding-right: 2rem; font-size: 0.8125rem; font-weight: var(--wBold); letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.3125rem; }
.custom-link-light { padding: 0.75rem 0; border-bottom: 0.0625rem solid hsl(var(--siteColor5)); color: hsl(var(--siteColor2)); font-size: 0.8125rem; font-weight: var(--wMedium); letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.custom-link-light:hover { color: hsl(var(--siteColor5)); text-decoration: none; }
.custom-section { padding: 5rem 0; }
.custom-section-border { border-top: 0.0625rem solid hsla(var(--siteColor1), 12%); }
.custom-section-heading { margin-bottom: 3rem; }
.custom-section-heading h2 { max-width: 35rem; margin-bottom: 0; text-transform: none; }
.custom-section-heading p { max-width: 22rem; margin: 1.5rem 0 0; line-height: 1.7; color: hsla(var(--siteColor1), 65%); }

/* Custom Dark Split Section */
.custom-dark-section { padding: 5rem 0; }
.custom-dark-section h2 { margin-bottom: 0; color: hsl(var(--siteColor2)); text-transform: none; }
.custom-dark-section p { color: hsla(var(--siteColor2), 70%); }
.content-builder-wrap .custom-dark-list { padding-left: 0; list-style: none; }
.content-builder-wrap .custom-dark-list li { list-style: none; }
.custom-dark-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.custom-dark-list li { padding: 1rem 0; border-top: 0.0625rem solid hsla(var(--siteColor2), 15%); color: hsla(var(--siteColor2), 70%); }
.custom-dark-list li::before { content: "\2014"; margin-right: 0.875rem; color: hsl(var(--siteColor5)); }
.custom-dark-list li:last-child { border-bottom: 0.0625rem solid hsla(var(--siteColor2), 15%); }
.custom-dark-card { margin-top: 3rem; padding: 2rem; }
.custom-dark-card h3 { margin: 0; color: hsl(var(--siteColor2)); text-transform: none; }
.custom-dark-card p { margin: 1.5rem 0 0; line-height: 1.75; color: hsla(var(--siteColor2), 70%); }

@media (min-width: 992px) {
  .custom-dark-section { padding: 5.625rem 0; }
  .custom-dark-card { margin-top: 0; margin-left: 2rem; padding: 2.75rem; }
}

/* Custom Closing CTA */
.custom-closing { padding: 5.5rem 0; }
.custom-closing h2 { max-width: 47.5rem; margin: 0 auto; color: hsl(var(--siteColor2)); font-size: 2.5rem; line-height: 1.15; font-weight: var(--wMedium); text-transform: none; }
.custom-closing h2 em { font-weight: var(--wRegular); }
.custom-closing .custom-lede { margin-left: auto; margin-right: auto; color: hsla(var(--siteColor2), 70%) !important; }

@media (min-width: 992px) {
  .custom-closing { padding: 6.875rem 0 6.25rem; }
  .custom-closing h2 { font-size: 3.125rem; }
}

/* Desktop */
@media (min-width: 992px) {
  .custom-hero { padding: 6.25rem 0 5.625rem; }
  .custom-hero h1 { font-size: 4rem; }
  .custom-section { padding: 6rem 0; }
  .custom-section-heading p { margin: 0 0 0 auto; }
  .custom-section { padding: 6rem 0; }
  .custom-section-heading p { margin: 0 0 0 auto; }
}