.gcp-modern-slider {
  --gcp-slider-eyebrow: #087a8c;
  --gcp-slider-heading: #102a43;
  --gcp-slider-subhead: #102a43;
  --gcp-slider-text: #334e68;
  --gcp-slider-bg-eyebrow: #b9f3ea;
  --gcp-slider-bg-heading: #fff;
  --gcp-slider-bg-subhead: #fff;
  --gcp-slider-bg-text: rgba(255,255,255,.92);
  --gcp-slider-primary-bg: #087a8c;
  --gcp-slider-primary-text: #fff;
  --gcp-slider-secondary: #087a8c;
  --gcp-slider-secondary-text: #087a8c;
  --gcp-slider-controls-bg: rgba(255,255,255,.94);
  --gcp-slider-controls-color: #102a43;
  --gcp-slider-controls-active: #087a8c;
  --gcp-slider-max-width: 1240px;
  --gcp-slider-media-radius: 24px;
  --gcp-slider-button-radius: 8px;
  --gcp-slider-control-radius: 999px;
  margin-bottom: var(--gcp-slider-margin-bottom, 0);
  margin-top: var(--gcp-slider-margin-top, 0);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gcp-modern-slider *,
.gcp-modern-slider *::before,
.gcp-modern-slider *::after { box-sizing: border-box; }

.gcp-modern-slider__viewport { overflow: hidden; outline: none; width: 100%; }
.gcp-modern-slider__viewport:focus-visible { outline: 3px solid var(--gcp-slider-controls-active); outline-offset: -3px; }

.gcp-modern-slider__track {
  align-items: stretch;
  display: flex;
  transform: translate3d(0,0,0);
  transition-property: transform;
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
  width: 100%;
  will-change: transform;
}

.gcp-modern-slider:not(.is-ready) .gcp-modern-slider__slide:not(:first-child) { visibility: hidden; }

.gcp-modern-slider__slide {
  background: var(--gcp-slide-background, #f4f7fa);
  color: var(--gcp-slider-text);
  flex: 0 0 100%;
  min-width: 0;
  overflow: hidden;
  padding-bottom: var(--gcp-slider-padding-bottom, 96px);
  padding-left: var(--gcp-slider-padding-left, 24px);
  padding-right: var(--gcp-slider-padding-right, 24px);
  padding-top: calc(var(--gcp-slider-padding-top, 64px) + var(--gcp-slider-mobile-header-offset, 0px));
  position: relative;
  width: 100%;
}

.gcp-modern-slider__slide-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 6vw, 72px);
  margin: 0 auto;
  max-width: var(--gcp-slider-max-width);
  position: relative;
  width: 100%;
  z-index: 2;
}

.gcp-modern-slider__content { min-width: 0; order: 1; width: 100%; }
.gcp-modern-slider__eyebrow { color: var(--gcp-slider-eyebrow); font-size: clamp(var(--gcp-slider-eyebrow-mobile-size),1.2vw,var(--gcp-slider-eyebrow-tablet-size)); font-weight: 700; letter-spacing: .11em; line-height: 1.35; margin-bottom: 16px; text-transform: uppercase; }
.gcp-modern-slider__heading { color: var(--gcp-slider-heading); font-family: inherit; font-weight: 700; letter-spacing: -.045em; line-height: .99; margin: 0; max-width: 15ch; text-wrap: balance; }
h1.gcp-modern-slider__heading { font-size: clamp(var(--gcp-slider-h1-mobile-size),6.4vw,var(--gcp-slider-h1-tablet-size)); }
h2.gcp-modern-slider__heading { font-size: clamp(var(--gcp-slider-h2-mobile-size),6vw,var(--gcp-slider-h2-tablet-size)); }
.gcp-modern-slider__subhead { color: var(--gcp-slider-subhead); font-size: clamp(var(--gcp-slider-subhead-mobile-size),2.4vw,var(--gcp-slider-subhead-tablet-size)); font-weight: 500; line-height: 1.42; margin: 24px 0 0; max-width: 42rem; text-wrap: pretty; }
.gcp-modern-slider__body { color: var(--gcp-slider-text); font-size: clamp(var(--gcp-slider-body-mobile-size),1.5vw,var(--gcp-slider-body-tablet-size)); line-height: 1.7; margin-top: 18px; max-width: 40rem; }
.gcp-modern-slider__body > :first-child { margin-top: 0; }
.gcp-modern-slider__body > :last-child { margin-bottom: 0; }
.gcp-modern-slider__body a { color: inherit; text-decoration-thickness: .1em; text-underline-offset: .16em; }

