.proweb-faq{max-width:100%;color:inherit;margin-block:1rem 2rem}
.proweb-faq__heading{margin-block:0 1rem}
.proweb-faq__intro{max-width:75ch;margin-block:0 1.5rem;white-space:pre-line}
.proweb-faq__items{display:grid;gap:.75rem}
.proweb-faq__item{min-width:0;border:1px solid #cddbd2;border-radius:.75rem;background:#fff;overflow:clip}
.proweb-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3.5rem;padding:1.1rem 1.3rem;font-weight:700;line-height:1.5;cursor:pointer;list-style:none;color:var(--bs-body-color,#254b36);background:#fff}
.proweb-faq__summary::-webkit-details-marker{display:none}
.proweb-faq__summary::marker{content:""}
.proweb-faq__summary:hover{background:#f4f8f5}
.proweb-faq__summary:focus-visible{outline:3px solid var(--bs-body-color,#254b36);outline-offset:-5px;border-radius:.6rem}
.proweb-faq__question{overflow-wrap:anywhere;min-width:0}
.proweb-faq__icon{position:relative;display:block;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:currentColor}
.proweb-faq__icon:before,.proweb-faq__icon:after{content:"";position:absolute;left:0;top:calc(50% - 1px);width:100%;height:2px;background:currentColor;border-radius:1px}
.proweb-faq__icon:after{transform:rotate(90deg);transition:transform .15s ease}
.proweb-faq__item[open]>.proweb-faq__summary{background:#f4f8f5}
.proweb-faq__item[open]>.proweb-faq__summary .proweb-faq__icon:after{transform:rotate(0deg)}
.proweb-faq__answer{padding:0 1.3rem 1.3rem;line-height:1.65;overflow-wrap:anywhere}
.proweb-faq__answer>:first-child{margin-top:0}
.proweb-faq__answer>:last-child{margin-bottom:0}
.proweb-faq__answer img,.proweb-faq__answer video{max-width:100%;height:auto}
.proweb-faq__answer table{display:block;max-width:100%;overflow-x:auto}
.proweb-faq__answer a{text-decoration:underline;text-underline-offset:.15em}
.proweb-faq__answer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:575.98px){.proweb-faq__summary{padding:1rem;gap:1rem}.proweb-faq__answer{padding:0 1rem 1rem}.proweb-faq__items{gap:.6rem}}
@media(prefers-reduced-motion:reduce){.proweb-faq__icon:after{transition:none}}
