.page-faq{background:var(--surface);border-top:1px solid var(--theme-border);padding:80px clamp(20px,3vw,48px) 104px}.page-faq .faq-tabs{padding:0}.page-faq[id]{scroll-margin-top:82px}@media(max-width:600px){.page-faq{padding-top:56px;padding-bottom:72px}}.faq-accordion{width:100%;overflow:hidden;border:1px solid var(--theme-border);border-radius:12px;background:var(--surface)}.faq-accordion-item{border-bottom:1px solid var(--theme-border)}.faq-accordion-item:last-child{border-bottom:0}.faq-accordion-trigger{width:100%;min-height:88px;gap:24px;padding:22px clamp(20px,2.7vw,44px);color:var(--theme-text);font:600 clamp(18px,1.8vw,25px) Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}.faq-accordion-trigger:hover,.faq-accordion-trigger[data-state=open]{background:var(--surface-2);color:var(--theme-text);text-decoration:none}.faq-accordion-trigger:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}.faq-accordion-trigger>svg{display:none}.faq-accordion-title-wrap{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);min-width:0}.faq-accordion-number{align-self:flex-start;padding-top:.27em;color:var(--theme-muted);font:600 11px Arial,Helvetica,sans-serif;letter-spacing:.1em}.faq-accordion-title{letter-spacing:-.03em;line-height:1.3}.faq-accordion-icon{position:relative;display:block;width:23px;height:23px;flex:none;color:var(--brand)}.faq-accordion-icon svg{position:absolute;inset:0;transition:opacity .4s ease,transform .4s ease}.faq-accordion-minus{opacity:0;transform:rotate(-90deg)}.faq-accordion-trigger[data-state=open] .faq-accordion-plus{opacity:0;transform:rotate(90deg)}.faq-accordion-trigger[data-state=open] .faq-accordion-minus{opacity:1;transform:rotate(0)}.faq-accordion-content{padding:0!important;color:var(--theme-muted)!important}.faq-accordion-content-grid{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:clamp(24px,5vw,96px);min-height:212px;padding:22px clamp(20px,2.7vw,44px) 104px calc(clamp(20px,2.7vw,44px) + clamp(16px,2.4vw,38px) + 20px)}.faq-accordion-answer{max-width:80ch;margin:0;color:var(--theme-muted);font:400 clamp(15px,1.3vw,17px)/1.75 Arial,Helvetica,sans-serif}.faq-accordion-aside{padding-top:2px}.faq-accordion-aside-label{color:var(--theme-text);font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.12em}.faq-accordion-aside p{max-width:250px;margin:12px 0 0;color:var(--theme-muted);font:400 14px/1.6 Arial,Helvetica,sans-serif}.faq-accordion-contact{position:absolute;right:0;bottom:0;display:inline-flex;min-height:62px;align-items:center;justify-content:center;gap:20px;border:1px solid var(--brand);border-right:0;border-bottom:0;border-radius:12px 0 0 0;background:var(--brand);padding:16px 28px;color:#fff;font:700 13px Arial,Helvetica,sans-serif;text-decoration:none;transition:background .25s,color .25s}.faq-accordion-contact:hover{background:var(--theme-text);color:var(--surface)}.faq-accordion-contact:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}@media(max-width:700px){.faq-accordion-trigger{min-height:74px;padding:18px 20px}.faq-accordion-content-grid{grid-template-columns:1fr;gap:24px;padding:8px 20px 88px 56px}.faq-accordion-aside p{max-width:none}}@media(max-width:450px){.faq-accordion-title-wrap{gap:14px}.faq-accordion-content-grid{padding-left:47px}.faq-accordion-contact{min-height:54px;padding:12px 20px}}@media(prefers-reduced-motion:reduce){.faq-accordion-contact,.faq-accordion-icon svg,.faq-accordion-trigger{transition:none}}.faq-tabs{position:relative;isolation:isolate;padding:54px 24px 0;color:var(--theme-text);font-family:Arial,Helvetica,sans-serif}.faq-tabs:before{position:absolute;z-index:-1;top:-240px;left:50%;width:min(560px,100%);height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 13%,transparent),transparent 70%);content:"";pointer-events:none}.faq-tabs-header{text-align:center}.faq-tabs-eyebrow{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.16em}.faq-tabs-header h2{margin:14px 0 34px;font-size:clamp(33px,4vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.1}.faq-tabs-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:880px;margin:0 auto}.faq-tabs-tab{position:relative;isolation:isolate;overflow:hidden;min-height:39px;border:1px solid var(--theme-border);border-radius:8px;background:var(--surface);padding:8px 15px;color:var(--theme-muted);font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.faq-tabs-tab:hover{border-color:var(--brand);color:var(--theme-text)}.faq-tabs-tab.is-active{border-color:var(--brand);color:#fff}.faq-tabs-tab-label{position:relative;z-index:1}.faq-tabs-tab-fill{position:absolute;z-index:0;inset:0;background:linear-gradient(110deg,var(--brand),#2876d8)}.faq-tabs-tab:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.faq-tabs-panel{margin:42px auto 0;outline:none}.faq-tabs-questions{width:100%}.faq-tabs-wide{padding:0}.faq-tabs-wide .faq-tabs-list,.faq-tabs-wide .faq-tabs-panel{max-width:none}.faq-tabs-no-tabs .faq-tabs-panel{margin-top:0}@media(max-width:600px){.faq-tabs{padding:42px 0 0}.faq-tabs-header h2{margin-bottom:28px}.faq-tabs-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none}.faq-tabs-list::-webkit-scrollbar{display:none}.faq-tabs-tab{flex:none}.faq-tabs-panel{margin-top:28px}}@media(prefers-reduced-motion:reduce){.faq-tabs-tab{transition:none}}