.page-faq-section{position:relative;min-height:clamp(680px,72vh,860px);overflow:hidden;isolation:isolate}.page-faq-section::before{content:'';position:absolute;top:-100px;right:0;bottom:auto;width:min(56vw,720px);height:100%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 66% 46%,rgba(0,0,0,0) 0,rgba(0,0,0,.08) 42%,rgba(0,0,0,.46) 78%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,#000 0,rgba(0,0,0,.88) 15%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.24) 100%),linear-gradient(to bottom,rgba(0,0,0,.86) 0,rgba(0,0,0,.48) 12%,rgba(0,0,0,.06) 34%,rgba(0,0,0,.06) 66%,rgba(0,0,0,.52) 88%,rgba(0,0,0,.9) 100%),url('../../images/why-sites-derby-handler.jpeg');background-size:cover,cover,cover,cover;background-position:top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;filter:brightness(1)}.page-faq-section>.container-fluid{position:relative;z-index:2}.page-faq-section--no-image{min-height:0;padding:calc(var(--section-padding-y) * 1.1) 0 calc(var(--section-padding-y) * 1.25);background:linear-gradient(180deg,#030303 0,#08080a 52%,#020202 100%)}.page-faq-section--no-image::before{top:0;width:100%;height:100%;background:radial-gradient(circle at 84% 18%,rgba(255,30,45,.12),transparent 42%),repeating-linear-gradient(to bottom,rgba(255,255,255,.022) 0 1px,transparent 1px 7px);filter:none}.page-faq__intro{max-width:860px;margin-bottom:2rem}.page-faq__eyebrow{color:var(--brand-red);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.page-faq__title{color:#d8d8d8;font-family:var(--font-heading);font-size:clamp(2.25rem, 4.32vw, 4.14rem);font-weight:700;line-height:.94;letter-spacing:0;text-transform:uppercase;margin:0 0 var(--heading-support-gap)}.page-faq__title span{display:block;color:var(--brand-red);text-shadow:var(--brand-red-glow)}.page-faq__text{max-width:760px;color:rgba(255,255,255,.68);font-size:clamp(.9375rem, .95vw, 1rem)!important;font-weight:300!important;line-height:1.55!important;margin:0}.page-faq__list{display:grid;grid-template-columns:1fr;align-items:start;gap:.9rem;max-width:980px}.page-faq__item{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);align-self:start}.page-faq__item summary{position:relative;cursor:pointer;list-style:none;color:#d8d8d8;font-family:var(--font-body);font-size:clamp(1.08rem, 1.5vw, 1.3rem);font-weight:500;line-height:1.25;letter-spacing:.03em;padding:1.15rem 3.2rem 1.15rem 1.2rem}.page-faq__item summary::-webkit-details-marker{display:none}.page-faq__item summary::after{content:'+';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--brand-red);font-size:1.55rem;line-height:1}.page-faq__item[open] summary::after{content:'-'}.page-faq__answer{overflow:hidden;opacity:0;transform:translateY(-8px);transition:height .34s cubic-bezier(.16, 1, .3, 1),opacity .24s ease,transform .34s cubic-bezier(.16, 1, .3, 1)}.page-faq__item[open] .page-faq__answer{opacity:1;transform:translateY(0)}.page-faq__item p{margin:0;padding:0 1.2rem 1.25rem;color:rgba(255,255,255,.66);font-size:.95rem;line-height:1.7}.page-faq-section.reveal-ready>.container-fluid{opacity:0;transform:translateY(64px)}.page-faq-section.is-revealed>.container-fluid{animation:pageFaqReveal .9s cubic-bezier(.16,1,.3,1) 80ms both}@keyframes pageFaqReveal{from{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-faq-section.is-revealed>.container-fluid,.page-faq-section.reveal-ready>.container-fluid{opacity:1;transform:none;animation:none}}