.faq-layout{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--spacing-64);align-items:start}.faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-32)}.faq-list{--faq-ease: cubic-bezier(.33, 1, .68, 1);--faq-fade: cubic-bezier(.4, 0, .2, 1);--faq-open: .3s;--faq-close: .25s;display:flex;flex-direction:column;overflow-anchor:none}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-24);padding:var(--spacing-16) 0;background:transparent;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:var(--color-text-primary);transition:color .4s var(--faq-fade)}.faq-list:has(.faq-item[data-open]) .faq-item:not([data-open]) .faq-trigger{color:var(--color-text-tertiary)}@media(hover:hover)and (pointer:fine){.faq-list:has(.faq-item[data-open]) .faq-item:not([data-open]) .faq-trigger:hover{color:var(--color-text-primary)}}.faq-trigger:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:var(--spacing-4)}.faq-question{flex:1;font-family:var(--font-stk-miso);font-size:var(--marketing-body-font-size);line-height:var(--marketing-body-line-height)}.faq-icon{flex-shrink:0;transition:transform var(--faq-close) var(--faq-ease)}.faq-item[data-open] .faq-icon{transform:rotate(45deg);transition-duration:var(--faq-open)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--faq-close) var(--faq-ease)}.faq-item[data-open] .faq-content{grid-template-rows:1fr;transition-duration:var(--faq-open)}.faq-content-inner{min-height:0;overflow:hidden;padding-right:var(--spacing-48);display:flex;flex-direction:column;gap:var(--spacing-12);opacity:0;transform:translateY(-8px);transition:opacity .25s var(--faq-fade),transform var(--faq-close) var(--faq-ease)}.faq-item[data-open] .faq-content-inner{opacity:1;transform:none;transition:opacity var(--faq-open) var(--faq-fade),transform var(--faq-open) var(--faq-ease)}.faq-content-inner p{color:inherit}.faq-content-inner>:last-child{margin-bottom:var(--spacing-16)}.faq-answer-list{display:flex;flex-direction:column;gap:var(--spacing-8);margin:0;padding-left:var(--spacing-20);list-style:disc}@media(max-width:768px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--spacing-40)}.faq-intro{gap:var(--spacing-24)}}@media(prefers-reduced-motion:reduce){.faq-trigger,.faq-item[data-open] .faq-content,.faq-item[data-open] .faq-content-inner,.faq-item[data-open] .faq-icon,.faq-content,.faq-content-inner,.faq-icon{transition:none}}
