.mvfaq-main {

  --mvfaq-header-offset: var(--mvh-h, 5rem);

  position: relative;
  isolation: isolate;

  min-height: 100vh;
  margin: 0;



  overflow: hidden;

  color: var(--text-primary, #111111);
  font-family:
    var(
      --font-used,
      "IBM Plex Sans",
      system-ui,
      sans-serif
    );

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      var(--not-clear-white-bg, #fafaf8) 100%
    );
}


/* Lokaler Reset */

#question_answers,
#question_answers *,
#question_answers *::before,
#question_answers *::after {
  box-sizing: border-box;
}


#question_answers {
  --mvfaq-gold: var(--main_primary, #efb509);
  --mvfaq-orange: var(--main_secondary, #cd7213);

  --mvfaq-navy:
    var(
      --background-primary,
      #16253d
    );

  --mvfaq-blue:
    var(
      --background-secondary,
      #002c54
    );

  --mvfaq-paper:
    var(
      --not-clear-white-bg,
      #fafaf8
    );

  --mvfaq-white:
    var(
      --white,
      #ffffff
    );

  --mvfaq-text:
    var(
      --text-primary,
      #111111
    );

  --mvfaq-muted:
    var(
      --text-muted,
      rgba(0, 0, 0, 0.68)
    );

  --mvfaq-border:
    var(
      --border,
      rgba(0, 0, 0, 0.12)
    );

  --mvfaq-font:
    var(
      --font-used,
      "IBM Plex Sans",
      system-ui,
      sans-serif
    );

  --mvfaq-display:
    var(
      --mv-display,
      var(
        --font-used,
        "IBM Plex Sans",
        system-ui,
        sans-serif
      )
    );

  --mvfaq-ease:
    var(
      --transition,
      180ms cubic-bezier(0.16, 1, 0.3, 1)
    );

  position: relative;
  width: 100%;

  padding:
    clamp(3.5rem, 7vw, 6rem)
    0
    clamp(4.5rem, 8vw, 7rem);

  scroll-margin-top:
    calc(var(--mvfaq-header-offset) + 1rem);
}


/* Dekorativer Hintergrund */

#question_answers::before {
  content: "";

  position: absolute;
  top: -15rem;
  left: 50%;
  z-index: -1;

  width: min(80vw, 70rem);
  height: 38rem;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(239, 181, 9, 0.12),
      transparent 68%
    );

  transform: translateX(-50%);
}


#question_answers .mvfaq-shell {
  width: min(100% - 3rem, 1220px);

  margin: 0 auto;
}


#question_answers .mvfaq-hero {
  position: relative;

  max-width: 960px;

  margin:
    0
    auto
    clamp(4rem, 8vw, 7rem);

  padding: 0;

  text-align: center;
}


#question_answers .mvfaq-back-link {
  min-height: 44px;

  margin:
    0
    auto
    1.5rem;

  padding:
    0.55rem
    0.85rem;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  color: rgba(22, 37, 61, 0.74);

  font-family: var(--mvfaq-font);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;

  border-radius: 999px;

  transition:
    color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-back-link:hover {
  color: var(--mvfaq-navy);

  background: rgba(239, 181, 9, 0.12);

  transform: translateX(-3px);
}


#question_answers .mvfaq-eyebrow {
  margin:
    0
    0
    1rem;

  display: block;

  color: var(--mvfaq-orange);

  font-family: var(--mvfaq-font);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}


#question_answers .mvfaq-hero h1 {
  max-width: 900px;

  margin:
    0
    auto
    1.25rem;

  padding: 0;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-display);
  font-size:
    clamp(
      2.6rem,
      1.4rem + 4.5vw,
      5.6rem
    );

  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.045em;

  text-wrap: balance;
}


#question_answers .mvfaq-intro {
  max-width: 680px;

  margin:
    0
    auto
    2.25rem;

  color: rgba(22, 37, 61, 0.72);

  font-family: var(--mvfaq-font);
  font-size:
    clamp(
      1rem,
      0.94rem + 0.35vw,
      1.22rem
    );

  font-weight: 400;
  line-height: 1.75;

  text-wrap: pretty;
}


/* Hero-Metadaten */

