.event-public-faq{overflow:hidden}
.event-public-faq-heading{margin-bottom:14px}
.event-public-faq-heading>span{display:block;margin-bottom:4px;color:#258153;font:700 11px/1.4 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.event-public-faq-heading h2{margin:0!important}
.event-public-faq-list{display:grid;gap:9px}
.event-public-faq-item{overflow:hidden;border:1px solid #dce7df;border-radius:12px;background:#fbfdfb}
.event-public-faq-item summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;color:#244735;font:700 14px/1.45 "DM Sans",sans-serif;cursor:pointer;list-style:none}
.event-public-faq-item summary::-webkit-details-marker{display:none}
.event-public-faq-item summary i{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e2f3e7}
.event-public-faq-item summary i:before,.event-public-faq-item summary i:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:2px;border-radius:2px;background:#23764b}
.event-public-faq-item summary i:after{transform:rotate(90deg);transition:transform .2s ease}
.event-public-faq-item[open] summary i:after{transform:rotate(0)}
.event-public-faq-answer{padding:0 15px 15px;border-top:1px solid #edf2ee}
.event-public-faq-answer p{margin:12px 0 0!important;color:#617269!important;font:400 14px/1.75 "DM Sans",sans-serif!important;white-space:normal!important}
@media(max-width:560px){.event-public-faq-item summary{min-height:48px;padding:0 12px;font-size:12px}.event-public-faq-answer{padding:0 12px 12px}.event-public-faq-answer p{font-size:11.5px!important}}
