/* Section-specific typography and layout: never reset the legacy page or footer. */
.etest-modern-page .etest-faq,
.etest-modern-page .etest-faq * {
  box-sizing: border-box;
}
.etest-modern-page .etest-faq {
  overflow: hidden;
  scroll-margin-top: 100px;
  padding-block: calc(80 * var(--etest-section-unit));
  background: #fff;
  color: #0e0e0e;
  font-family: "ETEST Inter", sans-serif;
  font-size: calc(16 * var(--etest-section-unit));
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
}
.etest-faq .etest-faq__container {
  display: grid;
  grid-template-columns: calc(298 * var(--etest-section-unit)) minmax(0, 1fr);
  align-items: start;
  gap: calc(80 * var(--etest-section-unit));
  width: calc(100% - 48px);
  max-width: var(--etest-content-max-width, 1440px);
  margin-inline: auto;
}
.etest-faq .etest-faq__heading {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 0;
  color: #0e0e0e;
  font-family: inherit;
  font-size: calc(42 * var(--etest-section-unit));
  font-weight: 700;
  line-height: calc(51 * var(--etest-section-unit));
  letter-spacing: normal;
  text-transform: none;
}
.etest-faq .etest-faq__heading::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(-10 * var(--etest-section-unit));
  left: calc(-50 * var(--etest-section-unit));
  width: calc(376 * var(--etest-section-unit));
  height: calc(130 * var(--etest-section-unit));
  background: url('../images/faq-marker.svg') center / contain no-repeat;
  pointer-events: none;
}
.etest-faq .etest-faq__items {
  display: grid;
  gap: calc(16 * var(--etest-section-unit));
  min-width: 0;
}
.etest-faq .etest-faq__item {
  display: block;
  min-width: 0;
  margin: 0;
  padding: calc(24 * var(--etest-section-unit));
  border: calc(1 * var(--etest-section-unit)) solid #d6d6d6;
  border-radius: calc(20 * var(--etest-section-unit));
  background: #fff;
  transition: background-color 220ms ease;
}
.etest-faq .etest-faq__item[open]:not([data-faq-expanded="false"]) {
  background: #fafafa;
}
.etest-faq .etest-faq__question {
  display: grid;
  grid-template-columns: calc(24 * var(--etest-section-unit)) minmax(0, 1fr) calc(32 * var(--etest-section-unit));
  align-items: center;
  gap: calc(16 * var(--etest-section-unit));
  min-height: calc(32 * var(--etest-section-unit));
  margin: 0;
  padding: 0;
  color: #68686d;
  font: inherit;
  list-style: none;
  cursor: pointer;
  transition: color 220ms ease;
  -webkit-tap-highlight-color: transparent;
}
.etest-faq .etest-faq__question::-webkit-details-marker { display: none; }
.etest-faq .etest-faq__question::marker { content: ""; }
.etest-faq .etest-faq__question:focus-visible {
  outline: 2px solid #9a1b1d;
  outline-offset: 8px;
  border-radius: calc(4 * var(--etest-section-unit));
}
.etest-faq .etest-faq__question:hover { color: #0e0e0e; }
.etest-faq .etest-faq__item[open]:not([data-faq-expanded="false"]) > .etest-faq__question {
  color: #0e0e0e;
}
.etest-faq .etest-faq__question-text {
  font-family: inherit;
  font-size: calc(18 * var(--etest-section-unit));
  font-weight: 700;
  line-height: calc(22 * var(--etest-section-unit));
  overflow-wrap: anywhere;
}
.etest-faq .etest-faq__search,
.etest-faq .etest-faq__arrow {
  display: block;
  flex: none;
  width: calc(24 * var(--etest-section-unit));
  height: calc(24 * var(--etest-section-unit));
  margin: 0;
}
.etest-faq .etest-faq__chevron {
  display: grid;
  place-items: center;
  width: calc(32 * var(--etest-section-unit));
  height: calc(32 * var(--etest-section-unit));
}
.etest-faq .etest-faq__chevron svg {
  display: block;
  transform: rotate(180deg);
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}
.etest-faq .etest-faq__item[open]:not([data-faq-expanded="false"]) .etest-faq__chevron svg { transform: none; }
.etest-faq .etest-faq__answer {
  display: grid;
  grid-template-columns: calc(24 * var(--etest-section-unit)) minmax(0, 1fr);
  align-items: start;
  gap: calc(16 * var(--etest-section-unit));
  margin: calc(12 * var(--etest-section-unit)) 0 0;
  padding: 0;
}
.etest-faq .etest-faq__answer-text {
  min-width: 0;
  color: #0e0e0e;
  font-size: calc(16 * var(--etest-section-unit));
  font-weight: 400;
  line-height: calc(24 * var(--etest-section-unit));
  overflow-wrap: anywhere;
}
.etest-faq .etest-faq__answer-text p,
.etest-faq .etest-faq__answer-text ul,
.etest-faq .etest-faq__answer-text ol {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-transform: none;
}
.etest-faq .etest-faq__answer-text ul,
.etest-faq .etest-faq__answer-text ol { padding-left: calc(24 * var(--etest-section-unit)); }
.etest-faq .etest-faq__answer-text ul { list-style: disc outside; }
.etest-faq .etest-faq__answer-text ol { list-style: decimal outside; }
.etest-faq .etest-faq__answer-text li { margin: 0; padding: 0; color: inherit; }
.etest-faq .etest-faq__answer-text strong { color: inherit; font-weight: 700; }
.etest-faq .etest-faq__answer-text h3 {
  margin: calc(16 * var(--etest-section-unit)) 0 calc(8 * var(--etest-section-unit));
  color: inherit;
  font: 700 calc(16 * var(--etest-section-unit))/calc(24 * var(--etest-section-unit)) "ETEST Inter", sans-serif;
  text-transform: none;
}
.etest-faq .etest-faq__answer-text a { color: #9a1b1d; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .etest-faq .etest-faq__item,
  .etest-faq .etest-faq__question,
  .etest-faq .etest-faq__chevron svg { transition: none; }
}
@media (max-width: 1023px) {
  .etest-faq .etest-faq__container { grid-template-columns: calc(250 * var(--etest-section-unit)) minmax(0, 1fr); gap: calc(40 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__heading { font-size: calc(36 * var(--etest-section-unit)); line-height: calc(44 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__heading::before { width: calc(330 * var(--etest-section-unit)); height: calc(118 * var(--etest-section-unit)); left: calc(-40 * var(--etest-section-unit)); }
}
@media (max-width: 900px) {
  .etest-modern-page .etest-faq { padding-block: calc(60 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__container { grid-template-columns: minmax(0, 1fr); gap: calc(48 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__heading { max-width: calc(298 * var(--etest-section-unit)); }
}
@media (max-width: 599px) {
  .etest-modern-page .etest-faq { padding-block: calc(40 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__container { width: calc(100% - 32px); gap: calc(16 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__heading { max-width: calc(199 * var(--etest-section-unit)); font-size: calc(28 * var(--etest-section-unit)); line-height: 1.2; }
  .etest-faq .etest-faq__heading::before { width: calc(226.74 * var(--etest-section-unit)); height: calc(78 * var(--etest-section-unit)); left: calc(-30 * var(--etest-section-unit)); top: calc(-3 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__item { padding: calc(16 * var(--etest-section-unit)); border-radius: calc(16 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__question { grid-template-columns: calc(20 * var(--etest-section-unit)) minmax(0, 1fr) calc(20 * var(--etest-section-unit)); align-items: start; gap: calc(6 * var(--etest-section-unit)); min-height: calc(20 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__question-text { font-size: calc(16 * var(--etest-section-unit)); line-height: calc(19 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__search { width: calc(20 * var(--etest-section-unit)); height: calc(20 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__search path { stroke-width: 1.8; }
  .etest-faq .etest-faq__chevron { width: calc(20 * var(--etest-section-unit)); height: calc(20 * var(--etest-section-unit)); align-self: center; }
  .etest-faq .etest-faq__chevron svg { width: calc(12 * var(--etest-section-unit)); height: calc(8 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__chevron path { vector-effect: non-scaling-stroke; }
  .etest-faq .etest-faq__answer { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .etest-faq .etest-faq__arrow { display: none; }
  .etest-faq .etest-faq__answer-text { font-size: calc(15 * var(--etest-section-unit)); line-height: calc(23 * var(--etest-section-unit)); }
  .etest-faq .etest-faq__answer-text h3 { font-size: calc(15 * var(--etest-section-unit)); line-height: calc(23 * var(--etest-section-unit)); }
}
