@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Define media queries
 */
* {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

.mosaic-section:not([class*=color-]) {
  background: transparent;
  color: #222222;
}

body {
  background-color: #FCF7E9;
  color: #222222;
}

button, a {
  cursor: pointer;
}

img, video {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.lexi__helper-text {
  position: absolute;
  font-size: 0;
  line-height: 0;
}

.lexi__body-freeze {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
}
.lexi__body-freeze .header__alert-bar-body {
  display: none;
}
.lexi__body-freeze .lexi__body-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  background-color: rgba(34, 34, 34, 0.8);
  transition: all 1.3s;
}

.lexi__main-body {
  position: relative;
}

.lexi__margins {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .lexi__margins {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .lexi__margins {
    padding-left: 70px;
    padding-right: 70px;
    max-width: 1460px;
  }
}
@media screen and (min-width: 1200px) {
  .lexi__margins {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.lexi__margins--medium {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .lexi__margins--medium {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .lexi__margins--medium {
    padding-left: 85px;
    padding-right: 85px;
    max-width: 1370px;
  }
}
@media screen and (min-width: 1200px) {
  .lexi__margins--medium {
    padding-left: 140px;
    padding-right: 140px;
  }
}
.lexi__margins--large {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .lexi__margins--large {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .lexi__margins--large {
    padding-left: 100px;
    padding-right: 100px;
    max-width: 1400px;
  }
}
@media screen and (min-width: 1200px) {
  .lexi__margins--large {
    padding-left: 150px;
    padding-right: 150px;
  }
}

.lexi__section-padding {
  padding-top: 60px;
  padding-bottom: 85px;
}
.lexi__section-padding--large {
  padding-top: 60px;
  padding-bottom: 85px;
}
@media screen and (min-width: 960px) {
  .lexi__section-padding--large {
    padding-top: 110px;
    padding-bottom: 145px;
  }
}

.lexi__button {
  color: #222222;
  background-color: transparent;
  border-radius: 50px;
  font-family: "nimbus-sans", sans-serif;
  line-height: 120%;
  text-align: center;
  font-size: 18px;
  border: 1px solid;
  padding: 10px 30px;
  text-decoration: none;
  display: inline-block;
  margin: 0;
  width: fit-content;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 960px) {
  .lexi__button {
    font-size: 20px;
    padding: 12px 35px;
  }
}
@media screen and (min-width: 1200px) {
  .lexi__button {
    font-size: 22px;
    padding: 12px 35px;
  }
}
.lexi__button, .mosaic-section .lexi__button {
  font-weight: 700;
}
.lexi__button:focus {
  background-color: #FCF7E9;
  color: #222222;
}
.lexi__button--large {
  font-family: "nimbus-sans", sans-serif;
  line-height: 120%;
  text-align: center;
  font-size: calc(22px + 8 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 8 * ((100vw - 375px) / 1065), 30px);
  background-color: transparent;
  border: 2px solid;
  border-radius: 15px;
  padding: 22px 20px;
  text-decoration: none;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.lexi__button--large, .mosaic-section .lexi__button--large {
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .lexi__button--large {
    padding: 30px 40px;
  }
}
@media screen and (min-width: 1800px) {
  .lexi__button--large {
    font-size: 33px;
  }
}
.lexi__button--large:before {
  content: none;
}
.lexi__link {
  font-family: "new-spirit", serif;
  font-weight: 500;
  font-size: calc(16px + 8 * ((100vw - 375px) / 1065));
  font-size: clamp(16px, 16px + 8 * ((100vw - 375px) / 1065), 24px);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
}
@media screen and (min-width: 1800px) {
  .lexi__link {
    font-size: 26px;
  }
}
.lexi__link, .mosaic-section .lexi__link {
  text-decoration: none;
}
.lexi__link:after {
  content: "";
  width: 9px;
  height: 9px;
  border: 3px solid #5E239D;
  border-radius: 2px;
  display: block;
  position: relative;
  border-left: 0px solid #FFFFFF;
  border-bottom: 0px solid #FFFFFF;
  transform: rotate(45deg);
  visibility: inherit;
  bottom: inherit;
  margin-left: 10px;
}

.lexi__breadcrumb {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 500;
  color: #222222;
  font-size: calc(14px + 2 * ((100vw - 375px) / 1065));
  font-size: clamp(14px, 14px + 2 * ((100vw - 375px) / 1065), 16px);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 20px;
}
@media screen and (min-width: 1800px) {
  .lexi__breadcrumb {
    font-size: 17px;
  }
}
.lexi__breadcrumb, .mosaic-section .lexi__breadcrumb {
  text-decoration: none;
}
.lexi__breadcrumb:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #222222;
  display: block;
  position: relative;
  border-right: 0px solid #FFFFFF;
  border-top: 0px solid #FFFFFF;
  transform: rotate(45deg);
  visibility: inherit;
  bottom: inherit;
  margin-right: 10px;
}
.lexi__breadcrumb:after {
  content: "";
  visibility: hidden;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
  background-color: #222222;
}
.lexi__breadcrumb:focus {
  text-decoration: none;
}
.lexi__breadcrumb:focus::after {
  visibility: visible;
  width: 100%;
}

iframe .embedded-navbar.ui.menu, iframe .posts-navbar.ui.menu {
  justify-content: center !important;
}

.remove-bottom-padding {
  padding-bottom: 0;
}
.remove-bottom-padding .custom-content__body-wrap {
  padding-bottom: 60px;
}

.remove-top-padding {
  padding-top: 0;
}
.remove-top-padding .custom-content__body-wrap,
.remove-top-padding .lexi__section-padding {
  padding-top: 0;
}

.blue-background {
  background-color: #006FD3;
}
.blue-background .home__form-callout-body {
  background-color: #006FD3;
}

.blue {
  color: #006FD3;
}
.blue, .mosaic-section .blue {
  color: #006FD3;
}

.gprev,
.gnext {
  display: none;
}

@media (hover: hover) {
  .lexi__button:hover {
    background-color: #222222;
    color: #FCF7E9;
  }

  .lexi__breadcrumb:hover {
    text-decoration: none;
  }
  .lexi__breadcrumb:hover::after {
    visibility: visible;
    width: 100%;
  }
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: calc(18px + 4 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 4 * ((100vw - 375px) / 1065), 22px);
  letter-spacing: 0;
  line-height: 150%;
}
@media screen and (min-width: 1800px) {
  body {
    font-size: 24px;
  }
}

p, .mosaic-section p,
.lexi__copy,
.mosaic-section .lexi__copy,
.sub-contents,
.mosaic-section .sub-contents {
  font-size: calc(18px + 4 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 4 * ((100vw - 375px) / 1065), 22px);
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 150%;
}
@media screen and (min-width: 1800px) {
  p, .mosaic-section p,
.lexi__copy,
.mosaic-section .lexi__copy,
.sub-contents,
.mosaic-section .sub-contents {
    font-size: 24px;
  }
}
p strong,
.lexi__copy strong,
.sub-contents strong {
  font-weight: 600;
}
p img, p video, p iframe,
.lexi__copy img,
.lexi__copy video,
.lexi__copy iframe,
.sub-contents img,
.sub-contents video,
.sub-contents iframe {
  margin: 0;
  border-radius: 10px;
}
@media screen and (min-width: 960px) {
  p img, p video, p iframe,
.lexi__copy img,
.lexi__copy video,
.lexi__copy iframe,
.sub-contents img,
.sub-contents video,
.sub-contents iframe {
    margin: 50px 0;
  }
}
p i,
p em,
.lexi__copy i,
.lexi__copy em,
.sub-contents i,
.sub-contents em {
  font-style: italic;
}
p a,
.lexi__copy a,
.sub-contents a {
  font-weight: 700;
  color: #006FD3;
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom: 2px solid #006FD3;
  transition: all 0.3s ease-in-out;
}
p a:focus,
.lexi__copy a:focus,
.sub-contents a:focus {
  color: #F86B1B;
  border-bottom: 2px solid #F86B1B;
}
p a:before,
.lexi__copy a:before,
.sub-contents a:before {
  display: none;
}
p ul, p ol,
.lexi__copy ul,
.lexi__copy ol,
.sub-contents ul,
.sub-contents ol {
  padding: 0px 22px;
}
p ul li, .mosaic-section p ul li, p ol li, .mosaic-section p ol li,
.lexi__copy ul li,
.mosaic-section .lexi__copy ul li,
.lexi__copy ol li,
.mosaic-section .lexi__copy ol li,
.sub-contents ul li,
.mosaic-section .sub-contents ul li,
.sub-contents ol li,
.mosaic-section .sub-contents ol li {
  margin-bottom: 0;
  padding-bottom: 20px;
}
p ul li:last-of-type, p ol li:last-of-type,
.lexi__copy ul li:last-of-type,
.lexi__copy ol li:last-of-type,
.sub-contents ul li:last-of-type,
.sub-contents ol li:last-of-type {
  padding-bottom: 0;
}
p ul,
.lexi__copy ul,
.sub-contents ul {
  list-style: disc;
}
p ul li,
.lexi__copy ul li,
.sub-contents ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
}
p ul li::before,
.lexi__copy ul li::before,
.sub-contents ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50px;
  background-color: #006FD3;
}
p h1, p h2, p h3, p h4, p h5, p h6,
.lexi__copy h1,
.lexi__copy h2,
.lexi__copy h3,
.lexi__copy h4,
.lexi__copy h5,
.lexi__copy h6,
.sub-contents h1,
.sub-contents h2,
.sub-contents h3,
.sub-contents h4,
.sub-contents h5,
.sub-contents h6 {
  font-weight: 500;
}
p ol,
.lexi__copy ol,
.sub-contents ol {
  list-style: decimal;
}
p p + ul,
p p + ol,
.lexi__copy p + ul,
.lexi__copy p + ol,
.sub-contents p + ul,
.sub-contents p + ol {
  padding-top: 25px;
}
p img, p video,
.lexi__copy img,
.lexi__copy video,
.sub-contents img,
.sub-contents video {
  width: 100%;
  border-radius: 10px;
}
p img,
.lexi__copy img,
.sub-contents img {
  height: auto;
}
p p:first-of-type img,
.lexi__copy p:first-of-type img,
.sub-contents p:first-of-type img {
  margin-top: 0;
}
p blockquote,
.lexi__copy blockquote,
.sub-contents blockquote {
  line-height: 135%;
}
p hr,
.lexi__copy hr,
.sub-contents hr {
  border-color: #5E239D;
}

.lexi__copy--large, .mosaic-section .lexi__copy--large {
  font-family: "nimbus-sans", sans-serif;
  font-size: 22px;
  line-height: 135%;
}
.lexi__copy--large p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 22px;
  line-height: 135%;
}

h1, .mosaic-section h1, h2, .mosaic-section h2, h3, .mosaic-section h3,
h4,
.mosaic-section h4, h5, .mosaic-section h5, h6, .mosaic-section h6 {
  margin-bottom: 0;
}

h1, .mosaic-section h1,
.h1,
.mosaic-section .h1,
.mosaic-section h1,
.mosaic-section .mosaic-section h1,
.mosaic-section .h1,
.mosaic-section .mosaic-section .h1,
.lexi__heading--h1,
.mosaic-section .lexi__heading--h1 {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(44px + 24 * ((100vw - 375px) / 1065));
  font-size: clamp(44px, 44px + 24 * ((100vw - 375px) / 1065), 68px);
  line-height: 100%;
  color: inherit;
}
@media screen and (min-width: 1800px) {
  h1, .mosaic-section h1,
.h1,
.mosaic-section .h1,
.mosaic-section h1,
.mosaic-section .mosaic-section h1,
.mosaic-section .h1,
.mosaic-section .mosaic-section .h1,
.lexi__heading--h1,
.mosaic-section .lexi__heading--h1 {
    font-size: 73px;
  }
}

h2, .mosaic-section h2,
.h2,
.mosaic-section .h2,
.mosaic-section h2,
.mosaic-section .mosaic-section h2,
.mosaic-section .h2,
.mosaic-section .mosaic-section .h2,
.lexi__heading--h2,
.mosaic-section .lexi__heading--h2 {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(50px + 12 * ((100vw - 375px) / 1065));
  font-size: clamp(50px, 50px + 12 * ((100vw - 375px) / 1065), 62px);
  line-height: 112%;
  color: inherit;
}
@media screen and (min-width: 1800px) {
  h2, .mosaic-section h2,
.h2,
.mosaic-section .h2,
.mosaic-section h2,
.mosaic-section .mosaic-section h2,
.mosaic-section .h2,
.mosaic-section .mosaic-section .h2,
.lexi__heading--h2,
.mosaic-section .lexi__heading--h2 {
    font-size: 66px;
  }
}

h3, .mosaic-section h3,
.h3,
.mosaic-section .h3,
.mosaic-section h3,
.mosaic-section .mosaic-section h3,
.mosaic-section .h3,
.mosaic-section .mosaic-section .h3,
.lexi__heading--h3,
.mosaic-section .lexi__heading--h3 {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(25px + 23 * ((100vw - 375px) / 1065));
  font-size: clamp(25px, 25px + 23 * ((100vw - 375px) / 1065), 48px);
  line-height: 120%;
  color: inherit;
  padding-bottom: 15px;
}
@media screen and (min-width: 1800px) {
  h3, .mosaic-section h3,
.h3,
.mosaic-section .h3,
.mosaic-section h3,
.mosaic-section .mosaic-section h3,
.mosaic-section .h3,
.mosaic-section .mosaic-section .h3,
.lexi__heading--h3,
.mosaic-section .lexi__heading--h3 {
    font-size: 53px;
  }
}

h4,
.h4,
.mosaic-section h4,
.mosaic-section .h4,
.lexi__heading--h4 {
  padding-bottom: 10px;
}
h4, .mosaic-section h4,
.h4,
.mosaic-section .h4,
.mosaic-section h4,
.mosaic-section .mosaic-section h4,
.mosaic-section .h4,
.mosaic-section .mosaic-section .h4,
.lexi__heading--h4,
.mosaic-section .lexi__heading--h4 {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(22px + 14 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 14 * ((100vw - 375px) / 1065), 36px);
  line-height: 120%;
  color: inherit;
}
@media screen and (min-width: 1800px) {
  h4, .mosaic-section h4,
.h4,
.mosaic-section .h4,
.mosaic-section h4,
.mosaic-section .mosaic-section h4,
.mosaic-section .h4,
.mosaic-section .mosaic-section .h4,
.lexi__heading--h4,
.mosaic-section .lexi__heading--h4 {
    font-size: 38px;
  }
}

h5, .mosaic-section h5,
.h5,
.mosaic-section .h5,
.mosaic-section h5,
.mosaic-section .mosaic-section h5,
.mosaic-section .h5,
.mosaic-section .mosaic-section .h5,
.lexi__heading--h5,
.mosaic-section .lexi__heading--h5 {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(18px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 10 * ((100vw - 375px) / 1065), 28px);
  line-height: 160%;
  color: inherit;
}
@media screen and (min-width: 1800px) {
  h5, .mosaic-section h5,
.h5,
.mosaic-section .h5,
.mosaic-section h5,
.mosaic-section .mosaic-section h5,
.mosaic-section .h5,
.mosaic-section .mosaic-section .h5,
.lexi__heading--h5,
.mosaic-section .lexi__heading--h5 {
    font-size: 31px;
  }
}

h6, .mosaic-section h6,
.h6,
.mosaic-section .h6,
.mosaic-section h6,
.mosaic-section .mosaic-section h6,
.mosaic-section .h6,
.mosaic-section .mosaic-section .h6,
.lexi__heading--h6,
.mosaic-section .lexi__heading--h6 {
  font-family: "new-spirit", serif;
  font-size: calc(18px + 4.6 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 4.6 * ((100vw - 375px) / 1065), 22.6px);
  line-height: 120%;
  font-weight: 600;
  color: inherit;
}
@media screen and (min-width: 1800px) {
  h6, .mosaic-section h6,
.h6,
.mosaic-section .h6,
.mosaic-section h6,
.mosaic-section .mosaic-section h6,
.mosaic-section .h6,
.mosaic-section .mosaic-section .h6,
.lexi__heading--h6,
.mosaic-section .lexi__heading--h6 {
    font-size: 24px;
  }
}

.lexi__lede {
  padding-bottom: 20px;
}
.lexi__lede, .mosaic-section .lexi__lede {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 700;
  font-size: calc(22px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 10 * ((100vw - 375px) / 1065), 32px);
}
@media screen and (min-width: 1800px) {
  .lexi__lede, .mosaic-section .lexi__lede {
    font-size: 34px;
  }
}

.header__skip-cta {
  font-family: "new-spirit", serif;
  font-weight: 700;
  position: absolute;
  border-radius: 0;
  text-decoration: none;
  height: 0;
  color: transparent;
  border-color: transparent;
}
.header__skip-cta:focus {
  position: static;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background-color: #5E239D;
  height: auto;
}

.header__alert-bar-link-wrap {
  background-color: #E11B00;
  text-align: center;
  padding: 13px 20px !important;
  z-index: 45;
}

.header__alert-bar-link {
  color: #FCF7E9;
  text-decoration: none;
}
.header__alert-bar-link p {
  position: relative;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
.header__alert-bar-link p, .mosaic-section .header__alert-bar-link p {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.header__alert-bar-link p::after {
  content: "";
  visibility: hidden;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
  background-color: #FCF7E9;
}
.header__alert-bar-link:focus p::after {
  visibility: visible;
  width: 100%;
}

.header__alert-bar-text p, .mosaic-section .header__alert-bar-text p {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #FCF7E9;
}

.header__body-wrap .footer__main-logo-wrap {
  display: none;
}

.header__nav-body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 720px) {
  .header__nav-body {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-body {
    padding-top: 45px;
    padding-bottom: 45px;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .header__nav-body {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

.header__logo-wrap {
  width: 60%;
  max-width: 140px;
}
@media screen and (min-width: 960px) {
  .header__logo-wrap {
    position: absolute;
    top: 53%;
    transform: translateY(-50%);
    width: 40%;
    max-width: 170px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo-wrap {
    max-width: 200px;
  }
}
.header__logo-wrap:before {
  display: none;
}

.header__logo {
  width: 100%;
  border-radius: 0;
}

.header__menu-btn {
  border: none;
  background-color: transparent;
  height: 28px;
  padding: 0;
  z-index: 4;
  cursor: pointer;
}
@media screen and (min-width: 960px) {
  .header__menu-btn {
    display: none;
  }
}
.header__menu-btn--open {
  right: 25px;
}

.header__menu-btn-line {
  display: block;
  width: 28px;
  position: relative;
  left: 50%;
  height: 4px;
  background: #222222;
  transform: rotate(0deg) translateX(-50%);
  transition: 0.25s ease-in-out;
}

.header__menu-btn-line:first-of-type {
  top: -4px;
}

.header__menu-btn-line:nth-child(2) {
  top: 0px;
}

.header__menu-btn-line:nth-child(3) {
  top: 4px;
}

.header__menu-btn--open .header__menu-btn-line:first-of-type,
.header__menu-btn--open .header__menu-btn-line:nth-child(2) {
  background-color: #222222;
  width: 28px;
  height: 4px;
}

.header__menu-btn--open .header__menu-btn-line:first-of-type {
  transform: rotate(0deg) translateX(0%);
  top: -1px;
  left: 50%;
  left: 1px;
}

.header__menu-btn--open .header__menu-btn-line:nth-child(2) {
  transform: rotate(0deg) translateX(0%);
  top: -4px;
  left: 50%;
  left: 3%;
}

.header__menu-btn--open .header__menu-btn-line:nth-child(3) {
  width: 0;
  height: 0;
  border: none;
}

.header__nav-content-wrap {
  display: block;
  position: fixed;
  color: #222222;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  transition: right 0.3s ease-in-out;
  z-index: 3;
}
@media screen and (min-width: 960px) {
  .header__nav-content-wrap {
    position: relative;
    width: 100%;
    height: auto;
    overflow-y: visible;
    bottom: inherit;
    left: inherit;
    right: inherit;
    min-height: inherit;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    order: 3;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .header__nav-content-wrap {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-content-wrap .footer__nav-list-wrap {
    display: none;
  }
}

.header__nav-menu-wrap {
  display: flex;
  position: absolute;
  background-color: #FCF7E9;
  right: 0;
  flex-flow: column;
  width: 80%;
  height: 100vh;
  margin-left: 0;
  padding: 40px 45px;
  overflow: auto;
}
@media screen and (min-width: 960px) {
  .header__nav-menu-wrap {
    position: relative;
    flex-flow: row;
    width: fit-content;
    height: fit-content;
    background-color: transparent;
    padding: 0;
    overflow: visible;
  }
}

.header__nav-content-wrap--open {
  right: 0;
}
.header__nav-content-wrap--open .header__social-list-item--mobile {
  display: block;
}
.header__nav-content-wrap--open .header__social-list-item--desktop {
  display: none;
}

.header__nav-list-wrap {
  padding-top: 40px;
}
@media screen and (min-width: 960px) {
  .header__nav-list-wrap {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
.header__nav-list-item {
  position: relative;
}

.header__nav-list-link {
  font-family: "new-spirit-condensed", serif;
  font-size: 38px;
  line-height: 100%;
  color: #222222;
  font-weight: 500;
  position: relative;
  text-decoration: none;
  display: block;
  margin-bottom: 30px;
  width: fit-content;
}
@media screen and (min-width: 960px) {
  .header__nav-list-link {
    font-family: "nimbus-sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin: 0 25px;
  }
}
@media screen and (min-width: 1200px) {
  .header__nav-list-link {
    font-size: 22px;
    margin: 0 30px;
  }
}
.header__nav-list-link--dropdown {
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  border: none;
  background-color: transparent;
  margin-bottom: 30px;
  padding: 0;
}
.header__nav-list-link--dropdown:after {
  display: none;
}
@media screen and (min-width: 960px) {
  .header__nav-list-link--dropdown {
    border: 2px solid #FCF7E9;
    border-bottom: none;
    padding: 10px 20px;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-list-link--show {
    border: 2px solid;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
  }
}
.header__nav-list-link--show + .header__nav-dropdown-wrap {
  display: block;
  border-bottom: 2px solid #222222;
  margin-bottom: 35px;
}
@media screen and (min-width: 960px) {
  .header__nav-list-link--show + .header__nav-dropdown-wrap {
    margin-bottom: 0;
    margin-top: -2px;
    border-bottom: none;
  }
}
.header__nav-list-link--show .header__nav-dropdown-icon-wrap:after {
  transform: rotate(90deg);
}
.header__nav-list-link:after {
  content: "";
  visibility: hidden;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
  background-color: #222222;
}
.header__nav-list-link:focus {
  text-decoration: none;
}
.header__nav-list-link:focus::after {
  visibility: visible;
  width: 100%;
}

.header__nav-dropdown-icon-wrap {
  position: relative;
  width: fit-content;
  margin-left: 7px;
}
.header__nav-dropdown-icon-wrap:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #222222;
  border-radius: 2px;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-icon-wrap:after {
    border-width: 3.5px 0 3.5px 6px;
  }
}

.header__nav-dropdown-wrap {
  display: none;
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-wrap {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 8px;
  }
}

.header__nav-dropdown-list-wrap {
  font-family: "nimbus-sans", sans-serif;
  padding: 0 0 25px 18px;
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-list-wrap {
    padding: 0 0 8px;
    background-color: #FCF7E9;
    border: 2px solid;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top: none;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-list-wrap {
    font-size: 16px;
  }
}

.header__nav-dropdown-item {
  padding-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-item {
    padding-bottom: 0;
  }
}
.header__nav-dropdown-item:last-of-type {
  padding-bottom: 0;
}

.header__nav-dropdown-link {
  color: #222222;
  font-size: 18px;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .header__nav-dropdown-link {
    padding: 8px 20px;
    display: block;
    width: 100%;
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .header__nav-dropdown-link {
    font-size: 22px;
  }
}
.header__nav-dropdown-link:focus {
  background-color: rgba(34, 34, 34, 0.2);
}

.header__social-list-wrap {
  display: flex;
  grid-gap: 20px;
  align-items: center;
  margin-top: 40px;
}
@media screen and (min-width: 960px) {
  .header__social-list-wrap {
    display: none;
  }
}

.header__buttons-wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
  grid-gap: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 720px) {
  .header__buttons-wrap {
    grid-gap: 15px;
    margin-right: 0;
  }
}
@media screen and (min-width: 960px) {
  .header__buttons-wrap {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    grid-gap: 25px;
    order: 1;
  }
}

.header__nav-list-donate-wrap {
  padding: 0;
}

.header__nav-list-donate span {
  display: none;
}
@media screen and (min-width: 720px) {
  .header__nav-list-donate span {
    font-family: "nimbus-sans-condensed", sans-serif;
    display: inline;
    margin-right: 10px;
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-list-donate span {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .header__nav-list-donate span {
    font-size: 24px;
  }
}

.header__nav-list-donate a {
  font-family: "nimbus-sans", sans-serif;
  color: #FCF7E9;
  border-bottom: none;
  background-color: #E11B00;
  width: fit-content;
  margin-left: auto;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 15px;
}
@media screen and (min-width: 720px) {
  .header__nav-list-donate a {
    padding: 10px 30px;
    font-size: 17px;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-list-donate a {
    padding: 10px 30px;
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) {
  .header__nav-list-donate a {
    font-size: 22px;
  }
}
.header__nav-list-donate a:focus {
  color: #FFFFFF;
}

.header__lang-cta-wrap {
  font-family: "nimbus-sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  width: 85px;
  height: 35px;
  color: #222222;
  border: 1px solid;
  border-radius: 50px;
  display: block;
  position: relative;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 960px) {
  .header__lang-cta-wrap {
    width: 100px;
    height: 45px;
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .header__lang-cta-wrap {
    font-size: 20px;
  }
}
.header__lang-cta-wrap span {
  font-family: "nimbus-sans", sans-serif;
  text-transform: lowercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__lang-cta-wrap:after {
  display: none;
}
.header__lang-cta-wrap:focus {
  background-color: #222222;
  color: #FCF7E9;
  text-decoration: none;
}

@media screen and (min-width: 960px) {
  .header__lang-song-buttons-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 40%;
    grid-gap: 20px;
  }
}

.header__social-donate-buttons-wrap {
  display: flex;
  align-items: center;
}

.header__buttons-social-list-wrap {
  display: none;
}
@media screen and (min-width: 960px) {
  .header__buttons-social-list-wrap {
    display: flex;
    grid-gap: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .header__buttons-social-list-wrap {
    grid-gap: 23px;
  }
}

.header__list-item-link {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 1200px) {
  .header__list-item-link {
    width: 28px;
    height: 28px;
  }
}

.header__list-item-image {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  align-self: center;
}
.header__list-item-image--white {
  display: none;
}
.header__list-item-image--black {
  display: block;
}

.header__music-player-body-wrap {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .header__music-player-body-wrap--mobile {
    display: none;
  }
}
.header__music-player-body-wrap--desktop {
  display: none;
}
@media screen and (min-width: 960px) {
  .header__music-player-body-wrap--desktop {
    display: block;
    width: 80%;
    max-width: 300px;
  }
}

audio {
  width: 80%;
  max-width: 300px;
  max-height: 35px;
}
@media screen and (min-width: 960px) {
  audio {
    display: flex;
    width: 95%;
  }
}
@media screen and (min-width: 1200px) {
  audio {
    width: 90%;
  }
}

audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-panel {
  background-color: #FCF7E9;
}

@media (hover: hover) {
  .header__alert-bar-link:hover p::after {
    visibility: visible;
    width: 100%;
  }

  .header__nav-list-link:hover {
    text-decoration: none;
  }
  .header__nav-list-link:hover::after {
    visibility: visible;
    width: 100%;
  }
}
@media screen and (hover: hover) and (min-width: 960px) {
  .header__nav-dropdown-link:hover {
    background-color: rgba(34, 34, 34, 0.2);
  }
}
@media (hover: hover) {
  .header__nav-list-donate a:hover {
    background-color: #ae1500;
    color: #FCF7E9;
  }
}
@media (hover: hover) {
  .header__lang-cta-wrap:hover {
    background-color: #222222;
    color: #FCF7E9;
    text-decoration: none;
    border-color: #222222;
  }
}
.footer__body-wrap {
  background-color: #222222;
  color: #FCF7E9;
  margin: 10px 10px 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 55px 40px;
}
@media screen and (min-width: 960px) {
  .footer__body-wrap {
    margin: 20px 20px 0;
    padding: 65px 40px 85px;
  }
}
@media screen and (min-width: 1200px) {
  .footer__body-wrap {
    padding: 85px 80px 95px;
  }
}

.footer__main-content-wrap {
  display: flex;
  justify-content: center;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .footer__main-content-wrap {
    max-width: 1600px;
    margin: 0 auto;
  }
}

.footer__main-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.footer__main-logo-wrap {
  width: 70%;
  max-width: 260px;
  padding-bottom: 35px;
}
@media screen and (min-width: 960px) {
  .footer__main-logo-wrap {
    padding-bottom: 40px;
  }
}
.footer__main-logo-wrap img {
  border-radius: 0;
}

.footer__social-list-wrap {
  display: flex;
  grid-gap: 25px;
  margin-top: 50px;
  width: fit-content;
}
@media screen and (min-width: 960px) {
  .footer__social-list-wrap {
    align-items: center;
    grid-gap: 20px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer__social-list-wrap {
    grid-gap: 25px;
  }
}

.footer__social-list-item {
  transition: all 0.3s ease-in-out;
}

.footer__list-item-link {
  max-width: 25px;
  max-height: 25px;
}
@media screen and (min-width: 960px) {
  .footer__list-item-link {
    max-width: 29px;
    max-height: 29px;
  }
}

.footer__list-item-image {
  border-radius: 0;
}

.footer__donate-body-wrap {
  padding-bottom: 80px;
}
@media screen and (min-width: 960px) {
  .footer__donate-body-wrap {
    padding-bottom: 0;
    width: 32%;
    order: 3;
  }
}

@media screen and (min-width: 960px) {
  .footer__donate-body {
    max-width: 250px;
  }
}
@media screen and (min-width: 960px) {
  .footer__donate-body .donate__buttons-list-wrap {
    grid-gap: 18px 15px;
    max-width: 180px;
  }
}
.footer__donate-body .donate__buttons-item-link {
  background-color: #FCF7E9;
  color: #222222;
}
@media screen and (min-width: 960px) {
  .footer__donate-body .donate__fine-print {
    width: 100%;
  }
}

.footer__donate-copy span {
  font-family: "new-spirit", serif;
  font-size: 22px;
  font-weight: 500;
}
.footer__donate-copy p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 16px;
}

.footer__main-nav-wrap {
  padding-bottom: 45px;
}
@media screen and (min-width: 960px) {
  .footer__main-nav-wrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    width: 45%;
    order: 2;
  }
}

.footer__nav-list-wrap {
  text-align: center;
  margin-bottom: 15px;
}
.footer__nav-list-link {
  color: #FCF7E9;
  font-family: "nimbus-sans", sans-serif;
  font-size: 16px;
  text-decoration: none;
  width: fit-content;
  position: relative;
}
.footer__nav-list-link:after {
  content: "";
  visibility: hidden;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
  background-color: #FCF7E9;
}
.footer__nav-list-link:focus {
  text-decoration: none;
}
.footer__nav-list-link:focus::after {
  visibility: visible;
  width: 100%;
}

.footer__address-wrap {
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .footer__address-wrap {
    padding-bottom: 80px;
  }
}

.footer__address p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 16px;
  line-height: 150%;
}
.footer__address p a {
  font-family: "nimbus-sans", sans-serif;
  color: #FCF7E9;
  border-bottom: 2px solid #FCF7E9;
}
.footer__address span {
  display: block;
  padding: 8px 0 20px;
}

.footer__site-credit-text p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 13.2px;
}

@media (hover: hover) {
  .footer__nav-list-link:hover {
    text-decoration: none;
  }
  .footer__nav-list-link:hover::after {
    visibility: visible;
    width: 100%;
  }

  .footer__social-list-wrap:hover > .footer__social-list-item {
    opacity: 0.5;
  }

  .footer__social-list-wrap:hover > .footer__social-list-item:hover {
    opacity: 1;
  }

  .footer__donate-body .donate__buttons-item-link:hover {
    background-color: #E11B00;
    color: #FCF7E9;
    border-color: #E11B00;
  }
}
.home .header__body-wrap {
  background-color: #222222;
}
.home .header__body-wrap .footer__main-logo-wrap {
  display: block;
  padding-bottom: 0;
  width: 60%;
  max-width: 140px;
}
@media screen and (min-width: 960px) {
  .home .header__body-wrap .footer__main-logo-wrap {
    position: absolute;
    top: 53%;
    transform: translateY(-50%);
    width: 40%;
    max-width: 170px;
  }
}
@media screen and (min-width: 1200px) {
  .home .header__body-wrap .footer__main-logo-wrap {
    max-width: 200px;
  }
}
.home .header__nav-list-donate {
  color: #FCF7E9;
}
.home .header__logo-wrap {
  display: none;
}
.home .header__nav-list-link {
  color: #FCF7E9;
}
@media screen and (min-width: 960px) {
  .home .header__nav-list-link:after {
    background-color: #FCF7E9;
  }
}
@media screen and (min-width: 960px) {
  .home .header__nav-list-link--dropdown {
    border-color: #222222;
  }
}
@media screen and (min-width: 960px) {
  .home .header__nav-list-link--show, .home .header__nav-list-link--show + .header__nav-dropdown-wrap {
    border-color: #FCF7E9;
  }
}
.home .header__nav-list-item .header__nav-list-link {
  color: #222222;
}
@media screen and (min-width: 960px) {
  .home .header__nav-list-item .header__nav-list-link {
    color: #FCF7E9;
  }
}
@media screen and (min-width: 960px) {
  .home .header__nav-dropdown-icon-wrap:after {
    border-color: transparent transparent transparent #FCF7E9;
  }
}
@media screen and (min-width: 960px) {
  .home .header__nav-dropdown-list-wrap {
    background-color: #222222;
    border-color: #FCF7E9;
  }
}
@media screen and (min-width: 960px) {
  .home .header__nav-dropdown-link {
    color: #FCF7E9;
  }
  .home .header__nav-dropdown-link:focus {
    background-color: rgba(252, 247, 233, 0.2);
  }
}
.home .header__menu-btn-line {
  background: #FCF7E9;
}
.home .header__lang-cta-wrap:focus {
  background-color: #FCF7E9;
  color: #222222;
}
@media screen and (min-width: 960px) {
  .home .header__list-item-image--white {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .home .header__list-item-image--black {
    display: none;
  }
}

.home__hero-body-wrap {
  max-width: 600px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .home__hero-body-wrap {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .home__hero-body-wrap {
    max-width: 1460px;
  }
}

.home__hero-content-wrap {
  background-color: #006FD3;
  color: #FCF7E9;
  margin: 0 12px;
  border-radius: 10px;
  padding: 30px 30px 120px;
}
@media screen and (min-width: 720px) {
  .home__hero-content-wrap {
    margin: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .home__hero-content-wrap {
    padding: 40px 40px 80px;
  }
}
@media screen and (min-width: 1200px) {
  .home__hero-content-wrap {
    padding: 40px 40px 120px;
  }
}

.home__hero-video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.home__hero-video-wrap iframe, .home__hero-video-wrap object, .home__hero-video-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home__hero-image {
  border-radius: 10px;
  width: 100%;
}

.home__hero-form-title {
  text-align: center;
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 30px 0 15px;
}
@media screen and (min-width: 720px) {
  .home__hero-form-title {
    width: 75%;
    padding: 40px 0 30px;
  }
}
@media screen and (min-width: 960px) {
  .home__hero-form-title {
    width: 45%;
    text-align: left;
    margin: 0;
    padding: 100px 0 0 40px;
  }
}
@media screen and (min-width: 960px) {
  .home__hero-form-title {
    padding: 150px 0 0 40px;
  }
}

.home__new-hero-body-wrap {
  padding-top: 35px;
}
@media screen and (min-width: 1200px) {
  .home__new-hero-body-wrap {
    padding-top: 40px;
  }
}

@media screen and (min-width: 960px) {
  .home__new-hero-body {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  .home__new-hero-body {
    grid-gap: 100px;
  }
}

.home__new-hero-video-wrap {
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .home__new-hero-video-wrap {
    width: 52%;
  }
}
@media screen and (min-width: 1200px) {
  .home__new-hero-video-wrap {
    width: 55%;
  }
}

@media screen and (min-width: 960px) {
  .home__new-hero-content-wrap {
    width: 40%;
  }
}

@media screen and (min-width: 960px) {
  .home__new-hero-form-title, .mosaic-section .home__new-hero-form-title {
    font-size: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .home__new-hero-form-title, .mosaic-section .home__new-hero-form-title {
    font-size: calc(40px + 28 * ((100vw - 375px) / 1065));
    font-size: clamp(40px, 40px + 28 * ((100vw - 375px) / 1065), 68px);
  }
}
@media screen and (min-width: 1200px) and (min-width: 1800px) {
  .home__new-hero-form-title, .mosaic-section .home__new-hero-form-title {
    font-size: 73px;
  }
}

.home__new-hero-form {
  padding-top: 20px;
}

.home__bio-body-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 200px;
  padding-top: 40px;
}
@media screen and (min-width: 720px) {
  .home__bio-body-wrap {
    padding-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  .home__bio-body-wrap {
    flex-direction: row;
    align-items: flex-start;
    padding-top: 80px;
    padding-bottom: 250px;
  }
}

@media screen and (min-width: 960px) {
  .home__bio-body {
    width: 48%;
  }
}
@media screen and (min-width: 1200px) {
  .home__bio-body {
    max-width: 580px;
  }
}

.home__bio-content-wrap {
  padding-bottom: 60px;
}
@media screen and (min-width: 960px) {
  .home__bio-content-wrap {
    padding-bottom: 0;
  }
}

.home__bio-image-wrap {
  display: block;
  width: 100%;
  padding: 55px 0;
}

.home__bio-image {
  width: 100%;
  height: 100%;
  border-radius: 6px;
}

@media screen and (min-width: 720px) {
  .home__bio-copy-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home__bio-form {
  background-color: #5E239D;
  border-radius: 6px;
  position: relative;
}
@media screen and (min-width: 960px) {
  .home__bio-form {
    width: 47%;
    margin-left: auto;
    max-width: 530px;
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .home__bio-form {
    width: 46%;
  }
}
.home__bio-form:before {
  content: "";
  background-color: #00A9A5;
  border-radius: 10px;
  width: 100%;
  height: 80px;
  bottom: -90px;
  display: block;
  position: absolute;
}
.home__bio-form:after {
  content: "";
  background-color: #F86B1B;
  border-radius: 10px;
  width: 100%;
  height: 40px;
  bottom: -140px;
  display: block;
  position: absolute;
}
.home__bio-form .gravity-theme {
  padding: 40px 30px;
}
@media screen and (min-width: 960px) {
  .home__bio-form .gravity-theme {
    padding: 45px;
  }
}
.home__bio-form .gform_title {
  color: #FCF7E9;
  padding-bottom: 0;
}
.home__bio-form .gform_title, .mosaic-section .home__bio-form .gform_title {
  font-family: "new-spirit", serif;
  font-size: calc(18px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 10 * ((100vw - 375px) / 1065), 28px);
  line-height: 160%;
}
@media screen and (min-width: 1800px) {
  .home__bio-form .gform_title, .mosaic-section .home__bio-form .gform_title {
    font-size: 31px;
  }
}
.home__bio-form .gform_description,
.home__bio-form .gform_required_legend,
.home__bio-form .gform_wrapper.gravity-theme .ginput_complex label {
  display: none;
}
.home__bio-form .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
}
.home__bio-form .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #FCF7E9;
}
.home__bio-form .gform_wrapper.gravity-theme .gfield_required {
  color: #FCF7E9;
}
.home__bio-form .gform_wrapper.gravity-theme input[type=text],
.home__bio-form .gform_wrapper.gravity-theme input[type=email],
.home__bio-form .gform_wrapper.gravity-theme input[type=tel],
.home__bio-form .gform_wrapper.gravity-theme textarea {
  border: 1px solid #222222;
  border-radius: 10px;
  background-color: #FCF7E9;
}
.home__bio-form .gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 100%;
}
.home__bio-form .gform_wrapper.gravity-theme .gfield input.medium, .home__bio-form .gform_wrapper.gravity-theme .gfield select.medium {
  width: 100%;
}
.home__bio-form .gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 100px;
}
.home__bio-form .gfield--type-checkbox .gfield_label {
  font-family: "new-spirit", serif !important;
  font-size: 20px !important;
  font-weight: 500;
}
.home__bio-form .gfield_checkbox {
  margin-top: 15px;
}
.home__bio-form .gfield_checkbox * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  grid-gap: 8px;
  margin-bottom: 10px;
}
.home__bio-form .gform_wrapper.gravity-theme .gfield_checkbox label {
  font-size: 17px;
  color: #FCF7E9;
  font-family: "nimbus-sans", sans-serif;
  line-height: 140%;
}
.home__bio-form .gform-field-label {
  color: #FCF7E9;
  font-family: "nimbus-sans", sans-serif;
  line-height: 140%;
}
.home__bio-form .gform_button {
  background-color: #E11B00;
  color: #FCF7E9;
  border-radius: 50px;
  padding: 5px 40px;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  border: none;
  margin: 0 auto;
  cursor: pointer;
}
@media screen and (min-width: 720px) {
  .home__bio-form .gform_button {
    padding: 10px 40px;
  }
}

.home__form-callout-body {
  background-color: #5E239D;
  color: #FCF7E9;
  border-radius: 10px;
  padding: 50px 40px;
  margin-bottom: 60px;
}
@media screen and (min-width: 720px) {
  .home__form-callout-body {
    display: grid;
    grid-gap: 40px;
    align-items: center;
    grid-template-columns: 48% 1fr;
  }
}
@media screen and (min-width: 960px) {
  .home__form-callout-body {
    grid-gap: 60px;
    padding: 40px;
    overflow-y: hidden;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .home__form-callout-body {
    grid-gap: 90px;
    padding: 40px 60px;
  }
}

@media screen and (min-width: 960px) {
  .home__form-callout-content-wrap {
    display: flex;
    position: relative;
    flex-direction: column;
    height: 100%;
  }
}

.home__form-callout-title {
  padding-bottom: 30px;
}

.home__form-callout-image-wrap {
  padding-bottom: 30px;
}
@media screen and (min-width: 720px) {
  .home__form-callout-image-wrap {
    padding-bottom: 0;
  }
}

.home__form-callout-image {
  width: 100%;
}

.home__image-form-body-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .home__image-form-body-wrap {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .home__image-form-body-wrap {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}

.home__image-form-body {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}
@media screen and (min-width: 960px) {
  .home__image-form-body {
    flex-direction: row;
    grid-gap: 50px;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
  }
}
@media screen and (min-width: 1200px) {
  .home__image-form-body {
    grid-gap: 80px;
    padding: 0 65px;
  }
}

.home__image-form-image-wrap {
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .home__image-form-image-wrap {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .home__image-form-image-wrap {
    width: 45%;
  }
}

@media screen and (min-width: 960px) {
  .home__image-form {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .home__image-form {
    width: 55%;
    max-width: 600px;
  }
}

.home__video-series-body-wrap {
  padding-top: 75px;
  padding-bottom: 75px;
}
.home__video-series-body-wrap .policy__video-series-body-wrap {
  padding-bottom: 0;
}

.home__video-series-wrap {
  display: grid;
  grid-gap: 75px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 960px) {
  .home__video-series-wrap {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .home__video-series-wrap {
    grid-gap: 30px;
  }
}

.home__video-series-item-wrap {
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
.home__video-series-item-wrap:first-of-type .home__video-series-item-title-lede {
  color: #006FD3;
}
.home__video-series-item-wrap:nth-of-type(2) .home__video-series-item-title-lede {
  color: #F86B1B;
}
.home__video-series-item-wrap:last-of-type .home__video-series-item-title-lede {
  color: #E11B00;
}

.home__video-series-item-title-wrap {
  text-align: center;
  padding-bottom: 32px;
}
@media screen and (min-width: 1200px) {
  .home__video-series-item-title-wrap {
    padding-bottom: 40px;
  }
}

.home__video-series-item-title-lede {
  text-transform: uppercase;
}
.home__video-series-item-title-lede, .mosaic-section .home__video-series-item-title-lede {
  font-weight: 700;
  font-size: 96px;
  line-height: 80%;
}
@media screen and (min-width: 960px) {
  .home__video-series-item-title-lede, .mosaic-section .home__video-series-item-title-lede {
    font-size: calc(50px + 46 * ((100vw - 375px) / 1065));
    font-size: clamp(50px, 50px + 46 * ((100vw - 375px) / 1065), 96px);
  }
}
@media screen and (min-width: 1800px) {
  .home__video-series-item-title-lede, .mosaic-section .home__video-series-item-title-lede {
    font-size: 100px;
  }
}
.home__video-series-item-title-lede div, .mosaic-section .home__video-series-item-title-lede div {
  font-size: 60px;
}
@media screen and (min-width: 720px) {
  .home__video-series-item-title-lede div, .mosaic-section .home__video-series-item-title-lede div {
    font-size: 80px;
  }
}
@media screen and (min-width: 960px) {
  .home__video-series-item-title-lede div, .mosaic-section .home__video-series-item-title-lede div {
    font-size: calc(40px + 20 * ((100vw - 375px) / 1065));
    font-size: clamp(40px, 40px + 20 * ((100vw - 375px) / 1065), 60px);
  }
}

.home__video-series-item-title {
  text-transform: uppercase;
}
.home__video-series-item-title, .mosaic-section .home__video-series-item-title {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 32.5px;
  font-weight: 700;
  padding-bottom: 0;
}
@media screen and (min-width: 960px) {
  .home__video-series-item-title, .mosaic-section .home__video-series-item-title {
    font-size: calc(20px + 12.5 * ((100vw - 375px) / 1065));
    font-size: clamp(20px, 20px + 12.5 * ((100vw - 375px) / 1065), 32.5px);
  }
}
@media screen and (min-width: 1800px) {
  .home__video-series-item-title, .mosaic-section .home__video-series-item-title {
    font-size: 35px;
  }
}

.home__video-series-copy {
  padding-top: 30px;
  text-align: center;
  width: 90%;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .homepage__media-body-wrap {
    display: flex;
    grid-gap: 25px;
    align-items: stretch;
    padding-bottom: 35px;
  }
}

.homepage__media-title {
  text-align: center;
  padding-bottom: 40px;
}

.homepage__media-feature-wrap,
.homepage__media-item-link-wrap {
  border: 1.5px solid #222222;
  display: block;
  padding: 20px;
  border-radius: 10px;
  text-decoration: none;
  color: #222222;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 960px) {
  .homepage__media-feature-wrap,
.homepage__media-item-link-wrap {
    margin: 0;
    padding: 25px;
  }
}

@media screen and (min-width: 960px) {
  .homepage__media-feature-wrap {
    width: 62%;
  }
}
@media screen and (min-width: 1200px) {
  .homepage__media-feature-wrap {
    display: flex;
    grid-gap: 40px;
  }
}

.homepage__media-feature-image-wrap {
  padding-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .homepage__media-feature-image-wrap {
    width: 45%;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .homepage__media-feature-image {
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (min-width: 1200px) {
  .homepage__media-feature-content-wrap {
    width: 55%;
  }
}

.homepage__media-feature-content-lede,
.homepage__media-item-lede {
  display: flex;
  grid-gap: 20px;
  align-items: center;
}
.homepage__media-feature-content-lede, .mosaic-section .homepage__media-feature-content-lede,
.homepage__media-item-lede,
.mosaic-section .homepage__media-item-lede {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.homepage__media-feature-content-lede:after,
.homepage__media-item-lede:after {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
}

.homepage__media-feature-content-blurb {
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  .homepage__media-items-wrap {
    width: 35%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 22px;
  }
}

@media screen and (min-width: 960px) {
  .homepage__media-item-link-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 30px;
  }
}

.homepage__media-item-title, .mosaic-section .homepage__media-item-title {
  font-family: "new-spirit", serif;
  font-weight: 600;
  padding-bottom: 20px;
}

.homepage__media-item-link {
  position: relative;
}

.homepage__media-cta {
  display: block;
  margin: 50px auto 0;
}
@media screen and (min-width: 960px) {
  .homepage__media-cta {
    margin-top: 20px;
  }
}

@media screen and (hover: hover) and (min-width: 960px) {
  .home .header__nav-dropdown-link:hover {
    background-color: rgba(252, 247, 233, 0.2);
  }
}
@media (hover: hover) {
  .home .header__lang-cta-wrap:hover {
    background-color: #FCF7E9;
    color: #222222;
  }
}
@media (hover: hover) {
  .homepage__media-feature-wrap:hover,
.homepage__media-item-link-wrap:hover {
    background-color: #222222;
    color: #FCF7E9;
  }
  .homepage__media-feature-wrap:hover .homepage__media-item-link,
.homepage__media-feature-wrap:hover .homepage__media-feature-content-link,
.homepage__media-item-link-wrap:hover .homepage__media-item-link,
.homepage__media-item-link-wrap:hover .homepage__media-feature-content-link {
    background-color: #FCF7E9;
    color: #222222;
  }
  .homepage__media-feature-wrap:hover .homepage__media-feature-content-lede:after,
.homepage__media-feature-wrap:hover .homepage__media-item-lede:after,
.homepage__media-item-link-wrap:hover .homepage__media-feature-content-lede:after,
.homepage__media-item-link-wrap:hover .homepage__media-item-lede:after {
    background-color: #FCF7E9;
  }
}
.at-legal p {
  font-size: 12px !important;
  line-height: 120% !important;
}

.at .btn-at-primary {
  transition: all 0.3s ease-in-out;
}

.home__bio-form .at,
.home__form-callout-form .at {
  color: #FCF7E9;
}
.home__bio-form .at h1, .home__bio-form .at h2, .home__bio-form .at h3, .home__bio-form .at h4, .home__bio-form .at h5, .home__bio-form .at h6,
.home__form-callout-form .at h1,
.home__form-callout-form .at h2,
.home__form-callout-form .at h3,
.home__form-callout-form .at h4,
.home__form-callout-form .at h5,
.home__form-callout-form .at h6 {
  font-family: "new-spirit", serif !important;
  font-weight: 600 !important;
  padding-bottom: 11px !important;
  color: #FCF7E9 !important;
}
.home__bio-form .at h1,
.home__form-callout-form .at h1 {
  font-size: calc(18px + 4.6 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 4.6 * ((100vw - 375px) / 1065), 22.6px);
}
.home__bio-form .at h3,
.home__form-callout-form .at h3 {
  font-size: calc(18px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 10 * ((100vw - 375px) / 1065), 28px);
}
.home__bio-form .at p,
.home__bio-form .at [class^="at-markup "] p,
.home__form-callout-form .at p,
.home__form-callout-form .at [class^="at-markup "] p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 14px;
  color: #FCF7E9;
}
.home__bio-form .at .HeaderHtml h1,
.home__form-callout-form .at .HeaderHtml h1 {
  background-color: transparent;
}
.home__bio-form .at-markup,
.home__form-callout-form .at-markup {
  max-width: 400px;
}
.home__bio-form .at-inner,
.home__form-callout-form .at-inner {
  background-color: #5E239D;
  border-radius: 10px;
  padding: 40px 10px;
}
@media screen and (min-width: 960px) {
  .home__bio-form .at-inner,
.home__form-callout-form .at-inner {
    padding: 45px 20px;
  }
}
.home__bio-form .ContactInformation .at-legend,
.home__form-callout-form .ContactInformation .at-legend {
  display: none;
}
.home__bio-form .ContactInformation label,
.home__form-callout-form .ContactInformation label {
  font-family: "nimbus-sans", sans-serif;
  color: #FCF7E9;
}
.home__bio-form .at-fields,
.home__form-callout-form .at-fields {
  background-color: #5E239D;
}
.home__bio-form .at input[type=text], .home__bio-form .at input[type=password], .home__bio-form .at input[type=date], .home__bio-form .at input[type=datetime], .home__bio-form .at input[type=datetime-local], .home__bio-form .at input[type=month], .home__bio-form .at input[type=week], .home__bio-form .at input[type=email], .home__bio-form .at input[type=number], .home__bio-form .at input[type=search], .home__bio-form .at input[type=tel], .home__bio-form .at input[type=time], .home__bio-form .at input[type=url], .home__bio-form .at input[type=color], .home__bio-form .at textarea,
.home__bio-form .at label.at-text input[type=text], .home__bio-form .at label.at-text textarea, .home__bio-form .at label.at-select select, .home__bio-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice, .home__bio-form .at label select.ticket-quantity-select, .home__bio-form .at label select.ticket-quantity-select:focus,
.home__bio-form .at label.at-text input[type=tel], .home__bio-form .at label.at-text input[type=email],
.home__form-callout-form .at input[type=text],
.home__form-callout-form .at input[type=password],
.home__form-callout-form .at input[type=date],
.home__form-callout-form .at input[type=datetime],
.home__form-callout-form .at input[type=datetime-local],
.home__form-callout-form .at input[type=month],
.home__form-callout-form .at input[type=week],
.home__form-callout-form .at input[type=email],
.home__form-callout-form .at input[type=number],
.home__form-callout-form .at input[type=search],
.home__form-callout-form .at input[type=tel],
.home__form-callout-form .at input[type=time],
.home__form-callout-form .at input[type=url],
.home__form-callout-form .at input[type=color],
.home__form-callout-form .at textarea,
.home__form-callout-form .at label.at-text input[type=text],
.home__form-callout-form .at label.at-text textarea,
.home__form-callout-form .at label.at-select select,
.home__form-callout-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.home__form-callout-form .at label select.ticket-quantity-select,
.home__form-callout-form .at label select.ticket-quantity-select:focus,
.home__form-callout-form .at label.at-text input[type=tel],
.home__form-callout-form .at label.at-text input[type=email] {
  color: #222222;
  border: 2px solid;
  border-radius: 10px;
  background-color: #FFFFFF;
}
.home__bio-form .at .at-row label,
.home__form-callout-form .at .at-row label {
  font-family: "nimbus-sans", sans-serif;
  color: #FCF7E9;
  font-size: 13px;
}
.home__bio-form .at .at-row label small,
.home__form-callout-form .at .at-row label small {
  color: #FCF7E9;
}
.home__bio-form .at fieldset legend,
.home__form-callout-form .at fieldset legend {
  color: #FCF7E9;
  font-family: "new-spirit", serif;
  font-weight: 500;
}
.home__bio-form .at input[type=checkbox] + span:before,
.home__form-callout-form .at input[type=checkbox] + span:before {
  border: 1px solid #FCF7E9;
  border-radius: 50%;
}
.home__bio-form .at-checkbox-title-container span,
.home__form-callout-form .at-checkbox-title-container span {
  font-family: "nimbus-sans", sans-serif;
  color: #FFFFFF;
}
.home__bio-form .at .btn-at-primary,
.home__form-callout-form .at .btn-at-primary {
  background-color: #E11B00 !important;
  color: #FCF7E9 !important;
  font-family: "nimbus-sans", sans-serif !important;
  font-weight: 600;
  font-size: 18px;
  border-radius: 50px;
  text-shadow: none !important;
}
.home__bio-form .at-form-submit .at-submit,
.home__form-callout-form .at-form-submit .at-submit {
  float: none;
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 10px 40px;
  max-width: 450px;
}
@media screen and (min-width: 960px) {
  .home__bio-form .at-form-submit .at-submit,
.home__form-callout-form .at-form-submit .at-submit {
    max-width: 300px;
  }
}
.home__bio-form .updateMyProfileSection span,
.home__form-callout-form .updateMyProfileSection span {
  color: #FCF7E9;
}
.home__bio-form .updateMyProfileSection i, .home__bio-form .updateMyProfileSection b,
.home__form-callout-form .updateMyProfileSection i,
.home__form-callout-form .updateMyProfileSection b {
  color: #FCF7E9;
  text-decoration: underline;
}
.home__bio-form .FooterHtml,
.home__form-callout-form .FooterHtml {
  margin: 0 auto;
}
.home__bio-form .FooterHtml p,
.home__form-callout-form .FooterHtml p {
  font-size: 10px !important;
  line-height: 120%;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .home__bio-form .at-row > [class^=at-] {
    min-width: auto;
  }
}
.home__bio-form .at .at-row label {
  width: 100%;
}
.home__bio-form .at-checkbox-title {
  font-size: 18px;
}
.home__bio-form .at input[type=checkbox] + span:before {
  top: 5px;
}
.home__bio-form .checkbox-list-label {
  font-family: "new-spirit", serif !important;
  font-weight: 500;
  font-size: 17px !important;
}

.home__form-callout-form .at * {
  color: #FCF7E9;
}
.home__form-callout-form .at h3 {
  font-family: "nimbus-sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(14px + 8 * ((100vw - 375px) / 1065));
  font-size: clamp(14px, 14px + 8 * ((100vw - 375px) / 1065), 22px);
}
.home__form-callout-form .at .at-fieldset {
  padding-left: 0;
  padding-right: 0;
}
.home__form-callout-form .at .at-row label {
  margin: 0;
}
.home__form-callout-form .HeaderHtml {
  padding: 0;
}
.home__form-callout-form .at-inner {
  padding: 0;
}
.home__form-callout-form .at-markup {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  .home__form-callout-form .at-form-submit .at-submit {
    max-width: 250px;
  }
}
.home__form-callout-form .UpdateMyProfile {
  display: none;
}
.home__form-callout-form .contributions p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 17px;
}
.home__form-callout-form .contributions p span {
  font-family: "nimbus-sans", sans-serif;
  font-size: 17px;
}
.home__form-callout-form .contributions p a {
  font-family: "new-spirit", serif;
  font-weight: 500;
}
.home__form-callout-form .contributions p a:hover,
.home__form-callout-form .contributions p a:focus {
  font-family: "new-spirit", serif;
  font-weight: 500;
  color: #FCF7E9;
}

.modal__donate-body-wrap .at-inner,
.modal__donate-body-wrap .at-fields,
.home__new-hero-form .at-inner,
.home__new-hero-form .at-fields,
.home__image-form .at-inner,
.home__image-form .at-fields,
.billboard__form .at-inner,
.billboard__form .at-fields {
  background-color: #FCF7E9;
}
.modal__donate-body-wrap .at .HeaderHtml h1, .modal__donate-body-wrap .multistep-layout section .at-markup.HeaderHtml h1,
.home__new-hero-form .at .HeaderHtml h1,
.home__new-hero-form .multistep-layout section .at-markup.HeaderHtml h1,
.home__image-form .at .HeaderHtml h1,
.home__image-form .multistep-layout section .at-markup.HeaderHtml h1,
.billboard__form .at .HeaderHtml h1,
.billboard__form .multistep-layout section .at-markup.HeaderHtml h1 {
  color: #222222;
  font-family: "new-spirit", serif;
  font-weight: 500;
  font-size: 28px;
  background-color: transparent;
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .modal__donate-body-wrap .at .HeaderHtml h1, .modal__donate-body-wrap .multistep-layout section .at-markup.HeaderHtml h1,
.home__new-hero-form .at .HeaderHtml h1,
.home__new-hero-form .multistep-layout section .at-markup.HeaderHtml h1,
.home__image-form .at .HeaderHtml h1,
.home__image-form .multistep-layout section .at-markup.HeaderHtml h1,
.billboard__form .at .HeaderHtml h1,
.billboard__form .multistep-layout section .at-markup.HeaderHtml h1 {
    padding-bottom: 15px;
  }
}
.modal__donate-body-wrap .at [class^="at-markup "] p,
.modal__donate-body-wrap .at .at-row label,
.home__new-hero-form .at [class^="at-markup "] p,
.home__new-hero-form .at .at-row label,
.home__image-form .at [class^="at-markup "] p,
.home__image-form .at .at-row label,
.billboard__form .at [class^="at-markup "] p,
.billboard__form .at .at-row label {
  font-family: "nimbus-sans", sans-serif;
}
.modal__donate-body-wrap .at-legend,
.home__new-hero-form .at-legend,
.home__image-form .at-legend,
.billboard__form .at-legend {
  display: none;
}
.modal__donate-body-wrap .at label.at-text input[type=tel], .modal__donate-body-wrap .at label.at-text input[type=email],
.modal__donate-body-wrap .at label.at-text input[type=text], .modal__donate-body-wrap .at label.at-text textarea, .modal__donate-body-wrap .at label.at-select select, .modal__donate-body-wrap .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice, .modal__donate-body-wrap .at label select.ticket-quantity-select, .modal__donate-body-wrap .at label select.ticket-quantity-select:focus,
.modal__donate-body-wrap .at textarea, .modal__donate-body-wrap .at div textarea,
.home__new-hero-form .at label.at-text input[type=tel],
.home__new-hero-form .at label.at-text input[type=email],
.home__new-hero-form .at label.at-text input[type=text],
.home__new-hero-form .at label.at-text textarea,
.home__new-hero-form .at label.at-select select,
.home__new-hero-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.home__new-hero-form .at label select.ticket-quantity-select,
.home__new-hero-form .at label select.ticket-quantity-select:focus,
.home__new-hero-form .at textarea,
.home__new-hero-form .at div textarea,
.home__image-form .at label.at-text input[type=tel],
.home__image-form .at label.at-text input[type=email],
.home__image-form .at label.at-text input[type=text],
.home__image-form .at label.at-text textarea,
.home__image-form .at label.at-select select,
.home__image-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.home__image-form .at label select.ticket-quantity-select,
.home__image-form .at label select.ticket-quantity-select:focus,
.home__image-form .at textarea,
.home__image-form .at div textarea,
.billboard__form .at label.at-text input[type=tel],
.billboard__form .at label.at-text input[type=email],
.billboard__form .at label.at-text input[type=text],
.billboard__form .at label.at-text textarea,
.billboard__form .at label.at-select select,
.billboard__form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.billboard__form .at label select.ticket-quantity-select,
.billboard__form .at label select.ticket-quantity-select:focus,
.billboard__form .at textarea,
.billboard__form .at div textarea {
  color: #222222;
  border: 1px solid;
  border-radius: 10px;
  background-color: #FFFFFF;
}
.modal__donate-body-wrap .at .btn-at-primary,
.home__new-hero-form .at .btn-at-primary,
.home__image-form .at .btn-at-primary,
.billboard__form .at .btn-at-primary {
  background-color: #E11B00 !important;
  color: #FCF7E9 !important;
  font-family: "nimbus-sans", sans-serif !important;
  font-weight: 600;
  font-size: 18px;
  border-radius: 50px;
  text-shadow: none !important;
}
.modal__donate-body-wrap .at-form-submit .at-submit,
.home__new-hero-form .at-form-submit .at-submit,
.home__image-form .at-form-submit .at-submit,
.billboard__form .at-form-submit .at-submit {
  float: none;
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 10px 40px;
  max-width: 350px;
}
@media screen and (min-width: 720px) {
  .modal__donate-body-wrap .at-form-submit .at-submit,
.home__new-hero-form .at-form-submit .at-submit,
.home__image-form .at-form-submit .at-submit,
.billboard__form .at-form-submit .at-submit {
    max-width: 200px;
  }
}

.home__new-hero-form .at *,
.home__new-hero-form .at .at-fieldset,
.billboard__form .at *,
.billboard__form .at .at-fieldset {
  padding: 0;
}
@media screen and (min-width: 480px) {
  .home__new-hero-form .at *,
.home__new-hero-form .at .at-fieldset,
.billboard__form .at *,
.billboard__form .at .at-fieldset {
    grid-gap: 0 20px;
  }
}
.home__new-hero-form .at .HeaderHtml h1, .home__new-hero-form .multistep-layout section .at-markup.HeaderHtml h1,
.billboard__form .at .HeaderHtml h1,
.billboard__form .multistep-layout section .at-markup.HeaderHtml h1 {
  background-color: transparent;
}
.home__new-hero-form .at label.at-text input[type=tel], .home__new-hero-form .at label.at-text input[type=email],
.home__new-hero-form .at label.at-text input[type=text], .home__new-hero-form .at label.at-text textarea, .home__new-hero-form .at label.at-select select, .home__new-hero-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice, .home__new-hero-form .at label select.ticket-quantity-select, .home__new-hero-form .at label select.ticket-quantity-select:focus,
.billboard__form .at label.at-text input[type=tel],
.billboard__form .at label.at-text input[type=email],
.billboard__form .at label.at-text input[type=text],
.billboard__form .at label.at-text textarea,
.billboard__form .at label.at-select select,
.billboard__form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.billboard__form .at label select.ticket-quantity-select,
.billboard__form .at label select.ticket-quantity-select:focus {
  border: 1px solid;
  border-radius: 10px;
  background-color: transparent !important;
}
.home__new-hero-form .at [class^="at-markup "] p,
.home__new-hero-form .at .at-row label,
.home__new-hero-form .at-row > [class^=at-],
.billboard__form .at [class^="at-markup "] p,
.billboard__form .at .at-row label,
.billboard__form .at-row > [class^=at-] {
  margin: 0;
}
.home__new-hero-form .at .btn-at-primary,
.billboard__form .at .btn-at-primary {
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  .home__new-hero-form .at-form-submit .at-submit,
.billboard__form .at-form-submit .at-submit {
    margin: 20px 0 0;
  }
}

.home__image-form .at *,
.home__image-form .at .at-fieldset {
  padding: 0;
}
@media screen and (min-width: 480px) {
  .home__image-form .at *,
.home__image-form .at .at-fieldset {
    grid-gap: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .home__image-form .at *,
.home__image-form .at .at-fieldset {
    grid-gap: 0 30px;
  }
}
.home__image-form .HeaderHtml h1, .home__image-form .HeaderHtml h2, .home__image-form .HeaderHtml h3, .home__image-form .HeaderHtml h4, .home__image-form .HeaderHtml h5, .home__image-form .HeaderHtml h6 {
  font-family: "new-spirit", serif;
  font-weight: 600;
}
.home__image-form .at .HeaderHtml h1, .home__image-form .multistep-layout section .at-markup.HeaderHtml h1 {
  background-color: transparent;
}
.home__image-form .at label.at-text input[type=tel], .home__image-form .at label.at-text input[type=email],
.home__image-form .at label.at-text input[type=text], .home__image-form .at label.at-text textarea, .home__image-form .at label.at-select select, .home__image-form .at .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice, .home__image-form .at label select.ticket-quantity-select, .home__image-form .at label select.ticket-quantity-select:focus,
.home__image-form .at textarea, .home__image-form .at div textarea {
  background-color: transparent !important;
  margin-top: 7px;
}
.home__image-form .at [class^="at-markup "] p,
.home__image-form .at .at-row label,
.home__image-form .at-row > [class^=at-] {
  margin: 0;
}
.home__image-form .FooterHtml {
  margin: 15px auto 0;
  max-width: 400px;
  display: block;
}
.home__image-form .FooterHtml p {
  font-size: 10px !important;
  line-height: 120%;
  text-align: center;
}
.home__image-form .at .btn-at-primary {
  background-color: #FCF7E9 !important;
  color: #222222 !important;
  border: 1px solid;
  margin: 20px auto 0;
}
@media screen and (min-width: 960px) {
  .home__image-form .at-form-submit .at-submit {
    margin: 20px auto 0;
  }
}

.email-callout__content-wrap {
  background-color: #FFBF1B;
  color: #222222;
  border: 1px solid;
}
@media screen and (min-width: 720px) {
  .email-callout__content-wrap {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .email-callout__content-wrap {
    padding: 50px 60px;
  }
}

@media screen and (min-width: 720px) {
  .email-callout__content .gform_wrapper {
    max-width: 720px;
    display: block;
    margin: 0 auto;
  }
}
.email-callout__content .gform_title {
  display: none;
}
.email-callout__content form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-gap: 20px;
  width: 100%;
}
@media screen and (min-width: 720px) {
  .email-callout__content form {
    flex-direction: row;
  }
}
.email-callout__content .gform_body {
  width: 100%;
}
@media screen and (min-width: 720px) {
  .email-callout__content .gform_body {
    width: 70%;
  }
}
.email-callout__content input {
  border-radius: 50px;
  border: 1px solid #222222;
}
.email-callout__content .gform_button {
  background-color: #222222;
  color: #FCF7E9;
  padding: 8px 25px;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 700;
}
.email-callout__content .gform_footer input {
  margin: 0 !important;
}
.email-callout__content .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
}
.email-callout__content header {
  text-align: center;
}
.email-callout__content header h1 {
  font-size: calc(18px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 10 * ((100vw - 375px) / 1065), 28px);
  line-height: 160%;
}
@media screen and (min-width: 1800px) {
  .email-callout__content header h1 {
    font-size: 31px;
  }
}

.billboard__form .at label {
  color: #222222;
  font-family: "nimbus-sans-extended", sans-serif !important;
  line-height: 130%;
}
.billboard__form input::placeholder {
  color: #222222 !important;
}
.billboard__form .at label.at-text input {
  margin-top: 5px;
}
.billboard__form footer {
  padding-top: 15px !important;
}
.billboard__form footer p {
  font-size: 10px;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .billboard__form footer p {
    text-align: left;
    max-width: 400px;
  }
}
.billboard__form .at div textarea {
  background-color: transparent;
  margin-top: 5px;
}
.billboard__form .at .btn-at-primary {
  margin-top: 10px;
}

.billboard-modal__billboard-body-wrap .at .at-fieldset {
  padding: 0;
}
.billboard-modal__billboard-body-wrap .at form {
  margin: 0 auto;
}
.billboard-modal__billboard-body-wrap section.at-inner,
.billboard-modal__billboard-body-wrap .at-fields {
  background-color: #FCF7E9;
}
.billboard-modal__billboard-body-wrap .at-legend {
  display: none;
}
.billboard-modal__billboard-body-wrap label {
  text-align: center;
  font-family: "nimbus-sans-extended", sans-serif;
  text-transform: uppercase;
}
.billboard-modal__billboard-body-wrap .at label.at-text input[type=email] {
  font-family: "nimbus-sans-extended", sans-serif;
  text-align: center;
  background-color: transparent !important;
  border-color: #222222;
  border-radius: 50px;
  margin-top: 7px;
}
.billboard-modal__billboard-body-wrap .at label.at-text input[type=email]::placeholder {
  font-family: "nimbus-sans-extended", sans-serif;
  color: #222222 !important;
  text-align: center;
}
.billboard-modal__billboard-body-wrap .at .btn-at-primary {
  background-color: #E11B00 !important;
  color: #FCF7E9 !important;
  font-family: "nimbus-sans", sans-serif !important;
  font-weight: 600;
  font-size: 18px;
  border-radius: 50px;
  text-shadow: none !important;
}
.billboard-modal__billboard-body-wrap .at-form-submit .at-submit {
  float: none;
  display: block;
  margin: 0 auto;
  width: 70%;
  padding: 10px 40px;
  max-width: 350px;
}
@media screen and (min-width: 720px) {
  .billboard-modal__billboard-body-wrap .at-form-submit .at-submit {
    max-width: 200px;
  }
}

.ticker-form-eras__content-form .at .btn-at-primary {
  background-color: #5E239D !important;
  color: #FCF7E9 !important;
}
.ticker-form-eras__content-form .at-form,
.ticker-form-eras__content-form .ngp-form {
  height: 100%;
}
.ticker-form-eras__content-form .at .at-row label {
  font-family: "nimbus-sans-extended", sans-serif;
  color: #222222;
}
.ticker-form-eras__content-form .at-text input::placeholder {
  color: #222222 !important;
}
.ticker-form-eras__content-form .at .at-row label span {
  font-family: "nimbus-sans", sans-serif;
}

.modal__donate-body-wrap .at .at-fieldset,
.modal__donate-body-wrap .at-form-submit {
  padding-left: 0;
  padding-right: 0;
}
.modal__donate-body-wrap .at .at-row label {
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", sans-serif;
  padding: 0;
  margin: 0;
  max-width: none;
  color: #222222;
}
.modal__donate-body-wrap .at label.at-text input[type=email] {
  background-color: transparent !important;
  margin-top: 8px;
}
.modal__donate-body-wrap .at label.at-text input[type=email]::placeholder {
  color: #222222;
}
.modal__donate-body-wrap .at-form-submit input {
  margin: 0 !important;
}

@media (hover: hover) {
  .at .btn-at-primary:hover {
    background-color: #c81800 !important;
  }

  .home__image-form .at .btn-at-primary:hover {
    background-color: #222222 !important;
    color: #FCF7E9 !important;
  }
}
.sub-contents {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .sub-contents {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .sub-contents {
    padding-left: 70px;
    padding-right: 70px;
    max-width: 1460px;
  }
}
@media screen and (min-width: 1200px) {
  .sub-contents {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.content-area__button, .mosaic-section .content-area__button {
  font-weight: 700;
  background-color: #E11B00;
  color: #FFFFFF;
  border-color: #E11B00;
  border-radius: 50px;
  font-family: "nimbus-sans", sans-serif;
  line-height: 120%;
  text-align: center;
  font-size: 18px;
  border: 1px solid;
  padding: 10px 30px;
  text-decoration: none;
  display: inline-block;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.content-area__button:focus {
  background-color: #FCF7E9;
  color: #222222;
}

.intro-text__body-wrap {
  text-align: center;
  padding-bottom: 65px;
}
@media screen and (min-width: 960px) {
  .intro-text__body-wrap {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}
.intro-text__body-wrap--second {
  padding-bottom: 0;
}

.intro-text__body-lede {
  font-family: "nimbus-sans", sans-serif;
}

.intro-text__body-title {
  max-width: 800px;
  display: block;
  margin: 0 auto;
}

.intro-text__body-blurb {
  width: 90%;
  max-width: 650px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .intro-text__body-blurb {
    padding-top: 10px;
  }
}

.intro-text__body-other_blurb {
  padding-top: 30px;
}

.intro-text__body-cta {
  margin: 30px auto 0;
  display: block;
  width: fit-content;
}
@media screen and (min-width: 960px) {
  .intro-text__body-cta {
    margin-top: 40px;
  }
}

.social-callout__content-wrap {
  color: #5E239D;
  padding-bottom: 50px;
}
@media screen and (min-width: 720px) {
  .social-callout__content-wrap {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 960px) {
  .social-callout__content-wrap {
    padding-bottom: 100px;
  }
}

.social-callout__content-title {
  text-align: center;
  width: 90%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .social-callout__content-title {
    width: 80%;
    max-width: 1000px;
  }
}

.social-callout__social-list-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 34px;
  padding-top: 30px;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .social-callout__social-list-wrap {
    grid-gap: 39px;
    padding-top: 39px;
  }
}

.social-callout__social-link {
  transition: all 0.3s ease-in-out;
}

.social-callout__social-image-wrap {
  max-width: 30px;
  max-height: 30px;
}
@media screen and (min-width: 960px) {
  .social-callout__social-image-wrap {
    max-width: 39px;
    max-height: 39px;
  }
}

.social-callout__social-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: flex;
  align-items: center;
  border-radius: 0;
}

.custom-content__body-wrap {
  padding-bottom: 80px;
}
@media screen and (min-width: 720px) {
  .custom-content__body-wrap {
    max-width: 550px;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .custom-content__body-wrap {
    max-width: 700px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-content__body-wrap {
    padding-bottom: 150px;
  }
}
.custom-content__body-wrap--letter {
  padding-bottom: 60px;
}
@media screen and (min-width: 720px) {
  .custom-content__body-wrap--letter {
    width: 90%;
  }
}
@media screen and (min-width: 960px) {
  .custom-content__body-wrap--letter {
    padding-bottom: 80px;
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .custom-content__body-wrap--letter {
    padding-bottom: 100px;
  }
}

.image-hero__body-wrap {
  padding-bottom: 40px;
  padding-top: 20px;
}
@media screen and (min-width: 960px) {
  .image-hero__body-wrap {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .image-hero__body-wrap {
    padding-bottom: 80px;
  }
}

.image-hero__title {
  text-align: center;
  width: 80%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .image-hero__title {
    width: 70%;
    max-width: 650px;
  }
}
.mosaic-section .image-hero__title {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 700;
  padding-bottom: 40px;
  line-height: 115%;
}
@media screen and (min-width: 960px) {
  .mosaic-section .image-hero__title {
    padding-bottom: 60px;
  }
}

.image-hero__image {
  width: 100%;
  border-radius: 10px;
}

.ticker__body-wrap {
  border: 1.5px solid;
  background-color: #006FD3;
  color: #FCF7E9;
  border-radius: 10px;
}

.ticker__copy-list-wrap {
  transition-timing-function: linear;
}
.mosaic-section .ticker__copy-list-wrap {
  padding: 0;
  list-style: none;
}

.ticker__copy-list-item {
  width: auto;
  padding: 15px 0;
  display: flex;
  align-items: center;
}
.mosaic-section .ticker__copy-list-item {
  margin: 0;
}
.ticker__copy-list-item:after {
  content: "";
  background-image: url("../img/star.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
  background-size: contain;
  display: block;
  position: relative;
}
@media screen and (min-width: 720px) {
  .ticker__copy-list-item:after {
    width: 20px;
    height: 19px;
  }
}

.ticker__copy {
  padding-bottom: 0;
  padding-right: 15px;
  text-transform: uppercase;
}
.ticker__copy, .mosaic-section .ticker__copy {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
}

.text-callout-image__body-wrap {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (min-width: 960px) {
  .text-callout-image__body-wrap {
    padding-top: 55px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .text-callout-image__body-wrap {
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 960px) {
  .text-callout-image__body-wrap .intro-text__body-wrap {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .text-callout-image__body-image {
    width: 80%;
    max-width: 900px;
    display: block;
    margin: 0 auto;
  }
}

.donate__buttons-list-wrap {
  display: grid;
  grid-gap: 20px 30px;
  grid-template-columns: 1fr 1fr;
  padding: 30px 0 15px;
}

.donate__buttons-item-link {
  width: 100%;
  text-align: center;
}

.donate__fine-print {
  font-family: "nimbus-sans", sans-serif;
  font-size: 12px;
  line-height: 110%;
  width: 80%;
  display: block;
}

.donate-bar__body-wrap {
  position: relative;
  width: 100%;
  margin-top: 60px;
}
@media screen and (min-width: 960px) {
  .donate-bar__body-wrap {
    margin-top: 90px;
    margin-bottom: 20px;
  }
}
.donate-bar__body-wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 29px;
  background-color: #FFBF1B;
  position: relative;
  bottom: -10px;
  border-radius: 10px;
}

.donate-bar__body {
  background-color: #5E239D;
  border-radius: 10px;
  color: #FCF7E9;
  padding: 50px 32px;
}
@media screen and (min-width: 960px) {
  .donate-bar__body {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .donate-bar__body {
    padding: 50px;
    grid-gap: 70px;
  }
}

.donate-bar__copy-wrap {
  width: 80%;
}
@media screen and (min-width: 960px) {
  .donate-bar__copy-wrap {
    width: 40%;
    max-width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .donate-bar__copy-wrap {
    width: 45%;
  }
}

.donate-bar__copy-title, .mosaic-section .donate-bar__copy-title {
  font-family: "new-spirit", serif;
  font-weight: 500;
  font-size: 28px;
}

@media screen and (min-width: 960px) {
  .donate-bar__copy-blurb {
    width: 80%;
  }
}

@media screen and (min-width: 960px) {
  .donate-bar__donate-wrap {
    width: 60%;
  }
}
@media screen and (min-width: 720px) {
  .donate-bar__donate-wrap .donate__buttons-list-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .donate-bar__donate-wrap .donate__buttons-list-wrap {
    padding-top: 0;
    grid-gap: 15px;
  }
}
.donate-bar__donate-wrap .donate__buttons-item-link {
  color: #FCF7E9;
}
.donate-bar__donate-wrap .donate__buttons-item-link:focus {
  background-color: #FCF7E9;
  color: #222222;
}
@media screen and (min-width: 960px) {
  .donate-bar__donate-wrap .donate__fine-print {
    text-align: center;
    margin: 0 auto;
    width: 80%;
  }
}

.cta-callout__body-wrap {
  display: block;
  background-color: #5E239D;
  border-radius: 10px;
  color: #FCF7E9;
  padding: 40px 20px 0;
  margin-bottom: 60px;
  text-decoration: none;
}
@media screen and (min-width: 720px) {
  .cta-callout__body-wrap {
    padding: 50px 40px 0;
  }
}
@media screen and (min-width: 960px) {
  .cta-callout__body-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 25px 40px 0 10px;
  }
}

.cta-callout__image-wrap {
  line-height: 0;
}
@media screen and (min-width: 960px) {
  .cta-callout__image-wrap {
    width: 52%;
  }
}

@media screen and (min-width: 960px) {
  .cta-callout__image {
    width: 110%;
  }
}
@media screen and (min-width: 1200px) {
  .cta-callout__image {
    width: 115%;
  }
}

.cta-callout__copy-wrap {
  text-align: center;
  padding-bottom: 40px;
  width: 90%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .cta-callout__copy-wrap {
    width: 45%;
    max-width: 430px;
    margin: 0;
    padding-bottom: 60px;
    padding-top: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-callout__copy-wrap {
    width: 40%;
  }
}

.cta-callout__copy-lede, .mosaic-section .cta-callout__copy-lede {
  font-family: "new-spirit-condensed", serif;
  padding-bottom: 0;
}
@media screen and (min-width: 960px) {
  .cta-callout__copy-lede, .mosaic-section .cta-callout__copy-lede {
    font-size: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-callout__copy-lede, .mosaic-section .cta-callout__copy-lede {
    font-size: 41px;
  }
}

.cta-callout__copy-title, .mosaic-section .cta-callout__copy-title {
  font-family: "new-spirit-condensed", serif;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  .cta-callout__copy-title, .mosaic-section .cta-callout__copy-title {
    font-size: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-callout__copy-title, .mosaic-section .cta-callout__copy-title {
    font-size: 41px;
  }
}

.cta-callout__copy-button {
  background-color: #E11B00;
  color: #FCF7E9;
  border-color: #E11B00;
  margin-top: 10px;
}
@media screen and (min-width: 960px) {
  .cta-callout__copy-button {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-callout__copy-button {
    margin-top: 40px;
  }
}

.page-hero__content-wrap {
  padding: 30px 0 50px;
}
@media screen and (min-width: 720px) {
  .page-hero__content-wrap {
    padding: 40px 0 60px;
  }
}
@media screen and (min-width: 960px) {
  .page-hero__content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 50px;
    padding: 40px 0 70px;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero__content-wrap {
    grid-gap: 70px;
    padding: 50px 0 80px;
  }
}

.page-hero__content {
  padding-bottom: 40px;
  max-width: 450px;
}
@media screen and (min-width: 720px) {
  .page-hero__content {
    max-width: 550px;
  }
}
@media screen and (min-width: 960px) {
  .page-hero__content {
    width: 50%;
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero__content {
    width: 45%;
  }
}

.page-hero__content-cta {
  margin-top: 30px;
  color: #FCF7E9;
  background-color: #E11B00;
}
@media screen and (min-width: 960px) {
  .page-hero__content-cta {
    margin-top: 45px;
  }
}

@media screen and (min-width: 960px) {
  .page-hero__image-wrap {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero__image-wrap {
    width: 55%;
  }
}

.text-hero__content-wrap {
  text-align: center;
  padding: 60px 0 80px;
}
@media screen and (min-width: 960px) {
  .text-hero__content-wrap {
    padding: 100px 0 90px;
  }
}

.text-hero__content-title {
  padding-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .text-hero__content-title {
    padding-bottom: 35px;
  }
}

.text-hero__content-copy {
  width: 90%;
  max-width: 550px;
  display: block;
  margin: 0 auto;
}

.text-hero__content-cta {
  margin-top: 30px;
}
@media screen and (min-width: 960px) {
  .text-hero__content-cta {
    margin-top: 35px;
  }
}

.form-embed__body-wrap {
  margin-bottom: 80px;
}
@media screen and (min-width: 720px) {
  .form-embed__body-wrap {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 960px) {
  .form-embed__body-wrap {
    margin-bottom: 120px;
  }
}
.form-embed__body-wrap .gform_wrapper {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 40px;
}
@media screen and (min-width: 720px) {
  .form-embed__body-wrap .gform_wrapper {
    padding: 50px 70px;
  }
}
@media screen and (min-width: 960px) {
  .form-embed__body-wrap .gform_wrapper {
    padding: 60px 85px;
  }
}
@media screen and (min-width: 1200px) {
  .form-embed__body-wrap .gform_wrapper {
    padding: 70px 105px;
  }
}
.form-embed__body-wrap .gform_title {
  text-align: center;
  padding-bottom: 20px;
  font-size: 32px;
}
.form-embed__body-wrap .gsection_title {
  margin-top: 40px;
  font-size: 25px;
  padding-bottom: 20px;
}
.form-embed__body-wrap .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #5E239D;
}
.form-embed__body-wrap .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue span {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 500;
}
.form-embed__body-wrap .button {
  color: #222222;
  background-color: transparent;
  border-radius: 50px;
  font-family: "nimbus-sans", sans-serif;
  line-height: 120%;
  text-align: center;
  font-size: 18px;
  border: 1px solid;
  padding: 0 30px;
  text-decoration: none;
  display: inline-block;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 720px) {
  .form-embed__body-wrap .button {
    padding: 8px 30px;
  }
}
.form-embed__body-wrap .gform_confirmation_message {
  font-family: "new-spirit", serif;
  font-size: calc(22px + 14 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 14 * ((100vw - 375px) / 1065), 36px);
  line-height: 120%;
  color: inherit;
  padding-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .form-embed__body-wrap .gform_confirmation_message {
    font-size: 39px;
  }
}

.title-image__body-wrap {
  text-align: center;
  padding-bottom: 50px;
}
@media screen and (min-width: 720px) {
  .title-image__body-wrap {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .title-image__body-wrap {
    padding-bottom: 70px;
  }
}

@media screen and (min-width: 720px) {
  .title-image__content-title {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .title-image__content-title {
    width: 85%;
  }
}
.title-image__content-title a {
  color: #222222;
  border-bottom: none;
}
.title-image__content-title a:focus {
  border-bottom: none;
}

.title-image__content-image {
  padding-top: 25px;
}
@media screen and (min-width: 720px) {
  .title-image__content-image {
    padding-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  .title-image__content-image {
    padding-top: 60px;
  }
}

.quote-cta__content-wrap {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr;
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .quote-cta__content-wrap {
    grid-template-columns: 60% 1fr;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .quote-cta__content-wrap {
    grid-template-columns: 70% 1fr;
    padding-bottom: 115px;
  }
}

.quote-cta__quote-block {
  background-color: #006FD3;
  color: #FFFFFF;
  text-align: center;
  border-radius: 10px;
  padding: 50px 20px 40px;
}
@media screen and (min-width: 720px) {
  .quote-cta__quote-block {
    padding: 70px 50px 50px;
  }
}
@media screen and (min-width: 960px) {
  .quote-cta__quote-block {
    padding: 80px 55px 60px;
  }
}
.quote-cta__quote-block h1, .quote-cta__quote-block h2, .quote-cta__quote-block h3, .quote-cta__quote-block h4, .quote-cta__quote-block h5, .quote-cta__quote-block h6 {
  font-family: "new-spirit-condensed", serif;
}

.quote-cta__quote {
  padding-bottom: 15px;
}
.quote-cta__quote:before {
  content: "“";
  display: inline-block;
  margin-bottom: 30px;
  font-family: "new-spirit", serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 0;
}

.quote-cta__quote-credit {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.quote-cta__quote-credit, .mosaic-section .quote-cta__quote-credit {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
}

.quote-cta__cta-block {
  background-color: #FFBF1B;
  color: #222222;
  border-radius: 10px;
  padding: 50px 20px;
}
@media screen and (min-width: 720px) {
  .quote-cta__cta-block {
    padding: 50px 50px;
  }
}
@media screen and (min-width: 960px) {
  .quote-cta__cta-block {
    padding: 50px 35px;
  }
}
@media screen and (min-width: 960px) {
  .quote-cta__cta-block {
    position: relative;
  }
}

@media screen and (min-width: 960px) {
  .quote-cta__cta-content-wrap {
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.quote-cta__cta-title, .mosaic-section .quote-cta__cta-title {
  font-family: "new-spirit-condensed", serif;
  font-weight: 600;
}

.quote-cta__cta {
  margin-top: 20px;
}
@media screen and (min-width: 720px) {
  .quote-cta__cta {
    margin-top: 25px;
  }
}

.interior-hero__body-wrap {
  padding-top: 20px;
  padding-bottom: 80px;
}
@media screen and (min-width: 960px) {
  .interior-hero__body-wrap {
    padding-top: 30px;
    padding-bottom: 100px;
    grid-gap: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .interior-hero__body-wrap {
    padding-bottom: 120px;
    grid-gap: 120px;
  }
}

.interior-hero__video-body-wrap {
  padding-bottom: 30px;
}
@media screen and (min-width: 960px) {
  .interior-hero__video-body-wrap {
    width: 50%;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 960px) {
  .interior-hero__content-wrap {
    width: 50%;
  }
}

.interior-hero__content-copy {
  padding-top: 20px;
}

.text-callout__body-wrap {
  padding-bottom: 50px;
}
@media screen and (min-width: 720px) {
  .text-callout__body-wrap {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 960px) {
  .text-callout__body-wrap {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .text-callout__body-wrap {
    padding-bottom: 120px;
  }
}

.text-callout__content-wrap {
  background-color: #5E239D;
  color: #FCF7E9;
  padding: 30px;
  border-radius: 15px;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .text-callout__content-wrap {
    padding: 40px;
  }
}
@media screen and (min-width: 960px) {
  .text-callout__content-wrap {
    padding: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .text-callout__content-wrap {
    padding: 65px;
  }
}

.text-callout__content-title {
  font-weight: 600;
}
.text-callout__content-title, .mosaic-section .text-callout__content-title {
  padding-bottom: 15px;
}

.text-callout__content-blurb, .mosaic-section .text-callout__content-blurb {
  padding-bottom: 25px;
}
@media screen and (min-width: 960px) {
  .text-callout__content-blurb, .mosaic-section .text-callout__content-blurb {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 720px) {
  .text-callout__content-blurb {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .text-callout__content-blurb {
    width: 80%;
  }
}

.text-callout__content-cta {
  color: #FCF7E9;
  background-color: #E11B00;
  border-color: #E11B00;
}

.quote-carousel__carousel-slide {
  background-color: #006FD3;
  height: auto;
  color: #FCF7E9;
}

.quote-carousel__slide-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 20px;
}
@media screen and (min-width: 720px) {
  .quote-carousel__slide-content {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .quote-carousel__slide-content {
    width: 80%;
    max-width: 600px;
    padding: 50px 0;
  }
}
@media screen and (min-width: 1200px) {
  .quote-carousel__slide-content {
    width: 70%;
  }
}

.quote-carousel__slide-copy-quote {
  padding-bottom: 30px;
}
.quote-carousel__slide-copy-quote p, .mosaic-section .quote-carousel__slide-copy-quote p {
  font-family: "new-spirit", serif;
  font-weight: 600;
}

.quote-carousel__slide-quote-credit {
  padding-bottom: 0;
}
@media screen and (min-width: 960px) {
  .quote-carousel__slide-quote-credit {
    padding-bottom: 10px;
  }
}
.quote-carousel__slide-quote-credit, .mosaic-section .quote-carousel__slide-quote-credit {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
}

.quote-carousel__slide-quote-title, .mosaic-section .quote-carousel__slide-quote-title {
  font-family: "nimbus-sans-extended", sans-serif;
}

.blockquote-callout__body-wrap {
  width: 80%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .blockquote-callout__body-wrap {
    width: 70%;
    max-width: 650px;
  }
}

.blockquote-callout__title {
  text-align: center;
  font-weight: 700;
}
.blockquote-callout__title, .mosaic-section .blockquote-callout__title {
  padding-bottom: 30px;
}
@media screen and (min-width: 960px) {
  .blockquote-callout__title, .mosaic-section .blockquote-callout__title {
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .blockquote-callout__title, .mosaic-section .blockquote-callout__title {
    padding-bottom: 55px;
  }
}

.blockquote-callout__copy, .mosaic-section .blockquote-callout__copy,
.blockquote-callout__copy p,
.mosaic-section .blockquote-callout__copy p {
  line-height: 160%;
}
.blockquote-callout__copy h6,
.blockquote-callout__copy p h6 {
  font-weight: 400;
  padding-bottom: 10px;
}
.blockquote-callout__copy h6 strong,
.blockquote-callout__copy p h6 strong {
  font-weight: 500;
}
.blockquote-callout__copy h5 strong,
.blockquote-callout__copy p h5 strong {
  font-weight: 500;
}

.blockquote-callout__image {
  width: 50%;
  max-width: 200px;
  display: block;
  margin: 0 auto;
  padding-top: 20px;
}
@media screen and (min-width: 960px) {
  .blockquote-callout__image {
    width: 30%;
    max-width: 220px;
  }
}

.title_hero__title-wrap {
  padding: 30px 0 25px;
}
@media screen and (min-width: 720px) {
  .title_hero__title-wrap {
    max-width: 550px;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .title_hero__title-wrap {
    max-width: 700px;
    padding: 50px 0 50px;
  }
}

.title_hero__title, .mosaic-section .title_hero__title {
  font-family: "nimbus-sans", sans-serif;
  line-height: 120%;
}
.title_hero__title strong, .mosaic-section .title_hero__title strong {
  font-weight: 700;
}

@media (hover: hover) {
  .page-hero__content-cta:hover {
    background-color: #c81800;
  }

  .content-area__button:hover {
    background-color: #c81800;
  }

  .social-callout__social-list-wrap:hover > .social-callout__social-link {
    opacity: 0.5;
  }

  .social-callout__social-list-wrap:hover > .social-callout__social-link:hover {
    opacity: 1;
  }

  .donate-bar__donate-wrap .donate__buttons-item-link:hover {
    background-color: #FCF7E9;
    color: #222222;
  }

  .cta-callout__copy-button:hover {
    background-color: #c81800;
  }

  .cta-callout__body-wrap:hover .cta-callout__copy-button {
    background-color: #c81800;
  }

  .text-callout__content-cta:hover {
    background-color: #e7a600;
    color: #222222;
  }
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
  padding: 0;
}

.modal__body-wrap {
  background-color: rgba(94, 35, 157, 0.9);
}

.modal__content-wrap {
  color: #222222;
  border-radius: 10px;
  width: 90%;
  position: relative;
}
@media screen and (min-width: 960px) {
  .modal__content-wrap {
    max-width: 950px !important;
  }
}

.modal__menu-btn {
  border: 1px solid #222222;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 12px;
  top: 12px;
  border-radius: 50%;
  background-color: #FCF7E9;
  float: right;
  z-index: 2;
}

.modal__menu-btn-line {
  content: "";
  width: 14px;
  height: 1px;
  display: block;
  background-color: #222222;
  position: absolute;
  left: 50%;
  top: 50%;
}
.modal__menu-btn-line:first-of-type {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__menu-btn-line:last-of-type {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__content {
  background-color: #FCF7E9;
  padding: 20px;
  border-radius: 10px;
}
@media screen and (min-width: 720px) {
  .modal__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 960px) {
  .modal__content {
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .modal__content {
    grid-gap: 60px;
  }
}

.modal__donate-body-wrap {
  background-color: #FCF7E9;
  padding-top: 40px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (min-width: 720px) {
  .modal__donate-body-wrap {
    width: 50%;
    padding: 50px 15px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 10px;
  }
}
@media screen and (min-width: 960px) {
  .modal__donate-body-wrap {
    padding-right: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .modal__donate-body-wrap {
    padding-right: 30px;
  }
}
.modal__donate-body-wrap h1, .modal__donate-body-wrap h2, .modal__donate-body-wrap h3, .modal__donate-body-wrap h4, .modal__donate-body-wrap h5, .modal__donate-body-wrap h6 {
  padding-bottom: 25px;
}
@media screen and (min-width: 960px) {
  .modal__donate-body-wrap h1, .modal__donate-body-wrap h2, .modal__donate-body-wrap h3, .modal__donate-body-wrap h4, .modal__donate-body-wrap h5, .modal__donate-body-wrap h6 {
    padding-bottom: 35px;
  }
}
.modal__donate-body-wrap h1, .mosaic-section .modal__donate-body-wrap h1, .modal__donate-body-wrap h2, .mosaic-section .modal__donate-body-wrap h2, .modal__donate-body-wrap h3, .mosaic-section .modal__donate-body-wrap h3, .modal__donate-body-wrap h4, .mosaic-section .modal__donate-body-wrap h4, .modal__donate-body-wrap h5, .mosaic-section .modal__donate-body-wrap h5, .modal__donate-body-wrap h6, .mosaic-section .modal__donate-body-wrap h6 {
  font-family: "new-spirit", serif;
  font-weight: 600;
}
.modal__donate-body-wrap .lexi__button {
  background-color: #E11B00;
  border-color: #E11B00;
  color: #FCF7E9;
}

.modal__image-wrap {
  width: 100%;
  line-height: 0;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 720px) {
  .modal__image-wrap {
    width: 50%;
  }
}

.modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (min-width: 720px) {
  .modal__image {
    object-fit: cover;
    height: 100%;
  }
}

.donate-modal__content-wrap {
  background-color: #FCF7E9;
  color: #222222;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 40px 20px;
}
@media screen and (min-width: 960px) {
  .donate-modal__content-wrap {
    padding: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .donate-modal__content-wrap {
    padding: 40px 60px;
  }
}
.donate-modal__content-wrap h1, .donate-modal__content-wrap h2, .donate-modal__content-wrap h3, .donate-modal__content-wrap h4, .donate-modal__content-wrap h5, .donate-modal__content-wrap h6 {
  font-family: "new-spirit-condensed", serif;
  font-weight: 500;
  padding-bottom: 5px;
}
.donate-modal__content-wrap p {
  font-family: "nimbus-sans", sans-serif;
  width: 90%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .donate-modal__content-wrap p {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .donate-modal__content-wrap p {
    width: 50%;
  }
}

.donate-modal__donate-buttons-wrap .donate__buttons-list-wrap {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px 10px;
}
@media screen and (min-width: 720px) {
  .donate-modal__donate-buttons-wrap .donate__buttons-list-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.donate-modal__donate-buttons-wrap .donate__buttons-item-link {
  padding: 10px 15px;
  background-color: #E11B00;
  color: #FCF7E9;
  border-color: #E11B00;
}
.donate-modal__donate-buttons-wrap .donate__fine-print {
  text-align: center;
  margin: 0 auto;
}

.donate-modal__image-wrap {
  width: 100%;
}

.donate-modal__image {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.billboard-modal__content {
  background-color: #FCF7E9;
  border-radius: 10px;
}

.billboard-modal__billboard-body-wrap {
  max-width: 500px;
  display: block;
  margin: 0 auto;
  padding: 30px 20px;
}
@media screen and (min-width: 720px) {
  .billboard-modal__billboard-body-wrap {
    max-width: 650px;
    padding-top: 40px;
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .billboard-modal__billboard-body-wrap {
    padding-top: 60px;
    padding-bottom: 65px;
  }
}
.billboard-modal__billboard-body-wrap form {
  width: 90%;
  display: block;
  margin: 0 auto;
  max-width: 400px;
}

@media (hover: hover) {
  .donate-modal__donate-buttons-wrap .donate__buttons-item-link:hover {
    background-color: #c81800;
  }
}
.fourohfour__section-wrap {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 80px;
}
@media screen and (min-width: 720px) {
  .fourohfour__section-wrap {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 960px) {
  .fourohfour__section-wrap {
    padding-top: 100px;
    padding-bottom: 150px;
  }
}

.fourohfour__body-title {
  font-family: "new-spirit-condensed", serif;
  width: 100%;
  padding-bottom: 0px;
  font-size: calc(42px + 30 * ((100vw - 375px) / 1065));
  font-size: clamp(42px, 42px + 30 * ((100vw - 375px) / 1065), 72px);
}

.fourohfour__copy-wrap h1, .fourohfour__copy-wrap h2, .fourohfour__copy-wrap h3, .fourohfour__copy-wrap h4, .fourohfour__copy-wrap h5, .fourohfour__copy-wrap h6 {
  font-weight: 400;
}
.fourohfour__copy-wrap h1, .fourohfour__copy-wrap h2, .fourohfour__copy-wrap h3 {
  padding-bottom: 40px;
}
.fourohfour__copy-wrap p {
  font-family: "nimbus-sans", sans-serif;
}
.fourohfour__copy-wrap img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.fourohfour__copy-wrap a {
  color: #222222;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 500;
  border-bottom: 0;
}
@media screen and (min-width: 720px) {
  .fourohfour__copy-wrap iframe {
    width: 80%;
    max-width: 750px;
    display: block;
    margin: 0 auto;
  }
}

.fourohfour__content-cta {
  margin: 0 auto;
}

.latest__body-wrap {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (min-width: 720px) {
  .latest__body-wrap {
    padding-top: 50px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 960px) {
  .latest__body-wrap {
    padding-bottom: 150px;
  }
}

.latest__page-title {
  text-align: center;
  padding-bottom: 65px;
}
@media screen and (min-width: 960px) {
  .latest__page-title {
    padding-bottom: 85px;
  }
}
.latest__page-title, .mosaic-section .latest__page-title {
  font-family: "new-spirit", serif;
}

.latest__articles-list-item {
  text-align: center;
  padding-bottom: 80px;
  width: 90%;
  max-width: 800px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .latest__articles-list-item {
    width: 70%;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .latest__articles-list-item {
    padding-bottom: 115px;
  }
}
.latest__articles-list-item:last-of-type {
  padding-bottom: 0;
}

.latest__articles-item-image-wrap {
  position: relative;
  display: block;
  margin: 0 auto 30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #222222;
}
@media screen and (min-width: 720px) {
  .latest__articles-item-image-wrap {
    width: 130px;
    height: 130px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .latest__articles-item-image-wrap {
    width: 150px;
    height: 150px;
  }
}

.latest__articles-item-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  object-fit: contain;
  border-radius: 0;
}
@media screen and (min-width: 960px) {
  .latest__articles-item-image {
    width: 75%;
  }
}

.latest__articles-item-date {
  text-transform: uppercase;
  padding-bottom: 7px;
}
.latest__articles-item-date, .mosaic-section .latest__articles-item-date {
  font-size: 13px;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 720px) {
  .latest__articles-item-date, .mosaic-section .latest__articles-item-date {
    font-size: 15px;
  }
}

.latest__articles-item-title {
  padding-bottom: 12px;
}
.latest__articles-item-title, .mosaic-section .latest__articles-item-title {
  font-family: "new-spirit", serif;
  font-weight: 500;
}

.latest__articles-item-blurb, .mosaic-section .latest__articles-item-blurb {
  font-family: "nimbus-sans", sans-serif;
}

.latest__articles-item-cta {
  margin-top: 20px;
  background-color: #E11B00;
  border-color: #E11B00;
  color: #FCF7E9;
}
@media screen and (min-width: 960px) {
  .latest__articles-item-cta {
    margin-top: 30px;
  }
}
.latest__articles-item-cta:focus {
  background-color: #c81800;
  color: #FCF7E9;
}

.latest__article-share-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 15px;
}
@media screen and (min-width: 720px) {
  .latest__article-share-wrap {
    grid-gap: 25px;
  }
}

.latest__article-link-wrap {
  width: 25px;
  height: 25px;
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 720px) {
  .latest__article-link-wrap {
    width: 35px;
    height: 35px;
    margin-top: 30px;
  }
}

.latest__article-link-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
}

@media (hover: hover) {
  .latest__articles-item-cta:hover {
    background-color: #c81800;
    color: #FCF7E9;
  }
}
.values__body-wrap {
  padding-bottom: 80px;
}
@media screen and (min-width: 960px) {
  .values__body-wrap {
    padding-bottom: 120px;
  }
}

.values__title {
  padding-bottom: 50px;
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  .values__title {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .values__title {
    padding-bottom: 70px;
  }
}

@media screen and (min-width: 960px) {
  .values__item-list-wrap {
    display: flex;
    grid-gap: 70px;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .values__item-list-wrap {
    grid-gap: 100px;
  }
}

.values__item-wrap {
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .values__item-wrap {
    width: 44%;
    padding-bottom: 0;
    max-width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .values__item-wrap {
    max-width: 500px;
  }
}
.values__item-wrap:last-of-type {
  padding-bottom: 0;
}
.values__item-wrap:nth-of-type(1n) .values__item-title {
  background-color: #5E239D;
}
.values__item-wrap:nth-of-type(1n) .values__item-title:before {
  background-color: rgba(94, 35, 157, 0.8);
}
.values__item-wrap:nth-of-type(1n) .values__item-title:after {
  background-color: rgba(94, 35, 157, 0.6);
}
.values__item-wrap:nth-of-type(1n) .values__item-subtitle {
  color: #5E239D;
}
.values__item-wrap:nth-of-type(2n) .values__item-title {
  background-color: #F86B1B;
}
.values__item-wrap:nth-of-type(2n) .values__item-title:before {
  background-color: rgba(248, 107, 27, 0.8);
}
.values__item-wrap:nth-of-type(2n) .values__item-title:after {
  background-color: rgba(248, 107, 27, 0.6);
}
.values__item-wrap:nth-of-type(2n) .values__item-subtitle {
  color: #F86B1B;
}
.values__item-wrap:nth-of-type(3n) .values__item-title {
  background-color: #E11B00;
}
.values__item-wrap:nth-of-type(3n) .values__item-title:before {
  background-color: rgba(225, 27, 0, 0.8);
}
.values__item-wrap:nth-of-type(3n) .values__item-title:after {
  background-color: rgba(225, 27, 0, 0.6);
}
.values__item-wrap:nth-of-type(3n) .values__item-subtitle {
  color: #E11B00;
}
.values__item-wrap:nth-of-type(4n) .values__item-title {
  background-color: #00A9A5;
}
.values__item-wrap:nth-of-type(4n) .values__item-title:before {
  background-color: rgba(0, 169, 165, 0.8);
}
.values__item-wrap:nth-of-type(4n) .values__item-title:after {
  background-color: rgba(0, 169, 165, 0.6);
}
.values__item-wrap:nth-of-type(4n) .values__item-subtitle {
  color: #00A9A5;
}

.values__item-title {
  border-radius: 5px;
  width: fit-content;
  position: relative;
}
.values__item-title, .mosaic-section .values__item-title {
  font-family: "new-spirit-condensed", serif;
  font-weight: 600;
  color: #FCF7E9;
  padding: 15px 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .values__item-title, .mosaic-section .values__item-title {
    margin-bottom: 25px;
  }
}
.values__item-title:before {
  content: "";
  height: 100%;
  width: 43px;
  position: absolute;
  right: -46px;
  top: 0;
  border-radius: 5px;
}
.values__item-title:after {
  content: "";
  height: 100%;
  width: 22px;
  position: absolute;
  right: -71px;
  top: 0;
  border-radius: 5px;
}

.values__item-subtitle {
  width: 90%;
  max-width: 400px;
}
.values__item-subtitle, .mosaic-section .values__item-subtitle {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
}

.jobs__body-wrap {
  padding-bottom: 100px;
}
@media screen and (min-width: 960px) {
  .jobs__body-wrap {
    padding-bottom: 150px;
  }
}

.jobs__intro-content-title {
  padding-bottom: 40px;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .jobs__intro-content-title {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .jobs__intro-content-title {
    padding-bottom: 70px;
  }
}

.jobs__list-body-wrap {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 720px) {
  .jobs__list-body-wrap {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .jobs__list-body-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.jobs__list-item-wrap {
  background-color: #222222;
  border-radius: 10px;
}
.jobs__list-item-wrap .jobs__list-item-content-wrap,
.jobs__list-item-wrap .lexi__button {
  color: #FCF7E9;
}

.jobs__list-item-wrap--transparent {
  background-color: transparent;
  border: 2px solid #222222;
}
.jobs__list-item-wrap--transparent .jobs__list-item-content-wrap,
.jobs__list-item-wrap--transparent .jobs__item-details-cta {
  color: #222222;
}
.jobs__list-item-wrap--transparent .jobs__list-item-content-wrap:focus .jobs__item-details-cta {
  background-color: #222222;
  color: #FCF7E9;
}

.jobs__list-item-content-wrap {
  text-decoration: none;
  padding: 30px 20px;
  display: block;
}
@media screen and (min-width: 720px) {
  .jobs__list-item-content-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (min-width: 960px) {
  .jobs__list-item-content-wrap {
    padding: 47px 28px;
  }
}
.jobs__list-item-content-wrap:focus .jobs__item-details-cta {
  background-color: #FCF7E9;
  color: #222222;
}

.jobs__item-content-title, .mosaic-section .jobs__item-content-title {
  font-family: "new-spirit-condensed", serif;
  padding-bottom: 8px;
}

.jobs__item-content-blurb {
  width: 90%;
}
.jobs__item-content-blurb, .mosaic-section .jobs__item-content-blurb {
  font-family: "nimbus-sans", sans-serif;
}

.jobs__list-item-details-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 20px;
  width: 100%;
  padding-top: 50px;
}

.jobs__item-details-info {
  text-transform: uppercase;
}
.jobs__item-details-info, .mosaic-section .jobs__item-details-info {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.jobs__item-details-cta {
  padding: 8px 10px;
  margin-left: auto;
}

@media (hover: hover) {
  .jobs__list-item-content-wrap:hover .jobs__item-details-cta {
    background-color: #FCF7E9;
    color: #222222;
  }

  .jobs__list-item-wrap--transparent .jobs__list-item-content-wrap:hover .jobs__item-details-cta {
    background-color: #222222;
    color: #FCF7E9;
  }
}
.policy__banner-body-wrap {
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .policy__banner-body-wrap {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__banner-body-wrap {
    padding-bottom: 75px;
  }
}

.policy__banner-title-wrap {
  background-color: #006FD3;
  color: #FCF7E9;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 30px;
}
@media screen and (min-width: 720px) {
  .policy__banner-title-wrap {
    width: 80%;
    max-width: 605px;
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 960px) {
  .policy__banner-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 55px;
    padding: 30px 50px;
    max-width: 680px;
  }
}
.policy__banner-title-wrap--orange {
  background-color: #F86B1B;
}
.policy__banner-title-wrap--red {
  background-color: #E11B00;
}

.policy__banner-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.policy__banner-title, .mosaic-section .policy__banner-title {
  font-family: "new-spirit-condensed", serif;
  font-weight: 700;
  font-size: calc(55px + 66 * ((100vw - 375px) / 1065));
  font-size: clamp(55px, 55px + 66 * ((100vw - 375px) / 1065), 121px);
  line-height: 100%;
  padding-bottom: 0;
}
@media screen and (min-width: 1800px) {
  .policy__banner-title, .mosaic-section .policy__banner-title {
    font-size: 132px;
  }
}
.policy__banner-title--small {
  display: block;
}
.policy__banner-title--small, .mosaic-section .policy__banner-title--small {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
  font-size: calc(30px + 11 * ((100vw - 375px) / 1065));
  font-size: clamp(30px, 30px + 11 * ((100vw - 375px) / 1065), 41px);
  line-height: 100%;
}
@media screen and (min-width: 1800px) {
  .policy__banner-title--small, .mosaic-section .policy__banner-title--small {
    font-size: 44px;
  }
}

.policy__banner-copy-wrap {
  text-align: center;
}

.policy__banner-copy p, .mosaic-section .policy__banner-copy p {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: calc(17px + 3 * ((100vw - 375px) / 1065));
  font-size: clamp(17px, 17px + 3 * ((100vw - 375px) / 1065), 20px);
}
@media screen and (min-width: 1800px) {
  .policy__banner-copy p, .mosaic-section .policy__banner-copy p {
    font-size: 22px;
  }
}

.policy__content-body-wrap {
  padding-bottom: 0;
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 960px) {
  .policy__content-body-wrap {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__content-body-wrap {
    padding-bottom: 100px;
  }
}

.policy__content-title {
  text-align: center;
}
.policy__content-title, .mosaic-section .policy__content-title {
  font-weight: 600;
  padding-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .policy__content-title, .mosaic-section .policy__content-title {
    padding-bottom: 40px;
  }
}

.policy__content {
  padding-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .policy__content {
    padding-bottom: 65px;
  }
}

.policy__embed-body-wrap h1, .policy__embed-body-wrap h2, .policy__embed-body-wrap h3, .policy__embed-body-wrap h4, .policy__embed-body-wrap h5, .policy__embed-body-wrap h6 {
  padding-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .policy__embed-body-wrap h1, .policy__embed-body-wrap h2, .policy__embed-body-wrap h3, .policy__embed-body-wrap h4, .policy__embed-body-wrap h5, .policy__embed-body-wrap h6 {
    padding-bottom: 0px;
  }
}

.policy__video-series-body-wrap {
  padding-top: 0;
  padding-bottom: 80px;
}
@media screen and (min-width: 960px) {
  .policy__video-series-body-wrap {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__video-series-body-wrap {
    padding-bottom: 130px;
  }
}

@media screen and (min-width: 960px) {
  .policy__video-series-item-wrap {
    flex-direction: column;
    display: flex;
    justify-content: stretch;
  }
}

@media screen and (min-width: 720px) {
  .policy__video-series-item-title-wrap {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .policy__video-series-item-title-wrap {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__video-series-item-title-wrap {
    padding-bottom: 60px;
  }
}

.policy__video-series-link-wrap {
  display: block;
  background-color: #222222;
  border-radius: 10px;
  padding: 30px;
  text-decoration: none;
  transition: all 0.5s;
}
@media screen and (min-width: 960px) {
  .policy__video-series-link-wrap {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .policy__video-series-link-wrap {
    padding: 50px;
  }
}

.policy__video-series-copy {
  color: #FCF7E9;
  padding-top: 30px;
  padding: 30px 15px 0;
}
@media screen and (min-width: 960px) {
  .policy__video-series-copy {
    padding-top: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__video-series-copy {
    padding-top: 45px;
  }
}

.policy__block-body-wrap {
  border: 6px solid #006FD3;
  border-radius: 15px;
  padding: 30px;
  overflow: hidden;
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .policy__block-body-wrap {
    padding: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .policy__block-body-wrap {
    padding: 65px;
  }
}
.policy__block-body-wrap--orange {
  border-color: #F86B1B;
}
.policy__block-body-wrap--orange .policy__block-title, .mosaic-section .policy__block-body-wrap--orange .policy__block-title {
  color: #F86B1B;
}
.policy__block-body-wrap--orange .policy__block-item-wrap {
  border-color: #F86B1B;
}
.policy__block-body-wrap--red {
  border-color: #E11B00;
}
.policy__block-body-wrap--red .policy__block-title, .mosaic-section .policy__block-body-wrap--red .policy__block-title {
  color: #E11B00;
}
.policy__block-body-wrap--red .policy__block-item-wrap {
  border-color: #E11B00;
}

.policy__block-title {
  text-transform: uppercase;
}
.policy__block-title, .mosaic-section .policy__block-title {
  color: #006FD3;
  font-weight: 700;
  font-size: calc(34px + 18 * ((100vw - 375px) / 1065));
  font-size: clamp(34px, 34px + 18 * ((100vw - 375px) / 1065), 52px);
}
@media screen and (min-width: 1800px) {
  .policy__block-title, .mosaic-section .policy__block-title {
    font-size: 56px;
  }
}

@media screen and (min-width: 960px) {
  .policy__block-copy {
    width: 90%;
  }
}

.policy__block-item-list-wrap {
  display: grid;
  grid-gap: 24px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 720px) {
  .policy__block-item-list-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .policy__block-item-list-wrap {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}

.policy__block-item-wrap {
  border: 3px solid #006FD3;
  border-radius: 15px;
  padding: 20px;
}
@media screen and (min-width: 960px) {
  .policy__block-item-wrap {
    padding: 30px;
  }
}

.policy-hero__title-wrap {
  padding-bottom: 60px;
}
@media screen and (min-width: 960px) {
  .policy-hero__title-wrap {
    padding-bottom: 100px;
  }
}

.policy-hero__title {
  text-align: center;
}
.policy-hero__title, .mosaic-section .policy-hero__title {
  font-family: "new-spirit", serif;
  font-weight: 600;
}

.policy-hero__intro-text {
  text-align: center;
  padding-bottom: 40px;
  width: 90%;
  display: block;
  margin: 0 auto;
  max-width: 650px;
}
@media screen and (min-width: 960px) {
  .policy-hero__intro-text {
    width: 85%;
    max-width: 1050px;
    padding-bottom: 60px;
  }
}
.policy-hero__intro-text, .mosaic-section .policy-hero__intro-text {
  font-family: "new-spirit", serif;
  font-weight: 400;
  line-height: 145%;
}

@media screen and (min-width: 960px) {
  .policy-hero__carousel-wrap {
    margin: 0 auto;
  }
}
.policy-hero__carousel-slide {
  background-color: #006FD3;
  height: auto;
}

.policy-hero__slide-content-wrap {
  padding: 23px;
  color: #FCF7E9;
  text-decoration: none;
}

.policy-hero__slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 40px 20px;
}
@media screen and (min-width: 720px) {
  .policy-hero__slide-content {
    flex-direction: row;
    grid-gap: 30px;
    width: 85%;
    margin: 0 auto;
    padding: 20px 0px;
  }
}
@media screen and (min-width: 960px) {
  .policy-hero__slide-content {
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .policy-hero__slide-content {
    width: 70%;
    max-width: 1600px;
  }
}

.policy-hero__slide-image-wrap {
  aspect-ratio: 1/1;
  line-height: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 720px) {
  .policy-hero__slide-image-wrap {
    width: 35%;
  }
}

.policy-hero__slide-image {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.policy-hero__slide-copy-wrap {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding-top: 20px;
}
@media screen and (min-width: 720px) {
  .policy-hero__slide-copy-wrap {
    width: 60%;
    padding: 10px 0;
    justify-content: space-between;
  }
}

.policy-hero__slide-copy-lede {
  display: flex;
  grid-gap: 20px;
  align-items: center;
  text-transform: uppercase;
}
.policy-hero__slide-copy-lede, .mosaic-section .policy-hero__slide-copy-lede {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: calc(16px + 4 * ((100vw - 375px) / 1065));
  font-size: clamp(16px, 16px + 4 * ((100vw - 375px) / 1065), 20px);
  font-weight: 700;
}
@media screen and (min-width: 1800px) {
  .policy-hero__slide-copy-lede, .mosaic-section .policy-hero__slide-copy-lede {
    font-size: 22px;
  }
}
.policy-hero__slide-copy-lede:after {
  content: "";
  height: 1.5px;
  background-color: #FCF7E9;
  display: block;
  flex-grow: 1;
}

.policy-hero__slide-copy-title {
  padding: 20px 0 30px;
}
@media screen and (min-width: 960px) {
  .policy-hero__slide-copy-title {
    width: 85%;
  }
}
.policy-hero__slide-copy-title, .mosaic-section .policy-hero__slide-copy-title {
  font-family: "new-spirit", serif;
  font-weight: 500;
}

.policy-hero__slide-copy-cta {
  color: #FCF7E9;
}

.policy-hero__carousel-cta {
  background-color: #5E239D;
  color: #FCF7E9;
  position: relative;
  margin: 30px auto 0;
  padding: 14px 63px 14px 33px;
  display: flex;
  align-items: center;
  grid-gap: 23px;
  border: none;
}
@media screen and (min-width: 960px) {
  .policy-hero__carousel-cta {
    margin-top: 55px;
  }
}
.policy-hero__carousel-cta:after {
  display: none;
}
.policy-hero__carousel-cta:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_952_2219' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='-1' y='0' width='20' height='19'%3E%3Crect x='-0.00244141' y='0.000244141' width='18.9995' height='18.9995' rx='0.5' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_952_2219)'%3E%3Cpath d='M9.49738 17.4163C8.50782 17.4163 7.58093 17.2283 6.71672 16.8523C5.8525 16.4762 5.10044 15.9683 4.46053 15.3284C3.82061 14.6884 3.31264 13.9364 2.93661 13.0722C2.62456 12.355 2.44198 11.5947 2.38889 10.7912C2.37068 10.5156 2.59642 10.2915 2.87256 10.2915H3.45585C3.73199 10.2915 3.9535 10.5159 3.97527 10.7911C4.0803 12.1197 4.61149 13.2627 5.56883 14.22C6.64415 15.2954 7.95366 15.833 9.49738 15.833C11.0411 15.833 12.3506 15.2954 13.4259 14.22C14.5012 13.1447 15.0389 11.8352 15.0389 10.2915C15.0389 8.74779 14.5012 7.43828 13.4259 6.36296C12.3506 5.28764 11.0411 4.74998 9.49738 4.74998C9.45355 4.74998 9.43161 4.80296 9.4626 4.83395L10.2583 5.62963C10.4511 5.82247 10.4539 6.13428 10.2644 6.33048L9.85082 6.75885C9.65663 6.95998 9.33525 6.9628 9.13757 6.76511L6.68434 4.31189C6.48908 4.11662 6.48908 3.80004 6.68434 3.60478L9.13757 1.15156C9.33525 0.95387 9.65663 0.956689 9.85082 1.15781L10.2644 1.58619C10.4539 1.78239 10.4511 2.0942 10.2583 2.28704L9.4626 3.08272C9.43161 3.11371 9.45355 3.16669 9.49738 3.16669C10.4869 3.16669 11.4138 3.3547 12.278 3.73074C13.1422 4.10677 13.8943 4.61474 14.5342 5.25465C15.1741 5.89457 15.6821 6.64663 16.0581 7.51085C16.4342 8.37506 16.6222 9.30195 16.6222 10.2915C16.6222 11.2811 16.4342 12.2079 16.0581 13.0722C15.6821 13.9364 15.1741 14.6884 14.5342 15.3284C13.8943 15.9683 13.1422 16.4762 12.278 16.8523C11.4138 17.2283 10.4869 17.4163 9.49738 17.4163Z' fill='%23FCF7E9'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}
.policy-hero__carousel-cta:focus, .policy-hero__carousel-cta:active {
  background-color: #451a73;
  color: #FCF7E9;
}

.policy-grid__body-wrap {
  padding-bottom: 0;
}

.policy-grid__intro-wrap {
  padding-bottom: 45px;
}
@media screen and (min-width: 960px) {
  .policy-grid__intro-wrap {
    padding-bottom: 55px;
  }
}

.policy-grid__title-wrap {
  display: flex;
  grid-gap: 20px;
  align-items: center;
  text-transform: uppercase;
}
.policy-grid__title-wrap:after, .policy-grid__title-wrap:before {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
}

.policy-grid__title, .mosaic-section .policy-grid__title {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
}

.policy-grid__intro-text {
  text-align: center;
  width: 90%;
  max-width: 950px;
  display: block;
  margin: 0 auto;
  padding-top: 20px;
}
@media screen and (min-width: 720px) {
  .policy-grid__intro-text {
    width: 80%;
  }
}
@media screen and (min-width: 960px) {
  .policy-grid__intro-text {
    width: 75%;
    padding-top: 35px;
  }
}
.policy-grid__intro-text, .mosaic-section .policy-grid__intro-text {
  font-family: "new-spirit-condensed", serif;
  font-weight: 400;
  line-height: 140%;
}

.policy-grid__policy-list-wrap {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr;
  padding-bottom: 45px;
}
@media screen and (min-width: 720px) {
  .policy-grid__policy-list-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .policy-grid__policy-list-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.policy-grid__item-content-wrap {
  padding: 20px;
  text-decoration: none;
  display: block;
  border: 2px solid;
  color: #222222;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 720px) {
  .policy-grid__item-content-wrap {
    height: 100%;
    padding: 30px 25px 20px;
  }
}

.policy-grid__item-copy-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 720px) {
  .policy-grid__item-copy-wrap {
    height: 100%;
  }
}

.policy-grid__item-copy-lede-wrap {
  display: flex;
  grid-gap: 20px;
  align-items: center;
}

.policy-grid__item-copy-lede {
  text-transform: uppercase;
  width: fit-content;
  max-width: 80%;
}
.policy-grid__item-copy-lede, .mosaic-section .policy-grid__item-copy-lede {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
}

.policy-grid__item-copy-lede-line {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
  min-width: 10%;
}

.policy-grid__item-copy-title {
  padding: 30px 0 20px;
}
@media screen and (min-width: 720px) {
  .policy-grid__item-copy-title, .mosaic-section .policy-grid__item-copy-title {
    padding: 20px 0;
    line-height: 135%;
  }
}

.policy-grid__ticker-wrap {
  padding-bottom: 60px;
}
@media screen and (min-width: 960px) {
  .policy-grid__ticker-wrap {
    padding-bottom: 100px;
  }
}

.policy-detail-hero__title-wrap {
  max-width: 450px;
}
@media screen and (min-width: 720px) {
  .policy-detail-hero__title-wrap {
    width: 90%;
    max-width: 1000px;
  }
}
.policy-detail-hero__title-wrap, .mosaic-section .policy-detail-hero__title-wrap {
  font-family: "new-spirit", serif;
  padding-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .policy-detail-hero__title-wrap, .mosaic-section .policy-detail-hero__title-wrap {
    padding-bottom: 66px;
  }
}

@media screen and (min-width: 720px) {
  .policy-detail-hero__content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 45px;
  }
}
@media screen and (min-width: 960px) {
  .policy-detail-hero__content-wrap {
    grid-gap: 65px;
  }
}
@media screen and (min-width: 960px) {
  .policy-detail-hero__content-wrap {
    grid-gap: 85px;
  }
}

@media screen and (min-width: 720px) {
  .policy-detail-hero__content {
    width: 55%;
  }
}

.policy-detail-hero__content-block-wrap {
  padding-bottom: 35px;
}

.policy-detail-hero__content-lede {
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  grid-gap: 20px;
  align-items: center;
}
.policy-detail-hero__content-lede, .mosaic-section .policy-detail-hero__content-lede {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: calc(22px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 10 * ((100vw - 375px) / 1065), 32px);
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .policy-detail-hero__content-lede, .mosaic-section .policy-detail-hero__content-lede {
    font-size: calc(18px + 14 * ((100vw - 720px) / 720));
    font-size: clamp(18px, 18px + 14 * ((100vw - 720px) / 720), 32px);
  }
}
@media screen and (min-width: 1800px) {
  .policy-detail-hero__content-lede, .mosaic-section .policy-detail-hero__content-lede {
    font-size: 34px;
  }
}
.policy-detail-hero__content-lede:after {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
}

.policy-detail-hero__content-blurb {
  max-width: 450px;
}
@media screen and (min-width: 720px) {
  .policy-detail-hero__content-blurb {
    max-width: none;
  }
}
.policy-detail-hero__content-blurb, .mosaic-section .policy-detail-hero__content-blurb {
  font-family: "new-spirit-condensed", serif;
  font-size: calc(22px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 10 * ((100vw - 375px) / 1065), 32px);
}
@media screen and (min-width: 720px) {
  .policy-detail-hero__content-blurb, .mosaic-section .policy-detail-hero__content-blurb {
    max-width: none;
    font-size: calc(18px + 14 * ((100vw - 720px) / 720));
    font-size: clamp(18px, 18px + 14 * ((100vw - 720px) / 720), 32px);
  }
}
@media screen and (min-width: 1800px) {
  .policy-detail-hero__content-blurb, .mosaic-section .policy-detail-hero__content-blurb {
    font-size: 34px;
  }
}

.policy-detail-hero__content-image-wrap {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 720px) {
  .policy-detail-hero__content-image-wrap {
    width: 45%;
  }
}

.policy-detail-hero__content-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.policy-detail-body__intro-wrap {
  padding-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .policy-detail-body__intro-wrap {
    padding-bottom: 60px;
  }
}

.policy-detail-body__intro-title {
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  grid-gap: 20px;
  align-items: center;
}
.policy-detail-body__intro-title, .mosaic-section .policy-detail-body__intro-title {
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: calc(22px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 10 * ((100vw - 375px) / 1065), 32px);
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .policy-detail-body__intro-title, .mosaic-section .policy-detail-body__intro-title {
    font-size: calc(18px + 14 * ((100vw - 720px) / 720));
    font-size: clamp(18px, 18px + 14 * ((100vw - 720px) / 720), 32px);
  }
}
@media screen and (min-width: 1800px) {
  .policy-detail-body__intro-title, .mosaic-section .policy-detail-body__intro-title {
    font-size: 34px;
  }
}
.policy-detail-body__intro-title:after {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
}

@media screen and (min-width: 720px) {
  .policy-detail-body__intro-copy {
    width: 90%;
  }
}
@media screen and (min-width: 960px) {
  .policy-detail-body__intro-copy {
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .policy-detail-body__intro-copy {
    width: 70%;
  }
}
.policy-detail-body__intro-copy, .mosaic-section .policy-detail-body__intro-copy {
  font-family: "nimbus-sans", sans-serif;
  font-size: calc(22px + 6 * ((100vw - 375px) / 1065));
  font-size: clamp(22px, 22px + 6 * ((100vw - 375px) / 1065), 28px);
  line-height: 125%;
}
@media screen and (min-width: 720px) {
  .policy-detail-body__intro-copy, .mosaic-section .policy-detail-body__intro-copy {
    max-width: none;
    font-size: calc(18px + 10 * ((100vw - 720px) / 720));
    font-size: clamp(18px, 18px + 10 * ((100vw - 720px) / 720), 28px);
  }
}
@media screen and (min-width: 1800px) {
  .policy-detail-body__intro-copy, .mosaic-section .policy-detail-body__intro-copy {
    font-size: 30px;
  }
}

.policy-detail-body__main-body {
  padding-bottom: 60px;
}
@media screen and (min-width: 960px) {
  .policy-detail-body__main-body {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .policy-detail-body__main-body {
    padding-bottom: 120px;
  }
}
.policy-detail-body__main-body h3, .mosaic-section .policy-detail-body__main-body h3, .policy-detail-body__main-body h4, .mosaic-section .policy-detail-body__main-body h4, .policy-detail-body__main-body h5, .mosaic-section .policy-detail-body__main-body h5, .policy-detail-body__main-body h6, .mosaic-section .policy-detail-body__main-body h6 {
  font-family: "nimbus-sans", sans-serif;
}
.policy-detail-body__main-body h4, .policy-detail-body__main-body h5, .policy-detail-body__main-body h6 {
  text-transform: uppercase;
  padding-bottom: 15px;
}
.policy-detail-body__main-body ul li, .mosaic-section .policy-detail-body__main-body ul li,
.policy-detail-body__main-body ol li,
.mosaic-section .policy-detail-body__main-body ol li {
  padding-bottom: 10px;
}
.policy-detail-body__main-body ul li:before,
.policy-detail-body__main-body ol li:before {
  top: 9px;
}
@media screen and (min-width: 960px) {
  .policy-detail-body__main-body ul li:before,
.policy-detail-body__main-body ol li:before {
    top: 12px;
  }
}

@media (hover: hover) {
  .policy__video-series-link-wrap:hover {
    margin-top: -35px;
    margin-bottom: 35px;
  }

  .policy-hero__slide-content-wrap:hover .policy-hero__slide-copy-cta {
    background-color: #FCF7E9;
    color: #006FD3;
  }

  .policy-hero__carousel-cta:hover {
    background-color: #451a73;
    color: #FCF7E9;
  }

  .policy-grid__item-copy-cta:hover {
    background-color: transparent;
  }

  .policy-grid__policy-list-item .work:hover {
    background-color: #DD4B9A;
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .work:hover .policy-grid__item-copy-cta {
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .work:hover .policy-grid__item-copy-lede-line {
    background-color: #FCF7E9;
  }
  .policy-grid__policy-list-item .build:hover {
    background-color: #006FD3;
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .build:hover .policy-grid__item-copy-cta {
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .build:hover .policy-grid__item-copy-lede-line {
    background-color: #FCF7E9;
  }
  .policy-grid__policy-list-item .thrive:hover {
    background-color: #F86B1B;
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .thrive:hover .policy-grid__item-copy-cta {
    color: #FCF7E9;
  }
  .policy-grid__policy-list-item .thrive:hover .policy-grid__item-copy-lede-line {
    background-color: #FCF7E9;
  }
}
.billboard__content-area .custom-content__body-wrap {
  padding-bottom: 50px;
}
.billboard__content-area .lexi__copy p:first-of-type img {
  margin-top: 50px;
}

.billboard__form-body-wrap {
  width: 80%;
  max-width: 550px;
  display: block;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .billboard__form-body-wrap {
    width: 100%;
    max-width: none;
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 960px) {
  .billboard__form-body {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    grid-gap: 85px;
  }
}
@media screen and (min-width: 1200px) {
  .billboard__form-body {
    grid-gap: 100px;
  }
}

.billboard__form-image-wrap {
  display: none;
}
@media screen and (min-width: 960px) {
  .billboard__form-image-wrap {
    display: block;
    width: 45%;
  }
}

@media screen and (min-width: 960px) {
  .billboard__form-content-wrap {
    width: 55%;
  }
}

.billboard__form-title {
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  .billboard__form-title {
    text-align: left;
  }
  .billboard__form-title, .mosaic-section .billboard__form-title {
    font-size: calc(48px + 20 * ((100vw - 375px) / 1065));
    font-size: clamp(48px, 48px + 20 * ((100vw - 375px) / 1065), 68px);
  }
}
@media screen and (min-width: 1200px) and (min-width: 1800px) {
  .billboard__form-title, .mosaic-section .billboard__form-title {
    font-size: 73px;
  }
}

.billboard__form {
  padding-top: 20px;
}

.hero-eras__body-wrap {
  background-color: #222222;
  padding-top: 20px;
  padding-bottom: 100px;
}
@media screen and (min-width: 960px) {
  .hero-eras__body-wrap {
    padding-top: 25px;
    padding-bottom: 115px;
  }
}

.hero-eras__title-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 720px) {
  .hero-eras__title-wrap {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .hero-eras__title-wrap {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .hero-eras__title-wrap {
    margin-bottom: 60px;
  }
}

.hero-eras__title {
  text-align: center;
}
.hero-eras__title, .mosaic-section .hero-eras__title {
  color: #FCF7E9;
}

.hero-eras__main-block {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  flex-wrap: wrap;
}
@media screen and (min-width: 720px) {
  .hero-eras__main-block {
    display: grid;
    grid-template-columns: 1fr 58.7% 1fr;
    align-items: end;
  }
}
@media screen and (min-width: 960px) {
  .hero-eras__main-block {
    grid-template-columns: 1fr 58.9% 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .hero-eras__main-block {
    grid-template-columns: 1fr 59.3% 1fr;
  }
}

.hero-eras__main-center-wrap {
  width: 100%;
  line-height: 0;
}
@media screen and (min-width: 720px) {
  .hero-eras__main-center-wrap {
    order: 2;
  }
}

.hero-eras__image-link-wrap {
  display: block;
  line-height: 0;
  transition: all 0.3s ease-in-out;
}
.hero-eras__image-link-wrap:focus {
  opacity: 0.7;
}

.hero-eras__main-left-wrap {
  display: grid;
  grid-gap: 20px;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 720px) {
  .hero-eras__main-left-wrap {
    grid-template-columns: 1fr;
    order: 1;
  }
}

.hero-eras__main-left-image {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.hero-eras__main-right-wrap {
  display: grid;
  grid-gap: 20px;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 720px) {
  .hero-eras__main-right-wrap {
    grid-template-columns: 1fr;
    order: 3;
  }
}

.hero-eras__main-right-image {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.hero-eras__image-row-wrap {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr;
  padding-top: 20px;
}
@media screen and (min-width: 720px) {
  .hero-eras__image-row-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

.hero-eras__image-row-image {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.ticker-form-eras__body-wrap {
  background-color: #006FD3;
}

.ticker-form-eras__ticker-wrap {
  background-color: #AEDCA6;
  color: #222222;
}
.ticker-form-eras__ticker-wrap .ticker__copy-list-item:after {
  content: "";
  background-image: url("../img/star-black.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
  background-size: contain;
  display: block;
  position: relative;
}
@media screen and (min-width: 720px) {
  .ticker-form-eras__ticker-wrap .ticker__copy-list-item:after {
    width: 20px;
    height: 19px;
  }
}

.ticker-form-eras__content-body-wrap {
  padding: 50px 0;
  grid-gap: 30px;
}
@media screen and (min-width: 960px) {
  .ticker-form-eras__content-body-wrap {
    grid-gap: 28px;
    align-items: stretch;
    height: 100%;
  }
}

.ticker-form-eras__content-image-wrap {
  max-width: none;
  line-height: 0;
}
@media screen and (min-width: 960px) {
  .ticker-form-eras__content-image-wrap {
    width: 50%;
  }
}

.ticker-form-eras__content-form {
  background-color: #FCF7E9;
  border: 2px solid #222222;
  border-radius: 15px;
  padding: 40px 30px 20px;
}
@media screen and (min-width: 960px) {
  .ticker-form-eras__content-form {
    width: 50%;
    max-width: none;
  }
  .ticker-form-eras__content-form .at-inner {
    object-fit: contain;
    height: 100%;
  }
}
.ticker-form-eras__content-form .gform_title,
.ticker-form-eras__content-form .gform_description,
.ticker-form-eras__content-form .gform_required_legend,
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .ginput_complex label {
  display: none;
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
}
.ticker-form-eras__content-form .gsection_title {
  padding-bottom: 0;
}
.ticker-form-eras__content-form .gsection_title, .mosaic-section .ticker-form-eras__content-form .gsection_title {
  font-family: "new-spirit", serif;
  font-size: calc(18px + 10 * ((100vw - 375px) / 1065));
  font-size: clamp(18px, 18px + 10 * ((100vw - 375px) / 1065), 28px);
  line-height: 160%;
}
@media screen and (min-width: 1800px) {
  .ticker-form-eras__content-form .gsection_title, .mosaic-section .ticker-form-eras__content-form .gsection_title {
    font-size: 31px;
  }
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme input[type=text],
.ticker-form-eras__content-form .gform_wrapper.gravity-theme input[type=email],
.ticker-form-eras__content-form .gform_wrapper.gravity-theme input[type=tel],
.ticker-form-eras__content-form .gform_wrapper.gravity-theme textarea {
  border: 1px solid #222222;
  border-radius: 10px;
  background-color: transparent;
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 100%;
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .gfield input.medium, .ticker-form-eras__content-form .gform_wrapper.gravity-theme .gfield select.medium {
  width: 100%;
}
.ticker-form-eras__content-form .gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 100px;
}
.ticker-form-eras__content-form .gform_button {
  background-color: #5E239D;
  color: #FCF7E9;
  border-radius: 50px;
  padding: 5px 40px;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  border: none;
  margin: 0 auto;
  cursor: pointer;
}
@media screen and (min-width: 720px) {
  .ticker-form-eras__content-form .gform_button {
    padding: 10px 40px;
  }
}

.policy-eras__intro-wrap {
  text-align: center;
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .policy-eras__intro-wrap {
    padding-bottom: 85px;
    max-width: 1150px;
    display: block;
    margin: 0 auto;
  }
}

.policy-eras__intro-sub-title {
  padding-bottom: 30px;
  width: 70%;
  display: block;
  margin: 0 auto;
}
.policy-eras__intro-sub-title, .mosaic-section .policy-eras__intro-sub-title {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
}

.policy-eras__intro-title, .mosaic-section .policy-eras__intro-title {
  padding-bottom: 10px;
  line-height: 120%;
  font-weight: 600;
}

.policy-eras__intro-copy {
  text-align: center;
  max-width: 750px;
  display: block;
  margin: 0 auto;
}

.policy-eras__policy-list-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 720px) {
  .policy-eras__policy-list-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.policy-eras__policy-list-item {
  position: relative;
  display: block;
  top: 0;
  transition: all 0.3s ease-in-out;
}
.policy-eras__policy-list-item:first-of-type .policy-eras__policy-item-link-wrap {
  background-color: #DD4B9A;
}
.policy-eras__policy-list-item:nth-of-type(2) .policy-eras__policy-item-link-wrap {
  background-color: #006FD3;
}
.policy-eras__policy-list-item:nth-of-type(3) .policy-eras__policy-item-link-wrap {
  background-color: #F86B1B;
}

.policy-eras__policy-list-item--alt-colors .policy-eras__policy-list-item:first-of-type .policy-eras__policy-item-link-wrap {
  background-color: #5E239D;
}
.policy-eras__policy-list-item--alt-colors .policy-eras__policy-list-item:nth-of-type(2) .policy-eras__policy-item-link-wrap {
  background-color: #00A9A5;
}
.policy-eras__policy-list-item--alt-colors .policy-eras__policy-list-item:nth-of-type(3) .policy-eras__policy-item-link-wrap {
  background-color: #DD4B9A;
}

.policy-eras__policy-item-link-wrap {
  display: flex;
  height: 100%;
  max-width: 100%;
  flex-direction: column;
  padding: 35px 25px 35px;
  text-decoration: none;
  color: #FCF7E9;
  border: 1.5px solid #222222;
  border-radius: 10px;
}
@media screen and (min-width: 720px) {
  .policy-eras__policy-item-link-wrap {
    padding: 20px;
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 960px) {
  .policy-eras__policy-item-link-wrap {
    padding: 35px 70px 45px 30px;
  }
}
.policy-eras__policy-item-title {
  width: 80%;
  font-weight: 600;
}
.policy-eras__policy-item-title, .mosaic-section .policy-eras__policy-item-title {
  padding-bottom: 20px;
}

.policy-eras__policy-item-blurb {
  margin-top: auto;
  color: #FCF7E9;
}
.policy-eras__policy-item-blurb, .mosaic-section .policy-eras__policy-item-blurb {
  font-family: "new-spirit-condensed", serif;
  font-weight: 500;
}

.events-eras__body-wrap {
  background-color: #A2C1F6;
}

@media screen and (min-width: 960px) {
  .events-eras__body {
    padding-bottom: 80px;
  }
}

.events-eras__intro-wrap {
  text-align: center;
  padding-bottom: 20px;
}

.events-eras__intro-title, .mosaic-section .events-eras__intro-title {
  padding-bottom: 45px;
}

.events-eras__intro-image {
  display: block;
  border: 1.5px solid #222222;
  border-radius: 12px;
  line-height: 0;
}

.events-eras__events-list-wrap {
  align-items: stretch;
  height: 100%;
  padding-bottom: 70px;
}
@media screen and (min-width: 960px) {
  .events-eras__events-list-wrap {
    padding-bottom: 80px;
  }
}

.events-eras__events-list-item {
  background-color: #FCF7E9;
  border: 1.5px solid;
  color: #222222;
  border-radius: 10px;
  height: auto;
}

.events-eras__events-item-link-wrap {
  color: #222222;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px 23px;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1200px) {
  .events-eras__events-item-link-wrap {
    padding: 30px;
  }
}

.events-eras__events-item-header-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  grid-gap: 20px;
  padding-bottom: 20px;
}

.events-eras__events-item-header-city {
  display: flex;
  grid-gap: 20px;
  align-items: center;
  flex-grow: 1;
}
.events-eras__events-item-header-city, .mosaic-section .events-eras__events-item-header-city {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 600;
}
.events-eras__events-item-header-city:after {
  content: "";
  height: 1.5px;
  background-color: #222222;
  display: block;
  flex-grow: 1;
}

.events-eras__events-item-header-date, .mosaic-section .events-eras__events-item-header-date {
  font-family: "nimbus-sans-extended", sans-serif;
}

.events-eras__events-item-title {
  padding-bottom: 15px;
}
.events-eras__events-item-title, .mosaic-section .events-eras__events-item-title {
  font-family: "new-spirit", serif;
  font-weight: 600;
  font-size: 22px;
}

.events-eras__events-item-address {
  padding-bottom: 24px;
}

.events-eras__events-item-cta {
  margin-top: auto;
  align-self: baseline;
}

.events-eras__events-cta-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  grid-gap: 20px;
}

.events-eras__events-next,
.events-eras__events-prev {
  position: relative;
  right: inherit;
  left: inherit;
  width: 34px;
  height: 34px;
  transition: all 0.3s ease-in-out;
  border: 1.5px solid #222222;
  border-radius: 50%;
  background-color: transparent;
}
@media screen and (min-width: 960px) {
  .events-eras__events-next,
.events-eras__events-prev {
    width: 38px;
    height: 38px;
  }
}

.events-eras__events-next::after {
  content: "";
  display: block;
  position: relative;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1352 8.81614C15.4671 9.00886 15.4671 9.4882 15.1352 9.68092L1.712 17.475C1.37867 17.6686 0.960938 17.4281 0.960938 17.0426L0.960938 1.45443C0.960938 1.06899 1.37867 0.828494 1.71201 1.02204L15.1352 8.81614Z' fill='%23222222'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 960px) {
  .events-eras__events-next::after {
    width: 17px;
    height: 17px;
  }
}

.events-eras__events-prev::after {
  content: "";
  display: block;
  position: relative;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.36526 9.68435C0.0333507 9.49163 0.0333527 9.01228 0.365262 8.81956L13.7884 1.02547C14.1218 0.831922 14.5395 1.07242 14.5395 1.45786L14.5395 17.0461C14.5395 17.4315 14.1218 17.672 13.7884 17.4784L0.36526 9.68435Z' fill='%23222222'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 960px) {
  .events-eras__events-prev::after {
    width: 17px;
    height: 17px;
  }
}

.callout-eras__body-wrap {
  margin-top: 60px;
}

@media (hover: hover) {
  .hero-eras__image-link-wrap:hover {
    opacity: 0.7;
  }
}
@media screen and (hover: hover) and (min-width: 720px) {
  .policy-eras__policy-list-item:hover {
    top: -20px;
  }
}
@media (hover: hover) {
  .events-eras__events-item-link-wrap:hover {
    background-color: #222222;
    color: #FCF7E9;
  }
  .events-eras__events-item-link-wrap:hover .events-eras__events-item-header-city:after {
    background-color: #FCF7E9;
  }
  .events-eras__events-item-link-wrap:hover .events-eras__events-item-cta {
    border-color: #FCF7E9;
    background-color: #FCF7E9;
    color: #222222;
  }
}
@media (hover: hover) {
  .events-eras__events-next:hover {
    background-color: #222222;
  }
  .events-eras__events-next:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1352 8.81614C15.4671 9.00886 15.4671 9.4882 15.1352 9.68092L1.712 17.475C1.37867 17.6686 0.960938 17.4281 0.960938 17.0426L0.960938 1.45443C0.960938 1.06899 1.37867 0.828494 1.71201 1.02204L15.1352 8.81614Z' fill='%23A6C9F4'/%3E%3C/svg%3E");
  }
}
@media (hover: hover) {
  .events-eras__events-prev:hover {
    background-color: #222222;
  }
  .events-eras__events-prev:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.36526 9.68435C0.0333507 9.49163 0.0333525 9.01228 0.365262 8.81956L13.7884 1.02547C14.1218 0.831923 14.5395 1.07242 14.5395 1.45787L14.5395 17.0461C14.5395 17.4315 14.1218 17.672 13.7884 17.4784L0.36526 9.68435Z' fill='%23A6C9F4'/%3E%3C/svg%3E");
  }
}
.leadership-block__body-wrap {
  color: #5E239D;
  padding: 40px 20px;
  border: 4px solid #5E239D;
  border-radius: 15px;
}
@media screen and (min-width: 720px) {
  .leadership-block__body-wrap {
    border: 6px solid;
    padding: 40px 30px;
  }
}
@media screen and (min-width: 960px) {
  .leadership-block__body-wrap {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 1200px) {
  .leadership-block__body-wrap {
    padding: 80px 70px;
  }
}
.leadership-block__body-wrap--teal {
  color: #00A9A5;
  border-color: #00A9A5;
}
.leadership-block__body-wrap--pink {
  color: #DD4B9A;
  border-color: #DD4B9A;
}

.leadership-block__intro-wrap {
  padding-bottom: 30px;
}
@media screen and (min-width: 960px) {
  .leadership-block__intro-wrap {
    padding-bottom: 50px;
  }
}

.leadership-block__intro-title {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
}

.leadership-block__intro-copy {
  color: #222222;
}

@media screen and (min-width: 720px) {
  .leadership-anchor__list-wrap {
    display: flex;
    justify-content: center;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 960px) {
  .leadership-anchor__list-wrap {
    grid-gap: 30px;
  }
}

.leadership-anchor__body-wrap {
  padding: 40px 30px;
  background-color: #5E239D;
  margin-bottom: 40px;
  border-radius: 15px;
}
@media screen and (min-width: 720px) {
  .leadership-anchor__body-wrap {
    padding: 20px 20px;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .leadership-anchor__body-wrap {
    padding: 40px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .leadership-anchor__body-wrap {
    padding: 40px 50px;
  }
}
.leadership-anchor__body-wrap--teal {
  background-color: #00A9A5;
}
.leadership-anchor__body-wrap--pink {
  background-color: #DD4B9A;
}

.leadership-anchor__content-wrap {
  color: #FFFFFF;
  text-decoration: none;
}
@media screen and (min-width: 720px) {
  .leadership-anchor__content-wrap {
    display: flex;
    flex-direction: column;
  }
}

.leadership-anchor__image {
  border-radius: 0;
}

.leadership-anchor__title {
  font-weight: 500;
  padding: 20px 0 0 10px;
}
@media screen and (min-width: 960px) {
  .leadership-anchor__title {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .leadership-anchor__title {
    padding-top: 40px;
  }
}
@media screen and (min-width: 720px) {
  .leadership-anchor__title, .mosaic-section .leadership-anchor__title {
    font-size: 30px;
  }
}
@media screen and (min-width: 960px) {
  .leadership-anchor__title, .mosaic-section .leadership-anchor__title {
    font-size: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .leadership-anchor__title, .mosaic-section .leadership-anchor__title {
    font-size: 45px;
  }
}

/*# sourceMappingURL=main.css.map */
