.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);overflow:hidden;margin:var(--space-5) 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%)}.faq__inner{max-width:var(--container-narrow);margin:0 auto}.faq__head{margin:0 0 var(--space-7);text-align:left}.faq__eyebrow{display:inline-block;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-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.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);margin:0;max-width:56ch;text-wrap:pretty}.faq__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default);counter-reset:faq}.faq__list>li{border-bottom:1px solid var(--border-default)}.faq__item{position:relative;isolation:isolate;counter-increment:faq}.faq__item:after{content:"";position:absolute;inset:0;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}.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:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-link);border-radius:1.5px;transform:scaleY(0);transform-origin:top center;transition:transform var(--faq-dur) var(--faq-ease);pointer-events:none}.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:none;-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{display:grid;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:none;border-radius:var(--radius-md)}.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);align-self:baseline;transition:color var(--faq-dur) var(--faq-ease)}.faq__item[open] .faq__summary:before{background:var(--gradient-link);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.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);margin:0;text-wrap:pretty}.faq__toggle{position:relative;width:20px;height:20px;flex:0 0 auto;align-self:center;color:var(--text-muted);transition:color var(--faq-dur) var(--faq-ease)}.faq__toggle:before,.faq__toggle:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:currentColor;border-radius:1px;transition:transform var(--faq-dur) var(--faq-ease)}.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{overflow:hidden;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))}.faq__answer>p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-muted);margin:0;text-wrap:pretty;max-width:58ch}.faq__answer>p+p{margin-top:var(--space-3)}.faq__answer a{position:relative;display:inline-block;color:var(--brand-primary);font-weight:var(--fw-medium);text-decoration:none;padding-bottom:3px;transition:color var(--transition-base)}.faq__answer a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--gradient-link);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--easing-out-quint);pointer-events:none}.faq__answer a:hover{color:var(--brand-primary-700)}.faq__answer a:hover:after{transform:scaleX(1)}.faq__answer a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.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{position:relative;display:inline-block;color:var(--brand-primary);font-weight:var(--fw-semibold);text-decoration:none;padding-bottom:4px;transition:color var(--transition-base)}.faq__more a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--gradient-link);transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-base);pointer-events:none}.faq__more a:hover{color:var(--brand-primary-700)}.faq__more a:hover:after{transform:scaleX(1)}.faq__more a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.faq[data-theme=dark]{--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%)}.faq[data-theme=dark] .faq__eyebrow{background:var(--gradient-link-dark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.faq[data-theme=dark] .faq__title,.faq[data-theme=dark] .faq__q{color:var(--neutral-0)}.faq[data-theme=dark] .faq__summary:hover{background:color-mix(in srgb,var(--brand-skyblue) 10%,transparent)}.faq[data-theme=dark] .faq__item:after{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-skyblue) 10%,transparent) 0%,transparent 80%)}.faq[data-theme=dark] .faq__item:before{background:var(--gradient-link-dark)}.faq[data-theme=dark] .faq__item[open] .faq__summary:before{background:var(--gradient-link-dark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.faq[data-theme=dark] .faq__summary:hover .faq__toggle,.faq[data-theme=dark] .faq__item[open] .faq__toggle{color:var(--brand-skyblue)}.faq[data-theme=dark] .faq__item[open].is-closing .faq__toggle{color:var(--text-muted)}.faq[data-theme=dark] .faq__answer>p{color:var(--text-muted)}.faq[data-theme=dark] .faq__answer a{color:var(--brand-skyblue)}.faq[data-theme=dark] .faq__answer a:after{background:var(--gradient-link-dark)}.faq[data-theme=dark] .faq__answer a:hover{color:var(--brand-paleblue)}.faq[data-theme=dark] .faq__more a{color:var(--brand-skyblue)}.faq[data-theme=dark] .faq__more a:after{background:var(--gradient-link-dark)}.faq[data-theme=dark] .faq__more a:hover{color:var(--brand-paleblue)}@media(max-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}}