#question_answers .mvfaq-hero-meta {
  max-width: 800px;

  margin: 0 auto;

  padding:
    1.1rem
    1.25rem;

  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 0;

  background:
    rgba(
      255,
      255,
      255,
      0.78
    );

  border:
    1px solid
    rgba(22, 37, 61, 0.09);

  border-radius: 16px;

  box-shadow:
    0 1px 2px rgba(22, 37, 61, 0.04),
    0 18px 44px rgba(22, 37, 61, 0.08);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


#question_answers .mvfaq-hero-meta > span {
  min-width: 0;

  padding:
    0.25rem
    1rem;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;

  color: rgba(22, 37, 61, 0.62);

  font-family: var(--mvfaq-font);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}


#question_answers .mvfaq-hero-meta > span + span {
  border-left:
    1px solid
    rgba(22, 37, 61, 0.10);
}


#question_answers .mvfaq-hero-meta strong {
  color: var(--mvfaq-navy);

  font-size:
    clamp(
      0.95rem,
      0.9rem + 0.25vw,
      1.08rem
    );

  font-weight: 700;
}


#question_answers .mvfaq-layout {
  display: grid;

  grid-template-columns:
    minmax(210px, 260px)
    minmax(0, 1fr);

  align-items: start;

  gap:
    clamp(2rem, 5vw, 5rem);
}


#question_answers .mvfaq-sidebar {
  min-width: 0;
}


#question_answers .mvfaq-sidebar-inner {
  position: sticky;

  top:
    calc(
      var(--mvfaq-header-offset) + 1.5rem
    );

  padding:
    1.5rem;

  background:
    rgba(
      255,
      255,
      255,
      0.78
    );

  border:
    1px solid
    rgba(22, 37, 61, 0.09);

  border-radius: 16px;

  box-shadow:
    0 1px 2px rgba(22, 37, 61, 0.04),
    0 16px 38px rgba(22, 37, 61, 0.07);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


#question_answers .mvfaq-sidebar-label {
  margin:
    0
    0
    0.75rem;

  color: var(--mvfaq-orange);

  font-family: var(--mvfaq-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


#question_answers .mvfaq-navigation {
  display: flex;
  flex-direction: column;

  gap: 0.2rem;
}


#question_answers .mvfaq-navigation a {
  min-height: 42px;

  padding:
    0.65rem
    0.75rem;

  display: flex;
  align-items: center;

  color: rgba(22, 37, 61, 0.72);

  font-family: var(--mvfaq-font);
  font-size: 0.88rem;
  font-weight: 550;
  line-height: 1.35;
  text-decoration: none;

  border-radius: 9px;

  transition:
    color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-navigation a:hover {
  color: var(--mvfaq-navy);

  background: rgba(239, 181, 9, 0.12);

  transform: translateX(3px);
}

#question_answers .mvfaq-sidebar-contact {
  margin-top: 1.5rem;

  padding-top: 1.5rem;

  display: flex;
  flex-direction: column;
  gap: 0.55rem;

  border-top:
    1px solid
    rgba(22, 37, 61, 0.10);
}


#question_answers .mvfaq-sidebar-contact > span {
  color: rgba(22, 37, 61, 0.57);

  font-size: 0.75rem;
  font-weight: 500;
}


#question_answers .mvfaq-sidebar-contact strong {
  color: var(--mvfaq-navy);

  font-size: 0.9rem;
  line-height: 1.45;
}


#question_answers .mvfaq-sidebar-contact a {
  min-height: 42px;

  margin-top: 0.25rem;

  padding:
    0.65rem
    0.85rem;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;

  color: var(--mvfaq-navy);

  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;

  background: var(--mvfaq-gold);

  border-radius: 9px;

  transition:
    color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    box-shadow var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-sidebar-contact a:hover {
  color: var(--mvfaq-white);

  background: var(--mvfaq-navy);

  box-shadow:
    0 10px 24px
    rgba(22, 37, 61, 0.18);

  transform: translateY(-2px);
}


#question_answers .mvfaq-content {
  min-width: 0;
}


#question_answers .mvfaq-group {
  scroll-margin-top:
    calc(
      var(--mvfaq-header-offset) + 2rem
    );
}


#question_answers .mvfaq-group + .mvfaq-group {
  margin-top:
    clamp(4rem, 8vw, 7rem);
}


