/* FlexiCare Insurance — V1152 Homepage Visual Hierarchy Baseline
   Scope: homepage only through body.fc-home. No routes, no JS, no content changes. */

body.fc-home{
  --fc-home-petrol:#0c3441;
  --fc-home-petrol-2:#15586a;
  --fc-home-ink:#12323d;
  --fc-home-muted:#526c75;
  --fc-home-line:rgba(12,52,65,.12);
  --fc-home-surface:#ffffff;
  --fc-home-accent:#0e98b2;
  background:
    radial-gradient(circle at 12% 0%, rgba(14,152,178,.06), transparent 34rem),
    linear-gradient(180deg, #fbfefe 0%, #f7fcfd 44%, #ffffff 100%);
}

body.fc-home .fc-main{ overflow:hidden; }

body.fc-home .section{
  padding-top:clamp(38px,5vw,76px);
  padding-bottom:clamp(38px,5vw,76px);
}

body.fc-home .section + .section{ border-top:1px solid rgba(12,52,65,.055); }

body.fc-home .section-head,
body.fc-home .fc-section-head{
  align-items:flex-end;
  gap:24px;
  margin-bottom:20px;
}

body.fc-home .fc-section-head > div:first-child,
body.fc-home .fc-home-news-head__copy,
body.fc-home .fc-home-authority__intro{ max-width:980px; }

body.fc-home .small,
body.fc-home p{ color:var(--fc-home-muted); }

body.fc-home .hero2{
  padding-top:clamp(24px,4vw,54px);
  padding-bottom:clamp(30px,5vw,70px);
}

body.fc-home .hero2-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(12,52,65,.13);
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(14,152,178,.16), transparent 26rem),
    radial-gradient(circle at 14% 80%, rgba(12,52,65,.08), transparent 28rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(242,251,253,.96));
  box-shadow:0 28px 80px rgba(12,52,65,.12);
}

body.fc-home .hero2-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.56), transparent 42%);
}

body.fc-home .hero2-grid{
  position:relative;
  z-index:1;
  gap:clamp(24px,5vw,56px);
  align-items:center;
}

body.fc-home .fc-hero-copy{ max-width:720px; }
body.fc-home .hero2-title-center{ text-align:left; margin-bottom:18px; }
body.fc-home .hero2-brand{ display:block; color:var(--fc-home-petrol); letter-spacing:-.045em; line-height:.98; }
body.fc-home .hero2-sub{ display:block; margin-top:12px; color:var(--fc-home-petrol-2); font-weight:650; line-height:1.28; }
body.fc-home .hero2-text{ max-width:720px; font-size:clamp(16px,1.35vw,19px); line-height:1.72; color:#365b66; }
body.fc-home .hero2-actions{ gap:12px; flex-wrap:wrap; margin-top:24px; }
body.fc-home .hero2-actions .btn{ min-height:46px; padding-inline:18px; }
body.fc-home .hero2-note{ max-width:700px; margin-top:18px; color:#5e7780; }

body.fc-home .fc-hero-methods-wrap{ min-width:0; }
body.fc-home .fc-hero-methods{ position:relative; display:grid; gap:14px; max-width:430px; margin-left:auto; }
body.fc-home .fc-hero-method{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
  padding:17px;
  border:1px solid rgba(12,52,65,.12);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(12,52,65,.08);
  backdrop-filter:blur(10px);
}
body.fc-home .fc-hero-method__icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--fc-home-petrol-2);
  background:linear-gradient(135deg, rgba(14,152,178,.12), rgba(255,255,255,.86));
  border:1px solid rgba(14,152,178,.17);
}
body.fc-home .fc-hero-method__title{ color:var(--fc-home-petrol); font-weight:750; letter-spacing:-.015em; }
body.fc-home .fc-hero-method__text{ margin-top:4px; color:#5d747c; font-size:14px; line-height:1.55; }

body.fc-home .fc-home-authority__eyebrow,
body.fc-home .fc-home-paths__eyebrow,
body.fc-home .fc-home-path-card__eyebrow,
body.fc-home .fc-home-news__eyebrow{
  color:var(--fc-home-petrol-2);
  background:rgba(14,152,178,.08);
  border:1px solid rgba(14,152,178,.16);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.fc-home .fc-home-authority__title,
body.fc-home .fc-home-paths__title,
body.fc-home .fc-home-news__title,
body.fc-home .fc-h1{
  color:var(--fc-home-petrol);
  letter-spacing:-.035em;
  line-height:1.08;
}

body.fc-home .fc-home-authority__desc,
body.fc-home .fc-home-paths__desc,
body.fc-home .fc-home-news__desc{
  max-width:920px;
  margin-top:10px;
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.72;
}

body.fc-home .fc-home-authority{
  border:1px solid var(--fc-home-line);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,252,253,.88));
  box-shadow:0 20px 60px rgba(12,52,65,.08);
  padding:clamp(22px,4vw,36px);
}
body.fc-home .fc-home-authority__grid{ gap:14px; margin-top:22px; }
body.fc-home .fc-home-authority__card{ border-color:rgba(12,52,65,.12); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:0 12px 34px rgba(12,52,65,.065); }
body.fc-home .fc-home-authority__stephead{ gap:12px; align-items:center; }
body.fc-home .fc-home-authority__stepno{ color:var(--fc-home-petrol-2); background:rgba(14,152,178,.10); border-color:rgba(14,152,178,.20); }
body.fc-home .fc-home-authority__cardtitle{ color:var(--fc-home-petrol); }
body.fc-home .fc-home-authority__footer{ margin-top:18px; padding-top:18px; border-top:1px solid rgba(12,52,65,.10); }

