@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Newsreader:wght@600&display=swap);
.uninest-event-faq,
.uninest-event-faq * { box-sizing: border-box; }
.uninest-event-faq {
  background: var(--uninest-event-faq-bg, #efece1); color: #2b2b2b;
  font-family: "DM Sans", system-ui, sans-serif; padding: 88px 0;
}
.uninest-event-faq__wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.uninest-event-faq__heading {
  font-family: "Newsreader", Georgia, serif; font-weight: 600; letter-spacing: -.012em; color: #001a49;
  font-size: clamp(1.8rem, 3.1vw, 2.6rem); line-height: 1.14; margin: 0 0 44px;
}
.uninest-event-faq__list { border-top: 1px solid #d8d3c2; max-width: 900px; }
.uninest-event-faq__item { border-bottom: 1px solid #d8d3c2; }
.uninest-event-faq__item summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; }
.uninest-event-faq__item summary::-webkit-details-marker { display: none; }
.uninest-event-faq__item summary h3 { font-family: "Newsreader", Georgia, serif; font-weight: 600; color: #001a49; font-size: 1.12rem; display: inline; margin: 0; }
.uninest-event-faq__item summary::after {
  content: ""; position: absolute; right: 8px; top: 28px; width: 10px; height: 10px;
  border-right: 1.5px solid #8a6a12; border-bottom: 1.5px solid #8a6a12; transform: rotate(45deg); transition: transform .2s;
}
.uninest-event-faq__item[open] summary::after { transform: rotate(-135deg); top: 33px; }
.uninest-event-faq__answer { padding: 0 44px 22px 0; max-width: 70ch; }
.uninest-event-faq__answer p { margin: 0; font-size: .98rem; }

@media (max-width: 991px) {
  .uninest-event-faq { padding: 64px 0; }
  .uninest-event-faq__wrap { padding: 0 24px; }
}

