/* Lila Mobil typography hierarchy — Inter variable. */
html,body,button,input,select,textarea{font-family:var(--lm-font-body)!important}
body{font-weight:450;font-optical-sizing:auto;text-rendering:optimizeLegibility}
p,li,dd,dt,summary{font-weight:450}
strong,b{font-weight:750}

h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--lm-font-display)!important;font-optical-sizing:auto;text-wrap:balance}
h1,.lm-hero h1,.lm-landing-hero h1{font-weight:800!important;line-height:.91!important;letter-spacing:-.065em!important}
h2,.lm-section-head h2,.lm-split h2,.lm-faq h2,.lm-final-cta h2,.lm-landing h2,.lm-footer__headline{font-weight:750!important;line-height:.94!important;letter-spacing:-.055em!important}
h3,.lm-plan h3,.lm-landing h3,.lm-footer__links h3{font-weight:700!important;letter-spacing:-.025em}
h4,h5,h6{font-weight:700}

.lm-hero h1{font-size:clamp(3rem,4vw,4.35rem)!important;max-width:14ch}
.lm-landing-hero h1{font-size:clamp(3rem,4vw,4.35rem)!important;max-width:14ch}
.lm-section-head h2,.lm-split h2,.lm-faq h2,.lm-landing h2{font-size:clamp(2.45rem,3.3vw,3.65rem)!important}
.lm-footer__headline{font-size:clamp(2.45rem,3.3vw,3.65rem)!important}

.lm-button,.wp-block-button__link,.lm-command-trigger,.lm-cart-trigger,.lm-block-nav .wp-block-navigation-item__content,button,input[type="submit"]{font-weight:700!important;letter-spacing:-.015em}
.lm-kicker,.lm-plan__note,.lm-command-menu__eyebrow{font-weight:750!important;letter-spacing:.15em}
.lm-hero__lede,.lm-landing-hero__lead,.lm-footer__intro{font-weight:500!important}
.lm-plan__price{font-weight:800!important;letter-spacing:-.06em}

@media(max-width:48rem){
  .lm-hero h1{font-size:clamp(2.75rem,11vw,3.5rem)!important;line-height:.94!important}
  .lm-landing-hero h1{font-size:clamp(2.75rem,11vw,3.5rem)!important}
  .lm-section-head h2,.lm-split h2,.lm-faq h2,.lm-landing h2,.lm-footer__headline{font-size:clamp(2.15rem,9vw,2.8rem)!important}
}
