:root{--faq-headline-align:left;--faq-heading-margin:1.875rem;--faq-padding:1.25rem;--faq-margin-inner:1.25rem 0}@media screen and (min-width:768px){:root{--faq-headline-align:center;--faq-heading-margin:3.125rem;--faq-padding:1.25rem 1.875rem}}@media screen and (min-width:1024px){:root{--faq-padding:1.875rem 3.125rem;--faq-heading-margin:4.375rem;--faq-margin-inner:1.875rem 0 1.25rem}}.cmp-faq-container h2{margin-bottom:var(--faq-heading-margin);text-align:var(--faq-headline-align)}.cmp-faq-content{grid-gap:.625rem;display:flex;flex-direction:column;gap:.625rem;margin:var(--margin-center);max-width:65rem}.cmp-faq-item{border:var(--border-width) solid var(--color-black)}.cmp-faq-item details{padding:var(--faq-padding);transition:var(--transition-normal)}.cmp-faq-item details:hover,.cmp-faq-item details[open]{background-color:var(--color-orange)}.cmp-faq-item details summary::-webkit-details-marker{display:none}.cmp-faq-item .inner{grid-gap:1.25rem;display:flex;flex-direction:column;gap:1.25rem;margin:0;padding-right:clamp(1rem,4vw,2rem);transition:var(--transition-normal)}.cmp-faq-item details[open] .inner{margin:var(--faq-margin-inner)}.cmp-faq-item details[open] .inner .cmp-faq-answer a{position:relative}.cmp-faq-item details[open] .inner .cmp-faq-answer a:before{background-color:var(--color-black);bottom:0;content:"";height:1px;left:0;position:absolute;transition:var(--transition-normal);width:100%}.cmp-faq-item details[open] .inner .cmp-faq-answer a:hover:before{animation:leftToRight 1s ease-in-out}.cmp-faq-item summary{cursor:pointer;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--body-weight-normal);position:relative}.cmp-faq-item summary::marker{content:""}.cmp-faq-item summary{grid-gap:.75rem;display:flex;gap:.75rem;justify-content:space-between}.cmp-faq-item summary .icon{margin-left:1.75rem;position:relative;top:.6rem;width:.875rem}.cmp-faq-item details[open] summary #plus,.cmp-faq-item summary #minus{display:none}.cmp-faq-item details[open] summary #minus{display:block}.cmp-faq-item details[open] summary .icon{top:1rem}@media screen and (max-width:768px){.cmp-faq-item summary .icon svg{width:.875rem}}@media screen and (min-width:768px){.cmp-faq-item summary .icon{top:.75rem;width:1.5rem}.cmp-faq-item details[open] summary .icon{top:1.25rem}}@media screen and (min-width:1024px){.cmp-faq-item summary .icon{top:1rem}.cmp-faq-item details[open] summary .icon{top:1.5rem}}@keyframes leftToRight{0%{width:0}to{width:100%}}