.button-block {
  color:#fff;
  margin-bottom:1.5em;
}
.button-block.align-center {
  text-align:center;
}
.button-block.float-right {
  text-align:right;
}
.button-block__link {
  background-color:#32373c;
  border:none;
  border-radius:28px;
  box-shadow:none;
  color:inherit;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0;
  padding:12px 24px;
  text-align:center;
  text-decoration:none;
  overflow-wrap:break-word;
}
.button-block__link:active,
.button-block__link:focus,
.button-block__link:hover,
.button-block__link:visited {
  color:inherit;
}
.columns {
  display:flex;
  flex-wrap:wrap;
}
@media (min-width:782px) {
  .columns {
    flex-wrap:nowrap;
  }
}
.columns__column {
  flex-grow:1;
  margin-bottom:1em;
  flex-basis:100%;
  min-width:0;
  word-break:break-word;
  overflow-wrap:break-word;
}
@media (min-width:600px) {
  .columns__column {
    flex-basis:calc(50% - 16px);
    flex-grow:0;
  }
  .columns__column:nth-child(2n) {
    margin-left:32px;
  }
}
@media (min-width:782px) {
  .columns__column:not(:first-child) {
    margin-left:32px;
  }
}
.media-embed.float-left,
.media-embed.float-right {
  max-width:360px;
  width:100%;
}
.media-embed {
  margin-bottom:1em;
}
.media-embed figcaption {
  margin-top:.5em;
  margin-bottom:1em;
  color:#555d66;
  text-align:center;
  font-size:13px;
}
.file {
  margin-bottom:1.5em;
}
.file.align-center {
  text-align:center;
}
.file.float-right {
  text-align:right;
}
.file .file__button {
  background:#32373c;
  border-radius:2em;
  color:#fff;
  font-size:13px;
  padding:.5em 1em;
}
.file a.file__button {
  text-decoration:none;
}
.file a.file__button:active,
.file a.file__button:focus,
.file a.file__button:hover,
.file a.file__button:visited {
  box-shadow:none;
  color:#fff;
  opacity:.85;
  text-decoration:none;
}
.file *+.file__button {
  margin-left:.75em;
}
.gallery {
  display:flex;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
}
.gallery .gallery__item {
  margin:0 16px 16px 0;
  display:flex;
  flex-grow:1;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.gallery .gallery__item figure {
  margin:0;
  height:100%;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .gallery .gallery__item figure {
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
  }
}
.gallery .gallery__item img {
  display:block;
  max-width:100%;
  height:auto;
  width:100%;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .gallery .gallery__item img {
    width:auto;
  }
}
.gallery .gallery__item figcaption {
  position:absolute;
  bottom:0;
  width:100%;
  max-height:100%;
  overflow:auto;
  padding:40px 10px 9px;
  color:#fff;
  text-align:center;
  font-size:13px;
  background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
}
.gallery .gallery__item figcaption img {
  display:inline;
}
.gallery.gallery--cropped .gallery__item a,
.gallery.gallery--cropped .gallery__item img {
  width:100%;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .gallery.gallery--cropped .gallery__item a,
  .gallery.gallery--cropped .gallery__item img {
    height:100%;
    flex:1;
    -o-object-fit:cover;
    object-fit:cover;
  }
}
.gallery .gallery__item {
  width:calc((100% - 16px)/2);
}
.gallery .gallery__item:nth-of-type(2n) {
  margin-right:0;
}
@media (min-width:600px) {
  .gallery.gallery--3 .gallery__item {
    width:calc((100% - 32px)/3);
    margin-right:16px;
  }
  @supports (-ms-ime-align:auto) {
    .gallery.gallery--3 .gallery__item {
      width:calc((100% - 32px)/3 - 1px);
    }
  }
  .gallery.gallery--3 .gallery__item:nth-of-type(3n) {
    margin-right:0;
  }
}
.gallery .gallery__item:last-child {
  margin-right:0;
}
.gallery.float-left,
.gallery.float-right {
  max-width:305px;
  width:100%;
}
.gallery.align-center,
.gallery.float-left,
.gallery.float-right {
  display:flex;
}
.gallery.align-center .gallery__item figure {
  justify-content:center;
}
.figure {
  max-width:100%;
  margin-bottom:1em;
  margin-left:0;
  margin-right:0;
}
.figure img {
  max-width:100%;
}
.figure.align-center {
  text-align:center;
}
.figure.align-full img,
.figure.align-wide img {
  width:100%;
}
.figure .align-center,
.figure .float-left,
.figure .float-right,
.figure.resized {
  display:table;
  margin-left:0;
  margin-right:0;
}
.figure .align-center>figcaption,
.figure .float-left>figcaption,
.figure .float-right>figcaption,
.figure.resized>figcaption {
  display:table-caption;
  caption-side:bottom;
}
.figure .float-left {
  float:left;
  margin-right:1em;
}
.figure .float-right {
  float:right;
  margin-left:1em;
}
.figure .align-center {
  margin-left:auto;
  margin-right:auto;
}
.figure figcaption {
  margin-top:.5em;
  margin-bottom:1em;
  color:#555d66;
  text-align:center;
  font-size:13px;
}
.media-text {
  display:grid;
  grid-template-rows:auto;
  align-items:center;
  grid-template-areas:"media-text-media media-text-content";
  grid-template-columns:50% auto;
}
.media-text .media-text__media {
  grid-area:media-text-media;
  margin:0;
}
.media-text .media-text__content {
  word-break:break-word;
  grid-area:media-text-content;
  padding:0 8%;
}
.media-text>figure>img,
.media-text>figure>video {
  max-width:unset;
  width:100%;
  vertical-align:middle;
}
@media (max-width:600px) {
  .media-text.media-text--stacked {
    grid-template-columns:100%!important;
    grid-template-areas:"media-text-media" "media-text-content";
  }
}
p.bg-colored {
  padding:20px 30px;
}
p.text-colored a {
  color:inherit;
}
.quote.separator--large {
  margin:0 0 16px;
  padding:0 1em;
}
.quote.separator--large p {
  font-size:24px;
  font-style:italic;
  line-height:1.6;
}
.quote.separator--large cite,
.quote.separator--large footer {
  font-size:18px;
  text-align:right;
}
.text-small {
  font-size:13px;
}
.text-normal {
  font-size:16px;
}
.text-medium {
  font-size:20px;
}
