/*
  FlexiCare Insurance — V1174 Editorial Hubs Desktop Balance Pass
  Scope: /odigoi and /nea hubs only.
  Purpose: desktop/tablet balance without touching the editorial engine or post data.
*/

@media (min-width: 981px){
  body.fc-guides-hub .section,
  body.fc-news-hub .section{
    padding-top: clamp(42px, 4.2vw, 72px);
    padding-bottom: clamp(42px, 4vw, 68px);
  }

  body.fc-guides-hub .fc-guides-hero-card,
  body.fc-news-hub .fc-newsroom-hero-card{
    padding: clamp(34px, 3.2vw, 54px);
  }

  body.fc-guides-hub .fc-page-head,
  body.fc-news-hub .fc-page-head{
    max-width: 920px;
  }

  body.fc-guides-hub .fc-h1,
  body.fc-news-hub .fc-h1{
    max-width: 880px;
  }

  body.fc-guides-hub .fc-lead,
  body.fc-news-hub .fc-lead{
    max-width: 850px;
  }

  body.fc-guides-hub .fc-news-facts,
  body.fc-news-hub .fc-news-facts{
    align-items: stretch;
    margin-top: 26px;
    margin-bottom: 28px;
  }

  body.fc-guides-hub .fc-news-facts__item,
  body.fc-news-hub .fc-news-facts__item{
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.fc-guides-hub .fc-guides-family-note,
  body.fc-news-hub .fc-newsroom-family-note{
    max-width: 1040px;
    margin: 28px auto;
  }

  body.fc-guides-hub .fc-guides-overview,
  body.fc-news-hub .fc-news-overview__grid{
    align-items: stretch;
  }

  body.fc-guides-hub .fc-guides-overview__card,
  body.fc-news-hub .fc-news-overview__card{
    height: 100%;
  }

  body.fc-guides-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-overview{
    padding: clamp(26px, 2.4vw, 36px);
  }

  body.fc-guides-hub .fc-news-cluster__head,
  body.fc-news-hub .fc-news-cluster__head,
  body.fc-news-hub .fc-news-overview__head{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
  }

  body.fc-guides-hub .fc-news-cluster__head > *,
  body.fc-news-hub .fc-news-cluster__head > *,
  body.fc-news-hub .fc-news-overview__head > *{
    min-width: 0;
  }

  body.fc-guides-hub .fc-news-topic__head,
  body.fc-news-hub .fc-news-topic__head{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
  }

  body.fc-guides-hub .fc-news-topic__title,
  body.fc-news-hub .fc-news-topic__title{
    max-width: 820px;
  }

  body.fc-guides-hub .fc-news-topic__count,
  body.fc-news-hub .fc-news-topic__count{
    flex: 0 0 auto;
    white-space: nowrap;
  }

  body.fc-guides-hub .fc-post-card,
  body.fc-news-hub .fc-post-card{
    min-height: 100%;
  }

  body.fc-guides-hub .fc-post-card__body,
  body.fc-news-hub .fc-post-card__body{
    min-height: 210px;
    display: flex;
    flex-direction: column;
  }

  body.fc-guides-hub .fc-post-card__desc,
  body.fc-news-hub .fc-post-card__desc{
    flex: 1 1 auto;
  }

  body.fc-guides-hub .fc-post-card__cta,
  body.fc-news-hub .fc-post-card__cta{
    margin-top: auto;
  }
}

@media (min-width: 1180px){
  body.fc-guides-hub .fc-shell,
  body.fc-news-hub .fc-shell{
    max-width: 1200px;
  }

  body.fc-guides-hub .fc-news-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.fc-news-hub .fc-news-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 960px;
  }

  body.fc-news-hub .fc-news-cluster{
    max-width: 1040px;
    margin-inline: auto;
  }
}

@media (min-width: 981px) and (max-width: 1179px){
  body.fc-guides-hub .fc-news-grid,
  body.fc-news-hub .fc-news-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fc-guides-hub .fc-news-facts,
  body.fc-news-hub .fc-news-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
