/* FlexiCare Insurance — V1155 Homepage Trust / Institutional Weight Pass
   Scope: homepage only through body.fc-home. Institutional visual reinforcement only. */

body.fc-home{
  --fc-home-trust-petrol:#0c3441;
  --fc-home-trust-petrol-2:#15586a;
  --fc-home-trust-ink:#183f4a;
  --fc-home-trust-muted:#5a747d;
  --fc-home-trust-line:rgba(12,52,65,.13);
  --fc-home-trust-soft:#f2fafb;
  --fc-home-trust-soft-2:#eaf6f8;
  --fc-home-trust-shadow:0 18px 48px rgba(12,52,65,.085);
}

body.fc-home .hero2-note{
  display:block;
  width:fit-content;
  max-width:720px;
  padding:10px 13px;
  border:1px solid rgba(12,52,65,.11);
  border-radius:16px;
  background:rgba(255,255,255,.68);
  color:#506b74;
  line-height:1.55;
}

body.fc-home .fc-hero-method{
  border-color:rgba(12,52,65,.145);
  box-shadow:0 16px 36px rgba(12,52,65,.085);
}

body.fc-home .fc-hero-method__title{
  font-weight:760;
  color:var(--fc-home-trust-petrol);
}

body.fc-home .fc-home-authority-section{
  position:relative;
  padding-top:clamp(36px,4.8vw,70px);
}

body.fc-home .fc-home-authority{
  position:relative;
  overflow:hidden;
  border-color:rgba(12,52,65,.15);
  background:
    linear-gradient(90deg, rgba(12,52,65,.055), transparent 18rem),
    radial-gradient(circle at 92% 0%, rgba(14,152,178,.11), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,252,253,.92));
  box-shadow:var(--fc-home-trust-shadow);
}

body.fc-home .fc-home-authority::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg, rgba(12,52,65,.78), rgba(14,152,178,.45), rgba(12,52,65,.10));
}

body.fc-home .fc-home-authority__intro,
body.fc-home .fc-home-authority__grid,
body.fc-home .fc-home-authority__footer{
  position:relative;
  z-index:1;
}

body.fc-home .fc-home-authority__eyebrow{
  gap:8px;
  background:rgba(255,255,255,.74);
  border-color:rgba(12,52,65,.13);
  color:var(--fc-home-trust-petrol-2);
  box-shadow:0 8px 20px rgba(12,52,65,.045);
}

body.fc-home .fc-home-authority__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(14,152,178,.72);
  box-shadow:0 0 0 4px rgba(14,152,178,.10);
}

body.fc-home .fc-home-authority__title{
  max-width:980px;
  color:var(--fc-home-trust-petrol);
  letter-spacing:-.04em;
}

body.fc-home .fc-home-authority__desc{
  color:#4e6a73;
  max-width:900px;
}

body.fc-home .fc-home-authority__grid--process{
  gap:16px;
}

body.fc-home .fc-home-authority__card--process{
  position:relative;
  min-height:100%;
  padding:clamp(18px,2.2vw,24px);
  border:1px solid rgba(12,52,65,.125);
  background:linear-gradient(180deg, rgba(255,255,255,.93), rgba(250,254,254,.88));
  box-shadow:0 12px 30px rgba(12,52,65,.06);
}

body.fc-home .fc-home-authority__card--process::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, rgba(14,152,178,.52), rgba(12,52,65,.14));
  opacity:.72;
}

body.fc-home .fc-home-authority__stepno{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  border-radius:15px;
  background:rgba(238,248,250,.92);
  border:1px solid rgba(14,152,178,.22);
  color:var(--fc-home-trust-petrol-2);
  font-size:13px;
  font-weight:800;
}

body.fc-home .fc-home-authority__cardtitle{
  color:var(--fc-home-trust-petrol);
  line-height:1.25;
  letter-spacing:-.018em;
}

body.fc-home .fc-home-authority__cardtext{
  color:#58717a;
  line-height:1.66;
}

body.fc-home .fc-home-authority__footer--single{
  border-color:rgba(12,52,65,.125);
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(237,248,250,.72));
  box-shadow:0 10px 26px rgba(12,52,65,.055);
}

body.fc-home .fc-home-authority__note{
  color:#4f6972;
  line-height:1.62;
}

body.fc-home .fc-home-paths-section{
  background:linear-gradient(180deg, rgba(246,252,253,.68), rgba(255,255,255,.94));
}

body.fc-home .fc-home-path-card{
  border-color:rgba(12,52,65,.135);
  box-shadow:0 18px 44px rgba(12,52,65,.08);
}

body.fc-home .fc-home-path-card__title{
  color:var(--fc-home-trust-petrol);
}

body.fc-home .fc-home-path-card__note{
  margin-top:16px;
  padding:11px 13px;
  border:1px solid rgba(12,52,65,.10);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:#526e77;
  font-size:13px;
  line-height:1.55;
}

body.fc-home .fc-home-path-card__mini{
  border-color:rgba(12,52,65,.12);
  background:rgba(255,255,255,.75);
  color:#214c58;
  text-decoration:none;
}

body.fc-home .fc-home-path-card__mini:hover{
  border-color:rgba(14,152,178,.28);
  color:var(--fc-home-trust-petrol-2);
}

