/*! VCU Blogs Theme v3.0.0 | Compass v1.3.0-dev.4 */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://use.fontawesome.com/releases/v5.15.2/css/all.css");
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

:root {
  font-family: var(--cwf-font, var(--cwf-font--sans-serif, inherit));
  font-size: 1.125em;
  --cwf-color--white: #fff;
  --cwf-color--black: #000;
  --cwf-color--gold: #f8b300;
  --cwf-color--blue: #006894;
  --cwf-color--purple: #80225f;
  --cwf-color--green: #007e00;
  --cwf-color--orange: #d43900;
  --cwf-color--red: #b50000;
  --cwf-accent--background: var(--cwf-color--blue);
  --cwf-accent--foreground: var(--cwf-color--white);
  --cwf-font--sans-serif: Roboto, sans-serif;
  --cwf-font--serif: Merriweather, serif;
  --cwf-font: var(--cwf-font--sans-serif);
  --cwf-contain--margin: 0 auto;
  --cwf-contain--width: 100%;
  --cwf-contain--max-width: 1400px;
}

:root,
body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  display: flex;
  flex-direction: column;
  line-height: 1.555556rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, ul, ol, dl, pre {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

h1,
.h1 {
  font-size: 2.055556rem;
  line-height: 1.1em;
  padding-top: 0.777778rem;
  margin-bottom: 0.888889rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  h1,
.h1 {
    font-size: 2.333333rem;
  }
}

h2,
.h2 {
  font-size: 1.611111rem;
  line-height: 1.1em;
  padding-top: 1rem;
  margin-bottom: 0.666667rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  h2,
.h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: 1.277778rem;
  line-height: 1.1em;
  padding-top: 0.888889rem;
  margin-bottom: 0.555556rem;
}
@media (min-width: 1024px) {
  h3,
.h3 {
    font-size: 1.444444rem;
  }
}

h4,
.h4 {
  font-size: 1.111111rem;
  line-height: 1.1em;
  padding-top: 1.111111rem;
  margin-bottom: 0.722222rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  h4,
.h4 {
    font-size: 1.222222rem;
  }
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.1em;
  padding-top: 0.888889rem;
  margin-bottom: 0.944444rem;
  letter-spacing: 0.055556rem;
  font-weight: 700;
}

h6,
.h6 {
  font-size: 0.888889rem;
  line-height: 1.5rem;
  padding-top: 0.944444rem;
  margin-bottom: 0.888889rem;
  font-weight: 500;
  letter-spacing: 0.055556rem;
}

p, ul, ol, dl, pre {
  padding-top: 0.444444rem;
  margin-bottom: 1rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

small {
  font-size: 0.5em;
}

strong,
dt {
  font-weight: bold;
}

em {
  font-style: italic;
}

dd {
  margin-left: 0;
  margin-bottom: 0.5rem;
}

blockquote {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: var(--cwf-font--sans-serif, inherit);
  font-size: 1rem;
}

/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 321px) {
  .sr-only__above--xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .sr-only__above--sm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .sr-only__above--md {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (min-width: 1400px) {
  .sr-only__above--lg {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 321px) {
  .sr-only__below--xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .sr-only__below--sm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 1024px) {
  .sr-only__below--md {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 1400px) {
  .sr-only__below--lg {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
}

.cwf-scroll {
  margin-bottom: 1rem;
}
.cwf-scroll > *:last-child {
  margin-bottom: 0 !important;
}

.cwf-scroll--x {
  overflow-x: auto;
}

.cwf-scroll--y {
  overflow-y: auto;
}

.cwf-text--left {
  text-align: left;
}

.cwf-text--center {
  text-align: center;
}

.cwf-text--right {
  text-align: right;
}

.cwf-text--justify {
  text-align: justify;
}

.cwf-text--lowercase,
.t4_text-lowercase {
  text-transform: lowercase;
}

.cwf-text--uppercase,
.t4_text-uppercase {
  text-transform: uppercase;
}

.cwf-text--capitalize,
.t4_text-capitalize {
  text-transform: capitalize;
}

.cwf-text--muted,
.t4_text-muted {
  opacity: 0.75;
}

p.cwf-paragraph--lead,
.cwf-paragraph--lead p:first-of-type {
  padding-top: 1rem;
  font-size: 1.25rem;
}

p.cwf-paragraph--drop-cap:first-letter,
.cwf-paragraph--drop-cap > p:first-of-type:first-letter {
  float: left;
  margin: 0.2em 0.15em 0.15em 0;
  font-size: 3.6em;
  font-weight: bold;
  line-height: 0.65;
}

.cwf-list--unstyled, .cwf-list--inline {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.cwf-list--inline li {
  display: inline-block;
}

.cwf-margin--auto {
  margin: auto !important;
}
.cwf-margin__left--auto {
  margin-left: auto !important;
}
.cwf-margin__top--auto {
  margin-top: auto !important;
}
.cwf-margin__right--auto {
  margin-right: auto !important;
}
.cwf-margin__bottom--auto {
  margin-bottom: auto !important;
}

.cwf-margin--zero {
  margin: 0 !important;
}
.cwf-margin__left--zero {
  margin-left: 0 !important;
}
.cwf-margin__top--zero {
  margin-top: 0 !important;
}
.cwf-margin__right--zero {
  margin-right: 0 !important;
}
.cwf-margin__bottom--zero {
  margin-bottom: 0 !important;
}

.cwf-margin--third {
  margin: 0.3333333333rem !important;
}
.cwf-margin__left--third {
  margin-left: 0.3333333333rem !important;
}
.cwf-margin__top--third {
  margin-top: 0.3333333333rem !important;
}
.cwf-margin__right--third {
  margin-right: 0.3333333333rem !important;
}
.cwf-margin__bottom--third {
  margin-bottom: 0.3333333333rem !important;
}
.cwf-margin--negative--third {
  margin: -0.3333333333rem !important;
}
.cwf-margin__left--negative--third {
  margin-left: -0.3333333333rem !important;
}
.cwf-margin__top--negative--third {
  margin-top: -0.3333333333rem !important;
}
.cwf-margin__right--negative--third {
  margin-right: -0.3333333333rem !important;
}
.cwf-margin__bottom--negative--third {
  margin-bottom: -0.3333333333rem !important;
}

.cwf-margin--half {
  margin: 0.5rem !important;
}
.cwf-margin__left--half {
  margin-left: 0.5rem !important;
}
.cwf-margin__top--half {
  margin-top: 0.5rem !important;
}
.cwf-margin__right--half {
  margin-right: 0.5rem !important;
}
.cwf-margin__bottom--half {
  margin-bottom: 0.5rem !important;
}
.cwf-margin--negative--half {
  margin: -0.5rem !important;
}
.cwf-margin__left--negative--half {
  margin-left: -0.5rem !important;
}
.cwf-margin__top--negative--half {
  margin-top: -0.5rem !important;
}
.cwf-margin__right--negative--half {
  margin-right: -0.5rem !important;
}
.cwf-margin__bottom--negative--half {
  margin-bottom: -0.5rem !important;
}

.cwf-margin--full {
  margin: 1rem !important;
}
.cwf-margin__left--full {
  margin-left: 1rem !important;
}
.cwf-margin__top--full {
  margin-top: 1rem !important;
}
.cwf-margin__right--full {
  margin-right: 1rem !important;
}
.cwf-margin__bottom--full {
  margin-bottom: 1rem !important;
}
.cwf-margin--negative--full {
  margin: -1rem !important;
}
.cwf-margin__left--negative--full {
  margin-left: -1rem !important;
}
.cwf-margin__top--negative--full {
  margin-top: -1rem !important;
}
.cwf-margin__right--negative--full {
  margin-right: -1rem !important;
}
.cwf-margin__bottom--negative--full {
  margin-bottom: -1rem !important;
}

.cwf-margin--double {
  margin: 2rem !important;
}
.cwf-margin__left--double {
  margin-left: 2rem !important;
}
.cwf-margin__top--double {
  margin-top: 2rem !important;
}
.cwf-margin__right--double {
  margin-right: 2rem !important;
}
.cwf-margin__bottom--double {
  margin-bottom: 2rem !important;
}
.cwf-margin--negative--double {
  margin: -2rem !important;
}
.cwf-margin__left--negative--double {
  margin-left: -2rem !important;
}
.cwf-margin__top--negative--double {
  margin-top: -2rem !important;
}
.cwf-margin__right--negative--double {
  margin-right: -2rem !important;
}
.cwf-margin__bottom--negative--double {
  margin-bottom: -2rem !important;
}

.cwf-padding--zero {
  padding: 0 !important;
}
.cwf-padding__left--zero {
  padding-left: 0 !important;
}
.cwf-padding__top--zero {
  padding-top: 0 !important;
}
.cwf-padding__right--zero {
  padding-right: 0 !important;
}
.cwf-padding__bottom--zero {
  padding-bottom: 0 !important;
}

.cwf-padding--third {
  padding: 0.3333333333rem !important;
}
.cwf-padding__left--third {
  padding-left: 0.3333333333rem !important;
}
.cwf-padding__top--third {
  padding-top: 0.3333333333rem !important;
}
.cwf-padding__right--third {
  padding-right: 0.3333333333rem !important;
}
.cwf-padding__bottom--third {
  padding-bottom: 0.3333333333rem !important;
}

.cwf-padding--half {
  padding: 0.5rem !important;
}
.cwf-padding__left--half {
  padding-left: 0.5rem !important;
}
.cwf-padding__top--half {
  padding-top: 0.5rem !important;
}
.cwf-padding__right--half {
  padding-right: 0.5rem !important;
}
.cwf-padding__bottom--half {
  padding-bottom: 0.5rem !important;
}

.cwf-padding--full {
  padding: 1rem !important;
}
.cwf-padding__left--full {
  padding-left: 1rem !important;
}
.cwf-padding__top--full {
  padding-top: 1rem !important;
}
.cwf-padding__right--full {
  padding-right: 1rem !important;
}
.cwf-padding__bottom--full {
  padding-bottom: 1rem !important;
}

.cwf-padding--double {
  padding: 2rem !important;
}
.cwf-padding__left--double {
  padding-left: 2rem !important;
}
.cwf-padding__top--double {
  padding-top: 2rem !important;
}
.cwf-padding__right--double {
  padding-right: 2rem !important;
}
.cwf-padding__bottom--double {
  padding-bottom: 2rem !important;
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-skip-links {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  margin-left: 0;
  list-style: outside none;
  font-family: var(--cwf-font--sans-serif, inherit);
  --cwf-skip-links--background-color: #000;
  --cwf-skip-links--foreground-color: #f8b300;
}

.cwf-skip-links__link {
  position: absolute;
  left: 15px;
  top: -100px;
  z-index: 100002;
  height: auto;
  margin: 0 auto;
  padding: 10px 15px;
  background-color: transparent;
  text-decoration: none;
  outline: none;
  transition: top 0.1s ease-in-out, background-color 0.1s ease-in-out;
  --cwf-link--color: var(--cwf-skip-links--foreground-color);
  --cwf-link--active--color: var(--cwf-skip-links--foreground-color);
}
@media (prefers-reduced-motion: reduce) {
  .cwf-skip-links__link {
    transition: top 0s;
  }
}
:root[data-reduced-motion=true] .cwf-skip-links__link {
  transition: top 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-skip-links__link {
    transition: top 0.1s ease-in-out, background-color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-skip-links__link {
  transition: top 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.cwf-skip-links__link:active, .cwf-skip-links__link:focus {
  top: 0;
  background-color: var(--cwf-skip-links--background-color);
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-header {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--cwf-header--background-color);
  font-family: var(--cwf-font--sans-serif, inherit);
}
@media (min-width: 1024px) {
  .cwf-header {
    min-height: 8rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.cwf-header--white {
  --cwf-header--background-color: #fff;
  --cwf-header__link--color: #131313;
  --cwf-header__link--hover-focus--color: #000;
  --cwf-header__input--background-color: #f8f8f8;
  --cwf-header__input--focus--background-color: #fff;
  --cwf-header__input--border-color: #ccc;
  --cwf-header__input--hover--border-color: #757575;
  --cwf-header__input--focus--border-color: #131313;
  --cwf-header__input--color: #131313;
  --cwf-header__submit--border-color: #ccc;
  --cwf-header__submit--hover--border-color: #757575;
  --cwf-header__submit--focus--border-color: #131313;
  --cwf-header__label--color: #757575;
}

.cwf-header--gray {
  --cwf-header--background-color: #f8f8f8;
  --cwf-header__link--color: #131313;
  --cwf-header__link--hover-focus--color: #000;
  --cwf-header__input--background-color: #fff;
  --cwf-header__input--focus--background-color: #fff;
  --cwf-header__input--border-color: #b3b3b3;
  --cwf-header__input--hover--border-color: #5c5c5c;
  --cwf-header__input--focus--border-color: #131313;
  --cwf-header__input--color: #131313;
  --cwf-header__submit--border-color: #ccc;
  --cwf-header__submit--hover--border-color: #757575;
  --cwf-header__submit--focus--border-color: #131313;
  --cwf-header__label--color: #757575;
}

.cwf-header--gold {
  --cwf-header--background-color: #f8b300;
  --cwf-header__link--color: #131313;
  --cwf-header__link--hover-focus--color: #000;
  --cwf-header__input--background-color: #fff;
  --cwf-header__input--focus--background-color: #fff;
  --cwf-header__input--border-color: #c58e00;
  --cwf-header__input--hover--border-color: #ac7c00;
  --cwf-header__input--focus--border-color: #131313;
  --cwf-header__input--color: #131313;
  --cwf-header__submit--border-color: #ccc;
  --cwf-header__submit--hover--border-color: #757575;
  --cwf-header__submit--focus--border-color: #131313;
  --cwf-header__label--color: #757575;
}

.cwf-header--dark {
  --cwf-header--background-color: #333;
  --cwf-header__link--color: #fff;
  --cwf-header__link--hover-focus--color: #ccc;
  --cwf-header__input--background-color: #444;
  --cwf-header__input--focus--background-color: #555;
  --cwf-header__input--border-color: #131313;
  --cwf-header__input--hover--border-color: #000;
  --cwf-header__input--focus--border-color: #000;
  --cwf-header__input--color: #fff;
  --cwf-header__submit--border-color: #131313;
  --cwf-header__submit--hover--border-color: #000;
  --cwf-header__submit--focus--border-color: #000;
  --cwf-header__label--color: #ccc;
}

.cwf-header--compact {
  min-height: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cwf-header__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}
@media (min-width: 1024px) {
  .cwf-header__container {
    justify-content: space-between;
  }
}

.cwf-header__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  .cwf-header__title {
    align-items: flex-start;
  }
}

.cwf-header__title--reverse {
  flex-direction: column-reverse;
}

.cwf-header__department {
  font-size: 1.1667rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .cwf-header__department {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .cwf-header--compact .cwf-header__department {
    font-size: 1.1667rem;
  }
}

.cwf-header__department,
.cwf-header__parent {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.cwf-header__parent {
  margin-bottom: 0.5rem;
  font-size: 0.889rem;
  font-weight: 400;
}

.cwf-header__link {
  font-weight: 400;
  text-decoration: none;
  color: var(--cwf-header__link--color);
  transition: color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__link {
    transition: color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__link {
  transition: color 0.1s ease-in-out;
}
.cwf-header__link:hover, .cwf-header__link:focus {
  text-decoration: underline;
  color: var(--cwf-header__link--hover-focus--color);
}

.cwf-header__link--multi-line {
  display: flex;
  flex-direction: column;
}

.cwf-header__controls {
  position: absolute;
  top: 0;
  right: 0.25rem;
  display: flex;
  z-index: 10000;
}
@media (min-width: 1024px) {
  .cwf-header__controls {
    display: none;
  }
}

.cwf-header__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  width: 48px;
  height: 64px;
  padding: 0.5rem 0;
  border: none;
  background-color: transparent;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--cwf-header__toggle--color);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  --cwf-header__toggle--color: #313131;
  --cwf-header__toggle--active--background-color: rgba(0, 0, 0, 0.05);
  --cwf-header__toggle--active--color: #000;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__toggle {
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__toggle {
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.cwf-header__toggle:hover, .cwf-header__toggle:focus {
  background-color: var(--cwf-header__toggle--active--background-color);
  color: var(--cwf-header__toggle--active--color);
}
.cwf-header__toggle .cwf-header__icon {
  font-size: 1.25rem;
}

.cwf-header__features {
  display: none;
}
@media (min-width: 1024px) {
  .cwf-header__features {
    display: block;
  }
}

.cwf-header__exit {
  display: none;
}

.cwf-header__features--nav-modal {
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .cwf-header__features--nav-modal {
    align-items: center;
  }
}

.cwf-header__features--nav-modal,
.cwf-header__features--search-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: var(--cwf-header__features--modal--background-color);
  z-index: 100000;
  --cwf-header__features--modal--background-color: rgba(0, 0, 0, 0.75);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-header__features--nav-modal,
.cwf-header__features--search-modal {
    --cwf-header__features--modal--background-color: #000;
  }
}
:root[data-reduced-transparency=true] .cwf-header__features--nav-modal,
:root[data-reduced-transparency=true] .cwf-header__features--search-modal {
  --cwf-header__features--modal--background-color: #000;
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-header__features--nav-modal,
.cwf-header__features--search-modal {
    --cwf-header__features--modal--background-color: rgba(0, 0, 0, 0.75);
  }
}
:root[data-reduced-transparency=false] .cwf-header__features--nav-modal,
:root[data-reduced-transparency=false] .cwf-header__features--search-modal {
  --cwf-header__features--modal--background-color: rgba(0, 0, 0, 0.75);
}
.cwf-header__features--nav-modal[aria-hidden=false],
.cwf-header__features--search-modal[aria-hidden=false] {
  -webkit-animation: fadeIn 0.1s ease-in-out;
          animation: fadeIn 0.1s ease-in-out;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cwf-header__features--nav-modal[aria-hidden=true],
.cwf-header__features--search-modal[aria-hidden=true] {
  -webkit-animation: fadeOut 0.1s ease-in-out;
          animation: fadeOut 0.1s ease-in-out;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.cwf-header__features--nav-modal .cwf-header__exit,
.cwf-header__features--search-modal .cwf-header__exit {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  min-width: 128px;
  height: 64px;
  padding: 0;
  border: none;
  background-color: var(--cwf-header__exit--background-color);
  font-size: 1rem;
  font-weight: 700;
  color: var(--cwf-header__exit--color);
  transition: background-color 0.1s ease-in-out;
  --cwf-header__exit--background-color: #000;
  --cwf-header__exit--color: #fff;
  --cwf-header__exit--active--background-color: #000;
  --cwf-header__exit--desktop--background-color: rgba(0, 0, 0, 0.5);
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__features--nav-modal .cwf-header__exit,
.cwf-header__features--search-modal .cwf-header__exit {
    transition: background-color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__features--nav-modal .cwf-header__exit,
:root[data-reduced-motion=false] .cwf-header__features--search-modal .cwf-header__exit {
  transition: background-color 0.1s ease-in-out;
}
.cwf-header__features--nav-modal .cwf-header__exit:hover, .cwf-header__features--nav-modal .cwf-header__exit:focus,
.cwf-header__features--search-modal .cwf-header__exit:hover,
.cwf-header__features--search-modal .cwf-header__exit:focus {
  background-color: var(--cwf-header__exit--active--background-color);
}
.cwf-header__features--nav-modal .cwf-header__exit:after,
.cwf-header__features--search-modal .cwf-header__exit:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  font-weight: 900;
}
@media (min-width: 1024px) {
  .cwf-header__features--nav-modal .cwf-header__exit,
.cwf-header__features--search-modal .cwf-header__exit {
    background-color: var(--cwf-header__exit--desktop--background-color);
  }
}

.cwf-header__features--search-modal {
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .cwf-header__features--search-modal {
    align-items: center;
  }
}

.cwf-header__nav {
  display: flex;
  justify-content: flex-end;
  font-size: 0.889rem;
}

.cwf-header__features--search-modal .cwf-header__nav {
  display: none;
}

.cwf-header__features--nav-modal .cwf-header__nav {
  display: flex;
  flex-direction: column;
  width: 760px;
  max-width: 760px;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .cwf-header__features--nav-modal .cwf-header__nav {
    margin-bottom: 0;
  }
}

.cwf-header__features--nav-modal[aria-hidden=false] .cwf-header__nav {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@-webkit-keyframes slideInUp {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__features--nav-modal[aria-hidden=false] .cwf-header__nav {
    -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
            animation: slideInUpReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-header__features--nav-modal[aria-hidden=false] .cwf-header__nav {
  -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
          animation: slideInUpReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__features--nav-modal[aria-hidden=false] .cwf-header__nav {
    -webkit-animation: slideInUp 0.1s ease-in-out;
            animation: slideInUp 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__features--nav-modal[aria-hidden=false] .cwf-header__nav {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@-webkit-keyframes slideInUpReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInUpReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-header__features--nav-modal[aria-hidden=true] .cwf-header__nav {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@-webkit-keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15%);
  }
}
@keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__features--nav-modal[aria-hidden=true] .cwf-header__nav {
    -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
            animation: slideOutDownReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-header__features--nav-modal[aria-hidden=true] .cwf-header__nav {
  -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
          animation: slideOutDownReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__features--nav-modal[aria-hidden=true] .cwf-header__nav {
    -webkit-animation: slideOutDown 0.1s ease-in-out;
            animation: slideOutDown 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__features--nav-modal[aria-hidden=true] .cwf-header__nav {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@-webkit-keyframes slideOutDownReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOutDownReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-header__nav .cwf-header__link {
  margin-right: 0.5rem;
  text-decoration: underline;
}
.cwf-header__nav .cwf-header__link:hover, .cwf-header__nav .cwf-header__link:focus {
  text-decoration: none !important;
}
.cwf-header__nav .cwf-header__link:last-child {
  margin-right: 0;
}

.cwf-header__features--nav-modal .cwf-header__link {
  display: block;
  width: 100%;
  max-width: 760px;
  margin-right: 0;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid var(--cwf-header__features--nav-modal__link--border-color);
  background-color: var(--cwf-header__features--nav-modal__link--background-color);
  font-size: 1.5rem;
  text-decoration: none;
  color: var(--cwf-header__features--nav-modal__link--color);
  transition: none;
  --cwf-header__features--nav-modal__link--border-color: #ccc;
  --cwf-header__features--nav-modal__link--background-color: #fff;
  --cwf-header__features--nav-modal__link--color: #131313;
  --cwf-header__features--nav-modal__link--active--border-color: rgba(0, 0, 0, 0.125);
  --cwf-header__features--nav-modal__link--active--background-color: var(--cwf-accent--background, var(--cwf-color--blue, #006894));
  --cwf-header__features--nav-modal__link--active--color: var(--cwf-accent--foreground, var(--cwf-color--white, #fff));
}
.cwf-header__features--nav-modal .cwf-header__link:hover, .cwf-header__features--nav-modal .cwf-header__link:focus {
  border-color: var(--cwf-header__features--nav-modal__link--active--border-color);
  background-color: var(--cwf-header__features--nav-modal__link--active--background-color);
  color: var(--cwf-header__features--nav-modal__link--active--color);
}
.cwf-header__features--nav-modal .cwf-header__link:focus {
  outline: none;
}
.cwf-header__features--nav-modal .cwf-header__link:first-of-type {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.cwf-header__features--nav-modal .cwf-header__link:last-of-type {
  border-bottom: none;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.cwf-header__nav ~ .cwf-header__search {
  margin-top: 0.5rem;
}

.cwf-header__search {
  position: relative;
  display: flex;
  flex: 1;
}

.cwf-header__features--search-modal .cwf-header__nav ~ .cwf-header__search {
  margin-top: calc(64px + 1rem);
}
@media (min-width: 1024px) {
  .cwf-header__features--search-modal .cwf-header__nav ~ .cwf-header__search {
    margin-top: 0;
  }
}

.cwf-header__features--nav-modal .cwf-header__search {
  display: none;
}

.cwf-header__features--search-modal .cwf-header__search {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 760px;
}

.cwf-header__features--search-modal[aria-hidden=false] .cwf-header__search {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@keyframes slideInUp {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__features--search-modal[aria-hidden=false] .cwf-header__search {
    -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
            animation: slideInUpReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-header__features--search-modal[aria-hidden=false] .cwf-header__search {
  -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
          animation: slideInUpReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__features--search-modal[aria-hidden=false] .cwf-header__search {
    -webkit-animation: slideInUp 0.1s ease-in-out;
            animation: slideInUp 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__features--search-modal[aria-hidden=false] .cwf-header__search {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@keyframes slideInUpReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-header__features--search-modal[aria-hidden=true] .cwf-header__search {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__features--search-modal[aria-hidden=true] .cwf-header__search {
    -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
            animation: slideOutDownReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-header__features--search-modal[aria-hidden=true] .cwf-header__search {
  -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
          animation: slideOutDownReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__features--search-modal[aria-hidden=true] .cwf-header__search {
    -webkit-animation: slideOutDown 0.1s ease-in-out;
            animation: slideOutDown 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__features--search-modal[aria-hidden=true] .cwf-header__search {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@keyframes slideOutDownReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-header__input {
  flex: 1;
  font-size: 0.889rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 1.5rem;
  border-color: var(--cwf-header__input--border-color);
  background-color: var(--cwf-header__input--background-color);
  color: var(--cwf-header__input--color);
  transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__input {
    transition: border-color 0s;
  }
}
:root[data-reduced-motion=true] .cwf-header__input {
  transition: border-color 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__input {
    transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__input {
  transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.cwf-header__input:hover {
  border-color: var(--cwf-header__input--hover--border-color);
}
.cwf-header__input:focus {
  background-color: var(--cwf-header__input--focus--background-color);
}

.cwf-header__input:focus,
.cwf-header__input:focus:hover {
  outline: none;
  border-color: var(--cwf-header__input--focus--border-color);
}

.cwf-header__features--search-modal .cwf-header__input {
  font-size: 1.5rem;
  padding: 1rem 4rem 1rem 1.5rem;
  border-width: 2px;
  border-color: var(--cwf-header__features--search-modal__input--border-color);
  border-radius: 3rem;
  background-color: var(--cwf-header__features--search-modal__input--background-color);
  color: var(--cwf-header__features--search-modal__input--color);
  transition: none;
  --cwf-header__features--search-modal__input--border-color: #fff;
  --cwf-header__features--search-modal__input--background-color: #fff;
  --cwf-header__features--search-modal__input--color: #131313;
  --cwf-header__features--search-modal__input--active--border-color: #131313;
}
.cwf-header__features--search-modal .cwf-header__input:focus, .cwf-header__features--search-modal .cwf-header__input:focus:hover {
  border-color: var(--cwf-header__features--search-modal__input--active--border-color);
}

.cwf-header__submit {
  position: absolute;
  right: 0.4rem;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--cwf-header__submit--border-color);
  border-radius: 100%;
  background-color: var(--cwf-header__input--background-color);
  font-size: 0.6rem;
  color: var(--cwf-header__label--color);
  transform: translateY(-50%);
  transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__submit {
    transition: border-color 0s;
  }
}
:root[data-reduced-motion=true] .cwf-header__submit {
  transition: border-color 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__submit {
    transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-header__submit {
  transition: border-color 0.1s ease-in-out, background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.cwf-header__submit:hover {
  border-color: var(--cwf-header__submit--hover--border-color);
}
.cwf-header__submit:focus {
  outline: none;
  border-color: var(--cwf-header__submit--focus--border-color);
  background-color: var(--cwf-header__input--focus--background-color);
  color: var(--cwf-header__input--color);
}

.cwf-header__features--search-modal .cwf-header__submit {
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  border-width: 2px;
  border-color: var(--cwf-header__features--search-modal__submit--border-color);
  background-color: var(--cwf-header__features--search-modal__submit--background-color);
  font-size: 1rem;
  color: var(--cwf-header__features--search-modal__submit--color);
  transition: none;
  --cwf-header__features--search-modal__submit--border-color: #ccc;
  --cwf-header__features--search-modal__submit--background-color: #fff;
  --cwf-header__features--search-modal__submit--color: #757575;
  --cwf-header__features--search-modal__submit--hover--border-color: #757575;
  --cwf-header__features--search-modal__submit--focus--border-color: #131313;
  --cwf-header__features--search-modal__submit--focus--color: #131313;
}
.cwf-header__features--search-modal .cwf-header__submit:hover {
  border-color: var(--cwf-header__features--search-modal__submit--hover--border-color);
}
.cwf-header__features--search-modal .cwf-header__submit:focus {
  border-color: var(--cwf-header__features--search-modal__submit--focus--border-color);
  color: var(--cwf-header__features--search-modal__submit--focus--color);
}

.cwf-header__label {
  position: absolute;
  left: 0.75rem;
  font-size: 0.889rem;
  color: var(--cwf-header__label--color);
  transform: translateY(-50%);
  -webkit-animation: slideFadeIn 0.1s ease-in-out forwards;
          animation: slideFadeIn 0.1s ease-in-out forwards;
}
@-webkit-keyframes slideFadeIn {
  from {
    top: 70%;
    opacity: 0;
  }
  to {
    top: 50%;
    opacity: 1;
  }
}
@keyframes slideFadeIn {
  from {
    top: 70%;
    opacity: 0;
  }
  to {
    top: 50%;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__label {
    -webkit-animation: slideFadeInReducedMotion 0.1s ease-in-out forwards;
            animation: slideFadeInReducedMotion 0.1s ease-in-out forwards;
  }
}
:root[data-reduced-motion=true] .cwf-header__label {
  -webkit-animation: slideFadeInReducedMotion 0.1s ease-in-out forwards;
          animation: slideFadeInReducedMotion 0.1s ease-in-out forwards;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__label {
    -webkit-animation: slideFadeIn 0.1s ease-in-out forwards;
            animation: slideFadeIn 0.1s ease-in-out forwards;
  }
}
:root[data-reduced-motion=false] .cwf-header__label {
  -webkit-animation: slideFadeIn 0.1s ease-in-out forwards;
          animation: slideFadeIn 0.1s ease-in-out forwards;
}
@-webkit-keyframes slideFadeInReducedMotion {
  from {
    top: 50%;
    opacity: 0;
  }
  to {
    top: 50%;
    opacity: 1;
  }
}
@keyframes slideFadeInReducedMotion {
  from {
    top: 50%;
    opacity: 0;
  }
  to {
    top: 50%;
    opacity: 1;
  }
}
.cwf-header__label:hover {
  cursor: text;
}

.cwf-header__input:valid ~ .cwf-header__label {
  -webkit-animation: slideFadeOut 0.1s ease-in-out forwards;
          animation: slideFadeOut 0.1s ease-in-out forwards;
}
@-webkit-keyframes slideFadeOut {
  0% {
    top: 50%;
    opacity: 1;
  }
  99% {
    top: 75%;
    opacity: 0;
  }
  100% {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    opacity: 1;
  }
}
@keyframes slideFadeOut {
  0% {
    top: 50%;
    opacity: 1;
  }
  99% {
    top: 75%;
    opacity: 0;
  }
  100% {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-header__input:valid ~ .cwf-header__label {
    -webkit-animation: slideFadeOutReducedMotion 0.1s ease-in-out forwards;
            animation: slideFadeOutReducedMotion 0.1s ease-in-out forwards;
  }
}
:root[data-reduced-motion=true] .cwf-header__input:valid ~ .cwf-header__label {
  -webkit-animation: slideFadeOutReducedMotion 0.1s ease-in-out forwards;
          animation: slideFadeOutReducedMotion 0.1s ease-in-out forwards;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-header__input:valid ~ .cwf-header__label {
    -webkit-animation: slideFadeOut 0.1s ease-in-out forwards;
            animation: slideFadeOut 0.1s ease-in-out forwards;
  }
}
:root[data-reduced-motion=false] .cwf-header__input:valid ~ .cwf-header__label {
  -webkit-animation: slideFadeOut 0.1s ease-in-out forwards;
          animation: slideFadeOut 0.1s ease-in-out forwards;
}
@-webkit-keyframes slideFadeOutReducedMotion {
  0% {
    top: 50%;
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    opacity: 1;
  }
}
@keyframes slideFadeOutReducedMotion {
  0% {
    top: 50%;
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    opacity: 1;
  }
}

.cwf-header__features--search-modal .cwf-header__label {
  left: 1.5rem;
  font-size: 1.5rem;
  color: var(--cwf-header__features--search-modal__label--color);
  --cwf-header__features--search-modal__label--color: #757575;
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-nav {
  line-height: 1;
  font-family: var(--cwf-font--sans-serif, inherit);
}
@media (min-width: 1024px) {
  .cwf-nav {
    background-color: var(--cwf-nav--background-color);
  }
}

.cwf-nav--dark {
  --cwf-nav__hamburger--mobile-foreground-color: #fff;
  --cwf-nav--background-color: #222222;
  --cwf-nav--background-color--level-2: #333;
  --cwf-nav--background-color--level-3: #444;
  --cwf-nav--foreground-color: #fff;
  --cwf-nav--active--foreground-color: #000;
  --cwf-nav--border-color: #555;
  --cwf-nav--accent-color: #f8b300;
  --cwf-nav__controller--background-color: #000;
}

.cwf-nav--light {
  --cwf-nav__hamburger--mobile-foreground-color: #000;
  --cwf-nav--background-color: #f0f0f0;
  --cwf-nav--background-color--level-2: #f8f8f8;
  --cwf-nav--background-color--level-3: #fff;
  --cwf-nav--foreground-color: #6d6d6d;
  --cwf-nav--active--foreground-color: var(--cwf-accent--foreground, var(--cwf-color--white, #fff));
  --cwf-nav--border-color: #dddddd;
  --cwf-nav--accent-color: var(--cwf-accent--background, var(--cwf-color--blue, #006894));
  --cwf-nav__controller--background-color: #fff;
}

.cwf-nav__container {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cwf-nav__container--background-color);
  z-index: 100000;
  --cwf-nav__container--background-color: rgba(0, 0, 0, 0.68);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-nav__container {
    --cwf-nav__container--background-color: #000;
  }
}
:root[data-reduced-transparency=true] .cwf-nav__container {
  --cwf-nav__container--background-color: #000;
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-nav__container {
    --cwf-nav__container--background-color: rgba(0, 0, 0, 0.68);
  }
}
:root[data-reduced-transparency=false] .cwf-nav__container {
  --cwf-nav__container--background-color: rgba(0, 0, 0, 0.68);
}
@media (min-width: 1024px) {
  .cwf-nav__container {
    display: block;
    position: static;
    background-color: unset;
    margin: var(--cwf-contain--margin, 0 auto);
    width: var(--cwf-contain--width, 100%);
    max-width: var(--cwf-contain--max-width, 1400px);
  }
}

.cwf-nav__controller {
  height: 100%;
  background-color: var(--cwf-nav__controller--background-color);
}

.cwf-nav--main .cwf-nav__controller {
  width: 70%;
}
@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__controller {
    width: 100%;
  }
}

.cwf--show-main-nav .cwf-nav__controller {
  padding-top: 64px;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf--show-main-nav .cwf-nav__controller {
    padding-top: 0;
  }
}

.cwf-nav__item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.cwf-nav__link {
  flex: 1;
  display: flex;
  align-items: center;
  font-weight: 500;
  overflow: hidden;
  padding: 1rem 1.75rem;
  position: relative;
  background-color: transparent;
  text-align: left;
  text-decoration: none;
  color: var(--cwf-nav--foreground-color);
}
.cwf-nav__link:hover, .cwf-nav__link:focus {
  background-color: var(--cwf-nav--accent-color);
  color: var(--cwf-nav--active--foreground-color);
}
@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__link:hover + .cwf-nav__toggle, .cwf-nav--main .cwf-nav__link:focus + .cwf-nav__toggle {
    color: var(--cwf-nav--active--foreground-color);
  }
}

.cwf-nav__list {
  display: none;
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cwf-nav--border-color);
}
.cwf-nav__list .cwf-nav__list {
  border: none;
  border-top: 1px solid var(--cwf-nav--border-color);
}

.cwf-nav__list.cwf-scroll--y {
  position: relative;
  max-height: 551px;
  --cwf-nav__list--scroll--background-fallback: transparent;
  --cwf-nav__list--scroll--background: rgba(0, 0, 0, 0.25);
  --cwf-nav__list--scroll-top: 0;
  --cwf-nav__list--scroll-bottom: 0;
}
.cwf-nav__list.cwf-scroll--y:before {
  top: 0;
  margin-bottom: -0.5rem;
  background: var(--cwf-nav__list--scroll--background-fallback);
  background: radial-gradient(ellipse farthest-corner at top center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
  opacity: var(--cwf-nav__list--scroll-top);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-nav__list.cwf-scroll--y:before {
    background: var(--cwf-nav__list--scroll--background-fallback);
  }
}
:root[data-reduced-transparency=true] .cwf-nav__list.cwf-scroll--y:before {
  background: var(--cwf-nav__list--scroll--background-fallback);
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-nav__list.cwf-scroll--y:before {
    background: radial-gradient(ellipse farthest-corner at top center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
  }
}
:root[data-reduced-transparency=false] .cwf-nav__list.cwf-scroll--y:before {
  background: radial-gradient(ellipse farthest-corner at top center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
}
.cwf-nav__list.cwf-scroll--y:before, .cwf-nav__list.cwf-scroll--y:after {
  content: "";
  position: sticky;
  display: block;
  width: 100%;
  height: 0.5rem;
  pointer-events: none;
  z-index: 1;
}
.cwf-nav__list.cwf-scroll--y:after {
  bottom: 0;
  margin-top: -0.5rem;
  background: var(--cwf-nav__list--scroll--background-fallback);
  background: radial-gradient(ellipse farthest-corner at bottom center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
  opacity: var(--cwf-nav__list--scroll-bottom);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-nav__list.cwf-scroll--y:after {
    background: var(--cwf-nav__list--scroll--background-fallback);
  }
}
:root[data-reduced-transparency=true] .cwf-nav__list.cwf-scroll--y:after {
  background: var(--cwf-nav__list--scroll--background-fallback);
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-nav__list.cwf-scroll--y:after {
    background: radial-gradient(ellipse farthest-corner at bottom center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
  }
}
:root[data-reduced-transparency=false] .cwf-nav__list.cwf-scroll--y:after {
  background: radial-gradient(ellipse farthest-corner at bottom center, var(--cwf-nav__list--scroll--background) 0%, transparent 75%);
}

.cwf-nav--main .cwf-nav__list {
  z-index: 4;
  border: none;
}

.cwf-nav__item--is-expanded > .cwf-nav__list,
.cwf-nav__controller > .cwf-nav__list {
  display: block;
}

.cwf-nav__list--level-1 {
  background-color: var(--cwf-nav--background-color);
  margin: 0;
  width: 100%;
  z-index: 10000;
}

.cwf--show-main-nav .cwf-nav--main .cwf-nav__list--level-1 {
  height: 100%;
  overflow-y: auto;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-1 {
    display: flex;
    flex-direction: row;
  }
  .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item > .cwf-nav__link {
    padding-top: calc(1rem - 1px);
    border-top: 1px solid var(--cwf-nav--main__list--level-1__link--border-color);
    --cwf-nav--main__list--level-1__link--border-color: transparent;
    --cwf-nav--main__list--level-1__link--active--border-color: rgba(0, 0, 0, 0.15);
  }
  .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item > .cwf-nav__link:hover, .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item > .cwf-nav__link:focus {
    border-color: var(--cwf-nav--main__list--level-1__link--active--border-color);
  }
}

.cwf-nav--sub .cwf-nav__list--level-2 {
  z-index: 0;
}

.cwf-nav__list--level-1 > .cwf-nav__item--has-dropdown > .cwf-nav__link,
.cwf-nav__list--level-2 > .cwf-nav__item--has-dropdown > .cwf-nav__link {
  padding-right: 3rem;
}

.cwf-nav--sub .cwf-nav__list--level-1 > .cwf-nav__item > .cwf-nav__link,
.cwf-nav--sub .cwf-nav__list--level-1 > .cwf-nav__item > .cwf-nav__toggle {
  display: none;
}

.cwf-nav__item {
  border-bottom: 1px solid var(--cwf-nav--border-color);
}
.cwf-nav__item:last-child {
  border-bottom: none;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item {
    border-bottom: none;
    border-right: 1px solid var(--cwf-nav--border-color);
  }
}

@media (min-width: 1024px) {
  .cwf-nav--sub .cwf-nav__list--level-1 > .cwf-nav__item {
    border-right: none;
  }
}

@media (min-width: 1024px) {
  .cwf-nav--sub .cwf-nav__list--level-1 > .cwf-nav__item:first-of-type {
    border-top: none;
  }
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item:last-of-type {
    border-right: none;
  }
}

.cwf-nav__list--level-3 > .cwf-nav__item > .cwf-nav__link {
  padding-left: 2.5rem;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-3 > .cwf-nav__item > .cwf-nav__link {
    padding-left: 1.75rem;
  }
}

.cwf-nav__list--level-2 {
  padding: 0;
  background-color: var(--cwf-nav--background-color--level-2);
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-2 {
    top: 100%;
  }
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-2,
.cwf-nav--main .cwf-nav__list--level-3 {
    position: absolute;
    min-width: 14rem;
  }
}

.cwf-nav__list--level-3 {
  padding: 0;
  background-color: var(--cwf-nav--background-color--level-3);
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-3 {
    left: 100%;
    top: 0;
  }
}

.cwf-nav__toggle {
  width: 3rem;
  min-height: 3rem;
  padding: 0;
  border: none;
  background-color: var(--cwf-nav__toggle--background-color);
  font-size: 1rem;
  color: var(--cwf-nav--foreground-color);
  --cwf-nav__toggle--background-color: transparent;
}
.cwf-nav__toggle:hover {
  cursor: pointer;
}
.cwf-nav__toggle:hover, .cwf-nav__toggle:focus {
  background-color: var(--cwf-nav--accent-color);
}
@media (hover: none) {
  .cwf-nav__toggle {
    position: relative;
  }
  .cwf-nav__toggle:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    width: 1px;
    height: 80%;
    background-color: var(--cwf-nav--border-color);
  }
  .cwf-nav__toggle:focus:before {
    display: none;
  }
}

.cwf-nav--dark .cwf-nav__toggle:hover, .cwf-nav--dark .cwf-nav__toggle:focus {
  color: var(--cwf-nav--background-color);
}

.cwf-nav--light .cwf-nav__toggle:hover, .cwf-nav--light .cwf-nav__toggle:focus {
  color: var(--cwf-nav--background-color--level-3);
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__toggle {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    padding: 0;
    pointer-events: none;
  }
}
@media (min-width: 1024px) and (hover: none) {
  .cwf-nav--main .cwf-nav__toggle:before {
    display: none;
  }
}

.cwf-nav__icon {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-nav__icon {
    transition: transform 0s;
  }
}
:root[data-reduced-motion=true] .cwf-nav__icon {
  transition: transform 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-nav__icon {
    transition: transform 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-nav__icon {
  transition: transform 0.1s ease-in-out;
}
.cwf-nav__icon:before {
  content: "";
}

.cwf-nav__icon--rotate {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-2 .cwf-nav__toggle .cwf-nav__icon:before {
    content: "";
  }
}

.cwf-nav__hamburger {
  align-items: center;
  background-color: var(--cwf-nav__hamburger--background-color);
  border: none;
  color: var(--cwf-nav__hamburger--foreground-color);
  display: flex;
  flex-direction: column;
  font-size: 0.65rem;
  font-weight: 700;
  height: 64px;
  justify-content: space-evenly;
  left: 0;
  min-width: 48px;
  padding: 0.5rem 0;
  position: absolute;
  top: 0;
  z-index: 100001;
  --cwf-nav__hamburger--background-color: transparent;
  --cwf-nav__hamburger--foreground-color: #313131;
  --cwf-nav__hamburger--active--background-color: rgba(0, 0, 0, 0.05);
  --cwf-nav__hamburger--active--foreground-color: #000;
}
.cwf-nav__hamburger:hover, .cwf-nav__hamburger:focus {
  background-color: var(--cwf-nav__hamburger--active--background-color);
  color: var(--cwf-nav__hamburger--active--foreground-color);
}
.cwf-nav__hamburger .cwf-nav__icon {
  font-size: 1.25rem;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__hamburger {
    display: none;
  }
}

.cwf--show-main-nav {
  overflow: hidden;
}

.cwf--show-main-nav .cwf-nav__hamburger {
  left: 70%;
  right: 0;
  flex-direction: row;
  width: 0;
  min-width: 128px;
  padding: 0;
  font-size: 1rem;
  color: var(--cwf-nav__hamburger--mobile-foreground-color);
  transform: translateX(-100%);
}
.cwf--show-main-nav .cwf-nav__hamburger .cwf-nav__icon {
  font-size: 1.5rem;
}

.cwf-nav__hamburger .cwf-nav__icon:before {
  content: "";
}

.cwf--show-main-nav .cwf-nav__hamburger .cwf-nav__icon:before {
  content: "";
}

.cwf-nav__hamburger-text--menu {
  display: block;
}
.cwf--show-main-nav .cwf-nav__hamburger-text--menu {
  display: none;
}

.cwf-nav__hamburger-text--close {
  display: none;
}
.cwf--show-main-nav .cwf-nav__hamburger-text--close {
  display: block;
}

.cwf--show-main-nav .cwf-nav__hamburger-text--menu {
  display: none;
}

.cwf--show-main-nav .cwf-nav--main .cwf-nav__container {
  display: block;
}

.cwf-nav__item > .cwf-nav__link:before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.5rem;
  height: 100%;
  background-color: var(--cwf-nav--accent-color);
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-nav__item > .cwf-nav__link:before {
    transition: width 0s, height 0s;
  }
}
:root[data-reduced-motion=true] .cwf-nav__item > .cwf-nav__link:before {
  transition: width 0s, height 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-nav__item > .cwf-nav__link:before {
    transition: width 0.1s ease-in-out, height 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-nav__item > .cwf-nav__link:before {
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out;
}

.cwf-nav__item.cwf-nav__item--is-current > .cwf-nav__link:before {
  display: block;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-1 > .cwf-nav__item.cwf-nav__item--is-current > .cwf-nav__link:before {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 0.25rem;
  }
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-3 > .cwf-nav__item.cwf-nav__item--is-current > .cwf-nav__link:before {
    left: unset;
    right: 0;
  }
}

.cwf-nav__item.cwf-nav__item--is-parent-of-current > .cwf-nav__link:before {
  opacity: 0.32;
}

@media (min-width: 1024px) {
  .cwf-nav--main .cwf-nav__list--level-1 .cwf-nav__item.cwf-nav__item--is-parent-of-current > .cwf-nav__link:before {
    opacity: 0.64;
  }
}

/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-grid {
  --cwf-grid--display: grid;
  --cwf-grid--gap: 1rem;
  --cwf-grid--margin-bottom: 1rem;
  --cwf-grid--gap--max: 4rem;
  --cwf-grid--available-space: calc(
      100% - var(--cwf-grid--gap--max)
  );
  --cwf-grid--columns: 5;
  --cwf-grid__column--min-width: calc(
      var(--cwf-grid--available-space) / var(--cwf-grid--columns)
  );
  --cwf-grid--grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  display: var(--cwf-grid--display);
  gap: var(--cwf-grid--gap);
  margin-bottom: var(--cwf-grid--margin-bottom);
  grid-template-columns: var(--cwf-grid--grid-template-columns);
}
@media (min-width: 1024px) {
  .cwf-grid {
    --cwf-grid--grid-template-columns: repeat(auto-fit, minmax(var(--cwf-grid__column--min-width), 1fr));
  }
}
.cwf-grid > * {
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  .cwf-grid--2-columns {
    --cwf-grid--columns: 2;
    --cwf-grid--grid-template-columns: repeat(var(--cwf-grid--columns), 1fr);
  }
}

@media (min-width: 1024px) {
  .cwf-grid--3-columns {
    --cwf-grid--columns: 3;
    --cwf-grid--grid-template-columns: repeat(var(--cwf-grid--columns), 1fr);
  }
}

@media (min-width: 1024px) {
  .cwf-grid--4-columns {
    --cwf-grid--columns: 4;
    --cwf-grid--grid-template-columns: repeat(var(--cwf-grid--columns), 1fr);
  }
}

@media (min-width: 1024px) {
  .cwf-grid--5-columns {
    --cwf-grid--columns: 5;
    --cwf-grid--grid-template-columns: repeat(var(--cwf-grid--columns), 1fr);
  }
}

.cwf-grid--page-layout {
  --cwf-grid--gap: 0;
  --cwf-grid--flex: 1;
  --cwf-grid--padding: 0.5rem;
  padding: var(--cwf-grid--padding);
  flex: var(--cwf-grid--flex);
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}
@media (min-width: 1024px) {
  .cwf-grid--page-layout {
    --cwf-grid--padding: 0.5rem 0;
    --cwf-grid--grid-template-columns: fit-content(320px) 1fr;
    grid-template-areas: "subnav main" "subnav sidebar";
  }
}
@media (min-width: 1400px) {
  .cwf-grid--page-layout {
    --cwf-grid--grid-template-columns: fit-content(320px) 1fr fit-content(320px);
    grid-template-areas: "subnav main sidebar";
  }
}

.cwf-grid__column--page-layout {
  --cwf-grid__column--padding: 0.5rem;
  padding: var(--cwf-grid__column--padding);
}
.cwf-grid__column--page-layout > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .cwf-grid__column--page-layout {
    --cwf-grid__column--padding: 0.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .cwf-grid__column--page-layout--subnav {
    grid-area: subnav;
  }
}

@media (min-width: 1024px) {
  .cwf-grid__column--page-layout--main {
    grid-area: main;
    width: 100%;
    max-width: calc( var(--cwf-contain--max-width, 1400px) - 320px );
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .cwf-grid__column--page-layout--sidebar {
    grid-area: sidebar;
  }
}

.cwf-grid__column--page-layout--subnav > *,
.cwf-grid__column--page-layout--sidebar > * {
  min-width: calc( 320px - 1rem );
}

/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-breadcrumb {
  margin-bottom: 1rem;
  width: 100%;
  font-family: var(--cwf-font--sans-serif, inherit);
  --cwf-breadcrumb--separator-color: #757575;
  --cwf-breadcrumb--mobile-link-color: #555;
  --cwf-breadcrumb--desktop-link-color: #006894;
  --cwf-breadcrumb__list--dropdown--border-color: #dddddd;
  --cwf-breadcrumb__list--dropdown--background-color: #fff;
}

.cwf-breadcrumb__list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__list {
    justify-content: flex-start;
  }
}

.cwf-breadcrumb__item {
  display: none;
  align-items: center;
  list-style-type: none;
  padding: 0.5rem 0;
}
.cwf-breadcrumb__item:first-child {
  display: inline-flex;
  order: 1;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__item:first-child {
    order: 0;
  }
}
.cwf-breadcrumb__item:nth-last-child(2) {
  display: inline-flex;
}
.cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__link {
  display: inline-flex;
  align-items: baseline;
}
.cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__link:before {
  content: "";
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__link:before {
    display: none;
  }
}
.cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__icon {
  display: none;
}
.cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__text {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  white-space: normal;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__item {
    display: inline-flex;
  }
  .cwf-breadcrumb__item:after {
    content: "";
    display: inline-block;
    height: 0.8rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border-right: 0.1em solid var(--cwf-breadcrumb--separator-color);
    transform: rotate(20deg);
  }
  .cwf-breadcrumb__item:last-child:after {
    display: none;
  }
}

.cwf-breadcrumb__link {
  color: var(--cwf-breadcrumb--mobile-link-color);
  text-decoration: none;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__link {
    color: var(--cwf-breadcrumb--desktop-link-color);
    text-decoration: underline;
  }
}

.cwf-breadcrumb__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__text {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    -webkit-clip-path: none;
            clip-path: none;
    white-space: normal;
  }
}

.cwf-breadcrumb__icon {
  display: inline-block;
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__icon {
    display: none;
  }
}

.cwf-breadcrumb__item--has-dropdown {
  position: relative;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__list--dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: auto;
  flex-direction: column;
  border: 1px solid var(--cwf-breadcrumb__list--dropdown--border-color);
  background-color: var(--cwf-breadcrumb__list--dropdown--background-color);
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__list--dropdown {
    right: initial;
    left: 0;
  }
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item {
  display: block;
  padding: 0;
  border-bottom: 1px solid var(--cwf-breadcrumb__list--dropdown--border-color);
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:first-child {
  order: 0;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:first-child .cwf-breadcrumb__icon, .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__icon {
  display: none;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:first-child .cwf-breadcrumb__text, .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__text {
  display: static;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:first-child .cwf-breadcrumb__link:before, .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:nth-last-child(2) .cwf-breadcrumb__link:before {
  display: none;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:last-child {
  border-bottom: none;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__item:after {
  display: none;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link {
  display: flex !important;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link {
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link {
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link:hover, .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link:focus {
  background-color: var(--cwf-breadcrumb--desktop-link-color);
  color: var(--cwf-breadcrumb__list--dropdown--background-color);
}
.cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link .cwf-breadcrumb__text {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  white-space: normal;
}

.cwf-breadcrumb__toggle {
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1rem;
  font-weight: bold;
  color: var(--cwf-breadcrumb--mobile-link-color);
}
@media (min-width: 1024px) {
  .cwf-breadcrumb__toggle {
    color: var(--cwf-breadcrumb--desktop-link-color);
    text-decoration: underline;
  }
}

.cwf-breadcrumb__item--expand-dropdown .cwf-breadcrumb__list--dropdown {
  display: flex;
  z-index: 3;
}

/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
h1:not(.h4, .h5, .h6).cwf-marker, h1:not(.h4, .h5, .h6).t4_text-primary, h2:not(.h4, .h5, .h6).cwf-marker, h2:not(.h4, .h5, .h6).t4_text-primary, h3:not(.h4, .h5, .h6).cwf-marker, h3:not(.h4, .h5, .h6).t4_text-primary, .h1.cwf-marker, .h1.t4_text-primary, .h2.cwf-marker, .h2.t4_text-primary, .h3.cwf-marker, .h3.t4_text-primary {
  padding-left: 1.2em;
  --cwf-marker--background-color: #f8b300;
}
h1:not(.h4, .h5, .h6).cwf-marker:before, h1:not(.h4, .h5, .h6).t4_text-primary:before, h2:not(.h4, .h5, .h6).cwf-marker:before, h2:not(.h4, .h5, .h6).t4_text-primary:before, h3:not(.h4, .h5, .h6).cwf-marker:before, h3:not(.h4, .h5, .h6).t4_text-primary:before, .h1.cwf-marker:before, .h1.t4_text-primary:before, .h2.cwf-marker:before, .h2.t4_text-primary:before, .h3.cwf-marker:before, .h3.t4_text-primary:before {
  content: "";
  display: inline-flex;
  margin-left: -1.2em;
  margin-right: 0.2em;
  width: 1em;
  height: 0.75em;
  background-color: var(--cwf-marker--background-color);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 60.1217926254% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 60.1217926254% 100%, 0% 100%);
}

h4:not(.h1, .h2, .h3, .h5, .h6).cwf-marker, h4:not(.h1, .h2, .h3, .h5, .h6).t4_text-primary, .h4.cwf-marker, .h4.t4_text-primary,
h5:not(.h1, .h2, .h3, .h4).cwf-marker,
h5:not(.h1, .h2, .h3, .h4).t4_text-primary, h6:not(.h1, .h2, .h3, .h4).cwf-marker, h6:not(.h1, .h2, .h3, .h4).t4_text-primary, .h5.cwf-marker, .h5.t4_text-primary, .h6.cwf-marker, .h6.t4_text-primary {
  border-bottom: var(--cwf-marker--border-bottom-width) var(--cwf-marker--border-bottom-style);
  --cwf-marker--border-bottom-width: 1px;
  --cwf-marker--border-bottom-style: solid;
}

h5:not(.h1, .h2, .h3, .h4).cwf-marker, h5:not(.h1, .h2, .h3, .h4).t4_text-primary, h6:not(.h1, .h2, .h3, .h4).cwf-marker, h6:not(.h1, .h2, .h3, .h4).t4_text-primary, .h5.cwf-marker, .h5.t4_text-primary, .h6.cwf-marker, .h6.t4_text-primary {
  --cwf-marker--border-bottom-style: dotted;
}

a {
  font-weight: 700;
  color: var(--cwf-link--color);
  --cwf-link--color: #006894;
  --cwf-link--active--color: #006894;
}
a:active, a:focus, a:hover {
  text-decoration: none;
  color: var(--cwf-link--active--color);
}

blockquote {
  --cwf-blockquote--accent-color: var(--cwf-accent--background, var(--cwf-color--blue, #006894));
  --cwf-blockquote__marker--background-color: #ccc;
  --cwf-blockquote__marker--color: #444;
  border-top: 1px solid var(--cwf-blockquote--accent-color);
  border-bottom: 1px solid var(--cwf-blockquote--accent-color);
}
blockquote:before {
  content: "";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  width: 3rem;
  height: 2rem;
  margin-top: 1rem;
  background-color: var(--cwf-blockquote__marker--background-color);
  padding-left: 0.5rem;
  font-size: 1rem;
  line-height: 0;
  color: var(--cwf-blockquote__marker--color);
  -webkit-clip-path: polygon(0% 0%, 64.5527045559% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 64.5527045559% 0%, 100% 100%, 0% 100%);
}
blockquote footer, blockquote p {
  margin: 1rem;
  font-style: italic;
}
blockquote footer, blockquote p:last-child:not(blockquote p:only-child) {
  font-size: 0.875rem;
}
blockquote footer:first-line, blockquote p:last-child:not(blockquote p:only-child):first-line {
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cwf-blockquote--accent-color);
}
blockquote p {
  padding-top: 0;
}
blockquote p:nth-last-child(2), blockquote p:only-child {
  position: relative;
}
blockquote p:nth-last-child(2):after, blockquote p:only-child:after {
  position: absolute;
  content: "”";
}
img {
  max-width: 100%;
  height: auto !important;
}

table {
  --cwf-table--background-color: #fff;
  --cwf-table--border-color: #757575;
  --cwf-table__caption--color: #555;
  --cwf-table__thead--background-color: #f8f8f8;
  --cwf-table__thead--border-color: #333;
  --cwf-table__td--before--background-color: #f1f1f1;
  --cwf-table__td--before--color: #333;
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
  background-color: var(--cwf-table--background-color);
}
table caption {
  color: var(--cwf-table__caption--color);
  font-weight: 700;
  padding-bottom: 0.5rem;
  text-align: left;
}
table td,
table th {
  border: 1px solid var(--cwf-table--border-color);
  padding: 0.5rem 1rem;
  text-align: left;
  vertical-align: top;
}
table td {
  margin: 0 -1px -1px 0;
  width: 100%;
}
@media (min-width: 1024px) {
  table td {
    width: initial;
  }
}
table td[data-label] {
  padding-top: 2rem;
  position: relative;
}
table td[data-label]:before {
  content: attr(data-label);
  display: inline-block;
  background-color: var(--cwf-table__td--before--background-color);
  color: var(--cwf-table__td--before--color);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.25em 0.5em;
}
@media (min-width: 1024px) {
  table td[data-label]:before {
    display: none;
  }
}
@media (min-width: 1024px) {
  table td[data-label] {
    margin: initial;
    padding-top: 0.5rem;
  }
}
table th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--cwf-table__thead--border-color);
}
table th[scope=row] {
  width: 100%;
  border-width: 1px;
  background-color: var(--cwf-table__thead--background-color);
}
@media (min-width: 1024px) {
  table th[scope=row] {
    width: auto;
    background-color: transparent;
  }
}
table thead {
  background-color: var(--cwf-table__thead--background-color);
  font-weight: 700;
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 1024px) {
  table thead {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}
table tbody + tbody {
  border-top: 2px solid var(--cwf-table__thead--border-color);
}
table tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
table tr:last-child {
  margin-bottom: 1px;
}
@media (min-width: 1024px) {
  table tr {
    display: table-row;
    flex-direction: initial;
    flex-wrap: initial;
    margin-bottom: initial;
  }
}

table[data-responsive=false] td {
  margin: initial;
  padding-top: 0.5rem;
  width: initial;
}
table[data-responsive=false] td:before {
  display: none;
}
table[data-responsive=false] th[scope=row] {
  width: auto;
  background-color: transparent;
}
table[data-responsive=false] thead {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
table[data-responsive=false] tr {
  display: table-row;
  flex-direction: initial;
  flex-wrap: initial;
  margin-bottom: initial;
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.t4_button,
.cwf-button {
  --cwf-button--background-color: #006894;
  --cwf-button--border-color: #00a5eb;
  --cwf-button--color: #fff;
  --cwf-button--active--background-color: #004f70;
  --cwf-button--active--color: #fff;
  --cwf-button--hover-focus--background-color: #00a5eb;
  --cwf-button--hover-focus--color: #333;
}

.t4_button a,
.t4_button button,
.t4_button input[type=submit],
.t4_button input[type=reset],
.t4_button input[type=button],
.cwf-button {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 1.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--cwf-button--border-color);
  background-color: var(--cwf-button--background-color) !important;
  line-height: 1.5;
  font-family: var(--cwf-font--sans-serif, inherit);
  font-weight: 700;
  text-decoration: none;
  color: var(--cwf-button--color) !important;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .t4_button a,
.t4_button button,
.t4_button input[type=submit],
.t4_button input[type=reset],
.t4_button input[type=button],
.cwf-button {
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .t4_button a,
:root[data-reduced-motion=false] .t4_button button,
:root[data-reduced-motion=false] .t4_button input[type=submit],
:root[data-reduced-motion=false] .t4_button input[type=reset],
:root[data-reduced-motion=false] .t4_button input[type=button],
:root[data-reduced-motion=false] .cwf-button {
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.t4_button a:active,
.t4_button button:active,
.t4_button input[type=submit]:active,
.t4_button input[type=reset]:active,
.t4_button input[type=button]:active,
.cwf-button:active {
  background-color: var(--cwf-button--active--background-color) !important;
  color: var(--cwf-button--active--color) !important;
}
.t4_button a:focus, .t4_button a:hover,
.t4_button button:focus,
.t4_button button:hover,
.t4_button input[type=submit]:focus,
.t4_button input[type=submit]:hover,
.t4_button input[type=reset]:focus,
.t4_button input[type=reset]:hover,
.t4_button input[type=button]:focus,
.t4_button input[type=button]:hover,
.cwf-button:focus,
.cwf-button:hover {
  background-color: var(--cwf-button--hover-focus--background-color) !important;
  color: var(--cwf-button--hover-focus--color) !important;
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-form {
  --cwf-form__input--background-color: #f8f8f8;
  --cwf-form__input--disabled--background-color: #ebebeb;
  --cwf-form__input--border-color: #ccc;
  --cwf-form__input--placeholder--color: #757575;
  --cwf-form__input--hover--border-color: #757575;
  --cwf-form__input--focus--border-color: #131313;
  --cwf-form__input--focus--background-color: #fff;
  --cwf-form__help--color: #757575;
  --cwf-form--error-color: #b50000;
  --cwf-form--success-color: #007e00;
}

.cwf-form__field {
  margin-bottom: 1rem;
}
.cwf-form__field > *:last-child {
  margin-bottom: 0 !important;
}

.cwf-form__label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
}

.cwf-form__input {
  display: block;
  margin-bottom: 0.5rem;
  background-color: var(--cwf-form__input--background-color);
  resize: none;
  width: 100%;
}
.cwf-form__input:hover {
  border-color: var(--cwf-form__input--hover--border-color);
}
.cwf-form__input:focus {
  border-color: var(--cwf-form__input--focus--border-color);
  background-color: var(--cwf-form__input--focus--background-color);
}
.cwf-form__input::-moz-placeholder {
  color: var(--cwf-form__input--placeholder--color);
  opacity: 1;
}
.cwf-form__input:-ms-input-placeholder {
  color: var(--cwf-form__input--placeholder--color);
  opacity: 1;
}
.cwf-form__input::placeholder {
  color: var(--cwf-form__input--placeholder--color);
  opacity: 1;
}
.cwf-form__input:disabled, .cwf-form__input[readonly] {
  background-color: var(--cwf-form__input--disabled--background-color);
  color: var(--cwf-form__input--placeholder--color);
}
.cwf-form__input:disabled:hover, .cwf-form__input:disabled:focus {
  border-color: var(--cwf-form__input--border-color);
}
.cwf-form__input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.cwf-form__icon {
  position: relative;
}
.cwf-form__icon:before {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 100%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--cwf-form__input--hover--border-color);
  pointer-events: none;
}
.cwf-form__icon .cwf-form__input {
  height: 100%;
  padding-right: 3rem;
}
.cwf-form__icon select.cwf-form__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cwf-form__icon--select:before {
  content: "";
  transition: transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-form__icon--select:before {
    transition: transform 0s;
  }
}
:root[data-reduced-motion=true] .cwf-form__icon--select:before {
  transition: transform 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-form__icon--select:before {
    transition: transform 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-form__icon--select:before {
  transition: transform 0.1s ease-in-out;
}
.cwf-form__icon--select:focus-within:before {
  transform: rotate(180deg);
}

.cwf-form__option {
  margin-bottom: 0.5rem;
}

.cwf-form__option--inline .cwf-form__input,
.cwf-form__option--inline .cwf-form__label {
  display: inline;
  width: auto;
}

.cwf-form__input,
.cwf-form__symbol {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--cwf-form__input--border-color);
  border-radius: 0.25rem;
}

.cwf-form__symbol {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: var(--cwf-form__input--placeholder--color);
}

.cwf-form__group {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.cwf-form__group .cwf-form__input {
  border-radius: 0;
}
.cwf-form__group > * {
  margin: 0;
  margin-right: -1px;
  border-radius: 0;
  z-index: 0;
}
.cwf-form__group > *:not(.cwf-form__symbol) {
  flex: 1;
  z-index: 1;
}
.cwf-form__group > *:first-child:not(.cwf-form__icon), .cwf-form__group > *:first-child .cwf-form__input {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.cwf-form__group > *:last-child:not(.cwf-form__icon), .cwf-form__group > *:last-child .cwf-form__input {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.cwf-form__help {
  color: var(--cwf-form__help--color);
  font-style: italic;
}

.cwf-form__help,
.cwf-form__validation {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  padding-top: 0;
}

.cwf-form__field--error .cwf-form__icon:before,
.cwf-form__field--error .cwf-form__validation {
  color: var(--cwf-form--error-color);
}
.cwf-form__field--error .cwf-form__input {
  border-color: var(--cwf-form--error-color);
}

.cwf-form__field--success .cwf-form__icon:before,
.cwf-form__field--success .cwf-form__validation {
  color: var(--cwf-form--success-color);
}
.cwf-form__field--success .cwf-form__input {
  border-color: var(--cwf-form--success-color);
}

/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-notification {
  background: var(--cwf-notification--primary-color);
  border-bottom: 10px solid var(--cwf-notification--secondary-color);
  font-family: var(--cwf-font--sans-serif, inherit);
  color: var(--cwf-notification--body-color);
  padding: 0.5rem 0;
}
@media (min-width: 1024px) {
  .cwf-notification {
    padding: 1rem 0;
  }
}

.cwf-notification[aria-expanded=false] {
  display: none;
}

.cwf-notification--alert {
  --cwf-notification--body-color: #fff;
  --cwf-notification--primary-color: #b50000;
  --cwf-notification--secondary-color: #820000;
  --cwf-notification--title-color: #fff;
}

.cwf-notification--info {
  --cwf-notification--body-color: #fff;
  --cwf-notification--primary-color: #006894;
  --cwf-notification--secondary-color: #004461;
  --cwf-notification--title-color: #fff;
}

.cwf-notification--primary {
  --cwf-notification--body-color: #fff;
  --cwf-notification--primary-color: #222222;
  --cwf-notification--secondary-color: #444;
  --cwf-notification--title-color: #f8b300;
}

.cwf-notification--secondary {
  --cwf-notification--body-color: #000;
  --cwf-notification--primary-color: #f8b300;
  --cwf-notification--secondary-color: #c58e00;
  --cwf-notification--title-color: #000;
}

.cwf-notification--success {
  --cwf-notification--body-color: #fff;
  --cwf-notification--primary-color: #007e00;
  --cwf-notification--secondary-color: #004b00;
  --cwf-notification--title-color: #fff;
}

.cwf-notification__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}
@media (min-width: 1024px) {
  .cwf-notification__container {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.cwf-notification__header {
  align-items: center;
  color: var(--cwf-notification--title-color);
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: center;
  order: 1;
  padding: 0.5rem 1rem;
}
@media (min-width: 1024px) {
  .cwf-notification__header {
    align-items: flex-start;
    border-right: 1px solid var(--cwf-notification--secondary-color);
    justify-content: flex-start;
    max-width: 480px;
    margin: 0 1rem 0 0;
    order: 0;
  }
}

.cwf-notification__icon,
.cwf-notification__title {
  padding: 0 0.5rem;
}

.cwf-notification__body {
  align-items: center;
  justify-content: center;
  order: 1;
  padding: 0 0.5rem 1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .cwf-notification__body {
    margin-right: auto;
    order: 0;
    padding: 0 1rem;
    text-align: left;
  }
}
.cwf-notification__body > *:first-child {
  margin-top: 0 !important;
}
.cwf-notification__body > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-notification__body > *:first-child {
  padding-top: 0 !important;
}
.cwf-notification__body > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-notification__body ul, .cwf-notification__body ol {
  padding-left: 1rem;
}
.cwf-notification__body ul ul, .cwf-notification__body ul ol, .cwf-notification__body ol ul, .cwf-notification__body ol ol {
  padding-left: 1.25rem;
}
.cwf-notification__body a {
  color: var(--cwf-notification--title-color);
}
.cwf-notification__body .cwf-button {
  background-color: var(--cwf-notification--primary-color) !important;
  border-color: var(--cwf-notification--secondary-color) !important;
  border-width: 2px;
  color: var(--cwf-notification--body-color) !important;
  margin: 0 1rem;
}
.cwf-notification__body .cwf-button:focus, .cwf-notification__body .cwf-button:hover {
  background-color: var(--cwf-notification--secondary-color) !important;
}

.cwf-notification__close {
  align-items: center;
  align-self: flex-end;
  background-color: var(--cwf-notification__close--background-color);
  border: none;
  border-radius: 4px;
  color: var(--cwf-notification__close--color);
  display: flex;
  font-size: var(--cwf-notification--font-size);
  justify-content: right;
  line-height: 1;
  margin: 0rem 1rem;
  padding: 0.25rem;
  color: var(--cwf-notification--body-color);
  --cwf-notification__close--background-color: transparent;
  --cwf-notification__close--color: #000;
}
@media (min-width: 1024px) {
  .cwf-notification__close {
    align-self: flex-start;
    width: auto;
  }
}
.cwf-notification__close:hover {
  cursor: pointer;
}
.cwf-notification__close:hover, .cwf-notification__close:focus {
  background-color: var(--cwf-notification--secondary-color);
}

.cwf-notification__close span {
  align-content: flex-end;
}

.cwf-notification__times {
  flex: 1;
  min-width: 0.8rem;
  margin-left: 0.5rem;
  width: 0.8rem;
}

#cwf-content .cwf-notification,
#cwf-aside .cwf-notification {
  margin: 0 0 1rem 0;
}

.cwf-notification--compact {
  padding: 0.5rem 0;
}
.cwf-notification--compact .cwf-notification__header {
  border: none;
  font-size: 1rem;
  margin-right: 0;
}
.cwf-notification--compact .cwf-notification__close {
  font-size: 0.9rem;
}

@media (min-width: 1024px) {
  .cwf-notification__container--stacked {
    flex-direction: row-reverse;
    flex-wrap: wrap;
    padding: 0 1rem;
  }
  .cwf-notification__container--stacked .cwf-notification__header,
.cwf-notification__container--stacked .cwf-notification__body {
    border-right: none;
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .cwf-notification__container--stacked .cwf-notification__header {
    flex: 1;
  }
  .cwf-notification__container--stacked .cwf-notification__body {
    padding-left: 3rem;
  }
  .cwf-notification__container--stacked .cwf-notification__close {
    align-self: flex-start;
    order: -1;
  }

  .cwf-notification--compact .cwf-notification__container--stacked .cwf-notification__body {
    padding-left: 2.6rem !important;
  }
}
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-card {
  margin-bottom: 1rem;
  border: 1px solid var(--cwf-card--border-color);
  background-color: var(--cwf-card--background-color);
  --cwf-card--background-color: #fff;
  --cwf-card--border-color: rgba(0, 0, 0, 0.125);
  --cwf-card--foreground-color: #333;
  --cwf-card--marker-color: #f8b300;
  --cwf-card--link-color: #006894;
}

.cwf-card--accent {
  --cwf-card--background-color: var(--cwf-accent--background, var(--cwf-color--blue, #006894));
  --cwf-card--foreground-color: var(--cwf-accent--foreground, var(--cwf-color--white, #fff));
  --cwf-card--marker-color: #f8b300;
  --cwf-card--link-color: var(--cwf-accent--foreground, var(--cwf-color--white, #fff));
}
.cwf-card--accent .cwf-card__body .t4_button,
.cwf-card--accent .cwf-card__body .cwf-button {
  --cwf-button--background-color: #fff;
  --cwf-button--border-color: #757575;
  --cwf-button--color: #006894;
  --cwf-button--active--background-color: #00a5eb;
  --cwf-button--active--color: #333;
  --cwf-button--hover-focus--background-color: #f8b300;
  --cwf-button--hover-focus--color: #333;
}

.cwf-card--gray {
  --cwf-card--background-color: #ebebeb;
  --cwf-card--foreground-color: #333;
  --cwf-card--marker-color: #f8b300;
  --cwf-card--link-color: #006894;
}
.cwf-card--gray .cwf-card__body .t4_button,
.cwf-card--gray .cwf-card__body .cwf-button {
  --cwf-button--background-color: #fff;
  --cwf-button--border-color: #757575;
  --cwf-button--color: #006894;
  --cwf-button--active--background-color: #00a5eb;
  --cwf-button--active--color: #333;
  --cwf-button--hover-focus--background-color: #f8b300;
  --cwf-button--hover-focus--color: #333;
}

.cwf-card__container {
  display: flex;
  flex-direction: column-reverse;
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}
@media (min-width: 1024px) {
  .cwf-card__container {
    flex-direction: row;
  }
  .cwf-card--reversed .cwf-card__container {
    flex-direction: row-reverse;
  }
  .cwf-card--stacked .cwf-card__container, .cwf-grid > .cwf-card .cwf-card__container {
    flex-direction: column-reverse;
  }
}

.cwf-card__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #000;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .cwf-card__media {
    width: 25%;
  }
  .cwf-card--stacked .cwf-card__media, .cwf-grid > .cwf-card .cwf-card__media {
    width: 100%;
  }
}

.cwf-card__background {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(2);
  filter: blur(2rem);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 1;
}

.cwf-card__image {
  position: relative;
}

.cwf-card__body {
  flex: 1;
  padding: 1.5rem;
  color: var(--cwf-card--foreground-color);
}
.cwf-card__body > *:first-child {
  margin-top: 0 !important;
}
.cwf-card__body > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-card__body > *:first-child {
  padding-top: 0 !important;
}
.cwf-card__body > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-card__body ul, .cwf-card__body ol {
  padding-left: 1rem;
}
.cwf-card__body ul ul, .cwf-card__body ul ol, .cwf-card__body ol ul, .cwf-card__body ol ol {
  padding-left: 1.25rem;
}
.cwf-card__body a {
  font-weight: 700;
  --cwf-link--color: var(--cwf-card--link-color);
  --cwf-link--active--color: var(--cwf-card--link-color);
}
@media (min-width: 1024px) {
  .cwf-card__body h1,
.cwf-card__body .h1 {
    font-size: 2.055556rem;
  }
}
@media (min-width: 1024px) {
  .cwf-card__body h2,
.cwf-card__body .h2 {
    font-size: 1.611111rem;
  }
}
@media (min-width: 1024px) {
  .cwf-card__body h3,
.cwf-card__body .h3 {
    font-size: 1.277778rem;
  }
}
@media (min-width: 1024px) {
  .cwf-card__body h4,
.cwf-card__body .h4 {
    font-size: 1.111111rem;
  }
}
.cwf-card__body h1:not(.h4, .h5, .h6).t4_text-primary, .cwf-card__body h1:not(.h4, .h5, .h6).cwf-marker, .cwf-card__body h2:not(.h4, .h5, .h6).t4_text-primary, .cwf-card__body h2:not(.h4, .h5, .h6).cwf-marker, .cwf-card__body h3:not(.h4, .h5, .h6).t4_text-primary, .cwf-card__body h3:not(.h4, .h5, .h6).cwf-marker, .cwf-card__body .h1.t4_text-primary, .cwf-card__body .h1.cwf-marker, .cwf-card__body .h2.t4_text-primary, .cwf-card__body .h2.cwf-marker, .cwf-card__body .h3.t4_text-primary, .cwf-card__body .h3.cwf-marker {
  --cwf-marker--background-color: var(--cwf-card--marker-color);
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 1rem;
  --cwf-accordion--foreground-light-color: #555;
  --cwf-accordion--foreground-medium-color: #333;
  --cwf-accordion--foreground-dark-color: #000;
  --cwf-accordion--background-light-color: #f8f8f8;
  --cwf-accordion--background-medium-color: #ebebeb;
  --cwf-accordion--background-dark-color: #ccc;
}

.cwf-accordion__toggle {
  margin-bottom: 0.5rem;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1rem;
  text-decoration: underline;
  font-family: var(--cwf-font--sans-serif, inherit);
  color: var(--cwf-accordion--foreground-light-color);
  transition: color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-accordion__toggle {
    transition: color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-accordion__toggle {
  transition: color 0.1s ease-in-out;
}
.cwf-accordion__toggle:hover {
  cursor: pointer;
}
.cwf-accordion__toggle:hover, .cwf-accordion__toggle:focus {
  color: var(--cwf-accordion--foreground-medium-color);
}

.cwf-accordion__wrapper {
  width: 100%;
  margin-bottom: -1px;
  overflow: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-accordion__wrapper {
    border: 1px solid #dddddd;
    box-shadow: none;
  }
}
:root[data-reduced-transparency=true] .cwf-accordion__wrapper {
  border: 1px solid #dddddd;
  box-shadow: none;
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-accordion__wrapper {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    border: none;
  }
}
:root[data-reduced-transparency=false] .cwf-accordion__wrapper {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border: none;
}

.cwf-accordion__panel {
  border-top: 1px solid var(--cwf-accordion--background-medium-color);
}
.cwf-accordion__panel:first-child {
  border-top: none;
}
.cwf-accordion__panel:last-child {
  margin-bottom: 0;
}

.cwf-accordion__heading {
  display: flex;
  align-items: center;
  margin-bottom: -1px;
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid var(--cwf-accordion--background-dark-color);
  background-color: var(--cwf-accordion--background-light-color);
  font-family: var(--cwf-font--sans-serif, inherit);
  color: var(--cwf-accordion--foreground-medium-color);
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-accordion__heading {
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-accordion__heading {
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.cwf-accordion__heading:hover {
  cursor: pointer;
}
.cwf-accordion__heading:hover, .cwf-accordion__heading:focus {
  background-color: var(--cwf-accordion--background-medium-color);
  color: var(--cwf-accordion--foreground-dark-color);
}

.cwf-accordion__heading[aria-expanded=false] {
  color: var(--cwf-accordion--foreground-light-color);
}
.cwf-accordion__heading[aria-expanded=false]:hover, .cwf-accordion__heading[aria-expanded=false]:focus {
  color: var(--cwf-accordion--foreground-medium-color);
}

.cwf-accordion__chevron {
  min-width: 1rem;
  width: 1rem;
  margin-right: 1.5rem;
  transition: color 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-accordion__chevron {
    transition: transform 0s;
  }
}
:root[data-reduced-motion=true] .cwf-accordion__chevron {
  transition: transform 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-accordion__chevron {
    transition: color 0.1s ease-in-out, transform 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-accordion__chevron {
  transition: color 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.cwf-accordion__heading[aria-expanded=false] .cwf-accordion__chevron,
.cwf-accordion__heading--closing .cwf-accordion__chevron {
  transform: rotate(180deg);
}

.cwf-accordion__title {
  font-size: 1rem;
  transition: color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-accordion__title {
    transition: color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-accordion__title {
  transition: color 0.1s ease-in-out;
}

.cwf-accordion__overflow {
  display: block;
  overflow: hidden;
  transition: height 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cwf-accordion__overflow {
    transition: height 0s;
  }
}
:root[data-reduced-motion=true] .cwf-accordion__overflow {
  transition: height 0s;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-accordion__overflow {
    transition: height 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-accordion__overflow {
  transition: height 0.1s ease-in-out;
}

.cwf-accordion__heading[aria-expanded=false] ~ .cwf-accordion__overflow {
  display: none;
}

.cwf-accordion__body {
  padding: 1.5rem;
}
.cwf-accordion__body > *:first-child {
  margin-top: 0 !important;
}
.cwf-accordion__body > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-accordion__body > *:first-child {
  padding-top: 0 !important;
}
.cwf-accordion__body > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-accordion__body ul, .cwf-accordion__body ol {
  padding-left: 1rem;
}
.cwf-accordion__body ul ul, .cwf-accordion__body ul ol, .cwf-accordion__body ol ul, .cwf-accordion__body ol ol {
  padding-left: 1.25rem;
}

/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-hero {
  position: relative;
  margin-bottom: 1rem;
  background-color: var(--cwf-hero--background-color);
  color: var(--cwf-hero--color);
  overflow: hidden;
  --cwf-hero--background-color: #000;
  --cwf-hero--color: #fff;
}

.cwf-hero__background {
  display: none;
}
@media (min-width: 1400px) {
  .cwf-hero__background {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%) scale(1.1);
    filter: blur(2rem);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    opacity: 0.5;
  }
}
@media (min-width: 1400px) and (prefers-reduced-transparency: reduce) {
  .cwf-hero__background {
    display: none;
  }
}
@media (min-width: 1400px) {
  :root[data-reduced-transparency=true] .cwf-hero__background {
    display: none;
  }
}
@media (min-width: 1400px) and (prefers-reduced-transparency: no-preference) {
  .cwf-hero__background {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%) scale(1.1);
    filter: blur(2rem);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    opacity: 0.5;
  }
}
@media (min-width: 1400px) {
  :root[data-reduced-transparency=false] .cwf-hero__background {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%) scale(1.1);
    filter: blur(2rem);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    opacity: 0.5;
  }
}

.cwf-hero__content {
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
  overflow: hidden;
}

.cwf-hero--floating-caption .cwf-hero__content,
.cwf-hero__background + .cwf-hero__content {
  position: relative;
}

.cwf-hero__image {
  display: block;
  width: 100%;
}

.cwf-hero__caption {
  padding: 2rem;
}
.cwf-hero__caption > *:first-child {
  margin-top: 0 !important;
}
.cwf-hero__caption > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-hero__caption > *:first-child {
  padding-top: 0 !important;
}
.cwf-hero__caption > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-hero__caption ul, .cwf-hero__caption ol {
  padding-left: 1rem;
}
.cwf-hero__caption ul ul, .cwf-hero__caption ul ol, .cwf-hero__caption ol ul, .cwf-hero__caption ol ol {
  padding-left: 1.25rem;
}
.cwf-hero__caption a {
  --cwf-link--color: #f8b300;
  --cwf-link--active--color: #dfa100;
}
.cwf-hero__caption .t4_button,
.cwf-hero__caption .cwf-button {
  --cwf-button--background-color: transparent;
  --cwf-button--border-color: #fff;
  --cwf-button--color: #fff;
  --cwf-button--active--background-color: #fff;
  --cwf-button--active--color: #000;
  --cwf-button--hover-focus--background-color: #fff;
  --cwf-button--hover-focus--color: #000;
}

@media (min-width: 1024px) {
  .cwf-hero--floating-caption .cwf-hero__caption {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    width: 50%;
    background-color: var(--cwf-hero--floating-caption__caption--background-color);
    transform: translateX(-50%);
    --cwf-hero--floating-caption__caption--background-color: rgba(0, 0, 0, 0.7);
  }
}
@media (min-width: 1024px) and (prefers-reduced-transparency: reduce) {
  .cwf-hero--floating-caption .cwf-hero__caption {
    --cwf-hero--floating-caption__caption--background-color: #000;
  }
}
@media (min-width: 1024px) {
  :root[data-reduced-transparency=true] .cwf-hero--floating-caption .cwf-hero__caption {
    --cwf-hero--floating-caption__caption--background-color: #000;
  }
}
@media (min-width: 1024px) and (prefers-reduced-transparency: no-preference) {
  .cwf-hero--floating-caption .cwf-hero__caption {
    --cwf-hero--floating-caption__caption--background-color: rgba(0, 0, 0, 0.7);
  }
}
@media (min-width: 1024px) {
  :root[data-reduced-transparency=false] .cwf-hero--floating-caption .cwf-hero__caption {
    --cwf-hero--floating-caption__caption--background-color: rgba(0, 0, 0, 0.7);
  }
}

@media (min-width: 1024px) {
  .cwf-hero--caption-left .cwf-hero__caption {
    left: 3rem;
  }
}

@media (min-width: 1024px) {
  .cwf-hero--caption-left .cwf-hero__caption,
.cwf-hero--caption-right .cwf-hero__caption {
    transform: translateX(0);
  }
}

@media (min-width: 1024px) {
  .cwf-hero--caption-right .cwf-hero__caption {
    left: unset;
    right: 3rem;
  }
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-modal {
  display: none;
}

.cwf-modal--open {
  display: block;
}

.cwf-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(1rem - 4px);
  background-color: var(--cwf-modal__overlay--background-color);
  will-change: transform;
  z-index: 100000;
  --cwf-modal__overlay--background-color: rgba(0, 0, 0, 0.75);
}
@media (prefers-reduced-transparency: reduce) {
  .cwf-modal__overlay {
    --cwf-modal__overlay--background-color: #000;
  }
}
:root[data-reduced-transparency=true] .cwf-modal__overlay {
  --cwf-modal__overlay--background-color: #000;
}
@media (prefers-reduced-transparency: no-preference) {
  .cwf-modal__overlay {
    --cwf-modal__overlay--background-color: rgba(0, 0, 0, 0.75);
  }
}
:root[data-reduced-transparency=false] .cwf-modal__overlay {
  --cwf-modal__overlay--background-color: rgba(0, 0, 0, 0.75);
}

.cwf-modal[aria-hidden=false] .cwf-modal__overlay {
  -webkit-animation: fadeIn 0.1s ease-in-out;
          animation: fadeIn 0.1s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.cwf-modal[aria-hidden=true] .cwf-modal__overlay {
  -webkit-animation: fadeOut 0.1s ease-in-out;
          animation: fadeOut 0.1s ease-in-out;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.cwf-modal__dialog {
  box-sizing: border-box;
  max-width: 900px;
  max-height: 100vh;
  padding: 2rem;
  border-radius: 0.5rem;
  background-color: var(--cwf-modal__dialog--background-color);
  border: 2px solid var(--cwf-modal__dialog--background-color);
  overflow-y: auto;
  will-change: transform;
  --cwf-modal__dialog--background-color: #fff;
}
.cwf-modal__dialog:focus {
  outline: none;
  border-color: #000;
}

.cwf-modal[aria-hidden=false] .cwf-modal__dialog {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@keyframes slideInUp {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-modal[aria-hidden=false] .cwf-modal__dialog {
    -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
            animation: slideInUpReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-modal[aria-hidden=false] .cwf-modal__dialog {
  -webkit-animation: slideInUpReducedMotion 0.1s ease-in-out;
          animation: slideInUpReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-modal[aria-hidden=false] .cwf-modal__dialog {
    -webkit-animation: slideInUp 0.1s ease-in-out;
            animation: slideInUp 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-modal[aria-hidden=false] .cwf-modal__dialog {
  -webkit-animation: slideInUp 0.1s ease-in-out;
          animation: slideInUp 0.1s ease-in-out;
}
@keyframes slideInUpReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-modal[aria-hidden=true] .cwf-modal__dialog {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cwf-modal[aria-hidden=true] .cwf-modal__dialog {
    -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
            animation: slideOutDownReducedMotion 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=true] .cwf-modal[aria-hidden=true] .cwf-modal__dialog {
  -webkit-animation: slideOutDownReducedMotion 0.1s ease-in-out;
          animation: slideOutDownReducedMotion 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-modal[aria-hidden=true] .cwf-modal__dialog {
    -webkit-animation: slideOutDown 0.1s ease-in-out;
            animation: slideOutDown 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-modal[aria-hidden=true] .cwf-modal__dialog {
  -webkit-animation: slideOutDown 0.1s ease-in-out;
          animation: slideOutDown 0.1s ease-in-out;
}
@keyframes slideOutDownReducedMotion {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}

.cwf-modal__title {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.cwf-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  min-width: 128px;
  height: 64px;
  padding: 0;
  border: none;
  background-color: var(--cwf-modal__close--background-color);
  font-family: var(--cwf-font--sans-serif, inherit);
  font-size: 1rem;
  font-weight: 700;
  color: var(--cwf-modal__close--color);
  transition: background-color 0.1s ease-in-out;
  --cwf-modal__close--background-color: #000;
  --cwf-modal__close--color: #fff;
  --cwf-modal__close--active--background-color: #000;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-modal__close {
    transition: background-color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-modal__close {
  transition: background-color 0.1s ease-in-out;
}
.cwf-modal__close:hover, .cwf-modal__close:focus {
  background-color: var(--cwf-modal__close--active--background-color);
}
@media (min-width: 1024px) {
  .cwf-modal__close {
    --cwf-modal__close--background-color: rgba(0, 0, 0, 0.5);
  }
}

.cwf-modal__close span,
.cwf-modal__times {
  pointer-events: none;
}

.cwf-modal__times {
  min-width: 1.125rem;
  width: 1.125rem;
  margin-left: 0.25rem;
}

.cwf-modal__content > *:first-child {
  margin-top: 0 !important;
}
.cwf-modal__content > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-modal__content > *:first-child {
  padding-top: 0 !important;
}
.cwf-modal__content > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-modal__content ul, .cwf-modal__content ol {
  padding-left: 1rem;
}
.cwf-modal__content ul ul, .cwf-modal__content ul ol, .cwf-modal__content ol ul, .cwf-modal__content ol ol {
  padding-left: 1.25rem;
}

/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-tabs {
  --cwf-tabs--display: flex;
  --cwf-tabs--flex-direction: column;
  --cwf-tabs--align-items: flex-start;
  --cwf-tabs--border-color: #dddddd;
  --cwf-tabs--active-color: var(--cwf-accent--foreground, var(--cwf-color--white, #fff));
  --cwf-tabs--inactive-background-color: #f8f8f8;
  --cwf-tabs--inactive-color: #555;
  --cwf-tabs--accent-color: var(--cwf-accent--background, var(--cwf-color--blue, #006894));
  display: var(--cwf-tabs--display);
  flex-direction: var(--cwf-tabs--flex-direction);
  align-items: var(--cwf-tabs--align-items);
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .cwf-tabs--left {
    --cwf-tabs--flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--left, .cwf-tabs--right {
    --cwf-tabs--align-items: stretch;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right {
    --cwf-tabs--flex-direction: row-reverse;
  }
}

.cwf-tabs__nav {
  --cwf-tabs__nav--position: relative;
  --cwf-tabs__nav--display: flex;
  --cwf-tabs__nav--justify-content: flex-start;
  --cwf-tabs__nav--width: 100%;
  --cwf-tabs__nav--margin: 0 0 -1px 0;
  --cwf-tabs__nav--overflow-x: scroll;
  position: var(--cwf-tabs__nav--position);
  display: var(--cwf-tabs__nav--display);
  justify-content: var(--cwf-tabs__nav--justify-content);
  width: var(--cwf-tabs__nav--width);
  margin: var(--cwf-tabs__nav--margin);
  overflow-x: var(--cwf-tabs__nav--overflow-x);
  scrollbar-width: none;
}
.cwf-tabs__nav::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__nav {
    --cwf-tabs__nav--margin: 0 -1px 0 0;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__nav, .cwf-tabs--right .cwf-tabs__nav {
    --cwf-tabs__nav--width: auto;
    --cwf-tabs__nav--overflow-x: none;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right .cwf-tabs__nav {
    --cwf-tabs__nav--margin: 0 0 0 -1px;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--start .cwf-tabs__nav {
    --cwf-tabs__nav--justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--center .cwf-tabs__nav {
    --cwf-tabs__nav--justify-content: center;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--end .cwf-tabs__nav {
    --cwf-tabs__nav--justify-content: flex-end;
  }
}

.cwf-tabs__tabs {
  --cwf-tabs__tabs--display: flex;
  --cwf-tabs__tabs--flex-direction: row;
  --cwf-tabs__tabs--align-self: flex-start;
  --cwf-tabs__tabs--align-items: flex-end;
  display: var(--cwf-tabs__tabs--display);
  flex-direction: var(--cwf-tabs__tabs--flex-direction);
  align-self: var(--cwf-tabs__tabs--align-self);
  align-items: var(--cwf-tabs__tabs--align-items);
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tabs {
    padding-left: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tabs, .cwf-tabs--right .cwf-tabs__tabs {
    --cwf-tabs__tabs--flex-direction: column;
    --cwf-tabs__tabs--align-self: center;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right .cwf-tabs__tabs {
    --cwf-tabs__tabs--align-items: flex-start;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--start .cwf-tabs__tabs {
    --cwf-tabs__tabs--align-self: flex-start;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--center .cwf-tabs__tabs {
    --cwf-tabs__tabs--align-self: center;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--end .cwf-tabs__tabs {
    --cwf-tabs__tabs--align-self: flex-end;
  }
}

.cwf-tabs__tab {
  --cwf-tabs__tab--flex-shrink: 0;
  --cwf-tabs__tab--max-width: 75%;
  --cwf-tabs__tab--padding: 1rem 1.5rem;
  --cwf-tabs__tab--border-width: 1px;
  --cwf-tabs__tab--border-style: solid;
  flex-shrink: var(--cwf-tabs__tab--flex-shrink);
  max-width: var(--cwf-tabs__tab--max-width);
  padding: var(--cwf-tabs__tab--padding);
  border-width: var(--cwf-tabs__tab--border-width);
  border-style: var(--cwf-tabs__tab--border-style);
  border-color: var(--cwf-tabs__tab--border-color);
  background-color: var(--cwf-tabs__tab--background-color);
  font-family: var(--cwf-font--sans-serif, inherit);
  color: var(--cwf-tabs__tab--color);
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab, .cwf-tabs--right .cwf-tabs__tab {
    --cwf-tabs__tab--max-width: auto;
  }
}
.cwf-tabs__tab[tabindex="-1"] {
  --cwf-tabs__tab--border-color: var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--border-color) var(--cwf-tabs--inactive-background-color);
  --cwf-tabs__tab--background-color: var(--cwf-tabs--inactive-background-color);
  --cwf-tabs__tab--color: var(--cwf-tabs--inactive-color);
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab[tabindex="-1"] {
    --cwf-tabs__tab--border-color: var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--border-color) var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--inactive-background-color);
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab[tabindex="-1"], .cwf-tabs--right .cwf-tabs__tab[tabindex="-1"] {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right .cwf-tabs__tab[tabindex="-1"] {
    --cwf-tabs__tab--border-color: var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--inactive-background-color) var(--cwf-tabs--border-color);
  }
}
.cwf-tabs__tab[tabindex="-1"]:hover {
  --cwf-tabs__tab--border-color: var(--cwf-tabs--accent-color);
  --cwf-tabs__tab--background-color: var(--cwf-tabs--accent-color);
  --cwf-tabs__tab--color: var(--cwf-tabs--active-color);
}
.cwf-tabs__tab:focus, .cwf-tabs__tab:focus:hover, .cwf-tabs__tab[tabindex="0"], .cwf-tabs__tab[tabindex="0"]:hover {
  --cwf-tabs__tab--padding: 1.5rem 1.5rem 1rem 1.5rem;
  --cwf-tabs__tab--border-color: var(--cwf-tabs--border-color) var(--cwf-tabs--border-color) var(--cwf-color--white, #fff) var(--cwf-tabs--border-color);
  --cwf-tabs__tab--background-color: transparent;
  --cwf-tabs__tab--color: unset;
  position: relative;
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab:focus, .cwf-tabs--left .cwf-tabs__tab:focus:hover, .cwf-tabs--left .cwf-tabs__tab[tabindex="0"], .cwf-tabs--left .cwf-tabs__tab[tabindex="0"]:hover {
    --cwf-tabs__tab--padding: 1rem 1.5rem 1rem 2rem;
    --cwf-tabs__tab--border-color: var(--cwf-tabs--border-color) var(--cwf-color--white, #fff) var(--cwf-tabs--border-color) var(--cwf-tabs--border-color);
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab:focus, .cwf-tabs--right .cwf-tabs__tab:focus, .cwf-tabs--left .cwf-tabs__tab:focus:hover, .cwf-tabs--right .cwf-tabs__tab:focus:hover, .cwf-tabs--left .cwf-tabs__tab[tabindex="0"], .cwf-tabs--right .cwf-tabs__tab[tabindex="0"], .cwf-tabs--left .cwf-tabs__tab[tabindex="0"]:hover, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:hover {
    width: calc(100% + 0.5rem);
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right .cwf-tabs__tab:focus, .cwf-tabs--right .cwf-tabs__tab:focus:hover, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"], .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:hover {
    --cwf-tabs__tab--padding: 1rem 2rem 1rem 1.5rem;
    --cwf-tabs__tab--border-color: var(--cwf-tabs--border-color) var(--cwf-tabs--border-color) var(--cwf-tabs--border-color) var(--cwf-color--white, #fff);
  }
}
.cwf-tabs__tab:focus:before, .cwf-tabs__tab:focus:hover:before, .cwf-tabs__tab[tabindex="0"]:before, .cwf-tabs__tab[tabindex="0"]:hover:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: calc(100% + 2px);
  height: 0.5rem;
  background-color: var(--cwf-tabs--accent-color);
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__tab:focus:before, .cwf-tabs--right .cwf-tabs__tab:focus:before, .cwf-tabs--left .cwf-tabs__tab:focus:hover:before, .cwf-tabs--right .cwf-tabs__tab:focus:hover:before, .cwf-tabs--left .cwf-tabs__tab[tabindex="0"]:before, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:before, .cwf-tabs--left .cwf-tabs__tab[tabindex="0"]:hover:before, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:hover:before {
    width: 0.5rem;
    height: calc( 100% + 2px );
  }
}
@media (min-width: 1024px) {
  .cwf-tabs--right .cwf-tabs__tab:focus:before, .cwf-tabs--right .cwf-tabs__tab:focus:hover:before, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:before, .cwf-tabs--right .cwf-tabs__tab[tabindex="0"]:hover:before {
    left: calc( 100% - 0.5rem + 1px );
  }
}
.cwf-tabs__tab:focus:before {
  z-index: -1;
}

.cwf-tabs__panel {
  display: var(--cwf-tabs__panel--display);
  min-width: var(--cwf-tabs__panel--min-width);
  padding: var(--cwf-tabs__panel--padding);
  border: var(--cwf-tabs__panel--border);
}
.cwf-tabs__panel[aria-hidden=true] {
  --cwf-tabs__panel--display: none;
}
.cwf-tabs__panel[aria-hidden=false] {
  --cwf-tabs__panel--display: block;
  --cwf-tabs__panel--min-width: 100%;
  --cwf-tabs__panel--padding: 1.5rem;
  --cwf-tabs__panel--border: 1px solid var(--cwf-tabs--border-color);
}
.cwf-tabs__panel[aria-hidden=false] > *:first-child {
  margin-top: 0 !important;
}
.cwf-tabs__panel[aria-hidden=false] > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-tabs__panel[aria-hidden=false] > *:first-child {
  padding-top: 0 !important;
}
.cwf-tabs__panel[aria-hidden=false] > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-tabs__panel[aria-hidden=false] ul, .cwf-tabs__panel[aria-hidden=false] ol {
  padding-left: 1rem;
}
.cwf-tabs__panel[aria-hidden=false] ul ul, .cwf-tabs__panel[aria-hidden=false] ul ol, .cwf-tabs__panel[aria-hidden=false] ol ul, .cwf-tabs__panel[aria-hidden=false] ol ol {
  padding-left: 1.25rem;
}
@media (min-width: 1024px) {
  .cwf-tabs--left .cwf-tabs__panel[aria-hidden=false], .cwf-tabs--right .cwf-tabs__panel[aria-hidden=false] {
    --cwf-tabs__panel--min-width: 0;
    flex: 1;
  }
}
.cwf-tabs__panel:focus {
  z-index: 1;
}

/*
 * Shared animation assets
 *
 * A toolkit of animation-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
/*
 * Shared style assets
 *
 * A toolkit of style-related variables, functions, and mixins
 */
/*
 * Shared media assets
 *
 * A toolkit of @media variables and mixins
 */
.cwf-footer {
  background-color: var(--cwf-footer--background-color);
  font-family: var(--cwf-font--sans-serif, inherit);
  color: var(--cwf-footer--color);
}

.cwf-footer--dark {
  --cwf-footer--background-color: #000;
  --cwf-footer--color: #fff;
  --cwf-footer__column--middle--border-color: #111111;
  --cwf-footer__a--color: #f8b300;
  --cwf-footer__a--standards--color: #aaaaaa;
  --cwf-footer__address--color: #aaaaaa;
}

.cwf-footer--light {
  --cwf-footer--background-color: #e5e5e5;
  --cwf-footer--color: #131313;
  --cwf-footer__column--middle--border-color: #c5c5c5;
  --cwf-footer__a--color: #006894;
  --cwf-footer__a--standards--color: #006894;
  --cwf-footer__address--color: #131313;
}

.cwf-footer__container {
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}

@media (min-width: 1024px) {
  .cwf-footer__controller {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.cwf-footer__address {
  font-style: normal;
  color: var(--cwf-footer__address--color);
}

.cwf-footer__column {
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1024px) {
  .cwf-footer__column {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .cwf-footer__column--middle {
    margin-top: 0;
    margin-bottom: 1rem;
    border-left: 1px solid var(--cwf-footer__column--middle--border-color);
    border-right: 1px solid var(--cwf-footer__column--middle--border-color);
  }
}

.cwf-footer__column--top.cwf-footer__column--middle {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cwf-footer__column--top.cwf-footer__column--middle {
    margin-top: 2rem;
  }
}

.cwf-footer__column--top {
  margin-bottom: 0;
}

.cwf-footer__column--seal {
  padding-top: 2rem;
}

.cwf-footer__item {
  line-height: 1.625rem;
}

.cwf-footer__item--address {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .cwf-footer__item--social-list {
    text-align: right;
  }
}

.cwf-footer__item--wysiwyg > *:first-child {
  margin-top: 0 !important;
}
.cwf-footer__item--wysiwyg > *:last-child {
  margin-bottom: 0 !important;
}
.cwf-footer__item--wysiwyg > *:first-child {
  padding-top: 0 !important;
}
.cwf-footer__item--wysiwyg > *:last-child {
  padding-bottom: 0 !important;
}
.cwf-footer__item--wysiwyg ul, .cwf-footer__item--wysiwyg ol {
  padding-left: 1rem;
}
.cwf-footer__item--wysiwyg ul ul, .cwf-footer__item--wysiwyg ul ol, .cwf-footer__item--wysiwyg ol ul, .cwf-footer__item--wysiwyg ol ol {
  padding-left: 1.25rem;
}
.cwf-footer__item--wysiwyg h1, .cwf-footer__item--wysiwyg h2, .cwf-footer__item--wysiwyg h3, .cwf-footer__item--wysiwyg h5, .cwf-footer__item--wysiwyg h6, .cwf-footer__item--wysiwyg .h1, .cwf-footer__item--wysiwyg .h2, .cwf-footer__item--wysiwyg .h3, .cwf-footer__item--wysiwyg .h5, .cwf-footer__item--wysiwyg .h6 {
  font-size: 1.111111rem;
  line-height: 1.1em;
  padding-top: 1.111111rem;
  margin-bottom: 0.722222rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .cwf-footer__item--wysiwyg h1, .cwf-footer__item--wysiwyg h2, .cwf-footer__item--wysiwyg h3, .cwf-footer__item--wysiwyg h5, .cwf-footer__item--wysiwyg h6, .cwf-footer__item--wysiwyg .h1, .cwf-footer__item--wysiwyg .h2, .cwf-footer__item--wysiwyg .h3, .cwf-footer__item--wysiwyg .h5, .cwf-footer__item--wysiwyg .h6 {
    font-size: 1.222222rem;
  }
}
.cwf-footer__item--wysiwyg a {
  color: var(--cwf-footer__a--color);
  font-weight: 700;
}
.cwf-footer__item--wysiwyg a:active, .cwf-footer__item--wysiwyg a:focus, .cwf-footer__item--wysiwyg a:hover {
  text-decoration: none;
}

.cwf-footer__link {
  font-weight: 700;
  color: var(--cwf-footer__a--color);
  transition: color 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-footer__link {
    transition: color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-footer__link {
  transition: color 0.1s ease-in-out;
}
.cwf-footer__link:active, .cwf-footer__link:hover, .cwf-footer__link:focus {
  text-decoration: none;
}

.cwf-footer__link--department:active, .cwf-footer__link--department:hover, .cwf-footer__link--department:focus,
.cwf-footer__link--division:active,
.cwf-footer__link--division:hover,
.cwf-footer__link--division:focus,
.cwf-footer__link--university:active,
.cwf-footer__link--university:hover,
.cwf-footer__link--university:focus {
  text-decoration: underline;
}

.cwf-footer--dark .cwf-footer__link {
  color: var(--cwf-footer--color);
}
.cwf-footer--dark .cwf-footer__link:active, .cwf-footer--dark .cwf-footer__link:hover, .cwf-footer--dark .cwf-footer__link:focus {
  color: var(--cwf-footer__a--color);
}

.cwf-footer--dark .cwf-footer__link--department,
.cwf-footer--dark .cwf-footer__link--division,
.cwf-footer--dark .cwf-footer__link--university {
  color: var(--cwf-footer__a--color);
}

.cwf-footer__link--social {
  border: 2px solid var(--cwf-footer__link--social--border-color);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  height: 2.75rem;
  width: 2.75rem;
  color: var(--cwf-footer--color);
  text-decoration: none;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  --cwf-footer__link--social--border-color: #555;
  --cwf-footer__link--social--active--background-color: #f8b300;
  --cwf-footer__link--social--active--color: #000;
}
@media (prefers-reduced-motion: no-preference) {
  .cwf-footer__link--social {
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  }
}
:root[data-reduced-motion=false] .cwf-footer__link--social {
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.cwf-footer__link--social:active, .cwf-footer__link--social:hover, .cwf-footer__link--social:focus {
  background-color: var(--cwf-footer__link--social--active--background-color);
  color: var(--cwf-footer__link--social--active--color) !important;
}

.cwf-footer__link--social-2 {
  font-size: 1.5rem;
}

.cwf-footer__link--social-2 .fa-stack {
  border-radius: 50%;
}

.cwf-footer__link--department {
  font-size: 1rem;
  text-decoration: none;
}

.cwf-footer__link--division {
  font-size: 1.125rem;
  text-decoration: none;
}

.cwf-footer__link--seal {
  display: block;
  font-size: 1.222rem;
  text-decoration: none;
}

.cwf-footer__link--university {
  font-size: 1.222rem;
  text-decoration: none;
}

.cwf-footer__link--standards {
  color: var(--cwf-footer__a--standards--color) !important;
}

.cwf-footer__seal {
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 80px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  vertical-align: top;
  width: 256px;
}

.cwf-footer--dark .cwf-footer__seal {
  background-image: url("../img/vcu-simple-seal.svg");
}
@media (min-width: 1024px) {
  .cwf-footer--dark .cwf-footer__seal {
    background-image: url("../img/vcu-seal.svg");
  }
}

.cwf-footer--light .cwf-footer__seal {
  background-image: url("../img/vcu-simple-seal--dark.svg");
}
@media (min-width: 1024px) {
  .cwf-footer--light .cwf-footer__seal {
    background-image: url("../img/vcu-seal--dark.svg");
  }
}

.cwf-footer__social-item {
  display: inline-block;
  font-size: 0;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.cwf-footer__social-item:first-child {
  padding-left: 0;
}

.cwf-footer__standards {
  display: flex;
  flex-direction: column;
  grid-column: span 3;
  justify-content: center;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .cwf-footer__standards {
    flex-direction: row;
    padding-bottom: 1rem;
    font-size: 0.75rem;
  }
}

.cwf-footer__item--standards {
  color: var(--cwf-footer__a--standards--color);
  --cwf-footer__item--standards--separator-color: #aaaaaa;
}
@media (min-width: 1024px) {
  .cwf-footer__item--standards:after {
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border-right: 0.1em solid var(--cwf-footer__item--standards--separator-color);
    transform: rotate(20deg);
    position: relative;
    top: 0.15em;
  }
}

.cwf-footer__item--standards:last-child:after {
  border-right: none;
  margin-left: 0;
  margin-right: 0;
}

.cwf-footer--dark .cwf-footer__column--left .fas {
  color: var(--cwf-footer__a--color);
}

.cwf-header--dark .cwf-header__parent {
  color: #fff;
}

.blogs-post-navigation {
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vcu-blogs-article .article-metadata {
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .vcu-blogs-article .cwf-grid {
    --cwf-grid--gap: 1.5rem;
    grid-template-columns: 320px 1fr !important;
  }
}

.vcu-blogs-excerpt .excerpt-title {
  line-height: 1.5;
  margin-bottom: 0.25rem;
  padding-top: 0;
}
.vcu-blogs-excerpt .excerpt-metadata {
  margin-bottom: 0.25rem;
}
.vcu-blogs-excerpt .cwf-card {
  border: none;
}
.vcu-blogs-excerpt .cwf-card__media {
  align-items: initial;
  background: none;
  padding-top: 1.5rem;
}
@media (min-width: 1024px) {
  .vcu-blogs-excerpt .cwf-card__media {
    width: 32%;
  }
}