#question_answers .mvfaq-group-header {
  margin-bottom: 1.5rem;

  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr);

  align-items: start;

  gap: 1rem;
}


#question_answers .mvfaq-group-header > span {
  width: 48px;
  height: 48px;

  display: grid;
  place-items: center;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-font);
  font-size: 0.78rem;
  font-weight: 750;

  background: var(--mvfaq-gold);

  border-radius: 12px;

  box-shadow:
    0 8px 20px
    rgba(239, 181, 9, 0.24);
}


#question_answers .mvfaq-group-header h2 {
  margin:
    0
    0
    0.35rem;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-display);
  font-size:
    clamp(
      1.5rem,
      1.2rem + 1vw,
      2.2rem
    );

  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
}


#question_answers .mvfaq-group-header p {
  max-width: 620px;

  margin: 0;

  color: rgba(22, 37, 61, 0.62);

  font-family: var(--mvfaq-font);
  font-size: 0.94rem;
  line-height: 1.6;
}

#question_answers .mvfaq-list {
  display: flex;
  flex-direction: column;

  gap: 0.75rem;
}


#question_answers .mvfaq-item {
  position: relative;

  overflow: hidden;

  background:
    rgba(
      255,
      255,
      255,
      0.92
    );

  border:
    1px solid
    rgba(22, 37, 61, 0.10);

  border-radius: 14px;

  box-shadow:
    0 1px 2px rgba(22, 37, 61, 0.035);

  transition:
    border-color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    box-shadow var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-item:hover {
  border-color:
    rgba(239, 181, 9, 0.46);

  box-shadow:
    0 12px 30px
    rgba(22, 37, 61, 0.075);

  transform: translateY(-2px);
}


#question_answers .mvfaq-item[open] {
  background: var(--mvfaq-white);

  border-color:
    rgba(239, 181, 9, 0.55);

  box-shadow:
    0 16px 36px
    rgba(22, 37, 61, 0.09);

  transform: none;
}


/* Summary */

#question_answers .mvfaq-question {
  position: relative;

  min-height: 72px;

  margin: 0;

  padding:
    1.25rem
    4.25rem
    1.25rem
    1.35rem;

  display: flex;
  align-items: center;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-font);
  font-size:
    clamp(
      0.98rem,
      0.94rem + 0.2vw,
      1.08rem
    );

  font-weight: 650;
  line-height: 1.45;

  list-style: none;
  cursor: pointer;

  text-wrap: pretty;
}


#question_answers .mvfaq-question::-webkit-details-marker {
  display: none;
}


#question_answers .mvfaq-question::marker {
  display: none;
  content: "";
}


/* Plus-Symbol */

#question_answers .mvfaq-question::after {
  content: "+";

  position: absolute;
  top: 50%;
  right: 1.25rem;

  width: 32px;
  height: 32px;

  display: grid;
  place-items: center;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-font);
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;

  background:
    rgba(239, 181, 9, 0.14);

  border-radius: 9px;

  transform:
    translateY(-50%)
    rotate(0deg);

  transition:
    color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-item[open] .mvfaq-question::after {
  color: var(--mvfaq-white);

  background: var(--main_primary, #efb509);

  transform:
    translateY(-50%)
    rotate(45deg);
}


#question_answers .mvfaq-question:focus-visible {
  outline:
    3px solid
    rgba(239, 181, 9, 0.42);

  outline-offset: -3px;
}


/* Antwort */

#question_answers .mvfaq-answer {
  padding:
    0
    1.35rem
    1.4rem;

  color: rgba(22, 37, 61, 0.74);

  font-family: var(--mvfaq-font);
  font-size: 0.96rem;
  font-weight: 400;
  line-height: 1.78;

  border-top:
    1px solid
    rgba(22, 37, 61, 0.07);
}


#question_answers .mvfaq-answer > *:first-child {
  margin-top: 1.2rem;
}


#question_answers .mvfaq-answer > *:last-child {
  margin-bottom: 0;
}


#question_answers .mvfaq-answer p {
  max-width: 74ch;

  margin:
    0
    0
    0.9rem;
}


#question_answers .mvfaq-answer ul,
#question_answers .mvfaq-answer ol {
  max-width: 70ch;

  margin:
    1rem
    0
    1.2rem;

  padding-left: 1.35rem;
}


