/* FlexiCare Insurance — V1156 Homepage News / Guides Separation Polish
   Scope: homepage only through body.fc-home. Separates newsroom updates from insurance guides without changing routes, content, or card markup. */

body.fc-home{
  --fc-editorial-petrol:#0c3441;
  --fc-editorial-petrol-2:#15586a;
  --fc-editorial-accent:#0e98b2;
  --fc-editorial-ink:#12323d;
  --fc-editorial-muted:#57717a;
  --fc-editorial-line:rgba(12,52,65,.12);
  --fc-editorial-soft:#f5fbfc;
  --fc-editorial-surface:#ffffff;
}

body.fc-home .fc-home-updates{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 12%, rgba(14,152,178,.10), transparent 26rem),
    radial-gradient(circle at 88% 18%, rgba(12,52,65,.065), transparent 28rem),
    linear-gradient(180deg, #f6fbfc 0%, #ffffff 100%);
  border-top:1px solid rgba(12,52,65,.08);
  border-bottom:1px solid rgba(12,52,65,.08);
}

body.fc-home .fc-home-updates::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, rgba(12,52,65,.72), rgba(14,152,178,.55), rgba(12,52,65,.10));
  opacity:.7;
}

body.fc-home .fc-home-updates > .container{
  position:relative;
  z-index:1;
}

body.fc-home .fc-home-updates__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(18px,2.4vw,32px);
  padding:clamp(16px,2vw,22px);
  border:1px solid rgba(12,52,65,.10);
  border-radius:28px;
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 52px rgba(12,52,65,.07);
  backdrop-filter:blur(10px);
}

body.fc-home .fc-home-updates__copy{ max-width:980px; }

body.fc-home .fc-home-updates .fc-home-news__eyebrow{
  color:#0e5162;
  background:rgba(14,152,178,.10);
  border-color:rgba(14,152,178,.20);
}

body.fc-home .fc-home-updates .fc-home-news__title{
  color:var(--fc-editorial-petrol);
  letter-spacing:-.035em;
}

body.fc-home .fc-home-updates .fc-home-news__desc{
  max-width:92ch;
  color:#4e6871;
}

body.fc-home .fc-home-updates__layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:clamp(16px,2.2vw,26px);
  margin-top:clamp(18px,2.3vw,30px);
  align-items:stretch;
}

body.fc-home .fc-home-updates .fc-post-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(12,52,65,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,253,254,.96));
  box-shadow:0 18px 48px rgba(12,52,65,.085);
}

body.fc-home .fc-home-updates .fc-post-card::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg, rgba(14,152,178,.62), rgba(12,52,65,.28));
  opacity:.85;
}

body.fc-home .fc-home-updates .fc-post-card--featured{
  min-height:100%;
  border-radius:30px;
}

body.fc-home .fc-home-updates .fc-post-card--featured .fc-post-card__body{
  padding:clamp(22px,3vw,34px);
}

body.fc-home .fc-home-updates .fc-post-card__title{
  color:#103744;
  line-height:1.18;
}

body.fc-home .fc-home-updates .fc-post-card--featured .fc-post-card__title{
  font-size:clamp(22px,2.4vw,32px);
  letter-spacing:-.035em;
}

body.fc-home .fc-home-updates .fc-post-card__desc{
  color:#526c75;
  line-height:1.68;
}

body.fc-home .fc-home-updates .fc-post-card__cta{
  color:#0f596b;
  font-weight:750;
}

body.fc-home .fc-home-updates__stack{
  display:grid;
  gap:clamp(14px,1.8vw,18px);
}

body.fc-home .fc-home-news-section{
  position:relative;
  background:linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body.fc-home .fc-home-news-section .fc-section-head{
  padding-bottom:clamp(16px,2vw,22px);
  border-bottom:1px solid rgba(12,52,65,.10);
}

body.fc-home .fc-home-news-section .fc-home-news__eyebrow{
  color:#294f5a;
  background:rgba(12,52,65,.06);
  border-color:rgba(12,52,65,.12);
}

body.fc-home .fc-home-news-section .fc-home-news__title{
  max-width:1040px;
  color:#12323d;
  letter-spacing:-.032em;
}

body.fc-home .fc-home-news-section .fc-home-news__desc{
  max-width:96ch;
  color:#526d76;
}

body.fc-home .fc-home-news-actions-row{
  justify-content:flex-start;
  gap:10px;
  margin:clamp(18px,2vw,24px) 0 clamp(18px,2.2vw,28px);
}

body.fc-home .fc-home-news-actions-row .btn{
  min-height:42px;
  border-radius:999px;
  box-shadow:none;
}

body.fc-home .fc-home-news-section .fc-news-grid{
  gap:clamp(16px,2vw,24px);
}

body.fc-home .fc-home-news-section .fc-post-card{
  border-color:rgba(12,52,65,.11);
  background:#fff;
  box-shadow:0 14px 38px rgba(12,52,65,.065);
}

body.fc-home .fc-home-news-section .fc-post-card:hover,
body.fc-home .fc-home-updates .fc-post-card:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(12,52,65,.11);
}

body.fc-home .fc-home-news-section .fc-post-card__section{
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:6px 10px;
  border-radius:999px;
  color:#31545f;
  background:rgba(12,52,65,.055);
  border:1px solid rgba(12,52,65,.08);
  font-size:12px;
  font-weight:700;
}

body.fc-home .fc-home-news-section .fc-post-card__cta{
  color:#174c5a;
  font-weight:740;
}

body.fc-home .fc-home-news__foot{
  margin-top:clamp(18px,2.2vw,26px);
  padding:clamp(14px,1.8vw,18px) clamp(16px,2vw,22px);
  border:1px solid rgba(12,52,65,.10);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  color:#526c75;
}

body.fc-home .fc-home-news__foot a{
  color:#0e5f72;
  font-weight:750;
  text-decoration:none;
}

body.fc-home .fc-home-news__foot a:hover{ color:#0c3441; }
body.fc-home .fc-home-news__foot a:focus-visible{
  outline:3px solid rgba(14,152,178,.25);
  outline-offset:3px;
  border-radius:6px;
}

@media (max-width: 980px){
  body.fc-home .fc-home-updates__head,
  body.fc-home .fc-home-updates__layout{ grid-template-columns:1fr; }
  body.fc-home .fc-home-updates__actions{ justify-content:flex-start; }
  body.fc-home .fc-home-updates__stack{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px){
  body.fc-home .fc-home-updates__head{ padding:18px; border-radius:24px; }
  body.fc-home .fc-home-updates__stack{ grid-template-columns:1fr; }
  body.fc-home .fc-home-updates .fc-post-card--featured .fc-post-card__body{ padding:20px; }
  body.fc-home .fc-home-news-actions-row{ flex-direction:column; align-items:stretch; }
  body.fc-home .fc-home-news-actions-row .btn{ width:100%; justify-content:center; }
}
