@keyframes faq-page-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes faq-page-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes faq-page-glow{0%,to{opacity:.4}50%{opacity:.75}}.faq-page{--faq-measure:40rem;--faq-ink:color-mix(in srgb, var(--foreground) 93%, var(--brand-primary))}.faq-page-masthead{isolation:isolate;background:radial-gradient(ellipse 70% 55% at 100% 0%, color-mix(in srgb, var(--brand-primary) 11%, transparent), transparent 58%), linear-gradient(195deg, color-mix(in srgb, var(--brand-accent) 7%, transparent) 0%, transparent 40%), var(--background);padding-block:clamp(6.5rem,14vw,8.75rem) clamp(2.5rem,5vw,3.75rem);position:relative;overflow:clip}.dark .faq-page-masthead,html.dark .faq-page-masthead{background:radial-gradient(ellipse 70% 55% at 100% 0%, color-mix(in srgb, var(--brand-primary) 16%, transparent), transparent 58%), var(--background)}.faq-page-masthead__glow{pointer-events:none;inset-inline-start:-18%;background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 18%, transparent), transparent 68%);border-radius:9999px;width:min(26rem,70vw);height:min(26rem,70vw);animation:10s ease-in-out infinite faq-page-glow;position:absolute;bottom:-35%}.faq-page-masthead__kicker{letter-spacing:.04em;color:var(--marketing-emphasis);margin:0;font-size:.8125rem;font-weight:700;animation:.55s both faq-page-rise}.faq-page-masthead__title{max-width:14em;color:var(--faq-ink);letter-spacing:-.03em;text-wrap:balance;margin:.85rem 0 0;font-size:clamp(1.85rem,.9rem + 2.8vw,2.65rem);font-weight:700;line-height:1.18;animation:.6s 60ms both faq-page-rise}.faq-page-masthead__lead{max-width:36rem;color:var(--muted-foreground);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.85;animation:.65s .12s both faq-page-rise}.faq-page-masthead__rule{width:min(7rem,28vw);height:2px;transform-origin:inline-start;background:color-mix(in srgb, var(--brand-primary) 55%, var(--border));margin-block-start:1.75rem;animation:.7s .2s both faq-page-rule}.faq-page-body{padding-block:clamp(2rem,4vw,3rem) clamp(3.5rem,8vw,5.5rem)}.faq-page-layout{gap:clamp(2.25rem,5vw,3.25rem);display:grid}@media (min-width:960px){.faq-page-layout{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4rem)}}.faq-page-toc{display:none}@media (min-width:960px){.faq-page-toc{flex-direction:column;gap:.35rem;padding-block:.25rem;display:flex;position:sticky;top:6.5rem}}.faq-page-toc__link{color:var(--muted-foreground);border-inline-start:2px solid #0000;padding:.45rem .65rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:block}.faq-page-toc__link:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 55%, transparent)}.faq-page-toc__link:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:2px;border-radius:.25rem}.faq-page-groups{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);min-width:0;display:flex}.faq-page-group{scroll-margin-top:6rem;animation:.55s both faq-page-rise}.faq-page-group:nth-child(2){animation-delay:50ms}.faq-page-group:nth-child(3){animation-delay:.1s}.faq-page-group:nth-child(4){animation-delay:.15s}.faq-page-group__title{border-block-end:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--faq-ink);letter-spacing:-.02em;margin:0 0 .85rem;padding-block-end:.65rem;font-size:clamp(1.15rem,.85rem + .75vw,1.35rem);font-weight:700;line-height:1.3}.faq-page-close{border-block-start:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-block-start:clamp(3rem,7vw,4.5rem);padding-block:clamp(2.25rem,5vw,3rem);animation:.6s .18s both faq-page-rise}.faq-page-close__inner{max-width:var(--faq-measure)}.faq-page-close__title{color:var(--faq-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,.7rem + 1.6vw,1.75rem);font-weight:700;line-height:1.25}.faq-page-close__body{color:var(--muted-foreground);margin:.85rem 0 0;font-size:1rem;line-height:1.85}.faq-page-close__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-block-start:1.5rem;display:flex}.faq-page-close__link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-primary) 45%, transparent);text-underline-offset:.2em;font-size:.9375rem;font-weight:600;transition:text-decoration-color .16s}.faq-page-close__link:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}@media (prefers-reduced-motion:reduce){.faq-page-masthead__glow,.faq-page-masthead__kicker,.faq-page-masthead__title,.faq-page-masthead__lead,.faq-page-masthead__rule,.faq-page-group,.faq-page-close{animation:none}}
