/* IAML sitewide FAQ page-scroll sticky behavior.
   Desktop: left FAQ rail stays fixed/sticky while right FAQ list moves with normal page scroll.
   Mobile: normal stacked/static FAQ content. */
@media (min-width: 901px){
  section#faq{overflow:visible!important;}
  section#faq .iaml-faq-generated-panel{display:grid!important;grid-template-columns:.55fr 1fr!important;gap:58px!important;}
  section#faq .home-faq-panel,
  section#faq .faq-shell,
  section#faq .faq-grid,
  section#faq .grid2,
  section#faq .iaml-faq-generated-panel{align-items:start!important;overflow:visible!important;}

  section#faq .home-faq-intro,
  section#faq .faq-intro,
  section#faq .faq-sticky-copy,
  section#faq .iaml-faq-generated-intro,
  section#faq .faq-grid > div:first-child:not(.faq-list),
  section#faq .grid2 > div:first-child{position:sticky!important;top:112px!important;align-self:start!important;margin-top:0!important;transform:none!important;}

  section#faq .home-faq-list,
  section#faq .faq-rule-list,
  section#faq .faq-list,
  section#faq [data-iaml-faq-sticky-list="true"]{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important;scrollbar-width:auto!important;}
  section#faq .home-faq-list::-webkit-scrollbar,
  section#faq .faq-rule-list::-webkit-scrollbar,
  section#faq .faq-list::-webkit-scrollbar{width:auto!important;}
}

@media (max-width: 900px){
  section#faq .home-faq-intro,
  section#faq .faq-intro,
  section#faq .faq-sticky-copy,
  section#faq .iaml-faq-generated-intro,
  section#faq .faq-grid > div:first-child:not(.faq-list),
  section#faq .grid2 > div:first-child{position:static!important;transform:none!important;}
  section#faq .home-faq-list,
  section#faq .faq-rule-list,
  section#faq .faq-list,
  section#faq [data-iaml-faq-sticky-list="true"]{max-height:none!important;overflow:visible!important;padding-right:0!important;}
}
