/* Shared heading scale. Loaded last to replace accumulated page overrides. */
body main :is(h1,h2,h3){letter-spacing:0!important;line-height:1.65!important;word-break:normal;overflow-wrap:break-word;text-wrap:balance;white-space:normal!important;max-width:100%}
body main h1{font-size:clamp(26px,2.7vw,37px)!important}
body main h2{font-size:clamp(23px,2.15vw,30px)!important}
body main h3{font-size:clamp(18px,1.6vw,22px)!important}
body main .heading-phrase{display:inline-block;max-width:100%}
body main :is(h1,h2,h3) br{display:block!important}
body main .locations-heading h2{font-size:18px!important}
body main .trainer-record h2{font-size:16px!important}
body main .legal-document h2{font-size:19px!important}
body main .legal-row h2{font-size:15px!important}
body main h2.training-single-line{font-size:clamp(18px,1.6vw,24px)!important}
body main h2.fitness-single-line{font-size:clamp(12px,3.7cqw,27px)!important}
@media(max-width:760px){
 body main h1{font-size:clamp(20px,5.4vw,25px)!important}
 body main h2{font-size:clamp(18px,4.6vw,21px)!important}
 body main h3{font-size:clamp(16px,4.1vw,18px)!important}
 body main .home-concept h1{font-size:clamp(17px,4.6vw,23px)!important}
 body main .legal-document h2{font-size:17px!important}
 body main .legal-row h2{font-size:14px!important}
 body main .trainer-record h2{font-size:15px!important}
 body main h2.training-single-line{font-size:clamp(13px,3.95vw,19px)!important}
 body main h2.fitness-single-line{font-size:clamp(11px,3.7cqw,24px)!important}
}
