@charset "UTF-8";
.body-content section.text.large {
  margin-bottom: 2em;
}
.body-content section.text {
  margin-bottom: 1em;
}
.body-content .cb-text-double .right {
  margin-top: 1em;
}
.body-content .cb-text-image .img-col {
  margin-bottom: 0.5em;
}
.body-content .cb-text-image .bio-wrap {
  margin-top: 0.5em;
}
.body-content .cb-text-image h2.bio + h5.bio {
  margin-top: 0.5em;
}
.body-content .cb-text-image h5.bio {
  margin-bottom: 2em;
}
.body-content .cb-text-image + section.image.cb-text-image {
  margin-top: 2em;
}
.body-content .cb-pull-quote {
  margin-top: 2em;
  margin-bottom: 2em;
}
.body-content .cb-pull-quote .quote-credit {
  margin-top: 1em;
}
.body-content .cb-pull-quote .marks-1 {
  position: relative;
}
.body-content .cb-pull-quote .marks-1:before {
  content: "“";
  position: absolute;
  left: -0.45em;
}
.body-content section.image, .body-content section.embed {
  margin-top: var(--gut);
  margin-bottom: var(--gut);
}
.body-content section.image .caption, .body-content section.embed .caption {
  margin-top: 0.5em;
}
.body-content section.image .caption-col .caption, .body-content section.embed .caption-col .caption {
  margin-top: 1em;
}
.body-content section.button {
  margin-top: 1em;
  margin-bottom: 1em;
}
.body-content section.button .pre {
  margin-bottom: 0.75em;
}
.body-content .content-group:first-child header.cg {
  margin-top: 0;
}
.body-content .content-group .cb:first-child {
  margin-top: 0;
}
.body-content section.button + section.button,
.body-content section.pull-quote + section.pull-quote,
.body-content section.image + section.image {
  margin-top: 0;
}

/* ===============================================
/* TABLET ===================================== */
@media only screen and (min-width: 680px) {
  .body-content .cb-text-double .right {
    margin-top: 0;
  }
  .body-content .cb-text-image .img-col {
    margin-top: 0.2em;
    margin-bottom: 0;
  }
  .body-content .cb-text-image .side-right .txt-col {
    order: -1;
  }
}
/* ===============================================
/* DESKTOP ==================================== */
@media only screen and (min-width: 1018px) {
  .body-content section .align-semi-indent {
    grid-column-start: 2;
  }
  .body-content section .align-indented {
    grid-column-start: 3;
  }
  .body-content section .align-large-indented {
    grid-column-start: 4;
  }
  .body-content section.text.large {
    margin-bottom: 4em;
  }
  .body-content .reflow .bodytxt {
    -moz-columns: 2 15em;
    columns: 2 15em;
    -moz-column-gap: 1.44em;
    column-gap: 1.44em;
  }
  .body-content .reflow .bodytxt h2, .body-content .reflow .bodytxt h3, .body-content .reflow .bodytxt h4 {
    -moz-column-span: all;
         column-span: all;
  }
  .body-content .reflow .bodytxt p:last-child, .body-content .reflow .bodytxt ul:last-child, .body-content .reflow .bodytxt ol:last-child {
    margin-bottom: 0;
  }
  .body-content .cb-pull-quote {
    margin-top: 1.8em;
    margin-bottom: 1.8em;
  }
  .body-content section.image, .body-content section.embed {
    margin-top: calc(var(--gut-half) * 3);
  }
  .body-content section.image .caption-col .caption, .body-content section.embed .caption-col .caption {
    margin-top: 2em;
  }
  .body-content .content-group:first-child header.cg {
    margin-top: 0;
  }
  .body-content .content-group .cb:first-child {
    margin-top: 0;
  }
  .body-content section.button + section.button,
.body-content section.pull-quote + section.pull-quote,
.body-content section.image + section.image {
    margin-top: 0;
  }
}
