/* Phone typography must outrank PageLayer's desktop heading defaults. */
@media(max-width:767px){
  .cvm-row h1 br,.cvm-row h2 br{display:none!important}
  body.pagelayer-body main h1,
  body.pagelayer-body main h1 span{
    font-size:var(--kc-h1-mobile,42px)!important;
    line-height:1.15!important;
    word-break:normal;
    overflow-wrap:normal;
  }
  body.pagelayer-body main h2,
  body.pagelayer-body main h2 span{
    font-size:var(--kc-h2-mobile,34px)!important;
    line-height:1.2!important;
  }
  body.kc-canva-page .cvm-hero-title .pagelayer-heading-holder,
  body.kc-canva-page .cvm-hero-title .pagelayer-heading-holder *{
    font-size:var(--kc-canva-hero-mobile,40px)!important;
    line-height:1.12!important;
  }
  body.kc-canva-page .cvm-section-title .pagelayer-heading-holder,
  body.kc-canva-page .cvm-section-title .pagelayer-heading-holder *,
  body.kc-canva-page .cvm-why-title .pagelayer-heading-holder,
  body.kc-canva-page .cvm-why-title .pagelayer-heading-holder *,
  body.kc-canva-page .cvm-cta-title .pagelayer-heading-holder,
  body.kc-canva-page .cvm-cta-title .pagelayer-heading-holder *{
    font-size:var(--kc-h2-mobile,34px)!important;
    line-height:1.2!important;
  }
  body.kc-canva-page .cvm-service-name .pagelayer-heading-holder,
  body.kc-canva-page .cvm-service-name .pagelayer-heading-holder *{
    font-size:20px!important;
    line-height:1.25!important;
  }
  body.kc-canva-page .cvm-reason-title .pagelayer-heading-holder,
  body.kc-canva-page .cvm-reason-title .pagelayer-heading-holder *{
    font-size:24px!important;
    line-height:1.25!important;
  }
  body.kc-canva-page .cvm-kicker,
  body.kc-canva-page .cvm-kicker p,
  body.kc-canva-page .cvm-kicker span{
    font-size:clamp(10px,3vw,13px)!important;
    line-height:1.6!important;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
  }
  body.kc-canva-page .cvm-service-number,
  body.kc-canva-page .cvm-service-number p{
    font-size:42px!important;
    line-height:1.1!important;
    letter-spacing:-.05em;
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
  }
  .kc-main-column{min-width:0;max-width:100%}
}
