.faq-hero{position:relative;padding-top:140px;padding-bottom:clamp(56px,8vw,88px);overflow:hidden;isolation:isolate}.faq-hero__head{max-width:920px}.faq-hero__title{margin:20px 0 0;font-size:clamp(56px,8vw,112px);line-height:.95;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:balance}.faq-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--ink-soft)}.faq-hero__lede{margin:26px 0 0;max-width:56ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--ink-soft)}.faq-search{margin-top:36px;position:relative;max-width:560px}.faq-search__field{width:100%;height:56px;padding:0 22px 0 52px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--paper-2);font-family:var(--font-sans);font-size:15px;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.faq-search__field::placeholder{color:var(--ink-fade)}.faq-search__field:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in oklab,var(--ink) 8%,transparent)}.faq-search__icon{position:absolute;top:50%;left:22px;transform:translateY(-50%);color:var(--ink-mute);pointer-events:none}.faq-search__count{position:absolute;top:50%;right:18px;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media(min-width:920px){.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}}.faq-aside{position:relative}@media(min-width:920px){.faq-aside{position:sticky;top:100px}}.faq-aside__title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 16px}.faq-aside__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.faq-aside__item a{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:color .2s var(--ease)}.faq-aside__item a:hover,.faq-aside__item a.is-active{color:var(--accent)}.faq-aside__num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.faq-aside__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-fade)}.faq-aside__cta{margin-top:28px;padding:22px 22px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-2)}.faq-aside__cta h3{margin:0 0 6px;font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.faq-aside__cta p{margin:0 0 16px;font-size:13px;color:var(--ink-soft);line-height:1.5}.faq-main{display:flex;flex-direction:column;gap:clamp(56px,8vw,88px)}.faq-section__head{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:baseline;margin-bottom:28px}.faq-section__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute);padding-top:6px}.faq-section__title{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1.1}.faq-section__dek{grid-column:2;margin:6px 0 0;font-size:16px;color:var(--ink-soft);line-height:1.5}.accordion{display:flex;flex-direction:column;border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line);transition:background .28s var(--ease)}.accordion__item.is-open{background:linear-gradient(180deg,var(--paper-2),transparent 80%)}.accordion__trigger{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;width:100%;padding:22px 8px 22px 0;text-align:left;font-family:var(--font-sans);font-size:clamp(17px,1.4vw,19px);font-weight:500;letter-spacing:-.012em;color:var(--ink);line-height:1.35;background:transparent;border:0;cursor:pointer;transition:color .22s var(--ease)}.accordion__trigger:hover{color:var(--accent)}.accordion__item.is-open .accordion__trigger{color:var(--ink)}.accordion__trigger-meta{grid-column:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute);font-weight:500}.accordion__trigger-text{grid-column:2;text-wrap:balance}.accordion__chev{grid-column:3;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);transition:transform .32s cubic-bezier(.34,1.3,.64,1),background .22s var(--ease),border-color .22s var(--ease)}.accordion__chev.is-open{transform:rotate(180deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.accordion__content{overflow:hidden;transition:height .38s cubic-bezier(.22,1,.36,1);will-change:height}.accordion__content-inner{padding:0 8px 28px 36px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(-4px);transition:opacity .32s var(--ease) 60ms,transform .36s var(--ease) 60ms}.accordion__item.is-open .accordion__content-inner{opacity:1;transform:none}.accordion__content-inner p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.6;max-width:64ch}.accordion__content-inner p+p{margin-top:4px}mark.faq-mark{background:var(--accent-soft);color:var(--ink);padding:0 3px;border-radius:3px}.faq-empty{padding:56px 0;text-align:center;color:var(--ink-mute)}.faq-empty__title{font-family:var(--font-sans);font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.faq-closing{margin-top:clamp(64px,9vw,96px);padding:clamp(36px,5vw,56px);border-radius:var(--radius-xl);background:var(--paper-2);border:1px solid var(--line);text-align:center}.faq-closing__title{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.025em}.faq-closing__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ink-soft)}.faq-closing__lede{margin:14px auto 28px;max-width:48ch;color:var(--ink-soft);font-size:17px;line-height:1.5}.faq-closing__ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}[data-theme=dark] .accordion__chev{background:var(--paper-2)}[data-theme=dark] .accordion__item.is-open{background:linear-gradient(180deg,color-mix(in oklab,var(--paper-2) 60%,transparent),transparent 80%)}
