/* Homepage editorial/SEO refresh */
.cover-copy h1{max-width:720px}
.cover-copy h1 span:first-child{font-size:.72em;line-height:1.25;letter-spacing:-.045em}
.cover-copy h1 span:last-child{margin-top:.08em}
.cover-lead{max-width:580px}

@media(min-width:901px){
  .cover{min-height:640px}
  .cover-copy{top:49%;max-width:760px}
  .cover h1{font-size:clamp(52px,5.35vw,82px);line-height:1.06}
  .cover-visual img{object-position:65% 42%}
  .hero-primary{min-width:220px}
}

@media(max-width:600px){
  .portal-body .cover{grid-template-rows:230px auto auto!important}
  .portal-body .cover-visual{height:230px!important}
  .portal-body .cover-copy{padding:21px 18px 20px!important}
  .portal-body .cover h1{font-size:clamp(28px,8.15vw,34px)!important;line-height:1.28!important;letter-spacing:-.055em!important}
  .portal-body .cover h1 span:first-child{display:block!important;font-size:.72em!important;line-height:1.45!important;letter-spacing:-.035em!important}
  .portal-body .cover h1 span:last-child{display:block!important;margin-top:0;color:#ef4771}
  .portal-body .cover-lead{margin-top:12px!important;font-size:13px!important;line-height:1.78!important}
  .portal-body .cover-actions{margin-top:16px!important}
  .portal-body .hero-primary{flex:1.25 1 0!important;font-size:10px!important}
  .portal-body .hero-secondary{flex:.75 1 0!important;font-size:10px!important}
  .hero-pr-card{margin-bottom:14px}
  .sponsor-market-first{padding-top:28px!important}
}

@media(max-width:360px){
  .portal-body .cover{grid-template-rows:208px auto auto!important}
  .portal-body .cover-visual{height:208px!important}
  .portal-body .cover h1{font-size:27px!important}
  .portal-body .cover-lead{font-size:12px!important}
}
