.section-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--global-spacing-4, 1rem);
  text-align: center;
  max-width: var(--small-width);
  margin: 0 auto var(--lg);
}
.section-header.align-left {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.section-header.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-header.align-right {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}
.section-header.no-margin {
  margin-bottom: 0;
}
.section-header.has-padding {
  padding-top: var(--lg);
  padding-bottom: var(--lg);
}
.section-header .heading.title-size-small {
  font-size: var(--font-size-2xl);
  line-height: var(--font-line-height-2xl);
  margin-bottom: 0;
}
.section-header .heading.title-size-large {
  font-size: var(--font-size-5xl);
  line-height: var(--font-line-height-5xl);
  margin-bottom: 0;
}
@media screen and (width < 768px) {
  .section-header .heading.title-size-large {
    font-size: var(--font-size-3xl);
    line-height: var(--font-line-height-3xl);
  }
}
