/* Native disclosure controls keep every answer in the server-delivered HTML. */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(36px,6vw,100px);padding-top:100px;padding-bottom:100px}
.faq-heading h2{font-size:clamp(30px,3.25vw,48px);letter-spacing:-.05em;line-height:1.16;margin-top:32px}
.faq-heading>p{max-width:290px;font-size:15px;line-height:1.7;color:#62625d;margin-top:25px}
.faq-heading>.text-link{margin-top:30px;font-size:12px;display:inline-flex}
.faq-list{border-top:1px solid var(--line);min-width:0}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:32px}
.faq-item summary{list-style:none;display:flex;align-items:flex-start;gap:22px;justify-content:space-between;padding:25px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-size:clamp(17px,1.45vw,23px);font-weight:600;line-height:1.4;letter-spacing:-.025em}
.faq-item summary>.icon{width:22px;height:22px;flex:none;color:var(--violet);margin-top:3px;transition:transform .2s}
.faq-item[open] summary>.icon{transform:rotate(45deg)}
.faq-item[open] summary{padding-bottom:16px}
.faq-answer{padding:0 42px 28px 0}
.faq-answer>p{font-size:15px;line-height:1.8;color:#55554f;max-width:680px}
.faq-answer>.text-link{display:inline-flex;margin-top:18px;color:var(--violet);font-size:12px;gap:16px}
.faq-item summary:hover h3{color:var(--violet)}
.faq-item:target{border-top-color:var(--violet)}
.footer-bottom .faq-footer-link:hover{text-decoration:underline}
@media(max-width:1000px){.faq{gap:32px;padding-top:75px;padding-bottom:75px}.faq-answer{padding-right:25px}.faq-answer>p{font-size:14px}.faq-item summary{gap:16px}}
@media(max-width:700px){.faq{grid-template-columns:1fr;gap:34px;padding-top:58px;padding-bottom:58px}.faq-heading h2{font-size:36px;margin-top:25px}.faq-heading>p{max-width:100%;font-size:14px;margin-top:20px}.faq-heading>.text-link{margin-top:22px}.faq-item summary{padding:21px 0}.faq-item summary h3{font-size:18px}.faq-item summary>.icon{width:20px;height:20px}.faq-answer{padding:0 10px 24px 0}.faq-answer>p{line-height:1.75}.faq-answer>.text-link{font-size:11px}.footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.faq-item summary>.icon{transition:none}}

.faq-answer>p+p{margin-top:14px}.faq-answer strong{font-weight:700;color:#30302c}.faq-answer p a{text-decoration:underline;text-underline-offset:3px;color:var(--violet)}
