.accordion-faq-section{box-sizing:border-box;width:100%;flex:0 0 100%;padding:var(--sec-pad) 0;border-top:1px solid var(--rule-soft);background:var(--paper)}
.accordion-faq-section__in{width:var(--shell);max-width:960px;margin:0 auto}
.accordion-faq-section__title{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-standard-section);line-height:var(--lh-tight);letter-spacing:var(--display-track);color:var(--deep);text-align:center;margin-bottom:clamp(48px,4vw,56px)}
.accordion-faq-section__item{border-bottom:1px solid var(--rule)}
.accordion-faq-section__item:first-child{border-top:1px solid var(--rule)}
.accordion-faq-section__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;padding:21px 0;font-family:var(--display);font-weight:var(--display-weight);font-size:var(--fs-card);line-height:var(--lh-tight);letter-spacing:var(--display-track);color:var(--deep)}
.accordion-faq-section__q:hover{color:var(--black)}
.accordion-faq-section__chev{flex:0 0 auto;width:10px;height:10px;margin-right:2px;border-right:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s var(--ease)}
.accordion-faq-section__item[open] .accordion-faq-section__chev{transform:rotate(-135deg) translate(-1px,-1px)}
.accordion-faq-section__a{padding:0 0 24px;font-size:var(--fs-body);line-height:var(--lh-copy);color:var(--grey-mid);max-width:76ch}
.accordion-faq-section__q::-webkit-details-marker{display:none}.accordion-faq-section__q::marker{content:""}
@media (max-width:600px){.accordion-faq-section__title{font-size:32px}}

/* Template title standard: section H2 */
[data-section="accordion-faq-section"][data-section="accordion-faq-section"] h2,
.accordion-faq-section.accordion-faq-section h2,
.accordion-faq-section__root.accordion-faq-section__root h2{
  font-size:50px !important;
  font-weight:500 !important;
  line-height:var(--lh-tight) !important;
  overflow-wrap:anywhere;
}

/* Section padding standard 2026-09-21: reusable section roots keep 80px between their border and content. */
.accordion-faq-section{
  padding-block:clamp(72px, 7vw, 120px);
}
