/* LBM mobile-first heading scale. Each level remains smaller than the previous. */
body:not(.wp-admin) :is(h1,.h1) { font-size:clamp(28px,calc(24px + 1vw),36px) !important;line-height:1.2; }
body:not(.wp-admin) :is(h2,.h2) { font-size:clamp(24px,calc(20px + .8vw),30px) !important;line-height:1.28; }
body:not(.wp-admin) :is(h3,.h3) { font-size:clamp(21px,calc(18px + .6vw),25px) !important;line-height:1.32; }
body:not(.wp-admin) :is(h4,.h4) { font-size:clamp(19px,calc(17px + .4vw),22px) !important;line-height:1.35; }
body:not(.wp-admin) :is(h5,.h5) { font-size:clamp(18px,calc(16px + .3vw),20px) !important;line-height:1.4; }
body:not(.wp-admin) :is(h6,.h6) { font-size:clamp(17px,calc(15px + .25vw),18px) !important;line-height:1.4; }
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6) { overflow-wrap:break-word;word-break:normal;hyphens:none; }
@media(max-width:767px) {
 body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6) { margin-bottom:18px; }
 body:not(.wp-admin) .lbm-hero h1 { margin-bottom:20px; }
}
