.faq-page {
  --mt-faq-ink: var(--charcoal, #211e1a);
  --mt-faq-muted: var(--muted-foreground, #6f685f);
  --mt-faq-line: var(--border, rgba(34, 29, 24, .14));
  --mt-faq-paper: var(--ivory, #f7f3eb);
  --mt-faq-paper-soft: var(--ivory-warm, #f1eadf);
  --mt-faq-accent: var(--gold, #a96d35);
  --mt-faq-dark: var(--espresso, #1e1a17);
  color: var(--mt-faq-ink);
  background: var(--mt-faq-paper);
  font-family: var(--font-body);
}

.faq-page *,
.faq-page *::before,
.faq-page *::after { box-sizing: border-box; }

.mt-faq-breadcrumb {
  padding-block: 16px 12px;
  color: var(--muted-foreground, #6f685f);
  font-family: var(--font-body);
  font-size: .72rem;
}

.mt-faq-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mt-faq-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
.mt-faq-breadcrumb li + li::before { content: "›"; color: var(--gold, #a96d35); }
.mt-faq-breadcrumb a:hover,
.mt-faq-breadcrumb a:focus-visible { color: var(--charcoal, #211e1a); }

.mt-faq-eyebrow {
  margin: 0;
  color: var(--mt-faq-accent);
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mt-faq-hero {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--mt-faq-line);
  background: var(--mt-faq-paper-soft);
}

.mt-faq-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  height: auto;
  min-height: clamp(390px, 38vw, 455px);
  max-height: none;
  padding-inline: 0 !important;
  overflow: visible;
  border-inline: 1px solid var(--mt-faq-line);
}

.mt-faq-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3.1vw, 46px);
  background: var(--mt-faq-paper-soft);
}

.mt-faq-hero__copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline-end: -210px;
  width: 285px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--mt-faq-paper-soft) 0%,
    rgba(241, 234, 223, var(--mt-faq-hero-fade, .82)) 36%,
    rgba(241, 234, 223, 0) 100%
  );
}

.mt-faq-hero h1 {
  max-width: 15ch;
  margin: 9px 0 0;
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 3.25vw, 3.65rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.055em;
}

.mt-faq-hero__description {
  max-width: 60ch;
  margin: 12px 0 0;
  color: var(--mt-faq-muted);
  font-size: clamp(.82rem, .92vw, .98rem);
  line-height: 1.62;
}

.mt-faq-hero__media { position: relative; min-width: 0; height: 100%; overflow: hidden; }
.mt-faq-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(241, 234, 223, .28), transparent 28%);
}
.mt-faq-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.mt-faq-search {
  position: relative;
  display: flex;
  width: min(100%, 520px);
  min-height: 46px;
  align-items: center;
  margin-top: 13px;
  border: 1px solid rgba(30, 26, 23, .28);
  background: rgba(255, 255, 255, .72);
}

.mt-faq-search:focus-within {
  border-color: var(--mt-faq-accent);
  box-shadow: 0 0 0 3px rgba(169, 109, 53, .1);
}
.mt-faq-search__icon { display: inline-flex; margin-inline: 13px 4px; color: var(--mt-faq-muted); }
.mt-faq-search__icon svg { width: 19px; height: 19px; }
.mt-faq-search input {
  width: 100%; min-width: 0; padding: 12px 42px 12px 8px; outline: none; background: transparent;
  color: var(--mt-faq-ink); font-size: .78rem;
}
.mt-faq-search input::placeholder { color: #847d74; opacity: 1; }
.mt-faq-search__clear {
  position: absolute; inset-inline-end: 8px; display: inline-flex; width: 32px; height: 32px;
  align-items: center; justify-content: center; cursor: pointer; color: var(--mt-faq-muted);
}
.mt-faq-search__clear svg { width: 16px; height: 16px; }
.mt-faq-search__clear:hover,
.mt-faq-search__clear:focus-visible { color: var(--mt-faq-ink); outline: 1px solid var(--mt-faq-accent); }
.mt-faq-search__status { min-height: 18px; margin-top: 5px; color: var(--mt-faq-muted); font-size: .7rem; }

.mt-faq-hero__actions,
.mt-faq-support__copy > div,
.mt-faq-final-cta__inner > div,
.mt-faq-no-results > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }

.mt-faq-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid var(--mt-faq-dark);
  font-family: var(--font-body);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.mt-faq-button svg { width: 15px; height: 15px; }
.mt-faq-button--dark { color: #fff !important; background: var(--mt-faq-dark); }
.mt-faq-button--outline { color: var(--mt-faq-dark) !important; background: transparent; }
.mt-faq-button:hover,
.mt-faq-button:focus-visible { color: #fff !important; border-color: var(--mt-faq-accent); background: var(--mt-faq-accent); }

.mt-faq-popular { padding-block: clamp(27px, 3.2vw, 46px); }
.mt-faq-popular > h2,
.mt-faq-route-guide > h2,
.mt-faq-resources > h2 {
  margin: 0 0 18px;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  font-weight: 400;
  letter-spacing: -.04em;
}
.mt-faq-popular__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--mt-faq-line);
  background: rgba(255, 255, 255, .34);
}
.mt-faq-popular__grid > a {
  display: flex;
  min-width: 0;
  min-height: 172px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 21px 13px 18px;
  text-align: center;
  transition: background-color .18s ease, color .18s ease;
}
.mt-faq-popular__grid > a + a { border-inline-start: 1px solid var(--mt-faq-line); }
.mt-faq-popular__grid > a:hover,
.mt-faq-popular__grid > a:focus-visible { background: rgba(169, 109, 53, .075); }
.mt-faq-popular__icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--mt-faq-accent); }
.mt-faq-popular__icon svg { width: 34px; height: 34px; }
.mt-faq-popular h3 { margin: 7px 0 5px; font-family: var(--font-display); font-size: .96rem; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
.mt-faq-popular p { color: var(--mt-faq-muted); font-size: .7rem; line-height: 1.52; }

.mt-faq-directory { scroll-margin-top: calc(var(--mt-header-height, 104px) + 22px); padding-block: 8px clamp(42px, 5vw, 74px); }
.mt-faq-directory__layout { display: grid; grid-template-columns: minmax(220px, .27fr) minmax(0, .73fr); gap: clamp(32px, 4.5vw, 70px); align-items: stretch; }
.mt-faq-directory__mobile { display: none; }
.mt-faq-sidebar-column { min-width: 0; }
.mt-faq-sidebar {
  position: sticky;
  top: calc(var(--mt-header-height, 104px) + 22px);
  max-height: calc(100vh - var(--mt-header-height, 104px) - 44px);
  overflow-y: auto;
  padding-inline-end: 18px;
  border-inline-end: 1px solid var(--mt-faq-line);
  scrollbar-width: thin;
}
.mt-faq-sidebar > h2 {
  margin: 0 0 14px;
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mt-faq-sidebar ol { display: grid; gap: 1px; }
.mt-faq-sidebar li { min-width: 0; }
.mt-faq-sidebar ol a {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 7px;
  padding: 8px 8px 8px 10px;
  border-inline-start: 2px solid transparent;
  color: var(--mt-faq-muted);
  font-size: .72rem;
  line-height: 1.35;
}
.mt-faq-sidebar ol a span { color: var(--mt-faq-accent); font-variant-numeric: tabular-nums; }
.mt-faq-sidebar ol a strong { font-weight: 400; }
.mt-faq-sidebar ol a:hover,
.mt-faq-sidebar ol a:focus-visible,
.mt-faq-sidebar ol a[aria-current="true"] {
  color: var(--mt-faq-ink);
  border-inline-start-color: var(--mt-faq-accent);
  background: rgba(169, 109, 53, .055);
}
.mt-faq-sidebar__support {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  margin-top: 20px;
  padding: 15px 12px;
  border: 1px solid var(--mt-faq-line);
  background: rgba(255, 255, 255, .3);
}
.mt-faq-sidebar__support > span { color: var(--mt-faq-accent); }
.mt-faq-sidebar__support > span svg { width: 23px; height: 23px; }
.mt-faq-sidebar__support h3 { margin: 0; font-family: var(--font-body); font-size: .65rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.mt-faq-sidebar__support p { margin: 7px 0 10px; color: var(--mt-faq-muted); font-size: .68rem; line-height: 1.55; }
.mt-faq-sidebar__support a { display: inline-flex; align-items: center; gap: 7px; color: var(--mt-faq-ink); font-size: .63rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.mt-faq-sidebar__support a svg { width: 14px; height: 14px; }
.mt-faq-sidebar__support a:hover,
.mt-faq-sidebar__support a:focus-visible { color: var(--mt-faq-accent); }

.mt-faq-directory__content { min-width: 0; }
.mt-faq-category {
  scroll-margin-top: calc(var(--mt-header-height, 104px) + 25px);
  padding: 0 0 34px;
  border-bottom: 1px solid var(--mt-faq-line);
}
.mt-faq-category + .mt-faq-category { padding-top: 34px; }
.mt-faq-category:last-child { border-bottom: 0; }
.mt-faq-category > header { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; margin-bottom: 13px; }
.mt-faq-category > header > span { padding-top: 4px; color: var(--mt-faq-accent); font-family: var(--font-display); font-size: .94rem; font-variant-numeric: tabular-nums; }
.mt-faq-category > header h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 400; line-height: 1.12; letter-spacing: -.045em; }
.mt-faq-category > header p { max-width: 70ch; margin-top: 7px; color: var(--mt-faq-muted); font-size: .82rem; line-height: 1.58; }

.mt-faq-category__questions { border-top: 1px solid var(--mt-faq-line); }
.mt-faq-question { scroll-margin-top: calc(var(--mt-header-height, 104px) + 24px); border-bottom: 1px solid var(--mt-faq-line); }
.mt-faq-question summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 49px;
  padding: 12px 9px 12px 0;
  list-style: none;
  cursor: pointer;
  color: var(--mt-faq-ink);
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.4;
}
.mt-faq-question summary::-webkit-details-marker { display: none; }
.mt-faq-question summary:focus-visible { outline: 2px solid var(--mt-faq-accent); outline-offset: 2px; }
.mt-faq-question__chevron { display: inline-flex; align-items: center; justify-content: center; color: var(--mt-faq-muted); }
.mt-faq-question__chevron svg { width: 17px; height: 17px; transition: transform .18s ease; }
.mt-faq-question[open] .mt-faq-question__chevron svg { transform: rotate(180deg); }
.mt-faq-question__answer { padding: 0 42px 17px 0; }
.mt-faq-question__answer p { max-width: 83ch; color: #4d4740; font-size: .79rem; line-height: 1.68; }
.mt-faq-question__links,
.mt-faq-category__links { display: flex; flex-wrap: wrap; gap: 10px 17px; margin-top: 12px; }
.mt-faq-question__links a,
.mt-faq-category__links a { display: inline-flex; align-items: center; gap: 7px; color: var(--mt-faq-accent); font-size: .68rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.mt-faq-question__links svg,
.mt-faq-category__links svg { width: 14px; height: 14px; }
.mt-faq-question__links a:hover,
.mt-faq-question__links a:focus-visible,
.mt-faq-category__links a:hover,
.mt-faq-category__links a:focus-visible { color: var(--mt-faq-ink); }
.mt-faq-category__links { margin-inline-start: 56px; }

.mt-faq-mobile-topics { display: grid; gap: 7px; }
.mt-faq-mobile-topics label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mt-faq-mobile-topics select { min-height: 46px; width: 100%; padding: 10px 38px 10px 12px; border: 1px solid var(--mt-faq-line); background: rgba(255,255,255,.45); }

.mt-faq-no-results {
  margin-block: 0 48px;
  padding: 34px 24px;
  border: 1px solid var(--mt-faq-line);
  background: rgba(255,255,255,.38);
  text-align: center;
}
.mt-faq-no-results > span { display: inline-flex; color: var(--mt-faq-accent); }
.mt-faq-no-results > span svg { width: 35px; height: 35px; }
.mt-faq-no-results h2 { margin-top: 10px; font-family: var(--font-display); font-size: 1.65rem; font-weight: 400; }
.mt-faq-no-results p { max-width: 64ch; margin: 8px auto 0; color: var(--mt-faq-muted); font-size: .8rem; line-height: 1.6; }
.mt-faq-no-results .mt-faq-button { margin-top: 18px; }

.mt-faq-route-guide { padding-block: clamp(30px, 4vw, 56px); border-top: 1px solid var(--mt-faq-line); }
.mt-faq-route-guide > .mt-faq-eyebrow { text-align: center; }
.mt-faq-route-guide > h2 { margin-top: 7px; }
.mt-faq-route-guide__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mt-faq-line); background: rgba(255,255,255,.32); }
.mt-faq-route-guide__grid > a {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 2px 10px;
  min-height: 108px;
  align-content: center;
  padding: 17px;
}
.mt-faq-route-guide__grid > a:nth-child(n+2) { border-inline-start: 1px solid var(--mt-faq-line); }
.mt-faq-route-guide__grid > a:nth-child(n+5) { border-top: 1px solid var(--mt-faq-line); }
.mt-faq-route-guide__grid > a:nth-child(5) { border-inline-start: 0; }
.mt-faq-route-guide__grid > a > span { grid-row: 1 / span 2; color: var(--mt-faq-accent); }
.mt-faq-route-guide__grid > a > span svg { width: 27px; height: 27px; }
.mt-faq-route-guide__grid strong { font-size: .75rem; font-weight: 600; }
.mt-faq-route-guide__grid small { color: var(--mt-faq-muted); font-size: .66rem; line-height: 1.4; }
.mt-faq-route-guide__grid > a > svg { position: absolute; inset-inline-end: 14px; inset-block-end: 12px; width: 14px; height: 14px; color: var(--mt-faq-accent); }
.mt-faq-route-guide__grid > a:hover,
.mt-faq-route-guide__grid > a:focus-visible { background: rgba(169,109,53,.06); }

.mt-faq-support {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  min-height: 260px;
  margin-block: 0 clamp(30px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid var(--mt-faq-line);
  background: var(--mt-faq-paper-soft);
}
.mt-faq-support__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 52px); }
.mt-faq-support h2 { margin: 8px 0 0; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.06; letter-spacing: -.045em; }
.mt-faq-support__copy > p:not(.mt-faq-eyebrow) { max-width: 60ch; margin-top: 13px; color: var(--mt-faq-muted); font-size: .82rem; line-height: 1.65; }
.mt-faq-support figure { min-height: 260px; overflow: hidden; }
.mt-faq-support figure img { width: 100%; height: 100%; object-fit: cover; }

.mt-faq-resources { padding-block: 0 clamp(34px, 4.5vw, 64px); }
.mt-faq-resources__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--mt-faq-line); background: rgba(255,255,255,.3); }
.mt-faq-resources article { min-width: 0; padding: 22px; }
.mt-faq-resources article + article { border-inline-start: 1px solid var(--mt-faq-line); }
.mt-faq-resources h3 { margin: 0 0 10px; font-family: var(--font-display); font-size: 1.05rem; font-weight: 500; }
.mt-faq-resources ul { display: grid; }
.mt-faq-resources li + li { border-top: 1px solid var(--mt-faq-line); }
.mt-faq-resources a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; gap: 9px; align-items: center; min-height: 43px; color: var(--mt-faq-muted); font-size: .71rem; }
.mt-faq-resources a > span { color: var(--mt-faq-accent); }
.mt-faq-resources a svg { width: 17px; height: 17px; }
.mt-faq-resources a > svg:last-child { width: 13px; height: 13px; }
.mt-faq-resources a:hover,
.mt-faq-resources a:focus-visible { color: var(--mt-faq-ink); }