body.fc-home .fc-home-paths-section{ background:linear-gradient(180deg, rgba(245,251,252,.62), rgba(255,255,255,.78)); }
body.fc-home .fc-home-paths-grid{ gap:18px; }
body.fc-home .fc-home-path-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  border:1px solid rgba(12,52,65,.12);
  border-radius:28px;
  background:radial-gradient(circle at 95% 0%, rgba(14,152,178,.10), transparent 20rem), linear-gradient(180deg,#fff,#f8fdfe);
  box-shadow:0 18px 48px rgba(12,52,65,.09);
}
body.fc-home .fc-home-path-card::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg, rgba(14,152,178,.76), rgba(12,52,65,.16)); }
body.fc-home .fc-home-path-card__title{ max-width:680px; color:var(--fc-home-petrol); line-height:1.18; }
body.fc-home .fc-home-path-card__desc{ line-height:1.68; }
body.fc-home .fc-home-path-card__list{ display:grid; gap:9px; margin-top:16px; padding-left:0; list-style:none; }
body.fc-home .fc-home-path-card__list li{ position:relative; padding-left:24px; color:#385d68; line-height:1.55; }
body.fc-home .fc-home-path-card__list li::before{ content:""; position:absolute; left:0; top:.56em; width:9px; height:9px; border-radius:999px; background:rgba(14,152,178,.64); box-shadow:0 0 0 4px rgba(14,152,178,.10); }
body.fc-home .fc-home-path-card__actions{ margin-top:20px; gap:10px; flex-wrap:wrap; }

body.fc-home .fc-programs-split{ gap:18px; }
body.fc-home .fc-programs-box{ border:1px solid rgba(12,52,65,.12); border-radius:26px; background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,253,254,.94)); box-shadow:0 16px 42px rgba(12,52,65,.075); }
body.fc-home .fc-programs-box-title-btn{ border-color:rgba(14,152,178,.18); background:rgba(14,152,178,.08); color:var(--fc-home-petrol); }
body.fc-home .fc-bullet-cols{ gap:8px 18px; }
body.fc-home .fc-bullet-cols a{ color:#214c58; text-decoration:none; }
body.fc-home .fc-bullet-cols a:hover{ color:var(--fc-home-petrol-2); }

body.fc-home .fc-home-updates__layout,
body.fc-home .fc-news-grid{ gap:16px; }
body.fc-home .fc-post-card{
  border:1px solid rgba(12,52,65,.11);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f9fdfe);
  box-shadow:0 14px 36px rgba(12,52,65,.075);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.fc-home .fc-post-card:hover{ transform:translateY(-2px); border-color:rgba(14,152,178,.28); box-shadow:0 20px 48px rgba(12,52,65,.11); }
body.fc-home .fc-post-card__top{ min-height:8px; background:linear-gradient(90deg, rgba(14,152,178,.58), rgba(12,52,65,.18)); }
body.fc-home .fc-post-card__title{ color:var(--fc-home-petrol); letter-spacing:-.018em; line-height:1.25; }
body.fc-home .fc-post-card__desc{ line-height:1.62; }
body.fc-home .fc-home-news-actions-row{ margin-top:4px; margin-bottom:18px; }
body.fc-home .fc-home-news__foot{ margin-top:18px; padding:14px 16px; border:1px solid rgba(12,52,65,.10); border-radius:18px; background:rgba(255,255,255,.72); }
body.fc-home .fc-home-news__foot a{ color:var(--fc-home-petrol-2); font-weight:750; text-decoration:none; }
body.fc-home .fc-home-news__foot a:hover{ text-decoration:underline; text-underline-offset:3px; }

@media (max-width:980px){
  body.fc-home .hero2-grid{ grid-template-columns:1fr; }
  body.fc-home .fc-hero-methods{ max-width:none; margin-left:0; }
  body.fc-home .section-head,
  body.fc-home .fc-section-head{ align-items:flex-start; }
}

@media (max-width:720px){
  body.fc-home .section{ padding-top:34px; padding-bottom:34px; }
  body.fc-home .hero2{ padding-top:18px; }
  body.fc-home .hero2-card,
  body.fc-home .fc-home-authority,
  body.fc-home .fc-home-path-card,
  body.fc-home .fc-programs-box,
  body.fc-home .fc-post-card{ border-radius:22px; }
  body.fc-home .hero2-actions .btn,
  body.fc-home .fc-home-path-card__actions .btn,
  body.fc-home .fc-home-news-actions-row .btn{ width:100%; justify-content:center; }
  body.fc-home .fc-hero-method{ grid-template-columns:40px minmax(0,1fr); padding:14px; }
  body.fc-home .fc-hero-method__icon{ width:40px; height:40px; }
  body.fc-home .fc-home-authority{ padding:18px; }
}
/* V1249 — Homepage Hero / Paths Premium Language & Visual Continuity Refinement
   Scope: homepage only through body.fc-home.
*/

body.fc-home .hero2-card{
  box-shadow: 0 26px 72px rgba(12,52,65,.105);
}

body.fc-home .hero2-sub{
  color: #2c6570;
  font-weight: 650;
  letter-spacing: -.006em;
}

body.fc-home .fc-hero-text-primary{
  max-width: 690px;
  color: #3e6069;
  line-height: 1.72;
}

body.fc-home .fc-hero-methods{
  border: 1px solid rgba(12,52,65,.11);
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 48px rgba(12,52,65,.075);
  backdrop-filter: blur(10px);
}

body.fc-home .fc-hero-method{
  border-color: rgba(12,52,65,.09);
  background: rgba(255,255,255,.80);
}

body.fc-home .fc-home-paths__eyebrow,
body.fc-home .fc-home-news__eyebrow{
  color: #2f6670;
  font-size: .78rem;
  font-weight: 780;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.fc-home .fc-home-paths__title,
body.fc-home .fc-home-news__title{
  max-width: 900px;
  color: var(--fc-home-petrol);
  letter-spacing: -.026em;
  text-wrap: balance;
}

body.fc-home .fc-home-paths__desc,
body.fc-home .fc-home-news__desc{
  max-width: 860px;
  line-height: 1.72;
}

body.fc-home .fc-home-path-card{
  box-shadow: 0 16px 42px rgba(12,52,65,.074);
}

body.fc-home .fc-home-path-card:hover{
  border-color: rgba(14,152,178,.24);
  box-shadow: 0 22px 56px rgba(12,52,65,.105);
}

body.fc-home .fc-home-path-card__eyebrow{
  color: #2f6670;
  font-weight: 780;
  letter-spacing: .04em;
}

body.fc-home .fc-home-path-card__mini{
  border-color: rgba(12,52,65,.11);
  background: rgba(255,255,255,.78);
  color: #244f5a;
  font-weight: 680;
}

body.fc-home .fc-home-path-card__note{
  border-color: rgba(12,52,65,.09);
  background: rgba(14,152,178,.055);
  color: #486873;
}

body.fc-home .fc-home-paths-cta{
  border: 1px solid rgba(12,52,65,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14,152,178,.095), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,252,253,.92));
  box-shadow: 0 18px 48px rgba(12,52,65,.078);
}

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

body.fc-home .fc-home-paths-cta__desc{
  line-height: 1.68;
}

body.fc-home .fc-home-news-actions-row .btn,
body.fc-home .fc-home-path-card__actions .btn,
body.fc-home .fc-home-paths-cta__actions .btn{
  border-radius: 999px;
  min-height: 42px;
}

@media (max-width:720px){
  body.fc-home .fc-home-paths-cta{
    border-radius: 22px;
    padding: 18px;
  }

  body.fc-home .fc-home-paths-cta__actions .btn{
    width: 100%;
    justify-content: center;
  }
}
