@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/*
  Design tokens mapped from Webflow site variables (SpringHealth Careers).
  Discovered via Webflow MCP variable_tool / query_variables — site id 69ef88d634d8ed2a6e5cc364.
  Primitives: Color/(Primary), Color/(Secondary); typography: Font Styles/Body.
  Fallbacks match MCP static values so local Vite preview stays on-brand without Webflow.
*/

:host {
  --sh-font: var(
    --_typography---font-styles--body,
    "Proxima Nova",
    "Inter",
    system-ui,
    sans-serif
  );
  --sh-heading: var(--_primitives---color--primary-darker, #0f2e3c);
  --sh-muted: var(--_primitives---color--primary-light, #679db6);
  --sh-active-panel: var(--_primitives---color--primary, #267398);
  --sh-inactive-panel: var(--_primitives---color--secondary, #00a0b3);
  --sh-teal-border: var(--_primitives---color--secondary, #00a0b3);
  --sh-page-bg: var(--_primitives---color--primary-lightest, #e9f1f4);
  --sh-dot-inactive: var(--_primitives---color--primary-lighter, #d3e3ea);
  --sh-arrow-hover-bg: var(--_primitives---color--secondary-light, #4cbcc9);
  --sh-card-title-size: var(
    --_typography---font-size--text-size-large,
    1.75rem
  );
  --sh-card-title-weight: var(
    --_typography---font-weight--text-weight-medium,
    500
  );
  --sh-card-title-line-height: 1.35;
}

.pIyU4Vo2IntvAMxjaNcK {
  font-family: inherit;
  background: #fff;
  color: inherit;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 3.5rem);
  box-sizing: border-box;
}

.loT1Sn0A2WwUdTz8Gtjg {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
}

.SrT3GdJN7PpE7ctFxdCg {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
  color: var(--sh-section-heading, var(--sh-active-panel, #267398));
}

.Km0JW9V_15fI77ztCGsF {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: inherit;
  opacity: 0.85;
}

.P_aUkm1B7XW06KDx9zul {
  --slide-w: min(calc(100% - 2rem), 32rem);
  --slide-gap: 0.75rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding-block: 0.5rem clamp(3rem, 6vw, 5.5rem);
}

@media (min-width: 768px) {
  .P_aUkm1B7XW06KDx9zul {
    --slide-gap: clamp(16px, 2vw, 28px);
    --slide-w: 22rem;
    max-width: min(100%, calc(3 * var(--slide-w) + 2 * var(--slide-gap)));
    padding-block: 0.75rem clamp(3.5rem, 7vw, 6rem);
  }
}

@media (min-width: 1024px) {
  .P_aUkm1B7XW06KDx9zul {
    --slide-w: 26rem;
  }
}

@media (min-width: 1280px) {
  .P_aUkm1B7XW06KDx9zul {
    --slide-w: 40rem;
  }

  .H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 .KF4RuTj__Gltc9LJjcAX {
    padding: clamp(2.5rem, 3.5vw, 3rem);
  }

  .H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 ._OFr0l65YsDQM2lGLres {
    max-height: clamp(3.75rem, 6.75vw, 5.25rem);
    width: auto;
    height: auto;
  }
}

.TDVZuJCCABPF01Xl4KBX {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--slide-gap);
  width: max-content;
  will-change: transform;
  transition: transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

.PgpKllcThp4gPGisRdku {
  transition: none;
}

.TDVZuJCCABPF01Xl4KBX.PgpKllcThp4gPGisRdku .ULMz2xIr80NpwOs4VqFl {
  transition: none;
}

.H44c_dQ4v6CG3f7gJ926 {
  flex: 0 0 var(--slide-w);
  position: relative;
  box-sizing: border-box;
}

.H44c_dQ4v6CG3f7gJ926:not(.C0T_suDgTeg_r_Gt1Uh8) {
  cursor: pointer;
}

.H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 {
  z-index: 3;
}

.H44c_dQ4v6CG3f7gJ926.hfPp7p1Lz_oMVa66zCQU {
  z-index: 2;
}

.H44c_dQ4v6CG3f7gJ926.oHchZbYA49X2xKy9VN98 {
  z-index: 1;
}

._DvaTGr9r1PFrQGXyx7p {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  min-height: 26rem;
}

.ULMz2xIr80NpwOs4VqFl {
  display: flex;
  flex-direction: column;
  height: 100%;
  transform-origin: center center;
  transition:
    transform 0.4s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.35s ease,
    filter 0.35s ease;
}

.H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 .ULMz2xIr80NpwOs4VqFl {
  transform: scale(1.06);
}

.H44c_dQ4v6CG3f7gJ926.hfPp7p1Lz_oMVa66zCQU .ULMz2xIr80NpwOs4VqFl {
  transform: scale(0.8);
  opacity: 0.96;
  filter: saturate(0.95);
}

.H44c_dQ4v6CG3f7gJ926.oHchZbYA49X2xKy9VN98 .ULMz2xIr80NpwOs4VqFl {
  transform: scale(0.78);
  opacity: 0.55;
  filter: saturate(0.85);
}

.i5tC4a2L516TkjeKX7nM {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #0b1f33;
  overflow: hidden;
}

.NQXz1vQu2MlwCKMmtHri {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.CeyxA4D7VAMICPBrWiHd,
.RXSbHisDjLGryORFKZQ6 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.CeyxA4D7VAMICPBrWiHd {
  object-fit: cover;
  background: #0b1f33;
}

.gP41Jl6M9ObOcCTIqQeH {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.92);
  color: var(--sh-heading);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, background 0.2s ease;
}

.gP41Jl6M9ObOcCTIqQeH:hover {
  transform: scale(1.05);
  background: #fff;
}

.laxOf94FDdSFsLiwt4vK {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.55rem 0 0.55rem 0.95rem;
  border-color: transparent transparent transparent var(--sh-heading);
  margin-left: 0.2rem;
}

.KF4RuTj__Gltc9LJjcAX {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.125rem;
  padding: 1.25rem clamp(1.5rem, 4vw, 1.75rem) clamp(1.75rem, 4vw, 2.25rem);
  min-height: 11rem;
  text-align: left;
  align-items: stretch;
}

.e7v6ymErJcsHB1hqqUjE {
  background: var(--sh-active-panel);
  color: var(--sh-active-card-text, #fff);
}

.WwX7sg8cA3dsI6i8BDvb {
  background: var(--sh-inactive-panel);
  color: var(--sh-inactive-card-text, #fff);
}

.pIyU4Vo2IntvAMxjaNcK[data-inactive-card-stroke] .H44c_dQ4v6CG3f7gJ926:not(.C0T_suDgTeg_r_Gt1Uh8) .ULMz2xIr80NpwOs4VqFl {
  border: 2px solid var(--sh-inactive-card-stroke);
  box-sizing: border-box;
}

.EDnCA0k_3rIioH2qqQQT {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

.V6SAWMtTUI8n2v9U8IVB {
  margin-top: auto;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-inline: 0;
  padding-inline: 0;
}

.dpIVnpK1bf4Vpf_VN3ig {
  font-family: inherit;
  font-size: clamp(1.125rem, 0.95rem + 0.625vw, 1.75rem);
  font-weight: var(--sh-card-title-weight, 500);
  font-style: italic;
  line-height: var(--sh-card-title-line-height, 1.35);
  margin: 0;
  color: inherit;
  text-align: center;
}

.ktaxrlHYsMQBa2QS1B3T {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
  text-align: left;
  color: inherit;
  opacity: 0.95;
}

._N_7EuKWtvU9s6pCuOTx {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

._N_7EuKWtvU9s6pCuOTx:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.jXzL3Qk8tE8qRDG_oqPu {
  flex: 1 1 auto;
  width: 40%;
  text-align: left;
}

.CJ4WdOiBx7r2a2SHdmjb {
  margin: 0 0 0.2rem;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.pNSbE36S5lpyCNJDACnp {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  color: inherit;
}

.DoJdv87Wg0zMnPtcFKAA {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  line-height: 0;
}

._OFr0l65YsDQM2lGLres {
  display: block;
  max-height: clamp(2.75rem, 5.25vw, 3.75rem);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: right center;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  opacity: 0.95;
}

.H44c_dQ4v6CG3f7gJ926:not(.C0T_suDgTeg_r_Gt1Uh8) ._OFr0l65YsDQM2lGLres {
  max-height: clamp(2.75rem, 5.25vw, 4.25rem);
}

.H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 ._OFr0l65YsDQM2lGLres {
  filter: brightness(0) invert(1);
}

.NlHHElqoHstXN_auMZmX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(0.5rem, 2vw, 1rem);
  gap: 1rem;
}

.dfCzTcBbvUVSNC0YmhX4 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.mgw8VJjp9UJl4NR24wcO {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--sh-dot-inactive, #c5ced6);
  transition: background 0.2s ease, transform 0.2s ease;
}

.ufLAp9HfwtXvJoWnR4Cd {
  background: var(--sh-dot-active, var(--sh-active-panel));
  transform: scale(1.15);
}

.RVycgGuj4LRyOOe93GGc {
  display: flex;
  gap: 0.5rem;
}

.oCgYX8D7kLNLe6Z_NiPg {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 2px solid var(--sh-teal-border);
  background: #fff;
  color: var(--sh-heading);
  cursor: pointer;
  border-radius: 4px;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.oCgYX8D7kLNLe6Z_NiPg:hover {
  background: var(--sh-arrow-hover-bg, var(--sh-inactive-panel));
  color: #fff;
  border-color: var(--sh-inactive-panel);
}

.oCgYX8D7kLNLe6Z_NiPg:focus-visible {
  outline: 2px solid var(--sh-teal-border);
  outline-offset: 2px;
}

.luKX2WyDdRQGQcffHj6v {
  width: 0.55rem;
  height: 0.55rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.JJehvvjlrOFc58fKzPc7 {
  transform: rotate(45deg);
  margin-left: 0.15rem;
}

.bRmLV4x1WXR6VQwMvTR9 {
  transform: rotate(-135deg);
  margin-right: 0.15rem;
}

.Th5dznIsS9FnerWxRtbJ {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--sh-muted);
}

/* Video lightbox */
.EN11Wj2pCIJ85JyakMPa {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 2rem);
  box-sizing: border-box;
}

.Ps1Q6SfImQ2B3raLXhSQ {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: rgba(11, 31, 51, 0.82);
}

.Ulggz_ZCBASdujlXPep4 {
  position: relative;
  z-index: 1;
  width: min(90vw, 72rem);
  max-height: min(85vh, calc(90vw * 9 / 16 + 4rem));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}

.lZ2VJzviqKPtaYKosDsh {
  align-self: flex-end;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--sh-heading);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

.lZ2VJzviqKPtaYKosDsh:hover {
  background: #fff;
  transform: scale(1.05);
}

.lZ2VJzviqKPtaYKosDsh:focus-visible {
  outline: 2px solid var(--sh-teal-border);
  outline-offset: 2px;
}

.KmW7GEKhSkH9G3aULD0d {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0b1f33;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
}

.SRL4mDDQP8qPyCgoM3t5,
.ArgwTND7T70CUvqeAHXQ {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.ArgwTND7T70CUvqeAHXQ {
  object-fit: contain;
  background: #000;
}

.Px2WECP61tcPy5xFR4jx {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Quote lightbox */
.kDAi3PFm7jH7MFS3lsli {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 2rem);
  box-sizing: border-box;
}

.C9Qy87As79COMLsfbw_u {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: rgba(11, 31, 51, 0.82);
}

.JsrOTNU3Uh0K5lU3wB2I {
  position: relative;
  z-index: 1;
  width: min(90vw, 40rem);
  max-height: min(85vh, 40rem);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-sizing: border-box;
  overflow: auto;
  background: var(--sh-quote-modal-bg, #fff);
  color: var(--sh-quote-modal-text, var(--sh-heading, #0f2e3c));
  border-radius: 4px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
}

.QP81B234oA0_mOWMRyJs {
  align-self: flex-end;
  width: 2.5rem;
  height: 2.5rem;
  margin: -0.5rem -0.5rem 0 0;
  border: none;
  border-radius: 4px;
  background: color-mix(
    in srgb,
    var(--sh-quote-modal-text, var(--sh-heading, #0f2e3c)) 12%,
    var(--sh-quote-modal-bg, #fff)
  );
  color: var(--sh-quote-modal-text, var(--sh-heading, #0f2e3c));
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

.QP81B234oA0_mOWMRyJs:hover {
  background: color-mix(
    in srgb,
    var(--sh-quote-modal-text, var(--sh-heading, #0f2e3c)) 18%,
    var(--sh-quote-modal-bg, #fff)
  );
  transform: scale(1.05);
}

.QP81B234oA0_mOWMRyJs:focus-visible {
  outline: 2px solid var(--sh-teal-border);
  outline-offset: 2px;
}

.MEqIlO9Xy7qXpR6M1Cg8 {
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: inherit;
  white-space: pre-wrap;
}

.BKG9YwG_CAxCjx7YYTLB {
  margin-top: 0.25rem;
}

.LLrCSKt9cziyTtNJIX3a {
  margin: 0 0 0.2rem;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.35;
  color: inherit;
}

.Tp83P87mLsVVe0_53few {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.35;
  color: inherit;
  opacity: 0.85;
}

@media (max-width: 1023px) {
  .KF4RuTj__Gltc9LJjcAX {
    gap: clamp(1.25rem, 3vw, 1.75rem);
    padding-bottom: clamp(2rem, 5vw, 2.75rem);
  }
}

@media (max-width: 767px) {
  /* Narrower slides + inset so scaled neighbors stay inside overflow:hidden. */
  .P_aUkm1B7XW06KDx9zul {
    --slide-w: min(22rem, calc(100% - 2.5rem));
    padding-inline: clamp(0.5rem, 3vw, 1rem);
    box-sizing: border-box;
  }

  .H44c_dQ4v6CG3f7gJ926.hfPp7p1Lz_oMVa66zCQU .ULMz2xIr80NpwOs4VqFl,
  .H44c_dQ4v6CG3f7gJ926.oHchZbYA49X2xKy9VN98 .ULMz2xIr80NpwOs4VqFl {
    transform: scale(0.72);
    opacity: 0.35;
  }

  .H44c_dQ4v6CG3f7gJ926.C0T_suDgTeg_r_Gt1Uh8 .ULMz2xIr80NpwOs4VqFl {
    transform: scale(1);
  }

  ._DvaTGr9r1PFrQGXyx7p {
    min-height: 20rem;
  }
}

