.faq-page{--faq-paper:#f6f4f0;--faq-card:#fcfbf8;--faq-ink-hero:#121b1a;--faq-ink:#0a0a0f;--faq-muted:#58635b;--faq-line:#dedbd4;--faq-deep:#087e6b;--faq-night:#0a0a0f;--faq-night-text:#fafafa;--faq-night-muted:#8a8a93;--faq-night-line:#ffffff0f;--faq-teal:#0ee5c9;--faq-action-text:#102b25;--faq-lip:#0aaf97;--faq-gutter:40px}.faq-page :focus-visible{outline:2px solid var(--faq-deep);outline-offset:3px}.faq-night :focus-visible{outline-color:var(--faq-teal)}.faq-paper{background:var(--faq-paper);color:var(--faq-ink)}.faq-lead{max-width:560px;color:var(--faq-muted);margin:0;font-size:18px;line-height:1.6}.faq-hero{max-width:1200px;padding:clamp(64px, 8vw, 112px) var(--faq-gutter) clamp(56px, 6vw, 88px);margin:0 auto}.faq-hero h1{letter-spacing:-.035em;color:var(--faq-ink-hero);margin:0 0 24px;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1.04}.faq-hero h1 em{color:var(--faq-deep);font-style:normal;display:block}.faq-topics ul{flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.faq-topics a{border:1px solid var(--faq-line);background:var(--faq-card);color:var(--faq-ink);border-radius:40px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .2s;display:inline-block}.faq-topics a:hover{border-color:var(--faq-deep)}.faq-group{max-width:1200px;padding:72px var(--faq-gutter);border-top:1px solid var(--faq-line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,88px);margin:0 auto;scroll-margin-top:56px;display:grid}.faq-group h2{letter-spacing:-.045em;color:var(--faq-ink);margin:0;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.1;position:sticky;top:104px}.faq-group h2 i,.faq-close h2 i{color:var(--faq-deep);font-style:normal}.faq-list{border-top:1px solid var(--faq-line)}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-item summary{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{letter-spacing:-.015em;color:var(--faq-ink);font-size:19px;font-weight:600;line-height:1.4}.faq-item summary:hover .faq-q{color:var(--faq-deep)}.faq-icon{border:1px solid var(--faq-line);background:var(--faq-card);border-radius:50%;flex:none;width:28px;height:28px;margin-top:-1px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--faq-deep);border-radius:1px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .2s;position:absolute;top:50%;left:50%}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-a{padding:0 52px 24px 0}.faq-a p{max-width:640px;color:var(--faq-muted);margin:0;font-size:17px;line-height:1.65}.faq-a a,.faq-close .faq-lead a{color:inherit;text-underline-offset:4px;text-decoration:underline 1px}.faq-a a{color:var(--faq-deep);font-weight:500}.faq-night{background:var(--faq-night);color:var(--faq-night-text)}.faq-close{max-width:1200px;padding:104px var(--faq-gutter) 144px;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.faq-close h2{letter-spacing:-.04em;color:var(--faq-night-text);margin:0;font-size:clamp(36px,3.4vw,48px);font-weight:700;line-height:1.08}.faq-close h2 i{color:var(--faq-teal)}.faq-close .faq-lead{color:var(--faq-night-muted);margin-top:18px}.faq-close .faq-lead a{color:var(--faq-night-text)}.faq-close-actions{justify-content:center;margin-top:36px;display:flex}.faq-primary{background:var(--faq-teal);color:var(--faq-action-text);white-space:nowrap;box-shadow:0 3px 0 var(--faq-lip);border-radius:40px;align-items:center;gap:28px;padding:18px 36px;font-size:16px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.faq-arrow{font-size:20px;line-height:16px;transition:transform .2s}.faq-primary:hover .faq-arrow{transform:translate(3px)}@media (width<=1024px){.faq-page{--faq-gutter:24px}.faq-group{grid-template-columns:minmax(0,1fr);gap:24px}.faq-group h2{position:static}}@media (width<=640px){.faq-page{--faq-gutter:16px}.faq-hero{padding-top:40px;padding-bottom:48px}.faq-hero h1{margin-bottom:18px}.faq-lead{font-size:16px}.faq-topics ul{gap:8px;margin-top:28px}.faq-topics a{padding:9px 14px;font-size:13px}.faq-group{padding:48px var(--faq-gutter)}.faq-item summary{gap:16px;padding:18px 0}.faq-q{font-size:17px}.faq-a{padding-right:0}.faq-a p{font-size:16px}.faq-close{padding:64px var(--faq-gutter) 72px}.faq-close-actions{width:100%}.faq-close-actions .faq-primary{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :before,.faq-page :after{transition:none!important}}
