.ff-faq{color:var(--ff-off-white);overflow:hidden;padding:clamp(3.75rem,7vw,6rem) 0;position:relative}.ff-faq--dark{background:radial-gradient(circle at 14% 18%,rgba(255,120,255,.1) 0,transparent 24%),radial-gradient(circle at 84% 20%,rgba(60,215,240,.08) 0,transparent 28%),linear-gradient(145deg,#07113e,#081544)}.ff-faq--poster{background:radial-gradient(circle at 12% 14%,rgba(170,125,255,.14) 0,transparent 22%),radial-gradient(circle at 84% 18%,rgba(60,215,240,.11) 0,transparent 24%),linear-gradient(145deg,#130b42,#0a1b51 52%,#09255a)}.ff-faq--pattern-dots:before,.ff-faq--pattern-rings:before,.ff-faq--pattern-stripes:before{background-position:50%;background-repeat:repeat;content:"";inset:0;mix-blend-mode:screen;opacity:var(--ff-faq-pattern-opacity,.03);pointer-events:none;position:absolute;z-index:0}.ff-faq--pattern-rings:before{background-image:url(https://5844617.fs1.hubspotusercontent-na1.net/hubfs/5844617/Hayu%20FanFest/Background%20Patterns/ff-pattern-rings.svg);background-size:140px auto}.ff-faq--pattern-dots:before{background-image:url(https://5844617.fs1.hubspotusercontent-na1.net/hubfs/5844617/Hayu%20FanFest/Background%20Patterns/ff-pattern-dots.svg);background-size:84px auto}.ff-faq--pattern-stripes:before{background-image:url(https://5844617.fs1.hubspotusercontent-na1.net/hubfs/5844617/Hayu%20FanFest/Background%20Patterns/ff-pattern-stripes.svg);background-size:180px auto}.ff-faq .ff-container{position:relative;z-index:1}.ff-faq__header{margin-bottom:1.8rem;max-width:44rem}.ff-faq__eyebrow{color:hsla(0,33%,94%,.76);font-family:var(--ff-font-body);font-size:.72rem;font-weight:var(--ff-weight-bold);letter-spacing:.18em;margin:0 0 .55rem;text-transform:uppercase}.ff-faq__headline{display:flex;flex-direction:column;font-family:var(--ff-font-display);font-size:clamp(3rem,7vw,5.5rem);gap:.015em;letter-spacing:.012em;line-height:.92;margin:0;overflow:visible;text-transform:uppercase}.ff-faq__headline span{display:block;line-height:.92;overflow:visible;padding-bottom:.01em;padding-top:.045em}.ff-faq__headline .is-accent{background:linear-gradient(90deg,var(--ff-pink),var(--ff-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.ff-faq__copy{color:hsla(0,33%,94%,.82);font-family:var(--ff-font-body);font-size:.98rem;line-height:1.58;margin-top:1rem;max-width:34rem}.ff-faq__copy p{margin:0}.ff-faq__list{display:grid;gap:.8rem}.ff-faq__item{background:linear-gradient(145deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.015));border:1px solid hsla(0,33%,94%,.08);border-radius:1rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 14px 28px rgba(0,0,0,.16);overflow:hidden}.ff-faq__item--featured{background:radial-gradient(circle at 10% 18%,rgba(100,240,215,.08) 0,transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,120,255,.08) 0,transparent 28%),linear-gradient(145deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02));border-color:rgba(100,240,215,.16);box-shadow:inset 0 0 0 1px rgba(100,240,215,.05),0 18px 32px rgba(0,0,0,.18)}.ff-faq__question{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1.15rem 1.2rem;text-align:left;width:100%}.ff-faq__question-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.34rem;min-width:0}.ff-faq__featured-tag{align-items:center;align-self:flex-start;background:rgba(100,240,215,.12);border:1px solid rgba(100,240,215,.24);border-radius:999px;color:hsla(0,33%,94%,.92);display:inline-flex;font-size:.54rem;font-weight:var(--ff-weight-bold);letter-spacing:.12em;min-height:24px;padding:.3rem .55rem .26rem;text-transform:uppercase}.ff-faq__question-text{color:var(--ff-off-white);flex:1 1 auto;font-family:var(--ff-font-body);font-size:1rem;font-weight:var(--ff-weight-semibold);line-height:1.4;min-width:0}.ff-faq__category{align-items:center;background:rgba(100,240,215,.1);border:1px solid rgba(100,240,215,.22);border-radius:999px;color:hsla(0,33%,94%,.92);display:inline-flex;flex:0 0 auto;font-size:.58rem;font-weight:var(--ff-weight-bold);justify-content:center;letter-spacing:.12em;min-height:28px;padding:.38rem .65rem .34rem;text-transform:uppercase}.ff-faq__icon{flex:0 0 auto;height:1.1rem;position:relative;width:1.1rem}.ff-faq__icon:after,.ff-faq__icon:before{background:hsla(0,33%,94%,.92);border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease;width:.9rem}.ff-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ff-faq__item.is-open .ff-faq__icon:after{opacity:0}.ff-faq__answer{padding:0 1.2rem 1.15rem}.ff-faq__answer-inner{color:hsla(0,33%,94%,.8);font-family:var(--ff-font-body);font-size:.95rem;line-height:1.65;max-width:58rem}.ff-faq__answer-inner p{margin:0}.ff-faq__answer-inner a{color:rgba(100,240,215,.96);text-decoration:underline}.ff-faq__empty{background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,33%,94%,.18);border-radius:1rem;color:hsla(0,33%,94%,.72);padding:1rem 1.15rem}.ff-faq__actions{display:flex;justify-content:center;margin-top:1.4rem}@media (max-width:640px){.ff-faq{padding:3rem 0}.ff-faq__headline{font-size:clamp(2.6rem,12vw,4.4rem)}.ff-faq__copy{font-size:.94rem}.ff-faq__question{align-items:flex-start;padding:1rem}.ff-faq__question-text{font-size:.96rem}.ff-faq__answer{padding:0 1rem 1rem}.ff-faq__answer-inner{font-size:.92rem}.ff-faq__actions .ff-btn{width:100%}}