.faq-page{width:100%;min-height:calc(100svh - (var(--space-10) + var(--space-8)));padding:var(--space-6) var(--space-8) var(--space-10);gap:var(--space-4);color:var(--color-text);display:grid}@media (width<=900px){.faq-page{padding:var(--space-8) var(--space-5) var(--space-10)}}@media (width<=540px){.faq-page{padding:var(--space-6) var(--space-4) var(--space-8)}}.faq-hero,.faq-content{width:min(880px,100%);margin-inline:auto}.faq-page__header{justify-items:start;gap:var(--space-2);padding-block:var(--space-4) var(--space-2);display:grid}.faq-page__header h1{max-width:760px;color:var(--color-text);font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:0;margin:0;line-height:1.12}.faq-page__header p{max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.55}.faq-eyebrow{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:block}.faq-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.faq-intro{top:var(--space-5);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-6);display:grid;position:sticky}@media (width<=1200px){.faq-intro{position:static}}.faq-intro h2{color:var(--color-text);font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold);margin:0;line-height:1.12}.faq-intro p{color:var(--color-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.faq-list{gap:var(--space-3);display:grid}.faq-item{scroll-margin-block:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:none;transition:var(--transition-colors), var(--transition-shadow);overflow:hidden}.faq-item.is-open{border-color:color-mix(in srgb, var(--color-primary-border-hover) 68%, transparent);background:var(--color-surface);box-shadow:0 16px 34px var(--color-ink-8)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);padding:calc(var(--space-5) + 2px) var(--space-6);text-align:start;font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);cursor:pointer;background:0 0;border:0;display:flex}.faq-question:hover{background:var(--color-surface-muted)}.faq-question:focus-visible{box-shadow:var(--shadow-focus);outline:none}.faq-icon{width:calc(var(--space-8) + 2px);height:calc(var(--space-8) + 2px);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 72%, transparent);color:var(--color-primary);font-size:var(--space-5);font-weight:var(--font-weight-regular);flex:none;place-items:center;line-height:1;display:grid}.faq-answer-wrapper{visibility:hidden;transition:grid-template-rows var(--duration-normal) var(--ease-standard), visibility 0s linear var(--duration-normal);grid-template-rows:0fr;display:grid}.faq-answer-wrapper.is-open{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-answer{min-height:0;padding:0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-body-sm);opacity:0;transition:padding var(--duration-normal) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);margin:0;line-height:1.65;overflow:hidden}.faq-answer-wrapper.is-open .faq-answer{padding-top:var(--space-2);padding-bottom:var(--space-6);opacity:1}.faq-page:not(.faq-page--embedded) .faq-hero{margin-bottom:0}.faq-page:not(.faq-page--embedded) .faq-intro{background:0 0;border:0;border-radius:0;padding:0;position:static}.faq-page:not(.faq-page--embedded) .faq-intro h2{font-size:var(--font-size-h3);line-height:1.25}.faq-page:not(.faq-page--embedded) .faq-intro p{max-width:720px;font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.faq-page:not(.faq-page--embedded) .faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.faq-page:not(.faq-page--embedded) .faq-item.is-open{border-color:var(--color-border);box-shadow:0 4px 16px var(--color-ink-4)}.faq-page:not(.faq-page--embedded) .faq-question{padding:var(--space-4) var(--space-5);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.faq-page:not(.faq-page--embedded) .faq-question>span:first-child{overflow-wrap:anywhere;min-width:0}.faq-page:not(.faq-page--embedded) .faq-icon{width:var(--space-6);height:var(--space-6);color:var(--color-text-muted);background:0 0;border-radius:0}.faq-page:not(.faq-page--embedded) .faq-icon svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:2px;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.faq-page:not(.faq-page--embedded) .faq-icon.is-open svg{transform:rotate(180deg)}.faq-page:not(.faq-page--embedded) .faq-answer{padding-inline:var(--space-5)}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded){background:var(--color-sidebar-rail-deep);color:var(--color-white-frosted)}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-page__header h1,html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-intro h2,html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-question{color:var(--color-white-frosted)}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-page__header p,html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-intro p,html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-answer,html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-icon{color:var(--color-white-muted)}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-item{border-color:var(--color-white-subtle);background:color-mix(in srgb, var(--color-sidebar-rail) 88%, transparent)}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-item.is-open{background:color-mix(in srgb, var(--color-sidebar-rail) 80%, var(--color-white-subtle))}html[data-theme=dark] .public-page .faq-page:not(.faq-page--embedded) .faq-question:hover{background:var(--color-white-subtle)}@media (width<=540px){.faq-page:not(.faq-page--embedded){padding:var(--space-5) var(--space-4) var(--space-8)}.faq-page__header{padding-block:var(--space-2)}.faq-page__header h1{font-size:var(--font-size-h2)}.faq-page:not(.faq-page--embedded) .faq-question{gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-body)}.faq-page:not(.faq-page--embedded) .faq-answer{padding-inline:var(--space-4)}}html[data-theme=dark] .faq-page--embedded .faq-item{border-color:color-mix(in srgb, var(--color-border) 72%, var(--color-white-frosted) 10%);background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-white-frosted) 3%)}html[data-theme=dark] .faq-page--embedded .faq-item.is-open{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-white-frosted) 3%)}html[data-theme=dark] .faq-page--embedded .faq-intro,html[data-theme=dark] .faq-page--embedded .faq-question:hover,html[data-theme=dark] .faq-page--embedded .faq-icon{background:color-mix(in srgb, var(--color-surface-muted) 78%, var(--color-white-frosted) 4%)}html[data-theme=dark] .faq-page--embedded .faq-intro p,html[data-theme=dark] .faq-page--embedded .faq-answer{color:color-mix(in srgb, var(--color-text-muted) 72%, var(--color-white-frosted) 28%)}.faq-page--embedded{gap:0;min-height:auto;padding:0}.faq-page--embedded .faq-content{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}.faq-page--embedded .faq-intro{border-radius:var(--radius-lg);padding:var(--space-4);position:static}.faq-page--embedded .faq-intro h2{font-size:var(--font-size-h3)}.faq-page--embedded .faq-intro p{font-size:var(--font-size-body-sm)}.faq-page--embedded .faq-list{gap:var(--space-2)}.faq-page--embedded .faq-item{border-radius:var(--radius-md);box-shadow:none}.faq-page--embedded .faq-question{padding:var(--space-4) calc(var(--space-4) + 2px);font-size:var(--font-size-body-sm)}.faq-page--embedded .faq-answer{padding:0 calc(var(--space-4) + 2px);font-size:var(--font-size-label)}.faq-page--embedded .faq-answer-wrapper.is-open .faq-answer{padding-top:var(--space-2);padding-bottom:calc(var(--space-4) + 2px)}.faq-page--embedded .faq-icon{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-sm);font-size:var(--space-5)}.faq-modal-backdrop{z-index:var(--z-modal);padding:clamp(var(--space-4), 5vw, var(--space-12) + 2px) clamp(var(--space-4), 13vw, 250px) var(--space-6) var(--space-4);background:color-mix(in srgb, var(--color-text) 18%, transparent);justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.faq-modal{width:min(560px, 100vw - var(--space-10));max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;scroll-padding-block:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-4);position:relative;overflow-y:auto}.faq-modal-close{margin-inline-start:auto;margin-bottom:var(--space-3);z-index:2;display:grid;position:sticky;top:0}@media (width<=720px){.faq-modal-backdrop{padding:var(--space-3);justify-content:center;align-items:flex-start}.faq-modal{width:100%;max-height:calc(100dvh - var(--space-6));padding:var(--space-3)}}
