@layer components {
  /* The other ways in, said as questions in the serif, side by side across a hairline. */
  .site-doors {
    display: grid;
    max-inline-size: var(--max-content);
    margin-inline: auto;
    padding: var(--space-11) var(--gutter-fluid);
  }

  .site-door {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding-block: var(--space-10);
    color: inherit;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .site-door + .site-door {
    border-block-start: var(--border-width) solid var(--color-border);
  }

  .site-door__ask {
    max-inline-size: var(--measure-site);
    font: var(--type-site-door);
    letter-spacing: var(--tracking-display);
    color: var(--color-ink-display);
    text-wrap: balance;
  }

  .site-door__go {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font: var(--type-button);
    color: var(--color-accent-ink);
  }

  .site-door__go .icon {
    transition: translate var(--dur-fast) var(--ease-calm);
  }

  @media (any-hover: hover) {
    .site-door:hover .site-door__go .icon {
      translate: var(--space-2) var(--space-0);
    }
  }

  @media (width >= 900px) {
    .site-doors {
      grid-template-columns: repeat(2, minmax(var(--space-0), 1fr));
      padding-block: var(--space-13);
    }

    .site-door {
      padding: var(--space-6) var(--space-12);
    }

    .site-door + .site-door {
      border-block-start: none;
      border-inline-start: var(--border-width) solid var(--color-border);
    }

    .site-door__ask {
      font: var(--type-site-door-lg);
    }
  }
}
