.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:80px;align-items:start}
.wonderland-faq h2{font-size:clamp(2rem,3.3vw,2.8rem);font-weight:500;line-height:1.18;letter-spacing:-.025em;color:var(--deep);margin:0;max-width:360px}
.faq-questions details{border-bottom:1px solid var(--border)}
.faq-questions details:first-child{border-top:1px solid var(--border)}
.faq-questions summary{list-style:none;position:relative;cursor:pointer;padding:24px 44px 24px 0;font-size:20px;line-height:1.4;color:var(--deep);font-weight:500}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary::after{content:'+';position:absolute;right:4px;top:24px;color:var(--purple);font-size:25px;line-height:1}
.faq-questions details[open]>summary::after{content:'−'}
.faq-questions summary:hover{color:var(--purple)}
.faq-questions summary:focus-visible{outline:3px solid #08718f;outline-offset:5px;border-radius:4px}
.faq-answer{padding:0 36px 26px 0}
.faq-answer p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:70ch}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:28px}.wonderland-faq h2{max-width:none}.faq-questions summary{font-size:18px;padding-block:22px}.faq-answer{padding-right:10px}.faq-answer p{font-size:16px}}

/* One continuous pale lavender background across the FAQ section. */
.parent-guide.wonderland-faq{background:#fcfaff}
.wonderland-faq .faq-questions details{background:transparent}
