.faq{--faq-dur:.32s;--faq-ease:var(--easing-out-quint);--faq-num-col:64px;background:var(--bg-default);color:var(--text-default);padding:var(--section-pad-y) var(--page-gutter);border-radius:var(--radius-2xl);margin:var(--section-gap) auto;max-width:var(--container-wide);background-image:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--brand-paleblue) 28%, transparent) 0%, transparent 55%), radial-gradient(80% 50% at 0% 100%, color-mix(in srgb, var(--brand-offwhite) 90%, transparent) 0%, transparent 60%);overflow:hidden}.faq__inner{max-width:var(--container-narrow);margin:0 auto}.faq__head{margin:0 0 var(--space-7);text-align:left}.faq__eyebrow{font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--ls-widest);font-weight:var(--fw-bold);margin:0 0 var(--space-3);background:var(--gradient-link);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;display:inline-block}.faq__title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);color:var(--text-default);margin:0 0 var(--space-3);text-wrap:balance;max-width:22ch}.faq__lead{font-size:var(--text-lead);line-height:var(--lh-snug);color:var(--text-muted);text-wrap:pretty;max-width:56ch;margin:0}.faq__list{border-top:1px solid var(--border-default);counter-reset:faq;margin:0;padding:0;list-style:none}.faq__list>li{border-bottom:1px solid var(--border-default)}.faq__item{isolation:isolate;counter-increment:faq;position:relative}.faq__item:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-paleblue) 22%, transparent) 0%, transparent 80%);opacity:0;transition:opacity var(--faq-dur) var(--faq-ease);pointer-events:none;position:absolute;inset:0}.faq__item[open]:after{opacity:1}.faq__item>summary{list-style:none}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary::marker{content:""}.faq__item:before{content:"";background:var(--gradient-link);transform-origin:top;width:3px;transition:transform var(--faq-dur) var(--faq-ease);pointer-events:none;border-radius:1.5px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq__item[open]:before{transform:scaleY(1)}.faq__item[open].is-closing:before{transform:scaleY(0)}.faq__item[open].is-closing:after{opacity:0}.faq__item[open].is-closing .faq__summary:before{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--text-muted);color:var(--text-muted)}.faq__item[open].is-closing .faq__toggle{color:var(--text-muted)}.faq__item[open].is-closing .faq__toggle:after{transform:rotate(90deg)}.faq__summary{grid-template-columns:var(--faq-num-col) 1fr auto;align-items:baseline;gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-5) var(--space-5);cursor:pointer;transition:background var(--transition-fast);outline-offset:3px;border-radius:var(--radius-md);outline:2px solid #0000;display:grid}.faq__summary:before{content:counter(faq, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);color:var(--text-muted);transition:color var(--faq-dur) var(--faq-ease);align-self:baseline}.faq__item[open] .faq__summary:before{background:var(--gradient-link);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.faq__summary:hover{background:color-mix(in srgb, var(--brand-skyblue) 8%, transparent)}.faq__summary:focus-visible{box-shadow:var(--focus-ring)}.faq__q{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold);color:var(--text-default);text-wrap:pretty;margin:0}.faq__toggle{width:20px;height:20px;color:var(--text-muted);transition:color var(--faq-dur) var(--faq-ease);flex:none;align-self:center;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";width:100%;height:2px;transition:transform var(--faq-dur) var(--faq-ease);background:currentColor;border-radius:1px;margin-top:-1px;position:absolute;top:50%;left:0}.faq__toggle:after{transform:rotate(90deg)}.faq__item[open] .faq__toggle{color:var(--brand-primary)}.faq__item[open] .faq__toggle:after{transform:rotate(0)}.faq__summary:hover .faq__toggle{color:var(--brand-primary)}.faq__answer{transition:height var(--faq-dur) var(--faq-ease), opacity var(--faq-dur) var(--faq-ease);padding:0 var(--space-3) var(--space-6) calc(var(--space-5) + var(--faq-num-col) + var(--space-5));overflow:hidden}.faq__answer>p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-muted);text-wrap:pretty;max-width:58ch;margin:0}.faq__answer>p+p{margin-top:var(--space-3)}.faq__answer a{color:var(--brand-primary);font-weight:var(--fw-medium);transition:color var(--transition-base);padding-bottom:3px;text-decoration:none;display:inline-block;position:relative}.faq__answer a:after{content:"";background:var(--gradient-link);transform-origin:0;height:2px;transition:transform .2s var(--easing-out-quint);pointer-events:none;border-radius:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.faq__answer a:hover{color:var(--brand-primary-700)}.faq__answer a:hover:after{transform:scaleX(1)}.faq__answer a:focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}.faq__more{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-default);font-size:var(--text-body);color:var(--text-muted)}.faq__more a{color:var(--brand-primary);font-weight:var(--fw-semibold);transition:color var(--transition-base);margin-left:.35ch;padding-bottom:4px;text-decoration:none;display:inline-block;position:relative}.faq__more a:after{content:"";background:var(--gradient-link);transform-origin:0;height:2px;transition:transform var(--transition-base);pointer-events:none;border-radius:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.faq__more a:hover{color:var(--brand-primary-700)}.faq__more a:hover:after{transform:scaleX(1)}.faq__more a:focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}:is(.faq[data-theme=dark],html[data-theme=dark] .faq){--bg-default:#0a0d14;--bg-subtle:#11151e;--text-default:#f7f3f5;--text-muted:#b6becc;--border-default:#1f2937;background:var(--bg-default);color:var(--text-default);background-image:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--brand-primary) 30%, transparent) 0%, transparent 55%), radial-gradient(80% 50% at 0% 100%, color-mix(in srgb, var(--brand-skyblue) 10%, transparent) 0%, transparent 60%)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__eyebrow{background:var(--gradient-link-dark);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__title,:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__q{color:var(--neutral-0)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__summary:hover{background:color-mix(in srgb, var(--brand-skyblue) 10%, transparent)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__item:after{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-skyblue) 10%, transparent) 0%, transparent 80%)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__item:before{background:var(--gradient-link-dark)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__item[open] .faq__summary:before{background:var(--gradient-link-dark);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__summary:hover .faq__toggle,:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__item[open] .faq__toggle{color:var(--brand-skyblue)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__item[open].is-closing .faq__toggle,:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__answer>p{color:var(--text-muted)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__answer a{color:var(--brand-skyblue)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__answer a:after{background:var(--gradient-link-dark)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__answer a:hover{color:var(--brand-paleblue)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__more a{color:var(--brand-skyblue)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__more a:after{background:var(--gradient-link-dark)}:is(.faq[data-theme=dark],html[data-theme=dark] .faq) .faq__more a:hover{color:var(--brand-paleblue)}@media (width<=640px){.faq{--faq-num-col:40px;padding:var(--section-pad-y-sm) var(--page-gutter)}.faq__summary{padding:var(--space-5) var(--space-2) var(--space-5) var(--space-4);gap:var(--space-4)}.faq__answer{padding:0 var(--space-2) var(--space-5) calc(var(--space-4) + var(--faq-num-col) + var(--space-4))}.faq__toggle{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.faq__item:before,.faq__item:after,.faq__toggle,.faq__toggle:before,.faq__toggle:after,.faq__summary,.faq__summary:before,.faq__q,.faq__answer,.faq__answer a,.faq__answer a:after,.faq__more a,.faq__more a:after{transition:none!important}}
