@charset "UTF-8";
html {
  font-size: 16px; }

body {
  padding-top: 0;
  font-size: 16px;
  overflow-x: hidden;
  font-family: "noto-sans", sans-serif;
  width: 100vw; }

@media (min-width: 1200px) {
  .container {
    max-width: 1250px;
    width: 1250px; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "noto-sans", sans-serif; }

#main article {
  margin: 0;
  border: 0;
  padding: 0; }

a {
  color: #005a9c;
  text-decoration: underline solid transparent;
  transition: .3s ease-in-out; }
  a:hover, a:focus {
    color: #005a9c;
    text-decoration: underline solid #005a9c; }

.post-body-wrapper ul li {
  list-style: none; }
  .post-body-wrapper ul li:before {
    content: "\2022";
    color: #ffbf00;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em; }

/**
 * Does the main work of converting to a standardized unit by stripping a number
 * and multiplying by the rem value.
 */
/**
 * A "use everywhere" function that converts any standard CSS measurement to rem.
 *
 * Call with 1, 2, 3 or 4 parameters. 'px' is not required but supported
 * @example rem-calc(10 20 30px 40);
 * Numbers are space delimited. If you want to delimit using commas, wrap it in another pair of parens.
 * @example rem-calc((10, 20, 30, 40px));
 */
/* Libraries */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/* Components */
.chcs-section-title {
  margin-top: 5rem;
  margin-bottom: 2.8125rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #cccccc;
  font-size: 1.875rem;
  line-height: 1em;
  padding-bottom: .3em;
  position: relative; }
  .chcs-section-title.underline-shortened {
    border-bottom: 0; }
    .chcs-section-title.underline-shortened:before {
      content: '';
      border-bottom: 2px solid #cccccc;
      position: absolute;
      left: 0;
      bottom: -.3em;
      width: 2.5rem; }

.home-section-title {
  margin-top: 5rem;
  margin-bottom: 2.8125rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #cccccc;
  font-size: 1.875rem;
  line-height: 1em;
  padding-bottom: .3em; }

.home-section-intro {
  font-size: 1.125rem;
  color: #24211f;
  font-family: "source-sans-pro", sans-serif;
  margin-bottom: 3.6875rem;
  line-height: 1.5em; }
  @media (min-width: 992px) {
    .home-section-intro {
      width: 75%; } }

.chcs-header {
  background: #ffffff;
  transition: background-color .5s linear;
  z-index: 10;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  .chcs-header.mobile-nav-active {
    background: #005a9c;
    color: #ffffff; }
    .chcs-header.mobile-nav-active .navbar-brand-image-mobile {
      display: none; }
    .chcs-header.mobile-nav-active .navbar-brand-image-mobile-active {
      display: block; }
    .chcs-header.mobile-nav-active .hamburger-inner {
      background: #ffffff; }
      .chcs-header.mobile-nav-active .hamburger-inner:before, .chcs-header.mobile-nav-active .hamburger-inner:after {
        background: #ffffff; }
    @media (max-width: 992px) {
      .chcs-header.mobile-nav-active .menu-main-menu-container {
        position: fixed;
        transform: translateX(0); } }
  @media (max-width: 992px) {
    .chcs-header {
      position: relative; } }
  @media (min-width: 992px) {
    .chcs-header {
      background: #ffffff !important;
      color: #005a9c;
      box-shadow: none; } }

.navbar {
  border: 0;
  margin: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  font-size: 1rem; }
  .navbar .container {
    padding: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .navbar .container {
        padding-left: 15px;
        padding-right: 15px; } }
  .navbar .menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    /* DROPDOWN MENU */ }
    .navbar .menu li {
      list-style: none; }
      .navbar .menu li.main-menu-item-active {
        border-bottom-color: #ffbf00; }
    .navbar .menu > .active > a {
      color: #332c28;
      background: #ffffff; }
      .navbar .menu > .active > a:hover {
        background: #ffffff; }
    .navbar .menu > li {
      margin-top: 1.875em; }
      .navbar .menu > li:first-child {
        margin-top: 0; }
      .navbar .menu > li:last-child {
        margin-right: 0; }
      @media (min-width: 992px) {
        .navbar .menu > li {
          border-bottom: 5px solid transparent;
          margin-right: 30px;
          margin-top: 0; } }
      .navbar .menu > li.has-children > a {
        border-bottom: 1px solid #ffffff; }
        @media (min-width: 992px) {
          .navbar .menu > li.has-children > a {
            border: 0; } }
      .navbar .menu > li > a {
        color: #ffffff;
        padding-bottom: .2em;
        display: block;
        font-size: 1.875rem;
        font-weight: 600; }
        .navbar .menu > li > a:hover {
          text-decoration: none; }
        @media (min-width: 992px) {
          .navbar .menu > li > a {
            color: #332c28;
            padding-bottom: calc(1.875rem - 5px);
            display: block;
            font-size: 1rem;
            font-weight: 500; } }
      .navbar .menu > li:hover {
        border-bottom: 5px solid #005a9c; }
        .navbar .menu > li:hover .menu-item-dropdown-container {
          opacity: 1;
          visibility: visible;
          transition-delay: .2s; }
    @media (min-width: 992px) {
      .navbar .menu .menu-item-dropdown-container .container {
        display: flex;
        flex-direction: row; } }
    .navbar .menu .menu-item-dropdown-container ul {
      padding: 0;
      margin-top: 1.66em;
      flex: 1; }
    @media (min-width: 992px) {
      .navbar .menu .menu-item-dropdown-container {
        transition: 0s;
        transition-delay: .3s;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 999;
        background: white;
        font-size: .875rem;
        padding-bottom: 4.05em;
        border-bottom: 10px solid #ffbf00;
        border-top: 1px solid #d5d5d5;
        margin-top: 5px; } }
    .navbar .menu .menu-item-dropdown-header-item {
      line-height: 1.43em;
      margin-bottom: .9em;
      margin-top: 1.79em; }
      .navbar .menu .menu-item-dropdown-header-item a {
        color: #ffffff;
        font-weight: 600;
        font-size: 0.875rem;
        font-family: "noto-sans-semicondensed", sans-serif;
        letter-spacing: -0.18px;
        transition: text-decoration .2s ease;
        text-decoration: underline solid transparent; }
        @media (min-width: 992px) {
          .navbar .menu .menu-item-dropdown-header-item a {
            color: #005a9c;
            text-transform: uppercase;
            font-size: 0.875rem;
            letter-spacing: 0.7px; } }
        .navbar .menu .menu-item-dropdown-header-item a:hover {
          text-decoration: underline solid #005a9c; }
    .navbar .menu .menu-item-dropdown-sub-item {
      padding-left: 1rem; }
      .navbar .menu .menu-item-dropdown-sub-item a {
        color: #ffffff;
        line-height: 2rem;
        font-weight: 400;
        font-size: 0.875rem;
        transition: text-decoration .2s ease;
        text-decoration: underline solid transparent; }
        @media (min-width: 992px) {
          .navbar .menu .menu-item-dropdown-sub-item a {
            color: #332c28; } }
        .navbar .menu .menu-item-dropdown-sub-item a:hover {
          text-decoration: underline solid #332c28; }
      @media (min-width: 992px) {
        .navbar .menu .menu-item-dropdown-sub-item {
          padding-left: 0; } }
    @media (min-width: 992px) {
      .navbar .menu {
        flex-direction: row;
        align-items: flex-end;
        justify-content: center; } }

.navbar-default {
  background: none; }

.navbar-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }
  .navbar-items .hamburger {
    padding-right: 30px;
    margin-left: 7%; }
    .navbar-items .hamburger:hover {
      opacity: 1 !important; }
    .navbar-items .hamburger:focus {
      outline: none; }
    .navbar-items .hamburger .hamburger-box {
      width: 30px; }
    .navbar-items .hamburger .hamburger-inner {
      height: 2px;
      width: 30px; }
      .navbar-items .hamburger .hamburger-inner:before, .navbar-items .hamburger .hamburger-inner:after {
        height: 2px;
        width: 30px; }
    @media (min-width: 992px) {
      .navbar-items .hamburger {
        display: none; } }
  .navbar-items > div {
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem; }
    @media (min-width: 992px) {
      .navbar-items > div {
        padding-bottom: 1.875rem;
        padding-top: 1.875rem; } }
  @media (min-width: 992px) {
    .navbar-items {
      align-items: flex-end; } }

.navbar-secondary {
  padding: 0 0 0 2rem;
  align-self: stretch;
  font-size: .875rem;
  display: none;
  position: relative; }
  @media (min-width: 1120px) {
    .navbar-secondary {
      display: flex; } }
  .navbar-secondary .navbar-secondary-background {
    position: absolute;
    left: 0;
    background: #f4f4f4;
    width: 100vw;
    height: 21.1875rem;
    top: 0; }

.menu-top-nav-container {
  display: flex;
  align-items: flex-end;
  position: relative; }
  .menu-top-nav-container .menu {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    align-items: center; }
  .menu-top-nav-container li {
    list-style: none;
    margin-right: 1.42em;
    border-bottom: 0 !important; }
  .menu-top-nav-container a {
    color: #005a9c !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important; }
    .menu-top-nav-container a:hover {
      text-decoration: none;
      color: #2e3192 !important; }
  .menu-top-nav-container .top-nav-btn {
    margin-left: .78em;
    margin-right: 1.05em;
    background: #3ea38e;
    font-size: 1.1875rem;
    border-radius: 1.315em;
    transition: .2s linear; }
    .menu-top-nav-container .top-nav-btn a {
      color: #ffffff !important;
      padding: .47em 1.42em !important;
      display: block; }
    .menu-top-nav-container .top-nav-btn:hover {
      background: #2d8e7a; }
  .menu-top-nav-container .top-nav-search {
    font-size: 1.0625rem;
    margin-right: 0; }
    .menu-top-nav-container .top-nav-search a {
      height: 2.75rem;
      width: 2.75rem;
      background: #ffffff;
      color: #332c28 !important;
      border-radius: 100%;
      display: flex !important;
      align-items: center;
      justify-content: center; }

.navbar-brand-wrapper {
  width: auto;
  padding-left: 30px; }
  .navbar-brand-wrapper img {
    width: 100%; }
  @media (min-width: 992px) {
    .navbar-brand-wrapper {
      width: auto;
      padding-left: 0; } }

.navbar-brand {
  float: none;
  padding: 0;
  display: block; }
  .navbar-brand .navbar-brand-image-full {
    display: none; }
    @media (min-width: 992px) {
      .navbar-brand .navbar-brand-image-full {
        display: block; } }
  .navbar-brand .navbar-brand-image-mobile {
    display: block; }
    @media (min-width: 992px) {
      .navbar-brand .navbar-brand-image-mobile {
        display: none; } }
  .navbar-brand .navbar-brand-image-mobile-active {
    display: none; }
    @media (min-width: 992px) {
      .navbar-brand .navbar-brand-image-mobile-active {
        display: none !important; } }

/* Fixed Position Header */
.chcs-header.scroll-fixed {
  position: fixed;
  background: #005a9c; }
  .chcs-header.scroll-fixed .navbar-brand-image-mobile {
    display: none; }
  .chcs-header.scroll-fixed .navbar-brand-image-mobile-active {
    display: block; }
  .chcs-header.scroll-fixed .navbar-brand-wrapper {
    padding-left: 0.9375rem; }
  .chcs-header.scroll-fixed .hamburger {
    padding-right: 15px; }
  .chcs-header.scroll-fixed .hamburger-inner {
    background: #ffffff; }
    .chcs-header.scroll-fixed .hamburger-inner:before, .chcs-header.scroll-fixed .hamburger-inner:after {
      background: #ffffff; }
  .chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile {
    display: flex;
    flex: 0;
    padding: 0;
    justify-content: center;
    align-items: stretch; }
    .chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile a {
      color: #ffffff; }
    .chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-toggle {
      width: 60px; }
    .chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-toggle-icon {
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center;
      margin: 0; }
    .chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-list-wrapper {
      bottom: 0;
      transform: translate(0, 100%);
      left: 0;
      width: 100%; }
  .chcs-header.scroll-fixed.has-content-navigation .navbar-items {
    align-items: stretch; }
    @media (min-width: 992px) {
      .chcs-header.scroll-fixed.has-content-navigation .navbar-items {
        align-items: flex-end; } }
  .chcs-header.scroll-fixed.has-content-navigation .hamburger {
    margin-left: auto; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: 0; } }

@media (min-width: 1300px) {
  .content-sublinks-container.content-sublinks-mobile {
    display: none !important; }
  .navbar > .container .navbar-brand {
    margin-left: -43px;
    padding: 0; }
  .navbar-nav {
    float: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex: 1 0; }
    .navbar-nav > li {
      float: none; }
      .navbar-nav > li > a {
        padding: 0; }
  .chcs-header.scroll-fixed {
    position: fixed;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.16); }
    .chcs-header.scroll-fixed .navbar-brand-wrapper {
      padding: 0.875rem 0; }
    .chcs-header.scroll-fixed .navbar-brand-image-full {
      display: none; }
    .chcs-header.scroll-fixed .navbar-brand-image-mobile {
      display: block; }
    .chcs-header.scroll-fixed .menu-main-menu-container {
      padding-top: 1rem; }
      .chcs-header.scroll-fixed .menu-main-menu-container .main-menu-item a {
        padding-bottom: 0.5rem; }
    .chcs-header.scroll-fixed .menu-top-nav-container .menu {
      height: 100%; }
    .chcs-header.scroll-fixed .menu-top-nav-container .top-nav-search a {
      background: #f4f4f4; }
    .chcs-header.scroll-fixed .navbar-secondary-background {
      display: none; }
    .chcs-header.scroll-fixed .navbar-secondary {
      padding-top: 0;
      padding-bottom: 0; }
      .chcs-header.scroll-fixed .navbar-secondary li {
        display: none; }
        .chcs-header.scroll-fixed .navbar-secondary li:last-child {
          display: block; }
    .chcs-header.scroll-fixed .header-content-nav {
      display: block; } }

.hero {
  font-size: 1.125rem;
  color: #ffffff;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .hero {
      padding-top: 0; } }
  .hero a {
    color: #ffffff;
    text-decoration: underline; }
  .hero .bg-left {
    width: 50%;
    background: #005a9c;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .hero .container {
    background-color: #005a9c;
    position: relative;
    background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
    background-position: -222% -76%;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .hero .container {
        background-position: 78% -115%; } }
  .hero .hero-inner {
    padding-top: 6.25rem;
    padding-bottom: 4.375rem;
    display: flex;
    justify-content: space-between; }
  .hero .hero-image {
    display: none;
    max-width: 459px;
    margin-top: -6.25rem;
    margin-right: -88px;
    border-radius: 0 20px 5px 5px; }
    @media (min-width: 768px) {
      .hero .hero-image {
        display: block; } }

@media (min-width: 768px) {
  .hero-home .hero-content {
    width: 46%; } }

.hero-home .hero-title {
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.07em;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -1.26px; }
  @media (min-width: 768px) {
    .hero-home .hero-title {
      font-size: 4.375rem; } }
  .hero-home .hero-title .highlight {
    display: block;
    margin-left: -.29em;
    padding: 0 .29em .2em;
    border-radius: 5px; }

.hero-home .hero-link {
  position: relative;
  color: #ffffff;
  line-height: 1.56em;
  letter-spacing: -0.09px;
  transition: text-decoration .3s ease;
  text-decoration: underline solid transparent;
  margin-top: 2.8125rem;
  display: block; }
  .hero-home .hero-link:hover {
    text-decoration: underline solid #ffffff; }
  .hero-home .hero-link i {
    margin-left: 0.56em;
    position: absolute;
    bottom: 5px; }

.hero-post {
  margin-bottom: 3.125rem; }
  .hero-post .container {
    background-position: 78% -100%;
    background-size: 24%; }
    @media (min-width: 768px) {
      .hero-post .container.container-main-content {
        border-radius: 0 25px 0 0; } }
  .hero-post .hero-inner {
    padding-top: 0;
    padding-bottom: 0; }
  .hero-post .hero-content {
    padding: 3rem 0; }
    @media (min-width: 768px) {
      .hero-post .hero-content {
        padding-right: 4.3125rem;
        height: 351px; } }
  .hero-post .post-meta {
    display: flex;
    flex-direction: column;
    font-size: 0.8125rem;
    letter-spacing: 1.95px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .hero-post .post-meta {
        flex-direction: row; } }
    .hero-post .post-meta .post-meta-type {
      margin-right: 0.625rem;
      font-weight: 600;
      padding-right: 0.625rem;
      display: flex;
      align-items: center;
      position: relative; }
      @media (min-width: 768px) {
        .hero-post .post-meta .post-meta-type:after {
          content: '';
          width: 4px;
          height: 4px;
          border-radius: 5px;
          background-color: #ffffff;
          display: block;
          margin-left: 1rem; }
        .hero-post .post-meta .post-meta-type:before {
          content: '';
          width: 2.5rem;
          border-bottom: 2px solid #ffbf00;
          position: absolute;
          bottom: -0.625rem; } }
      .hero-post .post-meta .post-meta-type.hide-bullet:after {
        display: none; }
  .hero-post .hero-title {
    margin-top: 1.5625rem;
    margin-bottom: 2.1875rem;
    font-size: 2.25rem;
    line-height: 1.22em;
    font-weight: 600;
    letter-spacing: -.36px; }
  .hero-post .hero-description {
    font-size: 1.125rem;
    letter-spacing: -.29px;
    line-height: 1.61em;
    font-weight: 500; }
  .hero-post .post-funders {
    font-size: 0.875rem;
    line-height: 1.43em;
    font-family: "source-sans-pro", sans-serif; }
    .hero-post .post-funders .post-funders-label {
      font-weight: 800; }
  .hero-post .hero-image-wrapper {
    height: 351px;
    width: 377px;
    display: none;
    border-radius: 0 20px 0 0;
    margin-right: -15px;
    margin-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (min-width: 768px) {
      .hero-post .hero-image-wrapper {
        display: flex;
        overflow: hidden;
        flex: 0 0 386px; } }

@media (min-width: 768px) {
  .hero-page.hero-page-no-image .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0; } }

.hero-page.hero-page-no-image .hero-content {
  height: auto; }

@media (min-width: 768px) {
  .hero-page-not-found .container {
    padding-right: 25%; } }

.hero-focus-areas .hero-content {
  height: auto; }

.hero-focus-areas .hero-description {
  max-width: 850px; }

.hero-focus-areas .container {
  background-position: 112% -30%; }

.hero-focus-areas .container.container-main-content {
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem; }

.profile-series-hero.listing-hero .container {
  padding-right: 0; }

@media (min-width: 768px) {
  .profile-series-hero.listing-hero .hero-row {
    display: flex; } }

@media (min-width: 768px) {
  .profile-series-hero.listing-hero .hero-row-content {
    padding-right: 1.875rem;
    max-width: 850px; } }

.profile-series-hero.listing-hero .hero-image-wrapper {
  height: 351px;
  width: 377px;
  display: none;
  border-radius: 0 0.375rem 0.375rem 0;
  margin-right: -15px;
  margin-top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (min-width: 768px) {
    .profile-series-hero.listing-hero .hero-image-wrapper {
      display: flex;
      overflow: hidden;
      flex: 0 0 386px; } }

.search-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 999; }

.search-overlay-active {
  overflow: hidden; }
  .search-overlay-active .search-overlay {
    display: block; }

.search-overlay-content {
  background: #005a9c;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  margin: 25px;
  padding: 2.8125em;
  display: flex;
  flex-direction: column;
  border-radius: 0.3125rem; }

.search-overlay-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }

.search-overlay-logo {
  max-width: 17.9em;
  align-self: flex-start; }

.search-overlay-close {
  max-width: 2.3em;
  align-self: flex-start;
  cursor: pointer;
  opacity: 1;
  transition: opacity .1s linear; }
  .search-overlay-close:hover {
    opacity: .7; }

.search-overlay-form {
  flex: 1;
  align-self: center;
  display: flex;
  background: transparent;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  width: 100%; }
  .search-overlay-form input:focus, .search-overlay-form button:focus {
    outline: none; }

.search-overlay-form-content {
  width: 100%; }

.search-overlay-input-wrapper {
  width: 100%;
  border-bottom: 3px solid #ffffff; }

.search-overlay-input-icon {
  position: absolute;
  color: #ffffff;
  font-size: 2.5rem !important;
  top: 50%;
  margin-left: -3rem;
  background: transparent;
  border: 0;
  transform: translate(0, -25%); }

.search-overlay-input {
  width: 100%;
  background: transparent;
  border: 0;
  color: #ffffff;
  font-size: 4.0625rem;
  padding-right: 3.75rem; }
  .search-overlay-input::placeholder {
    color: #ffffff; }

.search-overlay-instructions {
  text-align: right;
  font-size: 0.9375rem;
  color: #ffffff;
  margin-top: 1em; }

.navbar .menu-main-menu-container {
  flex: 1;
  padding-bottom: 0;
  transition: transform .5s linear;
  margin-top: 78px;
  top: 0;
  z-index: 999;
  background: #005a9c;
  width: 100vw;
  height: calc(100vh - 80px); }
  @media (max-width: 992px) {
    .navbar .menu-main-menu-container {
      position: fixed;
      transform: translateX(-100%);
      overflow-y: auto; } }
  @media (min-width: 992px) {
    .navbar .menu-main-menu-container {
      display: block;
      margin-top: 0;
      background: transparent;
      width: auto;
      height: auto; } }

.navbar .menu-main-menu {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 55px;
  /* Featured item */ }
  @media (min-width: 992px) {
    .navbar .menu-main-menu {
      padding: 0; } }
  .navbar .menu-main-menu .menu-item-dropdown-feature-column {
    display: none; }
    @media (min-width: 768px) {
      .navbar .menu-main-menu .menu-item-dropdown-feature-column {
        border-left: 1px solid #ccc;
        display: block; } }
    .navbar .menu-main-menu .menu-item-dropdown-feature-column li {
      margin-top: 1.79em;
      margin-left: 2.5rem; }
  .navbar .menu-main-menu .menu-item-featured-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 1.43em;
    letter-spacing: .7px;
    font-weight: 600;
    color: #ffffff; }
    @media (min-width: 768px) {
      .navbar .menu-main-menu .menu-item-featured-title {
        color: #005a9c; } }
  .navbar .menu-main-menu .menu-item-featured-underline {
    margin-top: 0.9375rem;
    width: 40px;
    height: 1px;
    background: #ffbf00; }
  .navbar .menu-main-menu .menu-item-featured-description {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    color: #ffffff;
    font-weight: normal;
    line-height: 1.57em;
    letter-spacing: .11px; }
    @media (min-width: 768px) {
      .navbar .menu-main-menu .menu-item-featured-description {
        color: #24211f; } }
  .navbar .menu-main-menu .menu-item-featured-more-link {
    font-size: 0.9375rem;
    line-height: 1.87em;
    letter-spacing: -.08px;
    font-weight: 600;
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .navbar .menu-main-menu .menu-item-featured-more-link:after {
      content: '\f178';
      font-family: 'Font Awesome 5 Pro';
      font-size: 1.0625rem;
      margin-left: 0.75rem; }
      .navbar .menu-main-menu .menu-item-featured-more-link:after:hover {
        text-decoration-color: transparent; }

.main-menu-mobile-secondary {
  background: #146daf;
  padding: 40px 30px 60px; }
  @media (min-width: 992px) {
    .main-menu-mobile-secondary {
      display: none; } }
  .main-menu-mobile-secondary .search-input-wrapper {
    position: relative; }
    .main-menu-mobile-secondary .search-input-wrapper input:focus, .main-menu-mobile-secondary .search-input-wrapper button:focus {
      outline: none; }
  .main-menu-mobile-secondary .search-input-icon {
    position: absolute;
    color: #24211f;
    font-size: 1.0625rem !important;
    top: 50%;
    margin-left: -2.5rem;
    background: transparent;
    border: 0;
    transform: translate(0, -45%); }
  .main-menu-mobile-secondary .search-input {
    width: 100%;
    background: #ffffff;
    border: 0;
    color: #24211f;
    font-size: 1.1875rem;
    font-weight: 400;
    border-radius: 1.315789474em;
    padding: 10px 23px;
    letter-spacing: -0.1px; }
    .main-menu-mobile-secondary .search-input::placeholder {
      color: #24211f; }
  .main-menu-mobile-secondary .links-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.066666667rem;
    letter-spacing: 1.5px;
    margin-top: 3.125rem;
    margin-bottom: 1.5625rem; }
  .main-menu-mobile-secondary .links-list-link {
    height: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .5rem;
    color: #ffffff; }
    .main-menu-mobile-secondary .links-list-link i {
      border: 1.5px solid #ffffff;
      border-radius: 100%;
      width: 2rem;
      height: 2rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 0.875rem; }
  .main-menu-mobile-secondary .links-list-link-text {
    font-family: "source-sans-pro", sans-serif;
    margin-left: .75rem; }

.chcs-featured-content.home-featured-content {
  margin-bottom: 9.8rem; }

.chcs-featured-content .chcs-featured-posts-row {
  display: flex;
  flex-direction: column;
  margin-top: 2.8125rem; }
  @media (min-width: 768px) {
    .chcs-featured-content .chcs-featured-posts-row {
      flex-direction: row; } }
  .chcs-featured-content .chcs-featured-posts-row .chcs-featured-post {
    flex: 1;
    margin-top: 4rem; }
    @media (min-width: 768px) {
      .chcs-featured-content .chcs-featured-posts-row .chcs-featured-post {
        margin-right: 2.5rem;
        margin-top: 0; } }
    .chcs-featured-content .chcs-featured-posts-row .chcs-featured-post:last-child {
      margin-right: 0; }

.chcs-featured-content .chcs-featured-post {
  display: flex;
  flex-direction: column; }
  .chcs-featured-content .chcs-featured-post .wp-post-image {
    width: 100%; }

.chcs-featured-content .chcs-featured-post-large {
  flex-direction: column; }
  @media (min-width: 768px) {
    .chcs-featured-content .chcs-featured-post-large {
      flex-direction: row; } }
  @media (min-width: 768px) {
    .chcs-featured-content .chcs-featured-post-large .chcs-featured-post-image-link {
      width: 43%;
      margin-right: 2.5rem; } }
  .chcs-featured-content .chcs-featured-post-large .chcs-featured-post-info {
    flex: 1; }
  .chcs-featured-content .chcs-featured-post-large .post-title {
    font-size: 1.1875rem;
    letter-spacing: -.36px;
    line-height: 1.166666667em; }
    @media (min-width: 768px) {
      .chcs-featured-content .chcs-featured-post-large .post-title {
        font-size: 1.875rem; } }

.chcs-featured-content .chcs-featured-post-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px; }
  .chcs-featured-content .chcs-featured-post-image.chcs-fetaured-post-image-placeholder {
    background-color: #0067B4;
    background-size: contain; }
  .chcs-featured-content .chcs-featured-post-image .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.chcs-featured-content .post-info-meta {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 1.5625rem;
  display: flex;
  flex-direction: row; }

.chcs-featured-content .post-info-meta-type {
  color: #005a9c;
  font-weight: 600;
  letter-spacing: 1.95px;
  display: flex;
  align-items: center;
  padding-right: 1rem; }
  .chcs-featured-content .post-info-meta-type:after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background-color: #005a9c;
    display: block;
    margin-left: 1rem; }
  .chcs-featured-content .post-info-meta-type.hide-bullet:after {
    display: none; }

.chcs-featured-content .post-info-meta-date {
  font-weight: 500;
  color: #757575; }

.chcs-featured-content .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem; }

.chcs-featured-content .chcs-featured-post-title-link {
  color: #332c28;
  transition: color .2s linear; }
  .chcs-featured-content .chcs-featured-post-title-link:hover {
    color: #005a9c; }

.chcs-featured-content .post-title {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -.23px;
  line-height: 1.37;
  color: #332c28; }
  .chcs-featured-content .post-title:hover {
    color: #005a9c; }

.chcs-featured-content .post-excerpt {
  font-size: 1.125rem;
  color: #332c28;
  margin-top: 0.625rem;
  line-height: 1.5em;
  font-family: "source-sans-pro", sans-serif; }

.signup-callout {
  background: #005a9c;
  color: #ffffff;
  position: relative;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  overflow: hidden; }
  @media (min-width: 768px) {
    .signup-callout {
      overflow: visible; } }
  .signup-callout .container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .signup-callout .container {
        flex-direction: row;
        justify-content: center;
        align-items: center; } }
  .signup-callout .section-title {
    font-size: 2.1875rem;
    font-family: "noto-sans-semicondensed", sans-serif;
    font-weight: 600;
    letter-spacing: -0.7px;
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .signup-callout .section-title {
        margin: 0 7.5rem 0 0;
        text-align: left; } }
  .signup-callout .email-signup-form {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .signup-callout .email-signup-form {
        flex-direction: row; } }
  .signup-callout .email-input {
    font-size: 1.1875rem;
    color: #24211f;
    font-family: "source-sans-pro", sans-serif;
    padding: .6rem 1.6875rem;
    border-radius: 1.5625rem;
    border: 0;
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      .signup-callout .email-input {
        width: auto; } }
    .signup-callout .email-input::placeholder {
      color: #24211f; }
  .signup-callout .submit-button {
    font-size: 1.1875rem;
    color: #ffffff;
    background: #3ea38e;
    border: 0;
    margin-top: 1rem;
    margin-left: 1.25rem;
    padding: 0.5625rem 1.6875rem;
    border-radius: 1.5625rem;
    align-self: flex-end; }
    @media (min-width: 768px) {
      .signup-callout .submit-button {
        margin-top: 0;
        align-self: initial; } }

.signup-callout-background-image {
  position: absolute;
  top: 50%;
  left: 3%;
  transform: translate(10%, -50%);
  z-index: 1; }

.home-focus-areas {
  position: relative;
  z-index: 2;
  text-align: center; }
  .home-focus-areas .home-section-title, .home-focus-areas .home-section-intro {
    text-align: left; }
  .home-focus-areas .home-focus-areas-row {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-areas-row {
        padding-top: 495px; } }
  .home-focus-areas .home-focus-area {
    width: 50%;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: .12s ease-in;
    transition-property: height, width, transform, box-shadow;
    position: relative;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    /* Hide anything past the first 5 */ }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area {
        position: absolute;
        width: calc(20% - 4px);
        height: 100%;
        top: 0; } }
    .home-focus-areas .home-focus-area:nth-child(1) .home-focus-area-button {
      background: #ffbf00; }
    .home-focus-areas .home-focus-area:nth-child(1) .home-focus-area-bar {
      background: #ffbf00; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area:nth-child(2) {
        left: calc(20%); } }
    .home-focus-areas .home-focus-area:nth-child(2) .home-focus-area-button {
      background: #c82257; }
    .home-focus-areas .home-focus-area:nth-child(2) .home-focus-area-bar {
      background: #c82257; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area:nth-child(3) {
        left: calc(40%); } }
    .home-focus-areas .home-focus-area:nth-child(3) .home-focus-area-button {
      background: #3ea38e; }
    .home-focus-areas .home-focus-area:nth-child(3) .home-focus-area-bar {
      background: #3ea38e; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area:nth-child(4) {
        left: calc(60%); } }
    .home-focus-areas .home-focus-area:nth-child(4) .home-focus-area-button {
      background: #ff9933; }
    .home-focus-areas .home-focus-area:nth-child(4) .home-focus-area-bar {
      background: #ff9933; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area:nth-child(5) {
        left: 80%; } }
    .home-focus-areas .home-focus-area:nth-child(5) .home-focus-area-button {
      background: #2e3192; }
    .home-focus-areas .home-focus-area:nth-child(5) .home-focus-area-bar {
      background: #2e3192; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area:nth-child(n+6) {
        display: none; } }
  .home-focus-areas .home-focus-area-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    transition: .3s linear; }
    @media (min-width: 992px) {
      .home-focus-areas .home-focus-area-gradient {
        display: block; } }
  .home-focus-areas .home-focus-area-title {
    color: #ffffff;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.16em;
    font-weight: 600;
    letter-spacing: -.55px;
    text-align: center; }
    @media (min-width: 768px) {
      .home-focus-areas .home-focus-area-title {
        font-size: 1.5625rem;
        padding: 0 1em; } }
  .home-focus-areas .home-focus-area-underline {
    width: 20%;
    height: 2px;
    background: #ffffff;
    position: relative;
    margin: 1rem 0 2.6875rem; }
  .home-focus-areas .home-focus-area-button {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100%;
    border: 4px solid #ffffff;
    transform: translateY(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height .12s ease-in, width .12s ease-in;
    position: relative;
    z-index: 2; }
  .home-focus-areas .icon-diagonal-arrow {
    transform: scale(0);
    transition: .3s ease-in;
    display: none; }
    @media (min-width: 992px) {
      .home-focus-areas .icon-diagonal-arrow {
        display: block;
        opacity: 0; } }
  .home-focus-areas .home-focus-area-bar {
    height: 0;
    width: 100%;
    transition: .3s linear;
    position: relative;
    transition-property: height, border-radius; }

.home-focus-areas-button {
  margin: 5rem auto 5rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -.1px;
  line-height: 1.47em;
  padding: 0.473684211em 1.4211em;
  border-radius: 1.5625rem;
  transition: .3s linear; }
  .home-focus-areas-button:hover {
    background: #2d8e7a;
    text-decoration: none;
    color: #ffffff; }

/* Hover styles */
.home-focus-areas .home-focus-area:hover {
  text-decoration: none;
  z-index: 2; }
  @media (min-width: 992px) {
    .home-focus-areas .home-focus-area:hover {
      width: 22%;
      height: 104%;
      transform: translate(-1vw, -2%);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); } }
  @media (min-width: 992px) {
    .home-focus-areas .home-focus-area:hover .home-focus-area-button {
      width: 2.925rem;
      height: 2.925rem;
      border-width: 0; }
    .home-focus-areas .home-focus-area:hover .icon-diagonal-arrow {
      transform: scale(1);
      opacity: 1; }
    .home-focus-areas .home-focus-area:hover .home-focus-area-bar {
      height: 2.275rem; } }

.latest-resources .all-resources-wrapper {
  display: flex;
  justify-content: center; }

.latest-resources .all-resources {
  margin: 5rem auto 5rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -.1px;
  line-height: 1.47em;
  padding: 0.473684211em 1.4211em;
  border-radius: 1.5625rem;
  transition: .3s linear; }
  .latest-resources .all-resources:hover {
    background: #2d8e7a;
    text-decoration: none;
    color: #ffffff; }

.latest-resources.latest-resources-type-hidden .latest-resources-item .post-info-meta-date {
  padding-left: 0; }
  .latest-resources.latest-resources-type-hidden .latest-resources-item .post-info-meta-date:before {
    display: none; }

.latest-resources-list {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .latest-resources-list {
      flex-direction: row;
      flex-wrap: wrap; } }

.latest-resources-item {
  margin-bottom: 2.8125rem; }
  @media (min-width: 768px) {
    .latest-resources-item {
      flex: 0 0 50%;
      display: flex;
      flex-direction: row; } }
  @media (min-width: 992px) {
    .latest-resources-item {
      padding: 0 1.25rem 0 0; }
      .latest-resources-item:nth-child(even) {
        padding: 0 0 0 1.25rem; } }
  .latest-resources-item .post-info-meta {
    text-transform: uppercase;
    font-size: 0.8125rem;
    margin-top: 1.5625rem;
    display: flex;
    flex-direction: row; }
  .latest-resources-item .post-info-meta-type {
    display: flex;
    align-items: center;
    color: #005a9c;
    font-weight: 600;
    letter-spacing: 1.95px; }
    .latest-resources-item .post-info-meta-type:after {
      top: 7px;
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 5px;
      background-color: #005a9c;
      display: block;
      margin-right: 0.625rem;
      margin-left: 0.5rem; }
    .latest-resources-item .post-info-meta-type.hide-bullet:after {
      display: none; }
  .latest-resources-item .post-info-meta-date {
    position: relative;
    padding-left: 1rem;
    font-weight: 500;
    color: #757575;
    white-space: nowrap; }
  .latest-resources-item .post-info-meta-underline {
    background: #ffbf00;
    height: 2px;
    width: 2.5rem;
    margin-top: 1rem; }
  .latest-resources-item .latest-resources-title-link {
    color: #332c28;
    transition: color .2s linear; }
    .latest-resources-item .latest-resources-title-link:hover {
      color: #005a9c; }
  .latest-resources-item .post-title {
    font-size: 1.1875rem;
    font-weight: 600;
    font-family: "noto-sans-semicondensed", sans-serif;
    letter-spacing: -.23px;
    line-height: 1.37; }

@media (min-width: 768px) {
  .latest-resources-image-link {
    width: 46.6%;
    margin-right: 6.7%; } }

.latest-resources-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px; }
  .latest-resources-image.chcs-fetaured-post-image-placeholder {
    background-color: #0067B4;
    background-size: contain; }

.latest-resources-post-info {
  flex: 1; }

.chcs-footer {
  margin-top: 5rem;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-position: -180% 85%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .chcs-footer {
      background-position: 160% 60%; } }
  @media (min-width: 992px) {
    .chcs-footer {
      background-position: 107% 60%; } }
  .chcs-footer .footer-content {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .chcs-footer .footer-logo-wrapper {
    padding-top: 4.375rem; }
  .chcs-footer .footer-logo {
    width: 100%;
    max-width: 363px;
    margin-bottom: 3.125rem; }
    @media (min-width: 992px) {
      .chcs-footer .footer-logo {
        transform: translateX(-47px); } }
  .chcs-footer .footer-menu {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .chcs-footer .footer-menu {
        flex-direction: row; } }
  .chcs-footer .footer-menu-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .chcs-footer .footer-menu-column {
        flex: 0 0 33%; } }
  .chcs-footer .footer-menu-header {
    color: #757575;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.9375rem;
    letter-spacing: 1.5px;
    line-height: 1.33em;
    font-weight: 600;
    margin-bottom: 1.9rem;
    text-decoration: underline solid transparent;
    transition: text-decoration .2s ease; }
    @media (min-width: 768px) {
      .chcs-footer .footer-menu-header {
        text-align: left; } }
    .chcs-footer .footer-menu-header:hover {
      text-decoration: underline solid #757575; }
  .chcs-footer .footer-menu-item {
    color: #005a9c;
    font-size: 1rem;
    letter-spacing: .08px;
    line-height: 2.1875rem;
    font-family: "source-sans-pro", sans-serif;
    text-decoration: underline solid transparent;
    transition: text-decoration .2s ease; }
    .chcs-footer .footer-menu-item:hover {
      text-decoration: underline solid #005a9c; }
  .chcs-footer .footer-menu-item-social {
    height: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .5rem;
    text-decoration: none; }
    .chcs-footer .footer-menu-item-social i {
      border: 1.5px solid #005a9c;
      border-radius: 100%;
      width: 2rem;
      height: 2rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 0.875rem;
      text-decoration: none;
      background-color: #ffffff;
      transition: background-color .2 ease; }
    .chcs-footer .footer-menu-item-social span {
      text-decoration: underline solid transparent; }
    .chcs-footer .footer-menu-item-social:focus i, .chcs-footer .footer-menu-item-social:active i, .chcs-footer .footer-menu-item-social:hover i {
      color: #ffffff;
      background-color: #005a9c;
      text-decoration: none; }
  .chcs-footer .footer-menu-item-social-text {
    margin-left: .75rem; }
  .chcs-footer .footer-baseline {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .chcs-footer .footer-baseline {
        display: flex;
        justify-content: space-between; } }
  .chcs-footer .footer-copyright {
    font-size: 0.875rem;
    color: #757575;
    letter-spacing: .07px;
    font-family: "source-sans-pro", sans-serif;
    margin-bottom: 2rem; }
  .chcs-footer .footer-business-links {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-bottom: 5rem; }
    .chcs-footer .footer-business-links a {
      font-family: "source-sans-pro", sans-serif;
      font-size: .875rem;
      letter-spacing: .07px;
      color: #757575;
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .chcs-footer .footer-business-links a {
          margin-left: 1rem; }
          .chcs-footer .footer-business-links a:first-child:after {
            content: '';
            width: 4px;
            height: 4px;
            border-radius: 5px;
            background-color: #757575;
            display: block;
            margin-left: 1rem; } }
      .chcs-footer .footer-business-links a:hover {
        text-decoration-color: #757575; }

.listing-hero {
  position: relative;
  z-index: 2;
  margin-bottom: 1.25rem; }
  @media (min-width: 768px) {
    .listing-hero {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .listing-hero.listing-hero-search .container {
      min-height: 251px; } }
  .listing-hero .bg-left {
    width: 50%;
    background: #005a9c;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .listing-hero .container {
    background-color: #005a9c;
    color: #ffffff;
    position: relative;
    background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
    background-position: -222% -76%;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .listing-hero .container {
        background-position: 109% 43%;
        background-size: 25%;
        padding-right: 25%;
        border-radius: 0 0.375rem 0.375rem 0; } }
  .listing-hero .listing-hero-title {
    font-size: 2.25rem;
    margin-top: 7.5rem;
    margin-bottom: 0.6em;
    line-height: 1.22em;
    letter-spacing: -.36px;
    font-weight: 600; }
    @media (min-width: 992px) {
      .listing-hero .listing-hero-title {
        margin-top: 5rem; } }
  .listing-hero .listing-hero-content {
    font-size: 1.125rem;
    letter-spacing: -.27px;
    font-weight: 500;
    margin-bottom: 3.333333333em;
    line-height: 1.61em; }
    .listing-hero .listing-hero-content a {
      color: #ffffff; }

.listing-filter-bar {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #ccc; }
  .listing-filter-bar .facetwp-facet {
    margin: 0; }

@media (min-width: 768px) {
  .listing-filter-bar-row {
    display: flex;
    flex-direction: row;
    padding: 2.1875rem 0 0; } }

.listing-filter-title {
  padding-bottom: 1.25rem;
  color: #005a9c;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: .7px;
  line-height: 1.43em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center; }

.listing-filter-dropdown {
  position: relative;
  font-size: .875rem; }
  @media (min-width: 768px) {
    .listing-filter-dropdown {
      position: static; } }
  @media (min-width: 992px) {
    .listing-filter-dropdown {
      margin-left: 2.625rem; } }
  .listing-filter-dropdown .facetwp-checkbox {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btUUqDi1YxCFDdbIgKuKoVShChVArtOpgcumH0KQhSXFxFFwLDn4sVh1cnHV1cBUEwQ8QNzcnRRcp8X9JoUWMB8f9eHfvcfcO8DcqTDW7xgBVs4xMKink8itC8BU9CCGCGAYkZuqzopiG5/i6h4+vdwme5X3uz9GnFEwG+ATiGaYbFvE68dSmpXPeJ46ysqQQnxOPGnRB4keuyy6/cS457OeZUSObmSOOEgulDpY7mJUNlXiSOK6oGuX7cy4rnLc4q5Uaa92TvzBc0JaXuE5zCCksYBEiBMioYQMVWEjQqpFiIkP7SQ//oOMXySWTawOMHPOoQoXk+MH/4He3ZnFi3E0KJ4HuF9v+GAaCu0Czbtvfx7bdPAECz8CV1vZXG8D0J+n1thY/Avq3gYvrtibvAZc7QOxJlwzJkQI0/cUi8H5G35QHIrdA76rbW2sfpw9AlrpK3wAHh8BIibLXPN4d6uzt3zOt/n4ANJJyjoIYOeoAAAAGYktHRAAkAB4ArATaUwIAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBggTGg0QVWaRAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAUBJREFUOMvNkjGKAkEQRV+1A6OoiZOZTuwVjExNvZGBNxEvIIiRkalnEMHIRKSxeuzaYJlh1l11hQ32QwfV/evTv+pLjNFEhM1mw263I4TAK6RpymAwYDgcYmYkIsJ6vWa73TIej8myDDMDQESqxvIO4Hw+s1qtUFVGoxGoqk2nU9vv9/YOjsejzWYzU1VLVJXb7UaWZcQY+S263S6qiqp+2gGIMeKcI8aIiHyxUrdkZjjnMLOKm9wTHwncz6heu0eEV6jzHX+AfyhShqkeqp/wEy8p1yYibwmVfDMjSZKERqNBURTVxJ9tqp6rstelaUqe5ywWC7z3hBAIIVAUxbdTvl2vV5bLJXme02w2kRijee+Zz+ccDgc6nU4V//sflWn13tPv95lMJrRarU+Rknw6nbhcLk/tmBntdpter1fVH2kL+F+4ezIoAAAAAElFTkSuQmCC);
    background-position: left 4px; }
    .listing-filter-dropdown .facetwp-checkbox.checked {
      background-image: url(d994e7d3eb7d1262866122a2a4fd07b2.png); }
  .listing-filter-dropdown .facetwp-depth .facetwp-checkbox {
    color: #332c28; }
    .listing-filter-dropdown .facetwp-depth .facetwp-checkbox .facetwp-counter {
      font-weight: 600; }
  .listing-filter-dropdown:hover, .listing-filter-dropdown.active {
    z-index: 1000; }
  @media (max-width: 768px) {
    .listing-filter-dropdown.active {
      border: 1px solid #ccc;
      border-bottom: 1px solid #ffffff; }
      .listing-filter-dropdown.active .fa-chevron-down {
        transform: scaleY(-1); } }
  @media (min-width: 768px) {
    .listing-filter-dropdown:hover .listing-filter-dropdown-header {
      border: 1px solid #ccc;
      border-bottom: 1px solid #ffffff; }
      .listing-filter-dropdown:hover .listing-filter-dropdown-header .fa-chevron-down {
        transform: scaleY(-1); } }

.listing-filter-dropdown-panel {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all .05s ease-in-out;
  background: white; }
  @media (min-width: 768px) {
    .listing-filter-dropdown-panel {
      position: absolute;
      left: 0;
      right: 0; } }
  @media (max-width: 768px) {
    .listing-filter-dropdown.active .listing-filter-dropdown-panel {
      opacity: 1;
      max-height: 1000px;
      margin: -1px 0 1.25rem 0;
      padding-top: 2.8125rem;
      padding-bottom: 3.75rem;
      border-bottom: 0.625rem solid #ffbf00;
      border-top: 0.0625rem solid #ccc;
      transition: all .25s ease-in-out; } }
  @media (min-width: 768px) {
    .listing-filter-dropdown:hover .listing-filter-dropdown-panel {
      opacity: 1;
      max-height: 1000px;
      margin: -1px 0 1.25rem 0;
      padding-top: 2.8125rem;
      padding-bottom: 3.75rem;
      border-bottom: 0.625rem solid #ffbf00;
      border-top: 0.0625rem solid #ccc;
      transition: all .25s ease-in-out; } }
  @media (min-width: 768px) {
    .listing-filter-dropdown-panel .container > .facetwp-facet {
      column-count: 3; } }
  .listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-overflow .facetwp-checkbox,
  .listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-checkbox {
    font-weight: bold;
    color: #005a9c;
    margin-bottom: 6px; }
  .listing-filter-dropdown-panel .container .facetwp-checkbox,
  .listing-filter-dropdown-panel .container .facetwp-depth {
    break-inside: avoid; }
  .listing-filter-dropdown-panel .container .facetwp-depth {
    margin-bottom: 20px; }
  .listing-filter-dropdown-panel .container .facetwp-type-checkboxes .facetwp-depth {
    display: inherit; }
  .listing-filter-dropdown-panel .container .facetwp-expand {
    display: none; }

.listing-filter-dropdown-header {
  position: relative;
  z-index: 300;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: none;
  padding: .25rem 1rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  color: #332c28;
  letter-spacing: .16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media (min-width: 768px) {
    .listing-filter-dropdown-header {
      background: #ffffff;
      border: 1px solid #ffffff; } }
  @media (min-width: 992px) {
    .listing-filter-dropdown-header {
      line-height: 1.75em; } }
  .listing-filter-dropdown-header .fa-chevron-down {
    margin-left: 7px;
    font-size: 12px; }

.listing-filter-search-wrapper {
  display: flex;
  flex: 1;
  justify-content: center;
  padding-bottom: 1rem; }
  @media (min-width: 768px) {
    .listing-filter-search-wrapper {
      justify-content: flex-end; } }
  .listing-filter-search-wrapper .facetwp-search {
    border: 2px solid #005a9c;
    padding: 0.375rem 1.5625rem;
    border-radius: 2.5rem; }
    .listing-filter-search-wrapper .facetwp-search:focus {
      outline: none; }
  .listing-filter-search-wrapper .facetwp-icon {
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    top: 0.625rem;
    right: 0.625rem;
    opacity: 1; }
    .listing-filter-search-wrapper .facetwp-icon:before {
      height: 18px;
      width: 18px;
      content: '\f002';
      background: none;
      font-size: 1.0625rem;
      color: #005a9c; }
    .listing-filter-search-wrapper .facetwp-icon.f-loading:before {
      animation: none; }

.facetwp-selections-wrapper {
  background: #f4f4f4;
  padding: 1.5rem 0;
  margin-bottom: 1.875rem; }

.facetwp-selections ul {
  margin: 0;
  padding: 0; }

.facetwp-selections .facetwp-selection-label {
  display: none; }

.facetwp-selections .facetwp-selection-value {
  position: relative;
  padding: 0.625rem 1.375rem 0.6875rem 1.75rem;
  border-radius: 1.25rem;
  color: #ffffff;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #146daf !important;
  background-image: none !important; }
  .facetwp-selections .facetwp-selection-value i {
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
    font-size: 1rem;
    pointer-events: none; }
  .facetwp-selections .facetwp-selection-value:hover {
    background-color: #2e3192 !important; }

.facetwp-facet-result_count {
  font-size: 1rem;
  font-weight: 500; }
  .facetwp-facet-result_count:before {
    content: '';
    display: block;
    height: 0.125rem;
    width: 2.5rem;
    margin-bottom: 0.625rem;
    background-color: #005a9c; }

.listing-list {
  margin-top: 3.125rem; }

.listing-item {
  margin-bottom: 2.8125rem; }
  @media (min-width: 768px) {
    .listing-item {
      flex: 0 0 50%;
      display: flex;
      flex-direction: row; } }
  .listing-item .post-info-meta {
    text-transform: uppercase;
    font-size: 0.8125rem;
    margin-top: 1.5625rem;
    display: flex;
    flex-direction: row; }
  .listing-item .post-info-meta-type {
    color: #005a9c;
    font-weight: 600;
    letter-spacing: 1.95px;
    display: flex;
    align-items: center;
    padding-right: 1rem; }
    .listing-item .post-info-meta-type:after {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 5px;
      background-color: #005a9c;
      display: block;
      margin-left: 1rem; }
    .listing-item .post-info-meta-type.hide-bullet:after {
      display: none; }
  .listing-item .post-info-meta-date {
    font-weight: 500;
    color: #757575; }
  .listing-item .post-info-meta-underline {
    background: #ffbf00;
    height: 2px;
    width: 2.5rem;
    margin-top: 1rem; }
  .listing-item .post-title {
    margin-bottom: 1.875rem;
    font-size: 1.1875rem;
    font-weight: 600;
    letter-spacing: -.36px;
    line-height: 1.17em;
    color: #332c28;
    text-decoration: underline solid transparent;
    transition: .3s ease; }
    @media (min-width: 768px) {
      .listing-item .post-title {
        font-size: 1.875rem; } }
    .listing-item .post-title:hover {
      color: #005a9c;
      text-decoration: underline solid #005a9c; }
  @media (min-width: 768px) {
    .listing-item .listing-item-image-link {
      width: 31%;
      margin-right: 3.3%; } }
  .listing-item .listing-item-image {
    position: relative;
    width: 100%;
    padding-top: 67%;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 5px; }
    .listing-item .listing-item-image.chcs-fetaured-post-image-placeholder {
      background-color: #0067B4;
      background-size: contain; }
  .listing-item .listing-item-post-info {
    flex: 1; }
  .listing-item a {
    text-decoration: underline solid transparent;
    transition: text-decoration .2s ease; }
  .listing-item .post-info-focus-areas {
    color: #332c28; }
  .listing-item .post-info-focus-areas-label {
    color: #757575;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1.2px;
    margin-right: 0.25rem; }
  .listing-item .post-info-focus-areas-link {
    font-family: "source-sans-pro", sans-serif; }
    .listing-item .post-info-focus-areas-link:hover {
      color: #2e3192;
      text-decoration: underline solid #2e3192; }

.listing-item.focus-area-listing-item {
  margin-bottom: 3.4375rem; }
  .listing-item.focus-area-listing-item .post-title {
    font-size: 1.75rem; }

.listing-list.listing-grid {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .listing-list.listing-grid {
      flex-direction: row;
      flex-wrap: wrap; }
      .listing-list.listing-grid .listing-item {
        flex: 0 0 47.5%;
        margin-right: 5%; }
        .listing-list.listing-grid .listing-item:nth-child(even) {
          margin-right: 0; }
      .listing-list.listing-grid .listing-item-image-link {
        margin-right: 0; }
      .listing-list.listing-grid .listing-item-image {
        background-position: 50%;
        background-size: contain;
        background-repeat: no-repeat; }
      .listing-list.listing-grid .listing-item-post-info {
        display: flex;
        flex-direction: column;
        justify-content: center; }
      .listing-list.listing-grid .post-title {
        font-size: 1.5rem; } }

body .facetwp-pager {
  text-align: center; }

body .facetwp-pager-label {
  display: none;
  visibility: hidden; }

body .facetwp-page {
  border: 2px solid #cccccc;
  border-radius: 0.3125rem;
  height: 44px;
  width: 44px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  padding-top: 0.5rem; }
  body .facetwp-page.active {
    background: #005a9c;
    border-color: #005a9c;
    color: #ffffff; }
    body .facetwp-page.active:hover {
      background: #005a9c;
      border-color: #005a9c; }
  body .facetwp-page:hover {
    background: #2e3192;
    border-color: #2e3192;
    color: #ffffff;
    text-decoration: none; }

.topic-hero {
  position: relative;
  z-index: 2; }
  .topic-hero .bg-left {
    width: 50%;
    background: #005a9c;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 992px) {
      .topic-hero .bg-left {
        width: 100%; } }
  .topic-hero .topic-hero-title {
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 0.6em;
    line-height: 1.22em;
    letter-spacing: -.36px;
    font-weight: 600;
    font-family: "noto-sans", sans-serif; }
  .topic-hero .topic-hero-content {
    font-size: 1.125rem;
    letter-spacing: -.27px;
    font-weight: 500;
    margin-bottom: 3.333333333em;
    line-height: 1.61em; }
    .topic-hero .topic-hero-content a {
      color: #ffffff; }
  @media (min-width: 992px) {
    .topic-hero .hero-content-wrapper {
      padding-right: 4.3125rem; } }
  .topic-hero .hero-inner {
    padding-top: 3rem;
    display: flex;
    justify-content: space-between;
    background-color: #005a9c;
    color: #ffffff;
    position: relative;
    background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
    background-position: -222% -76%;
    background-repeat: no-repeat;
    background-size: 25%;
    border-radius: 0 20px 0 0; }
    @media (min-width: 768px) {
      .topic-hero .hero-inner {
        background-position: 109% 43%; } }
    @media (min-width: 1200px) {
      .topic-hero .hero-inner {
        height: 351px;
        overflow: hidden; } }
  .topic-hero .topic-hero-image {
    display: none;
    max-width: 459px;
    margin-top: -3em;
    margin-right: -100px; }
    @media (min-width: 992px) {
      .topic-hero .topic-hero-image {
        display: block; } }
  .topic-hero .hero-image-wrapper {
    height: 351px;
    width: 377px;
    display: none;
    border-radius: 0 20px 0 0;
    margin-right: -15px;
    margin-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (min-width: 768px) {
      .topic-hero .hero-image-wrapper {
        display: flex;
        overflow: hidden;
        flex: 0 0 386px;
        margin-top: -3rem; } }

@media (min-width: 768px) {
  .select-projects .select-projects-row {
    display: flex; } }

.select-projects .project {
  flex: 1;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .select-projects .project {
      margin-right: 2.5rem;
      margin-bottom: 0; }
      .select-projects .project:last-child {
        margin-right: 0; } }
  .select-projects .project:hover a {
    color: #005a9c;
    text-decoration: underline solid #005a9c; }

.select-projects .project-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 5px; }
  .select-projects .project-image.chcs-fetaured-post-image-placeholder {
    background-color: #0067B4;
    background-size: contain; }
  .select-projects .project-image .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.select-projects .project-title-link {
  font-size: 1.1875rem;
  letter-spacing: -.23px;
  line-height: 1.37em;
  font-weight: 600;
  color: #332c28;
  margin-top: 1.5625rem;
  display: block;
  transition: .2s linear;
  text-decoration: underline solid transparent; }

.select-projects .all-projects-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3.75rem; }

.select-projects .all-projects {
  background: #3ea38e;
  color: #ffffff;
  border-radius: 1.5625rem;
  padding: 0.5625rem 1.6875rem;
  font-size: 1.1875rem;
  letter-spacing: -.1px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s linear;
  text-decoration: none; }
  .select-projects .all-projects:hover {
    background: #2d8e7a; }

.inline-indexed-search {
  margin-top: 8.4375rem;
  padding-bottom: 5rem;
  position: relative;
  color: #ffffff; }
  .inline-indexed-search .search-title-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.875rem; }
    @media (min-width: 768px) {
      .inline-indexed-search .search-title-wrapper {
        overflow: visible;
        margin-bottom: 0; } }
    .inline-indexed-search .search-title-wrapper .bg-left {
      width: 100%;
      background: #005a9c;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      @media (min-width: 768px) {
        .inline-indexed-search .search-title-wrapper .bg-left {
          width: 50%; } }
    .inline-indexed-search .search-title-wrapper .search-title-content {
      position: relative;
      z-index: 1;
      border-radius: 5px;
      font-size: 2.1875rem;
      letter-spacing: -.7px;
      font-weight: 600;
      padding: 5.1875rem 0; }
      @media (min-width: 768px) {
        .inline-indexed-search .search-title-wrapper .search-title-content {
          line-height: 2.28em;
          background: #005a9c;
          z-index: auto; } }
    .inline-indexed-search .search-title-wrapper .inline-search-title-background-image {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(50%, -25%); }
      @media (min-width: 768px) {
        .inline-indexed-search .search-title-wrapper .inline-search-title-background-image {
          transform: translate(0, -25%); } }
  .inline-indexed-search.topics-inline-search .facetwp-checkbox[data-value="project"] {
    display: none; }

.chcs-post-container {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .chcs-post-container {
      flex-direction: row; } }
  .chcs-post-container .post-info-meta-underline {
    background: #ffbf00;
    height: 2px;
    width: 2.5rem;
    margin-top: 1rem; }

.chcs-post-column-content {
  flex: 1; }
  @media (min-width: 768px) {
    .chcs-post-column-content {
      flex: 0 0 74%; } }

.post-takeaways-wrapper {
  background: #f4f4f4;
  border-radius: 0 1.25rem;
  padding: 1.5625rem;
  margin-bottom: 3.4375rem; }
  @media (min-width: 768px) {
    .post-takeaways-wrapper {
      padding: 2.1875rem 2.8125rem; } }

.post-takeaways-header {
  color: #005a9c;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -.9px;
  font-size: 1.875rem;
  margin-top: 0; }

.post-takeaways-header-underline {
  width: 2.5rem;
  height: 2px;
  background: #ffbf00; }

.post-takeaways-content {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.69em;
  letter-spacing: -.24px;
  color: #24211f;
  font-weight: 500; }
  .post-takeaways-content ul {
    padding-inline-start: 1.25rem; }
  .post-takeaways-content li {
    margin-bottom: 0.625rem; }

.chcs-post-authors {
  font-size: 1rem;
  color: #24211f;
  margin-bottom: 3.75rem; }
  @media (min-width: 768px) {
    .chcs-post-authors {
      padding-left: 7.2%; } }
  .chcs-post-authors .post-authors-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: #757575; }
  .chcs-post-authors .post-authors-content {
    font-family: "source-sans-pro", sans-serif; }

.chcs-post-content {
  font-family: "source-sans-pro", sans-serif;
  font-size: 1.375rem;
  line-height: 1.4em;
  letter-spacing: -.11px;
  color: #24211f; }
  .chcs-post-content > p {
    margin-bottom: 1.5em; }
    @media (min-width: 768px) {
      .chcs-post-content > p {
        padding-left: 7.2% !important; } }
  @media (min-width: 768px) {
    .chcs-post-content > ul, .chcs-post-content > ol {
      padding-left: calc(7.2% + 40px); } }
  .chcs-post-content > h2 {
    color: #005a9c;
    font-size: 1.875rem;
    line-height: 1.17;
    font-stretch: semi-condensed;
    font-weight: 700;
    letter-spacing: -.36px; }
  .chcs-post-content > h3 {
    font-size: 1.5rem;
    line-height: 1.58em;
    letter-spacing: -.24px;
    color: #146daf;
    font-weight: 700; }
  .chcs-post-content > h4 {
    color: #005a9c;
    text-transform: uppercase;
    font-size: 1.0625rem;
    line-height: 1.18em;
    font-weight: 700;
    letter-spacing: .85px; }
  @media (min-width: 768px) {
    .chcs-post-content > h1, .chcs-post-content > h2, .chcs-post-content > h3, .chcs-post-content > h4, .chcs-post-content > h5, .chcs-post-content > h6 {
      padding-left: 7.2%; } }
  .chcs-post-content > h2, .chcs-post-content > h3, .chcs-post-content > h4 {
    font-weight: 700; }
  @media (min-width: 768px) {
    .chcs-post-content > hr {
      margin-left: 7.2%; } }
  @media (min-width: 768px) {
    .chcs-post-content > blockquote {
      margin-left: 7.2%; } }
  @media (min-width: 768px) {
    .chcs-post-content > .su-note {
      margin-left: 7.2%; } }
  @media (min-width: 768px) {
    .chcs-post-content > .su-button {
      margin-left: 7.2%; } }
  @media (min-width: 768px) {
    .chcs-post-content > .tablepress {
      margin-left: 7.2%;
      width: 76.4%; } }
  @media (min-width: 768px) {
    .chcs-post-content > .img-full-width {
      padding-left: 7.2%;
      width: 100%; } }

.chcs-post-highlight {
  font-size: 5rem;
  color: #005a9c;
  font-weight: 800;
  float: left;
  line-height: .66em;
  margin-right: .1em;
  margin-top: .1em; }

.chcs-post-sidebar {
  flex: 1; }
  @media (min-width: 768px) {
    .chcs-post-sidebar {
      flex: 0 0 26%;
      padding-left: 2.5rem; } }
  .chcs-post-sidebar .chcs-post-meta-group {
    margin-bottom: 2.1875rem; }
  .chcs-post-sidebar .chcs-post-meta-group-header {
    text-transform: uppercase;
    color: #757575;
    font-size: 0.75rem;
    letter-spacing: 1.2px;
    font-weight: 600;
    line-height: 2.33em; }
  .chcs-post-sidebar .chcs-post-meta-group-list {
    margin-bottom: 0.5rem; }
    .chcs-post-sidebar .chcs-post-meta-group-list a {
      font-size: 1rem;
      font-family: "source-sans-pro", sans-serif;
      letter-spacing: .08px;
      line-height: 1.56em;
      margin-bottom: 0.5rem;
      color: #005a9c;
      text-decoration: underline;
      transition: color .3s ease-in-out; }
      .chcs-post-sidebar .chcs-post-meta-group-list a:hover {
        color: #2e3192; }
  .chcs-post-sidebar .chcs-post-meta-group-additional-info {
    font-family: "source-sans-pro", sans-serif;
    font-size: 1rem;
    color: #757575;
    font-style: italic;
    letter-spacing: .08px; }

.chcs-sidebar-related {
  position: relative; }
  @media (max-width: 768px) {
    .chcs-sidebar-related {
      margin-top: 0 !important; } }
  .chcs-sidebar-related.repositioned {
    background: #ffffff;
    padding-top: 1.25rem; }
  .chcs-sidebar-related .chcs-sidebar-related-post-wrapper {
    margin-bottom: 2.8125rem; }
  .chcs-sidebar-related .chcs-sidebar-related-header {
    font-size: 1.875rem;
    letter-spacing: -.9px;
    font-weight: 600;
    color: #332c28;
    border-bottom: 2px solid #ccc;
    padding-bottom: 0.6875rem;
    margin-top: 0;
    margin-bottom: 2.8125rem; }
  .chcs-sidebar-related .chcs-post-image {
    width: 100%;
    padding-top: 66.5%;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 0.3125rem;
    border: 1px solid #ccc; }
  .chcs-sidebar-related .post-info-meta {
    text-transform: uppercase;
    font-size: 0.8125rem;
    margin-top: 0.9375rem;
    display: flex;
    flex-direction: row; }
  .chcs-sidebar-related .post-info-meta-type {
    color: #005a9c;
    font-weight: 600;
    letter-spacing: 1.95px;
    display: flex;
    align-items: center;
    padding-right: 1rem;
    text-decoration: none !important; }
    .chcs-sidebar-related .post-info-meta-type:after {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 5px;
      background-color: #005a9c;
      display: block;
      margin-left: 1rem; }
    .chcs-sidebar-related .post-info-meta-type.hide-bullet:after {
      display: none; }
  .chcs-sidebar-related .post-info-meta-date {
    font-weight: 500;
    color: #757575;
    text-decoration: none !important; }
  .chcs-sidebar-related .post-info-meta-underline {
    background: #ffbf00;
    height: 2px;
    width: 2.5rem;
    margin-top: 1rem; }
  .chcs-sidebar-related .chcs-post-link:hover .chcs-post-title {
    color: #005a9c; }
  .chcs-sidebar-related .chcs-post-title {
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.37;
    letter-spacing: -.23px;
    color: #332c28;
    margin-top: 1.25rem;
    display: block;
    transition: .3s ease-in-out; }
  .chcs-sidebar-related .chcs-sidebar-related-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1875rem;
    color: #332c28;
    letter-spacing: -.23px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 1.25rem;
    border-top: 2px solid #ccc;
    padding-top: 1.25rem; }
    .chcs-sidebar-related .chcs-sidebar-related-controls:after {
      content: '\f067';
      font-family: "Font Awesome 5 Pro";
      color: #005a9c;
      font-size: 1.0625rem; }
    .chcs-sidebar-related .chcs-sidebar-related-controls.expanded:after {
      content: '\f068'; }

.toolbar {
  z-index: 0;
  position: relative; }
  @media print {
    .toolbar {
      display: none; } }

.toolbar-inner {
  display: flex;
  flex-direction: column;
  padding: 0.9375rem 0; }
  @media (min-width: 768px) {
    .toolbar-inner {
      flex-direction: row;
      justify-content: space-between; } }
  .toolbar-inner a {
    color: #005a9c;
    background: transparent;
    transition: .3s ease-out;
    text-transform: none;
    display: block; }
    .toolbar-inner a:hover {
      text-decoration: none;
      background: #005a9c;
      color: #ffffff; }

.toolbar-buttons {
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  line-height: 2.33em;
  font-weight: 600;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .toolbar-buttons {
      flex-direction: row; } }
  .toolbar-buttons a {
    border: 1.5px solid #005a9c;
    border-radius: 1.5625rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0.375rem 1.375rem;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 768px) {
      .toolbar-buttons a {
        margin-bottom: 0; } }
    .toolbar-buttons a i {
      margin-left: 0.5rem; }

.toolbar-social {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 2.33em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: 600; }
  @media (min-width: 768px) {
    .toolbar-social {
      justify-content: flex-end; } }
  .toolbar-social .toolbar-social-label {
    margin-right: 0.25rem; }
  .toolbar-social a {
    border: 1.5px solid #005a9c;
    border-radius: 100%;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0.375rem; }

/* HERO TOOLBAR */
.toolbar.hero-toolbar .container {
  background: #146daf; }

.toolbar.hero-toolbar .bg-left {
  background: #146daf; }

.toolbar.hero-toolbar a {
  color: #ffffff;
  text-decoration: none; }
  .toolbar.hero-toolbar a:hover {
    background: #ffffff;
    color: #146daf; }

.toolbar.hero-toolbar .toolbar-buttons a {
  border-color: #ffffff; }

.toolbar.hero-toolbar .toolbar-social a {
  border-color: #ffffff; }

/* BOTTOM TOOLBAR */
.toolbar.bottom-toolbar {
  margin-top: 6.25rem; }
  .toolbar.bottom-toolbar .container {
    width: auto; }
    @media (min-width: 768px) {
      .toolbar.bottom-toolbar .container {
        padding-left: 7.2%; } }

.post-bottom-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6.25rem; }
  @media (min-width: 768px) {
    .post-bottom-divider {
      padding-left: 7.2%; } }
  .post-bottom-divider > div {
    border-radius: 100%; }
    .post-bottom-divider > div:nth-child(1), .post-bottom-divider > div:nth-child(7) {
      background: #a4e7f9;
      width: 0.25rem;
      height: 0.25rem; }
    .post-bottom-divider > div:nth-child(2), .post-bottom-divider > div:nth-child(6) {
      background: #1db5ef;
      width: 0.3125rem;
      height: 0.3125rem;
      margin-left: 0.625rem;
      margin-right: 0.625rem; }
    .post-bottom-divider > div:nth-child(3), .post-bottom-divider > div:nth-child(5) {
      background: #005a9c;
      width: 0.4375rem;
      height: 0.4375rem; }
    .post-bottom-divider > div:nth-child(4) {
      background: #ffbf00;
      width: 0.5625rem;
      height: 0.5625rem;
      margin-left: 0.625rem;
      margin-right: 0.625rem; }

.image-cards {
  position: relative;
  z-index: 2;
  text-align: center; }
  .image-cards .chcs-section-title {
    text-align: left; }
  .image-cards .image-card-row {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .image-cards .image-card-row {
        padding-top: 517px; } }
  .image-cards .image-card {
    width: 100%;
    height: auto;
    display: flex;
    margin-bottom: 2.5rem;
    padding-top: 1.25rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: .3s linear;
    transition-property: height, width, transform, box-shadow;
    position: relative;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    color: #ffffff; }
    @media (min-width: 992px) {
      .image-cards .image-card {
        position: absolute;
        width: calc(33.3% - 4px);
        height: 100%;
        top: 0;
        padding-top: 0;
        margin-bottom: 0; } }
    .image-cards .image-card > div {
      position: relative; }
    .image-cards .image-card:nth-child(1) .image-card-button {
      background: #ffbf00; }
    .image-cards .image-card:nth-child(1) .image-card-bar {
      background: #ffbf00; }
    @media (min-width: 992px) {
      .image-cards .image-card:nth-child(2) {
        left: calc(33.6%); } }
    .image-cards .image-card:nth-child(2) .image-card-button {
      background: #c82257; }
    .image-cards .image-card:nth-child(2) .image-card-bar {
      background: #c82257; }
    @media (min-width: 992px) {
      .image-cards .image-card:nth-child(3) {
        left: calc(67%); } }
    .image-cards .image-card:nth-child(3) .image-card-button {
      background: #3ea38e; }
    .image-cards .image-card:nth-child(3) .image-card-bar {
      background: #3ea38e; }
    .image-cards .image-card .image-card-gradient {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
      transition: .3s linear;
      transition-property: border-radius; }
      @media (min-width: 992px) {
        .image-cards .image-card .image-card-gradient {
          display: block; } }
  .image-cards .image-card-value {
    font-size: 6.25rem;
    line-height: 1em;
    letter-spacing: -2.2px;
    font-stretch: semi-condensed;
    font-weight: 600; }
  .image-cards .image-card-label {
    font-size: 1.5625rem;
    font-stretch: semi-condensed;
    line-height: 1.16em;
    letter-spacing: -.55px;
    font-weight: 600; }
  .image-cards .image-card-underline {
    width: 20%;
    height: 2px;
    background: #ffffff;
    position: relative;
    margin: 1.25rem 0; }
  .image-cards .image-card-description {
    font-size: 1.125rem;
    line-height: 1.39em;
    font-family: "source-sans-pro", sans-serif;
    padding: 0 2.125rem; }
  .image-cards .image-card-button {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100%;
    border: 4px solid #ffffff;
    transform: translateY(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s linear;
    position: relative;
    z-index: 2; }
  .image-cards .icon-diagonal-arrow {
    transform: translateY(200%);
    transition: .3s linear;
    display: none; }
    @media (min-width: 992px) {
      .image-cards .icon-diagonal-arrow {
        display: block;
        opacity: 0; } }
  .image-cards .image-card-bar {
    height: 0;
    width: 100%;
    transition: .3s linear;
    position: relative;
    transition-property: height, border-radius; }

/* Hover styles */
.image-card:hover {
  text-decoration: none;
  z-index: 2; }
  .image-card:hover .image-card-gradient {
    border-radius: 0  0 .6rem .6rem; }
  .image-card:hover .icon-diagonal-arrow {
    opacity: 1; }

@media (min-width: 992px) {
  .image-card:hover {
    width: 36%;
    height: 104%;
    border-radius: .5rem;
    transform: translate(-1vw, -2%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
    .image-card:hover .image-card-gradient {
      border-radius: 0  0 .6rem .6rem; }
    .image-card:hover .image-card-button {
      width: 2.925rem;
      height: 2.925rem;
      border-width: 0; }
    .image-card:hover .icon-diagonal-arrow {
      transform: translateY(0); }
    .image-card:hover .image-card-bar {
      height: 2.275rem;
      border-radius: 0  0 .5rem .5rem; } }

.accordion {
  margin-top: 4.375rem; }
  @media (min-width: 768px) {
    .accordion {
      padding-left: 7.2%; } }
  .accordion .panel {
    margin-bottom: 0; }
  .accordion .panel-header {
    background: #146daf;
    color: #ffffff;
    padding: 0.4375rem 1.25rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .accordion .panel-header h4 {
      font-size: 1.875rem;
      font-weight: 600;
      font-stretch: semi-condensed;
      letter-spacing: -.36px; }
    .accordion .panel-header:after {
      content: '\f068';
      font-family: "Font Awesome 5 Pro";
      color: #ffffff;
      font-size: 1.25rem; }
    .accordion .panel-header.collapsed:after {
      content: '\f067'; }
  .accordion .panel-body {
    padding: 0.9375rem 0; }
  .accordion .panel-body-content {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .accordion .panel-body-content {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start; } }
  .accordion .staff-member {
    width: 100%;
    padding: 0.9375rem; }
    @media (min-width: 768px) {
      .accordion .staff-member {
        flex: 0 0 33%; } }
  .accordion .staff-image {
    margin-bottom: 0.9375rem;
    border-radius: 0.3125rem;
    overflow: hidden; }
    .accordion .staff-image a {
      display: block; }
    .accordion .staff-image img {
      width: 100%; }

.header-content-nav {
  background: #005a9c;
  color: #ffffff;
  display: none;
  /* Display: block set in _navbar.scss when .scroll-fixed is applied to header */
  font-size: 0.875rem; }
  .header-content-nav a {
    color: #ffffff; }
  .header-content-nav .header-content-nav-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    .header-content-nav .header-content-nav-row .header-content-nav-back-to-top {
      margin-left: auto; }
  .header-content-nav .header-content-nav-current-header {
    letter-spacing: .11px;
    padding-left: 2.0625rem; }
  .header-content-nav .header-content-nav-back-to-top a {
    display: flex;
    flex-direction: row;
    align-items: center;
    letter-spacing: .7px;
    font-weight: 600;
    text-transform: uppercase; }
    .header-content-nav .header-content-nav-back-to-top a div {
      margin-left: 0.625rem;
      font-size: 1rem; }

.content-sublinks-container {
  margin-left: -15px; }
  .content-sublinks-container.content-sublinks-mobile {
    color: #ffffff;
    margin-left: 0;
    display: none; }
    @media (min-width: 992px) {
      .content-sublinks-container.content-sublinks-mobile {
        display: none; } }
    .content-sublinks-container.content-sublinks-mobile .sublinks-toggle-label {
      display: none;
      padding: 0; }
    .content-sublinks-container.content-sublinks-mobile .sublinks-toggle {
      padding: 0; }
  .content-sublinks-container .sublinks-toggle {
    text-transform: uppercase;
    letter-spacing: .7px;
    font-weight: 600;
    padding: 1.25rem 5rem 1.25rem 0.9375rem;
    cursor: pointer;
    background: #146daf;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  .content-sublinks-container .sublinks-toggle-icon {
    margin-left: 0.625rem;
    font-size: 1rem;
    transition: .3s ease-in-out; }
  .content-sublinks-container .sublinks-list-wrapper {
    display: none;
    background: #146daf;
    position: absolute;
    padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem; }
  .content-sublinks-container .sublink {
    font-size: 0.9375rem;
    letter-spacing: .12px;
    line-height: 1.47em;
    font-weight: 500;
    margin-bottom: 1.75rem;
    max-width: 464px; }
    .content-sublinks-container .sublink a {
      text-decoration-color: transparent; }
    .content-sublinks-container .sublink a:hover {
      text-decoration-color: #ffffff; }
  .content-sublinks-container .sublinks-toolbar {
    font-size: 0.75rem;
    letter-spacing: 1.2px;
    line-height: 2.33em;
    font-weight: 600;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .content-sublinks-container .sublinks-toolbar {
        flex-direction: row; } }
    .content-sublinks-container .sublinks-toolbar a {
      border: 1.5px solid #ffffff;
      border-radius: 1.5625rem;
      margin-right: 1.25rem;
      margin-bottom: 1.25rem;
      line-height: 1em;
      padding: 0.5rem 1.375rem;
      text-transform: uppercase;
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-decoration: none; }
      @media (min-width: 768px) {
        .content-sublinks-container .sublinks-toolbar a {
          margin-bottom: 0; } }
      .content-sublinks-container .sublinks-toolbar a i {
        margin-left: 0.5rem; }
      .content-sublinks-container .sublinks-toolbar a:hover {
        text-decoration: none;
        background: #ffffff;
        color: #146daf; }

/** Sublinks Expanded **/
.content-sublinks-container.expanded .sublinks-toggle-icon {
  transform: scaleY(-1); }

.content-sublinks-container.expanded .sublinks-list-wrapper {
  display: block; }

.endnotes-container {
  display: none; }

.endnotes-container.endnotes-container-populated {
  display: block; }
  .endnotes-container.endnotes-container-populated .title-row {
    margin-top: 5.9375rem;
    border-top: 1px solid #ccc;
    padding-top: 1.3125rem;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 768px) {
      .endnotes-container.endnotes-container-populated .title-row {
        margin-left: 7.2%; } }
  .endnotes-container.endnotes-container-populated .endnotes-toggle {
    cursor: pointer;
    font-size: 1.0625rem;
    color: #005a9c;
    font-weight: 300; }
    .endnotes-container.endnotes-container-populated .endnotes-toggle .fa-minus {
      display: none; }
  .endnotes-container.endnotes-container-populated.expanded .easy-footnotes-wrapper {
    display: block; }
  .endnotes-container.endnotes-container-populated.expanded .endnotes-toggle .fa-minus {
    display: block; }
  .endnotes-container.endnotes-container-populated.expanded .endnotes-toggle .fa-plus {
    display: none; }

.easy-footnote-title h4 {
  color: #332c28;
  font-size: 1.1875rem;
  letter-spacing: -.23px;
  line-height: 1.37em;
  font-stretch: semi-condensed;
  font-weight: 600; }

.easy-footnotes-wrapper {
  display: none; }
  @media (min-width: 768px) {
    .easy-footnotes-wrapper {
      margin-left: 7.2%; } }
  .easy-footnotes-wrapper .easy-footnote-to-top {
    display: none; }

@media (min-width: 768px) {
  .health-products-grid .listing-list.listing-grid .listing-item {
    flex: 0 0 31%;
    margin-right: 3.5%;
    flex-direction: column; }
    .health-products-grid .listing-list.listing-grid .listing-item:nth-child(3n+3) {
      margin-right: 0; }
  .health-products-grid .listing-list.listing-grid .post-title {
    font-size: 1.125rem;
    font-weight: normal;
    margin-top: 0; }
  .health-products-grid .listing-item-image-link {
    width: 100%; }
  .health-products-grid .listing-item-image {
    padding-top: 52%; }
  .health-products-grid .listing-item-post-info {
    text-align: center; } }

.health-product-logo {
  margin-bottom: 0.9375rem; }
  .health-product-logo img {
    width: 100%; }

@media (min-width: 768px) {
  .hero-post.product-hero .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0; }
  .hero-post.product-hero .hero-content {
    height: auto; } }

.health-product-updated {
  text-align: right;
  font-size: .85em;
  font-style: italic;
  margin-top: 3.75rem; }

.product_disclaimer {
  font-style: italic;
  font-size: .85em; }

.health-product-title {
  font-size: 1.5rem;
  line-height: 1.58em;
  letter-spacing: -.24px;
  color: #146daf;
  font-weight: 700; }

.health-product-return-button {
  margin: 0 auto 0.9375rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -.1px;
  line-height: 1.47em;
  padding: 0.375rem 1.25rem 0.3125rem;
  border-radius: 1.5625rem;
  transition: .3s linear;
  font-size: 0.875rem;
  line-height: 1.2em; }
  .health-product-return-button i {
    margin-right: 0.375rem; }
  .health-product-return-button:hover {
    background: #2d8e7a;
    text-decoration: none;
    color: #ffffff; }
  @media (min-width: 768px) {
    .health-product-return-button {
      margin-left: 7.2%; } }

.health-tooltip {
  font-size: 0.9375rem;
  margin-left: 0.375rem; }

@media (min-width: 768px) {
  .company-profile, .product_disclaimer {
    padding-left: 7.2% !important; } }

/* Blocks */
.chcs-block-quote {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 768px) {
    .chcs-block-quote {
      padding-left: 7.2%; } }
  .chcs-block-quote .chcs-block-quote-icon {
    width: 3.375rem;
    height: 3.375rem;
    border-radius: 100%;
    background: #005a9c;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem; }
  .chcs-block-quote .chcs-block-quote-text {
    color: #005a9c;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.46em;
    text-align: center; }
  .chcs-block-quote .chcs-block-quote-attribution {
    margin-top: 1.5625rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 1.95px;
    line-height: 1.38em;
    color: #757575;
    text-transform: uppercase; }
  .chcs-block-quote .chcs-block-quote-underline {
    margin-top: 2.5rem;
    width: 5rem;
    height: 0.125rem;
    background: #ffbf00; }

.chcs-block-featured-content {
  margin-top: 5.3125rem; }
  .chcs-block-featured-content .chcs-block-featured-content-header {
    background: #146daf;
    height: 5.625rem;
    border-radius: 0.375rem 0.375rem 0 0;
    background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
    background-size: 40%;
    background-position: 84% -41px;
    background-repeat: no-repeat;
    display: flex;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      .chcs-block-featured-content .chcs-block-featured-content-header {
        background-size: 19%; } }
  .chcs-block-featured-content .chcs-block-featured-content-header-icon-wrapper {
    background: #ffffff;
    border-radius: 100%;
    height: 7.375rem;
    width: 7.375rem;
    padding: 1.875rem;
    transform: translateY(-13%);
    margin-right: 1.25rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
    @media (min-width: 768px) {
      .chcs-block-featured-content .chcs-block-featured-content-header-icon-wrapper {
        margin-right: 4.6875rem; } }
  .chcs-block-featured-content .chcs-block-featured-content-body {
    padding: 1.25rem;
    background: #f4f4f4;
    border-radius: 0 0 0.375rem 0.375rem; }
    @media (min-width: 768px) {
      .chcs-block-featured-content .chcs-block-featured-content-body {
        padding: 2.8125rem 4.0625rem; } }
  .chcs-block-featured-content .chcs-block-featured-content-image-wrapper {
    max-width: 630px;
    border-radius: 0.375rem;
    margin-top: -5.625rem;
    overflow: hidden;
    margin-bottom: 2.5rem; }
    @media (min-width: 768px) {
      .chcs-block-featured-content .chcs-block-featured-content-image-wrapper {
        margin-top: -10.625rem; } }
  .chcs-block-featured-content .chcs-block-featured-content-overline {
    background: #005a9c;
    height: 0.125rem;
    width: 2.5rem; }
  .chcs-block-featured-content .chcs-block-featured-content-title {
    font-size: 1.875rem;
    color: #005a9c;
    letter-spacing: -.36px;
    font-weight: 600; }
  .chcs-block-featured-content .chcs-block-featured-content-content {
    font-size: 1.125rem;
    color: #24211f;
    line-height: 1.67em;
    font-family: "source-sans-pro", sans-serif; }

.wp-block-table {
  font-size: 0.875rem;
  margin-top: 4.375rem;
  border-bottom: 0.625rem solid #ffbf00;
  padding-bottom: 1.5rem;
  margin-bottom: 4.375rem; }
  .wp-block-table table {
    min-width: 600px; }
  .wp-block-table tr {
    border-top: 2px solid #d5d5d5; }
  .wp-block-table thead {
    font-weight: 600;
    color: #005a9c;
    text-transform: uppercase;
    letter-spacing: .7px; }
  .wp-block-table th {
    padding: 1.3125rem 0; }
  .wp-block-table td {
    padding: 1.5625rem 2.5rem 1.5625rem 0;
    line-height: 1.57em;
    letter-spacing: .11px; }
    .wp-block-table td:first-child {
      min-width: 10.625rem; }
    .wp-block-table td:last-child {
      padding-right: 0; }

.chcs-block-table-title {
  margin: 4.375rem 0 -4.375rem;
  background: #f4f4f4;
  border-radius: 0.375rem 0.375rem 0 0;
  padding: 2rem 2.5rem;
  font-stretch: semi-condensed;
  line-height: 1.37em;
  letter-spacing: -.23px;
  color: #332c28;
  font-weight: 600;
  font-size: 1.1875rem; }
  @media (min-width: 768px) {
    .chcs-block-table-title {
      margin: 4.375rem 4.0625rem -4.375rem; } }

@media (min-width: 768px) {
  .chcs-block-navigation-heading {
    padding-left: 7.2%; } }

.chcs-block-navigation-heading h2 {
  color: #005a9c;
  font-size: 1.875rem;
  line-height: 1.17;
  font-stretch: semi-condensed;
  font-weight: 700;
  letter-spacing: -.36px;
  margin-top: 4.375rem; }

.chcs-block-navigation-heading h3 {
  font-size: 1.5rem;
  line-height: 1.58em;
  letter-spacing: -.24px;
  color: #146daf;
  font-weight: 700; }

.chcs-block-navigation-heading h4 {
  color: #005a9c;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.18em;
  font-weight: 700;
  letter-spacing: .85px; }

.wp-block-separator {
  margin: 4.375rem 0;
  border-top-color: #ccc; }
  @media (min-width: 768px) {
    .wp-block-separator {
      margin-left: 7.2%; } }

.chcs-block-paragraph-w-icon {
  display: flex;
  flex-direction: column;
  margin-top: 0.875rem; }
  @media (min-width: 768px) {
    .chcs-block-paragraph-w-icon {
      flex-direction: row;
      margin-left: 5.1875rem; } }
  .chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-icon {
    width: 100%;
    padding: 0 20% 2em; }
    @media (min-width: 768px) {
      .chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-icon {
        flex: 0 0 5.1875rem;
        margin-right: 2.5rem;
        padding: 1.5625rem 0 0 0; } }
  .chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-content {
    font-size: 1.375rem;
    line-height: 1.55em;
    letter-spacing: -.11px;
    font-family: "source-sans-pro", sans-serif;
    padding-top: 1.5625rem;
    border-top: 1px solid #ccc; }
  .chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-heading {
    margin-top: 0;
    color: #146daf;
    font-family: "noto-sans", sans-serif;
    font-size: 1.5rem;
    letter-spacing: -.24px;
    line-height: 1.58em; }

.chcs-block-button {
  display: flex;
  margin-top: 4.375rem;
  justify-content: center;
  align-items: center; }
  .chcs-block-button a {
    font-size: 1.1875rem;
    letter-spacing: -.1px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.47em;
    padding: 0.5625rem 1.6875rem;
    border-radius: 2.5rem;
    background: #3ea38e;
    text-decoration: none; }
    .chcs-block-button a:hover {
      text-decoration: none;
      background: #2d8e7a; }

/**
  These are styles that were implemented in https://www.chcs.org/wp-admin/admin.php?page=shortcodes-ultimate-settings
  and migrated to this SASS configuration
**/
@media only screen and (max-width: 768px) {
  .hide-image-mobile, .image-card-description {
    display: none; } }

.post-bottom-divider {
  display: none !important; }

.page-id-14 .hero-description {
  font-size: 1.6rem; }

.page-id-14 .hero-title {
  font-size: 3rem; }

.page-id-3993 .hero-description {
  font-size: 1.7rem; }

.page-id-3993 .hero-title {
  font-size: 3rem; }

.listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-checkbox {
  text-transform: none !important; }

.facet-list {
  padding-left: 7.2% !important; }

.facet-date {
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #757575;
  text-transform: uppercase;
  font-size: 0.8125rem; }

.facet-item {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -.23px;
  line-height: 1.37;
  transition: color .2s linear; }

.chcs-post-content ul {
  list-style: none; }

.chcs-post-content ul li::before {
  content: "\2022";
  color: #ffbf00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

.inline-indexed-search .search-title-wrapper .search-title-content {
  padding: 2.5rem 0; }

.chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-content {
  border-top: none !important; }

@media (max-width: 782px) {
  .navbar .menu .menu-item-dropdown-header-item {
    line-height: 1.4em !important;
    margin-bottom: .5em !important;
    margin-top: .5em !important; }
  .wp-block-embed {
    padding-left: 7.2% !important; }
  .erd-youtube-responsive {
    padding-left: 7.2% !important; }
  .usterritoriesHtml5Mapbottom {
    padding-left: 7.2% !important; }
  blockquote {
    border-left: 5px solid #ffbf00 !important; }
  blockquote p {
    font-size: 24px !important;
    font-weight: 700 !important; } }

@media print {
  .hero-toolbar, .toolbar-social, .signup-callout-fullwidth, .home-section-title, .latest-resources-list, .all-resources-wrapper, .chcs-footer, .chcs-post-sidebar, .chcs-block-quote.chcs-block-custom, .post-takeaways-wrapper, .chcs-block-featured-content-header, .post-bottom-divider, .chcs-block-featured-content, .su-note, .perfect-pullquote, #comments * {
    display: none !important; } }

@media print {
  @page {
    margin: 75px; } }

@media print {
  .chcs-post-content > p {
    font-size: 15px;
    line-height: 1.4em; }
  .chcs-post-content > ul, ol {
    font-size: 16px;
    line-height: 1.4em; }
  .chcs-post-content > h2 {
    font-size: 19px; }
  .chcs-post-content > h3 {
    font-size: 17px; }
  .chcs-post-content > h4 {
    font-size: 15px; }
  .chcs-block-navigation-heading h2 {
    font-size: 20px;
    margin-top: 0rem;
    margin-bottom: 0rem; }
  .chcs-block-navigation-heading h3 {
    font-size: 18px;
    margin-top: 0rem;
    margin-bottom: 0rem; }
  .chcs-block-navigation-heading h4 {
    font-size: 16px;
    margin-top: 0rem;
    margin-bottom: 0rem; }
  .chcs-block-table-title, .chcs-block-featured-content, .chcs-post-authors {
    margin-top: 0rem;
    margin-bottom: 1rem; }
  .chcs-block-featured-content {
    margin-top: 0rem;
    margin-bottom: 0rem; }
  .chcs-block-table-title {
    padding: 0rem 0rem; }
  .hero-post, .hero-content {
    padding-right: 0rem;
    margin-bottom: 0px; }
  h2.hero-title {
    font-size: 24px !important;
    margin-bottom: 0px !important; }
  .post-meta-date, .post-meta-type {
    font-size: 11px !important; }
  .post-authors-content {
    font-size: 13px !important; }
  .chcs-post-authors {
    margin-bottom: 0px !important; } }

@media print {
  .container-main-content::before {
    content: "Center for Health Care Strategies • Better care where it's needed most";
    font-size: 13px;
    font-weight: 700; } }

@media print {
  a[href]::after {
    content: none !important; } }

