/* FAQ-only styles: the existing site's shared typography, spacing scale and responsive rules stay in site.css. */
.faq-hero .btn{margin-top:12px}
.faq-section .section-head{margin-bottom:48px}
.faq-group{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);column-gap:5vw;padding:34px 0;border-top:1px solid var(--line)}
.faq-group>.kicker{grid-column:1;align-self:start}
.faq-group h2{grid-column:1;margin:12px 0 0;font:inherit;font-weight:600;line-height:1.3}
.faq-items{grid-column:2;grid-row:1 / span 2}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-weight:600;line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9c2ce;border-radius:50%;font-weight:400;transition:transform .2s,background .2s,color .2s}
.faq-item[open] summary:after{content:'−';background:var(--ink2);color:#fff;transform:translateY(-50%) rotate(180deg)}
.faq-answer{max-width:720px;padding:0 42px 22px 0;color:var(--muted);line-height:1.75}
.faq-answer p{margin:0}
.faq-answer a{color:#7756a7;text-decoration:underline;text-underline-offset:3px}
.faq-cta .section-head{margin-bottom:0}
.faq-cta .section-title{color:#fff}
@media(max-width:700px){.faq-section .section-head{margin-bottom:32px}.faq-group{grid-template-columns:1fr;row-gap:8px;padding:28px 0}.faq-group>.kicker,.faq-group h2,.faq-items{grid-column:1;grid-row:auto}.faq-group h2{margin:4px 0 16px}.faq-item summary{padding:18px 42px 18px 0}.faq-answer{padding-right:20px}.faq-cta .section-head{display:grid;gap:24px}.faq-cta .btn{justify-self:start}}
