.Loader-module_dotLoader__3OeRO {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  left: -9999px;
  width: 1rem;
  height: 1rem;
  border-radius: 5px;
  background-color: #00594c;
  background-color: var(--brand-primary-darkgreen);
  color: #00594c;
  color: var(--brand-primary-darkgreen);
  box-shadow: 9999px 0 0 -5px;
  animation: Loader-module_dot-pulse__mY-s- 1.5s infinite linear;
  animation-delay: 0.25s;
}

.Loader-module_dotLoader__3OeRO::before,
.Loader-module_dotLoader__3OeRO::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 5px;
  background-color: #00594c;
  background-color: var(--brand-primary-darkgreen);
  color: #00594c;
  color: var(--brand-primary-darkgreen);
}

.Loader-module_dotLoader__3OeRO::before {
  box-shadow: 9984px 0 0 -5px;
  animation: Loader-module_dot-pulse-before__O0dra 1.5s infinite linear;
  animation-delay: 0s;
}

.Loader-module_dotLoader__3OeRO::after {
  box-shadow: 10014px 0 0 -5px;
  animation: Loader-module_dot-pulse-after__qcrAG 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes Loader-module_dot-pulse-before__O0dra {
  0% {
    box-shadow: 9984px 0 0 -5px;
  }

  30% {
    box-shadow: 9984px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 9984px 0 0 -5px;
  }
}

@keyframes Loader-module_dot-pulse__mY-s- {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }

  30% {
    box-shadow: 9999px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 9999px 0 0 -5px;
  }
}

@keyframes Loader-module_dot-pulse-after__qcrAG {
  0% {
    box-shadow: 10014px 0 0 -5px;
  }

  30% {
    box-shadow: 10014px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 10014px 0 0 -5px;
  }
}

.Button-module_button__AF6Jv {
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-family: brandongrotesque-bold, arial, helvetica,
    sans-serif;
  font-family: var(--font-family-brandon-bold);
  font-weight: 600;
  line-height: 1;
  padding: 1.75rem 1.85rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 8px;
  word-wrap: break-word;
}

.Button-module_primary__3mxn0 {
  background: #00594c;
  background: var(--brand-primary-darkgreen);
  border: 2px solid #00594c;
  border: 2px solid var(--brand-primary-darkgreen);
}

.Button-module_altColor__J-VUu.Button-module_primary__3mxn0 {
  background: #038678;
  background: var(--brand-primary-darkgreen-light);
  border-color: #038678;
  border-color: var(--brand-primary-darkgreen-light);
}

.Button-module_secondary__4Jrzp {
  background-color: transparent;
  color: #00594c;
  color: var(--brand-primary-darkgreen);
  border: 2px solid #00594c;
  border: 2px solid var(--brand-primary-darkgreen);
}

.Button-module_altColor__J-VUu.Button-module_secondary__4Jrzp {
  color: #038678;
  color: var(--brand-primary-darkgreen-light);
  border-color: #038678;
  border-color: var(--brand-primary-darkgreen-light);
}

.Button-module_primary__3mxn0:hover,
.Button-module_secondary__4Jrzp:hover {
  box-shadow: 0 4px 6px 0 rgba(0,0,0,0.2);
  background: #00322b;
  background: var(--brand-primary-darkgreen-dark);
  color: #fff;
  color: var(--brand-secondary-white);
}

.Button-module_altColor__J-VUu.Button-module_primary__3mxn0:hover {
  background: #00594c;
  background: var(--brand-primary-darkgreen);
}

.Button-module_secondary__4Jrzp:hover {
  border-color: #00322b;
  border-color: var(--brand-primary-darkgreen-dark);
}

.Button-module_altColor__J-VUu.Button-module_secondary__4Jrzp:hover {
  background: #00594c;
  background: var(--brand-primary-darkgreen);
  border-color: #00594c;
  border-color: var(--brand-primary-darkgreen);
  color: #fff;
  color: var(--brand-secondary-white);
}