.mt-faq-final-cta { border-block: 1px solid var(--mt-faq-line); background: linear-gradient(90deg, rgba(241,234,223,.95), rgba(247,243,235,.68)); }
.mt-faq-final-cta__inner { padding-block: clamp(34px, 4.3vw, 62px); text-align: center; }
.mt-faq-final-cta h2 { margin: 8px 0 0; font-family: var(--font-display); font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 400; line-height: 1.05; letter-spacing: -.05em; }
.mt-faq-final-cta p:not(.mt-faq-eyebrow) { max-width: 68ch; margin: 13px auto 0; color: var(--mt-faq-muted); font-size: .82rem; line-height: 1.65; }
.mt-faq-final-cta__inner > div { justify-content: center; }

.mt-faq-page mark { padding: 0 .08em; color: inherit; background: rgba(169,109,53,.22); }
.mt-faq-page [hidden] { display: none !important; }

@media (max-width: 1180px) {
  .mt-faq-popular__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-faq-popular__grid > a:nth-child(4) { border-inline-start: 0; }
  .mt-faq-popular__grid > a:nth-child(n+4) { border-top: 1px solid var(--mt-faq-line); }
  .mt-faq-route-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-faq-route-guide__grid > a:nth-child(odd) { border-inline-start: 0; }
  .mt-faq-route-guide__grid > a:nth-child(n+3) { border-top: 1px solid var(--mt-faq-line); }
}

