.elementor-1904 .elementor-element.elementor-element-1ac240df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1904 .elementor-element.elementor-element-5c8163ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1904 .elementor-element.elementor-element-25703025{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 016px) 0px;}.elementor-1904 .elementor-element.elementor-element-25703025 .elementor-heading-title{font-family:var( --e-global-typography-42c829b-font-family ), Sans-serif;font-size:var( --e-global-typography-42c829b-font-size );font-weight:var( --e-global-typography-42c829b-font-weight );text-transform:var( --e-global-typography-42c829b-text-transform );line-height:var( --e-global-typography-42c829b-line-height );letter-spacing:var( --e-global-typography-42c829b-letter-spacing );word-spacing:var( --e-global-typography-42c829b-word-spacing );color:var( --e-global-color-f8eb523 );}.elementor-1904 .elementor-element.elementor-element-1c9970ba{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1904 .elementor-element.elementor-element-ccb8b4f{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;font-family:"Manrope","Manrope Fallback", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;letter-spacing:0.2px;}@media(max-width:1366px){.elementor-1904 .elementor-element.elementor-element-25703025 .elementor-heading-title{font-size:var( --e-global-typography-42c829b-font-size );line-height:var( --e-global-typography-42c829b-line-height );letter-spacing:var( --e-global-typography-42c829b-letter-spacing );word-spacing:var( --e-global-typography-42c829b-word-spacing );}}@media(max-width:1024px){.elementor-1904 .elementor-element.elementor-element-25703025{width:100%;max-width:100%;}.elementor-1904 .elementor-element.elementor-element-25703025 .elementor-heading-title{font-size:var( --e-global-typography-42c829b-font-size );line-height:var( --e-global-typography-42c829b-line-height );letter-spacing:var( --e-global-typography-42c829b-letter-spacing );word-spacing:var( --e-global-typography-42c829b-word-spacing );}.elementor-1904 .elementor-element.elementor-element-1c9970ba{width:100%;max-width:100%;}.elementor-1904 .elementor-element.elementor-element-ccb8b4f{font-size:24px;}}@media(max-width:767px){.elementor-1904 .elementor-element.elementor-element-1ac240df{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1904 .elementor-element.elementor-element-25703025{text-align:start;}.elementor-1904 .elementor-element.elementor-element-25703025 .elementor-heading-title{font-size:var( --e-global-typography-42c829b-font-size );line-height:var( --e-global-typography-42c829b-line-height );letter-spacing:var( --e-global-typography-42c829b-letter-spacing );word-spacing:var( --e-global-typography-42c829b-word-spacing );}.elementor-1904 .elementor-element.elementor-element-1c9970ba{text-align:start;}.elementor-1904 .elementor-element.elementor-element-ccb8b4f{width:100%;max-width:100%;font-size:18px;}}@media(min-width:2400px){.elementor-1904 .elementor-element.elementor-element-25703025 .elementor-heading-title{font-size:var( --e-global-typography-42c829b-font-size );line-height:var( --e-global-typography-42c829b-line-height );letter-spacing:var( --e-global-typography-42c829b-letter-spacing );word-spacing:var( --e-global-typography-42c829b-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-1ac240df */.elementor-1904 .elementor-element.elementor-element-1ac240df {overflow: visible;}

.elementor-1904 .elementor-element.elementor-element-1ac240df {
  --navy:#0C3B5E;
  --teal:#0E9E8E;
  --ink:#17384A;
  --ink-soft:#536A79;
  --muted:#708491;
  --faint:#A7B5BE;
  --white:#FFFFFF;

  --nav-width:320px;
  --sticky-top:140px;

  --stack-height:660px;
  --scroll-per-card:82vh;

  --card-radius:16px;
  --card-border:1px solid #DFDFE0;

  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df * {
  box-sizing:border-box;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .jsmsp-why {
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  min-height:calc((5 * var(--scroll-per-card)) + var(--stack-height));
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .sticky-tabs {
  position:sticky;
  top:var(--sticky-top);
  display:grid;
  grid-template-columns:var(--nav-width) 1fr;
  gap:72px;
  align-items:start;
  width:100%;
  margin:0;
  padding:0;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav {
  position:relative;
  align-self:start;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav .nav-label {
  font-size:11px;
  font-weight:800;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--faint);
  padding:0 4px 16px;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav ol {
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:tab;
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(140%) blur(10px);
  border:1px solid rgba(12,59,94,.08);
  border-radius:18px;
  overflow:hidden;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li {
  counter-increment:tab;
  border-top:1px solid rgba(12,59,94,.08);
  transition:background-color .25s ease, box-shadow .25s ease;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li:first-child {
  border-top:none;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a {
  display:flex;
  align-items:baseline;
  gap:14px;
  text-decoration:none;
  padding:18px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--muted);
  transition:color .25s ease, padding-left .25s ease;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a::before {
  content:counter(tab, decimal-leading-zero);
  min-width:22px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--faint);
  transition:color .25s ease;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li:hover a {
  color:var(--navy);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active {
  background:#F4FBFA;
  box-shadow:inset 3px 0 0 var(--teal);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active a {
  color:var(--navy);
  padding-left:24px;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active a::before {
  color:var(--teal);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-content {
  position:relative;
  width:100%;
  height:var(--stack-height);
  min-height:var(--stack-height);
  margin:0;
  padding:0;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel {
  position:absolute;
  inset:0;
  margin:0;
  padding:0;
  pointer-events:none;
  overflow:visible;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.past {
  z-index:1;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.future {
  z-index:2;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.active {
  z-index:3;
  pointer-events:auto;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:auto;

  height:auto;
  min-height:0;

  background:var(--white);
  border:var(--card-border);
  border-radius:var(--card-radius);
  padding:40px 40px 38px;
  box-shadow:
    0 20px 70px rgba(12,59,94,.10),
    0 6px 18px rgba(12,59,94,.05);
  transition:
    opacity .4s ease,
    transform .4s ease,
    filter .4s ease,
    box-shadow .4s ease;
  will-change:opacity,transform,filter;
  overflow:hidden;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,0) 26%);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.future .panel-card {
  opacity:0;
  transform:translateY(8px) scale(.998);
  filter:blur(.4px);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.past .panel-card {
  opacity:.08;
  transform:scale(.995);
  filter:blur(1.2px) saturate(.9);
  box-shadow:
    0 8px 26px rgba(12,59,94,.05),
    0 1px 6px rgba(12,59,94,.03);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel.active .panel-card {
  opacity:1;
  transform:none;
  filter:none;
  box-shadow:
    0 32px 90px rgba(12,59,94,.14),
    0 10px 30px rgba(12,59,94,.08);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--teal);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .eyebrow::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--teal);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card h2 {
  margin:0 0 20px;
  max-width:none;
  width:100%;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--navy);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card p {
  margin:0 0 18px;
  max-width:64ch;
  font-size:18px;
  color:var(--ink-soft);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card p.lead {
  font-size:21px;
  color:var(--ink);
  font-weight:500;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card p strong {
  color:var(--navy);
  font-weight:700;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .beats {
  list-style:none;
  margin:10px 0 22px;
  padding:0;
  max-width:64ch;
  border-top:1px solid rgba(12,59,94,.10);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .beats li {
  position:relative;
  padding:14px 0 14px 28px;
  border-bottom:1px solid rgba(12,59,94,.10);
  color:var(--ink-soft);
  font-size:18px;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .beats li::before {
  content:"";
  position:absolute;
  left:2px;
  top:24px;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--teal);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:6px 0 34px;
  border:1px solid #DFDFE0;
  border-radius:16px;
  overflow:hidden;
  background:#FCFEFE;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .stat {
  padding:28px 24px;
  border-left:1px solid #DFDFE0;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .stat:first-child {
  border-left:none;
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .figure {
  margin-bottom:6px;
  font-size:30px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--navy);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .caption {
  font-size:14px;
  font-weight:600;
  color:var(--muted);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .closer {
  margin-top:12px;
  padding-top:30px;
  border-top:1px solid rgba(12,59,94,.10);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .negations {
  margin:0 0 8px;
  font-size:20px;
  font-weight:600;
  color:var(--muted);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .punch {
  margin:0;
  font-size:34px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--navy);
}

.elementor-1904 .elementor-element.elementor-element-1ac240df .punch .just {
  color:var(--teal);
}

@media (max-width:980px) {
  .elementor-1904 .elementor-element.elementor-element-1ac240df {
    --sticky-top:72px;
    --stack-height:660px;
    --scroll-per-card:75vh;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .sticky-tabs {
    grid-template-columns:1fr;
    gap:20px;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav {
    z-index:20;
    background:rgba(255,255,255,.92);
    backdrop-filter:saturate(140%) blur(10px);
    padding:0 0 12px;
    border-bottom:1px solid rgba(12,59,94,.08);
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav .nav-label {
    display:none;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav ol {
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:8px 0 0;
    background:transparent;
    border:none;
    border-radius:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav ol::-webkit-scrollbar {
    display:none;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li {
    flex:0 0 auto;
    border:none;
    background:transparent;
    box-shadow:none !important;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a {
    font-size:15px;
    padding:12px 14px;
    border:1px solid rgba(12,59,94,.10);
    border-radius:999px;
    background:#fff;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a::before {
    display:none;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active a {
    padding-left:14px;
    background:#F4FBFA;
    border-color:rgba(14,158,142,.25);
  }
}

@media (max-width:820px) {
  .elementor-1904 .elementor-element.elementor-element-1ac240df {
    --sticky-top:0px;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .jsmsp-why {
    min-height:auto;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .sticky-tabs {
    position:relative;
    top:auto;
    display:block;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-content {
    display:grid;
    gap:18px;
    height:auto;
    min-height:auto;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-panel {
    position:relative;
    inset:auto;
    pointer-events:auto;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card {
    position:relative;
    inset:auto;
    min-height:auto;
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    box-shadow:
      0 10px 30px rgba(12,59,94,.08),
      0 2px 8px rgba(12,59,94,.04);
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card h2 {
    font-size:27px;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card p,
  .elementor-1904 .elementor-element.elementor-element-1ac240df .beats li {
    font-size:17px;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .stats {
    grid-template-columns:1fr;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .stat {
    border-left:none;
    border-top:1px solid #DFDFE0;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .stat:first-child {
    border-top:none;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .negations {
    font-size:18px;
  }

  .elementor-1904 .elementor-element.elementor-element-1ac240df .punch {
    font-size:28px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .elementor-1904 .elementor-element.elementor-element-1ac240df .panel-card,
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a,
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li {
    transition:none !important;
  }
}



@media (max-width:820px) {
  /* Keep mobile pills sticky with your chosen header offset */
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav {
    position:sticky;
    top:76px;
    z-index:50;
    background:rgba(255,255,255,.96);
    backdrop-filter:saturate(140%) blur(10px);
    padding:0 0 12px;
    border-bottom:1px solid rgba(12,59,94,.08);
  }

  /* Adds space so cards do not tuck under sticky pills */
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-content {
    padding-left:10px;
    padding-right:10px;
    padding-top:20px;
  }

  /* Remove desktop active square/background on mobile */
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active {
    background:transparent !important;
    box-shadow:none !important;
  }

  /* Keep only the pill itself styled */
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav li.active a {
    background:#F4FBFA;
    border-color:rgba(14,158,142,.25);
    color:var(--navy);
    box-shadow:none !important;
  }

  /* Remove tap/focus grey box if browser/Elementor is adding one */
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a,
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a:focus,
  .elementor-1904 .elementor-element.elementor-element-1ac240df .tab-nav a:active {
    outline:none;
    box-shadow:none;
    -webkit-tap-highlight-color:transparent;
  }
}/* End custom CSS */
/* Start custom CSS */.page-content,
.elementor-page {
  overflow-x: clip;
}/* End custom CSS */