/* User-approved three-heading commentary. Keep it continuous beneath the table. */
.pricing-presentation #competition .pp-value-story{max-width:850px;margin:30px 0 0;padding:0;color:#496674;font-size:15px;line-height:1.95;container-type:inline-size}
.pricing-presentation #competition .pp-value-story :is(p,h3,ul){margin:0}
.pricing-presentation #competition .pp-value-story>section{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.pricing-presentation #competition .pp-value-story>section+section{margin-top:32px}
.pricing-presentation #competition .pp-value-story h3{font-size:23px;line-height:1.6;letter-spacing:.015em;color:#17394b;text-wrap:pretty}
.pricing-presentation #competition .pp-value-story section>p{margin-top:14px}
.pricing-presentation #competition #value-support-title{white-space:nowrap}
.pricing-presentation #competition .pp-value-story :is(.pp-value-saving,.pp-value-main-amount){color:#23675d}
.pricing-presentation #competition .pp-value-story .pp-value-support-list{padding-left:22px;margin-top:18px}
.pricing-presentation #competition .pp-value-support-list li{padding-left:3px}
.pricing-presentation #competition .pp-value-support-list li+li{margin-top:14px}
.pricing-presentation #competition .pp-value-support-list li::marker{color:#796430}
.pricing-presentation #competition .pp-value-support-list li p{margin-top:3px}
.pricing-presentation #competition .pp-value-story .pp-value-two-months{margin-top:22px}
.pricing-presentation #competition .pp-value-story .pp-value-note{font-size:12px;line-height:1.8;color:#627782}
@media(max-width:700px){
  .pricing-presentation #competition .pp-value-story{margin-top:24px;font-size:14px;line-height:1.95}
  .pricing-presentation #competition .pp-value-story h3{font-size:21px}
  /* Keep this exact heading on one line, sized to its reading column. */
  .pricing-presentation #competition #value-support-title{font-size:clamp(14px,calc(100cqw / 17.5),21px)}
  .pricing-presentation #competition .pp-value-story .pp-value-note{font-size:11px}
}
