.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.columns {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.columns {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.columns h1,
  .columns h2,
  .columns h3,
  .columns h4,
  .columns h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.columns blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.columns blockquote p {
      font-size: 1.5rem;
    }

.columns blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.columns--wide {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem;
  }

@media (min-width: 1024px) {

.columns--wide {
      padding-left: 2.5rem;

      padding-right: 2.5rem;
  }
    }

@media print {

.columns {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}

    .columns * {
      margin-left: 0 !important;
      margin-right: 0 !important;
      display: block !important;
    }
  }

.wp-block-columns {
  flex-wrap: nowrap;
  display: block;
  margin-bottom: 0;
}

@media (min-width: 640px) {

.wp-block-columns {
    display: flex;

    margin-left: -1rem;

    margin-right: -1rem
}
  }

@media print {

.wp-block-columns {
    display: block;

    margin-left: 0;

    margin-right: 0
}
  }

.wp-block-column {
  display: block;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-column:not(:last-of-type) {
    margin-bottom: 1rem;
  }

@media (min-width: 640px) {

.wp-block-column {
    padding-left: 1rem;

    padding-right: 1rem
}

    .wp-block-column:not(:last-of-type) {
      margin-bottom: 0;
    }
  }

@media print {

.wp-block-column {
    padding-left: 0;

    padding-right: 0;

    display: block
}
  }

@media not print {

.wp-block-column > span:last-child * {
        margin-bottom: 0
    }
      }

.link-arrow {
  display: inline-block;
  margin-left: 0.5rem;
  fill: none;
}

.community-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
  @media print {.community-card {
    flex-direction: column-reverse
}
  }
  .community-card__anchor {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  @media (min-width: 768px) {
  .community-card__anchor {
      left: 50%;

      width: calc(100% - (1rem) * 2);

      transform: translateX(-50%)
  }
    }
  @media print {
  .community-card__anchor {
      position: relative;

      width: auto;

      height: auto
  }
    }
  .community-card__anchor:hover + .community-card__inner .community-card__figure:before, .community-card__anchor:focus + .community-card__inner .community-card__figure:before {
            opacity: 1;
          }
  .community-card__anchor:hover + .community-card__inner .community-card__hover, .community-card__anchor:focus + .community-card__inner .community-card__hover {
          opacity: 1;
          max-height: 100%;
        }
  .community-card__inner {
    position: relative;
    --bg-opacity: 1;
    background-color: #232323;
    background-color: rgba(35, 35, 35, var(--bg-opacity));
    overflow: hidden;
    height: 0;
    padding-bottom: 120%;
  }
  @media (min-width: 640px) {
  .community-card__inner {
      padding-bottom: 90%
  }
    }
  @media (min-width: 768px) {
  .community-card__inner {
      padding-bottom: 95%
  }
    }
  @media (min-width: 1024px) {
  .community-card__inner {
      padding-bottom: 100%
  }
    }
  @media (min-width: 1280px) {
  .community-card__inner {
      padding-bottom: 90%
  }
    }
  @media print {
  .community-card__inner {
      height: auto;

      padding-bottom: 0
  }
    }
  .community-card__figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  @media print {
  .community-card__figure {
      position: relative;

      width: auto;

      height: auto;

      margin-bottom: 1rem
  }
    }
  .community-card__figure:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: linear-gradient(
        180deg,
        rgba(27, 27, 27, 0.96),
        rgba(30, 30, 30, 0.95) 90%
      );
      transition: opacity 300ms ease-in-out;
    }
  @media print {
  .community-card__figure:before {
        display: none
    }
      }
  .community-card__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
       object-fit: cover;
  }
  .community-card__content {
    padding-top: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  @media print {
  .community-card__content {
      position: relative;

      padding: 0
  }
    }
  .community-card__hover {
    height: 100%;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    transition: max-height 300ms ease-in-out, opacity 300ms ease-in-out;
  }
  @media print {
  .community-card__hover {
      opacity: 1;

      max-height: none
  }
    }
  .community-card__copy {
    position: relative;
    margin-bottom: 1rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }
  .community-card__copy * {
      margin-bottom: 0;
      font-size: 0.875rem !important;
    }
  @media (min-width: 640px) {
  .community-card__copy * {
        font-size: 1rem !important
    }
      }
  @media (min-width: 1024px) {
  .community-card__copy * {
        font-size: 1rem !important
    }
      }
  @media (min-width: 1280px) {
  .community-card__copy * {
        font-size: 1.125rem !important
    }
      }
  .community-card__link {
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }
  @media print {
  .community-card__link {
      display: none
  }
    }
  .community-card__heading {
    margin-top: 0.5rem;
  }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.community-cards {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.community-cards {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

@media print {

.community-cards {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

@media (min-width: 768px) {

.community-cards__cards {
      display: flex;

      flex-wrap: wrap;

      margin-left: -1rem;

      margin-right: -1rem;

      margin-bottom: -1.5rem
  }
    }

@media print {

.community-cards__cards {
      display: block;

      margin-left: 0;

      margin-right: 0
  }
    }

.community-card {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.community-card:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }

@media (min-width: 768px) {

.community-card {
    width: 50%;

    flex-grow: 0;

    flex-shrink: 1;

    max-width: none;

    padding-left: 1rem;

    padding-right: 1rem;

    margin-left: initial;

    margin-right: initial
}

    .community-card:last-of-type {
      margin-bottom: 1.5rem;
    }
  }

@media (min-width: 1024px) {

.community-card {
    width: 33.333333%
}
  }

@media print {

.community-card {
    width: 100%;

    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

.explore-card {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  position: relative;
}
  .explore-card__anchor {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  @media (min-width: 768px) {
  .explore-card__anchor {
      left: 50%;

      width: calc(100% - (1rem) * 2);

      transform: translateX(-50%)
  }
    }
  .explore-card__anchor:hover + .explore-card__inner .explore-card__border, .explore-card__anchor:focus + .explore-card__inner .explore-card__border {
          border-top-width: 6px;
        }
  .explore-card__anchor:hover + .explore-card__inner .explore-card__figure:before, .explore-card__anchor:focus + .explore-card__inner .explore-card__figure:before {
            opacity: 0;
          }
  .explore-card__anchor:hover + .explore-card__inner .explore-card__figure:after, .explore-card__anchor:focus + .explore-card__inner .explore-card__figure:after {
            opacity: 1;
          }
  .explore-card__anchor:hover + .explore-card__inner .explore-card__hover, .explore-card__anchor:focus + .explore-card__inner .explore-card__hover {
          opacity: 1;
          max-height: 100%;
        }
  .explore-card__inner {
    position: relative;
    --bg-opacity: 1;
    background-color: #232323;
    background-color: rgba(35, 35, 35, var(--bg-opacity));
    overflow: hidden;
    height: 0;
    padding-bottom: 120%;
  }
  @media print {
  .explore-card__inner {
      height: auto;

      padding-bottom: 0
  }
    }
  .explore-card__border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-top-width: 2px;
    z-index: 1;
    transition: border-width 300ms ease-in-out;
  }
  @media print {
  .explore-card__border {
      display: none
  }
    }
  .explore-card__figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  @media print {
  .explore-card__figure {
      position: relative;

      width: auto;

      height: auto
  }
    }
  .explore-card__figure:before,
    .explore-card__figure:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity 300ms ease-in-out;
    }
  @media print {
  .explore-card__figure:before,
    .explore-card__figure:after {
        display: none
    }
      }
  .explore-card__figure:before {
      background: linear-gradient(
        180deg,
        rgba(35, 35, 35, 0.53) 45%,
        rgba(43, 43, 43, 0.88) 90%
      );
      opacity: 1;
    }
  .explore-card__figure:after {
      opacity: 0;
      background: linear-gradient(
        180deg,
        rgba(27, 27, 27, 0.96),
        rgba(30, 30, 30, 0.95) 90%
      );
    }
  .explore-card__content {
    padding-top: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  @media print {
  .explore-card__content {
      position: relative;

      padding-left: 0;

      padding-right: 0
  }
    }
  .explore-card__heading {
    line-height: 1;
    font-size: 2.5rem;
  }
  .explore-card__hover {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    opacity: 0;
    max-height: 0;
    transition: max-height 300ms ease-in-out, opacity 300ms ease-in-out;
  }
  @media print {
  .explore-card__hover {
      opacity: 1;

      max-height: none
  }
    }
  .explore-card__copy {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    margin-bottom: 10%;
    background: linear-gradient(
      rgba(255, 255, 255, 1),
      rgba(255, 255, 255, 0.8) 80%,
      rgba(255, 255, 255, 0)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @media print {
  .explore-card__copy {
      margin-bottom: 1rem;

      -webkit-background-clip: none;

      -webkit-text-fill-color: #232323
  }
    }
  .explore-card__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
    text-decoration: none;
    font-size: 0.875rem;
    font-family: var(--font-bold);
  }
  @media print {
  .explore-card__link {
      display: none
  }
    }
  .explore-card__link:hover,
    .explore-card__link:focus {
      --text-opacity: 1;
      color: #fff;
      color: rgba(255, 255, 255, var(--text-opacity));
    }
  .explore-card__cta {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    align-self: flex-end;
  }
  .explore-card .background-pattern {
    opacity: 0.12;
  }
  @media print {
  .explore-card .background-pattern {
      display: none
  }
    }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.explore-cards {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.explore-cards {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

@media print {

.explore-cards {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

.explore-cards__heading {
    line-height: 1;
    font-size: 2.5rem;
  }

@media (min-width: 768px) {

.explore-cards__cards {
      display: flex;

      margin-left: -1rem;

      margin-right: -1rem
  }
    }

@media print {

.explore-cards__cards {
      display: block;

      margin-left: 0;

      margin-right: 0
  }
    }

.explore-card {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.explore-card:not(:last-of-type) {
    margin-bottom: 1rem;
  }

@media (min-width: 768px) {

.explore-card {
    width: 33.333333%;

    max-width: none;

    padding-left: 1rem;

    padding-right: 1rem;

    margin-left: initial;

    margin-right: initial
}

    .explore-card:last-of-type {
      margin-bottom: 1rem;
    }
  }

@media print {

.explore-card {
    width: 100%;

    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.image-text {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.image-text {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

@media print {

.image-text {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

@media (min-width: 640px) {

.image-text {
    display: flex
}
  }

@media print {

.image-text {
    display: block
}
  }

.image-text__figure {
    margin-bottom: 1rem;
  }

@media (min-width: 640px) {

.image-text__figure {
      width: 50%;

      margin-right: 1rem;

      margin-bottom: 0
  }
    }

@media (min-width: 768px) {

.image-text__figure {
      width: 58.333333%
  }
    }

@media print {

.image-text__figure {
      width: 100%;

      margin-right: 0;

      margin-bottom: 1rem
  }
    }

.image-text__content {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

@media (min-width: 640px) {

.image-text__content {
      width: 50%;

      margin-left: 1rem
  }
    }

@media (min-width: 768px) {

.image-text__content {
      width: 41.666667%
  }
    }

@media print {

.image-text__content {
      width: 100%;

      margin-left: 0
  }
    }

.image-text__heading {
    margin-bottom: 1rem;
  }

.image-text__link {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
  }

.image-text__link svg {
      display: inline-block;
      margin-left: 0.5rem;
    }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.inline-video {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.inline-video {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

@media print {

.inline-video {
    display: none
}
  }

.inline-video__wrapper {
    margin-left: auto;
    margin-right: auto;
  }

.inline-video__player {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }

.inline-video__player iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

.inline-video__content {
    --bg-opacity: 1;
    background-color: #F1F1F1;
    background-color: rgba(241, 241, 241, var(--bg-opacity));
    padding: 1.5rem;
  }

.inline-video__meta {
    margin-bottom: 1rem;
  }

@media (min-width: 768px) {

.inline-video__meta {
      display: flex;

      justify-content: space-between;

      margin-left: -1rem;

      margin-right: -1rem
  }
    }

.inline-video__details {
    margin-bottom: 0.5rem;
  }

@media (min-width: 768px) {

.inline-video__details {
      padding-left: 1rem;

      padding-right: 1rem;

      margin-bottom: 0
  }
    }

.inline-video__datetime {
    --text-opacity: 1;
    color: #757575;
    color: rgba(117, 117, 117, var(--text-opacity));
    margin-bottom: 0;
  }

.inline-video__download {
    display: flex;
    align-items: center;
    text-decoration: none;
  }

@media (min-width: 768px) {

.inline-video__download {
      padding-left: 1rem;

      padding-right: 1rem
  }
    }

.inline-video__download svg {
      display: inline-block;
      margin-left: 0.5rem;
      fill: currentColor;
    }

.inline-video__copy :last-child {
      margin-bottom: 0;
    }

.inline-video--condensed {
  max-width: none;
}

.inline-video--condensed .inline-video__wrapper {
    --bg-opacity: 1;
    background-color: #F1F1F1;
    background-color: rgba(241, 241, 241, var(--bg-opacity));
    padding: 1.5rem;
  }

@media (min-width: 768px) {

.inline-video--condensed .inline-video__wrapper {
      padding-top: 2rem;

      padding-bottom: 2rem
  }
    }

.inline-video--condensed .inline-video__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

@media (min-width: 768px) {

.inline-video--condensed .inline-video__inner {
      display: flex;

      align-items: center
  }
    }

@media (min-width: 1024px) {

.inline-video--condensed .inline-video__inner {
      padding-left: 2rem;

      padding-right: 2rem
  }
    }

.inline-video--condensed .inline-video__player-wrapper {
    width: 100%;
    margin-bottom: 1.5rem;
  }

@media (min-width: 768px) {

.inline-video--condensed .inline-video__player-wrapper {
      width: 50%;

      padding-right: 1rem;

      margin-bottom: 0
  }
    }

@media (min-width: 1024px) {

.inline-video--condensed .inline-video__player-wrapper {
      width: 33.333333%
  }
    }

.inline-video--condensed .inline-video__content {
    padding: 0;
  }

@media (min-width: 768px) {

.inline-video--condensed .inline-video__content {
      width: 50%;

      padding-left: 1rem
  }
    }

@media (min-width: 1024px) {

.inline-video--condensed .inline-video__content {
      width: 66.666667%
  }
    }

.callout__blockquote {
    --bg-opacity: 1;
    background-color: #F1F1F1;
    background-color: rgba(241, 241, 241, var(--bg-opacity));
    padding: 1.25rem;
    transition: border-color 300ms ease-in-out;
  }
    @media print {.callout__blockquote {
      border-width: 1px;

      --border-opacity: 1;

      border-color: #232323;

      border-color: rgba(35, 35, 35, var(--border-opacity))
  }
    }
  .callout__inner {
    transition: opacity 300ms ease-in-out;
  }
  .callout__inner--hidden {
      opacity: 0;
    }
  .callout__copy :last-child {
      margin-bottom: 0;
    }
  .callout__link {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
  }

.numbered-list-item {
  display: flex;
  font-size: 1.125rem;
  line-height: 1.625;
}
  @media print {.numbered-list-item {
    display: block
}
  }
  .numbered-list-item:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
  .numbered-list-item * {
    font-size: 1.125rem;
    line-height: 1.625;
  }
  .numbered-list-item .callout__link {
    font-size: 0.875rem;
    display: inline-block;
    margin-top: 1rem;
  }
  .numbered-list-item .callout__blockquote p {
      font-size: 1rem;
      line-height: 1.5;
    }
  .numbered-list-item ul li:not(:last-of-type), .numbered-list-item ol li:not(:last-of-type) {
      margin-bottom: 0.5rem;
    }
  .numbered-list-item__number {
    font-family: var(--font-black);
    font-size: 1.875rem;
    line-height: 1.25;
    padding-right: 1rem;
  }
  .numbered-list-item__number svg {
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      margin-top: 0.25rem;
    }
  .numbered-list-item__content {
    flex-grow: 1;
  }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.numbered-list {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.numbered-list {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

@media print {

.numbered-list {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

.numbered-list__content {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.numbered-list__heading {
    margin-bottom: 1rem;
  }

.numbered-list ul,
  .numbered-list ol {
    margin: 0;
  }

.lesson-card {
  display: flex;
  align-items: stretch;
  position: relative;
  width: 100%;
  overflow: hidden;
}
  .lesson-card:hover .lesson-card__wrapper, .lesson-card:focus .lesson-card__wrapper {
      --bg-opacity: 1;
      background-color: #FAFAFA;
      background-color: rgba(250, 250, 250, var(--bg-opacity));
    }
  .lesson-card__wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
    position: relative;
    --bg-opacity: 1;
    background-color: #F1F1F1;
    background-color: rgba(241, 241, 241, var(--bg-opacity));
    border-top-width: 2px;
    transition: background 300ms, box-shadow 150ms;
  }
  .lesson-card__wrapper.border-brand-critical-foundations:hover,
    .lesson-card__wrapper.border-brand-critical-foundations:focus {
      box-shadow: inset 0px 2px 0px 0px
        #9bce7c;
    }
  .lesson-card__wrapper.border-brand-critical-foundations:hover .lesson-card__inner, .lesson-card__wrapper.border-brand-critical-foundations:focus .lesson-card__inner {
        box-shadow: inset 0px 0px 0px 1px
          #9bce7c;
      }
  .lesson-card__wrapper.border-brand-critical-foundations:hover .lesson-card__image:before, .lesson-card__wrapper.border-brand-critical-foundations:focus .lesson-card__image:before {
          box-shadow: inset 0px 2px 0px 0px
            #9bce7c;
        }
  .lesson-card__wrapper.border-brand-critical-foundations:hover .lesson-card__image:after, .lesson-card__wrapper.border-brand-critical-foundations:focus .lesson-card__image:after {
          border-left-color: #9bce7c;
          border-bottom-color: #9bce7c;
        }
  .lesson-card__wrapper.border-brand-our-stories:hover,
    .lesson-card__wrapper.border-brand-our-stories:focus {
      box-shadow: inset 0px 2px 0px 0px #6CC6C8;
    }
  .lesson-card__wrapper.border-brand-our-stories:hover .lesson-card__inner, .lesson-card__wrapper.border-brand-our-stories:focus .lesson-card__inner {
        box-shadow: inset 0px 0px 0px 1px #6CC6C8;
      }
  .lesson-card__wrapper.border-brand-our-stories:hover .lesson-card__image:before, .lesson-card__wrapper.border-brand-our-stories:focus .lesson-card__image:before {
          box-shadow: inset 0px 2px 0px 0px #6CC6C8;
        }
  .lesson-card__wrapper.border-brand-our-stories:hover .lesson-card__image:after, .lesson-card__wrapper.border-brand-our-stories:focus .lesson-card__image:after {
          border-left-color: #6CC6C8;
          border-bottom-color: #6CC6C8;
        }
  .lesson-card__wrapper.border-brand-make-it:hover,
    .lesson-card__wrapper.border-brand-make-it:focus {
      box-shadow: inset 0px 2px 0px 0px #9F7DBF;
    }
  .lesson-card__wrapper.border-brand-make-it:hover .lesson-card__inner, .lesson-card__wrapper.border-brand-make-it:focus .lesson-card__inner {
        box-shadow: inset 0px 0px 0px 1px #9F7DBF;
      }
  .lesson-card__wrapper.border-brand-make-it:hover .lesson-card__image:before, .lesson-card__wrapper.border-brand-make-it:focus .lesson-card__image:before {
          box-shadow: inset 0px 2px 0px 0px #9F7DBF;
        }
  .lesson-card__wrapper.border-brand-make-it:hover .lesson-card__image:after, .lesson-card__wrapper.border-brand-make-it:focus .lesson-card__image:after {
          border-left-color: #9F7DBF;
          border-bottom-color: #9F7DBF;
        }
  .lesson-card__inner {
    position: relative;
    flex-grow: 1;
    z-index: 1;
  }
  @media print {
  .lesson-card__inner {
      border-width: 1px;

      --border-opacity: 1;

      border-color: #232323;

      border-color: rgba(35, 35, 35, var(--border-opacity))
  }
    }
  .lesson-card__content {
    padding: 2rem;
    width: 100%;
    transition: box-shadow 150ms;
  }
  .lesson-card__unit {
    font-family: var(--font-bold);
    font-size: 1rem;
    margin-bottom: 0.25rem;
  }
  .lesson-card__heading {
    margin-bottom: 1.25rem;
  }
  .lesson-card__heading a {
      text-decoration: none;
      color: inherit;
    }
  .lesson-card__meta {
    margin-bottom: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .lesson-card__subject {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.25rem;
    text-decoration: none;
    border-bottom-width: 1px;
    border-color: transparent;
    display: inline-block;
    font-size: 1rem;
    transition: border 150ms;
    color: inherit;
  }
  .lesson-card__link {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
  }
  .lesson-card .background-pattern {
    opacity: 0.08;
    z-index: 0;
  }
  @media print {
  .lesson-card .background-pattern {
      display: none
  }
    }

.lesson-card--full {
  width: 100%;
}

.lesson-card--full .lesson-card__inner {
      width: 100%;
    }

@media (min-width: 640px) {

.lesson-card--full .lesson-card__inner {
        display: flex
    }
      }

.lesson-card--full .lesson-card__image {
      position: relative;
      width: 100%;
      background-size: cover;
      background-position: center;
    }

@media (min-width: 640px) {

.lesson-card--full .lesson-card__image {
        width: 33.333333%;

        flex-grow: 1;

        flex-shrink: 0
    }
      }

.lesson-card--full .lesson-card__image:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent;
        height: 3px;
        transition: box-shadow 150ms;
      }

.lesson-card--full .lesson-card__image:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-width: 1px;
        border-color: transparent;
      }

@media (min-width: 640px) {

.lesson-card--full .lesson-card__content {
        width: 66.666667%;

        flex-grow: 1;

        flex-shrink: 0
    }
      }

.lesson-card--full .lesson-card__meta {
      margin-bottom: 1.5rem;
    }

.border-brand-our-stories .lesson-card__subject:hover {
  border-color: #6CC6C8;
}

.border-brand-critical-foundations .lesson-card__subject:hover {
  border-color: #9bce7c;
}

.border-brand-make-it .lesson-card__subject:hover {
  border-color: #9F7DBF;
}

.loading {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
  .loading__copy {
    font-size: 1.25rem;
    margin-right: 1rem;
  }
  .loading__icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    transform: translate(0, -7px);
  }
  .loading__icon:last-of-type {
      margin-right: 0;
    }
  .loading__icon:nth-last-child(1) {
      -webkit-animation: loadingAnimation 0.7s 0.1s linear infinite;
              animation: loadingAnimation 0.7s 0.1s linear infinite;
    }
  .loading__icon:nth-last-child(2) {
      -webkit-animation: loadingAnimation 0.7s 0.2s linear infinite;
              animation: loadingAnimation 0.7s 0.2s linear infinite;
    }
  .loading__icon:nth-last-child(3) {
      -webkit-animation: loadingAnimation 0.7s 0.3s linear infinite;
              animation: loadingAnimation 0.7s 0.3s linear infinite;
    }

@-webkit-keyframes loadingAnimation {
  0 {
    transform: translate(0, -7px);
  }

  50% {
    transform: translate(0, 7px);
  }

  100% {
    transform: translate(0, -7px);
  }
}

@keyframes loadingAnimation {
  0 {
    transform: translate(0, -7px);
  }

  50% {
    transform: translate(0, 7px);
  }

  100% {
    transform: translate(0, -7px);
  }
}

.no-data {
  text-align: center;
  display: flex;
  flex-grow: 1;
  align-items: center;
  position: relative;
}
  .no-data__inner {
    flex-grow: 1;
  }
  .no-data__copy {
    font-size: 1.25rem;
  }
  .no-data .background-pattern {
    opacity: 0.04;
  }

.quick-search-filter {
  --bg-opacity: 1;
  background-color: #F1F1F1;
  background-color: rgba(241, 241, 241, var(--bg-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  --border-opacity: 1;
  border-color: #D3D3D3;
  border-color: rgba(211, 211, 211, var(--border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  --text-opacity: 1;
  color: #6F6F6F;
  color: rgba(111, 111, 111, var(--text-opacity));
  line-height: 1;
  font-family: var(--font-regular);
  transition: box-shadow 250ms, background-color 250ms;
}
  .quick-search-filter__inner {
    display: flex;
    align-items: center;
  }
  .quick-search-filter__icon {
    margin-right: 0.25rem;
    display: inline-block;
    opacity: 0.75;
    max-width: 25px;
    max-height: 20px;
  }
  .quick-search-filter.active,
  .quick-search-filter:focus {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    outline: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    border-width: 1px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.08);
  }
  .quick-search-filter.active .quick-search-filter__icon, .quick-search-filter:focus .quick-search-filter__icon {
      opacity: 1;
    }
  .quick-search-filter:hover {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
  }
  .quick-search-filter:hover .quick-search-filter__icon {
      opacity: 1;
    }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.quick-search {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.quick-search {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

@media print {

.quick-search {
    display: none
}
  }

.quick-search__content {
    align-items: flex-start;
    padding-top: 0.75rem;
    display: flex;
    flex-direction: column;
  }

@media (min-width: 1024px) {

.quick-search__content {
      flex-direction: row;

      margin-left: -1rem;

      margin-right: -1rem
  }
    }

@media (min-width: 1024px) {

.quick-search__inner {
      width: 33.333333%;

      padding-left: 1rem;

      padding-right: 1rem
  }
    }

.quick-search__heading {
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
    padding-top: 0.5rem;
    margin-bottom: 1rem;
  }

.quick-search__filters {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 0%;
    position: relative;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    /* &__navigation {
      @apply absolute;
      @apply w-full;
      @apply h-full;
      @apply pointer-events-none;
      @apply flex;
      @apply left-0;
      z-index: 1;

      &__control {
        @apply pointer-events-auto;
        @apply bg-white;

        &.left {
          @apply border-r-2 border-gray-100;
        }

        &.right {
          @apply border-l-2 border-gray-100;
          @apply ml-auto;
        }
      }
    } */
  }

@media (min-width: 1024px) {

.quick-search__filters {
      padding-left: 1rem;

      padding-right: 1rem
  }
    }

.quick-search__results {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    min-height: 210px;
  }

.quick-search__results__list {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
    }

@media (min-width: 1024px) {

.quick-search__results__list {
        flex-direction: row;

        margin-left: -1rem;

        margin-right: -1rem;

        margin-bottom: -1.5rem
    }
      }

.quick-search__results__list .lesson-card {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
      }

.quick-search__results__list .lesson-card:not(:last-of-type) {
          margin-bottom: 1.5rem;
        }

@media (min-width: 1024px) {

.quick-search__results__list .lesson-card {
          width: 33.333333%;

          max-width: none;

          padding-left: 1rem;

          padding-right: 1rem;

          margin-bottom: 1.5rem
      }
        }

.quick-search__link {
    text-align: right;
    margin-top: 0.75rem;
  }

.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.resources-accordion {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.resources-accordion {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

@media print {

.resources-accordion {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

.resources-accordion__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.5rem;
  }

@media print {

.resources-accordion__content {
      padding-left: 0;

      padding-right: 0
  }
    }

.resources-accordion__content :last-child {
      margin-bottom: 0;
    }

.resources-accordion__tags {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

.resources-accordion__tag {
    font-size: 1rem;
    text-decoration: none;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    display: inline-block;
    margin-bottom: 0.25rem;
    border-bottom-width: 1px;
    border-color: transparent;
  }

.resources-accordion__tag:hover,
    .resources-accordion__tag:focus {
      --text-opacity: 1;
      color: #1056CE;
      color: rgba(16, 86, 206, var(--text-opacity));
      --border-opacity: 1;
      border-color: #1056CE;
      border-color: rgba(16, 86, 206, var(--border-opacity));
    }

.resources-accordion .accordion__item {
      position: relative;
    }

.resources-accordion .accordion__item:not(:last-of-type):after {
          content: '';
          border-bottom-width: 1px;
          --border-opacity: 1;
          border-color: #E1E1E1;
          border-color: rgba(225, 225, 225, var(--border-opacity));
          position: absolute;
          bottom: 0;
          left: 1.25rem;
          width: calc(100% - (1.25rem * 2));
        }

.resources-accordion .accordion__button {
      display: flex;
      align-items: center;
      justify-content: space-between;
      --bg-opacity: 1;
      background-color: #F1F1F1;
      background-color: rgba(241, 241, 241, var(--bg-opacity));
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-family: var(--font-black);
      font-size: 1.125rem;
    }

@media print {

.resources-accordion .accordion__button {
        padding-left: 0;

        padding-right: 0;

        display: block
    }
      }

.resources-accordion .accordion__button[aria-expanded='true'] svg {
          transform: rotate(180deg);
        }

.resources-accordion .accordion__button svg {
        display: inline-block;
        fill: currentColor;
        transition: transform 300ms ease-in-out;
      }

@media print {

.resources-accordion .accordion__button svg {
          display: none
      }
        }

.resources-accordion .accordion__panel {
      --bg-opacity: 1;
      background-color: #F1F1F1;
      background-color: rgba(241, 241, 241, var(--bg-opacity));
    }

@media print {

.resources-accordion .accordion__panel {
        display: block !important
    }
      }

.link-arrow {
  display: inline-block;
  margin-left: 0.5rem;
  fill: none;
}

.text-block {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  overflow: hidden;
  position: relative;
}
  @media (min-width: 640px) {.text-block {
    display: block
}
  }
  @media (min-width: 1024px) {.text-block {
    padding-left: 2rem;

    padding-right: 2rem
}
  }
  @media print {.text-block {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }
  .text-block__callout {
    display: none;
  }
  @media (min-width: 640px) {
  .text-block__callout {
      display: block
  }
    }
  @media print {
  .text-block__callout {
      display: none
  }
    }
  .text-block__callout:before {
      content: '';
    }
  @media (min-width: 640px) {
  .text-block__callout:before {
        float: right;

        clear: both;

        height: 50px
    }
      }
  @media (min-width: 640px) {
  .text-block__callout__inner {
        float: right;

        margin: 0.75rem;

        margin-right: 0;

        width: 375px;

        clear: both
    }
      }
  @media (min-width: 768px) {
  .text-block__callout__inner {
        width: 400px
    }
      }
  .text-block__content {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
    margin-left: auto;
    margin-right: auto;
    max-width: calc(820px - 3rem);
  }
  @media (max-width: 639px) {
  .text-block__content {
      min-height: 0 !important
  }
    }
  @media (min-width: 1024px) {
  .text-block__content {
      max-width: calc(820px - 4rem)
  }
    }
  @media print {
  .text-block__content {
      max-width: none;

      margin-bottom: 1rem;

      min-height: 0 !important
  }
    }
  .text-block__content :last-child {
      margin-bottom: 0;
    }
  .text-block__heading {
    margin-bottom: 1rem;
  }
  @media (min-width: 640px) {
  .text-block .callout {
      position: absolute;

      right: 1.5rem
  }
    }
  @media (min-width: 1024px) {
  .text-block .callout {
      right: 2rem
  }
    }
  @media print {
  .text-block .callout {
      position: static
  }
    }
  .text-block .callout__link {
      display: inline-block;
      margin-top: 1rem;
    }
  .text-block .callout__blockquote {
      width: 100%;
    }
  .text-block .callout__blockquote p {
        line-height: 1.5;
        font-size: 1rem;
      }
  @media (min-width: 640px) {
  .text-block .callout__blockquote {
        float: right;

        width: 375px
    }
      }
  @media (min-width: 768px) {
  .text-block .callout__blockquote {
        width: 400px
    }
      }
  @media print {
  .text-block .callout__blockquote {
        float: none;

        width: 100%
    }
      }


.section {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}
  @media (min-width: 1024px) {.section {
    padding-left: 2rem;

    padding-right: 2rem
}
  }

.section-full {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.section-full {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

.section-native h1,
  .section-native h2,
  .section-native h3,
  .section-native h4,
  .section-native h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-native blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-native blockquote p {
      font-size: 1.5rem;
    }

.section-native blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

@media (min-width: 1024px) {

.section-native {
    padding-left: 2rem !important;

    padding-right: 2rem !important
}
  }

@media print {

.section-native {
    max-width: none !important;

    padding-left: 0 !important;

    padding-right: 0 !important
}
  }

.section-native {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section-styling h1,
  .section-styling h2,
  .section-styling h3,
  .section-styling h4,
  .section-styling h5 {
    padding-top: 0.5rem;
    border-top-width: 2px;
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }

.section-styling blockquote {
    border-style: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin: 0;
    --text-opacity: 1;
    color: #232323;
    color: rgba(35, 35, 35, var(--text-opacity));
    position: relative;
  }

.section-styling blockquote p {
      font-size: 1.5rem;
    }

.section-styling blockquote:before {
      position: absolute;
      left: 0;
      --text-opacity: 1;
      color: #232323;
      color: rgba(35, 35, 35, var(--text-opacity));
      font-size: 5rem;
      content: '\201C';
      top: -0.5rem;
    }

.text-block--sidebar {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

@media (min-width: 1024px) {

.text-block--sidebar {
    padding-left: 2.5rem;

    padding-right: 2.5rem
}
  }

@media print {

.text-block--sidebar {
    max-width: none;

    padding-left: 0;

    padding-right: 0
}
  }

@media (min-width: 768px) {

.text-block--sidebar .text-block__inner {
        display: flex;

        margin-left: -1rem;

        margin-right: -1rem
    }
      }

@media print {

.text-block--sidebar .text-block__inner {
        display: block;

        margin-left: 0;

        margin-right: 0
    }
      }

.text-block--sidebar .text-block__box {
      margin-bottom: 1rem;
    }

@media (min-width: 768px) {

.text-block--sidebar .text-block__box {
        width: 58.333333%;

        padding-left: 1rem;

        padding-right: 1rem
    }
      }

@media print {

.text-block--sidebar .text-block__box {
        width: 100%;

        padding: 0
    }
      }

.text-block--sidebar .text-block__content {
      max-width: none;
    }

@media (min-width: 768px) {

.text-block--sidebar .text-block__sidebar {
        width: 41.666667%;

        padding-left: 1rem;

        padding-right: 1rem
    }
      }

@media print {

.text-block--sidebar .text-block__sidebar {
        width: 100%;

        padding: 0
    }
      }

.text-block--sidebar .text-block__sidebar-block {
      --bg-opacity: 1;
      background-color: #F1F1F1;
      background-color: rgba(241, 241, 241, var(--bg-opacity));
      padding: 1rem;
    }

@media print {

.text-block--sidebar .text-block__sidebar-block {
        border-width: 1px;

        --border-opacity: 1;

        border-color: #232323;

        border-color: rgba(35, 35, 35, var(--border-opacity))
    }
      }

.text-block--sidebar .text-block__sidebar-block:not(:last-of-type) {
        margin-bottom: 1rem;
      }

.text-block--sidebar .text-block__sidebar-block :last-child {
        margin-bottom: 0;
      }

.button-link {
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  --text-opacity: 1;
  color: #232323;
  color: rgba(35, 35, 35, var(--text-opacity));
  font-size: 0.875rem;
  border-bottom-width: 1px;
  border-color: transparent;
  font-family: var(--font-bold);
  transition: border 300ms ease-in-out;
}
  @media print {
    .button-link:not([href^='http']) {
      display: none;
    }
  }
  .button-link:hover,
  .button-link:focus {
    --border-opacity: 1;
    border-color: #232323;
    border-color: rgba(35, 35, 35, var(--border-opacity));
  }
  .button-link .link-arrow {
    margin-top: -0.25rem;
  }

