/* Consistent FAQ presentation; native details retain keyboard and screen-reader support. */
section.faq-wrap{max-width:960px;margin:56px auto;padding:0 20px;font-family:Overpass,Arial,sans-serif;color:#29253d}
.faq-wrap .faq-title{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}
.faq-wrap .faq-sub{font-size:16px;line-height:1.65;color:#706b80;margin:0 0 26px;opacity:1}
.faq-wrap details.faq-item{margin:12px 0;border:1px solid #e7e3ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #30234805;transition:border-color .2s ease,box-shadow .2s ease}
.faq-wrap details.faq-item:hover{border-color:#c6bdea;box-shadow:0 6px 20px #3023480a}
.faq-wrap details.faq-item[open]{border-color:#c6bdea;box-shadow:0 6px 24px #3023480a}
.faq-wrap .faq-item>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:21px 60px 21px 24px;font-size:16px;font-weight:600;line-height:1.5;color:#302a45}
.faq-wrap .faq-item>summary::-webkit-details-marker{display:none}
.faq-wrap .faq-item>summary:after{content:'+';position:absolute;right:22px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1edfa;color:#6251c6;font-size:23px;font-weight:400;line-height:1}
.faq-wrap .faq-item[open]>summary{background:#faf8ff;color:#5543b4}
.faq-wrap .faq-item[open]>summary:after{content:'−'}
.faq-wrap .faq-item>summary:focus-visible{outline:3px solid #9b8be2;outline-offset:-4px;border-radius:12px}
.faq-wrap .faq-body{padding:6px 24px 24px;font-size:16px;line-height:1.75;color:#625c72}
.faq-wrap .faq-body p{margin:12px 0 0;font-size:inherit;line-height:inherit}
.faq-wrap .faq-body ul,.faq-wrap .faq-body ol{padding-left:24px;margin:12px 0}
.faq-wrap .faq-cta{display:inline-flex;align-items:center;margin-top:18px;padding:10px 16px;border:1px solid #ddd5f1;border-radius:8px;background:#f6f3fc;color:#5947ba;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s ease}
.faq-wrap .faq-cta:hover{background:#ece5fa;color:#47359d}
@media(max-width:575px){section.faq-wrap{margin:36px auto;padding:0 16px}.faq-wrap .faq-item>summary{padding:18px 54px 18px 18px;font-size:15px}.faq-wrap .faq-item>summary:after{right:16px;top:16px}.faq-wrap .faq-body{padding:4px 18px 20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.faq-wrap *{transition:none!important}}
/* Full-width FAQ colour band, including sections inside legacy containers. */
section.mcc-faq-band{position:relative;background:#F4F7FC;box-shadow:0 0 0 100vmax #F4F7FC;clip-path:inset(0 -100vmax);padding-top:80px;padding-bottom:80px;margin:40px 0 0}
section.mcc-faq-band>section.faq-wrap{margin:0 auto}
@media(max-width:767px){section.mcc-faq-band{padding-top:44px;padding-bottom:44px;margin-top:28px}}