@media (max-width: 920px) {
  .mt-faq-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); height: auto; min-height: 410px; max-height: none; }
  .mt-faq-hero h1 { max-width: 14ch; font-size: clamp(2.2rem, 4.6vw, 3.15rem); }
  .mt-faq-directory__layout { grid-template-columns: 1fr; gap: 20px; }
  .mt-faq-directory__mobile { display: block; margin-bottom: 18px; }
  .mt-faq-sidebar-column { display: none; }
  .mt-faq-resources__grid { grid-template-columns: 1fr; }
  .mt-faq-resources article + article { border-inline-start: 0; border-top: 1px solid var(--mt-faq-line); }
}

@media (min-width: 721px) and (max-height: 820px) {
  .mt-faq-hero__grid { min-height: 390px; }
  .mt-faq-hero__copy { padding-block: 26px; }
  .mt-faq-hero h1 { font-size: clamp(2.15rem, 3vw, 3.25rem); }
  .mt-faq-hero__description { margin-top: 10px; line-height: 1.5; }
  .mt-faq-search { margin-top: 11px; min-height: 43px; }
  .mt-faq-hero__actions { margin-top: 10px; }
}

@media (max-width: 720px) {
  .mt-faq-breadcrumb { padding-block: 12px 10px; }
  .mt-faq-hero { border-block: 0; }
  .mt-faq-hero__grid {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    min-height: 0;
    border: 1px solid var(--mt-faq-line);
  }
  .mt-faq-hero__copy { order: 1; padding: 25px 20px 27px; }
  .mt-faq-hero__copy::after { display: none; }
  .mt-faq-hero__media { order: 0; height: clamp(180px, 48vw, 235px); }
  .mt-faq-hero__media::after { background: linear-gradient(0deg, rgba(241,234,223,.32), transparent 34%); }
  .mt-faq-hero h1 { max-width: none; font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .mt-faq-search { min-height: 44px; }
  .mt-faq-hero__actions { display: grid; grid-template-columns: 1fr; }
  .mt-faq-button { width: 100%; }
  .mt-faq-popular { padding-block: 26px; }
  .mt-faq-popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-faq-popular__grid > a { min-height: 148px; }
  .mt-faq-popular__grid > a:nth-child(odd) { border-inline-start: 0; }
  .mt-faq-popular__grid > a:nth-child(n+3) { border-top: 1px solid var(--mt-faq-line); }
  .mt-faq-category > header { grid-template-columns: 32px minmax(0, 1fr); gap: 9px; }
  .mt-faq-category > header h2 { font-size: 1.55rem; }
  .mt-faq-category__links { margin-inline-start: 41px; }
  .mt-faq-question__answer { padding-inline-end: 12px; }
  .mt-faq-route-guide__grid { grid-template-columns: 1fr; }
  .mt-faq-route-guide__grid > a { border-inline-start: 0 !important; }
  .mt-faq-route-guide__grid > a + a { border-top: 1px solid var(--mt-faq-line); }
  .mt-faq-support { grid-template-columns: 1fr; }
  .mt-faq-support figure { min-height: 210px; max-height: 280px; }
  .mt-faq-support__copy { order: 1; padding: 25px 20px; }
  .mt-faq-support figure { order: 0; }
  .mt-faq-support__copy > div { display: grid; grid-template-columns: 1fr; }
  .mt-faq-final-cta__inner > div { display: grid; grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .mt-faq-hero__copy { padding-inline: 17px; }
  .mt-faq-popular__grid { grid-template-columns: 1fr; }
  .mt-faq-popular__grid > a { min-height: 130px; }
  .mt-faq-popular__grid > a + a { border-inline-start: 0; border-top: 1px solid var(--mt-faq-line); }
  .mt-faq-directory { padding-block-end: 40px; }
  .mt-faq-category + .mt-faq-category { padding-top: 28px; }
  .mt-faq-category { padding-bottom: 28px; }
  .mt-faq-question summary { padding-block: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .mt-faq-question__chevron svg,
  .mt-faq-button,
  .mt-faq-popular__grid > a { transition: none; }
}

@media print {
  .mt-faq-hero__media,
  .mt-faq-search,
  .mt-faq-hero__actions,
  .mt-faq-popular,
  .mt-faq-sidebar-column,
  .mt-faq-directory__mobile,
  .mt-faq-route-guide,
  .mt-faq-support,
  .mt-faq-resources,
  .mt-faq-final-cta { display: none !important; }
  .mt-faq-hero__grid { display: block; height: auto; min-height: 0; border: 0; }
  .mt-faq-hero__copy { padding: 0 0 22px; }
  .mt-faq-directory__layout { display: block; }
  .mt-faq-question { break-inside: avoid; }
  .mt-faq-question[open] .mt-faq-question__answer,
  .mt-faq-question__answer { display: block !important; }
}
