.faq-alt{--faq-ink:#2b323a;--faq-ink-soft:#46515d;--faq-muted:#636d7a;--faq-accent:#5145e5;--faq-accent-dark:#342abd;--faq-ice:#f3f7fb;--faq-paper:#fbfdff;--faq-line:#2b323a26;--faq-max:92rem;background:var(--faq-ice);min-height:100vh;color:var(--faq-ink);font-family:Onest,Arial,sans-serif}.faq-alt *,.faq-alt :before,.faq-alt :after{box-sizing:border-box}.faq-alt__main{overflow:clip}.faq-alt__shell{width:min(calc(100% - clamp(2rem, 7vw, 8rem)), var(--faq-max));margin-inline:auto}.faq-alt__faq{isolation:isolate;background:radial-gradient(circle at 18% 13%,#fffffffa,#0000 34%),linear-gradient(118deg,#f8fbfe 0%,#f2f7fb 52%,#edf3f8 100%);min-height:0;padding:clamp(5.75rem,8vw,9rem) 0 clamp(4.5rem,6vw,6rem);position:relative;overflow:hidden}.faq-alt__faq:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f6fafdfa 0%,#f6fafdd6 34%,#f6fafd1a 72%);position:absolute;inset:0}.faq-alt__layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);align-items:start;gap:clamp(4rem,8vw,10rem);display:grid}.faq-alt__rail{min-width:0}.faq-alt__rail-inner{flex-direction:column;justify-content:center;min-height:30rem;padding-block:2rem;display:flex;position:sticky;top:clamp(7.5rem,11vh,10rem)}.faq-alt__rail h1,.faq-alt__category h2,.faq-alt__item h3,.faq-alt__cta h2{margin:0;font-family:Onest,Arial,sans-serif}.faq-alt__rail h1{letter-spacing:-.055em;flex-direction:column;max-width:8ch;font-size:clamp(4.15rem,6.4vw,7.5rem);font-weight:500;line-height:.9;display:flex}.faq-alt__accent{color:var(--faq-accent)}.faq-alt__rail p{max-width:31rem;color:var(--faq-muted);letter-spacing:-.014em;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:450;line-height:1.55}.faq-alt__rail-mark{z-index:-1;color:#5145e50e;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,23vw,23rem);font-weight:500;line-height:.7;position:absolute;bottom:-1rem;right:0}.faq-alt__catalog{min-width:0;padding-top:.25rem;position:relative}.faq-alt__category+.faq-alt__category{margin-top:clamp(3rem,4.5vw,4.5rem)}.faq-alt__category-header{border-top:1px solid var(--faq-line);border-bottom:1px solid var(--faq-line);align-items:center;gap:1rem;min-height:4.75rem;display:flex}.faq-alt__category-icon{width:2.75rem;height:2.75rem;color:var(--faq-accent);background:#ffffff85;border:1px solid #5145e559;flex:none;place-items:center;display:grid}.faq-alt__category-icon svg{stroke-width:1.7px;width:1.25rem;height:1.25rem}.faq-alt__category h2{letter-spacing:-.03em;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.12}.faq-alt__item{border-bottom:1px solid var(--faq-line);transition:background-color .18s,box-shadow .18s;position:relative}.faq-alt__item:before{content:"";background:var(--faq-accent);transform-origin:top;width:3px;transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.faq-alt__item.is-open{background:#ffffff94}.faq-alt__item.is-open:before{transform:scaleY(1)}.faq-alt__item h3{font-size:inherit}.faq-alt__item button{width:100%;min-height:clamp(5.5rem,8vw,7.25rem);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:1.4rem clamp(1rem,2.4vw,2rem);display:grid}.faq-alt__item button:hover{background:#ffffff6b}.faq-alt__item button:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-2px}.faq-alt__question{letter-spacing:-.026em;max-width:42ch;font-size:clamp(1.2rem,1.65vw,1.62rem);font-weight:520;line-height:1.28}.faq-alt__toggle{width:3.25rem;height:3.25rem;color:var(--faq-accent);background:#ffffffa8;border:1px solid #5145e559;justify-self:end;place-items:center;transition:color .18s,background-color .18s,border-color .18s;display:grid}.faq-alt__item.is-open .faq-alt__toggle{color:#fff;border-color:var(--faq-accent);background:var(--faq-accent)}.faq-alt__toggle svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.faq-alt__answer-clip{overflow:hidden}.faq-alt__answer{padding:0 clamp(5.25rem,8vw,7rem) clamp(2rem,3.5vw,3rem) clamp(1rem,2.4vw,2rem)}.faq-alt__answer p{max-width:59ch;color:var(--faq-muted);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.2vw,1.13rem);font-weight:430;line-height:1.68}.faq-alt__answer sup,.faq-alt__notes sup{color:var(--faq-accent);font-weight:650}.faq-alt__answer sup{margin-left:.14em}.faq-alt__notes{border-block:1px solid var(--faq-line);background:var(--faq-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;margin-top:clamp(2.75rem,4vw,4rem);display:grid}.faq-alt__notes p{min-width:0;min-height:6.5rem;color:var(--faq-muted);background:#f6fafdf0;grid-template-columns:1.35rem 1fr;align-content:start;gap:.5rem;margin:0;padding:1.4rem 1.15rem;font-size:.78rem;font-weight:470;line-height:1.5;display:grid}.faq-alt__notes sup{font-size:.78rem;line-height:1.5}.faq-alt__cta{isolation:isolate;border-top:1px solid var(--faq-line);background:#eef3f8;position:relative;overflow:hidden}.faq-alt__cta-facets{z-index:-2;opacity:.3;width:min(58rem,56vw);height:100%;position:absolute;inset:0 -5rem 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.faq-alt__cta:after{content:"";z-index:-1;background:linear-gradient(90deg,#f7fafdfa 0%,#f7fafdd6 57%,#0000 100%);position:absolute;inset:0}.faq-alt__cta-inner{grid-template-columns:minmax(0,1fr) minmax(29rem,.85fr);align-items:center;gap:clamp(4rem,8vw,10rem);min-height:clamp(27rem,39vw,38rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.faq-alt__cta-copy h2{letter-spacing:-.05em;max-width:10ch;font-size:clamp(3.5rem,6.2vw,7rem);font-weight:500;line-height:.94}.faq-alt__cta-copy p{max-width:39rem;color:var(--faq-muted);letter-spacing:-.012em;margin:2rem 0 0;font-size:clamp(1.05rem,1.35vw,1.27rem);line-height:1.55}.faq-alt__actions{align-content:center;gap:1.5rem;display:grid}.faq-alt__action{color:var(--faq-ink);grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:1.5rem;text-decoration:none;display:grid}.faq-alt__action-icon{color:#fff;background:var(--faq-accent);place-items:center;width:4.75rem;height:4.75rem;transition:background-color .18s,transform .18s;display:grid}.faq-alt__action--phone .faq-alt__action-icon{color:var(--faq-accent);background:#ffffffb3;border:1px solid #5145e559}.faq-alt__action-icon svg{stroke-width:1.6px;width:1.55rem;height:1.55rem}.faq-alt__action-label{letter-spacing:-.018em;border-bottom:1px solid;width:fit-content;padding-bottom:.35rem;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:540;line-height:1.25}.faq-alt__action:hover .faq-alt__action-icon{background:var(--faq-accent-dark);transform:translate(.25rem)}.faq-alt__action--phone:hover .faq-alt__action-icon{color:#fff;background:var(--faq-accent)}.faq-alt__action:focus-visible{outline:2px solid var(--faq-accent);outline-offset:.4rem}@media (width<=1050px){.faq-alt__layout{grid-template-columns:1fr;gap:5rem}.faq-alt__rail-inner{min-height:21rem;padding-block:0;position:relative;top:auto}.faq-alt__rail h1{max-width:9ch;font-size:clamp(4.5rem,11vw,7rem)}.faq-alt__rail p{max-width:38rem;margin-top:2rem}.faq-alt__rail-mark{bottom:0;right:7vw}.faq-alt__cta-inner{grid-template-columns:1fr 1fr;gap:4rem}}@media (width<=760px){.faq-alt__shell{width:min(calc(100% - 2rem), var(--faq-max))}.faq-alt__faq{padding-top:4.5rem;padding-bottom:5rem}.faq-alt__layout{gap:4rem}.faq-alt__rail-inner{min-height:18rem}.faq-alt__rail h1{font-size:clamp(4rem,20vw,6rem)}.faq-alt__rail p{font-size:1rem}.faq-alt__category+.faq-alt__category{margin-top:3.75rem}.faq-alt__category-header{min-height:4.25rem}.faq-alt__category h2{font-size:1.4rem}.faq-alt__item button{grid-template-columns:minmax(0,1fr) 2.85rem;gap:1rem;min-height:5.6rem;padding:1.2rem .85rem}.faq-alt__question{font-size:1.08rem;line-height:1.34}.faq-alt__toggle{width:2.85rem;height:2.85rem}.faq-alt__answer{padding:0 1.15rem 2rem .85rem}.faq-alt__answer p{font-size:.98rem}.faq-alt__notes{grid-template-columns:1fr}.faq-alt__notes p{min-height:0}.faq-alt__cta-inner{grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-block:5rem}.faq-alt__cta-copy h2{font-size:clamp(3.5rem,17vw,5.5rem)}.faq-alt__actions{gap:1.25rem}.faq-alt__action{grid-template-columns:4rem minmax(0,1fr);gap:1.1rem}.faq-alt__action-icon{width:4rem;height:4rem}}@media (prefers-reduced-motion:reduce){.faq-alt__item,.faq-alt__item:before,.faq-alt__toggle,.faq-alt__action-icon{transition:none!important}}
