/* C215: only pages whose hidden H1 prefix becomes a visible intro. */
@media (max-width:767px){
  .lk-hero-copy:has(>h1>[data-lkp-o2="A"])>h1{
    font-size:clamp(26px,7.7vw,30px)!important;
    line-height:1.35!important;margin-bottom:12px!important;
  }
  .lk-hero-copy:has(>h1>[data-lkp-o2="A"])>.lk-field-title{
    margin-bottom:8px!important;
  }
  .lk-hero-copy:has(>h1>[data-lkp-o2="A"])>.lkx-summary{
    margin-top:8px!important;margin-bottom:12px!important;
    gap:6px!important;font-size:14px!important;line-height:1.5!important;
  }
  .lk-hero-copy:has(>h1>[data-lkp-o2="A"])>.lkx-summary>li{
    font-size:14px!important;line-height:1.5!important;
    padding-top:6px!important;padding-bottom:6px!important;
  }
  .lk-hero-copy:has(>h1>[data-lkp-o2="A"])>.hero-sub{
    margin-bottom:12px!important;font-size:15px!important;line-height:1.6!important;
  }
}

/* C215: static A107 mobile CTA correction. Copy, type sizes and intro style stay intact. */
@media(max-width:767px){
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text)){display:flex!important;flex-direction:column!important;}
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text))>.lk-field-title{order:0;}
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text))>p{order:1;}
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text))>h1{order:2;}
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text))>.lk-hero-buttons{order:3;margin-bottom:12px!important;}
 .lk-hero-copy:has(>h1>[data-lkp-o2="A"]):not(:has(>h1>#typing-text))>.lkx-summary{order:4;}
}