#question_answers .mvfaq-answer li {
  margin-bottom: 0.45rem;

  padding-left: 0.3rem;
}


#question_answers .mvfaq-answer li::marker {
  color: var(--mvfaq-orange);

  font-weight: 700;
}


/* Einrichtungsschritte */

#question_answers .mvfaq-steps {
  list-style: none;

  padding-left: 0 !important;

  counter-reset: mvfaq-step;
}


#question_answers .mvfaq-steps li {
  position: relative;

  min-height: 36px;

  padding-left: 46px;

  display: flex;
  align-items: center;

  counter-increment: mvfaq-step;
}


#question_answers .mvfaq-steps li::before {
  content: counter(mvfaq-step);

  position: absolute;
  top: 50%;
  left: 0;

  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  color: var(--mvfaq-navy);

  font-size: 0.76rem;
  font-weight: 750;

  background: var(--mvfaq-gold);

  border-radius: 9px;

  transform: translateY(-50%);
}


/* Links innerhalb der Antworten */

#question_answers .mvfaq-inline-link {
  min-height: 42px;

  margin-top: 0.35rem;

  padding:
    0.55rem
    0;

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  color: var(--mvfaq-orange);

  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;

  transition:
    color var(--mvfaq-ease),
    gap var(--mvfaq-ease);
}


#question_answers .mvfaq-inline-link:hover {
  gap: 0.75rem;

  color: var(--mvfaq-navy);
}


/* Integrationslinks */

#question_answers .mvfaq-answer-links {
  margin-top: 1.1rem;

  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 0.75rem;
}


#question_answers .mvfaq-answer-links a {
  min-height: 54px;

  padding:
    0.85rem
    1rem;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;

  color: var(--mvfaq-navy);

  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;

  background:
    rgba(239, 181, 9, 0.10);

  border:
    1px solid
    rgba(239, 181, 9, 0.24);

  border-radius: 10px;

  transition:
    background-color var(--mvfaq-ease),
    border-color var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}


#question_answers .mvfaq-answer-links a:hover {
  background:
    rgba(239, 181, 9, 0.20);

  border-color:
    rgba(239, 181, 9, 0.48);

  transform: translateY(-2px);
}



#question_answers .mvfaq-final-cta {
  position: relative;
  isolation: isolate;

  margin-top:
    clamp(5rem, 10vw, 8rem);

  padding:
    clamp(2rem, 5vw, 3.75rem);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 2rem;

  overflow: hidden;

  color: var(--mvfaq-white);

  background:
    linear-gradient(
      135deg,
      var(--mvfaq-navy),
      var(--mvfaq-blue)
    );

  border-radius: 20px;

  box-shadow:
    0 24px 64px
    rgba(22, 37, 61, 0.22);
}


#question_answers .mvfaq-final-cta::before {
  content: "";

  position: absolute;
  top: -12rem;
  right: -8rem;
  z-index: -1;

  width: 28rem;
  height: 28rem;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(239, 181, 9, 0.28),
      transparent 68%
    );
}


#question_answers .mvfaq-final-copy {
  max-width: 690px;
}


#question_answers .mvfaq-final-copy > span {
  display: block;

  margin-bottom: 0.75rem;

  color: var(--mvfaq-gold);

  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}


#question_answers .mvfaq-final-copy h2 {
  margin:
    0
    0
    0.75rem;

  color: var(--mvfaq-white);

  font-family: var(--mvfaq-display);
  font-size:
    clamp(
      1.75rem,
      1.3rem + 1.8vw,
      3rem
    );

  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
}


#question_answers .mvfaq-final-copy p {
  max-width: 58ch;

  margin: 0;

  color: rgba(255, 255, 255, 0.76);

  font-size: 0.98rem;
  line-height: 1.7;
}


#question_answers .mvfaq-contact-button {
  min-width: 190px;
  min-height: 52px;

  padding:
    0.9rem
    1.25rem;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;

  flex-shrink: 0;

  color: var(--mvfaq-navy);

  font-family: var(--mvfaq-font);
  font-size: 0.94rem;
  font-weight: 750;
  text-decoration: none;

  background: var(--mvfaq-gold);

  border:
    1px solid
    var(--mvfaq-gold);

  border-radius: 10px;

  box-shadow:
    0 12px 30px
    rgba(239, 181, 9, 0.26);

  transition:
    color var(--mvfaq-ease),
    background-color var(--mvfaq-ease),
    border-color var(--mvfaq-ease),
    box-shadow var(--mvfaq-ease),
    transform var(--mvfaq-ease);
}

