.intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-neutral);
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
  position: relative;
  text-align: center;
  z-index: 1;
}

.intro header,
.intro article,
.intro footer,
.intro figure {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-inline: auto;
}

.intro header {
  gap: 1.25em;
  width: min(100%, 36em);
}

.intro header h1,
.intro header h2 {
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga', 'ss04';
  letter-spacing: normal;
}

.intro header h1 a,
.intro header h2 a {
  font-weight: inherit;
}

.intro header h1 {
  background: linear-gradient(
    135deg,
    var(--color-blurple) 0,
    var(--color-salmon) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  font-size: var(--font-size-xxx-large);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: -0.2625em;
  margin-top: -0.1425em;
  padding-left: 0.02em;
  padding-right: 0.02em;
  -webkit-text-fill-color: transparent;
}

.intro header h2 {
  font-size: var(--font-size-large);
  font-weight: 850;
  line-height: 1.2;
  margin-bottom: -0.325em;
  margin-top: -0.1425em;
}

.intro header span {
  display: inline-block;
}

.intro header br {
  display: none;
}

.intro article {
  gap: var(--space-neutral);
  width: min(100%, 28em);
}

.intro article p {
  font-size: 110%;
  letter-spacing: -0.0125em;
  line-height: 1.3;
  margin-bottom: -0.3375em;
  margin-top: -0.2425em;
}

.intro article br {
  display: none;
}

.intro footer {
  gap: 0.6em;
  width: min(100%, 28em);
}

.intro footer p {
  color: var(--color-grey);
  font-size: var(--font-size-xxx-small);
  font-style: italic;
  letter-spacing: -0.0125em;
  line-height: 1.2;
  margin-bottom: -0.275em;
  margin-top: -0.185em;
}

.intro figure {
  width: min(100%, 32em);
}

.intro--article-wide article {
  width: min(100%, 32em);
}

.intro--features header,
.intro--video header,
.intro--features article,
.intro--video article {
  font-size: var(--font-size-x-small);
}

.intro--features header,
.intro--video header {
  width: min(100%, 48em);
}

.intro--features header h1,
.intro--video header h1 {
  margin-bottom: -0.2675em;
  margin-top: -0.13em;
}

.intro--features article {
  width: min(100%, 36em);
}

.intro--header-bye-gmail header h2 {
  font-size: 110%;
}

.intro--header-vs header h1 {
  font-size: 210%;
}

.intro--header-vs header h2 {
  font-size: 90%;
}

.intro--header-vs header small {
  font-family: 'Moniker', Sans-Serif;
  font-feature-settings: 'case', 'liga';
  font-size: 80%;
  font-weight: 500;
  letter-spacing: -0.0125em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.intro--header-spy-trackers header {
  background: url(/assets/images/spy-trackers/badge.svg) center top / 2.3em no-repeat;
  padding-top: 3.1em;
  position: relative;
}

.intro--header-shield header {
  background: url(/assets/images/shield/badge.svg) center top / 3.2em no-repeat;
  padding-top: 4em;
  position: relative;
}

.intro--header-small header {
  font-size: var(--font-size-x-small);
  letter-spacing: -0.0125em;
}

.intro--header-wide header {
  width: min(100%, 40em);
}

@media(min-width: 36em) {

  .intro {
    padding-left: var(--space-large);
    padding-right: var(--space-large);
  }

}

@media(min-width: 64em) {

  .intro {
    padding-left: var(--space-x-large);
    padding-right: var(--space-x-large);
  }

  .intro header br,
  .intro article br {
    display: inline;
  }

  .intro--columns,
  .intro--columns-wide {
    flex-direction: row;
    text-align: left;
  }

  .intro--columns .headline__column,
  .intro--columns-wide .headline__column {
    flex: 1;
  }

  .intro--columns .headline__header,
  .intro--columns .headline__article,
  .intro--columns .headline__footer,
  .intro--columns .headline__figure,
  .intro--columns-wide .headline__header,
  .intro--columns-wide .headline__article,
  .intro--columns-wide .headline__footer,
  .intro--columns-wide .headline__figure {
    align-items: flex-start;
    width: 100%;
  }

  .intro--columns .headline__column--article-small .headline__article p {
    font-size: var(--font-size-x-small);
  }

  .intro--columns {
    width: min(100%, 34em);
  }

  .intro--columns-reverse {
    flex-direction: row-reverse;
  }

  .intro--columns-wide {
    width: min(100%, 40em);
  }

}
