.faq{background-color:var(--color-background);padding:var(--spacing-3xl) 0;position:relative;width:100%}@media (min-width:768px){.faq{padding:var(--spacing-4xl) 0}}@media (min-width:1024px){.faq{padding:var(--spacing-5xl) 0}}.faq__container{position:relative;width:100%}.faq__header{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}@media (min-width:768px){.faq__header{align-items:flex-start}}@media (min-width:1024px){.faq__header{display:grid;gap:var(--spacing-8);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-5xl)}}.faq__header-left,.faq__header-right{display:flex;flex-direction:column}.faq__eyebrow{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:1.4}.faq__eyebrow,.faq__title{font-family:inherit;margin:0;text-transform:capitalize}.faq__title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.3}@media (min-width:768px){.faq__title{font-size:var(--font-size-4xl)}}.faq__description{color:var(--color-text-tertiary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:normal;line-height:var(--line-height-relaxed);margin:0;padding-top:1rem}.faq__list{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-5)}@media (min-width:768px){.faq__list{gap:var(--spacing-6)}}.faq__item{background-color:var(--color-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);max-width:850px;overflow:clip;transition:border-color .3s ease;width:100%}.faq__item:hover{border-color:var(--color-neutral-300)}.faq__item[open] .faq__item-chevron{transform:rotate(90deg)}.faq__item-header{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-4);justify-content:space-between;list-style:none;min-height:70px;padding:var(--spacing-5) var(--spacing-6);position:relative}.faq__item-header::-webkit-details-marker{display:none}.faq__item-header::marker{display:none}.faq__item-header:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-primary);outline-offset:2px}.faq__item-title{color:var(--color-text-primary);flex:1;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:normal;line-height:var(--line-height-normal);text-align:left}.faq__item-toggle{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background-color .3s ease;width:48px}.faq__item-toggle:hover{background-color:var(--color-primary-alt)}.faq__item-chevron{color:var(--color-background);height:24px;transform-origin:center;transition:transform .3s ease;width:24px}.faq__item-content{padding:0 var(--spacing-6) var(--spacing-5) var(--spacing-6)}.faq__item-text{color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:normal;line-height:var(--line-height-relaxed)}