.faq{margin-block:3rem}.faq .content-wrapper{display:flex;flex-direction:column;gap:2rem}.faq__header{max-inline-size:48rem}.faq__title{font-size:2rem;margin-block:0 .5rem}.faq__intro{color:#555;margin-block:0}.faq__list{border-block-start:1px solid #e0e0e0}.faq__item{border-block-end:1px solid #e0e0e0}.faq__details{background-color:transparent;border:none;list-style:none;padding-block:1rem;padding-inline:0}.faq__details[open]{cursor:default}.faq__summary{align-items:center;cursor:pointer;display:flex;gap:1rem;inline-size:100%;justify-content:space-between;list-style:none;text-align:start}.faq__summary::-webkit-details-marker{display:none}.faq__summary:focus-visible{outline:2px solid #2a7541;outline-offset:2px}.faq__question{font-size:1rem;font-weight:600}.faq__icon{align-items:center;block-size:1.5rem;display:inline-flex;inline-size:1.5rem;justify-content:center;position:relative}.faq__icon-line{background-color:#000;border-radius:1px;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform-origin:center;transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:ease-out}.faq__icon-line--horizontal{block-size:2px;inline-size:60%;transform:translate(-50%,-50%)}.faq__icon-line--vertical{block-size:60%;inline-size:2px;transform:translate(-50%,-50%)}.faq__panel{max-block-size:0;overflow:hidden;transition-duration:.2s;transition-property:max-block-size;transition-timing-function:ease-in-out}.faq__panel--open{max-block-size:100vh}.faq__panel--open .faq__answer,.faq__panel--open+.faq__answer{padding-block-end:1rem}.faq__answer{padding-block-start:.5rem}.faq__answer p:last-of-type{margin-block-end:0}.faq__details[open] .faq__icon-line--vertical{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}@media (max-width:767px){.faq{margin-block:2rem}}