.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__eyebrow { color: var(--gcp-slide-eyebrow); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__heading { color: var(--gcp-slide-heading); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__subhead { color: var(--gcp-slide-subhead); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__body { color: var(--gcp-slide-text); }

.gcp-modern-slider__slide--eyebrow-align-left .gcp-modern-slider__eyebrow { text-align:left; }
.gcp-modern-slider__slide--eyebrow-align-center .gcp-modern-slider__eyebrow { text-align:center; }
.gcp-modern-slider__slide--eyebrow-align-right .gcp-modern-slider__eyebrow { text-align:right; }
.gcp-modern-slider__slide--heading-align-left .gcp-modern-slider__heading { margin-left:0; margin-right:auto; text-align:left; }
.gcp-modern-slider__slide--heading-align-center .gcp-modern-slider__heading { margin-left:auto; margin-right:auto; text-align:center; }
.gcp-modern-slider__slide--heading-align-right .gcp-modern-slider__heading { margin-left:auto; margin-right:0; text-align:right; }
.gcp-modern-slider__slide--subhead-align-left .gcp-modern-slider__subhead { margin-left:0; margin-right:auto; text-align:left; }
.gcp-modern-slider__slide--subhead-align-center .gcp-modern-slider__subhead { margin-left:auto; margin-right:auto; text-align:center; }
.gcp-modern-slider__slide--subhead-align-right .gcp-modern-slider__subhead { margin-left:auto; margin-right:0; text-align:right; }
.gcp-modern-slider__slide--text-align-left .gcp-modern-slider__body { margin-left:0; margin-right:auto; text-align:left; }
.gcp-modern-slider__slide--text-align-center .gcp-modern-slider__body { margin-left:auto; margin-right:auto; text-align:center; }
.gcp-modern-slider__slide--text-align-right .gcp-modern-slider__body { margin-left:auto; margin-right:0; text-align:right; }
.gcp-modern-slider__slide--actions-align-left .gcp-modern-slider__actions { justify-content:flex-start; }
.gcp-modern-slider__slide--actions-align-center .gcp-modern-slider__actions { justify-content:center; }
.gcp-modern-slider__slide--actions-align-right .gcp-modern-slider__actions { justify-content:flex-end; }

.gcp-modern-slider__actions { align-items:center; display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.gcp-modern-slider__button { align-items:center; border:2px solid transparent; border-radius:var(--gcp-slider-button-radius); display:inline-flex; font-size:clamp(var(--gcp-slider-button-mobile-size),1.5vw,var(--gcp-slider-button-tablet-size)); font-weight:700; gap:8px; justify-content:center; line-height:1.2; min-height:50px; padding:13px 22px; text-decoration:none; transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease; }
.gcp-modern-slider__button:hover { transform:translateY(-2px); }
.gcp-modern-slider__button:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.gcp-modern-slider__button--primary { background:var(--gcp-slider-primary-bg); border-color:var(--gcp-slider-primary-bg); box-shadow:0 10px 24px rgba(16,42,67,.14); color:var(--gcp-slider-primary-text); }
.gcp-modern-slider__button--secondary { background:transparent; border-color:var(--gcp-slider-secondary); color:var(--gcp-slider-secondary-text); }
.gcp-modern-slider__button--text { color:var(--gcp-slider-secondary); min-height:auto; padding-left:4px; padding-right:4px; }
.gcp-modern-slider__button-arrow { font-size:1.2em; transition:transform 160ms ease; }
.gcp-modern-slider__button--text:hover .gcp-modern-slider__button-arrow { transform:translateX(4px); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__button--primary { background:var(--gcp-slide-primary-bg); border-color:var(--gcp-slide-primary-bg); color:var(--gcp-slide-primary-text); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__button--secondary { border-color:var(--gcp-slide-secondary); color:var(--gcp-slide-secondary-text); }
.gcp-modern-slider__slide--custom-colors .gcp-modern-slider__button--text { color:var(--gcp-slide-secondary); }

.gcp-modern-slider__media,
.gcp-modern-slider__mobile-background-media { order:2; overflow:hidden; width:100%; }
.gcp-modern-slider__media--card { background:rgba(255,255,255,.7); border-radius:var(--gcp-slider-media-radius); }
.gcp-modern-slider__media--contained { align-items:center; display:flex; justify-content:center; }
.gcp-modern-slider__media--full { border-radius:var(--gcp-slider-media-radius); }
.gcp-modern-slider__image { display:block; height:auto; max-width:100%; width:100%; }
.gcp-modern-slider__media--card .gcp-modern-slider__image,
.gcp-modern-slider__media--full .gcp-modern-slider__image { border-radius:var(--gcp-slider-media-radius); height:100%; object-fit:cover; }
.gcp-modern-slider__media--shadow { overflow:visible; }
.gcp-modern-slider__media--shadow .gcp-modern-slider__image { filter:drop-shadow(0 24px 34px rgba(16,42,67,.22)); }
.gcp-modern-slider__mobile-background-media { border-radius:var(--gcp-slider-media-radius); position:relative; }
.gcp-modern-slider__mobile-background-media::after { background:var(--gcp-slide-overlay); border-radius:inherit; content:""; inset:0; pointer-events:none; position:absolute; }
.gcp-modern-slider__slide--overlay-none .gcp-modern-slider__mobile-background-media::after { display:none; }

.gcp-modern-slider__slide--mobile-ratio-landscape .gcp-modern-slider__media,
.gcp-modern-slider__slide--mobile-ratio-landscape .gcp-modern-slider__mobile-background-media { aspect-ratio:16 / 9; }
.gcp-modern-slider__slide--mobile-ratio-standard .gcp-modern-slider__media,
.gcp-modern-slider__slide--mobile-ratio-standard .gcp-modern-slider__mobile-background-media { aspect-ratio:4 / 3; }
.gcp-modern-slider__slide--mobile-ratio-square .gcp-modern-slider__media,
.gcp-modern-slider__slide--mobile-ratio-square .gcp-modern-slider__mobile-background-media { aspect-ratio:1 / 1; }
.gcp-modern-slider__slide--mobile-ratio-landscape .gcp-modern-slider__image,
.gcp-modern-slider__slide--mobile-ratio-standard .gcp-modern-slider__image,
.gcp-modern-slider__slide--mobile-ratio-square .gcp-modern-slider__image { height:100%; object-fit:cover; }

/* Tablet/mobile background behavior is selected per slide. */
@media (max-width:899px) {
  .gcp-modern-slider__slide--mobile-bg-color.gcp-modern-slider__slide--has-background-image,
  .gcp-modern-slider__slide--mobile-bg-below.gcp-modern-slider__slide--has-background-image {
    background-image:none !important;
  }
  .gcp-modern-slider__slide--mobile-bg-color.gcp-modern-slider__slide--has-background-image::before,
  .gcp-modern-slider__slide--mobile-bg-below.gcp-modern-slider__slide--has-background-image::before {
    display:none !important;
  }

  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image {
    background-color:var(--gcp-slide-background);
    background-image:var(--gcp-slide-background-image);
    background-position:var(--gcp-slide-background-position);
    background-repeat:no-repeat;
    background-size:cover;
  }
  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image::before {
    background:var(--gcp-slide-overlay);
    content:"";
    display:block;
    inset:0;
    pointer-events:none;
    position:absolute;
    z-index:1;
  }
  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--overlay-none::before { display:none; }

  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__eyebrow { color:var(--gcp-slider-bg-eyebrow); }
  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__heading { color:var(--gcp-slider-bg-heading); }
  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__subhead { color:var(--gcp-slider-bg-subhead); }
  .gcp-modern-slider__slide--mobile-bg-behind.gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__body { color:var(--gcp-slider-bg-text); }
}

.gcp-modern-slider__controls { align-items:center; bottom:22px; display:flex; gap:10px; justify-content:center; left:50%; position:absolute; transform:translateX(-50%); z-index:5; }
.gcp-modern-slider__control { align-items:center; background:var(--gcp-slider-controls-bg); border:1px solid rgba(16,42,67,.12); border-radius:var(--gcp-slider-control-radius); box-shadow:0 8px 20px rgba(16,42,67,.12); color:var(--gcp-slider-controls-color); cursor:pointer; display:inline-flex; font:inherit; font-size:25px; height:46px; justify-content:center; line-height:1; min-width:46px; padding:0 12px; }
.gcp-modern-slider__side-control { position:absolute; top:50%; transform:translateY(-50%); z-index:6; }
.gcp-modern-slider__side-control.gcp-modern-slider__prev { left:max(18px,env(safe-area-inset-left)); }
.gcp-modern-slider__side-control.gcp-modern-slider__next { right:max(18px,env(safe-area-inset-right)); }
.gcp-modern-slider__pause--floating { position:absolute; right:max(18px,env(safe-area-inset-right)); top:18px; z-index:7; }
.gcp-modern-slider__controls--dots-only { pointer-events:none; }
.gcp-modern-slider__controls--dots-only .gcp-modern-slider__dots { pointer-events:auto; }
.gcp-modern-slider__pause { font-size:16px; }
.gcp-modern-slider__control:hover { transform:translateY(-1px); }
.gcp-modern-slider__side-control:hover { transform:translateY(calc(-50% - 1px)); }
.gcp-modern-slider__control:focus-visible,.gcp-modern-slider__dot:focus-visible { outline:3px solid var(--gcp-slider-controls-active); outline-offset:3px; }
.gcp-modern-slider__control:disabled { cursor:not-allowed; opacity:.4; transform:none; }
.gcp-modern-slider__dots { align-items:center; background:var(--gcp-slider-controls-bg); border:1px solid rgba(16,42,67,.1); border-radius:var(--gcp-slider-control-radius); box-shadow:0 8px 20px rgba(16,42,67,.1); display:flex; gap:8px; min-height:46px; padding:0 14px; }
.gcp-modern-slider__dot { background:color-mix(in srgb,var(--gcp-slider-controls-color) 30%,transparent); border:0; border-radius:999px; cursor:pointer; height:9px; padding:0; transition:width 180ms ease,background-color 180ms ease; width:9px; }
.gcp-modern-slider__dot.is-active { background:var(--gcp-slider-controls-active); width:28px; }
.gcp-modern-slider__status { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }

@media (max-width:767px) {
  .gcp-modern-slider__slide { padding-left:max(20px,env(safe-area-inset-left)) !important; padding-right:max(20px,env(safe-area-inset-right)) !important; }
  .gcp-modern-slider__actions { align-items:stretch; flex-direction:column; }
  .gcp-modern-slider__button { width:100%; }
  .gcp-modern-slider__button--text { width:auto; }
  .gcp-modern-slider__slide--actions-align-left .gcp-modern-slider__button--text { justify-content:flex-start; }
  .gcp-modern-slider__slide--actions-align-center .gcp-modern-slider__button--text { align-self:center; justify-content:center; }
  .gcp-modern-slider__slide--actions-align-right .gcp-modern-slider__button--text { align-self:flex-end; justify-content:flex-end; }
  .gcp-modern-slider__controls { bottom:16px; gap:6px; width:calc(100% - 32px); }
  .gcp-modern-slider__control { height:42px; min-width:42px; }
  .gcp-modern-slider__side-control.gcp-modern-slider__prev { left:max(8px,env(safe-area-inset-left)); }
  .gcp-modern-slider__side-control.gcp-modern-slider__next { right:max(8px,env(safe-area-inset-right)); }
  .gcp-modern-slider__pause--floating { right:max(8px,env(safe-area-inset-right)); top:10px; }
  .gcp-modern-slider__dots { min-height:42px; overflow:hidden; padding:0 10px; }
}

@media (min-width:900px) {
  .gcp-modern-slider__slide { padding-top:calc(var(--gcp-slider-padding-top,64px) + var(--gcp-slider-desktop-header-offset,0px)); }
  .gcp-modern-slider--height-medium .gcp-modern-slider__slide { min-height:650px; }
  .gcp-modern-slider--height-large .gcp-modern-slider__slide { min-height:760px; }
  .gcp-modern-slider__slide--has-media .gcp-modern-slider__slide-inner { display:grid; gap:clamp(44px,6vw,96px); }
  .gcp-modern-slider__slide--content-narrow .gcp-modern-slider__slide-inner { grid-template-columns:minmax(0,.72fr) minmax(0,1fr); }
  .gcp-modern-slider__slide--content-balanced .gcp-modern-slider__slide-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gcp-modern-slider__slide--content-wide .gcp-modern-slider__slide-inner { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); }
  .gcp-modern-slider__slide--image-left .gcp-modern-slider__content { order:2; }
  .gcp-modern-slider__slide--image-left .gcp-modern-slider__media { order:1; }
  .gcp-modern-slider__slide--align-top .gcp-modern-slider__slide-inner { align-items:start; }
  .gcp-modern-slider__slide--align-center .gcp-modern-slider__slide-inner { align-items:center; }
  .gcp-modern-slider__slide--align-bottom .gcp-modern-slider__slide-inner { align-items:end; }
  .gcp-modern-slider__media { min-height:420px; }
  .gcp-modern-slider__media--contained { min-height:0; }

  .gcp-modern-slider__slide--has-background-image { background-color:var(--gcp-slide-background); background-image:var(--gcp-slide-background-image); background-position:var(--gcp-slide-background-position); background-repeat:no-repeat; background-size:cover; }
  .gcp-modern-slider__slide--has-background-image::before { content:""; inset:0; pointer-events:none; position:absolute; z-index:1; }
  .gcp-modern-slider__slide--overlay-solid::before { background:var(--gcp-slide-overlay); }
  .gcp-modern-slider__slide--overlay-gradient::before { background:linear-gradient(var(--gcp-slide-gradient-direction),var(--gcp-slide-overlay) 0%,var(--gcp-slide-overlay) var(--gcp-slide-gradient-start),transparent var(--gcp-slide-gradient-end),transparent 100%); }
  .gcp-modern-slider__slide--overlay-none::before { display:none; }

  .gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__eyebrow { color:var(--gcp-slider-bg-eyebrow); }
  .gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__heading { color:var(--gcp-slider-bg-heading); }
  .gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__subhead { color:var(--gcp-slider-bg-subhead); }
  .gcp-modern-slider__slide--has-background-image:not(.gcp-modern-slider__slide--custom-colors) .gcp-modern-slider__body { color:var(--gcp-slider-bg-text); }
  .gcp-modern-slider__slide--background.gcp-modern-slider__slide--content-narrow .gcp-modern-slider__content { max-width:42%; }
  .gcp-modern-slider__slide--background.gcp-modern-slider__slide--content-balanced .gcp-modern-slider__content { max-width:50%; }
  .gcp-modern-slider__slide--background.gcp-modern-slider__slide--content-wide .gcp-modern-slider__content { max-width:58%; }
  .gcp-modern-slider__slide--background .gcp-modern-slider__mobile-background-media { display:none; }
  .gcp-modern-slider__slide--split.gcp-modern-slider__slide--has-background-image .gcp-modern-slider__mobile-background-media { display:none; }
}

@media (min-width:1100px) {
  .gcp-modern-slider__eyebrow { font-size:var(--gcp-slider-eyebrow-desktop-size); }
  .gcp-modern-slider__heading { max-width:var(--gcp-slider-headline-width); }
  h1.gcp-modern-slider__heading { font-size:var(--gcp-slider-h1-desktop-size); }
  h2.gcp-modern-slider__heading { font-size:var(--gcp-slider-h2-desktop-size); }
  .gcp-modern-slider__subhead { font-size:var(--gcp-slider-subhead-desktop-size); }
  .gcp-modern-slider__body { font-size:var(--gcp-slider-body-desktop-size); }
  .gcp-modern-slider__button { font-size:var(--gcp-slider-button-desktop-size); }
}

@supports not (color: color-mix(in srgb, black, white)) {
  .gcp-modern-slider__dot { background:rgba(16,42,67,.3); }
}

@media (prefers-reduced-motion:reduce) {
  .gcp-modern-slider__track,.gcp-modern-slider__button,.gcp-modern-slider__button-arrow,.gcp-modern-slider__dot { transition:none !important; }
}

/* V6: optical alignment for left-aligned eyebrow text. */
.gcp-modern-slider__slide--eyebrow-align-left .gcp-modern-slider__eyebrow {
  transform: translateX(0.08em);
}

/* V6: contained / transparent side images preserve the full graphic at all breakpoints. */
.gcp-modern-slider__media--contained {
  aspect-ratio: auto !important;
  background: transparent;
  height: auto;
  min-height: 0;
  overflow: visible;
}

.gcp-modern-slider__media--contained .gcp-modern-slider__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
}
