.faq-section{background:var(--light);color:var(--dark);font-family:"IBM Plex Sans",var(--body-font-family,sans-serif);padding:80px 6vw 120px;position:relative}.faq-section *,.faq-section :after,.faq-section :before{box-sizing:border-box}.faq-inner{margin:0 auto;max-width:1240px}.faq-label{align-items:center;color:var(--dark);display:flex;font-size:14px;font-weight:600;gap:14px;letter-spacing:.22em;margin-bottom:40px;text-transform:uppercase}.faq-label:before{background:var(--red);content:"";height:2px;width:24px}.faq-label__num{color:var(--red);font-size:16px;font-weight:700}.faq-heading{color:var(--dark);font-size:clamp(40px,6vw,92px);font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 56px;max-width:18ch}.faq-heading b,.faq-heading strong{color:var(--maroon);font-style:italic;font-weight:700}.faq-heading .blockword{background:var(--red);color:#fff;display:inline-block;font-style:normal;font-weight:700;padding:0 .12em;transform:skew(-3deg)}.faq-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.faq-filter__pill{background:transparent;border:2px solid var(--dark);color:var(--dark);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;padding:.8rem 1.3rem;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.faq-filter__pill:hover{border-color:var(--red);color:var(--red)}.faq-filter__pill.is-active{background:var(--red);border-color:var(--red);color:#fff}.faq-list{border-top:1.5px solid var(--dark);margin-top:40px}.faq{border-bottom:1.5px solid var(--dark);position:relative}.faq[hidden]{display:none}.faq__question{align-items:center;color:var(--dark);cursor:pointer;display:flex;font-size:clamp(20px,2.4vw,28px);font-weight:400;gap:32px;justify-content:space-between;letter-spacing:-.02em;line-height:1.2;padding:32px 0;position:relative;transition:color .3s ease,padding-left .35s ease}.faq__question:after{background:var(--red);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .35s ease;width:0}.faq:hover .faq__question,.faq__question.open{color:var(--maroon);padding-left:24px}.faq:hover .faq__question:after,.faq__question.open:after{width:6px}.faq__icon{flex:0 0 auto;height:22px;position:relative;width:22px}.faq__icon:after,.faq__icon:before{background:var(--red);border-radius:2px;content:"";position:absolute;transition:transform .3s ease,opacity .3s ease}.faq__icon:before{height:4px;left:0;right:0;top:9px}.faq__icon:after{bottom:0;left:9px;top:0;width:4px}.faq__question.open .faq__icon:after{opacity:0;transform:rotate(90deg)}.faq__answer-content{align-items:flex-start;display:flex;gap:48px;justify-content:space-between;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.faq__question.open+.faq__answer-content{max-height:3000px;opacity:1}.faq__answer{color:var(--dark);padding:0 0 36px;width:50%}.faq__answer,.faq__answer p{font-size:18px;line-height:1.6}.faq__answer p{margin:0 0 1em}.faq__answer>:last-child{margin-bottom:0}.faq__supporting-content{padding:0 0 36px;width:50%}.faq__image{align-items:center;display:flex;justify-content:center;overflow:hidden;width:100%}.faq__image img{height:auto;object-fit:cover;width:100%}.faq__supporting-content iframe,.faq__supporting-content video{aspect-ratio:16/9;border:0;display:block;width:100%}.faq__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.faq__tag{border:1.5px solid var(--dark);color:var(--dark);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1;padding:.4rem .7rem;text-transform:uppercase}.faq__canonical-link{margin-top:1.5rem}.faq__canonical-link a{align-items:center;border-bottom:2px solid;color:var(--red);display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;letter-spacing:.16em;padding-bottom:3px;text-decoration:none;text-transform:uppercase}.faq__canonical-link a .arrow{display:inline-block;transition:transform .3s ease}.faq__canonical-link a:hover .arrow{transform:translateX(6px)}.faq-empty{border:2px dashed var(--dark);color:var(--dark);font-style:italic;margin-top:40px;padding:3rem 1.5rem;text-align:center}@media (max-width:980px){.faq-section{padding:64px 24px 90px}.faq-heading{margin-bottom:40px}.faq-list{margin-top:32px}.faq__question{font-size:20px;gap:20px;padding:24px 0}.faq:hover .faq__question{padding-left:0}.faq:hover .faq__question:after{width:0}.faq__answer-content{flex-wrap:wrap-reverse;gap:0}.faq__answer,.faq__supporting-content{width:100%}}@media (prefers-reduced-motion:reduce){.faq__answer-content,.faq__icon:after,.faq__icon:before,.faq__question,.faq__question:after{transition:none}}