.faq-section{background:var(--paper);padding:var(--s-10) 0;border-top:1px solid var(--rule)}.faq-header{text-align:center;max-width:700px;margin:0 auto var(--s-8)}.faq-eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);margin-bottom:var(--s-3)}.faq-header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:var(--ink);margin:0}.faq-header h2 em{font-style:italic;color:var(--accent)}.faq-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--s-7);align-items:start}@media (max-width: 960px){.faq-layout{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);width:100%;padding:var(--s-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--ink);transition:color var(--t-base) var(--ease)}.faq-q:hover{color:var(--accent)}.faq-q .faq-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform var(--t-base) var(--ease)}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t-slow) var(--ease)}.faq-a[aria-hidden=false]{max-height:600px}@media (prefers-reduced-motion: reduce){.faq-a{transition:none}}.faq-a__inner{padding:0 0 var(--s-6)}.faq-a__inner p{font-family:var(--font-body);font-size:15px;line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--s-3);max-width:62ch}.faq-a__inner p:last-child{margin-bottom:0}.faq-a__inner a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--t-base) var(--ease)}.faq-a__inner a:hover{color:var(--accent-hover)}
