.preloader{position:fixed;inset:0;z-index:99999}.preloader-shutter-top,.preloader-shutter-bottom{position:absolute;left:0;width:100%;height:50%;background:var(--purple-deep);transition:transform .9s cubic-bezier(0.76, 0, 0.24, 1) .26s}.preloader-shutter-top{top:0}.preloader-shutter-bottom{bottom:0}.preloader-content{position:absolute;inset:0;transition:opacity .4s ease}.preloader-progress{position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--white)}.preloader-status{position:absolute;left:0;bottom:0;padding:0 0 5vh 5vw;display:flex;align-items:flex-end;gap:14px}.preloader-counter{font-size:14vw;font-weight:var(--fw-extralight, 200);line-height:.78;letter-spacing:-0.02em;color:var(--white)}.preloader-label{padding-bottom:2vh;font-family:var(--font-heading);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5)}.preloader.is-complete .preloader-content{opacity:0}.preloader.is-complete .preloader-shutter-top{transform:translateY(-100%)}.preloader.is-complete .preloader-shutter-bottom{transform:translateY(100%)}.preloader.is-done{display:none}.accordion{display:flex;flex-direction:column}.accordion-item{border:1px solid rgba(0,0,0,0);border-radius:16px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,margin-bottom .3s ease}.accordion-heading{margin:0;font:inherit}.accordion-question{display:flex;align-items:center;gap:15px;width:100%;padding:16px 32px 16px 16px;border:0;appearance:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding-bottom .3s ease}.accordion-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(123,82,199,.12);color:var(--purple);font-size:15px;font-weight:var(--fw-bold)}.accordion-label{flex:1;min-width:0;font-size:clamp(15px,1.2vw,18px);font-weight:var(--fw-medium);color:var(--ink);transition:opacity .25s ease,color .25s ease}.accordion-question:hover .accordion-label{opacity:.72}.accordion-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);transition:transform .3s ease}.accordion-chevron svg{width:26px;height:26px}.accordion-item[data-open=true]{margin-bottom:18px;background:#faf8fd;border-color:#eee9f6;box-shadow:0 40px 80px -24px rgba(26,10,58,.22),0 16px 50px -20px rgba(26,10,58,.16)}.accordion-item[data-open=true] .accordion-chevron{transform:rotate(180deg)}.accordion-item[data-open=true] .accordion-question{padding-bottom:4px}.accordion-answer{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s var(--ease-out),opacity .35s ease}.accordion-answer-inner{display:flex;flex-direction:column;gap:10px;padding:0 36px 20px 64px}.accordion-answer p{font-size:15px;line-height:1.7;color:rgba(21,19,28,.62);text-wrap:pretty}.accordion-rule{height:1px;margin:0 16px;background:var(--rule-ink)}.accordion-item[data-open=true] .accordion-rule,.accordion-item[data-rule-off=true] .accordion-rule{display:none}@media(max-width: 640px){.accordion-flush .accordion-question{padding-left:0;padding-right:12px;gap:12px}.accordion-flush .accordion-rule{margin:0}.accordion-flush .accordion-answer-inner{padding:0 0 18px 46px}.accordion-flush .accordion-item{border-radius:0}.accordion-flush .accordion-item[data-open=true]{margin-left:-16px;margin-right:-16px;border-radius:16px}.accordion-flush .accordion-item[data-open=true] .accordion-question{padding-left:16px;padding-right:16px}.accordion-flush .accordion-item[data-open=true] .accordion-answer-inner{padding:0 16px 18px 62px}}.faq-page{--gutter: var(--gutter-wide);--eyebrow-weight: var(--fw-bold);background:var(--grey-page);color:var(--ink)}.faq-page :focus-visible{outline:2px solid rgba(157,115,255,.7);outline-offset:2px}.faq-page .caption-drip::before{animation-duration:1.5s}.faq-page .cta-band p{max-width:54ch}.faq-hero{position:relative;overflow:hidden;padding:118px 0 clamp(64px,6.6vw,96px);background:var(--gradient-band)}.faq-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 82% 18%, rgba(157, 115, 255, 0.28), transparent 70%)}.faq-hero-dots{right:-3vw;bottom:-6%;width:36vw;height:54vh;-webkit-mask-image:radial-gradient(58% 58% at 55% 50%, #000, transparent 74%);mask-image:radial-gradient(58% 58% at 55% 50%, #000, transparent 74%)}.faq-hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--gutter)}.faq-hero-grid{display:grid;grid-template-columns:minmax(0, 1.06fr) minmax(0, 0.94fr);gap:clamp(24px,3.4vw,64px);align-items:start;padding-top:8px}.faq-hero .breadcrumb{margin-bottom:26px}.faq-hero-title{max-width:18ch;font-family:var(--font-heading);font-size:clamp(36px,4.4vw,64px);font-weight:var(--fw-extralight);letter-spacing:-0.035em;line-height:1;color:#cdbdf3;text-wrap:pretty}.faq-hero-intro{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,28px);padding-top:clamp(18px,3.5vw,51px)}.faq-hero-intro .standfirst{--standfirst-measure: 34ch}.faq-body{padding:clamp(64px,6.6vw,98px) var(--gutter) clamp(84px,8.6vw,126px);background:var(--white)}.faq-list{display:flex;flex-direction:column;gap:clamp(46px,5vw,78px)}.faq-category{display:grid;grid-template-columns:minmax(0, 0.32fr) minmax(0, 0.68fr);gap:clamp(28px,4vw,72px);align-items:start}.faq-category-head{position:sticky;top:132px;align-self:start}.faq-category-eyebrow{color:rgba(21,19,28,.45)}.faq-category-name{margin-top:14px;max-width:16ch}.faq-category-rule{height:1px;margin-top:clamp(18px,2vw,24px);background:var(--rule-ink)}.faq-category-count{display:block;margin-top:14px;font-size:14.5px;line-height:1.55;color:rgba(21,19,28,.45)}.faq-category-body{min-width:0}@media(max-width: 1300px){.faq-page .standfirst{--standfirst-dash: 40px;gap:14px}}@media(max-width: 980px){.faq-hero-grid{grid-template-columns:minmax(0, 1fr);gap:clamp(24px,3.6vw,38px)}.faq-hero-intro{padding-top:0}.faq-category{grid-template-columns:minmax(0, 1fr);gap:clamp(16px,2vw,24px)}.faq-category-head{position:static}}@media(max-width: 640px){.faq-page{--gutter: 6vw}.faq-hero{padding:104px 0 40px}.faq-hero-grid{gap:18px}.faq-page .standfirst{--standfirst-dash: 37px}.faq-hero-intro .standfirst{--standfirst-measure: none}.faq-body{padding-top:44px;padding-bottom:64px}}
