.faq-section{max-width:1600px;margin:0 auto;padding:72px 5% 100px;border-top:1px solid #ffffff18;color:#edf1f3;scroll-margin-top:24px}
.faq-heading{margin-bottom:42px}
.faq-heading .eyebrow{font-size:14px;letter-spacing:1.4px;color:#9eaeb9;margin:0 0 12px}
.faq-heading h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0}
.faq-heading>p:last-child{font-size:16px;color:#aebbc4;margin:14px 0 0}
.faq-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.5fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq-topics{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.faq-topics a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px;color:#adbac4;text-underline-offset:6px;text-decoration-thickness:1px}
.faq-topics a:hover{color:#fff;text-decoration:underline;text-decoration-color:#0089b6}
.faq-group{min-width:0;scroll-margin-top:32px}
.faq-group+.faq-group{margin-top:44px}
.faq-group h3{font-size:18px;font-weight:500;color:#edf1f3;margin:0 0 18px}
.faq-item{border-top:1px solid #ffffff20}
.faq-item:last-child{border-bottom:1px solid #ffffff20}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:19px 4px;list-style:none;cursor:pointer;touch-action:manipulation;font-size:16px;font-weight:400;line-height:1.5;color:#dce4e9}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary:hover,.faq-item[open] summary{color:#fff}
.faq-item[open]{background:#ffffff03}
.faq-toggle{position:relative;flex:0 0 20px;width:20px;height:20px;color:#9cb6c6}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;top:9px;left:3px;width:14px;height:1px}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle::after{display:none}
.faq-answer{padding:0 44px 22px 4px}
.faq-answer p{font-size:16px;line-height:1.75;color:#afbec8;max-width:68ch;margin:0;overflow-wrap:break-word}
.faq-item summary:focus-visible,.faq-topics a:focus-visible{outline:2px solid #55b6d7;outline-offset:4px;border-radius:2px}
footer .footer-faq{font-size:14px;padding:12px 0}
@media(max-width:760px){.faq-section{padding:44px 6% 56px}.faq-heading{margin-bottom:24px}.faq-layout{grid-template-columns:minmax(0,1fr);gap:30px}.faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq-topics a{align-self:stretch;min-height:52px;padding:10px 12px;border:1px solid #ffffff24;border-radius:4px;font-size:14px;line-height:1.4;background:#ffffff03}.faq-group+.faq-group{margin-top:32px}.faq-item summary{gap:16px;padding:17px 2px;min-height:64px}.faq-answer{padding:0 20px 20px 2px}.faq-heading>p:last-child{max-width:28ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
