.faq-hero{padding:42px 7% 64px;background:radial-gradient(ellipse at 90% 60%,#70409966,transparent 60%)}.faq-hero .hand{margin-top:28px}.faq-hero h1{font-size:clamp(64px,8vw,112px)}.faq-hero h1 em{color:var(--orange)}.quick-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.quick-facts span{border:1px solid #b68be288;padding:8px 16px;font-weight:700;transform:rotate(-1deg)}.faq-content{padding:55px 7% 70px;position:relative}.faq-content:before{content:'';position:absolute;left:0;right:0;top:-17px;height:18px;background:var(--cream);clip-path:polygon(0 65%,3% 0,7% 70%,12% 15%,18% 80%,24% 0,31% 80%,38% 15%,45% 75%,52% 0,60% 70%,68% 15%,76% 80%,83% 0,91% 75%,97% 10%,100% 65%,100% 100%,0 100%)}.faq-tools{max-width:1050px;margin:auto}.faq-tools label{display:block;font:900 30px var(--display);text-transform:uppercase}.faq-tools input{display:block;width:100%;margin-top:12px;padding:17px 20px;border:2px solid var(--ink);border-radius:0;background:#fff9ea;font:inherit;color:var(--ink)}.faq-tools input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.faq-categories a{padding:10px 16px;background:var(--ink);color:var(--cream);font:800 21px var(--display)}.faq-categories a:hover{background:#743cac}.faq-tools #faq-count{font-size:15px;min-height:24px;margin-top:12px}#faq-results{max-width:1050px;margin:auto}.faq-topic{margin-top:40px;scroll-margin-top:125px}.faq-topic h2{font-size:36px;color:#8444af;margin-bottom:16px}.faq-item{border:0;border-bottom:1px solid #21122d40;padding:0;scroll-margin-top:130px}.faq-item summary{padding:22px 0;font:800 clamp(23px,2.2vw,30px)/1.15 var(--display);align-items:center}.faq-item summary span{flex:none;color:#8444af;font-size:32px;transition:transform .2s}.faq-item[open] summary{color:#7c399c}.faq-item .answer{padding:0 30px 25px 0;max-width:900px}.faq-item p{margin:0;font-size:18px;line-height:1.65}.answer a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.entrance{margin-top:22px;max-width:560px}.entrance img{width:100%;height:auto;border:5px solid var(--ink)}#faq-empty{max-width:1050px;margin:20px auto}.faq-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:65px 7%;align-items:center}.faq-contact h2{margin-top:24px}.faq-contact .cta{margin-top:24px}[hidden]{display:none!important}@media(max-width:760px){.faq-hero{padding:30px 6% 48px}.faq-hero h1{font-size:66px}.faq-content{padding:35px 6% 45px}.faq-categories{display:flex}.faq-categories a{font-size:18px;padding:10px 12px}.quick-facts{gap:8px}.quick-facts span{font-size:15px;padding:6px 10px}.faq-contact{grid-template-columns:1fr;padding:45px 6%;gap:20px}.faq-item .answer{padding-right:0}.faq-topic{scroll-margin-top:105px}.faq-item p{font-size:17px}}
.faq-page header nav{align-items:center}.faq-page header .experience-menu{padding:0;border:0}

/* Dedicated hero illustration; text and artwork never overlap. */
.faq-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:center}
.faq-hero-copy{min-width:0}.faq-hero-buzzer{display:block;width:100%;max-width:560px;height:auto;justify-self:center;filter:drop-shadow(0 18px 28px #09041055);transform:rotate(-7deg)}
.faq-hero h1{font-size:clamp(56px,7.5vw,108px)}
@media(max-width:760px){.faq-hero{grid-template-columns:1fr;gap:24px}.faq-hero h1{font-size:clamp(52px,13vw,76px)}.faq-hero-buzzer{width:min(90%,380px);margin:0 auto 4px;transform:rotate(-5deg)}}
