/*
 Theme Name:   Change Now - Divi Child
 Template:     Divi
 Description:  Customization of a Divi Child theme for Change Now.
 Version:      2.1
*/
 html, body, div, span, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, address, cite, code, em, img, small, strong, sub, sup,
 dl, dt, dd, ol, ul, li,
 fieldset, form, legend, label, input, textarea, select, button,
 table, caption, thead, tbody, tfoot, tr, th, td {
	 border: 0;
	 font: inherit;
	 font-size: 100%;
	 margin: 0;
	 padding: 0;
 }
 
 article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, audio, canvas, video, picture {
	 display: block;
 }
 
 h1, h2, h3, h4, h5, h6 {
	 font-weight: inherit;
	 line-height: inherit;
 }
 
 address, cite, code {
	 font-style: inherit;
	 font-weight: inherit;
 }
 
 strong {
	 font-weight: bold;
 }
 
 em {
	 font-style: italic;
 }
 
 ol, ul {
	 list-style: none;
 }
 
 table {
	 border-collapse: collapse;
	 border-spacing: 0;
 }
 
 input, textarea, select {
	 display: block;
	 outline: none;
	 resize: none;
 }
 
 button {
	 display: block;
	 resize: none;
 }
 
 img {
	 display: block;
	 max-width: 100%;
	 height: auto;
 }
 
 html {
	 -moz-box-sizing: border-box;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
	 -ms-text-size-adjust: 100%;
	 -webkit-text-size-adjust: 100%;
 }
 
 html, body {
	 min-height: 100%;
 }
 
 *, *:before, *:after {
	 -moz-box-sizing: inherit;
	 -webkit-box-sizing: inherit;
	 box-sizing: inherit;
 }
 
 html,
 body {
	 height: 100%;
	 min-height: 100%;
 }
 
 body {
	 align-items: normal;
	 display: flex;
	 flex-direction: column;
	 opacity: 0;
	 transition: all 0.25s;
 }
 body.is-loaded {
	 opacity: 1;
 }
 
 .page-container {
	 padding-top: 13.8rem;
	 position: relative;
 }
 @media (min-width: 901px) {
	 .page-container {
		 flex-grow: 1;
		 padding-top: 17.2rem;
	 }
 }
 body.home .page-container {
	 padding-top: 0;
 }
 
 .wrapper {
	 margin: 0 auto;
	 padding-left: 2rem;
	 padding-right: 2rem;
	 position: relative;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .wrapper {
		 padding-left: 4rem;
		 padding-right: 4rem;
	 }
 }
 @media (min-width: 1501px) {
	 .wrapper {
		 max-width: 1440px;
		 padding-left: 8rem;
		 padding-right: 8rem;
	 }
 }
 
 .content-container {
	 max-width: 83.4rem;
	 width: 100%;
 }
 
 .content-block {
	 margin-bottom: 4rem;
 }
 .content-block:last-child {
	 margin-bottom: 0;
 }
 @media (min-width: 901px) {
	 .content-block {
		 margin-bottom: 6rem;
	 }
 }
 
 .attribute-block {
	 margin-bottom: 3rem;
 }
 .attribute-block:last-child {
	 margin-bottom: 0;
 }
 @media (min-width: 901px) {
	 .attribute-block {
		 margin-bottom: 4rem;
	 }
 }
 
 .section {
	 margin-bottom: 6rem;
 }
 @media (min-width: 901px) {
	 .section {
		 margin-bottom: 10rem;
	 }
 }
 .section__header {
	 align-items: center;
	 display: flex;
	 justify-content: space-between;
	 padding-bottom: 3rem;
 }
 .section__header-cta {
	 display: none;
 }
 @media (min-width: 901px) {
	 .section__header-cta {
		 display: block;
	 }
 }
 .section__header--calendar {
	 flex-wrap: wrap;
 }
 @media (min-width: 601px) {
	 .section__header--calendar {
		 flex-wrap: nowrap;
		 justify-content: flex-start;
		 gap: 2rem;
	 }
 }
 .section__header--calendar > div:first-child {
	 margin-bottom: 3rem;
	 width: 100%;
 }
 @media (min-width: 601px) {
	 .section__header--calendar > div:first-child {
		 order: 2;
		 margin: 0;
	 }
 }
 @media (min-width: 601px) {
	 .section__header--calendar .button-group {
		 order: 1;
	 }
 }
 @media (min-width: 601px) {
	 .section__header--calendar .calendar {
		 order: 3;
	 }
 }
 .section__eyebrow {
	 margin-bottom: 1rem;
	 text-transform: uppercase;
 }
 .section__mustache {
	 margin-top: 1rem;
	 text-transform: uppercase;
 }
 .section-header {
	 align-items: center;
	 border-bottom: 1px solid #C1C1C1;
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 3rem;
	 padding-bottom: 3rem;
 }
 @media (min-width: 901px) {
	 .section-header {
		 margin-bottom: -2rem;
	 }
 }
 .section-header-cta {
	 display: none;
 }
 @media (min-width: 901px) {
	 .section-header-cta {
		 display: block;
	 }
 }
 .section__heading {
	 font-size: 1.8rem;
	 font-weight: bold;
	 line-height: 2.6rem;
	 text-transform: uppercase;
 }
 .section__body {
	 border-top: 1px solid #C1C1C1;
	 padding-top: 3rem;
 }
 @media (min-width: 901px) {
	 .section__body {
		 padding-top: 4rem;
	 }
 }
 .section__footer {
	 align-items: center;
	 border-top: 1px solid #C1C1C1;
	 display: flex;
	 justify-content: flex-end;
	 margin-top: 3rem;
	 padding-top: 2rem;
 }
 @media (min-width: 901px) {
	 .section__footer {
		 display: none;
		 margin-top: 4rem;
		 padding-top: 3rem;
	 }
 }
 .section__footer--pagination {
	 justify-content: space-between;
 }
 @media (min-width: 901px) {
	 .section__footer--pagination {
		 display: flex;
	 }
 }
 .section__footer--pagination .hide {
	 display: none;
 }
 @media (min-width: 901px) {
	 .section__footer--pagination .hide {
		 display: inherit;
	 }
 }
 .section-footer {
	 align-items: center;
	 border-top: 1px solid #C1C1C1;
	 display: flex;
	 justify-content: flex-end;
	 margin-top: 3rem;
	 padding-top: 2rem;
 }
 @media (min-width: 901px) {
	 .section-footer {
		 display: none;
	 }
 }
 
 /* DIVI - ET Builder overrides */
 #main .et-l .et_pb_section {
	 margin: 0 auto 6rem;
	 padding-left: 2rem !important;
	 padding-right: 2rem !important;
	 padding-top: 0 !important;
	 padding-bottom: 0 !important;
	 position: relative;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section {
		 margin-bottom: 10rem;
		 padding-left: 4rem !important;
		 padding-right: 4rem !important;
	 }
 }
 @media (min-width: 1501px) {
	 #main .et-l .et_pb_section {
		 max-width: 1440px;
		 padding-left: 8rem !important;
		 padding-right: 8rem !important;
	 }
 }
 #main .et-l .et_pb_section.full-width {
	 max-width: 100% !important;
	 overflow: hidden;
	 padding: 0 !important;
 }
 #main .et-l .et_pb_section.full-width .et_pb_row {
	 margin-left: 0 !important;
	 margin-right: 0 !important;
 }
 #main .et-l .et_pb_section.full-width .et_pb_column {
	 padding: 0 !important;
 }
 #main .et-l .et_pb_section.full-width .wrapper {
	 padding-left: 2rem;
	 padding-right: 2rem;
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section.full-width .wrapper {
		 padding-left: 4rem;
		 padding-right: 4rem;
	 }
 }
 @media (min-width: 1501px) {
	 #main .et-l .et_pb_section.full-width .wrapper {
		 max-width: 1440px;
		 padding-left: 8rem;
		 padding-right: 8rem;
	 }
 }
 #main .et-l .et_pb_section .et_pb_row {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: row;
	 margin-bottom: -4rem;
	 margin-left: -2rem;
	 margin-right: -2rem;
	 max-width: none !important;
	 padding: 0 !important;
	 position: relative;
	 width: auto;
 }
 #main .et-l .et_pb_section .et_pb_row.ui-sortable {
	 margin-bottom: 0;
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_row {
		 flex-direction: row;
		 margin-bottom: -6rem;
		 margin-left: -3rem;
		 margin-right: -3rem;
	 }
 }
 #main .et-l .et_pb_section .et_pb_row + .et_pb_row {
	 margin-top: 4rem;
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_row + .et_pb_row {
		 margin-top: 6rem;
	 }
 }
 #main .et-l .et_pb_section .et_pb_row + .et_pb_row.ui-sortable {
	 margin-top: 0;
 }
 #main .et-l .et_pb_section .et_pb_row .grid--reduced, #main .et-l .et_pb_section .et_pb_row.grid--reduced {
	 margin-bottom: -0.8rem;
	 margin-left: -0.4rem;
	 margin-right: -0.4rem;
 }
 #main .et-l .et_pb_section .et_pb_row.grid--reduced .et_pb_column {
	 margin-bottom: 0.8rem;
	 padding-left: 0.4rem;
	 padding-right: 0.4rem;
 }
 #main .et-l .et_pb_section .et_pb_column {
	 float: none !important;
	 flex: 1 0 100%;
	 margin-left: 0 !important;
	 margin-right: 0 !important;
	 margin-bottom: 4rem !important;
	 max-width: 100%;
	 padding-left: 2rem;
	 padding-right: 2rem;
	 padding-top: 0 !important;
	 padding-bottom: 0 !important;
 }
 #main .et-l .et_pb_section .et_pb_column.ui-sortable {
	 padding-top: 10px !important;
	 padding-bottom: 10px !important;
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_column {
		 margin-bottom: 6rem !important;
		 padding-left: 3rem;
		 padding-right: 3rem;
	 }
 }
 #main .et-l .et_pb_section .et_pb_column.et_pb_column_empty:not(.ui-sortable) {
	 display: none;
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_1_2 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_1_3 {
		 flex: 1 0 33.3333333333%;
		 max-width: 33.3333333333%;
	 }
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_1_4 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_column_1_4 {
		 flex: 1 0 25%;
		 max-width: 25%;
	 }
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_3_4 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_column_3_4 {
		 flex: 1 0 75%;
		 max-width: 75%;
	 }
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_2_5 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_column_2_5 {
		 flex: 1 0 40%;
		 max-width: 40%;
	 }
 }
 @media (min-width: 601px) {
	 #main .et-l .et_pb_section .et_pb_column_3_5 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 #main .et-l .et_pb_section .et_pb_column_3_5 {
		 flex: 1 0 60%;
		 max-width: 60%;
	 }
 }
 #main .et-l .et_pb_section .et_pb_row:after, #main .et-l .et_pb_section .et_pb_row_inner:after {
	 display: none !important;
 }
 #main .et-l .section,
 #main .et-l .page-header {
	 margin: 0;
 }
 #main .et-l .wrapper {
	 padding: 0;
 }
 
 .wrapper .et_pb_section {
	 max-width: 100%;
	 padding-left: 0 !important;
	 padding-right: 0 !important;
 }
 
 .item-row {
	 align-items: normal;
	 border-bottom: 1px solid #C1C1C1;
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
	 margin-bottom: 3rem;
	 padding-bottom: 3rem;
 }
 .item-row:last-child {
	 border-bottom: 0;
	 margin-bottom: 0;
	 padding-bottom: 0;
 }
 @media (min-width: 601px) {
	 .item-row {
		 flex-direction: row;
		 gap: 3rem;
		 margin-bottom: 4rem;
		 padding-bottom: 4rem;
	 }
 }
 @media (min-width: 1201px) {
	 .item-row {
		 gap: 6rem;
	 }
 }
 .item-row__col-start {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 @media (min-width: 601px) {
	 .item-row__col-start {
		 width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 .item-row__col-start {
		 flex-direction: row;
		 gap: 3rem;
		 width: 47.65625%;
	 }
	 .item-row--no-image .item-row__col-start {
		 width: 12.890625%;
	 }
 }
 @media (min-width: 1201px) {
	 .item-row__col-start {
		 gap: 6rem;
	 }
 }
 .item-row__col-end {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 @media (min-width: 601px) {
	 .item-row__col-end {
		 padding-top: 5.1rem;
		 width: 50%;
	 }
 }
 @media (min-width: 901px) {
	 .item-row__col-end {
		 flex-direction: row;
		 gap: 3rem;
		 padding-top: 0;
		 width: 47.65625%;
	 }
 }
 @media (min-width: 1201px) {
	 .item-row__col-end {
		 gap: 6rem;
	 }
 }
 @media (min-width: 601px) {
	 .item-row__col--wide {
		 flex-shrink: 0;
		 padding-top: 0;
		 width: 66.6666%;
	 }
 }
 @media (min-width: 901px) {
	 .item-row__col--wide {
		 width: 77.734375%;
	 }
 }
 .item-row__date {
	 line-height: 2.1rem;
	 margin-bottom: 2rem;
 }
 @media (min-width: 901px) {
	 .item-row__date {
		 margin: 0;
		 width: 30%;
	 }
	 .item-row--no-image .item-row__date {
		 width: 100%;
	 }
 }
 .item-row__image {
	 margin-bottom: 3rem;
 }
 @media (min-width: 601px) {
	 .item-row__image {
		 margin: 0;
	 }
 }
 @media (min-width: 901px) {
	 .item-row__image {
		 width: 70%;
	 }
 }
 .item-row__image img {
	 border-radius: 8px;
	 object-fit: cover;
	 transition: all 0.25s;
 }
 .item-row__image a:hover img {
	 border-radius: 24px;
 }
 .item-row__image.ratio--3-2 img {
	 aspect-ratio: 3/2;
 }
 @media (min-width: 901px) {
	 .item-row__details {
		 width: 50%;
	 }
	 .item-row__col--wide .item-row__details {
		 width: 27.6381909548%;
	 }
 }
 .item-row__content {
	 align-items: normal;
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
 }
 @media (min-width: 901px) {
	 .item-row__content {
		 width: 50%;
	 }
	 .item-row__col--wide .item-row__content {
		 width: 66.3316582915%;
	 }
 }
 .item-row .heading--3 {
	 margin-bottom: 1rem;
 }
 
 @media (min-width: 901px) {
	 .hide-bp-md:not(.ui-sortable) {
		 display: none !important;
	 }
 }
 
 html {
	 font-size: 62.5%;
 }
 
 body {
	 background-color: #fff;
	 color: #000;
	 font-family: Arial, sans-serif;
	 font-size: 1.6rem;
	 -webkit-font-smoothing: antialiased;
	 line-height: 1.5;
	 position: relative;
 }
 
 p {
	 margin-bottom: 2rem;
 }
 p:last-child {
	 margin-bottom: 0;
 }
 
 a {
	 color: inherit;
	 text-decoration: none;
 }
 
 .underline {
	 text-decoration: underline;
 }
 
 .uppercase {
	 text-transform: uppercase;
 }
 
 .sr-only {
	 border: none;
	 clip: rect(0px, 0px, 0px, 0px);
	 height: 1px;
	 margin: -1px;
	 overflow: hidden;
	 padding: 0;
	 position: absolute;
	 width: 1px;
 }
 
 .is-grayscale {
	 filter: grayscale(1);
 }
 
 .metadata {
	 display: flex;
	 gap: 0.8rem;
 }
 .metadata:first-child {
	 margin-bottom: 2rem;
 }
 .metadata:last-child {
	 margin-top: 2rem;
 }
 .metadata > li:after {
	 content: "|";
	 margin-left: 0.8rem;
 }
 .metadata > li:last-child:after {
	 display: none;
 }
 .metadata > li > a {
	 text-decoration: underline;
 }
 .metadata > li > a:hover {
	 color: #00AEEF;
 }
 
 .subcopy--1 {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
	 margin-bottom: 1rem;
 }
 .subcopy--1:last-child {
	 margin-bottom: 0;
 }
 @media (min-width: 901px) {
	 .subcopy--1 {
		 font-size: 2.4rem;
		 line-height: 3.4rem;
	 }
 }
 
 .subcopy--2 {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
	 margin-bottom: 1rem;
 }
 .subcopy--2:last-child {
	 margin-bottom: 0;
 }
 
 .detail-text {
	 font-style: italic;
	 font-weight: 700;
	 margin-bottom: 1rem;
 }
 
 .link {
	 color: #00AEEF;
	 font-size: 1.8rem;
	 font-weight: bold;
	 line-height: 2.6rem;
 }
 .link:hover {
	 text-decoration: underline;
 }
 
 .text-block {
	 font-size: 1.6rem;
	 line-height: 2.4rem;
 }
 .text-block--huge {
	 font-size: 4.2rem;
	 line-height: 4.8rem;
 }
 @media (min-width: 901px) {
	 .text-block--huge {
		 font-size: 5.6rem;
		 line-height: 6.4rem;
	 }
 }
 .text-block--truncate {
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 -webkit-line-clamp: 4;
	 line-height: 2.4rem; /* Adjust line height as needed */
	 max-height: 9.6rem; /* Matches the line height * number of lines */
	 text-overflow: ellipsis;
 }
 .text-block a {
	 text-decoration: underline;
 }
 .text-block a:not(.btn--primary):hover {
	 color: #00AEEF;
 }
 .text-block ul:not(.list),
 .text-block ol {
	 margin: 0 0 3rem 2rem;
 }
 .text-block ul:not(.list):last-child,
 .text-block ol:last-child {
	 margin-bottom: 0;
 }
 .text-block ul:not(.list) > li,
 .text-block ol > li {
	 margin-bottom: 0.5rem;
 }
 .text-block ul:not(.list) > li:last-child,
 .text-block ol > li:last-child {
	 margin-bottom: 0;
 }
 .text-block ul:not(.list) > li ul,
 .text-block ul:not(.list) > li ol,
 .text-block ol > li ul,
 .text-block ol > li ol {
	 margin-top: 1rem;
	 margin-bottom: 1rem;
 }
 .text-block ul:not(.list) {
	 list-style: disc outside;
 }
 .text-block ol {
	 list-style: decimal outside;
 }
 .text-block p:empty,
 .text-block span:empty {
	 display: none;
 }
 
 .heading--1 {
	 font-family: "Times New Roman", serif;
	 font-size: 4.2rem;
	 line-height: 4.8rem;
	 margin-bottom: 3rem;
 }
 @media (min-width: 901px) {
	 .heading--1 {
		 font-size: 5.6rem;
		 line-height: 6.4rem;
	 }
 }
 .heading--1:last-child {
	 margin-bottom: 0;
 }
 .heading--1 + .subcopy--1 {
	 margin-top: -1rem;
 }
 .heading--2 {
	 font-size: 3.6rem;
	 font-weight: bold;
	 line-height: 4.8rem;
 }
 .heading--3 {
	 font-size: 2.4rem;
	 font-weight: bold;
	 line-height: 3.4rem;
 }
 .heading--truncate {
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 -webkit-line-clamp: 4;
	 line-height: 3.4rem; /* Adjust line height as needed */
	 max-height: 13.6rem; /* Matches the line height * number of lines */
	 text-overflow: ellipsis;
 }
 
 .title {
	 font-size: 2.4rem;
	 font-weight: bold;
	 line-height: 3.4rem;
	 margin-bottom: 0;
 }
 
 .label {
	 font-size: 1.8rem;
	 font-weight: bold;
	 line-height: 2.6rem;
	 margin-bottom: 1rem;
 }
 
 .page-header {
	 margin-bottom: 4rem;
	 position: relative;
 }
 @media (min-width: 901px) {
	 .page-header {
		 margin-bottom: 6rem;
	 }
 }
 .page-header .filter {
	 max-width: 28rem;
	 margin-top: 3rem;
 }
 .page-header .heading--1 {
	 margin: 0;
 }
 .page-header .heading--1 + .subcopy--1, .page-header .heading--1 + .subcopy--2 {
	 margin-top: 1rem;
	 margin-bottom: 0;
 }
 .page-header .heading--1 + .metadata {
	 margin-top: -1rem;
 }
 @media (min-width: 901px) {
	 .page-header .heading--1 + .metadata {
		 margin: 0;
	 }
 }
 .page-header .heading--1 + .text-block {
	 margin-top: 3rem;
 }
 .page-header.has-sharing {
	 align-items: flex-start;
	 display: flex;
	 flex-direction: column;
	 gap: 4rem;
 }
 @media (min-width: 901px) {
	 .page-header.has-sharing {
		 flex-direction: row;
	 }
 }
 @media (min-width: 1201px) {
	 .page-header.has-sharing {
		 gap: 6rem;
	 }
 }
 @media (min-width: 1201px) {
	 .page-header.has-sharing .content-container {
		 max-width: calc(66.6666666% - 20px);
	 }
 }
 @media (min-width: 901px) {
	 .page-header.has-sharing-outside {
		 padding-right: 17rem;
	 }
 }
 @media (min-width: 1201px) {
	 .page-header.has-sharing-outside {
		 padding-right: 0;
	 }
 }
 .page-header__container {
	 align-items: normal;
	 display: flex;
	 flex-direction: column;
	 gap: 3rem;
	 max-width: 83.4rem;
	 width: 100%;
 }
 .page-header__container .heading--1 + .subcopy--1, .page-header__container .heading--1 + .subcopy--2 {
	 margin-top: -1rem;
 }
 .page-header__container .heading--1 + .text-block {
	 margin-top: 0;
 }
 .page-header .btn--primary {
	 margin-top: 3rem;
 }
 
 .list {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 .list > li a {
	 text-decoration: underline;
 }
 .list > li a:hover {
	 color: #00AEEF;
 }
 
 .external-link {
	 display: inline-block;
	 position: relative;
 }
 .external-link:after {
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 18.38'%3E%3Cpolygon points='16.22 0 14.8 1.41 21.51 8.12 0 8.12 0 10.12 21.66 10.12 14.8 16.97 16.22 18.38 25.41 9.19 16.22 0' style='fill: %23141414;'/%3E%3C/svg%3E") no-repeat center center transparent;
	 background-size: 24px 18px;
	 content: "";
	 display: inline-block;
	 height: 1.8rem;
	 margin-left: 0.8rem;
	 transform: rotate(-45deg);
	 width: 2.4rem;
 }
 
 .text-callout {
	 padding-top: 2rem;
 }
 @media (min-width: 901px) {
	 .text-callout {
		 display: flex;
		 padding-top: 4rem;
		 justify-content: flex-end;
	 }
 }
 .text-callout--quote {
	 padding-left: 3rem;
 }
 @media (min-width: 901px) {
	 .text-callout--quote {
		 padding-left: 0;
	 }
 }
 .text-callout--quote .text-block--huge {
	 display: inline;
	 position: relative;
 }
 .text-callout--quote .text-block--huge:before {
	 content: open-quote;
	 left: 0;
	 position: absolute;
	 top: 0;
	 transform: translateX(-125%) translateY(-5%);
 }
 .text-callout--quote .text-block--huge:after {
	 content: close-quote;
 }
 .text-callout > .content-container {
	 align-items: flex-start;
	 display: flex;
	 flex-direction: column;
	 position: relative;
	 gap: 2rem;
 }
 @media (min-width: 901px) {
	 .text-callout > .content-container {
		 gap: 4rem;
	 }
 }
 .section:last-child .text-callout > .content-container:after, .et_pb_section:last-child .text-callout > .content-container:after {
	 background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='brand-icon' viewBox='0 0 48 65.85'%3E%3Cpath d='M35.56,39.91c.33.31.75.77.9,1.21-.15-.44-.57-.9-.9-1.21Z' style='fill: none;'/%3E%3Cpath d='M12.88,28.01l4.45-3.84h0L3.85,12.54s-1.56-1.58-2.79-.82C-.18,12.48.01,14.84.01,14.84v13.61S0,30.42.37,32.09c.14.64,1.7,1.83,1.7,1.83l8.89,7.55-3.26,2.82s-.79.69-.95,1.34c-.14.66-.15,1.78-.15,1.78l-.02,16.29s-.04.74.38,1.39c.17.26.41.5.76.67,1.01.27,1.5-.16,1.99-.51.92-.66,3.23-2.72,3.23-2.72l17.7-15.33-18.32-15.86s-.85-.56-.85-1.42c0-.31.2-.66.45-.97.41-.52.96-.94.96-.94Z' style='fill: %2300aeef;'/%3E%3Cpath d='M46.94.21c-1.23-.76-2.79.82-2.79.82l-26.83,23.15,16.16,13.95,1.62,1.4s.2.15.45.39c.33.31.75.77.9,1.21.04.11.06.22.06.32s-.01.21-.04.31c-.16.68-.82,1.11-.82,1.11l-5.02,4.35,4.4,3.81s2.31,2.05,3.23,2.72c.49.35.98.79,1.99.51.35-.17.59-.42.76-.67.42-.64.38-1.39.38-1.39l-.02-16.29s0-1.12-.15-1.78c-.16-.65-.95-1.34-.95-1.34l-3.26-2.82,8.89-7.55s1.56-1.19,1.7-1.83c.37-1.67.36-3.65.36-3.65V3.32s.19-2.36-1.05-3.12Z' style='fill: %23d80b8c;'/%3E%3Cpath d='M36.49,41.75c.02-.1.04-.2.04-.31s-.02-.21-.06-.32c-.15-.44-.57-.9-.9-1.21-.25-.23-.45-.39-.45-.39l-1.62-1.4-16.16-13.95h0l-4.45,3.84s-.55.42-.96.94c-.25.31-.45.66-.45.97,0,.86.85,1.42.85,1.42l18.32,15.86h0l5.02-4.35s.65-.43.82-1.11Z' style='fill: %23221f72;'/%3E%3C/svg%3E");
	 background-position: center right;
	 background-repeat: no-repeat;
	 background-size: 75px 103px;
	 content: "";
	 display: block;
	 height: 10.3rem;
	 margin-bottom: -2rem;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .section:last-child .text-callout > .content-container:after, .et_pb_section:last-child .text-callout > .content-container:after {
		 background-size: 100px 137px;
		 height: 13.7rem;
		 margin-bottom: -4rem;
	 }
 }
 .et_pb_section .section:last-child .text-callout > .content-container:after, .et_pb_section .et_pb_section:last-child .text-callout > .content-container:after {
	 display: none !important;
 }
 .text-callout .text-block--huge {
	 font-family: "Times New Roman", serif;
 }
 .text-callout__footer {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 @media (min-width: 901px) {
	 .text-callout__footer {
		 max-width: 38.6rem;
	 }
 }
 @media (min-width: 901px) {
	 .text-callout__footer + .link {
		 margin-top: -2rem;
	 }
 }
 
 .image-block {
	 display: block;
	 width: 100%;
 }
 .image-block > img {
	 border-radius: 8px;
	 display: block;
	 object-fit: cover;
	 width: 100%;
 }
 .image-block.ratio--3-2 img {
	 aspect-ratio: 3/2;
 }
 .image-block.ratio--1-1 img {
	 aspect-ratio: 1/1;
 }
 
 .promo {
	 border: 1px solid #C1C1C1;
	 border-radius: 8px;
	 padding: 4rem;
 }
 @media (min-width: 901px) {
	 .promo {
		 padding: 6rem;
	 }
 }
 @media (min-width: 1201px) {
	 .promo {
		 padding: 8rem;
	 }
 }
 @media (min-width: 1501px) {
	 .promo {
		 padding: 10rem;
	 }
 }
 .promo .content-container {
	 align-items: flex-start;
	 display: flex;
	 flex-direction: column;
	 gap: 3rem;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .promo .content-container {
		 gap: 4rem;
	 }
 }
 .promo .text-block {
	 font-family: "Times New Roman", serif;
 }
 
 .sharing {
	 flex-shrink: 0;
 }
 @media (min-width: 901px) {
	 .has-sharing-outside .sharing {
		 right: 0;
		 position: absolute;
		 top: 0;
		 transform: translateY(0);
		 width: 15rem;
	 }
 }
 @media (min-width: 1201px) {
	 .has-sharing-outside .sharing {
		 right: auto;
		 left: calc(100% + 40px);
	 }
 }
 @media (min-width: 1501px) {
	 .has-sharing-outside .sharing {
		 left: calc(100% + 60px);
	 }
 }
 
 .wp-content-block a {
	 text-decoration: underline;
 }
 .wp-content-block a:hover {
	 color: #00AEEF;
 }
 .wp-content-block ul,
 .wp-content-block ol {
	 margin: 0 0 3rem 2rem;
 }
 .wp-content-block ul:last-child,
 .wp-content-block ol:last-child {
	 margin-bottom: 0;
 }
 .wp-content-block ul > li,
 .wp-content-block ol > li {
	 margin-bottom: 0.5rem;
 }
 .wp-content-block ul > li:last-child,
 .wp-content-block ol > li:last-child {
	 margin-bottom: 0;
 }
 .wp-content-block ul > li ul,
 .wp-content-block ul > li ol,
 .wp-content-block ol > li ul,
 .wp-content-block ol > li ol {
	 margin-top: 1rem;
	 margin-bottom: 1rem;
 }
 .wp-content-block ul {
	 list-style: disc outside;
 }
 .wp-content-block ol {
	 list-style: decimal outside;
 }
 .wp-content-block .wp-block-heading {
	 font-weight: bold;
 }
 .wp-content-block h2 {
	 font-size: 3.6rem;
	 line-height: 4.8rem;
	 margin-bottom: 1rem;
	 margin-top: 6rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block h2 {
		 margin-top: 8rem;
	 }
 }
 .wp-content-block h2:first-child {
	 margin-top: 0;
 }
 .wp-content-block h3 {
	 font-size: 2.4rem;
	 line-height: 3.4rem;
	 margin-bottom: 2rem;
	 margin-top: 4rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block h3 {
		 margin-top: 6rem;
	 }
 }
 .wp-content-block h3:first-child {
	 margin-top: 0;
 }
 .wp-content-block h4 {
	 font-size: 2rem;
	 line-height: 3rem;
	 margin-bottom: 2rem;
	 margin-top: 3rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block h4 {
		 margin-top: 5rem;
	 }
 }
 .wp-content-block h4:first-child {
	 margin-top: 0;
 }
 .wp-content-block h5 {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
	 margin-bottom: 2rem;
	 margin-top: 2rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block h5 {
		 margin-top: 4rem;
	 }
 }
 .wp-content-block h5:first-child {
	 margin-top: 0;
 }
 .wp-content-block .wp-block-image {
	 margin: 6rem 0;
 }
 @media (min-width: 901px) {
	 .wp-content-block .wp-block-image {
		 margin: 8rem 0;
	 }
 }
 .wp-content-block .wp-block-image:first-child {
	 margin-top: 0;
 }
 .wp-content-block .wp-block-image:last-child {
	 margin-bottom: 0;
 }
 .wp-content-block .wp-block-image > img {
	 border-radius: 8px;
 }
 @media (min-width: 1201px) {
	 .wp-content-block .wp-block-image.alignwide {
		 margin-left: -18.3rem;
		 margin-right: -18.3rem;
	 }
 }
 @media (min-width: 1501px) {
	 .wp-content-block .wp-block-image.alignwide {
		 margin-left: -22.3rem;
		 margin-right: -22.3rem;
	 }
 }
 .wp-content-block .wp-block-image .wp-element-caption {
	 display: block;
	 font-size: 1.4rem;
	 font-style: italic;
	 margin-top: 2rem;
	 text-align: left;
 }
 .wp-content-block .wp-block-pullquote {
	 border: none;
	 margin: 6rem 0;
	 padding: 0;
	 text-align: left;
 }
 @media (min-width: 901px) {
	 .wp-content-block .wp-block-pullquote {
		 margin: 10rem 0;
	 }
 }
 .wp-content-block .wp-block-pullquote blockquote {
	 padding-left: 3rem;
	 position: relative;
 }
 @media (min-width: 1201px) {
	 .wp-content-block .wp-block-pullquote blockquote {
		 padding-left: 0;
	 }
 }
 .wp-content-block .wp-block-pullquote blockquote p {
	 font-family: "Times New Roman", serif;
	 font-size: 4.8rem;
	 line-height: 5.2rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block .wp-block-pullquote blockquote p {
		 font-size: 5.6rem;
		 line-height: 6.4rem;
	 }
 }
 .wp-content-block .wp-block-pullquote blockquote p:first-of-type:before {
	 content: open-quote;
	 left: 0;
	 position: absolute;
	 top: 0;
	 transform: translateY(-5%);
 }
 @media (min-width: 1201px) {
	 .wp-content-block .wp-block-pullquote blockquote p:first-of-type:before {
		 transform: translateX(-125%) translateY(-5%);
	 }
 }
 .wp-content-block .wp-block-pullquote blockquote p:last-of-type:not(:empty)::after {
	 content: close-quote;
 }
 .wp-content-block .wp-block-pullquote blockquote cite {
	 display: block;
	 font-size: 1.6rem;
	 line-height: 2.4rem;
	 margin-top: 2rem;
 }
 .wp-content-block .wp-block-pullquote blockquote cite strong {
	 font-size: 2.4rem;
	 line-height: 3.4rem;
 }
 .wp-content-block .wp-block-columns {
	 display: flex;
	 flex-direction: column;
	 gap: 4rem;
 }
 @media (min-width: 601px) {
	 .wp-content-block .wp-block-columns {
		 flex-direction: row;
	 }
 }
 @media (min-width: 1201px) {
	 .wp-content-block .wp-block-columns {
		 gap: 6rem;
	 }
 }
 .wp-content-block .wp-block-columns:not(:first-child) {
	 margin-top: 6rem;
	 margin-bottom: 6rem;
 }
 @media (min-width: 901px) {
	 .wp-content-block .wp-block-columns:not(:first-child) {
		 margin-top: 10rem;
		 margin-bottom: 10rem;
	 }
 }
 @media (min-width: 601px) {
	 .wp-content-block .wp-block-columns .wp-block-column {
		 width: 50%;
	 }
 }
 @media (min-width: 1201px) {
	 .wp-content-block .wp-block-columns--wide {
		 margin-left: -18.3rem;
		 margin-right: -18.3rem;
	 }
 }
 @media (min-width: 1501px) {
	 .wp-content-block .wp-block-columns--wide {
		 margin-left: -22.3rem;
		 margin-right: -22.3rem;
	 }
 }
 
 .mce-block ul,
 .mce-block ol {
	 margin: 0 0 3rem 2rem;
 }
 .mce-block ul:last-child,
 .mce-block ol:last-child {
	 margin-bottom: 0;
 }
 .mce-block ul > li,
 .mce-block ol > li {
	 margin-bottom: 0.5rem;
 }
 .mce-block ul > li:last-child,
 .mce-block ol > li:last-child {
	 margin-bottom: 0;
 }
 .mce-block ul > li ul,
 .mce-block ul > li ol,
 .mce-block ol > li ul,
 .mce-block ol > li ol {
	 margin-top: 1rem;
	 margin-bottom: 1rem;
 }
 .mce-block ul {
	 list-style: disc outside;
 }
 .mce-block ol {
	 list-style: decimal outside;
 }
 .mce-block h2 {
	 font-size: 3.6rem;
	 line-height: 4.8rem;
	 margin-bottom: 1rem;
 }
 .mce-block h3 {
	 font-size: 2.4rem;
	 line-height: 3.4rem;
	 margin-bottom: 1rem;
 }
 .mce-block h4 {
	 font-size: 2rem;
	 line-height: 3rem;
	 margin-bottom: 1rem;
 }
 .mce-block h5 {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
	 margin-bottom: 1rem;
 }
 
 .citation-block {
	 margin-top: 6rem;
 }
 @media (min-width: 901px) {
	 .citation-block {
		 margin-top: 8rem;
	 }
 }
 
 .video-block {
	 height: 0;
	 max-width: 100%;
	 overflow: hidden;
	 position: relative;
	 padding-bottom: 56.25%; /* 16:9 aspect ratio */
 }
 .video-block iframe {
	 height: 100%;
	 left: 0;
	 position: absolute;
	 top: 0;
	 width: 100%;
 }
 
 body .page-container .main {
	 font-size: 1.6rem;
 }
 
 .btn--primary {
	 align-items: center;
	 background: #00AEEF;
	 border-radius: 8px;
	 color: #fff;
	 display: inline-flex;
	 font-size: 1.8rem;
	 font-weight: 700;
	 line-height: 2.6rem;
	 justify-content: center;
	 min-height: 5rem;
	 outline: none;
	 padding: 0.5rem 3rem;
 }
 .btn--primary:hover {
	 text-decoration: underline;
 }
 .btn--arrow {
	 align-items: center;
	 background: transparent;
	 border: 1px solid #B4B2B2;
	 cursor: pointer;
	 border-radius: 2.5rem;
	 display: flex;
	 height: 5rem;
	 justify-content: center;
	 outline: none;
	 position: relative;
	 text-indent: -9999px;
	 transition: all 0.25s;
	 width: 5rem;
 }
 .btn--arrow:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23141414; fill-rule: evenodd;'/%3E%3C/svg%3E");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 content: "";
	 display: block;
	 height: 1rem;
	 position: relative;
	 transition: all 0.25s;
	 width: 2rem;
 }
 .btn--arrow:hover {
	 border-color: #00AEEF;
 }
 .btn--arrow:hover:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %2300AEEF; fill-rule: evenodd;'/%3E%3C/svg%3E");
 }
 .btn--arrow.btn--prev:after {
	 transform: rotate(90deg) translateY(2px);
 }
 .btn--arrow.btn--next:after {
	 transform: rotate(-90deg) translateY(2px);
 }
 
 .button-group {
	 align-items: center;
	 display: flex;
	 gap: 2rem;
 }
 
 .grid {
	 position: relative;
 }
 
 .row {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: row;
	 margin-bottom: -4rem;
	 margin-left: -2rem;
	 margin-right: -2rem;
	 position: relative;
 }
 @media (min-width: 901px) {
	 .row {
		 flex-direction: row;
		 margin-bottom: -6rem;
		 margin-left: -3rem;
		 margin-right: -3rem;
	 }
 }
 .grid--reduced .row {
	 margin-bottom: -0.8rem;
	 margin-left: -0.4rem;
	 margin-right: -0.4rem;
 }
 .row--space-between {
	 justify-content: space-between;
 }
 
 .col {
	 flex: 1 0 100%;
	 margin-bottom: 4rem;
	 max-width: 100%;
	 padding-left: 2rem;
	 padding-right: 2rem;
 }
 @media (min-width: 901px) {
	 .col {
		 margin-bottom: 6rem;
		 padding-left: 3rem;
		 padding-right: 3rem;
	 }
 }
 .grid--reduced .col {
	 margin-bottom: 0.8rem;
	 padding-left: 0.4rem;
	 padding-right: 0.4rem;
 }
 .col-1 {
	 flex: 1 0 8.3333333333%;
	 max-width: 8.3333333333%;
 }
 .col-2 {
	 flex: 1 0 16.6666666667%;
	 max-width: 16.6666666667%;
 }
 .col-3 {
	 flex: 1 0 25%;
	 max-width: 25%;
 }
 .col-4 {
	 flex: 1 0 33.3333333333%;
	 max-width: 33.3333333333%;
 }
 .col-5 {
	 flex: 1 0 41.6666666667%;
	 max-width: 41.6666666667%;
 }
 .col-6 {
	 flex: 1 0 50%;
	 max-width: 50%;
 }
 .col-7 {
	 flex: 1 0 58.3333333333%;
	 max-width: 58.3333333333%;
 }
 .col-8 {
	 flex: 1 0 66.6666666667%;
	 max-width: 66.6666666667%;
 }
 .col-9 {
	 flex: 1 0 75%;
	 max-width: 75%;
 }
 .col-10 {
	 flex: 1 0 83.3333333333%;
	 max-width: 83.3333333333%;
 }
 .col-11 {
	 flex: 1 0 91.6666666667%;
	 max-width: 91.6666666667%;
 }
 .col-12 {
	 flex: 1 0 100%;
	 max-width: 100%;
 }
 @media (min-width: 601px) {
	 .col-sm-1 {
		 flex: 1 0 8.3333333333%;
		 max-width: 8.3333333333%;
	 }
	 .col-sm-2 {
		 flex: 1 0 16.6666666667%;
		 max-width: 16.6666666667%;
	 }
	 .col-sm-3 {
		 flex: 1 0 25%;
		 max-width: 25%;
	 }
	 .col-sm-4 {
		 flex: 1 0 33.3333333333%;
		 max-width: 33.3333333333%;
	 }
	 .col-sm-5 {
		 flex: 1 0 41.6666666667%;
		 max-width: 41.6666666667%;
	 }
	 .col-sm-6 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
	 .col-sm-7 {
		 flex: 1 0 58.3333333333%;
		 max-width: 58.3333333333%;
	 }
	 .col-sm-8 {
		 flex: 1 0 66.6666666667%;
		 max-width: 66.6666666667%;
	 }
	 .col-sm-9 {
		 flex: 1 0 75%;
		 max-width: 75%;
	 }
	 .col-sm-10 {
		 flex: 1 0 83.3333333333%;
		 max-width: 83.3333333333%;
	 }
	 .col-sm-11 {
		 flex: 1 0 91.6666666667%;
		 max-width: 91.6666666667%;
	 }
	 .col-sm-12 {
		 flex: 1 0 100%;
		 max-width: 100%;
	 }
 }
 @media (min-width: 901px) {
	 .col-md-1 {
		 flex: 1 0 8.3333333333%;
		 max-width: 8.3333333333%;
	 }
	 .col-md-2 {
		 flex: 1 0 16.6666666667%;
		 max-width: 16.6666666667%;
	 }
	 .col-md-3 {
		 flex: 1 0 25%;
		 max-width: 25%;
	 }
	 .col-md-4 {
		 flex: 1 0 33.3333333333%;
		 max-width: 33.3333333333%;
	 }
	 .col-md-5 {
		 flex: 1 0 41.6666666667%;
		 max-width: 41.6666666667%;
	 }
	 .col-md-6 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
	 .col-md-7 {
		 flex: 1 0 58.3333333333%;
		 max-width: 58.3333333333%;
	 }
	 .col-md-8 {
		 flex: 1 0 66.6666666667%;
		 max-width: 66.6666666667%;
	 }
	 .col-md-9 {
		 flex: 1 0 75%;
		 max-width: 75%;
	 }
	 .col-md-10 {
		 flex: 1 0 83.3333333333%;
		 max-width: 83.3333333333%;
	 }
	 .col-md-11 {
		 flex: 1 0 91.6666666667%;
		 max-width: 91.6666666667%;
	 }
	 .col-md-12 {
		 flex: 1 0 100%;
		 max-width: 100%;
	 }
 }
 @media (min-width: 1201px) {
	 .col-lg-1 {
		 flex: 1 0 8.3333333333%;
		 max-width: 8.3333333333%;
	 }
	 .col-lg-2 {
		 flex: 1 0 16.6666666667%;
		 max-width: 16.6666666667%;
	 }
	 .col-lg-3 {
		 flex: 1 0 25%;
		 max-width: 25%;
	 }
	 .col-lg-4 {
		 flex: 1 0 33.3333333333%;
		 max-width: 33.3333333333%;
	 }
	 .col-lg-5 {
		 flex: 1 0 41.6666666667%;
		 max-width: 41.6666666667%;
	 }
	 .col-lg-6 {
		 flex: 1 0 50%;
		 max-width: 50%;
	 }
	 .col-lg-7 {
		 flex: 1 0 58.3333333333%;
		 max-width: 58.3333333333%;
	 }
	 .col-lg-8 {
		 flex: 1 0 66.6666666667%;
		 max-width: 66.6666666667%;
	 }
	 .col-lg-9 {
		 flex: 1 0 75%;
		 max-width: 75%;
	 }
	 .col-lg-10 {
		 flex: 1 0 83.3333333333%;
		 max-width: 83.3333333333%;
	 }
	 .col-lg-11 {
		 flex: 1 0 91.6666666667%;
		 max-width: 91.6666666667%;
	 }
	 .col-lg-12 {
		 flex: 1 0 100%;
		 max-width: 100%;
	 }
 }
 
 .field--select .field__control {
	 appearance: none;
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23141414; fill-rule: evenodd;'/%3E%3C/svg%3E") no-repeat center right 20px #fff;
	 background-size: 12px 6px;
	 border: 1px solid #C1C1C1;
	 border-radius: 4px;
	 color: #141414;
	 cursor: pointer;
	 display: block;
	 min-height: 5rem;
	 outline: none;
	 padding: 1rem 4.2rem 1rem 2rem;
	 width: 100%;
 }
 .field--select .field__control:focus {
	 border-color: #141414;
 }
 
 .searchbar {
	 align-items: center;
	 background: #F5F5F5;
	 border: 1px solid #C1C1C1;
	 border-radius: 4px;
	 display: flex;
	 height: 7.5rem;
	 margin-bottom: 4rem;
	 padding: 1rem;
	 position: relative;
	 transition: all 0.25s;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .searchbar {
		 padding-right: 2rem;
		 margin-bottom: 6rem;
	 }
 }
 .searchbar--error {
	 border: 2px solid #ff3535;
	 margin-bottom: 7.4rem;
 }
 @media (min-width: 901px) {
	 .searchbar--error {
		 margin-bottom: 9.4rem;
	 }
 }
 .searchbar__control {
	 align-items: center;
	 background: transparent;
	 display: flex;
	 font-size: 1.8rem;
	 line-height: 2.6rem;
	 height: 5.5rem;
	 outline: 0;
	 padding: 0 1rem;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .searchbar__control {
		 font-size: 2.4rem;
		 line-height: 3.4rem;
		 padding: 0 2rem;
	 }
 }
 .searchbar__control::placeholder {
	 color: #A3A3A3;
 }
 .searchbar__control::-webkit-search-cancel-button {
	 color: green;
 }
 .searchbar__control::-webkit-search-cancel-button {
	 -webkit-appearance: none;
	 appearance: none;
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.38 22.38'%3E%3Cpath d='M14.02,11.19l7.78-7.78c.78-.78.78-2.05,0-2.83-.78-.78-2.05-.78-2.83,0l-7.78,7.78L3.41.59C2.63-.2,1.37-.2.59.59-.2,1.37-.2,2.63.59,3.41l7.78,7.78L.59,18.97c-.78.78-.78,2.05,0,2.83s2.05.78,2.83,0l7.78-7.78,7.78,7.78c.78.78,2.05.78,2.83,0s.78-2.05,0-2.83l-7.78-7.78Z' style='fill: %2358595B;'/%3E%3C/svg%3E") no-repeat center center;
	 border: none;
	 display: inline-block;
	 height: 1.6rem;
	 position: relative;
	 width: 1.6rem;
 }
 .searchbar__btn {
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.41 18.38'%3E%3Cpolygon points='16.22 0 14.8 1.41 21.51 8.12 0 8.12 0 10.12 21.66 10.12 14.8 16.97 16.22 18.38 25.41 9.19 16.22 0' style='fill: %2300aeef;'/%3E%3C/svg%3E") no-repeat center center transparent;
	 background-size: 24px 18px;
	 cursor: pointer;
	 display: block;
	 height: 4rem;
	 width: 4rem;
 }
 .searchbar__error {
	 color: #ff3535;
	 left: 0;
	 font-weight: bold;
	 opacity: 0;
	 position: absolute;
	 transition: all 0.25s;
	 top: 100%;
 }
 .searchbar--error .searchbar__error {
	 opacity: 1;
	 transform: translateY(10px);
 }
 
 .header {
	 align-items: center;
	 background: #fff;
	 display: flex;
	 height: 7.8rem;
	 left: 0;
	 position: fixed;
	 top: 0;
	 transition: all 0.25s;
	 width: 100%;
	 z-index: 100;
 }
 @media (min-width: 901px) {
	 .header {
		 height: 9.2rem;
	 }
 }
 .header--hidden {
	 transform: translateY(-100%);
 }
 .header--fixed {
	 position: fixed;
	 top: 0;
	 transform: translateY(0);
 }
 .header:before {
	 border-bottom: 1px solid #C1C1C1;
	 bottom: 0;
	 content: "";
	 left: 0;
	 position: absolute;
	 width: 100%;
	 z-index: 101;
 }
 .nav-is-active .header:before, .subnav-is-active .header:before, body.home.nav-is-active .header:before, body.subnav-is-active .header:before {
	 border-color: rgba(255, 255, 255, 0.3) !important;
 }
 body.home .header:not(.header--fixed):not(.header--hidden):before {
	 border-color: transparent;
 }
 .header:after {
	 background: #141414;
	 content: "";
	 left: 0;
	 height: 0;
	 opacity: 0;
	 position: fixed;
	 transition: all 0.25s;
	 top: 0;
	 width: 100%;
	 z-index: 99;
 }
 .nav-is-active .header:after {
	 height: 100vh;
	 opacity: 1;
 }
 @media (min-width: 1201px) {
	 .subnav-is-active .header:after {
		 height: 100vh;
		 opacity: 1;
	 }
 }
 .header__container {
	 align-items: center;
	 display: flex;
	 height: 100%;
	 justify-content: space-between;
	 margin: 0 auto;
	 position: relative;
	 padding-left: 2rem;
	 padding-right: 2rem;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .header__container {
		 padding-left: 4rem;
		 padding-right: 4rem;
	 }
 }
 @media (min-width: 1501px) {
	 .header__container {
		 max-width: 1440px;
		 padding-left: 8rem;
		 padding-right: 8rem;
	 }
 }
 .header__brand {
	 display: block;
	 height: 2.6rem;
	 position: relative;
	 width: 15.2rem;
	 z-index: 101;
 }
 @media (min-width: 901px) {
	 .header__brand {
		 height: 3rem;
		 width: 17rem;
	 }
 }
 .header__brand > svg {
	 display: block;
	 height: 100%;
	 fill: #141414;
	 width: 100%;
 }
 .header__brand .brand-text {
	 animation: brandColorLoop 30s infinite;
	 display: block;
	 height: 100%;
	 fill: #141414;
	 transition: all 0.25s;
	 width: 100%;
 }
 .nav-is-active .header__brand .brand-text {
	 animation: none;
	 fill: #fff !important;
 }
 @media (min-width: 1201px) {
	 .subnav-is-active .header__brand .brand-text {
		 animation: none;
		 fill: #fff !important;
	 }
 }
 .header__brand .brand-icon {
	 left: 0;
	 height: 5.8rem;
	 opacity: 0;
	 position: absolute;
	 top: 50%;
	 transform: translateX(100%) translateY(-50%);
	 transition: all 0.25s;
	 width: 4.2rem;
 }
 @media (min-width: 1201px) {
	 .subnav-is-active .header__brand .brand-icon path:nth-child(2), .subnav-is-active .header__brand .brand-icon path:nth-child(3) {
		 fill: #fff !important;
	 }
	 .subnav-is-active .header__brand .brand-icon path:nth-child(4) {
		 fill: none !important;
	 }
 }
 .header__brand:hover .brand-text {
	 opacity: 0;
	 transform: translateX(-100%);
 }
 .header__brand:hover .brand-icon {
	 opacity: 1;
	 transform: translateX(0) translateY(-50%);
 }
 
 @keyframes brandColorLoop {
	 0% {
		 fill: #00AEEF;
	 }
	 33% {
		 fill: #D80B8C;
	 }
	 66% {
		 fill: #221F72;
	 }
	 100% {
		 fill: #00AEEF;
	 }
 }
 .nav {
	 display: none;
	 left: 0;
	 padding: 2rem;
	 position: fixed;
	 top: 7.8rem;
	 width: 100%;
	 z-index: 101;
 }
 @media (min-width: 901px) {
	 .nav {
		 top: 9.2rem;
		 padding: 4rem;
	 }
 }
 @media (min-width: 1201px) {
	 .nav {
		 height: 100%;
		 padding: 0;
		 position: relative;
		 top: auto;
		 width: auto;
	 }
 }
 .nav-is-active .nav {
	 display: block;
	 height: 100vh;
	 overflow-y: auto;
 }
 @media (min-width: 1201px) {
	 .nav {
		 display: flex;
	 }
 }
 .nav__list {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
 }
 @media (min-width: 1201px) {
	 .nav__list {
		 flex-direction: row;
		 height: 100%;
		 gap: 3.5rem;
	 }
 }
 .nav__item {
	 position: relative;
 }
 @media (min-width: 1201px) {
	 .nav__item {
		 align-items: center;
		 display: flex;
		 height: 100%;
	 }
 }
 .nav__link {
	 color: #141414;
	 font-size: 3.6rem;
	 font-weight: bold;
	 line-height: 4.8rem;
 }
 .nav-is-active .nav__link, .subnav-is-active .nav__link {
	 color: #fff;
 }
 @media (min-width: 1201px) {
	 .nav__link {
		 font-size: 1.8rem;
		 line-height: 2.6rem;
	 }
 }
 .nav__link:before {
	 background: #141414;
	 content: "";
	 display: block;
	 height: 0;
	 position: absolute;
	 transition: all 0.25s;
	 top: 0;
	 width: 100%;
 }
 .subnav-is-active .nav__link:before {
	 background: #fff;
 }
 @media (min-width: 1201px) {
	 .nav__item--active .nav__link:before, .nav__link:hover:before {
		 height: 0.6rem;
	 }
 }
 .nav__item--subnav .nav__link {
	 align-items: center;
	 display: flex;
 }
 .nav__item--subnav .nav__link:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23141414; fill-rule: evenodd;'/%3E%3C/svg%3E");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 content: "";
	 display: block;
	 height: 0.6rem;
	 margin-left: 0.8rem;
	 width: 1.2rem;
 }
 .nav-is-active .nav__item--subnav .nav__link:after, .subnav-is-active .nav__item--subnav .nav__link:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23ffffff; fill-rule: evenodd;'/%3E%3C/svg%3E");
 }
 .nav-toggle {
	 background: transparent;
	 cursor: pointer;
	 height: 4rem;
	 outline: none;
	 position: relative;
	 width: 4rem;
	 z-index: 101;
 }
 @media (min-width: 1201px) {
	 .nav-toggle {
		 display: none;
	 }
 }
 .nav-toggle > span {
	 background: #141414;
	 border-radius: 4px;
	 height: 0.4rem;
	 left: 50%;
	 position: absolute;
	 transform: translateX(-50%);
	 transition: all 0.25s;
	 width: 3.2rem;
 }
 .nav-toggle > span:nth-child(1) {
	 top: 0.9rem;
 }
 .nav-is-active .nav-toggle > span:nth-child(1) {
	 background: #fff;
	 top: 1.8rem;
	 width: 0%;
 }
 .nav-toggle > span:nth-child(2) {
	 background: transparent;
	 top: 1.8rem;
 }
 .nav-toggle > span:nth-child(2):before, .nav-toggle > span:nth-child(2):after {
	 background: #141414;
	 border-radius: 4px;
	 content: "";
	 display: block;
	 height: 0.4rem;
	 left: 50%;
	 position: absolute;
	 top: 0;
	 transform: translateX(-50%);
	 transition: all 0.25s;
	 transform-origin: left;
	 width: 3.2rem;
 }
 .nav-is-active .nav-toggle > span:nth-child(2):before, .nav-is-active .nav-toggle > span:nth-child(2):after {
	 background: #fff;
 }
 .nav-is-active .nav-toggle > span:nth-child(2):before {
	 transform: rotate(45deg) translateX(-50%);
 }
 .nav-is-active .nav-toggle > span:nth-child(2):after {
	 transform: rotate(-45deg) translateX(-50%);
 }
 .nav-toggle > span:nth-child(3) {
	 top: 2.7rem;
 }
 .nav-is-active .nav-toggle > span:nth-child(3) {
	 background: #fff;
	 top: 1.8rem;
	 width: 0%;
 }
 
 .sub-nav {
	 max-height: 0;
	 overflow: hidden;
	 transition: all 0.25s;
 }
 @media (min-width: 1201px) {
	 .sub-nav {
		 left: 0;
		 height: calc(100vh - 92px);
		 overflow-y: scroll;
		 padding-top: 2rem;
		 position: fixed;
		 top: 9.2rem;
		 width: 100%;
	 }
 }
 .nav__item--subnav-is-active .sub-nav {
	 max-height: 200rem;
 }
 .sub-nav__close {
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.38 22.38'%3E%3Cpath d='M14.02,11.19l7.78-7.78c.78-.78.78-2.05,0-2.83-.78-.78-2.05-.78-2.83,0l-7.78,7.78L3.41.59C2.63-.2,1.37-.2.59.59-.2,1.37-.2,2.63.59,3.41l7.78,7.78L.59,18.97c-.78.78-.78,2.05,0,2.83s2.05.78,2.83,0l7.78-7.78,7.78,7.78c.78.78,2.05.78,2.83,0s.78-2.05,0-2.83l-7.78-7.78Z' style='fill: %23fff;'/%3E%3C/svg%3E") no-repeat center center transparent;
	 background-size: 24px 24px;
	 display: none;
	 cursor: pointer;
	 height: 4rem;
	 text-indent: -9999px;
	 width: 4rem;
 }
 @media (min-width: 1201px) {
	 .sub-nav__close {
		 display: flex;
	 }
 }
 .sub-nav__container {
	 padding: 2rem;
 }
 @media (min-width: 1201px) {
	 .sub-nav__container {
		 align-items: flex-end;
		 display: flex;
		 flex-direction: column;
		 gap: 2rem;
		 margin: 0 auto;
		 max-width: 1440px;
		 padding-top: 0;
		 padding-left: 8rem;
		 padding-right: 8rem;
	 }
 }
 .sub-nav__list {
	 display: flex;
	 flex-direction: column;
	 gap: 3rem;
	 width: 100%;
 }
 @media (min-width: 1201px) {
	 .sub-nav__list {
		 display: flex;
		 flex-direction: row;
		 flex-wrap: wrap;
		 gap: 4rem 6rem;
	 }
 }
 .sub-nav__item {
	 opacity: 0;
	 position: relative;
	 transform: translateY(10px);
	 transition: all 0.25s 0.25s;
 }
 .nav__item--subnav-is-active .sub-nav__item {
	 transform: translateY(0);
	 opacity: 1;
 }
 @media (min-width: 1201px) {
	 .sub-nav__item {
		 flex-basis: calc(25% - 45px); /* Adjust for the gap */
	 }
 }
 @media (min-width: 1201px) {
	 .sub-nav__item--cta {
		 display: flex;
		 flex-basis: 100%;
		 justify-content: flex-end;
		 width: 100%;
	 }
 }
 .sub-nav__item-excerpt {
	 color: #ADADAD;
	 font-size: 1.6rem;
	 line-height: 2.4rem;
	 margin-top: 1rem;
 }
 .sub-nav__link {
	 color: #fff;
	 font-size: 2.4rem;
	 font-weight: bold;
	 line-height: 3.4rem;
 }
 .sub-nav__link:hover {
	 text-decoration: underline;
 }
 .sub-nav__cta-link {
	 color: #fff;
	 font-size: 2.4rem;
	 font-weight: 700;
	 line-height: 3.4rem;
	 text-decoration: underline;
 }
 
 .nav-is-active {
	 overflow-y: hidden;
 }
 @media (min-width: 1201px) {
	 .nav-is-active {
		 overflow-y: auto;
	 }
 }
 
 @media (min-width: 1201px) {
	 .subnav-is-active {
		 overflow-y: hidden;
	 }
 }
 
 .hero {
	 background: #000;
	 height: 100vh;
	 margin-bottom: 6rem;
	 min-height: 60rem;
	 padding-bottom: 8rem;
	 padding-top: 7.8rem;
	 position: relative;
 }
 @media (min-width: 901px) {
	 .hero {
		 margin-bottom: 8rem;
		 padding-bottom: 12rem;
		 padding-top: 11.8rem;
	 }
 }
 .hero__container {
	 display: flex;
	 height: 100%;
	 position: relative;
	 z-index: 3;
 }
 .hero__image {
	 display: block;
	 height: 100%;
	 left: 0;
	 position: absolute;
	 top: 0;
	 width: 100%;
 }
 .hero__image:before {
	 animation: backgroundColorLoop 30s infinite;
	 background-size: cover;
	 content: "";
	 display: block;
	 height: 100%;
	 left: 0;
	 opacity: 0.85;
	 position: absolute;
	 top: 0;
	 width: 100%;
	 z-index: 2;
 }
 .hero__image > img {
	 display: block;
	 height: 100%;
	 object-fit: cover;
	 position: relative;
	 width: 100%;
	 z-index: 1;
 }
 .hero .wrapper {
	 align-items: flex-end;
	 display: flex;
	 justify-content: flex-end;
 }
 @media (min-width: 901px) {
	 .hero__content {
		 max-width: 83.4rem;
	 }
 }
 .hero__title {
	 color: #fff;
	 font-family: "Times New Roman", serif;
	 font-size: 4.8rem;
	 line-height: 5.2rem;
 }
 @media (min-width: 901px) {
	 .hero__title {
		 font-size: 5.6rem;
		 line-height: 6.4rem;
	 }
 }
 
 @keyframes backgroundColorLoop {
	 0% {
		 background-color: #00AEEF;
	 }
	 33% {
		 background-color: #D80B8C;
	 }
	 66% {
		 background-color: #221F72;
	 }
	 100% {
		 background-color: #00AEEF;
	 }
 }
 .footer {
	 background: #221F72;
	 color: #fff;
	 flex-shrink: 0;
	 padding: 6rem 0;
 }
 .footer__container {
	 display: flex;
	 flex-direction: column;
 }
 .footer__newsletter .footer__container {
	 gap: 4rem;
 }
 @media (min-width: 1201px) {
	 .footer__newsletter .footer__container {
		 justify-content: space-between;
		 flex-direction: row;
		 gap: 6rem;
	 }
 }
 .footer__primary .footer__container {
	 gap: 6rem;
 }
 .footer__secondary .footer__container {
	 gap: 6rem;
 }
 @media (min-width: 901px) {
	 .footer__secondary .footer__container {
		 align-items: flex-end;
		 flex-direction: row;
		 justify-content: space-between;
		 gap: 0;
	 }
 }
 .footer__primary {
	 padding-top: 6rem;
 }
 @media (min-width: 901px) {
	 .footer__primary {
		 padding-bottom: 6rem;
	 }
 }
 .footer__secondary {
	 color: #A0A0D0;
	 padding-top: 8rem;
 }
 @media (min-width: 901px) {
	 .footer__secondary {
		 padding-top: 6rem;
	 }
 }
 .footer__nav-list {
	 display: flex;
	 flex-direction: column;
	 gap: 4rem;
 }
 @media (min-width: 601px) {
	 .footer__nav-list {
		 flex-direction: row;
		 flex-wrap: wrap;
		 gap: 4rem;
	 }
 }
 @media (min-width: 901px) {
	 .footer__nav-list {
		 flex-wrap: nowrap;
		 gap: 6rem;
	 }
 }
 .footer__nav-group {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
 }
 @media (min-width: 601px) {
	 .footer__nav-group {
		 width: calc(50% - 20px);
	 }
 }
 @media (min-width: 901px) {
	 .footer__nav-group {
		 max-width: 27.5rem;
		 width: 100%;
	 }
 }
 .footer__nav-group > ul {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 .footer__nav-group a {
	 color: #fff;
 }
 .footer__nav-group a:hover {
	 text-decoration: underline;
 }
 .footer__nav-title {
	 font-weight: 700;
	 text-transform: uppercase;
 }
 @media (min-width: 901px) {
	 .footer__brand {
		 align-items: center;
		 flex-direction: row;
		 gap: 6rem;
	 }
 }
 .footer__logo {
	 display: block;
 }
 .footer__logo > svg {
	 display: block;
	 fill: #A0A0D0;
	 height: 100%;
	 width: 100%;
 }
 .footer__logo--changenow {
	 height: 4rem;
	 width: 22.2rem;
 }
 @media (min-width: 901px) {
	 .footer__logo--changenow {
		 height: 5rem;
		 width: 27.6rem;
	 }
 }
 .footer__logo--icahn-school {
	 height: 4.8rem;
	 width: 22.2rem;
 }
 @media (min-width: 901px) {
	 .footer__logo--icahn-school {
		 height: 6rem;
		 width: 27.5rem;
	 }
 }
 .footer__copyright {
	 font-size: 1.6rem;
	 line-height: 2.4rem;
	 margin: 0;
 }
 
 .card__image {
	 display: block;
	 margin-bottom: 3rem;
	 position: relative;
 }
 .card__image img {
	 border-radius: 8px;
	 object-fit: cover;
	 display: block;
	 transition: all 0.25s;
	 width: 100%;
 }
 .card--video .card__image a {
	 cursor: pointer;
 }
 .card--video .card__image a:before {
	 background: #000;
	 border-radius: 8px;
	 content: "";
	 display: block;
	 height: 100%;
	 left: 0;
	 opacity: 0.04;
	 position: absolute;
	 top: 0;
	 transition: all 0.25s;
	 width: 100%;
	 z-index: 1;
 }
 .card--video .card__image a:after {
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.58 19.41'%3E%3Cpolygon points='0 0 0 19.41 18.58 9.7 0 0' style='fill: %2300aeef; fill-rule: evenodd;'/%3E%3C/svg%3E") no-repeat calc(50% + 2px) center #fff;
	 background-size: 19px 20px;
	 border: 1px solid #C1C1C1;
	 border-radius: 25px;
	 content: "";
	 display: block;
	 height: 5rem;
	 left: 50%;
	 position: absolute;
	 top: 50%;
	 transform: translateX(-50%) translateY(-50%);
	 transition: all 0.25s;
	 width: 5rem;
	 z-index: 2;
 }
 .card--video .card__image a:hover:before {
	 border-radius: 24px;
 }
 .card--video .card__image a:hover:after {
	 border-color: #00AEEF;
 }
 .card__image a:hover > img {
	 border-radius: 24px;
 }
 .card__image.ratio--3-2 img {
	 aspect-ratio: 3/2;
 }
 .card__image.ratio--1-1 img {
	 aspect-ratio: 1/1;
 }
 .card__content {
	 align-items: flex-start;
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 .card__content a:hover {
	 text-decoration: underline;
 }
 .card__content .link {
	 margin-top: 1rem;
 }
 .card__category {
	 display: flex;
	 gap: 0.8rem;
 }
 .card__category > li:after {
	 content: "|";
	 margin-left: 0.8rem;
 }
 .card__category > li:last-child:after {
	 display: none;
 }
 .card__category > li > a {
	 text-decoration: underline;
 }
 .card__category > li > a:hover {
	 color: #00AEEF;
 }
 .card__title {
	 font-size: 2.4rem;
	 font-weight: 700;
	 line-height: 3.4rem;
 }
 .card__description {
	 font-size: 1.6rem;
	 font-weight: 500;
	 font-style: italic;
	 line-height: 2.4rem;
	 margin: 0;
 }
 .card__meta {
	 display: flex;
	 gap: 0.8rem;
 }
 .card__meta > span:after {
	 content: "|";
	 margin-left: 0.8rem;
 }
 .card__meta > span:last-child:after {
	 display: none;
 }
 .card__meta > span a {
	 text-decoration: underline;
 }
 .card__meta > span a:hover {
	 color: #00AEEF;
 }
 
 .stat-card {
	 background: #ECEEF3;
	 border-radius: 8px;
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 height: 100%;
	 min-height: 36rem;
	 padding: 3rem;
	 gap: 5rem;
 }
 @media (min-width: 901px) {
	 .stat-card {
		 padding: 4rem;
	 }
 }
 .stat-card__figure {
	 font-family: "Times New Roman", serif;
	 font-size: 5.6rem;
	 line-height: 6.4rem;
 }
 @media (min-width: 901px) {
	 .stat-card__figure {
		 font-size: 10rem;
		 line-height: 12rem;
	 }
 }
 .stat-card__footer {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
 }
 .stat-card__footer .text-block {
	 font-size: 1.8rem;
	 line-height: 2.6rem;
 }
 
 .feature {
	 display: flex;
	 flex-direction: column;
	 gap: 3rem;
 }
 @media (min-width: 901px) {
	 .feature {
		 flex-direction: row;
	 }
 }
 @media (min-width: 901px) {
	 .feature--reverse {
		 flex-direction: row-reverse;
	 }
 }
 .feature__image {
	 position: relative;
 }
 @media (min-width: 901px) {
	 .feature__image {
		 width: 50%;
	 }
 }
 .feature__image img {
	 aspect-ratio: 1/1;
	 border-radius: 8px;
	 object-fit: cover;
	 transition: all 0.25s;
 }
 .feature__image a:hover img {
	 border-radius: 24px;
 }
 @media (min-width: 901px) {
	 .feature__content {
		 align-items: center;
		 display: flex;
		 justify-content: center;
		 width: 50%;
	 }
 }
 .feature__card {
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 @media (min-width: 901px) {
	 .feature__card {
		 max-width: 40rem;
	 }
 }
 .feature__card .link {
	 margin-top: 1rem;
 }
 
 .item {
	 align-items: flex-start;
	 display: flex;
	 flex-direction: column;
	 gap: 1rem;
 }
 .item__category {
	 display: flex;
	 gap: 0.8rem;
	 margin-bottom: 1rem;
 }
 .item__category > li:after {
	 content: "|";
	 margin-left: 0.8rem;
 }
 .item__category > li:last-child:after {
	 display: none;
 }
 .item__category > li > a {
	 text-decoration: underline;
 }
 .item__meta {
	 display: flex;
	 gap: 0.8rem;
 }
 .item__meta > span:after {
	 content: "|";
	 margin-left: 0.8rem;
 }
 .item__meta > span:last-child:after {
	 display: none;
 }
 
 .newsletter__container {
	 border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	 display: flex;
	 gap: 4rem;
	 flex-direction: column;
	 padding-bottom: 6rem;
	 position: relative;
	 transition: all 0.25s;
 }
 .newsletter--success .newsletter__container {
	 padding-bottom: 22rem;
	 gap: 0;
 }
 @media (min-width: 601px) {
	 .newsletter--success .newsletter__container {
		 padding-bottom: 15rem;
	 }
 }
 @media (min-width: 1201px) {
	 .newsletter__container {
		 justify-content: space-between;
		 flex-direction: row;
		 gap: 6rem;
	 }
	 .newsletter--success .newsletter__container {
		 padding-bottom: 15.4rem;
	 }
 }
 .newsletter__title {
	 font-size: 3.6rem;
	 font-weight: 700;
	 line-height: 4.8rem;
	 margin: 0;
	 position: relative;
	 transition: all 0.25s;
 }
 @media (min-width: 1201px) {
	 .newsletter__title {
		 flex-shrink: 0;
	 }
 }
 .newsletter--success .newsletter__title {
	 height: 0;
	 opacity: 0;
 }
 .newsletter__form {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
	 position: relative;
	 transition: all 0.25s;
	 width: 100%;
 }
 .newsletter--success .newsletter__form {
	 height: 0;
	 opacity: 0;
	 visibility: hidden;
 }
 @media (min-width: 901px) {
	 .newsletter__form {
		 align-items: flex-start;
		 flex-direction: row;
	 }
 }
 @media (min-width: 1201px) {
	 .newsletter__form {
		 gap: 6rem;
	 }
 }
 .newsletter__fields {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
	 width: 100%;
 }
 @media (min-width: 601px) {
	 .newsletter__fields {
		 flex-direction: row;
	 }
 }
 @media (min-width: 1201px) {
	 .newsletter__fields {
		 gap: 6rem;
		 width: 100%;
	 }
 }
 .newsletter__field {
	 position: relative;
	 transition: all 0.25s;
	 width: 100%;
 }
 .newsletter__field.has-error {
	 margin-bottom: 3.4rem;
 }
 .newsletter__input[type=email], .newsletter__input[type=text] {
	 background: #434091;
	 border: none;
	 color: #fff;
	 display: block;
	 border-radius: 5px;
	 font-size: 1.6rem;
	 min-height: 5rem;
	 padding: 0.5rem 2rem;
	 transition: all 0.25s;
	 width: 100%;
 }
 .newsletter__input[type=email]:focus, .newsletter__input[type=text]:focus {
	 background: #434091;
	 border: none;
	 color: #fff;
 }
 .newsletter__input::placeholder {
	 color: #C9C7F2;
 }
 .newsletter__input::-moz-placeholder {
	 color: #C9C7F2;
 }
 .newsletter__input::-webkit-input-placeholder {
	 color: #C9C7F2;
 }
 .has-error .newsletter__input {
	 border: 2px solid #ff3535;
 }
 .newsletter__btn {
	 align-items: center;
	 background: #fff;
	 border-radius: 5px;
	 color: #221F72;
	 cursor: pointer;
	 display: flex;
	 font-size: 1.8rem;
	 font-weight: 700;
	 justify-content: center;
	 min-height: 5rem;
	 outline: none;
	 padding: 0.5rem 2rem;
	 width: 100%;
 }
 .newsletter__btn:hover {
	 text-decoration: underline;
 }
 @media (min-width: 901px) {
	 .newsletter__btn {
		 max-width: 27.5rem;
	 }
 }
 @media (min-width: 1201px) {
	 .newsletter__btn {
		 max-width: 16.5rem;
	 }
 }
 .newsletter__error {
	 color: #ff3535;
	 left: 0;
	 font-weight: bold;
	 font-size: 1.6rem;
	 line-height: 2.4rem;
	 position: absolute;
	 transition: all 0.25s;
	 top: 100%;
 }
 .newsletter--error .newsletter__error {
	 opacity: 1;
	 transform: translateY(10px);
 }
 .newsletter__success {
	 left: 0;
	 opacity: 0;
	 position: absolute;
	 text-align: center;
	 top: 0;
	 transform: translateY(25%);
	 transition: all 0.25s 0.25s;
	 width: 100%;
	 visibility: hidden;
 }
 .newsletter--success .newsletter__success {
	 opacity: 1;
	 transform: translateY(0);
	 visibility: visible;
 }
 
 .rotator {
	 position: relative;
 }
 .rotator__container {
	 position: relative;
 }
 .rotator__controls {
	 align-items: center;
	 display: flex;
	 justify-content: center;
	 gap: 3rem;
	 margin-top: 3rem;
 }
 @media (min-width: 901px) {
	 .rotator__controls {
		 bottom: 0;
		 left: 0;
		 margin: 0;
		 position: absolute;
	 }
 }
 .rotator__control {
	 align-items: center;
	 background: transparent;
	 border: 1px solid #B4B2B2;
	 cursor: pointer;
	 border-radius: 2.5rem;
	 display: flex;
	 height: 5rem;
	 justify-content: center;
	 outline: none;
	 position: relative;
	 text-indent: -9999px;
	 width: 5rem;
 }
 .rotator__control:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23141414; fill-rule: evenodd;'/%3E%3C/svg%3E");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 content: "";
	 display: block;
	 height: 1rem;
	 position: relative;
	 transform: rotate(90deg) translateY(2px);
	 width: 2rem;
 }
 .rotator__control:last-child:after {
	 transform: rotate(-90deg) translateY(2px);
 }
 .rotator .slide {
	 display: none;
 }
 .rotator .slide--active {
	 display: block;
 }
 
 .calendar {
	 position: relative;
 }
 .calendar__toggle {
	 background: transparent;
	 cursor: pointer;
	 display: flex;
	 height: 4rem;
	 width: 4rem;
 }
 .calendar__toggle > svg {
	 display: block;
	 fill: #141414;
	 height: 100%;
	 transition: all 0.25s;
	 width: 100%;
 }
 .calendar__toggle:hover > svg {
	 fill: #00AEEF;
 }
 .calendar__overlay {
	 background: #fff;
	 box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
	 border-radius: 8px;
	 opacity: 0;
	 right: 0;
	 position: absolute;
	 top: 100%;
	 transition: all 0.25s;
	 transform: translateY(0);
	 width: 30rem;
	 visibility: hidden;
	 z-index: 1001;
 }
 .calendar--active .calendar__overlay {
	 opacity: 1;
	 transform: translateY(20px);
	 visibility: visible;
 }
 .calendar__header {
	 align-items: center;
	 border-bottom: 1px solid #C1C1C1;
	 display: flex;
	 height: 5rem;
	 padding: 0 0.5rem;
 }
 .calendar__header .month-year {
	 font-size: 1.6rem;
	 font-weight: bold;
	 text-align: center;
	 width: 100%;
 }
 .calendar__control {
	 align-items: center;
	 background-color: transparent;
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: 15px 12px;
	 cursor: pointer;
	 display: flex;
	 flex-shrink: 0;
	 height: 4rem;
	 justify-content: center;
	 text-indent: -9999px;
	 width: 3rem;
 }
 .calendar__control--prev-year {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.66 11.31' fill='%23141414'%3E%3Cpolygon points='9.73 2.92 7 5.66 12.66 11.31 12.66 0 9.73 2.92'/%3E%3Cpolygon points='0 5.66 5.66 11.31 5.66 0 2.73 2.92 0 5.66'/%3E%3C/svg%3E");
 }
 .calendar__control--prev-month {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.66 11.31' fill='%23141414'%3E%3Cpolygon points='3.5 5.66 9.16 11.31 9.16 0 6.23 2.92 3.5 5.66'/%3E%3C/svg%3E");
 }
 .calendar__control--next-month {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.66 11.31'%3E%3Cpolygon points='9.83 5.66 4.17 11.31 4.17 0 7.1 2.92 9.83 5.66' style='fill: %23141414;'/%3E%3C/svg%3E");
 }
 .calendar__control--next-year {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.66 11.31' fill='%23141414'%3E%3Cpolygon points='2.92 2.92 5.66 5.66 0 11.31 0 0 2.92 2.92'/%3E%3Cpolygon points='12.66 5.66 7 11.31 7 0 9.92 2.92 12.66 5.66'/%3E%3C/svg%3E");
 }
 .calendar__body {
	 padding: 0 2rem 2rem 2rem;
 }
 .calendar__table {
	 border-collapse: collapse;
	 width: 100%;
 }
 .calendar__table thead th {
	 font-size: 1.6rem;
	 font-weight: bold;
	 line-height: 4rem;
	 text-align: center;
	 width: 14.2857142857%;
 }
 .calendar__table tbody td {
	 border: 1px solid #C1C1C1;
	 color: #A3A3A3;
	 font-size: 1.6rem;
	 line-height: 4rem;
	 text-align: center;
	 width: 14.2857142857%;
 }
 .calendar__table tbody td a {
	 color: #141414;
	 font-weight: 700;
 }
 .calendar__table tbody td a:hover {
	 text-decoration: underline;
 }
 .calendar__table tbody td.is-highlight {
	 background: #D80B8C;
	 color: #fff;
	 font-weight: 700;
 }
 .calendar__table tbody td.is-highlight a {
	 color: #fff;
 }
 .calendar__table tbody td.is-gray {
	 background: #ECEEF3;
 }
 
 .message--no-events {
	 align-items: center;
	 color: #a3a3a3;
	 display: flex;
	 justify-content: center;
	 padding: 8rem 0;
	 text-align: center;
 }
 @media (min-width: 901px) {
	 .message--no-events {
		 padding: 20rem 0;
	 }
 }
 
 .timeline {
	 position: relative;
 }
 .timeline__list {
	 align-items: stretch;
	 display: flex;
	 overflow: hidden;
	 position: relative;
	 transition: all 0.75s;
 }
 .timeline__item {
	 position: relative;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .timeline__item {
		 padding-bottom: 19rem;
	 }
 }
 @media (min-width: 1201px) {
	 .timeline__item {
		 width: 120rem;
	 }
 }
 .timeline__item-container {
	 display: flex;
	 flex-direction: column;
	 margin: 0 auto;
	 padding: 0 1.5rem;
 }
 @media (min-width: 901px) {
	 .timeline__item-container {
		 align-items: flex-end;
		 flex-direction: row;
		 gap: 4rem;
	 }
 }
 @media (min-width: 1201px) {
	 .timeline__item-container {
		 gap: 6rem;
	 }
 }
 .timeline__item-image {
	 opacity: 0.3;
	 margin-bottom: 3rem;
	 transition: all 0.25s;
 }
 .timeline__item.is-active .timeline__item-image {
	 opacity: 1;
 }
 @media (min-width: 901px) {
	 .timeline__item-image {
		 margin: 0;
		 width: 50%;
	 }
 }
 @media (min-width: 1201px) {
	 .timeline__item-image {
		 width: 60%;
	 }
 }
 .timeline__item-image > img {
	 aspect-ratio: 3/2;
	 border-radius: 8px;
	 display: block;
	 object-fit: cover;
 }
 @media (min-width: 901px) {
	 .timeline__item-image > img {
		 filter: grayscale(100%);
		 opacity: 0.3;
		 position: relative;
		 transition: all 0.5s;
		 transform: scale(0.5) translateY(50%);
	 }
	 .timeline__item.is-active .timeline__item-image > img {
		 filter: none;
		 opacity: 1;
		 transform: none;
	 }
 }
 .timeline__item-date {
	 margin: 0;
 }
 @media (min-width: 901px) {
	 .timeline__item-date {
		 bottom: 0;
		 left: 0;
		 position: absolute;
		 width: 100%;
	 }
 }
 .timeline__item-date:before {
	 background: #141414;
	 content: "";
	 display: block;
	 height: 0.3rem;
	 left: 0;
	 position: absolute;
	 transform: translateY(-50%);
	 width: 100%;
 }
 .timeline__item:first-child .timeline__item-date:before {
	 left: 50%;
	 width: 50%;
 }
 .timeline__item:last-child .timeline__item-date:before {
	 width: 50%;
 }
 .timeline__item-date > div {
	 font-size: 2.4rem;
	 font-weight: bold;
	 line-height: 3.4rem;
	 padding: 3rem 0;
	 opacity: 0;
	 position: relative;
	 text-align: center;
	 transition: all 0.25s;
 }
 .timeline__item.is-active .timeline__item-date > div {
	 opacity: 1;
 }
 @media (min-width: 901px) {
	 .timeline__item-date > div {
		 padding: 7.5rem 0 0;
	 }
 }
 .timeline__item-date > div:before {
	 background: #141414;
	 content: "";
	 display: block;
	 height: 2rem;
	 left: 50%;
	 position: absolute;
	 top: 0;
	 transform: translateY(-50%);
	 width: 0.3rem;
 }
 @media (min-width: 901px) {
	 .timeline__item-date > div:before {
		 height: 9rem;
	 }
 }
 .timeline__item-content {
	 opacity: 0;
	 transition: all 0.25s;
 }
 .timeline__item.is-active .timeline__item-content {
	 opacity: 1;
 }
 @media (min-width: 901px) {
	 .timeline__item-content {
		 display: block;
		 opacity: 0.3;
		 margin: 0;
		 transition: all 0.25s;
		 width: 50%;
	 }
	 .timeline__item.is-active .timeline__item-content {
		 opacity: 1;
	 }
 }
 @media (min-width: 1201px) {
	 .timeline__item-content {
		 width: 40%;
	 }
 }
 .timeline__controls {
	 align-items: center;
	 display: flex;
	 justify-content: center;
	 margin-top: 3rem;
	 position: relative;
 }
 @media (min-width: 901px) {
	 .timeline__controls {
		 bottom: 0;
		 justify-content: flex-end;
		 margin: 0;
		 position: absolute;
		 right: 0;
		 z-index: 3;
		 width: 100%;
	 }
 }
 .timeline__controls-container {
	 align-items: center;
	 display: flex;
	 justify-content: center;
	 gap: 2rem;
	 margin: 0 auto;
	 max-width: 1440px;
	 width: 100%;
 }
 @media (min-width: 901px) {
	 .timeline__controls-container {
		 justify-content: flex-end;
		 padding-right: 4rem;
	 }
 }
 @media (min-width: 1501px) {
	 .timeline__controls-container {
		 padding-right: 8rem;
	 }
 }
 .timeline__control {
	 align-items: center;
	 background: transparent;
	 border: 1px solid #C1C1C1;
	 cursor: pointer;
	 border-radius: 2.5rem;
	 display: flex;
	 height: 5rem;
	 justify-content: center;
	 outline: none;
	 position: relative;
	 text-indent: -9999px;
	 transition: all 0.25s;
	 width: 5rem;
 }
 .timeline__control:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23141414; fill-rule: evenodd;'/%3E%3C/svg%3E");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 content: "";
	 display: block;
	 height: 1rem;
	 position: relative;
	 transform: rotate(90deg) translateY(2px);
	 transition: all 0.25s;
	 width: 2rem;
 }
 .timeline__control:hover {
	 border-color: #00AEEF;
 }
 .timeline__control:hover:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %2300AEEF; fill-rule: evenodd;'/%3E%3C/svg%3E");
 }
 .timeline__control:last-child:after {
	 transform: rotate(-90deg) translateY(2px);
 }
 .timeline__control.is-disabled {
	 border-color: #C1C1C1;
 }
 .timeline__control.is-disabled:after {
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.31 5.66'%3E%3Cpolygon points='0 0 2.92 2.92 5.66 5.66 11.31 0 0 0' style='fill: %23B4B2B2; fill-rule: evenodd;'/%3E%3C/svg%3E");
 }