/* Phone usability layer: retains the authored sections, artwork and motion. */
@media (max-width:750px) {
  html { scroll-padding-top:72px; -webkit-text-size-adjust:100%; }
  #comp-m7azf6e3_r_comp-kbgajy18 { background:rgba(255,255,255,.94); }
  #comp-m7azf6e3_r_comp-kbgajy18 button[aria-label="MENU"],
  #comp-m7azf6e3_r_comp-kbgajy18 button[aria-label="CLOSE"] { min-width:64px; min-height:44px; }
  #comp-m7azf6e3_r_comp-m7b09xib a { min-height:44px; display:flex; align-items:center; }
  .ih-growth-link { min-height:44px; box-sizing:border-box; font-size:14px; padding-bottom:0; }
  .ih-growth-hero-cta { max-width:calc(100% - 40px); }
  .ih-growth-hero-cta small,.ih-growth-services-cta small { font-size:12px; line-height:1.4; }
  form[aria-label="Contact us"] .htcADB { display:flex!important; flex-direction:column; gap:16px!important; }
  form[aria-label="Contact us"] .htcADB > div:not([data-hook]) { display:none!important; }
  form[aria-label="Contact us"] [data-hook^="form-field-"] { width:100%; min-width:0; }
  form[aria-label="Contact us"] input,
  form[aria-label="Contact us"] textarea,
  form[aria-label="Contact us"] [role="combobox"] { font-size:16px!important; min-height:48px; box-sizing:border-box; width:100%; }
  form[aria-label="Contact us"] [data-hook="dropdown-base-text"] { font-size:16px!important; }
  form[aria-label="Contact us"] textarea { min-height:120px; resize:vertical; }
  form[aria-label="Contact us"] [data-hook="submit-button"] { min-height:48px; }
  .recovery-dropdown-options { max-height:260px; max-height:min(260px,45dvh); overflow-y:auto; overscroll-behavior:contain; }
  .recovery-dropdown-options button { min-height:48px; padding:12px 16px; white-space:normal; }
  .recovery-dropdown-options button span { font-size:16px; line-height:1.4; }
  #comp-m8ngbt3m_r_comp-m8ngc6iq7 a { min-height:44px; display:inline-flex; align-items:center; }
  a,button,input,textarea { touch-action:manipulation; }
}
@media (max-width:360px) {
  .ih-growth-module { padding-inline:16px; }
  .ih-growth-hero-cta { right:16px; max-width:calc(100% - 32px); }
}
@media (max-width:750px) {
  #comp-m7gjdzbh p,#comp-m7gjdzbh p span { font-size:15px!important; line-height:1.55!important; text-align:left!important; }
  #comp-m7gpz9kh .AccordionContainer1266025101__accordionContent p,
  #comp-m7gpz9kh .AccordionContainer1266025101__accordionContent p span { font-size:14px!important; line-height:1.5!important; }
}
