﻿.faq-page .faq-content{padding:72px 0;background:var(--warm-background,#fbf9fd)}
.faq-page .faq-group{max-width:900px;margin:0 auto 64px}
.faq-page .faq-group:last-child{margin-bottom:0}
.faq-page .faq-group h2{margin:8px 0 22px;font-size:clamp(2rem,3vw,2.375rem);line-height:1.1}
.faq-page details{border-top:1px solid var(--border,#e3ddea)}
.faq-page details:last-child{border-bottom:1px solid var(--border,#e3ddea)}
.faq-page summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 4px;color:var(--ink,#2b2632);cursor:pointer;font-family:"DM Sans",Arial,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4;list-style:none}
.faq-page summary::-webkit-details-marker{display:none}
.faq-page summary:after{color:var(--primary-purple,#5b3f86);content:"+";font-size:1.5rem;font-weight:400;line-height:1}
.faq-page details[open] summary{color:var(--primary-purple,#5b3f86)}
.faq-page details[open] summary:after{content:"−"}
.faq-page summary:hover{color:var(--primary-purple,#5b3f86)}
.faq-page summary:focus-visible{outline:3px solid var(--terracotta,#d27b67);outline-offset:3px}
.faq-page details[open]{background:var(--lavender,#e6ddf2)}
.faq-page .faq-answer{padding:0 52px 22px 4px;color:var(--muted-text,#6f6678);font-family:"DM Sans",Arial,sans-serif;font-size:1rem;line-height:1.6}
.faq-page .faq-answer p{margin:0}
.faq-page .faq-cta{padding:56px 0 64px;background:var(--primary-purple,#5b3f86);color:var(--white,#fffefe)}
.faq-page .faq-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}
.faq-page .faq-cta h2{margin:0 0 12px;color:var(--white,#fffefe);font-size:clamp(2rem,3vw,2.625rem);line-height:1.08}
.faq-page .faq-cta p{max-width:560px;margin:0;color:rgba(255,255,255,.86);line-height:1.6}
.faq-page .faq-cta-actions{display:flex;flex-shrink:0;align-items:center;gap:24px}
.faq-page .faq-cta .button-light{background:var(--white,#fffefe);color:var(--dark-purple,#3f2a63)}
.faq-page .faq-secondary-link{color:var(--white,#fffefe);font-weight:700;text-decoration:none}
.faq-page .faq-secondary-link:hover{color:var(--lavender,#e6ddf2)}
.faq-page .faq-cta a:focus-visible{outline:3px solid var(--terracotta,#d27b67);outline-offset:3px}
@media(max-width:600px){
 .faq-page .faq-content{padding:48px 0}
 .faq-page .faq-group{margin-bottom:48px}
 .faq-page .faq-group h2{font-size:1.75rem}
 .faq-page summary{padding:18px 0;font-size:1rem}
 .faq-page .faq-answer{padding:0 28px 20px 0}
 .faq-page .faq-cta{padding:44px 0 48px}
 .faq-page .faq-cta-inner{display:block}
 .faq-page .faq-cta h2{font-size:2rem}
 .faq-page .faq-cta-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}
}

