:root {
  --sdc-intro-max-width: 1440px;
  --sdc-intro-content-width: 1440px;
  --sdc-intro-padding: 10px;
  --sdc-intro-background-color: #fff;
  --sdc-intro-font-color: #000;
  --sdc-intro-subtitle-size: 24px;
  --sdc-intro-date-location-size: 20px;
  --sdc-intro-mobile-spacing: 24px;
  --sdc-intro-radius: 3px;
  --sdc-intro-credit-font-color: #000;
}

.sdc-intro-wrapper {
  position: relative;
}

.sdc-intro {
  color: var(--sdc-intro-font-color);
  overflow: hidden;
  padding-bottom: 20px;
}

.sdc-intro-text {
  padding-block: var(--sdc-intro-padding);
  background-color: var(--sdc-intro-background-color);
  overflow: hidden;
  padding-inline: var(--sdc-intro-mobile-spacing);
}

.sdc-intro-image {
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: var(--sdc-intro-content-width);
  padding-inline: var(--sdc-intro-mobile-spacing);
}

.sdc-intro-image img {
  width: 100%;
  height: auto;
  max-width: var(--sdc-intro-max-width);
  aspect-ratio: 16 / 9;
  border-radius: var(--sdc-intro-radius);
}

.sdc-intro h1 {
  margin: 0 auto;
  width: 100%;
  max-width: var(--sdc-intro-content-width);
}

.sdc-intro-subline {
  margin: 0 auto;
  width: 100%;
  max-width: var(--sdc-intro-content-width);
  font-size: var(--sdc-intro-subtitle-size);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 1px;
  p {
    margin-bottom: 0;
  }
  h2 {
    font-size: var(--sdc-intro-subtitle-size);
    line-height: 1.5;
  }
}

.sdc-intro .main-intro-image {
  position: relative;
}

.sdc-intro .credit {
  color: var(--sdc-intro-credit-font-color);
  font-size: 80%;
  p {
    display: inline;
  }
}

.sdc-intro .main-intro-image > .credit {
  position: relative;
  float: left;
  padding-top: 5px;
  line-height: 1.25rem;  position: relative;
}

.sdc-intro .intro-description {
  color: var(--sdc-intro-credit-font-color);
}

.sdc-intro-date-location {
  margin: 0 auto;
  width: 100%;
  max-width: var(--sdc-intro-content-width);
  font-size: var(--sdc-intro-date-location-size);
  font-weight: 500;
  padding-bottom: var(--spacing-32);
}