.Button-module_primary__3mxn0:active,
.Button-module_secondary__4Jrzp:active {
  box-shadow: none;
  background-color: #038678;
  background-color: var(--brand-primary-darkgreen-light);
  color: #fff;
  color: var(--brand-secondary-white);
}

.Button-module_primary__3mxn0:disabled,
.Button-module_secondary__4Jrzp:disabled {
  color: #979797;
  color: var(--brand-background-grey);
  background: #cdcdcd;
  border: none;
  box-shadow: none;
}

.Button-module_icon__hRSrN {
  display: inline-block;
  margin-right: 1rem;
}

.ImageTag-module_imageTag__oYP1T {
  width: 100%;
}

.ImageTag-module_mobileOnly__M9zd2 {
  display: block;
}

.ImageTag-module_desktopOnly__Gy7jr {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px), (min-width: 1024px) {
  .ImageTag-module_mobileOnly__M9zd2 {
    display: none;
  }

  .ImageTag-module_desktopOnly__Gy7jr {
    display: block;
  }
}

.ReadMore-module_readMoreContainer__ZETul {
  display: flex;
  width: 100%;
}

.ReadMore-module_readMoreButton__ptD7P {
  text-align: left;
  text-decoration: underline;
  width: 100%;
  color: #00594c;
}

.RichTextHtml-module_richtext__jFIMl {
  margin-bottom: 0;
}

.RichTextHtml-module_isLegacyContent__D7RxY {
  white-space: pre-wrap;
}

.RichTextHtml-module_richtext__jFIMl ul {
  list-style: none;
  padding: 0;
  margin: 0 0 calc(
    2 * 0.8rem
  );
  margin: 0 0 var(--vertical-spacing-2);
  margin-bottom: calc(
    2 * 0.8rem
  );
  margin-bottom: var(--vertical-spacing-2);
}

.RichTextHtml-module_richtext__jFIMl ul > li {
  list-style: none;
  margin-bottom: 0.6em;
  margin-top: 0.6em;
  padding-left: 2.8rem;
  position: relative;
  margin-left: 0;
}

.RichTextHtml-module_richtext__jFIMl p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: calc(
    2 * 0.8rem
  );
  margin-bottom: var(--vertical-spacing-2);
}

.RichTextHtml-module_richtext__jFIMl a {
  word-wrap: break-word;
  color: #00594c;
  text-decoration-line: underline;
  pointer-events: all;
}

.RichTextHtml-module_richtext__jFIMl a:hover {
  color: #00322b;
}

.RichTextHtml-module_richtext__jFIMl a:visited {
  color: #8a3ffc;
}

.RichTextHtml-module_richtext__jFIMl ol {
  counter-reset: step-counter calc(var(--start) - 1);
  list-style: none;
}

.RichTextHtml-module_richtext__jFIMl ol:first-of-type {
  --start: 1;
}

.RichTextHtml-module_richtext__jFIMl ol li::before {
  border-radius: 50%;
  background-color: #aacae6;
  font-family: brandongrotesque-bold, arial, helvetica,
    sans-serif;
  font-family: var(--font-family-brandon-bold);
  color: #00594c;
  content: counter(step-counter);
  display: flex;
  flex-direction: column;
  font-size: 3rem;
  height: 4.6rem;
  justify-content: center;
  left: 0;
  margin-right: 1.6rem;
  text-align: center;
  top: 0;
  width: 4.7rem;
  position: absolute;
}

.RichTextHtml-module_richtext__jFIMl ol li {
  counter-increment: step-counter;
  margin-bottom: calc(
    3 * 0.8rem
  );
  margin-bottom: var(--vertical-spacing-3);
  min-height: 4.6rem;
  position: relative;
  padding-left: 6.7rem;
  padding-top: 1.1rem;
  word-break: break-word;
}

.RichTextHtml-module_richtext__jFIMl table td {
  border: 1px solid #555;
  padding: 8px;
  line-height: 1.8;
}

