/* Homepage State Medicaid Initiative section (v3.10.0). Loaded only on the front page. */
.msc-smih{--smih-serif:Newsreader,Georgia,'Times New Roman',serif;position:relative;overflow:hidden;background:#173a43;color:#eef5ef;font-family:'Public Sans',Arial,Helvetica,sans-serif}
.msc-smih h2,.msc-smih p,.msc-smih figure{margin:0}
.msc-smih :focus-visible{outline:3px solid #d7a34b;outline-offset:3px}
.msc-smih-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,88px);align-items:center;padding:clamp(64px,8vw,112px) 0}
.msc-smih-kicker{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:.2em;color:#d7a34b}
.msc-smih-kicker:before{content:"";flex:none;width:44px;height:2px;background:#d7a34b}
.msc-smih h2{font-family:var(--smih-serif);font-weight:300;font-size:clamp(3.1rem,5.2vw,4.75rem);line-height:.98;letter-spacing:-.022em;margin-top:24px;color:#fffefa}
.msc-smih h2 em{font-style:italic;color:#d7a34b}
.msc-smih-lead{font-family:var(--smih-serif);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.25;margin-top:24px!important;color:#fffefa}
.msc-smih-text{font-size:18px;line-height:1.6;margin-top:16px!important;max-width:560px}
.msc-smih-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}
.msc-smih-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 26px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;transition:transform .2s ease}
.msc-smih-btn:hover{transform:translateY(-2px)}
.msc-smih-nowrap{white-space:nowrap}
.msc-smih-btn--gold{background:#d7a34b;color:#102e27}
.msc-smih-btn--ghost{border:1px solid #9eb5aa;color:#fffefa;font-weight:600}
.msc-smih-note{font-size:14px;line-height:1.55;margin-top:24px!important;color:#b9c9c1;max-width:520px}

/* The banner */
.msc-smih-poster-wrap{position:relative;width:100%;max-width:470px;justify-self:center}
.msc-smih-poster{position:relative;display:block;border-radius:10px;box-shadow:0 0 0 1px rgba(255,254,250,.18),0 24px 60px rgba(16,46,39,.45);transition:transform .25s ease}
.msc-smih-poster:hover{transform:translateY(-4px)}
.msc-smih-poster img{display:block;width:100%;height:auto;border-radius:10px}

/* Plays when the section scrolls into view; without the script everything simply shows */
.msc-smih-ready .msc-smih-poster{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.msc-smih-ready.is-in .msc-smih-poster{opacity:1;transform:none}
.msc-smih-ready.is-in .msc-smih-poster:hover{transform:translateY(-4px)}

@media(max-width:860px){
  .msc-smih-inner{grid-template-columns:minmax(0,1fr);gap:48px;padding:56px 0 64px}
  .msc-smih-copy{text-align:center}
  .msc-smih-kicker{font-size:11px;letter-spacing:.14em;justify-content:center;white-space:nowrap}
  .msc-smih-kicker:before{display:none}
  .msc-smih h2{font-size:clamp(3.2rem,15vw,5.6rem);margin-top:18px}
  .msc-smih-lead{font-size:clamp(1.4rem,5.6vw,1.9rem);margin-top:18px!important;text-wrap:balance}
  .msc-smih-text{font-size:17px;max-width:none;text-wrap:pretty}
  .msc-smih-actions{align-items:center}
  .msc-smih-note{margin-left:auto;margin-right:auto;text-wrap:balance}
}
@media(max-width:560px){
  .msc-smih-actions{align-items:stretch}
  .msc-smih-btn{padding:10px 12px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .msc-smih-ready .msc-smih-poster{opacity:1;transition:none;transform:none}
  .msc-smih-btn,.msc-smih-poster{transition:none}
  .msc-smih-poster:hover,.msc-smih-ready.is-in .msc-smih-poster:hover{transform:none}
}
