.header {
  display: grid;
  gap: var(--Spacing-x1);
  grid-template-columns: 1fr;
  align-items: baseline;
}

.title,
.subtitle {
  grid-column: 1 / -1;
}

.linkWrapper {
  display: flex;
  align-items: baseline;
  gap: var(--Spacing-x-half);
  grid-column: 1 / -1;
  justify-self: start;
}

.link {
  display: flex;
  align-items: center;
}

.icon {
  align-self: center;
}

@media screen and (min-width: 768px) {
  .header {
    grid-template-columns: 1fr auto;
  }

  .title {
    grid-column: 1 / 2;
  }

  .subtitle {
    grid-column: 1 / 2;
  }

  .linkWrapper {
    grid-column: 2 / 3;
    justify-self: end;
  }

  .link {
    align-items: baseline;
  }
}
