.seo-block-faq{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-faq__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-faq__heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900);text-align:center;margin:0 0 var(--spacing-6) 0}.seo-block-faq__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.seo-block-faq__item{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4)}.seo-block-faq__item[open]{background:var(--color-neutral-white);border-left:4px solid var(--color-primary-500)}.seo-block-faq__question{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);cursor:pointer;list-style:none;padding:var(--spacing-3) 0}.seo-block-faq__question::-webkit-details-marker{display:none}.seo-block-faq__question::after{content:"+";float:right;font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-primary-500);transition:color .2s ease}.seo-block-faq__item[open] .seo-block-faq__question::after{content:"−"}.seo-block-faq__question:hover::after{color:var(--color-primary-700)}.seo-block-faq__question:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.seo-block-faq__answer{padding:var(--spacing-3) 0 var(--spacing-4) 0}.seo-block-faq__answer-text{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.seo-block-faq__answer p{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0 0 var(--spacing-3) 0}.seo-block-faq__answer p:last-child{margin-bottom:0}.seo-block-faq__answer a{color:var(--color-primary-500);text-decoration:underline}.seo-block-faq__answer a:hover{color:var(--color-primary-700)}@media(min-width:768px){.seo-block-faq{padding:var(--seo-block-padding-y) 0}.seo-block-faq__container{padding:0 var(--spacing-6)}.seo-block-faq__heading{font-size:var(--font-size-2xl)}.seo-block-faq__item{padding:var(--spacing-3) var(--spacing-6)}}