/* assets/css/sections/3ee0c1a5.css assets/css/sections/6f835516.css assets/css/sections/7ef8f5e3.css assets/css/sections/78f8c382.css assets/css/sections/ba0771ac.css assets/css/sections/152786cd.css assets/css/sections/8e2fe056.css assets/css/sections/b1cbb671.css */

  body {
    line-height: 1.65;
    font-family: Poppins, Verdana, sans-serif;
  }
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 20px;
  }
  .eyebrow.eyebrow_dark {
    color: #003557;
  }
  .eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d22528;
    flex-shrink: 0;
  }
  .awards-iimg {
    filter: brightness(0) invert(1);
  }
  .hero__slider .swiper-slide {
    padding-right: 16px;
  }
  .calendly-overlay .calendly-popup {
    max-width: 1100px !important;
    height: 100% !important;
    max-height: 900px !important;
  }
  .swiper-slide {
    flex-shrink: 0;
  }
  @media screen and (min-width: 1280px) {
    .hero__slider .swiper-slide {
      padding-right: 36px;
    }
  }
  @media screen and (min-width: 992px) {
    .hero__slider .swiper-slide {
      width: auto !important;
    }
  }
  @media screen and (max-width: 991px) {
    .hero__slider.swiper:not(.swiper-initialized) .swiper-slide {
      width: auto !important;
    }
  }


  .adv-zones-list .adv-zones-list-item:nth-child(1) { --zone-color: #003557; }
.adv-zones-list .adv-zones-list-item:nth-child(2) { --zone-color: #0a4a72; }
.adv-zones-list .adv-zones-list-item:nth-child(3) { --zone-color: #155a85; }
.adv-zones-list .adv-zones-list-item:nth-child(4) { --zone-color: #1f6b99; }
.adv-zones-list .adv-zones-list-item:nth-child(5) { --zone-color: #3b7fb0; }
.adv-zones-list .adv-zones-list-item:nth-child(6) { --zone-color: #86b6d8; }

.adv-zones-list .adv-zones-list-item               { border-left-color: var(--zone-color); }
.adv-zones-list .adv-zone-num,
.adv-zones-list .adv-zone-name   { color: var(--zone-color); }


  :root {
    --bg: #F5F5F6;
    --panel: #FFFFFF;
    --line: #E6E6EA;
    --ink: #191E29;
    --navy: #003557;
    --muted: #6B7280;
    --red: #D22528;
    --red-dark: #AB1E21;
    --red-bg: #FBEAE8;
    --amber: #B9791E;
    --amber-bg: #FBEFDA;
    --green: #2E7350;
    --green-bg: #E6F3EC;
    --crisis: #A23B32;
    --crisis-bg: #F8E4E1;
  }

.adv-diag.is-visible {
  display: block;
}
  .adv-diag {
    color: var(--ink);
    font-family: Poppins, Verdana, sans-serif;
    line-height: 1.5;
  }

  .wrap {
    max-width: 1040px;
    margin: 0 auto;
  }

  /* ---------- Header ---------- */
  .eyebrow {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 12px;
    font-weight: 700;
    color: var(--red);
    margin-bottom: 10px;
  }

 .health h1 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -.01em;
    margin: 0 0 12px;
    line-height: 1.5;
  }

  h1 span {
    color: var(--red);
  }

  .sub {
    text-align: center;
    color: var(--muted);
    font-size: 15px;
    max-width: 56ch;
    margin: 0 auto 30px;
    line-height: 1.55;
  }

  /* ---------- Tabs ---------- */
  .tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 22px;
  }

  .tab {
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 14px;
    border-radius: 20px;
    border: 1.5px solid var(--line);
    background: var(--panel);
    color: var(--muted);
    cursor: pointer;
    white-space: nowrap;
    transition: all .15s;
  }

  .tab .n {
    opacity: .7;
    margin-right: 4px;
  }

  .tab.active {
    border-color: var(--navy);
    color: var(--navy);
  }

  .tab.done {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
  }

  .tab.done .n {
    display: none;
  }

  .tab.done::before {
    content: "✓ ";
  }

  .tab.locked {
    opacity: .45;
    cursor: not-allowed;
  }

  /* ---------- Gate form field errors ---------- */
  .gate-input-error {
    border-color: var(--red-dark) !important;
  }

  .incomplete-warning {
    display: none;
    color: var(--red-dark);
    font-size: 12.5px;
    font-weight: 600;
    margin-top: 10px;
  }

  /* ---------- Gate step (contact form) ---------- */
  #gate {
    display: none;
  }

  .card--gate {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
  }

  .eyebrow--tight {
    margin-bottom: 8px;
  }

  .title--gate {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .sub--gate {
    margin: 0 auto 24px;
  }

  .gate-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
  }

  .gate-label {
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--muted);
    display: block;
    margin-bottom: 5px;
  }

  .gate-input {
    width: 100%;
    padding: 11px 13px;
    border: 1.5px solid var(--line);
    border-radius: 9px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
  }

  .gate-field-error {
    color: var(--red-dark);
    font-size: 12.5px;
    margin-top: 5px;
    display: none;
  }

  .gate-submit-btn {
    width: 100%;
    margin-top: 18px;
    padding: 14px;
    font-size: 14.5px;
  }

  .gate-disclaimer {
    font-size: 11.5px;
    color: var(--muted);
    margin-top: 12px;
  }

  /* ---------- Report step extras ---------- */
  .card--tight {
    padding: 20px;
  }

  .eyebrow2 {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 10px;
  }

  .eyebrow2--tight {
    margin-bottom: 6px;
  }

  .bookcard .eyebrow2 {
    color: var(--red-dark);
  }

  .book-headline {
    margin: 4px 0 14px;
    font-size: 19px;
  }

  .retake-wrap {
    text-align: center;
    margin-top: 6px;
  }

  /* ---------- Main grid ---------- */
  .grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px;
    align-items: stretch;
  }

  @media (max-width:820px) {
    .grid {
      grid-template-columns: 1fr;
    }
  }

  .card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 26px 28px;
  }

  .stephead {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 2px;
  }

  .stepname {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--navy);
  }

  .stepcount {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
  }

  .stepnote {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 20px;
  }

  .qblock {
    padding: 18px 0;
    border-top: 1px solid var(--line);
  }

  .qcounter {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: 4px;
  }

  .qblock:first-of-type {
    border-top: none;
    padding-top: 6px;
  }

  .qtext {
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 12px;
    color: var(--ink);
  }

  .qopts {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .qopt {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border: 1.5px solid var(--line);
    border-radius: 9px;
    background: #FAFAFB;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--ink);
    transition: all .12s;
  }

  .qopt-wrap {
    position: relative;
  }

  .qopt:hover {
    border-color: #C7CBD4;
  }

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

  .qradio:focus-visible+.qopt {
    outline: 2px solid var(--navy);
    outline-offset: 2px;
  }

  .qradio:checked+.qopt {
    border-color: var(--navy);
    background: #F0F3F8;
  }

  .qradio:checked+.qopt .dot {
    border-color: var(--navy);
  }

  .qradio:checked+.qopt .dot::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--navy);
  }

  label.qopt {
    display: flex;
  }

  .qopt .dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid #C7CBD4;
    flex: none;
    position: relative;
  }

  .qopt.sel {
    border-color: var(--navy);
    background: #F0F3F8;
  }

  .qopt.sel .dot {
    border-color: var(--navy);
  }

  .qopt.sel .dot::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--navy);
  }

  /* ---------- Side radar card ---------- */
  .sidecard {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
  }

  .sidecard .radarwrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sidecard .eyebrow2 {
    text-align: left;
  }

  svg.radar {
    width: 100%;
    height: auto;
    display: block;
  }

  .zonecaption {
    text-align: center;
    font-size: 12px;
    color: var(--muted);
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }

  /* ---------- Footer nav ---------- */
  .footnav {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
  }

  .progresstrack {
    flex: 1;
    height: 6px;
    background: var(--line);
    border-radius: 6px;
    overflow: hidden;
  }

  .progressfill {
    width: 0;
    height: 100%;
    background: var(--red);
    border-radius: 6px;
    transition: width .2s;
  }

  .progresslabel {
    font-size: 12.5px;
    color: var(--muted);
    white-space: nowrap;
  }

  .navbtns {
    display: flex;
    gap: 10px;
  }

  button {
    font-size: 13.5px;
    font-weight: 700;
    border: 1.5px solid var(--line);
    background: var(--panel);
    color: var(--ink);
    padding: 11px 18px;
    border-radius: 9px;
    cursor: pointer;
  }

  button.primary {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
  }

  button.primary:disabled {
    background: #C7CBD4;
    border-color: #C7CBD4;
    color: #fff;
    cursor: not-allowed;
  }

  button.ghost {
    background: transparent;
    border-color: transparent;
    color: var(--muted);
  }

  button:hover:not(:disabled) {
    opacity: .9;
  }

  /* ---------- Report ---------- */
  #report {
    display: none;
  }

  .rtop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
  }

  .bandpill {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: 20px;
    border: 1.5px solid;
  }

  .bp-high {
    color: var(--green);
    background: var(--green-bg);
    border-color: #BEDDCB;
  }

  .bp-growth {
    color: var(--amber);
    background: var(--amber-bg);
    border-color: #E9CE9C;
  }

  .bp-unstable {
    color: var(--crisis);
    background: var(--crisis-bg);
    border-color: #E3B6AE;
  }

  .bp-crisis {
    color: var(--red-dark);
    background: var(--red-bg);
    border-color: #E3B0AA;
  }

  .rscore {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .rscore .num {
    font-size: 52px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
  }

  .rscore .den {
    font-size: 18px;
    font-weight: 600;
    color: #A9A9AF;
  }

  .rscore .capt {
    font-size: 13px;
    color: var(--muted);
    margin-left: 4px;
  }

  .rdesc {
    font-size: 14.5px;
    color: var(--ink);
    max-width: 60ch;
    line-height: 1.6;
  }

  .reportgrid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }

  @media (max-width:820px) {
    .reportgrid {
      grid-template-columns: 1fr;
    }
  }

  .rankrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid var(--line);
  }

  .rankrow:first-of-type {
    border-top: none;
  }

  .rankname {
    font-size: 13.5px;
    font-weight: 600;
  }

  .rankbarwrap {
    flex: 1;
    margin: 0 14px;
    height: 6px;
    background: var(--line);
    border-radius: 6px;
    overflow: hidden;
    max-width: 140px;
  }

  .rankbar {
    height: 100%;
    border-radius: 6px;
  }

  .rankscore {
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
    white-space: nowrap;
    min-width: 34px;
    text-align: right;
  }

  .constraint {
    background: var(--red-bg);
    border: 1px solid #E3B0AA;
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 20px;
  }

  .constraint .eyebrow2 {
    color: var(--red-dark);
    margin-bottom: 6px;
  }

  .constraint h3 {
    font-size: 19px;
    margin: 0 0 8px;
    color: var(--ink);
  }

  .constraint p {
    font-size: 13.5px;
    color: #7A3128;
    line-height: 1.55;
    margin: 0 0 10px;
  }

  .constraint ul {
    margin: 0;
    padding-left: 18px;
    font-size: 12.8px;
    color: #7A3128;
    line-height: 1.6;
  }

  .narrative {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 24px 26px;
    margin-bottom: 22px;
  }

  .narrative h3 {
    font-size: 16px;
    margin: 0 0 12px;
    color: var(--ink);
  }

  .narrative p {
    font-size: 13.5px;
    line-height: 1.6;
    margin: 0 0 12px;
    color: #33403D;
  }

  .narrative p:last-child {
    margin-bottom: 0;
  }

  .ctarow {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
  }

  .bookcard {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 26px 28px;
    margin-bottom: 16px;
    text-align: center;
  }

  .ctafallback {
    display: block;
    text-align: center;
    font-size: 12.5px;
    color: var(--muted);
    text-decoration: underline;
    margin-top: 12px;
  }

  .ctabtn {
    display: inline-block;
    background: var(--red);
    color: #fff;
    font-weight: 700;
    font-size: 14.5px;
    padding: 15px 26px;
    border-radius: 9px;
    text-decoration: none;
    border: none;
    cursor: pointer;
  }

  .ctabtn:hover {
    background: var(--red-dark);
  }

  .retake {
    font-size: 13px;
    color: var(--muted);
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
  }

  .health__footer{margin-top:40px;font-size:11px;color:var(--muted);text-align:center;}


 .hww-list svg {
   margin-right: 10px;
 }
  .hww-list svg path {
    stroke: #d22528;
  }
  .adv-howwework-title::before {
    content: '';
    display: block;
    margin-top: -150px !important;
    padding-top: 150px !important;
    visibility: hidden;
    position: relative;
    z-index: 0;
}


.adv-tiers-challenges ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.adv-tiers-challenges li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.adv-tiers-tab {
  transition: background 0.3s ease, color 0.3s ease;
}
  .adv-tiers-tab.active .adv-tiers-tab-range {
    color: #fff;
  }


  .adv-cases2-dot {
    width: 28px;
    height: 4px;
    border-radius: 2px;
    background: #d1d5db;
    border: none;
    padding: 0;
    cursor: pointer;
    transition:
      background 200ms,
      width 200ms;
  }

  .adv-cases2-dot.active {
    width: 44px;
    background: #003557;
  }
  .swiper-button-disabled {
  opacity: .6;
  pointer-events: none;
}
.adv-cases2__card.swiper-slide {
  display: flex;
}

  .adv-cases2__slider:not(.swiper-initialized) .swiper-slide {
    width: 33.3%;
    
}


 .adv-team__accolade::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d22528; 
}


.adv-faq-icon {
  flex-shrink: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  width: 22px;
  text-align: center;
  padding: 0;
}
.adv-faq-icon::before { content: '+'; }
.open .adv-faq-icon::before { content: '−'; }


