/* Portable interactions replacing the captured Next.js runtime. */
.rv,[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}
.faq-item.is-open .faq-a{grid-template-rows:1fr;max-height:none;opacity:1;visibility:visible}
.faq-item.is-open .faq-a-inner{padding-bottom:20px}
.faq-item.is-open .faq-icon{transform:rotate(45deg)}
.tab-grp.is-open .tab-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
@media(max-width:1080px){.v2 .mnav.is-open{display:block!important}}

@media(max-width:900px){.hdr-nav.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:20px;gap:18px;box-shadow:0 10px 20px #0001}}
