  [data-tt-landing] #faq {
    background: var(--tt-color-bg-alt);
  }

  [data-tt-landing] #faq .tt-section-heading p {
    color: var(--tt-color-muted);
  }

  [data-tt-landing] .tt-faq-layout {
    display: grid;
    gap: var(--tt-space-2);
    width: 100%;
  }

  [data-tt-landing] .tt-faq-row {
    background: var(--tt-color-surface);
    border: 1px solid var(--tt-color-border);
    border-radius: var(--tt-radius-2);
  }

  [data-tt-landing] .tt-faq-row summary {
    align-items: center;
    color: var(--tt-color-heading);
    cursor: pointer;
    display: grid;
    font-family: var(--tt-font-heading);
    font-size: var(--tt-step-1);
    font-weight: 700;
    gap: var(--tt-space-3);
    grid-template-columns: minmax(0, 1fr) 32px;
    line-height: 1.18;
    list-style: none;
    min-height: 58px;
    padding: var(--tt-space-4) var(--tt-space-5);
    text-wrap: balance;
  }

  [data-tt-landing] .tt-faq-row summary::-webkit-details-marker {
    display: none;
  }

  [data-tt-landing] .tt-faq-row summary::after {
    align-items: center;
    background: var(--tt-color-surface-tint);
    border-radius: var(--tt-radius-pill);
    color: var(--tt-color-heading);
    content: "+";
    display: inline-flex;
    font-family: var(--tt-font-accent);
    font-size: 20px;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    line-height: 1;
    width: 32px;
  }

  [data-tt-landing] .tt-faq-row[open] summary::after {
    content: "-";
  }

  [data-tt-landing] .tt-faq-row__answer {
    color: var(--tt-color-muted);
    padding: 0 var(--tt-space-5) var(--tt-space-4);
  }

  [data-tt-landing] .tt-faq-row__answer a {
    align-items: center;
    color: var(--tt-color-link);
    display: inline-flex;
    font-weight: 700;
    margin-top: var(--tt-space-3);
    min-height: var(--tt-size-target);
    width: fit-content;
  }
