/* Direct port of site_home_faq.php + certificates.css FAQ rules. */
.legacy-home-v1 .legacy-lower-faq { padding: 75px 0 56px; overflow: hidden; color: #fff; background: #2f2e42; font-family: 'MyriadPro', 'Myriad Pro', Arial, sans-serif; }
.legacy-home-v1 .legacy-lower-faq__body { position: relative; z-index: 10; }
.legacy-home-v1 .legacy-lower-faq__body::before { position: absolute; top: 230px; left: -170px; z-index: -1; display: block; width: 143px; height: 510px; content: ''; background: url('/static/site-assets/certificates/legacy-accordeon-shape.png') center / contain no-repeat; pointer-events: none; }
.legacy-home-v1 .legacy-lower-faq__body::after { position: absolute; top: -45px; right: -70px; z-index: -1; display: block; width: 171px; height: 376px; content: ''; background: url('/static/site-assets/certificates/legacy-accordeon-shape2.png') center / contain no-repeat; pointer-events: none; }
.legacy-home-v1 .legacy-lower-faq__title { margin: 0; padding-right: 120px; color: #fff; font-family: 'Code-Pro-Black-LC', 'Code Pro Black', 'Arial Black', sans-serif; font-size: 32px; font-weight: 400; line-height: 36px; text-transform: uppercase; }
.legacy-home-v1 .legacy-lower-faq__subtitle { max-width: none; margin: 0 0 62px; padding-right: 120px; color: #c7c7de; font-family: 'MyriadPro', 'Myriad Pro', Arial, sans-serif; font-size: 21px; font-weight: 400; line-height: 25px; }
.legacy-home-v1 .legacy-lower-faq__item { display: block; margin-bottom: 25px; border: 0; background: transparent; }
.legacy-home-v1 .legacy-lower-faq__question { position: relative; display: block; padding: 23px 70px 23px 30px; color: #c7c7de; background: rgba(255,255,255,.1); font-family: Roboto, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: normal; cursor: pointer; list-style: none; transition: color .32s ease, background-color .32s ease; }
.legacy-home-v1 .legacy-lower-faq__question::-webkit-details-marker { display: none; }
.legacy-home-v1 .legacy-lower-faq__question::after { position: absolute; top: 50%; right: 30px; display: block; width: 14px; height: 8px; margin-top: -4px; content: ''; background: url('/static/site-assets/certificates/legacy-icon-arrow.png') center / contain no-repeat; }
.legacy-home-v1 .legacy-lower-faq__item[open] .legacy-lower-faq__question { color: #3a3851; background: #fff; }
.legacy-home-v1 .legacy-lower-faq__item[open] .legacy-lower-faq__question::after { background-image: url('/static/site-assets/certificates/legacy-icon-arrow-active.png'); }
/* Override the generic lower-page FAQ rule (`details > div { max-width:
   820px }`): production paints one continuous white accordion panel. */
.legacy-home-v1 .legacy-lower-faq__answer { display: none; width: 100%; max-width: none; padding: 0 70px 25px 30px; color: #444360; background: #fff; font-family: Roboto, Arial, sans-serif; }
.legacy-home-v1 .legacy-lower-faq__item[open] .legacy-lower-faq__answer { display: block; }
.legacy-home-v1 .legacy-lower-faq__answer p { margin: 0 0 10px; font-size: 18px; line-height: normal; }
.legacy-home-v1 .legacy-lower-faq__answer > :first-child { margin-top: 0; }
.legacy-home-v1 .legacy-lower-faq__answer > :last-child { margin-bottom: 0; }
.legacy-home-v1 .legacy-lower-faq__answer ul { margin: 0; padding: 0; list-style: none; }
.legacy-home-v1 .legacy-lower-faq__answer li { position: relative; padding-left: 30px; color: #2f2e42; font-size: 16px; line-height: 25px; opacity: .9; }
.legacy-home-v1 .legacy-lower-faq__answer li::before { position: absolute; top: 50%; left: 0; display: block; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; content: ''; background: #434255; }
.legacy-home-v1 .legacy-lower-faq__question:focus-visible { outline: 2px solid var(--legacy-yellow); outline-offset: 2px; }

@media (max-width: 767px) {
  .legacy-home-v1 .legacy-lower-faq { padding: 50px 0 42px; }
  .legacy-home-v1 .legacy-lower-faq__body::before { top: 190px; left: -90px; transform: scale(.72); transform-origin: top left; }
  .legacy-home-v1 .legacy-lower-faq__body::after { top: -80px; right: -120px; transform: scale(.72); transform-origin: top right; }
  .legacy-home-v1 .legacy-lower-faq__title { padding-right: 0; font-size: 30px; line-height: 34px; }
  .legacy-home-v1 .legacy-lower-faq__subtitle { margin-bottom: 35px; padding-right: 0; font-size: 18px; line-height: 23px; }
  .legacy-home-v1 .legacy-lower-faq__item { margin-bottom: 16px; }
  .legacy-home-v1 .legacy-lower-faq__question { padding: 19px 50px 19px 18px; font-size: 18px; }
  .legacy-home-v1 .legacy-lower-faq__question::after { right: 18px; }
  .legacy-home-v1 .legacy-lower-faq__answer { padding: 0 18px 20px; }
  .legacy-home-v1 .legacy-lower-faq__answer p { font-size: 16px; }
}
