.faq-module{--faq-bg:#f0eae0;--faq-accent:#7b3137;--faq-text:#1a1919;--faq-gap:0.5rem;--faq-button-gap:1rem;--faq-button-padding:1rem;--faq-padding-x:1.5rem;--faq-padding-y:1.25rem;--faq-icon-width:0.9rem}.faq-module__inner{display:flex;flex-direction:column;gap:1rem}.faq-module__intro :is(h1,h2,h3,h4,h5,h6,p):last-child,.faq-module__intro>:last-child{margin-bottom:0}.faq-module__items{display:flex;flex-direction:column;gap:var(--faq-gap)}.faq-item{background:var(--faq-bg);border-radius:0;overflow:hidden}.faq-item__button{align-items:center;background:var(--faq-bg);border:0;border-radius:0;cursor:pointer;display:grid;font:inherit;font-size:18px;gap:var(--faq-button-gap);grid-template-columns:var(--faq-icon-width) 1fr;line-height:1.5;padding:var(--faq-button-padding);text-align:left;width:100%}.faq-item__button:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-2px}.faq-item__symbol{color:var(--faq-accent);display:inline-block;height:var(--faq-icon-width);min-width:var(--faq-icon-width);position:relative;transform-origin:center;transition:transform .24s ease;width:var(--faq-icon-width)}.faq-item__symbol:after,.faq-item__symbol:before{background:currentColor;content:"";height:2.3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:transform .24s ease;width:100%}.faq-item__symbol:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item__button[aria-expanded=true] .faq-item__symbol{transform:rotate(180deg)}.faq-item__button[aria-expanded=true] .faq-item__symbol:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-item__answer{background:var(--faq-bg);height:0;overflow:hidden;padding:0 var(--faq-button-padding) 0 calc(var(--faq-button-padding) + var(--faq-icon-width) + var(--faq-button-gap));transition:height .26s ease,padding-bottom .26s ease;will-change:height}.faq-item.is-open .faq-item__answer{padding-bottom:var(--faq-padding-y)}.faq-item__answer-content,.faq-item__answer-content>*{color:var(--faq-text);font-size:18px;line-height:1.5}.faq-item__answer-content>:last-child{margin-bottom:0}.faq-item__answer-content a{color:inherit}@media (max-width:810.5px){.faq-module{--faq-button-gap:0.875rem;--faq-padding-x:1.125rem;--faq-padding-y:1rem}}