.section-heading{--section-heading-title-size:var(--typo-headline);--section-heading-subtitle-size:var(--typo-headline-subtitle);--section-heading-pill-size:var(--typo-label);--section-heading-title-color:var(--text);--section-heading-subtitle-color:var(--text-muted);--section-heading-pill-bg:var(--surface);--section-heading-pill-border:var(--border);--section-heading-pill-color:var(--text-muted);justify-content:flex-start;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex;position:relative}.section-heading--left{text-align:left;align-items:flex-start}.section-heading-pill{background-color:var(--section-heading-pill-bg);border:1px solid var(--section-heading-pill-border);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--section-heading-pill-size);font-weight:var(--font-weight-semibold);color:var(--section-heading-pill-color);line-height:1.4}.section-heading-title{font-size:var(--section-heading-title-size);font-weight:var(--font-weight-bold);color:var(--section-heading-title-color);letter-spacing:-.02em;margin:0;line-height:1.25em}.section-heading-subtitle{font-size:var(--section-heading-subtitle-size);font-weight:var(--font-weight-normal);color:var(--section-heading-subtitle-color);max-width:50ch;margin:0;line-height:1.4em}.section-heading-subtitle strong{color:var(--section-heading-title-color)}
.faq{--faq-question-text:var(--text);--faq-answer-text:var(--text-muted);--faq-border:var(--border);--faq-transition-duration:.15s;--faq-list-max-width:800px;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.faq-container{width:100%;max-width:var(--content-max-width);flex-direction:column;justify-content:flex-start;align-items:center;margin-left:auto;margin-right:auto;display:flex}.faq-list-wrapper{width:100%;max-width:var(--faq-list-max-width);padding-top:var(--space-6);flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-left:auto;margin-right:auto;display:flex}.faq-list{flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.faq-item{border-bottom:1px solid var(--faq-border);flex-direction:column;width:100%;display:flex}.faq-item:last-child{border-bottom:none}.faq-trigger{width:100%;padding:var(--space-4)var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background-color var(--faq-transition-duration);border-radius:var(--radius-2);opacity:.8;transition:opacity var(--faq-transition-duration);background:0 0;border:none;display:flex}.faq-trigger:hover{opacity:1;transition:opacity var(--faq-transition-duration)}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-trigger-inner{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.faq-question-text{font-size:var(--typo-title);font-weight:var(--font-weight-semibold);color:var(--faq-question-text);letter-spacing:-.01em;max-width:680px;transition:color var(--faq-transition-duration);margin:0;line-height:1.5em}.faq-arrow{width:20px;height:20px;color:var(--faq-answer-text);transition:transform var(--faq-transition-duration),color var(--faq-transition-duration);flex:none;margin-top:2px}.faq-trigger[aria-expanded=false] .faq-arrow{transform:rotate(-90deg)}.faq-trigger[aria-expanded=true] .faq-arrow{transform:rotate(0)}.faq-answer-wrap{visibility:hidden;opacity:0;pointer-events:none;width:100%;transition:grid-template-rows var(--faq-transition-duration),opacity var(--faq-transition-duration),visibility 0s var(--faq-transition-duration);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-answer-wrap.faq-answer-wrap--open{visibility:visible;opacity:1;pointer-events:auto;transition:grid-template-rows var(--faq-transition-duration),opacity var(--faq-transition-duration),visibility 0s 0s;grid-template-rows:1fr}.faq-answer-inner{flex-direction:column;min-height:0;display:flex}.faq-answer{font-size:var(--typo-largecopy);font-weight:var(--font-weight-normal);color:var(--faq-answer-text);letter-spacing:-.01em;padding:0 var(--space-4)var(--space-5)var(--space-4);margin:0;line-height:1.5em}.faq-answer p{margin:0}.faq-answer p+p{margin-top:var(--space-3)}@media (max-width:480px){.faq-trigger{padding:var(--space-4)var(--space-3)}.faq-answer{padding:0 var(--space-3)var(--space-4)var(--space-3)}}