/* Button-Gruppe */

.mvfaq-final-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.75rem;

  width: min(100%, 240px);
  flex: 0 0 auto;
}


/* Beide Buttons erhalten dieselben Grundmaße */

.mvfaq-final-actions .mvfaq-contact-button,
.mvfaq-final-actions .mvfaq-guide-button {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0.85rem 1.15rem;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;

  font-family: var(--font-used);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;

  border-radius: var(--radius-sm, 10px);

  transition:
    color var(--transition, 180ms ease),
    background-color var(--transition, 180ms ease),
    border-color var(--transition, 180ms ease),
    box-shadow var(--transition, 180ms ease),
    transform var(--transition, 180ms ease);
}


/* Sekundärer Guide-Button */

.mvfaq-final-actions .mvfaq-guide-button {
  color: var(--white, #ffffff);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.32);

  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* Pfeilbewegung */

.mvfaq-guide-button span,
.mvfaq-contact-button span {
  display: inline-block;

  font-size: 1.05rem;
  line-height: 1;

  transition:
    transform var(--transition, 180ms ease);
}


/* Guide-Hover */

.mvfaq-final-actions .mvfaq-guide-button:hover {
  color: var(--background-primary, #16253d);
  background: var(--main_primary, #efb509);
  border-color: var(--main_primary, #efb509);

  box-shadow:
    0 8px 24px rgba(239, 181, 9, 0.22);

  transform: translateY(-2px);
}

.mvfaq-guide-button:hover span {
  transform: translate(2px, -2px);
}


/* Kontakt-Hover-Pfeil */

.mvfaq-contact-button:hover span {
  transform: translateX(3px);
}




.mvfaq-final-actions a:focus-visible {
  outline: 3px solid rgba(239, 181, 9, 0.38);
  outline-offset: 4px;
}



.mvfaq-final-actions a:active {
  transform: translateY(0);
}


/* Smartphone */

@media (max-width: 640px) {
  .mvfaq-final-actions {
    width: 100%;
    max-width: 320px;
  }

  .mvfaq-final-actions .mvfaq-contact-button,
  .mvfaq-final-actions .mvfaq-guide-button {
    min-height: 50px;
  }
}


/* Reduzierte Bewegung */

@media (prefers-reduced-motion: reduce) {
  .mvfaq-final-actions a,
  .mvfaq-final-actions a span {
    transition: none;
  }

  .mvfaq-final-actions a:hover {
    transform: none;
  }
}


#question_answers .mvfaq-contact-button:hover {
  color: var(--mvfaq-navy);

  background: var(--mvfaq-white);

  border-color: var(--mvfaq-white);

  box-shadow:
    0 16px 38px
    rgba(0, 0, 0, 0.20);

  transform: translateY(-3px);
}


#question_answers .mvfaq-contact-button:focus-visible {
  outline:
    3px solid
    rgba(239, 181, 9, 0.48);

  outline-offset: 4px;
}


@media (max-width: 960px) {

  .mvfaq-main {
    --mvfaq-header-offset:
      var(--mvh-h, 4.5rem);
  }


  #question_answers .mvfaq-layout {
    grid-template-columns: 1fr;

    gap: 3rem;
  }


  #question_answers .mvfaq-sidebar-inner {
    position: static;

    padding: 1.15rem;
  }


  #question_answers .mvfaq-navigation {
    display: grid;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 0.5rem;
  }


  #question_answers .mvfaq-navigation a {
    justify-content: center;

    text-align: center;

    background:
      rgba(239, 181, 9, 0.08);
  }


  #question_answers .mvfaq-navigation a:hover {
    transform: translateY(-2px);
  }


  #question_answers .mvfaq-sidebar-contact {
    display: grid;

    grid-template-columns:
      minmax(0, 1fr)
      auto;

    align-items: center;

    column-gap: 1.25rem;
  }


  #question_answers .mvfaq-sidebar-contact > span,
  #question_answers .mvfaq-sidebar-contact strong {
    grid-column: 1;
  }


  #question_answers .mvfaq-sidebar-contact a {
    grid-column: 2;
    grid-row: 1 / span 2;

    min-width: 175px;
  }

}



