/* ============================================================
   Site-wide bug fix — FAQ accordion (.qa) text bleed
   Root cause: .qa .a p keeps its vertical padding even when the
   accordion is closed, so grid-template-rows:0fr can never reach
   a true 0px row (padding still counts toward the item's minimum
   size even though overflow:hidden clips the text content).
   Fix: zero the vertical padding while closed, restore it on open.
   Loaded on every page that uses the .qa component.
   ============================================================ */
.qa .a p{ padding-top:0; padding-bottom:0; }
.qa.open .a p{ padding-top:2px; padding-bottom:18px; }
