/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.download-embed {
  border: none;
  max-width: 1140px;
  margin: 0 auto 2rem auto;
  width: 100%;
}
@media (min-width: 480px) {
  .download-embed {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr auto auto 1fr;
    grid-template-areas: "img none" "img main" "img buttons" "img foot";
    grid-column-gap: 1rem;
    grid-row-gap: 0;
  }
}
.download-embed h3.is-h4 {
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .download-embed__main {
    grid-area: main;
  }
}
.download-embed__main .subtitle {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.download-embed__main .year {
  margin-bottom: 0.5rem;
}
.download-embed__main .text-formatted {
  margin-bottom: 0.5rem;
}
.download-embed__img, .text-formatted .download-embed__img {
  margin-top: 1rem;
}
.download-embed__img figure, .text-formatted .download-embed__img figure {
  border: 3px solid #EDEFF8;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 480px) {
  .download-embed__img, .text-formatted .download-embed__img {
    margin-top: 0;
    grid-area: img;
    text-align: center;
  }
  .download-embed__img figure, .text-formatted .download-embed__img figure {
    margin-left: 0;
    margin-right: 0;
  }
  .download-embed__img figcaption, .text-formatted .download-embed__img figcaption {
    text-align: left;
  }
}
.download-embed__buttons {
  margin-top: 0.5rem;
}
@media (min-width: 480px) {
  .download-embed__buttons {
    grid-area: buttons;
  }
}
.text-formatted .download-embed figure {
  margin-left: 0;
  margin-right: 0;
}