/* RKL mobile typography: preserve native layout, forms and consent controls. */
@media (max-width: 991px) {
 body.rkl-tuning #page { font-size:16px; }
 body.rkl-tuning #page .gray_zagl { font-size:26px; line-height:1.25; }
 body.rkl-tuning #page :is(.gray_18,.gray_18-m,.gray_18-mc,.gray_20),
 body.rkl-tuning #page :is(.gray_18,.gray_18-m,.gray_18-mc,.gray_20) a { font-size:16px; }
 body.rkl-tuning #page .gray_24 { font-size:18px; }
 body.rkl-tuning #page .html-content :is(.text,.col-lg-4.pad10) { font-size:16px; line-height:1.6; }
 body.rkl-tuning #page .headline-item strong { font-size:16px; line-height:1.5; }
 /* Native builder size classes already use !important; keep this override local. */
 body.rkl-tuning #page :is(.content-with-builder,.content-without-builder) :is(p,li) { font-size:16px !important; line-height:1.6; }
 body.rkl-tuning #page .rkl-about-copy h2 { font-size:18px !important; line-height:1.4; }
 body.rkl-tuning #page .rkl-about-steps li { font-size:15px !important; }
 body.rkl-tuning #page .rkl-organic-heading { font-size:16px !important; }
 body.rkl-tuning #page .rkl-cert-section h2 { font-size:20px; }
 body.rkl-tuning #page .rkl-cert-section p { font-size:16px; line-height:1.6; }
 body.rkl-tuning #page .rkl-contact-layout h2 { font-size:20px; }
 body.rkl-tuning #page .rkl-contact-group h3 { font-size:17px; }
 body.rkl-tuning #page .rkl-contact-copy :is(p,a) { font-size:16px; }
 body.rkl-tuning #page .rkl-story { font-size:16px; line-height:1.65; }
 body.rkl-tuning #page .rkl-story .rkl-story-lead { font-size:17px; line-height:1.6; }
 body.rkl-tuning #page .rkl-story h2,
 body.rkl-tuning #page .rkl-story .rkl-story-highlight h2 { font-size:21px; line-height:1.35; }
 body.rkl-tuning #page .rkl-story h3 { font-size:18px; }
 body.rkl-tuning #page .rkl-story .rkl-story-note { font-size:15px; }
 body.rkl-tuning #page .rkl-story .rkl-story-next { font-size:16px; }
 body.rkl-tuning #page .btn { min-height:44px; }
 body.rkl-tuning #page form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select) { font-size:16px; }
}
