/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

.article-section .article-section-title {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 0 0 1rem;
  text-transform: uppercase; }

.article-section .shaded-bg {
  background-color: #F7FAF9;
  padding: 1.5rem; }
  .article-section .shaded-bg .article-preview-title {
    font-size: 1.5rem; }
  .article-section .shaded-bg p {
    margin-bottom: 1.5rem; }
  .article-section .shaded-bg .byline {
    margin-bottom: 0; }

.article-section .article-preview {
  margin-bottom: 1.5rem; }

.article-section .article-section-grid .wp-block-group__inner-container {
  display: grid;
  gap: 1.5rem; }

.article-section.one-column .article-section-grid .wp-block-group__inner-container {
  grid-template-columns: 1fr; }

.article-section.two-column .article-section-grid .wp-block-group__inner-container {
  grid-template-columns: 1fr; }
  @media only screen and (min-width: 768px) {
    .article-section.two-column .article-section-grid .wp-block-group__inner-container {
      grid-template-columns: 1fr 1fr; } }
.article-section.three-column .article-section-grid .wp-block-group__inner-container {
  grid-template-columns: 1fr; }
  @media only screen and (min-width: 768px) {
    .article-section.three-column .article-section-grid .wp-block-group__inner-container {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 1024px) {
    .article-section.three-column .article-section-grid .wp-block-group__inner-container {
      grid-template-columns: 1fr 1fr 1fr; } }
.article-section .newsletter-cta {
  margin: 1.5rem 0 3rem 0 !important;
  background-color: #3CAA8B; }
  .article-section .newsletter-cta a.newsletter-link {
    display: inline-block;
    padding: 1.5rem;
    text-shadow: 0 0 black;
    transition: all .25s ease-in-out; }
    .article-section .newsletter-cta a.newsletter-link:hover {
      padding-left: 2rem;
      background-image: none;
      padding: 1.5rem 1.5rem 1.5rem 2rem; }
  .article-section .newsletter-cta p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.0625rem;
    letter-spacing: .53px;
    line-height: 25px; }
  .article-section .newsletter-cta .cta-title {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 0 1rem 0;
    text-transform: uppercase; }
    .article-section .newsletter-cta .cta-title svg {
      margin-left: .5rem; }