body.fc-home .fc-home-paths-cta{
  border:1px solid rgba(12,52,65,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14,152,178,.10), transparent 20rem),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(241,250,252,.86));
  box-shadow:0 16px 42px rgba(12,52,65,.075);
}

body.fc-home .fc-home-paths-cta__title{
  color:var(--fc-home-trust-petrol);
  letter-spacing:-.025em;
}

body.fc-home .fc-home-paths-cta__desc{
  color:#56717a;
  line-height:1.66;
}

body.fc-home .fc-programs-box{
  border-color:rgba(12,52,65,.135);
}

body.fc-home .fc-programs-box-h{
  padding-bottom:12px;
  border-bottom:1px solid rgba(12,52,65,.08);
}

body.fc-home .fc-bullet-cols a{
  font-weight:620;
}

@media (max-width:900px){
  body.fc-home .fc-home-authority__grid--process{
    grid-template-columns:1fr;
  }

  body.fc-home .fc-home-authority__card--process::after{
    left:18px;
    right:18px;
  }
}

@media (max-width:640px){
  body.fc-home .hero2-note{
    width:100%;
    border-radius:15px;
  }

  body.fc-home .fc-home-authority::before{
    width:4px;
  }

  body.fc-home .fc-home-authority__stephead{
    align-items:flex-start;
  }

  body.fc-home .fc-home-paths-cta{
    border-radius:22px;
  }
}


/* V1518-F04-R3 — Homepage Hero Trust Metric Layout
   Scope: homepage hero trust proof only. SQL: OXI. */
body.fc-home .hero2-sub.fc-hero-trust{
  display:block;
  width:fit-content;
  max-width:min(100%, 520px);
  margin-top:14px;
  color:var(--fc-home-trust-petrol-2);
  line-height:1.2;
}

body.fc-home .fc-hero-trust__label{
  display:block;
  color:var(--fc-home-trust-petrol);
  font-size:clamp(15px, 1.12vw, 17px);
  line-height:1.22;
  font-weight:780;
  letter-spacing:-.018em;
}

body.fc-home .fc-hero-trust__metric{
  display:inline-grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  column-gap:13px;
  margin-top:7px;
}

body.fc-home .fc-hero-trust__number{
  display:block;
  color:var(--fc-home-trust-petrol-2);
  font-size:clamp(44px, 5.1vw, 66px);
  line-height:.78;
  font-weight:900;
  letter-spacing:-.072em;
  font-variant-numeric:tabular-nums;
}

body.fc-home .fc-hero-trust__copy{
  display:grid;
  gap:1px;
  color:#244f5a;
  font-size:clamp(15px, 1.16vw, 18px);
  line-height:1.12;
  font-weight:820;
  letter-spacing:-.024em;
}

body.fc-home .fc-hero-trust__copy > span{
  display:block;
  white-space:nowrap;
}

@media (max-width:860px){
  body.fc-home .hero2-sub.fc-hero-trust{
    max-width:100%;
    margin-top:12px!important;
    line-height:1.16!important;
  }

  body.fc-home .fc-hero-trust__label{
    font-size:.98rem;
    line-height:1.2;
  }

  body.fc-home .fc-hero-trust__metric{
    column-gap:11px;
    margin-top:7px;
  }

  body.fc-home .fc-hero-trust__number{
    font-size:clamp(44px, 14vw, 58px);
    line-height:.76;
  }

  body.fc-home .fc-hero-trust__copy{
    font-size:clamp(.98rem, 4.2vw, 1.12rem);
    line-height:1.1;
  }
}

@media (max-width:380px){
  body.fc-home .fc-hero-trust__metric{
    column-gap:9px;
  }

  body.fc-home .fc-hero-trust__number{
    font-size:clamp(40px, 13.2vw, 52px);
  }

  body.fc-home .fc-hero-trust__copy{
    font-size:.96rem;
    letter-spacing:-.03em;
  }
}

/* V1518-F04-R4 — Homepage Hero Trust Metric Premium Separator
   Scope: visual refinement only for homepage hero trust metric. SQL: OXI. */
body.fc-home .fc-hero-trust__metric{
  align-items:center;
  column-gap:14px;
  margin-top:8px;
}

body.fc-home .fc-hero-trust__number{
  color:#0f5664;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}

body.fc-home .fc-hero-trust__copy{
  position:relative;
  padding-left:15px;
  border-left:1px solid rgba(47,107,129,.24);
  color:#224d58;
  font-size:clamp(14.5px, 1.04vw, 17px);
  line-height:1.15;
  font-weight:820;
  letter-spacing:-.022em;
}

body.fc-home .fc-hero-trust__copy::before{
  content:"";
  position:absolute;
  left:-1px;
  top:3px;
  bottom:3px;
  width:1px;
  background:linear-gradient(180deg, rgba(14,152,178,.34), rgba(12,52,65,.10));
}

@media (max-width:860px){
  body.fc-home .fc-hero-trust__metric{
    column-gap:12px;
  }

  body.fc-home .fc-hero-trust__copy{
    padding-left:13px;
    font-size:clamp(.95rem, 4vw, 1.08rem);
    line-height:1.12;
  }
}

@media (max-width:380px){
  body.fc-home .fc-hero-trust__metric{
    column-gap:10px;
  }

  body.fc-home .fc-hero-trust__copy{
    padding-left:11px;
    font-size:.93rem;
  }
}
