  [data-tt-landing] {
    background: var(--tt-color-bg);
    color: var(--tt-color-text);
    font-family: var(--tt-font-body);
    font-size: var(--tt-step-0);
    line-height: 1.5;
  }

  [data-tt-landing] *,
  [data-tt-landing] *::before,
  [data-tt-landing] *::after {
    box-sizing: border-box;
  }

  [data-tt-landing] :where(h1, h2, h3, p, figure, blockquote) {
    margin: 0;
  }

  [data-tt-landing] :where(h1, h2, h3) {
    color: var(--tt-color-heading);
    font-family: var(--tt-font-heading);
    line-height: 1.08;
    text-wrap: balance;
  }

  [data-tt-landing] h1 {
    color: var(--tt-color-heading);
    font-size: var(--tt-step-5);
    max-width: 12ch;
  }

  [data-tt-landing] h2 {
    color: var(--tt-color-heading);
    font-size: var(--tt-step-4);
  }

  [data-tt-landing] h3 {
    color: var(--tt-color-heading);
    font-size: var(--tt-step-1);
  }

  [data-tt-landing] :where(a) {
    color: var(--tt-color-link);
    text-underline-offset: 0.18em;
  }

  [data-tt-landing] img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .tt-container {
    width: min(100% - var(--tt-space-6), var(--tt-container));
    margin-inline: auto;
  }

  .tt-section {
    padding-block: var(--tt-space-7);
  }

  .tt-stack {
    display: flex;
    flex-direction: column;
    gap: var(--tt-space-4);
  }

  .tt-cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tt-space-3);
    align-items: center;
  }

  .tt-cluster--between {
    justify-content: space-between;
  }

  .tt-grid {
    display: grid;
    gap: var(--tt-space-5);
  }

  .tt-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tt-split {
    display: grid;
    grid-template-columns: minmax(288px, 0.8fr) minmax(0, 1.2fr);
    gap: var(--tt-space-7);
    align-items: start;
  }

  .tt-section-heading {
    display: grid;
    gap: var(--tt-space-2);
    margin-bottom: var(--tt-space-5);
    max-width: var(--tt-container-narrow);
  }
