.faq{padding-block:var(--padding-2xl);padding-inline:var(--space-m)}.faq--white{background-color:var(--background)}.faq--light{background-color:var(--surface)}.faq__inner{display:flex;flex-direction:column;gap:var(--gap-l);max-inline-size:48rem;margin-inline:auto}.faq__header{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);text-align:center}.faq__label{margin:0;color:var(--color-eyebrow);font-size:var(--text-xs);font-weight:var(--weight-7);letter-spacing:var(--tracking-wider);text-transform:uppercase}.faq__heading{margin:0;font-size:var(--h2);line-height:var(--leading-s)}.faq__list{display:flex;flex-direction:column;gap:var(--gap-xs);margin:0;padding:0;list-style:none}.faq__item{overflow:hidden;border:1px solid var(--primary-trans20);border-radius:var(--radius-l);background-color:var(--white);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.faq__item[open]{border-color:var(--primary-trans30);box-shadow:var(--shadow-tint)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-s);padding:var(--padding-m);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.faq__question-text{color:var(--color);font-family:var(--font-heading);font-size:var(--text-s);font-weight:var(--weight-7);line-height:var(--leading-m);transition:color var(--duration-base) var(--ease-out)}.faq__question:hover .faq__question-text,.faq__item[open] .faq__question-text{color:var(--primary-dark-1)}.faq__marker{position:relative;flex-shrink:0;inline-size:1em;block-size:1em}.faq__marker:before,.faq__marker:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:100%;block-size:2px;border-radius:var(--radius-full);background-color:var(--primary-dark-1);transform:translateY(-50%);transition:transform var(--duration-base) var(--ease-out)}.faq__marker:after{transform:translateY(-50%) rotate(90deg)}.faq__item[open] .faq__marker:after{transform:translateY(-50%) rotate(0)}.faq__answer{padding-inline:var(--padding-m);padding-block-end:var(--padding-m);color:var(--text-muted);font-size:var(--text-muted-size);line-height:var(--leading-l)}.testimonials{padding-block:var(--padding-2xl);padding-inline:var(--space-m);background-color:var(--surface);border-block:1px solid var(--primary-trans10)}.testimonials__inner{display:flex;flex-direction:column;gap:var(--gap-l);max-inline-size:var(--container-width);margin-inline:auto}.testimonials__header{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);text-align:center}.testimonials__label{margin:0;color:var(--color-eyebrow);font-size:var(--text-xs);font-weight:var(--weight-7);letter-spacing:var(--tracking-wider);text-transform:uppercase}.testimonials__heading{margin:0;color:var(--color);font-size:var(--h2);line-height:var(--leading-s)}.testimonials__track{display:grid;grid-template-columns:1fr;gap:var(--gap-m);list-style:none}.testimonials__item{display:flex}.testimonials__card{flex:1;display:flex;flex-direction:column;gap:var(--gap-s);padding:var(--padding-m);border:1px solid var(--primary-trans20);border-radius:var(--radius-l);background-color:var(--white);box-shadow:var(--shadow-tint);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.testimonials__card:hover{transform:var(--lift-m);box-shadow:var(--shadow-tint-hover)}.testimonials__stars{margin:0;color:var(--star);font-size:var(--text-m);letter-spacing:var(--tracking-wider);line-height:var(--leading-xs)}.testimonials__quote{flex:1;margin:0;color:var(--color);font-size:var(--text-s);line-height:var(--leading-l);text-wrap:pretty}.testimonials__quote p:before{content:"“"}.testimonials__quote p:after{content:"”"}.testimonials__author{display:flex;align-items:center;gap:var(--gap-xs);padding-block-start:var(--padding-s);border-block-start:1px solid var(--primary-trans10)}.testimonials__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:var(--space-l);block-size:var(--space-l);border-radius:var(--radius-full);background-image:var(--gradient-brand);color:var(--white);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-7)}.testimonials__author-text{display:flex;flex-direction:column;min-width:0}.testimonials__name{color:var(--color);font-family:var(--font-heading);font-size:var(--text-s);font-weight:var(--weight-7);line-height:var(--leading-s)}.testimonials__role{color:var(--text-muted);font-size:var(--text-xs)}@media(min-width:44rem){.testimonials__track{grid-template-columns:repeat(2,1fr)}}@media(min-width:68rem){.testimonials__track{grid-template-columns:repeat(3,1fr)}}
