/* Compact closed rows; answers remain in normal page flow at every width. */
.faq.faq--chapter{width:100%;max-width:none;margin:0;padding:112px max(var(--vf-gutter),calc((100% - 1440px)/2)) 56px;background:var(--ink);color:var(--vf-cream);scroll-margin-top:0}
.faq--chapter .faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"title list" "contact list";grid-template-rows:auto 1fr;align-items:start;column-gap:clamp(28px,5vw,88px);row-gap:28px}
.faq--chapter .faq-title{grid-area:title}
.faq--chapter .faq-title h2{margin:0;font-family:var(--vf-display);font-size:clamp(44px,5.2vw,80px);line-height:.95;font-weight:900;letter-spacing:var(--vf-headline-spacing);text-transform:uppercase}
.faq--chapter .heading-dot{color:var(--vf-acid)}
.faq--chapter .faq-list{grid-area:list;min-width:0;border-top:1px solid #f1f2e82e}
.faq--chapter .faq-item{padding:0;border-bottom:1px solid #f1f2e82e}
.faq--chapter .faq-item summary{min-height:56px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--vf-body);font-size:14px;font-weight:500;line-height:1.45;color:var(--vf-cream);list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.faq--chapter .faq-item summary::-webkit-details-marker{display:none}
.faq--chapter .faq-item summary::marker{content:""}
.faq--chapter .faq-item summary::after{content:"+";display:block;flex:0 0 18px;text-align:center;font:400 24px/1 var(--vf-body);color:var(--vf-acid);transform:rotate(0deg);transition:transform 260ms cubic-bezier(.2,.7,.25,1)}
.faq--chapter .faq-item[open] summary::after{transform:rotate(45deg)}
.faq--chapter .faq-item[data-faq-open="false"] summary::after{transform:rotate(0deg)}
.faq--chapter .faq-item summary:focus-visible{outline:1px solid var(--vf-acid);outline-offset:4px;border-radius:2px}
.faq--chapter .faq-answer{display:flow-root}
.faq--chapter .faq-answer p{max-width:640px;margin:0;padding:0 38px 18px 0;font-family:var(--vf-body);font-size:13px;font-weight:400;line-height:1.65;color:#bdc6b4;overflow-wrap:break-word}
@media(max-width:960px){
  .faq--chapter .faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:28px;row-gap:24px}
  .faq--chapter .faq-title h2{font-size:clamp(40px,5.5vw,60px)}
}
@media(max-width:700px){
  .faq.faq--chapter{padding:84px var(--vf-gutter) 20px}
  .faq--chapter .faq-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "list" "contact";grid-template-rows:auto auto auto;gap:14px}
  .faq--chapter .faq-title h2{font-size:clamp(36px,10.8vw,68px);line-height:1}
  .faq--chapter .faq-item summary{min-height:44px;padding:9px 0;font-size:13px;line-height:1.4;gap:16px}
  .faq--chapter .faq-answer p{padding-right:34px;padding-bottom:16px;font-size:13px;line-height:1.6}
}
@media(max-width:700px) and (max-height:700px){
  .faq.faq--chapter{padding-top:80px;padding-bottom:16px}
  .faq--chapter .faq-layout{gap:10px}
  .faq--chapter .faq-title h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.faq--chapter .faq-item summary::after{transition:none}}
