/* Compact headline-only pricing banner across desktop, tablet and mobile. */
.hero.pricing-hero-slim .hero-card{
  min-height:0!important;
  padding:22px 34px!important;
  border-radius:28px!important;
  box-shadow:0 10px 26px rgba(7,24,51,.10)!important;
}
.hero.pricing-hero-slim .hero-card::after{content:none!important;display:none!important}
.hero.pricing-hero-slim .hero-content{
  width:100%!important;
  min-width:0;
  max-width:none!important;
}
.hero.pricing-hero-slim #pricing-title{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(25px,2.25vw,32px)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
  text-align:center!important;
  overflow-wrap:break-word;
}
.plan-card .price-availability strong{font-size:28px;line-height:1.15}
@media(max-width:980px){
  .hero.pricing-hero-slim .hero-card{padding:18px 24px!important}
  .hero.pricing-hero-slim #pricing-title{font-size:clamp(24px,3.8vw,30px)!important}
}
@media(max-width:640px){
  .hero.pricing-hero-slim{padding:12px 0 6px!important}
  .hero.pricing-hero-slim .hero-card{padding:16px 20px!important;border-radius:24px!important}
  .hero.pricing-hero-slim #pricing-title{font-size:clamp(22px,6vw,26px)!important}
}
