/* Shared pricing heading: the text stays centered independently of the mascot. */
.site-2026 .pricing-simple{padding-top:30px}
.site-2026 .pricing-simple .pricing-heading,
.site-2026 #packages.pricing-simple .pricing-heading{
  position:relative;
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(0,760px) minmax(120px,1fr);
  align-items:center;
  gap:0;
  width:min(100%,1120px);
  min-height:150px;
  margin:0 auto 15px;
  padding:0;
}
.site-2026 .pricing-simple .pricing-heading-copy{
  grid-column:2;
  min-width:0;
  width:100%;
  text-align:center;
}
.site-2026 .pricing-simple .pricing-heading h1,
.site-2026 .pricing-simple .pricing-heading h2{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  color:#071437;
  font-size:clamp(32px,3.5vw,46px);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.04em;
  text-align:center;
}
.site-2026 .pricing-simple .pricing-heading .pricing-mobile-line{
  display:inline;
  color:#071437;
}
.site-2026 .pricing-simple .pricing-heading .business-word{
  color:#071437;
  white-space:nowrap;
}
.site-2026 .pricing-simple .pricing-heading .pricing-subtitle{
  max-width:none;
  margin:8px 0 0;
  color:#607491;
  font-size:15px;
  font-weight:650;
  line-height:1.5;
  text-align:center;
}
.site-2026 .pricing-simple .pricing-heading img,
.site-2026 #packages .pricing-heading .pricing-mascot{
  position:static;
  grid-column:3;
  display:block;
  justify-self:end;
  width:min(100%,154px);
  max-width:100%;
  height:auto;
  margin:0;
  filter:drop-shadow(0 10px 14px rgba(16,92,198,.12));
}
.site-2026 .pricing-simple .pricing-cards{padding-top:20px}
@media(max-width:900px){
  .site-2026 .pricing-simple .pricing-heading,
  .site-2026 #packages.pricing-simple .pricing-heading{
    grid-template-columns:110px minmax(0,1fr) 110px;
    min-height:128px;
  }
  .site-2026 .pricing-simple .pricing-heading h1,
  .site-2026 .pricing-simple .pricing-heading h2{font-size:clamp(30px,4.5vw,38px)}
  .site-2026 .pricing-simple .pricing-heading img,
  .site-2026 #packages .pricing-heading .pricing-mascot{width:105px}
}
@media(max-width:700px){
  .site-2026 .pricing-simple{padding-top:22px;padding-bottom:32px}
  .site-2026 .pricing-simple .pricing-heading,
  .site-2026 #packages.pricing-simple .pricing-heading{
    display:block;
    width:100%;
    min-height:152px;
    margin-bottom:8px;
    padding:0;
  }
  .site-2026 .pricing-simple .pricing-heading-copy{text-align:left}
  .site-2026 .pricing-simple .pricing-heading h1,
  .site-2026 .pricing-simple .pricing-heading h2{
    font-size:clamp(27px,7.4vw,32px);
    line-height:1.17;
    letter-spacing:-.04em;
    text-align:left;
  }
  .site-2026 .pricing-simple .pricing-heading .pricing-mobile-line{display:block}
  .site-2026 .pricing-simple .pricing-heading .pricing-subtitle{
    max-width:calc(100% - 108px);
    margin-top:8px;
    font-size:14px;
    line-height:1.45;
    text-align:left;
  }
  .site-2026 .pricing-simple .pricing-heading img,
  .site-2026 #packages .pricing-heading .pricing-mascot{
    position:absolute;
    top:auto;
    right:0;
    bottom:0;
    width:102px;
  }
  .site-2026 .pricing-simple .pricing-cards{padding-top:12px}
}
@media(max-width:360px){
  .site-2026 .pricing-simple .pricing-heading,
  .site-2026 #packages.pricing-simple .pricing-heading{min-height:148px}
  .site-2026 .pricing-simple .pricing-heading h1,
  .site-2026 .pricing-simple .pricing-heading h2{font-size:26px}
  .site-2026 .pricing-simple .pricing-heading .pricing-subtitle{max-width:calc(100% - 94px);font-size:13px}
  .site-2026 .pricing-simple .pricing-heading img,
  .site-2026 #packages .pricing-heading .pricing-mascot{width:86px}
}