@media (max-width: 680px) {

  .mvfaq-main {
    --mvfaq-header-offset:
      var(--mvh-h, 4rem);
  }


  #question_answers {
    padding:
      3rem
      0
      4rem;
  }


  #question_answers .mvfaq-shell {
    width:
      min(
        100% - 1.25rem,
        1220px
      );
  }


  #question_answers .mvfaq-hero {
    margin-bottom: 3.5rem;

    text-align: left;
  }


  #question_answers .mvfaq-back-link {
    margin-left: -0.85rem;
  }


  #question_answers .mvfaq-eyebrow {
    text-align: left;
  }


  #question_answers .mvfaq-hero h1 {
    margin-left: 0;

    font-size:
      clamp(
        2.35rem,
        11vw,
        3.6rem
      );

    text-align: left;
  }


  #question_answers .mvfaq-intro {
    margin-left: 0;

    text-align: left;
  }


  #question_answers .mvfaq-hero-meta {
    padding:
      0.85rem
      0.75rem;

    grid-template-columns: 1fr;

    gap: 0.25rem;
  }


  #question_answers .mvfaq-hero-meta > span {
    min-height: 56px;

    padding:
      0.55rem
      0.75rem;

    align-items: flex-start;

    text-align: left;
  }


  #question_answers .mvfaq-hero-meta > span + span {
    border-top:
      1px solid
      rgba(22, 37, 61, 0.10);

    border-left: 0;
  }


  #question_answers .mvfaq-navigation {
    grid-template-columns: 1fr 1fr;
  }


  #question_answers .mvfaq-navigation a {
    justify-content: flex-start;

    text-align: left;
  }


  #question_answers .mvfaq-sidebar-contact {
    display: flex;

    align-items: stretch;
  }


  #question_answers .mvfaq-sidebar-contact a {
    min-width: 0;

    justify-content: center;
  }


  #question_answers .mvfaq-group + .mvfaq-group {
    margin-top: 4.25rem;
  }


  #question_answers .mvfaq-group-header {
    grid-template-columns:
      42px
      minmax(0, 1fr);

    gap: 0.85rem;
  }


  #question_answers .mvfaq-group-header > span {
    width: 42px;
    height: 42px;
  }


  #question_answers .mvfaq-question {
    min-height: 68px;

    padding:
      1.1rem
      3.75rem
      1.1rem
      1rem;

    font-size: 0.96rem;
  }


  #question_answers .mvfaq-question::after {
    right: 1rem;

    width: 30px;
    height: 30px;
  }


  #question_answers .mvfaq-answer {
    padding:
      0
      1rem
      1.2rem;

    font-size: 0.94rem;
  }


  #question_answers .mvfaq-answer-links {
    grid-template-columns: 1fr;
  }


  #question_answers .mvfaq-final-cta {
    padding:
      2rem
      1.35rem;

    align-items: stretch;
    flex-direction: column;

    border-radius: 16px;
  }


  #question_answers .mvfaq-contact-button {
    width: 100%;
  }

}


@media (max-width: 400px) {

  #question_answers .mvfaq-navigation {
    grid-template-columns: 1fr;
  }


  #question_answers .mvfaq-group-header {
    grid-template-columns: 1fr;
  }


  #question_answers .mvfaq-group-header > span {
    width: 38px;
    height: 38px;
  }

}


@media (hover: none) {

  #question_answers .mvfaq-item:hover {
    border-color:
      rgba(22, 37, 61, 0.10);

    box-shadow:
      0 1px 2px
      rgba(22, 37, 61, 0.035);

    transform: none;
  }


  #question_answers .mvfaq-item[open]:hover {
    border-color:
      rgba(239, 181, 9, 0.55);

    box-shadow:
      0 16px 36px
      rgba(22, 37, 61, 0.09);
  }

}



@media (prefers-reduced-motion: reduce) {

  #question_answers *,
  #question_answers *::before,
  #question_answers *::after {
    scroll-behavior: auto !important;

    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;
  }


  #question_answers .mvfaq-item:hover,
  #question_answers .mvfaq-back-link:hover,
  #question_answers .mvfaq-contact-button:hover {
    transform: none;
  }

}