.cf-page .cf-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(33,71,58,.08);
  border:1px solid rgba(33,71,58,.14);
  font:600 11px/1.1 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#587264;
  margin:0 auto 18px;
  width:max-content;
  max-width:100%;
  justify-content:center;
  text-align:center;
}
.cf-page .cf-note .cf-kicker,
.cf-page .cf-alert--dark .cf-kicker{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  color:#d9e7e0;
}
.cf-page .cf-note__grid,
.cf-page .cf-budget__grid,
.cf-page .cf-visual__grid,
.cf-page .cf-insurance__grid,
.cf-page .cf-intro__grid{align-items:start}

.cf-page .cf-note__grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.cf-page .cf-note__grid>div,
.cf-page .cf-budget__grid>div:first-child,
.cf-page .cf-visual__grid>div:last-child,
.cf-page .cf-insurance__grid>div:first-child{max-width:640px}

.cf-page .cf-note h2,
.cf-page .cf-budget h2,
.cf-page .cf-visual h2,
.cf-page .cf-insurance h2,
.cf-page .cf-alert h2{
  font-size:clamp(30px,3.5vw,52px);
  line-height:1.36;
  letter-spacing:.005em;
}
.cf-page .cf-note__grid>p,
.cf-page .cf-budget__grid>div:first-child p:last-child,
.cf-page .cf-visual__grid>div p:last-child,
.cf-page .cf-insurance__grid>div p:last-child,
.cf-page .cf-alert p{font-size:15px;line-height:2.02}

.cf-page .cf-budget__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.cf-page .cf-visual__grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}
.cf-page .cf-insurance__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}

.cf-page .cf-alert .cf-shell{max-width:1080px;display:grid;gap:18px}
.cf-page .cf-alert h2{margin:0}
.cf-page .cf-alert p{max-width:76ch;margin:0}
.cf-page .cf-alert a{margin-top:2px;justify-self:start}

.cf-page .cf-menu-card figure{background:#e9efeb}
.cf-page .cf-menu-card img,
.cf-page .cf-insurance img,
.cf-page .cf-visual img{image-rendering:auto}

@media (max-width: 820px){
  .cf-page .cf-kicker{font-size:10px;padding:7px 12px}
  .cf-page .cf-note h2,
  .cf-page .cf-budget h2,
  .cf-page .cf-visual h2,
  .cf-page .cf-insurance h2,
  .cf-page .cf-alert h2{font-size:clamp(28px,8.2vw,42px)}
  .cf-page .cf-note__grid>div,
  .cf-page .cf-budget__grid>div:first-child,
  .cf-page .cf-visual__grid>div:last-child,
  .cf-page .cf-insurance__grid>div:first-child{max-width:none}
}


/* v1.11.19 — scoped cost/support alignment fixes */
.cf-page .site-unified-hero .home-hero__slide img,
.cf-page .cf-menu-card img,
.cf-page .cf-compare img,
.cf-page .cf-visual img,
.cf-page .cf-insurance img,
.cf-page .cf-subsidy-check img{
  object-position:center center!important;
}
.cf-page .cf-compare figure,
.cf-page .cf-visual figure,
.cf-page .cf-insurance figure,
.cf-page .cf-subsidy-check figure{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* CHECK POINT / alert: pill and copy are centered without affecting other grids. */
.cf-page .cf-alert .cf-shell{
  justify-items:center;
  text-align:center;
}
.cf-page .cf-alert .cf-kicker{
  justify-self:center;
  width:max-content!important;
}
.cf-page .cf-alert h2,
.cf-page .cf-alert p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Only sections whose kicker is literally CLEAR LINK receive this layout. */
.cf-page .cf-note--clear-link .cf-note__grid{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
}
.cf-page .cf-note--clear-link .cf-note__grid>div{
  width:100%;
  max-width:920px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.cf-page .cf-note--clear-link .cf-kicker{
  margin-left:auto!important;
  margin-right:auto!important;
}
.cf-page .cf-note--clear-link h2{
  max-width:18em;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.cf-page .cf-note--clear-link .cf-note__grid>p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}
