.full__title-container {
  padding-block-end: var(--spacing-large);
  background-color: var(--color-accent);
}

.full__title {
  margin-block-end: 0;
  padding-block: var(--spacing-mega);
  color: var(--color-white);
}

/* Only add the padding to full__page-top if there's something in it. */
.full__page-top:has(div) {
  padding-block-start: var(--spacing-largest);
  padding-block-end: var(--spacing);
}

/*
  If the page title is hidden on homepage, we still print it with a
  .visually-hidden class. This is to ensure that the title is still
  accessible to screen readers.
*/
.full__title:has(> .visually-hidden) {
  padding: 0;
}

.full__banner {
  margin-bottom: 0;
}

.layout__region > *:last-of-type {
  margin-block-end: 0;
}

.full--faq:not(:has(.full__page-top)) .full__content {
  padding-block-start: var(--spacing-largest);
}