.faq-page{padding-top:var(--page-top);padding-bottom:var(--section-y)}.faq-head{max-width:46ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.faq-head h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:.96;font-size:clamp(2.2rem,5vw,3.4rem);margin:14px 0 0}.faq-head p{color:var(--ink-2);font-size:1.05rem;margin-top:16px}.faq-head a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.faq-group{margin-top:clamp(2.5rem,5vw,3.5rem)}.faq-group-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 18px}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 4px;font-weight:600;font-size:1.02rem;color:var(--ink);transition:color var(--dur-2) var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.faq-chevron{flex-shrink:0;color:var(--ink-3);transition:transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--accent-text)}.faq-item p{color:var(--ink-2);line-height:1.6;margin:0 0 20px;padding-right:38px;max-width:68ch}