/* FAQ expansion works with a native input and label: no script is required. */
.page-faqs .faq-list { max-width: 1468px; }
.page-faqs .faq-list > li {
  margin: 0 0 26px; padding: 0; overflow: hidden; border: 0; border-radius: 30px;
  background: #fff; box-shadow: 0 18px 42px rgba(18, 67, 107, .12);
}
.page-faqs .faq-list .faq-disclosure { position: relative; width: 100%; margin: 0; background: #fff; }
.page-faqs .faq-list .faq-checkbox { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.page-faqs .faq-list .faq-toggle {
  display: block; position: relative; width: 100%; min-height: 108px; padding: 31px 82px 29px 40px;
  border: 0; color: var(--umdpc-blue-dark); background: #fff; text-align: left;
  font: 800 clamp(1.15rem, 1.55vw, 1.62rem)/1.35 Manrope, sans-serif; cursor: pointer;
  touch-action: manipulation; transition: background .22s ease, color .22s ease;
}
.page-faqs .faq-list .faq-toggle:hover { background: #f0f7fc; }
.page-faqs .faq-list .faq-checkbox:focus-visible + .faq-toggle { outline: 3px solid #f4b942; outline-offset: -5px; }
.page-faqs .faq-list .faq-toggle i { position: absolute; top: 50%; right: 32px; left: auto; transform: translateY(-50%); font-size: 1.05rem; pointer-events: none; }
.page-faqs .faq-list .faq-toggle .icon-show { display: inline-block; color: var(--umdpc-red); }
.page-faqs .faq-list .faq-toggle .icon-close { display: none; }
.page-faqs .faq-list .faq-checkbox:checked + .faq-toggle { color: #fff; background: linear-gradient(112deg, #0d3b66, #1977b6); }
.page-faqs .faq-list .faq-checkbox:checked + .faq-toggle .icon-show { display: none; }
.page-faqs .faq-list .faq-checkbox:checked + .faq-toggle .icon-close { display: inline-block; color: #fff; }
.page-faqs .faq-list .faq-answer { display: none; background: #fff; }
.page-faqs .faq-list .faq-checkbox:checked ~ .faq-answer { display: block; padding: 0 40px 26px; }
.page-faqs .faq-list .faq-checkbox:checked ~ .faq-answer p { margin: 0; padding: 25px 0; color: #2b4c70; font-size: clamp(1.05rem, 1.35vw, 1.42rem); line-height: 1.55; }
.page-faqs .faq-list .faq-checkbox:checked ~ .faq-answer p + p { border-top: 1px solid rgba(19, 72, 115, .08); }
@media (max-width: 640px) {
  .page-faqs .faq-list > li { border-radius: 20px; }
  .page-faqs .faq-list .faq-toggle { min-height: 82px; padding: 22px 56px 21px 22px; }
  .page-faqs .faq-list .faq-toggle i { right: 22px; }
  .page-faqs .faq-list .faq-checkbox:checked ~ .faq-answer { padding: 0 22px 16px; }
  .page-faqs .faq-list .faq-checkbox:checked ~ .faq-answer p { padding: 17px 0; }
}