.RichTextHtml-module_richtext__jFIMl h1,
.RichTextHtml-module_richtext__jFIMl h2,
.RichTextHtml-module_richtext__jFIMl h3,
.RichTextHtml-module_richtext__jFIMl h4,
.RichTextHtml-module_richtext__jFIMl h5,
.RichTextHtml-module_richtext__jFIMl h6,
.RichTextHtml-module_richtext__jFIMl h1 strong,
.RichTextHtml-module_richtext__jFIMl h2 strong,
.RichTextHtml-module_richtext__jFIMl h3 strong,
.RichTextHtml-module_richtext__jFIMl h4 strong,
.RichTextHtml-module_richtext__jFIMl h5 strong,
.RichTextHtml-module_richtext__jFIMl h6 strong {
  font-weight: normal;
}

.RichTextHtml-module_richtext__jFIMl h2 {
  margin-bottom: calc(
    2 * 0.8rem
  );
  margin-bottom: var(--vertical-spacing-2);
}

.RichTextHtml-module_richtext__jFIMl h3,
.RichTextHtml-module_richtext__jFIMl h4,
.RichTextHtml-module_richtext__jFIMl h5 {
  margin-bottom: calc(
    2 * 0.8rem
  );
  margin-bottom: var(--vertical-spacing-2);
}

.RichTextHtml-module_richtext__jFIMl ol li h2,
.RichTextHtml-module_richtext__jFIMl ol li h3,
.RichTextHtml-module_richtext__jFIMl ol li h4 {
  line-height: 1.3;
  align-self: center;
  margin-top: 0;
}

.RichTextHtml-module_richtext__jFIMl h2:not(:first-child),
.RichTextHtml-module_richtext__jFIMl h3:not(:first-child),
.RichTextHtml-module_richtext__jFIMl h4:not(:first-child) {
  margin-top: calc(
    4 * 0.8rem
  );
  margin-top: var(--vertical-spacing-4);
}

.RichTextHtml-module_richtext__jFIMl ul > li > * {
  margin-bottom: 0;
}

.RichTextHtml-module_richtext__jFIMl a:not([href]) {
  color: #979797;
  color: var(--link-disabled);
}

