/* Same native FAQ layout as Mijn Stemming, using each site's own palette. */
.family-info .fi-faq .faq-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-block:8px 44px;margin:0}
.family-info .fi-faq .faq-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--fi-line);border-radius:999px;background:var(--fi-soft);font-size:14px;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s}
.family-info .fi-faq .faq-jumps a:hover{background:var(--fi-paper);border-color:var(--fi-accent)}
.family-info .fi-faq .faq-group{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-bottom:58px;scroll-margin-top:28px;margin:0;border:0}
.family-info .fi-faq .faq-group h2{font-size:22px;letter-spacing:-.025em;line-height:1.3;padding-top:24px;margin:0}
.family-info .fi-faq .faq-list{min-width:0}.family-info .fi-faq .faq-list details{border-bottom:1px solid var(--fi-line);margin:0;padding:0;background:transparent;border-radius:0}
.family-info .fi-faq .faq-list details:first-child{border-top:1px solid var(--fi-line)}
.family-info .fi-faq .faq-list summary{position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.65;padding:25px 48px 25px 0;color:var(--fi-ink);transition:color .2s;overflow-wrap:anywhere;min-height:44px}
.family-info .fi-faq .faq-list summary::-webkit-details-marker{display:none}
.family-info .fi-faq .faq-list summary::after{content:"+";position:absolute;right:5px;top:22px;width:26px;height:26px;font-size:22px;font-weight:400;display:grid;place-items:center;color:var(--fi-accent);transition:transform .25s}
.family-info .fi-faq .faq-list details[open] summary{color:var(--fi-accent)}.family-info .fi-faq .faq-list details[open] summary::after{transform:rotate(45deg)}
.family-info .fi-faq .faq-answer>p{padding:0 34px 26px 0;font-size:16px;line-height:1.85;margin:0;color:var(--fi-muted)}
.family-info .fi-faq .faq-group:last-child{padding-bottom:0}
@media(max-width:1050px){.family-info .fi-faq .faq-group{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.family-info .fi-faq .faq-jumps{gap:8px;padding-block:0 30px}.family-info .fi-faq .faq-jumps a{font-size:14px;padding:10px 15px}.family-info .fi-faq .faq-group{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:40px}.family-info .fi-faq .faq-group h2{font-size:22px;padding-top:0}.family-info .fi-faq .faq-list summary{font-size:16px;padding:21px 38px 21px 0;line-height:1.65}.family-info .fi-faq .faq-list summary::after{top:21px;right:0}.family-info .fi-faq .faq-answer>p{font-size:16px;padding-right:0;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.family-info .fi-faq .faq-jumps a,.family-info .fi-faq .faq-list summary,.family-info .fi-faq .faq-list summary::after{transition:none}}
