.large-centred-paragraph {
  max-width: 31ch;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.large-centred-paragraph,
.large-paragraph {
  display: block;
  font-size: 2.5rem;
  line-height: calc(1em + 0.5rem);
}
.text ul {
  margin-left: 3rem;
  list-style-type: disc;
}
.text {
  font-size: 2.6rem;
}
.text--blog {
  font-size: 1.6rem;
}
.image-and-text {
  align-items: center;
}
.image-and-text > * + * {
  margin-top: var(--s3);
}

.text a {
  text-decoration: underline;
}
.text iframe {
  display: block;
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

/* sm */
@media (min-width: 576px) {
  .large-centred-paragraph,
  .large-paragraph {
    font-size: 3rem;  
  }
  .text {
    font-size: 2.7rem;
  }
  .text--blog {
    font-size: 1.6rem;
  }
}

/* md */
@media (min-width: 768px) {
  .image-and-text > * + * {
    margin-top: 0;
  }
  .large-centred-paragraph,
  .large-paragraph {
    font-size: 3.5rem;  
  }
  .text {
    font-size: 2.8rem;
  }
  .text--blog {
    font-size: 1.6rem;
  }
}

/* lg */
@media (min-width: 992px) {
  .large-centred-paragraph,
  .large-paragraph {
    font-size: 4rem;  
  }
  .text {
    font-size: 3rem;
  }
  .text--blog {
    font-size: 1.8rem;
  }
}

/* xl */
@media (min-width: 1200px) {
  .large-centred-paragraph,
  .large-paragraph {
    font-size: 4.5rem;  
  }
  .text {
    font-size: 3.2rem;
  }
  .text--blog {
    font-size: 1.8rem;
  }
}

/* xxl */
@media (min-width: 1400px) {
}