.faq-page{--faq-selected-surface: color-mix(in oklch, var(--color-brand) 18%, var(--color-canvas));--faq-sticky-top: var(--layout-header-height)}.faq-page [hidden]{display:none!important}.faq-page .faq-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font:var(--type-small)}.faq-marker{width:.65rem;height:.65rem;background:var(--color-brand);border:1px solid var(--color-on-brand);border-radius:50%}.faq-intro{background:var(--color-surface);border-bottom:var(--border-subtle)}.faq-intro__grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:var(--space-8);padding-block:var(--space-section-compact)}.faq-intro h1{font:var(--type-h2);letter-spacing:var(--tracking-h2);line-height:1.35;margin:var(--space-5) 0 0}.faq-intro__aside>p:first-child{font:var(--type-body);color:var(--color-text-muted);margin:0 0 var(--space-5)}.faq-intro__meta{display:flex;gap:var(--space-3);margin:0;color:var(--color-text-subtle);font:var(--type-small)}.faq-filter{position:sticky;top:var(--faq-sticky-top);z-index:calc(var(--z-sticky) - 1);background:var(--color-canvas);border-bottom:var(--border-subtle)}.faq-filter__scroller{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.faq-filter__tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-3);min-height:2.875rem;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-action);background:transparent;color:var(--color-text-muted);font:var(--type-small);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-feedback) var(--ease-emphasized)}.faq-filter__tab:hover{background:var(--color-surface);color:var(--color-text)}.faq-filter__tab[aria-selected=true]{background:var(--faq-selected-surface);border-color:color-mix(in oklch,var(--color-brand) 65%,var(--color-border));color:var(--color-on-brand);font-weight:var(--font-weight-button)}.faq-filter__tab:focus-visible{outline-offset:-3px;box-shadow:none}.faq-filter__count{font-size:var(--font-size-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faq-hub{padding-block:var(--space-7) var(--space-8)}.faq-topic{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:var(--space-8);border-radius:var(--radius-action)}.faq-topic:focus-visible{outline-offset:var(--space-2)}.faq-topic__header{padding-top:var(--space-5)}.faq-topic__header h2{font:var(--type-h4);letter-spacing:var(--tracking-h4);margin:var(--space-3) 0}.faq-topic__description{font:var(--type-small);color:var(--color-text-muted);margin:0;max-width:24ch}.faq-topic__count{font:var(--type-small);color:var(--color-text-subtle);margin:var(--space-5) 0 0}.faq-topic__list{list-style:none;padding:0;margin:0}.faq-topic__list li{border-bottom:var(--border-subtle)}.faq-question{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 2.5rem;gap:var(--space-4);align-items:start;text-decoration:none;border-radius:var(--radius-action);padding:var(--space-6) var(--space-4);transition:background-color var(--duration-feedback) var(--ease-emphasized)}.faq-question:hover{background:var(--color-surface)}.faq-question__number{font:var(--type-small);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding-top:var(--space-1)}.faq-question__copy h3{font:var(--type-card-title);line-height:1.55;letter-spacing:var(--tracking-card-title);margin:0;text-wrap:pretty}.faq-question__copy p{font:var(--type-card-body);color:var(--color-text-muted);margin:var(--space-2) 0 0;max-width:65ch}.faq-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:var(--border-subtle);border-radius:50%;font:var(--type-lead);transition:background-color var(--duration-feedback) var(--ease-emphasized),transform var(--duration-feedback) var(--ease-emphasized)}.faq-question:hover .faq-arrow{background:var(--color-brand);color:var(--color-on-brand);transform:translate(2px)}.faq-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-surface);font:var(--type-small)}.faq-help p{margin:0;color:var(--color-text-muted)}.faq-help a{font-weight:var(--font-weight-button);text-decoration:none;display:flex;gap:var(--space-6);align-items:center;min-height:2.75rem}.faq-help a:hover{text-decoration:underline;text-underline-offset:.25em}.faq-article{padding-block:var(--space-7) var(--space-9)}.faq-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font:var(--type-small);color:var(--color-text-muted)}.faq-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.faq-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.25em}.faq-article__header{padding-block:var(--space-7) var(--space-6);max-width:52rem}.faq-article__header h1{font:var(--type-h2);line-height:1.4;letter-spacing:var(--tracking-h2);margin:var(--space-4) 0 var(--space-5);text-wrap:pretty}.faq-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font:var(--type-small);color:var(--color-text-subtle);margin:0}.faq-article__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr);gap:clamp(var(--space-7),6vw,var(--space-9));align-items:start}.faq-article__main{min-width:0}.faq-answer-summary{padding:var(--padding-surface-spacious);border:var(--border-subtle);border-radius:var(--radius-surface);background:var(--color-surface)}.faq-answer-summary h2{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-action);background:var(--faq-selected-surface);color:var(--color-on-brand);font:var(--type-small);font-weight:var(--font-weight-button);margin:0 0 var(--space-4)}.faq-answer-summary p{font:var(--type-lead);line-height:1.85;margin:0}.faq-prose{padding-block:var(--space-7);font:var(--type-body);line-height:1.95;overflow-wrap:anywhere}.faq-prose h2{font:var(--type-h4);letter-spacing:var(--tracking-h4);line-height:1.5;margin:var(--space-7) 0 var(--space-4)}.faq-prose h3{font:var(--type-card-title);line-height:1.5;margin-block:var(--space-6) var(--space-3)}.faq-prose>:first-child{margin-top:0}.faq-prose>:last-child{margin-bottom:0}.faq-prose p,.faq-prose ul,.faq-prose ol{margin-block:0 var(--space-5)}.faq-prose ul,.faq-prose ol{padding-left:var(--space-5)}.faq-prose li+li{margin-top:var(--space-3)}.faq-prose a{text-underline-offset:.2em}.faq-prose code{background:var(--color-surface);border-radius:var(--space-1);padding:.1em .3em;font-size:.9em}.faq-sources{border-top:var(--border-subtle);padding-top:var(--space-5)}.faq-sources h2,.faq-related h2,.faq-deep-dive h2{font:var(--type-small);font-weight:var(--font-weight-button);margin:0 0 var(--space-4)}.faq-sources ol{margin:0;padding-left:var(--space-5);font:var(--type-small);color:var(--color-text-muted)}.faq-sources li{padding-left:var(--space-1)}.faq-sources a{display:inline-flex;gap:var(--space-3);padding-block:var(--space-2);overflow-wrap:anywhere;text-decoration-color:var(--color-border-strong);text-underline-offset:.25em}.faq-sources a:hover{color:var(--color-text)}.faq-back{display:inline-flex;gap:var(--space-3);align-items:center;min-height:2.75rem;margin-top:var(--space-6);font:var(--type-small);font-weight:var(--font-weight-button);text-decoration:none}.faq-back:hover{text-decoration:underline;text-underline-offset:.25em}.faq-article__aside{align-self:stretch}.faq-article__aside-inner{position:sticky;top:calc(var(--faq-sticky-top) + var(--space-6))}.faq-related{padding-top:var(--space-2)}.faq-related h2{color:var(--color-text-subtle)}.faq-related ul{list-style:none;padding:0;margin:0}.faq-related li{border-bottom:var(--border-subtle)}.faq-related a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);font:var(--type-card-body);text-decoration:none}.faq-related a:hover>span:first-child{text-decoration:underline;text-underline-offset:.25em}.faq-related a>span:last-child{flex-shrink:0}.faq-deep-dive{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-surface);background:var(--faq-selected-surface)}.faq-deep-dive h2{color:var(--color-text-muted)}.faq-deep-dive a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font:var(--type-card-body);font-weight:var(--font-weight-button);text-decoration:none}.faq-deep-dive a:hover{text-decoration:underline;text-underline-offset:.25em}.faq-missing{padding-block:var(--space-9)}.faq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(width<64rem){.faq-topic{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:var(--space-6)}.faq-article__grid{gap:var(--space-7)}}@media(width<48rem){.faq-page{--faq-sticky-top: var(--layout-header-height-compact)}.faq-intro__grid{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-7)}.faq-intro h1{font:var(--type-h3);line-height:1.45;margin-top:var(--space-4)}.faq-intro__aside>p:first-child{margin-bottom:var(--space-3);font:var(--type-card-body)}.faq-desktop-break{display:none}.faq-filter__scroller{gap:var(--space-1);padding-block:var(--space-2)}.faq-filter__tab{padding-inline:var(--space-3);gap:var(--space-2)}.faq-hub{padding-top:var(--space-6)}.faq-topic{grid-template-columns:1fr;gap:var(--space-3)}.faq-topic__header{padding-top:0}.faq-topic__header .faq-eyebrow{display:none}.faq-topic__header h2{margin:0 0 var(--space-2);font:var(--type-card-title)}.faq-topic__description{max-width:none}.faq-topic__count{margin-top:var(--space-2)}.faq-question{grid-template-columns:minmax(0,1fr) 2rem;gap:var(--space-3);padding:var(--space-5) 0}.faq-question__number{display:none}.faq-question__copy h3{font-size:var(--font-size-lead)}.faq-question__copy p{font:var(--type-small)}.faq-arrow{width:2rem;height:2rem}.faq-help{padding:var(--space-4) var(--space-5);margin-top:var(--space-7)}.faq-article{padding-block:var(--space-4) var(--space-8)}.faq-article__header{padding-block:var(--space-5)}.faq-article__header h1{font:var(--type-h3);line-height:1.5}.faq-article__meta{gap:var(--space-2);font-size:var(--font-size-label)}.faq-article__grid{grid-template-columns:1fr;gap:var(--space-7)}.faq-answer-summary{padding:var(--space-5)}.faq-answer-summary p{font:var(--type-body);line-height:1.9}.faq-prose{padding-block:var(--space-6)}.faq-prose h2{font:var(--type-card-title);line-height:1.5}.faq-article__aside-inner{position:static}.faq-related{border-top:var(--border-subtle);padding-top:var(--space-5)}}@media(forced-colors:active){.faq-filter__tab[aria-selected=true]{border:2px solid Highlight}}
