/* Fifteenth homepage remix, slice: FAQ. Linked ONLY from the Home page head. Scoped to .home-faq / rx-faq classes.
   JS builds .rx-faq (<details> list, first open) from the live CMS .faq-item texts inside section#FAQ (nav anchor kept);
   the original Webflow content is hidden. Desktop from 992px. */
.home-faq{padding:0!important;margin:0!important;background:transparent!important;height:auto!important;min-height:0!important}
.home-faq:has(.rx-faq)>:not(.rx-faq){display:none!important}
.rx-faq{width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box;--rx-pad:max(20px,5.6vw);--rx-line:var(--_base---line,#E2E0DB);padding:64px 0 48px;color:var(--_base---neutral-700,#131313);font-size:clamp(15px,4.1vw,17px);line-height:1.45}
.rx-faq-in{padding-inline:var(--rx-pad);max-width:620px;margin-inline:auto;box-sizing:content-box}
.rx-faq h2{font-size:clamp(30px,8.6vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance;color:inherit}
.rx-faq details{border-bottom:1px solid var(--rx-line)}
.rx-faq details:first-of-type{margin-top:22px;border-top:1px solid var(--rx-line)}
.rx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;font-weight:600;font-size:1.02em;line-height:1.3}
.rx-faq summary::-webkit-details-marker{display:none}
.rx-faq summary::after{content:"";flex:none;width:24px;height:24px;margin-top:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23131313' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat;transition:transform .25s}
.rx-faq details[open] summary::after{transform:rotate(180deg)}
.rx-faq summary:focus-visible{outline:2px solid #8C84F2;outline-offset:4px;border-radius:4px}
.rx-faq details p{margin:0 0 18px;color:#3B3A37;font-size:.96em;line-height:1.5;text-wrap:pretty;padding-right:44px}
@media (min-width:992px){
  .rx-faq{--rx-pad:48px;padding:112px 0 72px;font-size:19px}
  .rx-faq-in{max-width:var(--rx-max,1184px)}
  .rx-faq{--rx-max:1184px}
  .rx-faq details p{max-width:46em}
  .rx-faq h2{font-size:clamp(48px,4.9vw,70px);line-height:1.03}
  .rx-faq summary{font-size:1.05em;font-weight:500}
  .rx-faq details p{font-size:1em;padding-right:0}
}