.RichTextHtml-module_richtext__jFIMl ul li::before {
  color: #aacae6;
  content: '•';
  font-size: 4.4rem;
  left: 0.4rem;
  line-height: 0.5em;
  padding-right: 0.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.RichTextHtml-module_richtext__jFIMl a.RichTextHtml-module_isBlockLink__7zKZ7 {
  text-decoration-line: none;
}

.Title-module_titleText__La-8Q {
  text-align: left !important;
}

.Title-module_titleText__La-8Q {
  max-width: 1180px;
  margin: auto;
  margin-bottom: 24px;
  padding: 0 10px;
  width: 100%;
}

.Title-module_centered__vI710 {
  text-align: center !important;
}

.Title-module_titleText__La-8Q.Title-module_noPadding__28mGs {
  padding: 0;
}

.Title-module_topLevelHeadng__FnZMw {
  margin-top: 48px;
}

@media (max-width: 768px) {
  .Title-module_titleText__La-8Q {
    padding: 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .Title-module_titleText__La-8Q {
    padding: 0 30px;
  }
}

.Video-module_videoContainer__5evKS {
  text-align: center;
}

.Video-module_playerContainer__00s3y {
  max-width: 830px;
  margin: 0 auto;
}

.Video-module_player__l4zXO {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.Video-module_splashContainer__Drv-G span {
  position: absolute;
  top: 10px;
  left: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
  font-size: 2.5rem;
  cursor: pointer;
  color: #fff;
  text-shadow: 2px 2px rgba(0,0,0,0.56078);
  transition: 200ms;
  opacity: 0;
}

.Video-module_splashContainer__Drv-G img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 20px;
  filter: brightness(80%);
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: 200ms;
}

.Video-module_splashContainer__Drv-G svg {
  color: #7fc1ba !important;
}

.Video-module_splashContainer__Drv-G svg {
  display: flex;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 20%;
  height: 20%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 12px;
  cursor: pointer;
  transition: 200ms;
}

.Video-module_animation__nacuf svg,
.Video-module_animation__nacuf span,
.Video-module_animation__nacuf img {
  animation: Video-module_fade-out__RBLcn 0.55s;
}

.Video-module_splashContainer__Drv-G:hover img {
  filter: brightness(40%);
}

.Video-module_splashContainer__Drv-G:hover span {
  top: 25px;
  left: 35px;
  opacity: 1;
}

.Video-module_splashContainer__Drv-G:hover svg {
  width: 23%;
  height: 23%;
}

.Video-module_splashContainer__Drv-G svg:hover {
  color: #81dbd2 !important;
}

.Video-module_player__l4zXO iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .Video-module_splashContainer__Drv-G span {
    font-size: 1.8rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px), (max-width: 768px) {
  .Video-module_playerContainer__00s3y {
    margin: 0 20px;
  }
}

@keyframes Video-module_fade-out__RBLcn {
  0% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.CategoryBlock-module_categoryBlockContainer__Ex2O- {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1180px;
  justify-content: space-between;
  margin: auto;
  margin-bottom: 48px;
  padding: 0 2rem;
}

.CategoryBlock-module_categoryBlockContainer__Ex2O-.CategoryBlock-module_leftAlignImage__Fx42c {
  flex-direction: row-reverse;
}

.CategoryBlock-module_desktopImage__iwV16 {
  width: 50%;
  height: 50%;
  z-index: 1;
}

.CategoryBlock-module_buttonText__L7WHz {
  font-weight: 400;
}

.CategoryBlock-module_titleAbove__dGncf {
  display: none;
}

.CategoryBlock-module_mobileImage__WNgKo {
  display: none;
}

.CategoryBlock-module_contentContainer__FYEFQ {
  width: 50%;
  padding: 0 2rem 2rem;
  align-self: center;
}

.CategoryBlock-module_subcopyText__3C2Rv {
  line-height: 160%;
}

.CategoryBlock-module_categoryBlockButton__ufgVk {
  margin-top: 32px;
  width: 18rem;
  word-wrap: break-word;
}

.CategoryBlock-module_shouldTruncateTextWithButton__0bUsl {
  max-height: 55px;
  min-height: 55px;
  overflow: hidden;
}

.CategoryBlock-module_shouldTruncateText__IlMgP {
  max-height: 150px;
  min-height: 150px;
  overflow: hidden;
}

.CategoryBlock-module_shouldNotTruncateText__s9YSL {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.CategoryBlock-module_truncateTextSwitch__N-jjR {
  padding-top: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #00594c;
  color: var(--brand-primary-darkgreen);
  text-decoration: underline;
  cursor: pointer;
  display: inline-flex;
  width: 100%;
}

.CategoryBlock-module_truncateTextSwitchTrue__8OdLK {
  box-shadow: none;
}

.CategoryBlock-module_video__c4l2g {
  width: 50%;
}

@media (min-width: 768px) and (max-width: 1024px), (max-width: 768px) {
  .CategoryBlock-module_video__c4l2g > div > div {
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .CategoryBlock-module_categoryBlockContainer__Ex2O- {
    padding: 0 4rem;
  }
}

@media (max-width: 768px) {
  .CategoryBlock-module_desktopImage__iwV16 {
    display: none;
  }

  .CategoryBlock-module_titleAbove__dGncf {
    display: block;
    padding: 0 1rem;
  }

  .CategoryBlock-module_isTitleAbove__pKFoF {
    display: none;
  }

  .CategoryBlock-module_mobileImage__WNgKo {
    display: block;
    width: 100%;
  }

  .CategoryBlock-module_video__c4l2g {
    width: 100%;
  }

  .CategoryBlock-module_contentContainer__FYEFQ {
    width: 100%;
    padding: 18px 0 0;
  }

  .CategoryBlock-module_categoryBlockContainer__Ex2O-,
  .CategoryBlock-module_categoryBlockContainer__Ex2O-.CategoryBlock-module_leftAlignImage__Fx42c {
    flex-direction: column-reverse;
    padding: 0 20px;
  }

  .CategoryBlock-module_categoryBlockButton__ufgVk {
    width: 100%;
  }
}
