/* Shared FAQ: split white panel, native keyboard-accessible disclosure rows. */
.wp-site-blocks :is(.wg-services-faq,.wg-faq) { background:#200f38; padding:64px 32px; color:#241437; }
.wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto 1fr; width:min(1440px,100%); max-width:1440px; margin:0 auto; padding:0; gap:0; background:linear-gradient(180deg,#e9e7ed 0,#fff 85px); border-radius:22px; overflow:hidden; }
.wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container > .wg-eyebrow { grid-column:1; grid-row:1; margin:40px 40px 24px!important; justify-self:start; color:#241437; background:#f3f3f4; }
.wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container > h2 { grid-column:1; grid-row:2; font-size:clamp(36px,4vw,56px); line-height:1.12; letter-spacing:-.035em; font-weight:500; text-align:left; margin:0 40px 48px!important; color:#241437; max-width:540px; }
.wp-site-blocks :is(.wg-services-faq,.wg-faq) h2 .wg-headline-gradient { background-image:linear-gradient(110deg,#563170,#9d70b7); }
.wp-site-blocks :is(.wg-services-faq-list,.wg-faq-list) { grid-column:2; grid-row:1 / 4; width:100%; min-width:0; max-width:none; padding:0 40px 0 20px; box-sizing:border-box; margin:0!important; border-left:1px solid #dedbe2; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) { margin:0!important; padding:0; border:0; border-bottom:1px solid #dedbe2; background:transparent; border-radius:0; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item):last-child { border-bottom:0; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary { display:block; position:relative; cursor:pointer; list-style:none; padding:38px 42px 38px 0; color:#241437; font-size:clamp(22px,2vw,28px); line-height:1.12; letter-spacing:-.025em; font-weight:500; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary::-webkit-details-marker { display:none; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary::before,.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary::after { content:''; position:absolute; right:2px; top:50%; width:18px; height:1.5px; background:#241437; transition:transform .25s ease; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary::after { transform:rotate(90deg); }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item)[open] > summary::after { transform:rotate(0); }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary:focus-visible { outline:2px solid #84549e; outline-offset:-4px; border-radius:4px; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > p { color:#62596d; font-size:16px; line-height:1.5; max-width:none; margin:0 0 14px!important; padding-right:24px; }
.wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > p:last-child { margin-bottom:36px!important; }
@media(max-width:767px) {
 .wp-site-blocks :is(.wg-services-faq,.wg-faq) { padding:40px 20px; }
 .wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container { width:100%; grid-template-columns:1fr; grid-template-rows:auto auto auto; border-radius:18px; }
 .wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container > .wg-eyebrow { margin:28px 24px 20px!important; }
 .wp-site-blocks :is(.wg-services-faq,.wg-faq) > .wg-container > h2 { margin:0 24px 32px!important; font-size:36px; }
 .wp-site-blocks :is(.wg-services-faq-list,.wg-faq-list) { grid-column:1; grid-row:3; border-left:0; border-top:1px solid #dedbe2; padding:0 24px; }
 .wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary { font-size:22px; padding-block:26px; }
 .wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > p { padding-right:0; }
}
@media(prefers-reduced-motion:reduce) { .wp-site-blocks :is(.wg-services-faq-item,.wg-faq-item) > summary::after { transition:none; } }
