.si-home .faq__hero{position:relative;isolation:isolate;overflow:hidden;margin-top:-100px;padding:220px 32px 72px;text-align:center;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--si-accentSoft) 55%,transparent),transparent 60%),var(--si-bg);border-bottom:1px solid var(--si-line)}.si-home .faq__hero-bg{position:absolute;inset:0;pointer-events:none;z-index:-1}.si-home .faq__hero-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in oklab,var(--si-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--si-ink) 5%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000,transparent 75%)}.si-home .faq__hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.si-home .faq__hero-blob--a{width:360px;height:360px;top:-120px;left:-60px;background:color-mix(in oklab,var(--si-accent) 30%,transparent)}.si-home .faq__hero-blob--b{width:320px;height:320px;top:-80px;right:-40px;background:color-mix(in oklab,#ff9876 35%,transparent)}.si-home .faq__hero-inner{max-width:760px;margin:0 auto}.si-home .faq__hero .section__kicker{justify-content:center}.si-home .faq__hero-title{font-family:var(--si-font-display);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.si-home .faq__hero-title em{font-style:italic;color:var(--si-accent)}.si-home .faq__hero-lede{font-size:18px;color:var(--si-muted);line-height:1.6;max-width:56ch;margin:0 auto 28px;text-wrap:pretty}.si-home .faq__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--si-surface);border:1px solid var(--si-line);border-radius:14px;padding:8px 16px 8px 18px;width:min(620px,100%);margin:0 auto;box-shadow:0 18px 40px -28px rgba(20,15,8,.4);transition:border-color .2s ease,box-shadow .2s ease}.si-home .faq__search:focus-within{border-color:color-mix(in oklab,var(--si-accent) 55%,var(--si-line));box-shadow:0 18px 44px -26px color-mix(in oklab,var(--si-accent) 45%,transparent)}.si-home .faq__search-icon{color:var(--si-muted);display:inline-flex}.si-home .faq__search input{font:inherit;font-size:16px;background:transparent;border:none;outline:none;color:var(--si-ink);padding:12px 0;min-width:0}.si-home .faq__search input::-moz-placeholder{color:color-mix(in oklab,var(--si-muted) 80%,transparent)}.si-home .faq__search input::placeholder{color:color-mix(in oklab,var(--si-muted) 80%,transparent)}.si-home .faq__search-count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--si-muted);padding-left:10px;white-space:nowrap;border-left:1px solid var(--si-line)}.si-home .faq__list-sec{padding:72px 32px 120px;max-width:1000px;margin:0 auto}.si-home .faq__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.si-home .faq__pill{font:inherit;font-size:14px;cursor:pointer;padding:9px 18px;border-radius:999px;background:var(--si-surface);color:var(--si-muted);border:1px solid var(--si-line);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .15s ease}.si-home .faq__pill:hover{color:var(--si-ink);border-color:color-mix(in oklab,var(--si-ink) 22%,transparent)}.si-home .faq__pill:active{transform:translateY(1px)}.si-home .faq__pill:focus-visible{outline:2px solid color-mix(in oklab,var(--si-accent) 60%,transparent);outline-offset:2px}.si-home .faq__pill.is-active{background:var(--si-accent);color:#fff;border-color:var(--si-accent)}.si-home .faq__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--si-line)}.si-home .faq__item{border-bottom:1px solid var(--si-line)}.si-home .faq__q{width:100%;background:transparent;border:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 32px;gap:18px;align-items:center;padding:22px 8px;text-align:left;font:inherit;color:var(--si-ink);transition:background .2s ease}.si-home .faq__q:hover{background:color-mix(in oklab,var(--si-accentSoft) 30%,transparent)}.si-home .faq__q:focus-visible{outline:2px solid color-mix(in oklab,var(--si-accent) 55%,transparent);outline-offset:-2px}.si-home .faq__num{font-family:var(--si-font-display);font-style:italic;color:var(--si-accent);font-size:18px}.si-home .faq__text{font-family:var(--si-font-display);font-weight:400;font-size:22px;letter-spacing:-.012em;line-height:1.25}.si-home .faq__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--si-line);font-size:18px;color:var(--si-ink);transition:transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease}.si-home .faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--si-accent);color:var(--si-bg);border-color:var(--si-accent)}.si-home .faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.si-home .faq__item.is-open .faq__a{grid-template-rows:1fr}.si-home .faq__a>p{overflow:hidden;padding:0 8px 0 82px;margin:0;font-size:16px;line-height:1.6;color:var(--si-muted);text-wrap:pretty;max-width:880px}.si-home .faq__item.is-open .faq__a>p{padding:0 8px 22px 82px}.si-home .faq__empty{text-align:center;padding:72px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.si-home .faq__empty p{font-family:var(--si-font-display);font-size:22px;color:var(--si-muted);margin:0}.si-home .faq__contact{padding:96px 32px}.si-home .faq__contact-inner{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.si-home .faq__contact-title{font-family:var(--si-font-display);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}.si-home .faq__contact-body{font-size:17px;color:var(--si-muted);line-height:1.6;max-width:52ch;margin:0 0 8px}@media (max-width:760px){.si-home .faq__hero{padding:300px 24px 56px}.si-home .faq__hero-lede{font-size:16px}.si-home .faq__search-count{display:none}.si-home .faq__list-sec{padding:56px 24px 96px}.si-home .faq__filters{margin-bottom:36px}.si-home .faq__q{grid-template-columns:36px 1fr 28px;gap:12px;padding:18px 4px}.si-home .faq__text{font-size:18px}.si-home .faq__a>p{padding:0 4px 0 52px}.si-home .faq__item.is-open .faq__a>p{padding:0 4px 18px 52px}.si-home .faq__contact{padding:72px 24px}}