.summary--card {
  max-width: 24em;
}
.summary--card .summary__content {
  padding: 0.9375rem;
}
@media (min-width: 48rem) {
  .summary--card .summary__content {
    padding: 1.2375rem;
  }
}
@media (min-width: 62rem) {
  .summary--card .summary__content {
    padding: 1.875rem;
  }
}

.summary--calendar--event .summary__content {
  padding: 0.375rem;
}
@media (min-width: 48rem) {
  .summary--calendar--event .summary__content {
    padding: 0.495rem;
  }
}
@media (min-width: 62rem) {
  .summary--calendar--event .summary__content {
    padding: 0.75rem;
  }
}

* + .summary__main {
  margin-top: 30px;
}

.summary__header:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .summary__header:not(:last-child) {
    margin-bottom: 1.2375rem;
  }
}
@media (min-width: 62rem) {
  .summary__header:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.summary__body {
  margin-top: 0.9375rem;
}
.summary__body {
  font-size: 0.7291666667rem;
}
@media (min-width: 48rem) {
  .summary__body {
    font-size: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .summary__body {
    font-size: 1.125rem;
  }
}
@media (min-width: 48rem) {
  .summary__body {
    margin-top: 1.2375rem;
  }
}
@media (min-width: 62rem) {
  .summary__body {
    margin-top: 1.875rem;
  }
}
.summary__body:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .summary__body:not(:last-child) {
    margin-bottom: 1.2375rem;
  }
}
@media (min-width: 62rem) {
  .summary__body:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.summary__link {
  color: #130f13;
  text-decoration: none;
  transition: color 0.2s ease-out;
  text-decoration: none;
}
.summary__link:hover, .summary__link:focus {
  color: #747481;
}
.summary__link:active, .summary__link.active--trail {
  color: #747481;
}

.summary__title {
  font-size: 0.9583333333rem;
}
@media (min-width: 48rem) {
  .summary__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .summary__title {
    font-size: 1.5rem;
  }
}
.summary__title {
  line-height: 1.2;
}

.summary__supertitle {
  font-size: 0.5rem;
}
@media (min-width: 48rem) {
  .summary__supertitle {
    font-size: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .summary__supertitle {
    font-size: 0.75rem;
  }
}
.summary__supertitle {
  line-height: 1.2;
}

.summary__subtitle {
  font-size: 0.5rem;
}
@media (min-width: 48rem) {
  .summary__subtitle {
    font-size: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .summary__subtitle {
    font-size: 0.75rem;
  }
}
.summary__subtitle {
  line-height: 1.2;
}

.summary__dateline-date {
  font-weight: 900;
}
.summary__dateline-date {
  font-size: 0.7291666667rem;
}
@media (min-width: 48rem) {
  .summary__dateline-date {
    font-size: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .summary__dateline-date {
    font-size: 1.125rem;
  }
}

.summary__label {
  font-style: italic;
}
.summary__label {
  font-size: 0.6527777778rem;
}
@media (min-width: 48rem) {
  .summary__label {
    font-size: 0.8333333333rem;
  }
}
@media (min-width: 62rem) {
  .summary__label {
    font-size: 1rem;
  }
}

.summary__dateline-time {
  font-size: 0.6527777778rem;
}
@media (min-width: 48rem) {
  .summary__dateline-time {
    font-size: 0.8333333333rem;
  }
}
@media (min-width: 62rem) {
  .summary__dateline-time {
    font-size: 1rem;
  }
}

.summary__dateline-date,
.summary__dateline-time {
  display: block;
}
.summary__dateline-date,
.summary__dateline-time {
  line-height: 1.2;
}

.summary__dateline:not(:last-child),
.summary__dateline-date:not(:last-child),
.summary__title:not(:last-child),
.summary__label:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media (min-width: 48rem) {
  .summary__dateline:not(:last-child),
  .summary__dateline-date:not(:last-child),
  .summary__title:not(:last-child),
  .summary__label:not(:last-child) {
    margin-bottom: 0.33rem;
  }
}
@media (min-width: 62rem) {
  .summary__dateline:not(:last-child),
  .summary__dateline-date:not(:last-child),
  .summary__title:not(:last-child),
  .summary__label:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

#drupal-off-canvas > .summary--off-canvas {
  margin-top: 1.875rem;
}