/*
Theme Name: Studio Simpatico
Theme URI: http://www.studiosimpati.co/
Description: This custom WordPress theme was designed and developed with love by Studio Simpatico.
Author: Studio Simpatico
Author URI: http://www.studiosimpati.co/
Version: 1.0.0
*/

/***************************************************************************************************************************************************************************************/

/* HTML5 BOILERPLATE MINIFIED */

/***************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;}canvas{display:inline;}video{display:inline;}audio:not([controls]){display:none}[hidden]{display:none}html{color:#222;font-family:sans-serif;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button{-webkit-appearance:button;color:#222;cursor:pointer;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;overflow:visible;vertical-align:middle}input{color:#222;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;vertical-align:middle}select{color:#222;font-family:sans-serif;font-size:100%;margin:0;vertical-align:middle}textarea{color:#222;font-family:sans-serif;font-size:100%;margin:0;overflow:auto;resize:vertical;vertical-align:top}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{bottom:-.25em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{font-size:75%;line-height:0;position:relative;top:-.5em;vertical-align:baseline}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;padding:0;white-space:normal}input[type="button"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="reset"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="radio"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/***************************************************************************************************************************************************************************************/

/* BODY STYLES */

/***************************************************************************************************************************************************************************************/

:root {
	--white: #fff;
	--white-05: #FFFFFF0D;
	--white-10: #FFFFFF1A;
	--white-15: #FFFFFF26;
	--white-20: #FFFFFF33;
	--off-white: #FDFCFF;
	--off-white-80: #FDFCFFCC;
	--gray: #F2F6FC;
	--gray-50: #F2F6FC80;
	--cards-rows-bg-1: #E2E6EC;
	--cards-rows-bg-2: #EBEEF3;
	--black: #11141D;
	--black-05: #11141D0D;
	--black-14: #11141D24;
	--black-70: #11141DB2;
	--true-black-65: #000000A6;
	--charcoal: #1E1F1D;
	--charcoal-10: #1E1F1D1A;
	--charcoal-20: #1E1F1D33;
	--charcoal-40: #1E1F1D66;
	--charcoal-50: #1E1F1D80;
	--charcoal-60: #1E1F1D99;
	--charcoal-75: #1E1F1DBF;
	--charcoal-85: #1E1F1DD9;
	--teal: #9FDEE2;
	--teal-dark: #009CAB;
	--teal-dark-75: #009CABBF;
	--teal-light: #D1EBF0;
	--teal-light-50: #D1EBF080;
	--indigo: #7D6BFF;
	--indigo-06:#7D6BFF0F;
	--indigo-10: #7D6BFF1A;
	--apricot: #FFA985;
	--apricot-10: #FFA9851A;
	--apricot-06: #FFA9850F;
	--yellow: #FFDC2C;
	--yellow-06: #FFDC2C0F;
	--yellow-10: #FFDC2C1A;
	--yellow-20: #FFDC2C33;
	--cyan: #7EFFF6;
	--cyan-06: #7EFFF60F;
	--cyan-14: #7EFFF624;
	--neon-blue: #006AFF;
	--body-font: 'minion-pro', Times, serif;
	--heading-font: 'poppins', Helvetica, sans-serif;
	--raleway-font: 'raleway', Helvetica, sans-serif;
	--container-width: 90vw;
	--container-max-width: 1600px;
	--container-outer-padding: 50px;
	--container-outer-margin: calc((100vw - var(--container-width)) / 2);
	--viewport-edge: calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1);
	--one-column-width: ((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12;
	--gap: 40px;
	--grid: repeat(12, minmax(0,1fr));
	--module-spacing-small: 64px;
	--module-spacing-medium: 80px;
	--module-spacing-large: 120px;
	--module-spacing-xlarge: 160px;
	--text-spacing-xxsmall: 8px;
	--text-spacing-xsmall: 16px;
	--text-spacing-small: 24px;
	--text-spacing-medium: 32px;
	--text-spacing-large: 40px;
	--text-spacing-xlarge: 48px;
	--text-spacing-xxlarge: 56px;
	--autoscroller-gap: 60px;
	--autoscroller-speed: 20s;

	interpolate-size: allow-keywords;
}

html {
	font-size: 100%;
}

body {
	background: var(--off-white);
	color: var(--charcoal);
	font: 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body.popup-open,
body:has(header.active) {
	overflow: hidden;
}

#main {
	overflow-x: clip;
}

.svg-inline--fa {
	display: inline-block;
	font-size: inherit;
	height: 1em;
	overflow: visible;
	vertical-align: -0.125em;
}

.svg-inline--fa path {
	fill: currentColor;
}

a {
	text-decoration: none;
	transition: all 0.5s ease;
}

input[type=submit],
button {
	border-radius: 0;
	font-family: inherit;
	transition: all 0.5s ease;
}

img,
svg,
iframe,
picture {
	max-width: 100%;
}

img,
svg,
picture {
	height: auto;
}

h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6 {
	font-family: var(--heading-font);
	margin: 0;
}

h1,
.heading-1 {
	font-size: calc(146rem / 16);
	font-weight: 300;
	letter-spacing: -6px;
	line-height: calc(124 / 146);
}

h2,
.heading-2 {
	font-size: calc(100rem / 16);
	font-weight: 600;
	letter-spacing: -2px;
	line-height: calc(94 / 100);
	margin-bottom: -10px;
	padding-top: 10px;
}

h2[class]:not(.heading-2) {
	margin-bottom: 0;
	padding-top: 0;
}

h3,
.heading-3 {
	font-size: calc(80rem / 16);
	font-weight: 600;
	letter-spacing: -2px;
	line-height: calc(84 / 80);
}

h4,
.heading-4 {
	font-size: calc(68rem / 16);
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: calc(74 / 68);
}

h5,
.heading-5 {
	font-size: calc(62rem / 16);
	font-weight: 600;
	letter-spacing: -1px;
	line-height: calc(62 / 62);
}

h6,
.heading-6,
.content-styles h2:not([class]) {
	font-size: calc(52rem / 16);
	font-weight: 600;
	letter-spacing: -0.8px;
	line-height: calc(60 / 52);
}

.subheading,
.cards-module.expanding-cards .card .title,
.content-styles h4:not([class]) {
	font-family: var(--heading-font);
	font-size: calc(32rem / 16);
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: calc(36 / 32);
}

.subheading.large,
.content-styles.subheading.large p,
.content-styles.subheading.large ul,
.content-styles.subheading.large ol {
	font-family: var(--body-font);
	font-size: calc(38rem / 16);
	font-weight: 500;
	letter-spacing: -0.5px;
	line-height: calc(40 / 38);
}

.subheading.small,
.content-styles h5:not([class]) {
	font-size: calc(26rem / 16);
	letter-spacing: -0.2px;
	line-height: calc(34 / 26);
}

p,
ul,
ol,
.paragraph {
	font-size: calc(22rem / 16);
	letter-spacing: -0.5px;
	line-height: calc(32 / 22);
	margin: 0 0 var(--text-spacing-small);
}

.paragraph {
	font-family: var(--body-font);
	margin: 0;
}

p.xlarge,
ul.xlarge,
ol.xlarge,
.xlarge-text p,
.xlarge-text ul,
.xlarge-text ol,
.paragraph.xlarge {
	font-size: calc(32rem / 16);
	letter-spacing: -0.4px;
	line-height: calc(40 / 32);
}

p.large,
ul.large,
ol.large,
.large-text p,
.large-text ul,
.large-text ol,
.paragraph.large {
	font-size: calc(26rem / 16);
	letter-spacing: -0.5px;
	line-height: calc(38 / 26);
}

p.small,
ul.small,
ol.small,
.small-text p,
.small-text ul,
.small-text ol,
.paragraph.small {
	font-family: var(--heading-font);
	font-size: calc(16rem / 16);
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: calc(28 / 16);
}

p.xsmall,
ul.xsmall,
ol.xsmall,
.xsmall-text p,
.xsmall-text ul,
.xsmall-text ol,
.paragraph.xsmall,
p.wp-caption-text {
	font-family: var(--heading-font);
	font-size: calc(14rem / 16);
	font-weight: 400;
	letter-spacing: 0.3px;
	line-height: calc(26 / 14);
}

p.xxsmall,
ul.xxsmall,
ol.xxsmall,
.xxsmall-text p,
.xxsmall-text ul,
.xxsmall-text ol,
.paragraph.xxsmall {
	font-family: var(--heading-font);
	font-size: calc(12rem / 16);
	font-weight: 400;
	letter-spacing: 0.3px;
	line-height: calc(20 / 12);
}

p.xxsmall.alt,
ul.xxsmall.alt,
ol.xxsmall.alt,
.xxsmall-text p.alt,
.xxsmall-text ul.alt,
.xxsmall-text ol.alt,
.paragraph.xxsmall.alt {
	letter-spacing: 0.5px;
	line-height: calc(18 / 12);
}

.eyebrow,
.pill,
.content-styles h6:not([class]),
.jazzy-ajax-form-pagination,
.archive-content .filters label,
.archive-content .sort select,
.news-archive .news-types,
.archive-content.interference-archive ul#accordion-freedom-theme label {
	display: block;
	font-family: var(--heading-font);
	font-size: calc(16rem / 16);
	font-weight: 600;
	letter-spacing: 2.5px;
	line-height: calc(20 / 16);
	text-transform: uppercase;
}

.eyebrow.small,
.pill,
.jazzy-ajax-form-pagination,
.archive-content .filters label,
.archive-content .sort select,
.news-archive .news-types,
.archive-content.interference-archive ul#accordion-freedom-theme label {
	font-size: calc(11rem / 16);
	font-weight: 700;
	line-height: calc(20 / 11);
}

.eyebrow.small.alt {
	font-weight: 600;
	letter-spacing: 2.2px;
}

.pill,
.archive-content.interference-archive ul#accordion-freedom-theme label {
	background: var(--teal-light);
	color: var(--black);
	max-width: max-content;
	padding: 4px 12px 0;
	text-align: center;
}

.pill.small,
.meta.small,
.archive-content.interference-archive ul#accordion-freedom-theme label {
	font-size: calc(9rem / 16);
	font-weight: 700;
	letter-spacing: 2.5px;
	line-height: calc(16 / 9);
}

.pill.small,
.archive-content.interference-archive ul#accordion-freedom-theme label {
	padding: 3px 10px 1px;
}

.pill.gray {
	background: var(--gray);
}

.stat-text {
	font-family: var(--heading-font);
	font-size: calc(146rem / 16);
	font-weight: 600;
	letter-spacing: -6px;
	line-height: calc(130 / 146);
	margin-bottom: -10px;
	margin-top: 10px;
}

.tag {

}

.legal,
.meta,
.meta-text p,
.meta-text ul,
.meta-text ol,
footer .copyright .menu,
footer .menu-container .newsletter button[type="submit"] {
	font-family: var(--heading-font);
	font-size: calc(13rem / 16);
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: calc(20 / 13);
}

.meta.alt {
	font-size: calc(14rem / 16);
	font-weight: 600;
	line-height: calc(20 / 14);
	letter-spacing: 0.2px;
}

.footer-label,
.archive-content.interference-archive .filters h3.eyebrow.small {
	font: 600 calc(11rem / 16)/calc(16 / 11) var(--heading-font);
	letter-spacing: 2.2px;
}

blockquote,
cite {
	font-style: normal;
	margin: 0;
}

header,
section,
footer,
article {
	width: 100%;
}

.container {
	clear: both;
	margin: 0 auto;
	max-width: var(--container-max-width);
	padding: 0 var(--container-outer-padding);
	position: relative;
	width: var(--container-width); /*Based off 1200 Sketch files*/
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.accessibility,
.hidden_label > label {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute !important;
}

#skip-to-content {
	top: 0;
	pointer-events: none;
	z-index: 9999999;
}

#skip-to-content:focus {
	backface-visibility: visible;
	left: 0;
	opacity: 1;
	pointer-events: auto;
}

.image-zoom {
	overflow: hidden;
}

.image-zoom > img,
.image-zoom > picture {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease;
	width: 100%;
}

.tablet-only,
.mobile-only {
	display: none !important;
}

/*** Image Container ***/

.image-container,
.media-container,
.content-stats .stats-section .media-container,
.cards-module.image-carousel .media-container {
	overflow: hidden;
	position: relative;
}

.image-container img,
.image-container video,
.media-container img,
.media-container video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*** Carousels ***/

.carousel,
.slick-list,
.slide,
.slick-track {
	height: 100%;
}

.carousel {
	/* margin: 0 var(--viewport-edge); */
	/* overflow: visible; */
	/* padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding)); */
	position: relative;
	/* width: 100vw; */
}

.slick-dots {
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
}

.slick-dots li {
	display: flex;
}

.slick-dots button {
	aspect-ratio: 1;
	background: var(--charcoal);
	border: unset;
	font-size: 0;
	height: auto;
	line-height: 0;
	opacity: 0.2;
	padding: unset;
	transition: all 0.5s ease;
	width: 6px;
}

.slick-dots .slick-active button,
.slick-dots button:hover {
	background: var(--teal);
	opacity: 1;
	scale: calc(8 / 6);
}

.slick-arrow {
	background: unset;
	border: unset;
	padding: unset;
}

.slick-arrow.slick-disabled {
	opacity: 0.6;
	pointer-events: none;
}

.slick-arrow.slick-prev {
	scale: -1 1;
}

.slick-arrow svg {
	transition: all 0.5s ease;
	width: 40px;
}

.slick-arrow:hover svg {
	opacity: 0.6;
}

.slick-arrow svg rect {
	transform-origin: right;
	transition: all 0.5s ease;
}

.slick-arrow:hover svg rect {
	transform: scale(calc(36 / 40));
}

.slick-track,
.carousel:not(.slick-initialized),
.scrolling-carousel:not(.slick-initialized) {
	display: flex;
	gap: var(--gap);
}

/* .carousel:not(.slick-initialized) .slide {
	flex-shrink: 0;
	width: calc(100% / 3 - 20px);
} */

/*** Buttons ***/

.btn,
.cards-module.expanding-cards .card .view-more,
.gform_button[type="submit"],
.donation-type-toggle label {
	background: unset;
	border: unset;
	color: var(--black);
	display: block;
	font-family: var(--heading-font);
	font-weight: 600;
	transition: all 0.5s ease;
}

.btn:hover {
	color: var(--black);
}

a .btn {
	pointer-events: none;
}

.btn.primary,
.btn.secondary,
.btn.tertiary,
.btn.quaternary,
.btn.back,
.btn.external {
	max-width: max-content;
}

/* Mega */

.btn.mega,
.gform_button[type="submit"] {
	font-size: calc(48rem / 16);
	font-weight: 600;
	letter-spacing: -0.5px;
	line-height: calc(48 / 48);
}

.btn.mega.white {
	color: var(--white);
}

.btn.mega .last,
.gform_button[type="submit"] {
	display: inline-block;
	padding-right: 64px;
	position: relative;
}

.btn.mega .icon,
.gform_button[type="submit"] svg {
	position: absolute;
	right: 0;
	top: calc(50% - .5px);
	translate: 0 -50%;
}

.btn.mega .icon svg,
.gform_button[type="submit"] svg {
	height: 34px;
	transition: all 0.5s ease;
	width: auto;
}

.btn.mega .icon rect,
.gform_button[type="submit"] rect {
	scale: 0.8 1;
	transform-origin: right;
	transition: all 0.5s ease;
}

.btn.mega:hover .icon rect,
.gform_button[type="submit"]:hover rect {
	scale: 1 1;
}

.btn.mega:hover .icon svg {
	translate: 10px 0;
}

.gform_button[type="submit"]:hover svg {
	translate: 10px -50%;
}

.btn.mega.white .icon rect,
.btn.mega.white .icon polygon {
	fill: var(--white);
}

/* Primary */

.btn.primary,
.btn.tertiary,
.view-more,
.jump-nav .btn,
.donation-type-toggle label {
	font-size: calc(15rem / 16);
	letter-spacing: 0.2px;
	/* line-height: calc(20 / 15); */
	line-height: 20px;
	position: relative;
}

.btn.primary,
.donation-type-toggle label {
	box-shadow: inset 0px 0px 0px 1px var(--teal-light);
	padding: 19px var(--text-spacing-medium) 15px;
}

.btn.primary.alt {
	padding: 16px var(--text-spacing-small) 12px;
}

.btn.primary:hover,
a:hover .btn.primary,
.donation-type-toggle label:hover {
	box-shadow: inset 0px 0px 0px 1px var(--teal-dark);
}

.btn.primary:has(.icon):hover,
.btn.primary.alt:has(.icon):hover,
a:hover .btn.primary:has(.icon),
a:hover .btn.primary.alt:has(.icon) {
	padding-right: 48px;
}

.btn.primary .icon {
	display: flex;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: var(--text-spacing-small);
	top: 50%;
	transition: all 0.5s ease;
	translate: 0 -50%;
	width: max-content;
}

.btn.primary:hover .icon,
a:hover .btn.primary .icon {
	opacity: 1;
}

.btn.primary .icon svg {
	width: 16px;
}

.btn.primary .icon svg rect {
	transition: all 0.5s ease;
	transform: scaleX(calc(13 / 16));
	transform-origin: right;
}

.btn.primary:hover .icon svg rect,
a:hover .btn.primary .icon svg rect {
	transform: scaleX(1);
}

.btn.primary.light,
.cta-donation .donation-type-toggle label {
	box-shadow: inset 0px 0px 0px 1px var(--teal-light-50);
	color: var(--white);
}

.btn.primary.light:hover,
a:hover .btn.primary.light,
.cta-donation .donation-type-toggle label:hover {
	box-shadow: inset 0px 0px 0px 1px var(--white);
}

.btn.primary.light .icon rect,
.btn.primary.light .icon polygon,
.btn.primary.teal-dark .icon rect,
.btn.primary.teal-dark .icon polygon,
.btn.secondary.light .icon rect,
.btn.secondary.light .icon polygon,
.btn.quaternary.light .icon rect,
.btn.quaternary.light .icon polygon,
.btn.back.light .icon rect,
.btn.back.light .icon polygon {
	fill: var(--white);
}

.btn.primary.teal-dark {
	background: var(--teal-dark);
	box-shadow: unset;
	color: var(--white);
}

.btn.primary.teal-dark:hover,
a:hover .btn.primary.teal-dark {
	background: var(--teal-dark-75);
}

/* Secondary */

.btn.secondary {
	font-size: calc(20rem / 16);
	letter-spacing: 0.4px;
	line-height: calc(20 / 20);
}

.btn.secondary:hover,
.btn.quaternary:hover {
	color: #707277;
}

.btn.secondary .last,
.btn.quaternary .last,
.btn.external .last,
.btn.back .first {
	display: inline-block;
	padding: 0 26px 0 0;
	position: relative;
}

.btn.secondary .last .icon,
.btn.quaternary .last .icon,
.btn.back .first .icon {
	position: absolute;
	right: -4px;
	top: calc(50% + 1px);
	transition: all 0.5s ease;
	translate: 0 -50%;
	width: 22px;
}

.btn.secondary .last .icon rect,
.btn.quaternary .last .icon rect,
.btn.back .first .icon rect {
	scale: 0.82 1;
	transform-origin: left;
	transition: all 0.5s ease;
}

a:hover .btn.secondary .last .icon rect,
.btn.secondary:hover .last .icon rect,
a:hover .btn.quaternary .last .icon rect,
.btn.quaternary:hover .last .icon rect,
a:hover .btn.back .first .icon rect,
.btn.back:hover .first .icon rect {
	scale: 1 1;
}

.btn.secondary .last .icon polygon,
.btn.quaternary .last .icon polygon,
.btn.back .first .icon polygon {
	transition: all 0.5s ease;
	translate: -18% 0;
}

a:hover .btn.secondary .last .icon polygon,
.btn.secondary:hover .last .icon polygon,
a:hover .btn.quaternary .last .icon polygon,
.btn.quaternary:hover .last .icon polygon,
a:hover .btn.back .first .icon polygon,
.btn.back:hover .first .icon polygon {
	translate: 0;
}

.btn.secondary.light,
.btn.quaternary.light,
.btn.back.light,
.btn.external.light {
	color: var(--white);
}

/* Tertiary */

.btn.tertiary {
	padding: 0 0 3px;
	text-decoration: underline;
	text-decoration-color: var(--teal-light);
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.btn.tertiary:hover,
a:hover .btn.tertiary {
	text-decoration-color: var(--teal-dark);
	text-underline-offset: 6px;
}

/* Quaternary */

.btn.quaternary,
.btn.external,
.btn.back {
	font-size: calc(14rem / 16);
	letter-spacing: 0.2px;
	line-height: calc(20 / 14);
}

.btn.quaternary .last {
	padding: 0 20px 0 0;
}

.btn.quaternary .last .icon {
	width: 16px;
}

.btn.quaternary.small {
	font-size: calc(13rem / 16);
}

.btn.quaternary.small .last .icon {
	right: 0;
	top: calc(50% - 1px);
	width: 13px;
}

.btn.quaternary.alt {
	padding: 12px 0 8px;
	position: relative;
}

.btn.quaternary.alt .icon {
	aspect-ratio: 1;
	background: var(--teal-light);
	height: auto;
	right: 0;
	top: 50%;
	width: 40px;
}

.btn.quaternary.alt:hover .icon,
a:hover .btn.quaternary .icon {
	background: var(--teal-dark);
}

.btn.quaternary .icon svg {
	height: 12px;
	left: calc(50% - 1px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.btn.quaternary.alt .icon rect {
	scale: calc(13 / 16) 1 !important;
	transform-origin: right;
}

.btn.quaternary.alt .last .icon polygon {
	translate: 0 0;
}

.btn.quaternary.alt.light:hover .icon rect,
a:hover .btn.quaternary.light .icon rect,
.btn.quaternary.alt.light:hover .icon polygon,
a:hover .btn.quaternary.light .icon polygon {
	fill: var(--white);
}

/* External */

.btn.external {
	padding: 10px 0;
}

.btn.external .last {
	padding: 0 var(--text-spacing-xxlarge) 0 0;
}

.btn.external .last .icon {
	aspect-ratio: 1;
	background: var(--teal-light);
	height: auto;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	transition: all 0.5s ease;
	width: 40px;
}

a:hover .btn.external .last .icon,
.btn.external:hover .last .icon {
	background: var(--teal-dark);
}

.btn.external .last .icon svg {
	height: 12px;
	left: calc(50% - 1px);
	position: absolute;
	rotate: -45deg;
	top: calc(50% + 1px);
	translate: -50% -50%;
	width: auto;
}

.btn.external .last .icon rect,
.btn.external .last .icon polygon {
	fill: var(--black);
	transition: all 0.5s ease;
}

a:hover .btn.external .last .icon rect,
a:hover .btn.external .last .icon polygon,
.btn.external:hover .last .icon rect,
.btn.external:hover .last .icon polygon {
	fill: var(--white);
}

.btn.external .last .icon rect {
	scale: calc(12 / 16) 1;
	transform-origin: right;
}

.btn.external.small,
.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
	background: var(--black-05);
	color: var(--black-70);
	font-family: var(--heading-font);
	font-size: calc(9rem / 16);
	font-weight: 700;
	height: auto;
	letter-spacing: 0.8px;
	line-height: calc(16 / 9);
	min-height: unset;
	padding: 6px 12px 2px;
	text-transform: uppercase;
	transition: all 0.5s ease;
}

.btn.external.small:hover,
.country-selector.weglot-dropdown a:hover,
.country-selector.weglot-dropdown span:hover {
	background: var(--black-14);
}

.btn.external.small .last {
	padding: 0;
}

.btn.external.small .last .icon {
	aspect-ratio: unset;
	background: unset;
	display: inline-block;
	margin: 0 0 0 5px;
	position: relative;
	right: unset;
	top: unset;
	translate: unset;
	width: 9px;
}

.btn.external.small .last .icon svg {
	height: 1em;
	left: unset;
	position: relative;
	rotate: unset;
	top: unset;
	translate: unset;
	width: auto;
}

.btn.external.medium {
	padding: 14px 0;
}

.btn.external.medium .last .icon {
	width: 48px;
}

.btn.external.medium .last .icon svg {
	height: 15px;
}

.btn.external.alt {
	padding: 0;
}

.btn.external.alt:hover {
	opacity: 0.75;
}

.btn.external.alt .last {
	padding: 0 20px 0 0;
}

.btn.external.alt .last .icon {
	aspect-ratio: unset;
	background: unset;
	width: 14px;
}

.btn.external.alt .last .icon svg {
	height: auto;
	left: 50%;
	rotate: unset;
	top: calc(50% - 2px);
	width: 100%;
}

/* Back */

.btn.back .first {
	padding: 0 0 0 21px;
}

.btn.back .first .icon {
	left: -4px;
	right: unset;
	scale: -1 1;
	width: 16px;
}

/* Icons */

.btn.icon {
	align-items: center;
	border-radius: 100%;
	display: flex;
	justify-content: center;
}

/*** Form Styles ***/

input {
	color: var(--charcoal);
}

input[type=email],
input[type=text],
input[type=tel],
input[type=number],
select,
textarea,
.donation-options .open-dropdown {
	-webkit-appearance: none;
	appearance: none;
	background: unset;
	border: unset;
	border-bottom: 1px solid var(--charcoal-50);
	border-radius: 0;
	font-family: var(--heading-font);
	font-size: calc(16rem / 16);
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: calc(20 / 16);
	padding: 20px 0 16px;
	transition: all 0.5s ease;
	width: 100%;
}

input[type=email]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
	border-color: var(--teal-dark);
	outline: none;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
select::placeholder,
textarea::placeholder,
select:invalid /*Mark your selects as 'required' to get 'placeholder' styling!*/ {
	color: var(--charcoal-50);
	font-size: calc(16rem / 16);
	opacity: 1;
}

.gform_fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxlarge) var(--text-spacing-xlarge);
}

.gfield {
	width: 100%;
}

.gfield--width-half {
	width: calc((100% - var(--text-spacing-xlarge)) / 2);
}

.gform_button[type="submit"] {
	display: block;
	padding: 0 64px 0 0;
}

.gform_validation_errors {
	display: none !important;
}

.validation_message {
	color: red;
	font-size: calc(12rem/16);
	font-style: italic;
	padding-top: 4px;
}

/* Gravity Forms - Field Labels */
.gfield_label {
	color: var(--charcoal);
	display: block;
	font-family: var(--heading-font);
	font-size: calc(16rem / 16);
	font-weight: 600;
	letter-spacing: 0.3px;
	line-height: calc(28 / 16);
	margin: 0 0 8px;
}

.gfield_required {
	color: var(--teal-dark);
	margin-left: 2px;
}

/* Gravity Forms - Textarea */
.gform_wrapper textarea.large,
.gform_wrapper textarea.medium {
	min-height: 120px;
	resize: vertical;
}

/* Gravity Forms - Select Dropdowns */
.gform_wrapper select {
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L7 7L13 1' stroke='%231E1F1D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-position: right 0 center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 24px;
}

.gform_wrapper select:focus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L7 7L13 1' stroke='%23009CAB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

/* Gravity Forms - Radio Buttons and Checkboxes */
.gfield_radio,
.gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	margin: var(--text-spacing-xsmall) 0 0;
}

.gchoice {
	align-items: center;
	display: flex;
	gap: 12px;
	position: relative;
}

.gfield_radio input[type="radio"],
.gfield_checkbox input[type="checkbox"] {
	appearance: none;
	background: var(--white);
	border: 2px solid var(--charcoal-50);
	cursor: pointer;
	flex-shrink: 0;
	height: 24px;
	margin: 0;
	padding: 0;
	position: relative;
	transition: all 0.3s ease;
	width: 24px;
}

.gfield_radio input[type="radio"] {
	border-radius: 50%;
}

.gfield_checkbox input[type="checkbox"] {
	border-radius: 4px;
}

.gfield_radio input[type="radio"]:checked,
.gfield_checkbox input[type="checkbox"]:checked {
	background: var(--teal-dark);
	border-color: var(--teal-dark);
}

.gfield_radio input[type="radio"]:checked::after {
	background: var(--white);
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.gfield_checkbox input[type="checkbox"]:checked::after {
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	content: '';
	height: 12px;
	left: 50%;
	position: absolute;
	top: 45%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 6px;
}

.gfield_radio input[type="radio"]:focus,
.gfield_checkbox input[type="checkbox"]:focus {
	border-color: var(--teal-dark);
	outline: none;
}

.gchoice label {
	color: var(--charcoal);
	cursor: pointer;
	font-family: var(--heading-font);
	font-size: calc(18rem / 16);
	font-weight: 400;
	letter-spacing: 0.3px;
	line-height: calc(28 / 18);
	margin: 0;
}

/* Gravity Forms - File Upload */
.ginput_container_fileupload input[type="file"] {
	border: 2px dashed var(--charcoal-50);
	border-radius: 8px;
	cursor: pointer;
	font-family: var(--heading-font);
	font-size: calc(16rem / 16);
	padding: var(--text-spacing-medium);
	transition: all 0.3s ease;
}

.ginput_container_fileupload input[type="file"]:hover {
	border-color: var(--teal-dark);
}

.ginput_container_fileupload input[type="file"]:focus {
	border-color: var(--teal-dark);
	outline: 2px solid var(--teal-light);
	outline-offset: 2px;
}

/* Gravity Forms - Section Headers */
.gsection {
	border-bottom: 2px solid var(--teal-light);
	margin: var(--text-spacing-xlarge) 0 0;
	padding: 0 0 var(--text-spacing-small);
	width: 100%;
}

.gsection_title {
	color: var(--charcoal);
	font-family: var(--heading-font);
	font-size: calc(32rem / 16);
	font-weight: 600;
	letter-spacing: -0.3px;
	line-height: calc(40 / 32);
	margin: 0;
}

.gsection_description {
	color: var(--charcoal-75);
	font-family: var(--body-font);
	font-size: calc(18rem / 16);
	line-height: calc(28 / 18);
	margin: var(--text-spacing-xsmall) 0 0;
}

/* Gravity Forms - Field Descriptions */
.gfield_description {
	color: var(--charcoal-75);
	font-family: var(--body-font);
	font-size: calc(18rem / 16);
	font-style: italic;
	line-height: calc(24 / 18);
	margin: 4px 0 0;
}

/* Gravity Forms - Hidden Fields */
.gfield_visibility_hidden,
.gform_hidden {
	display: none !important;
}

/* Gravity Forms - Submit Button Container */
.gform_footer {
	margin: var(--text-spacing-xxlarge) 0 0;
	text-align: center;
}

/* Gravity Forms - Error State */
.gfield_error input[type=email],
.gfield_error input[type=text],
.gfield_error input[type=tel],
.gfield_error input[type=number],
.gfield_error select,
.gfield_error textarea {
	border-bottom-color: red;
}

.gfield_error .gfield_label {
	color: red;
}

/* Gravity Forms - Confirmation Message */
.gform_confirmation_message {
	background: var(--teal-light);
	border-left: 4px solid var(--teal-dark);
	color: var(--charcoal);
	font-family: var(--body-font);
	font-size: calc(18rem / 16);
	line-height: calc(28 / 18);
	margin: var(--text-spacing-xlarge) 0;
	padding: var(--text-spacing-large);
}

/* Gravity Forms - Complex Fields (Name, Address) */
.ginput_complex {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium) var(--text-spacing-large);
}

.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
	flex: 1;
	min-width: 200px;
}

.ginput_complex .ginput_full {
	width: 100%;
}

.ginput_complex label {
	color: var(--charcoal-75);
	display: block;
	font-family: var(--heading-font);
	font-size: calc(14rem / 16);
	font-weight: 500;
	letter-spacing: 0.2px;
	margin: 0 0 4px;
}

/*** Video Lightboxes ***/

dialog::backdrop {
	background: var(--black);
	opacity: .6;
}

.white-popup-block {
	background: var(--black);
	border: unset;
	margin: auto;
	max-width: 80vw;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.white-popup-block video,
.white-popup-block iframe {
	aspect-ratio: 16/9;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.white-popup-block .close-popup {
	aspect-ratio: 1;
	background: var(--white);
	border: none;
	border-radius: unset;
	color: var(--black);
	font-size: calc(24rem/16);
	height: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: -56px;
	transition: all 0.5s ease;
	width: 48px;
}

.white-popup-block .close-popup:hover {
	background: var(--teal-dark);
	color: var(--white);
}

/*** Accordions ***/

.accordions-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordion {
	padding-bottom: var(--text-spacing-medium);
	position: relative;
	transition: all 0.5s ease;
}

.accordion:before {
	background: var(--charcoal);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	opacity: 0.1;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.accordion + .accordion {
	margin-top: var(--text-spacing-medium);
}

.accordion > button {
	background: unset;
	border: unset;
	padding: 7px 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.accordion > button h3 {
	grid-column: 1 / span 10;
	transition: all 0.5s ease;
}

.accordion > button:hover h3 {
	opacity: 0.75;
}

.accordion > button .icon {
	aspect-ratio: 1;
	background: var(--teal-light);
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
	width: 48px;
}

.accordion.active > button .icon {
	background: var(--gray);
}

.accordion > button:hover .icon,
.accordion.active > button:hover .icon {
	background: var(--teal);
}

.accordion > button .icon:before,
.accordion > button .icon:after {
	background: var(--black);
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: all 0.5s ease;
	translate: -50% -50%;
	width: 18px;
}

.accordion > button .icon:after {
	rotate: 90deg;
}

.accordion.active > button .icon:after {
	rotate: 360deg;
}

.accordion-content {
	bottom: 0;
	height: max-content;
	left: 0;
	opacity: 0;
	padding: 0 0 var(--text-spacing-medium);
	pointer-events: none;
	position: absolute;
	transition: all 0.5s ease;
	visibility: hidden;
	width: calc((10 * var(--one-column-width)) + (9 * var(--gap)));
}

.accordion.active .accordion-content {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

/*** Content Styles ***/

.content-styles a:not([class]) {
	color: var(--charcoal);
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: var(--teal-light);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.content-styles a:not([class]):hover {
	text-decoration-color: var(--teal-dark);
}

.content-styles > ul:not([class]),
.content-styles > ol:not([class]) {
	list-style: none;
	padding: 0;
}

.content-styles > ul:not([class]) > li {
	padding: 0 0 0 20px;
	position: relative;
}

.content-styles > ul:not([class]) > li + li,
.content-styles > ol:not([class]) > li + li {
	margin-top: var(--text-spacing-xxsmall);
}

.content-styles > ul:not([class]) > li:before {
	aspect-ratio: 1;
	background: var(--teal-dark);
	border-radius: 100%;
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 13px;
	width: 7px;
}

.content-styles.xsmall-text > ul:not([class]) > li {
	padding: 0 0 0 var(--text-spacing-xsmall);
}

.content-styles.xsmall-text > ul:not([class]) > li + li,
.content-styles.xsmall-text > ol:not([class]) > li + li {
	margin-top: 4px;
}

.content-styles.xsmall-text > ul:not([class]) > li:before {
	top: 9px;
	width: 5px;
}

.content-styles > ol:not([class]) {
	counter-reset: ol-counter;
}

.content-styles > ol:not([class]) > li {
	counter-increment: ol-counter;
	padding: 0 0 0 var(--text-spacing-small);
	position: relative;
}

.content-styles > ol:not([class]) > li:before {
	color: var(--teal-dark);
	content: counter(ol-counter)".";
	font: inherit;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
}

.content-styles.xsmall-text > ol:not([class]) > li:before {
	top: -1px;
}

.content-styles h2:not([class]),
.content-styles h4:not([class]) {
	margin-bottom: var(--text-spacing-xsmall);
}

.content-styles h3:not([class]) {
	font-size: calc(42rem / 16);
	letter-spacing: -0.2px;
	line-height: calc(36 / 42);
	margin-bottom: var(--text-spacing-xxsmall);
}

.content-styles * + h2:not([class]),
.content-styles * + h3:not([class]),
.content-styles * + h4:not([class]),
.content-styles * + h5:not([class]) {
	margin-top: var(--text-spacing-xxlarge);
}

.content-styles h6:not([class]) {
	text-transform: unset;
}

.content-styles.subheading.large p,
.content-styles.subheading.large ul,
.content-styles.subheading.large ol {
	font-weight: 400;
	margin-bottom: var(--text-spacing-medium);
}

.content-styles > :last-child {
	margin-bottom: 0 !important;
}

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.alignnone {
	display: block;
	margin: 0 0 20px;
}

.wp-caption {
	max-width: 100%;
}

/*** Underline Animation ***/

/* Initial State */

span[style*="underline"] {
	background: linear-gradient(to left, var(--teal-dark-75) 0%, var(--teal-dark-75) 100%) no-repeat;
	background-position: 0;
	background-size: 0;
	margin: 0;
	padding: 0;
	text-decoration: unset !important;
	transition: all 3s ease 1s;
}

h1 span[style*="underline"],
.heading-1 span[style*="underline"] {
	background-position: 0 calc(100% - 70px);
	background-size: 0% 26px;
}

h2 span[style*="underline"],
.heading-2 span[style*="underline"],
h3 span[style*="underline"],
.heading-3 span[style*="underline"] {
	background-position: 0 calc(100% - 49px);
	background-size: 0% 22px;
	margin: 0 -8px;
	padding: 0 8px;
}

h3 span[style*="underline"],
.heading-3 span[style*="underline"] {
	background-position: 0 calc(100% - 37px);
}

h4 span[style*="underline"],
.heading-4 span[style*="underline"],
h5 span[style*="underline"],
.heading-5 span[style*="underline"] {
	background-position: 0 calc(100% - 30px);
	background-size: 0% 14px;
	margin: 0 -6px;
	padding: 0 6px;
}

h6 span[style*="underline"],
.heading-6 span[style*="underline"] {
	background-position: 0 calc(100% - 24px);
	background-size: 0% 12px;
	margin: 0 -4px;
	padding: 0 4px;
}

/* Animated In */

.animated-in h1 span[style*="underline"],
.animated-in .heading-1 span[style*="underline"] {
	background-size: 100% 26px;
}

.animated-in h2 span[style*="underline"],
.animated-in .heading-2 span[style*="underline"],
.animated-in h3 span[style*="underline"],
.animated-in .heading-3 span[style*="underline"] {
	background-size: 100% 22px;
}

.animated-in h4 span[style*="underline"],
.animated-in .heading-4 span[style*="underline"],
.animated-in h5 span[style*="underline"],
.animated-in .heading-5 span[style*="underline"] {
	background-size: 100% 14px;
}

.animated-in h6 span[style*="underline"],
.animated-in .heading-6 span[style*="underline"] {
	background-size: 100% 12px;
}

/*** Floating Heading Animation ***/

.animate span {
	display: inline-block;
	transition: all 2s ease;
}

.animated-in .animate span:first-child,
.animated-in .animate span:not(:first-child) {
	padding-left: 0 !important;
}

/* Fade In */

.animate.fade-in span {
	opacity: 0;
}

.animated-in .animate.fade-in span {
	opacity: 1;
}

/*** Date Box ***/

.date-box {
	align-items: center;
	aspect-ratio: 1;
	background: var(--off-white-80);
	display: flex;
	flex-direction: column;
	height: auto;
	justify-content: center;
	padding: 10px;
	text-align: center;
	transition: all 0.5s ease;
	width: 80px;
}

.date-box .pill {
	background: unset;
	padding: 0;
}

.date-box .day {
	display: block;
	margin: -7px 0 -3px;
}

.date-box.large {
	background: var(--gray);
	padding: 23px 20px 21px;
	width: 120px;
}

.date-box.large .day {
	margin: -4px 0 0;
}

.date-box.large .year {
	margin: 1px 0 -1px;
}

/*** Weglot Styling ***/

.country-selector {
	z-index: 13;
}

.country-selector.weglot-dropdown {
	background: unset;
}

.country-selector.weglot-dropdown .wgcurrent,
.country-selector.weglot-dropdown ul {
	background: unset;
	border: unset;
}

.country-selector.weglot-dropdown ul {
	background: #efefef;
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: all 0.5s ease;
	visibility: hidden;
}

.country-selector.weglot-dropdown input:checked ~ ul {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.country-selector.weglot-dropdown .wgcurrent:after,
.country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
	background-size: 100% !important;
	display: block;
	height: 5px;
	width: 10px;
	pointer-events: none;
	top: calc(50% + 1px);
	transform: translate3d(0, -50%, 0);
}

body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown .wgcurrent:after,
body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
	filter: invert(1);
}

.country-selector.weglot-dropdown .wgcurrent a,
.country-selector.weglot-dropdown .wgcurrent span {
	padding-right: var(--text-spacing-medium);
}

.weglot-flags > a:before,
.weglot-flags > span.wglanguage-name:before,
.weglot-flags.flag-0[class*="wg"] > a:before,
.weglot-flags.flag-0[class*="wg"] > span:before {
	background-repeat: no-repeat !important;
	background-size: auto 100% !important;
	height: 10px !important;
	margin-right: var(--text-spacing-xxsmall) !important;
	vertical-align: -1px !important;
	width: 13px !important;
}

/***************************************************************************************************************************************************************************************/

/* HEADER STYLES */

/***************************************************************************************************************************************************************************************/

header {
	left: 0;
	max-width: 100%;
	position: fixed;
	top: 0;
	transition: all 0.5s ease;
	width: 100vw;
	z-index: 5;
}

.alert-bar.desktop-only ~ header {
	margin-top: 38px;
}

header:not(.active).sticky {
	translate: 0 -20px;
}

header > .container {
	align-items: flex-end;
	max-width: 100%;
	padding: 28px var(--text-spacing-xlarge) 0;
	width: 100vw;
}

header .top-header {
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
}

body:has(#section-1.content-image-hero) header .top-header .btn.external.small,
body:has(#section-1.hero.centered.bkg-indigo) header .top-header .btn.external.small,
body:has(#section-1.hero.centered.bkg-image) header .top-header .btn.external.small,
body:has(#section-1.hero.centered.bkg-video) header .top-header .btn.external.small,
body:has(.artist-hero .bkg-image) header .top-header .btn.external.small,
body:has(.hero.bkg-black) header .top-header .btn.external.small,
body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown a,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown a,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown a,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown a,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown a,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown a,
body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown span,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown span,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown span,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown span,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown span,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown span {
	background: rgba(0, 0, 0, 0.5);
	color: var(--white);
}

body:has(#section-1.content-image-hero) header .top-header .btn.external.small:hover,
body:has(#section-1.hero.centered.bkg-indigo) header .top-header .btn.external.small:hover,
body:has(#section-1.hero.centered.bkg-image) header .top-header .btn.external.small:hover,
body:has(#section-1.hero.centered.bkg-video) header .top-header .btn.external.small:hover,
body:has(.artist-hero .bkg-image) header .top-header .btn.external.small:hover,
body:has(.hero.bkg-black) header .top-header .btn.external.small:hover,
body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown a:hover,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown a:hover,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown a:hover,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown a:hover,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown a:hover,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown a:hover,
body:has(#section-1.content-image-hero) .country-selector.weglot-dropdown span:hover,
body:has(#section-1.hero.centered.bkg-indigo) .country-selector.weglot-dropdown span:hover,
body:has(#section-1.hero.centered.bkg-image) .country-selector.weglot-dropdown span:hover,
body:has(#section-1.hero.centered.bkg-video) .country-selector.weglot-dropdown span:hover,
body:has(.artist-hero .bkg-image) .country-selector.weglot-dropdown span:hover,
body:has(.hero.bkg-black) .country-selector.weglot-dropdown span:hover {
	background: rgba(0, 0, 0, 0.65);
}

header.sticky .top-header {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

body:has(#section-1.content-image-hero) header.sticky .top-header .btn.external.small,
body:has(.artist-hero .bkg-image) header.sticky .top-header .btn.external.small,
body:has(.hero.bkg-black) header.sticky .top-header .btn.external.small {
	background: var(--black-05);
	color: var(--black-70);
}

header .logo {
	height: auto;
	transition: all 0.5s ease;
	width: 139px;
	z-index: 11;
}

header.sticky:not(.active) .logo {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

header .logo svg {
	width: 100%;
}

body:has(#section-1.hero.centered.bkg-indigo) header .logo .free,
body:has(#section-1.hero.centered.bkg-apricot) header .logo .free,
body:has(#section-1.hero.centered.bkg-image) header .logo path,
body:has(#section-1.hero.centered.bkg-video) header .logo path,
body:has(.artist-hero .bkg-image) header .logo .free,
body:has(.artist-hero .bkg-image) header .logo path,
body:has(.hero.bkg-black) header .logo path {
	fill: var(--white);
}

body:has(.hero.bkg-black) header .logo .free {
	fill: var(--teal-dark);
}

body:has(#section-1.hero.centered.bkg-yellow) header .logo .free {
	fill: var(--black);
}

/* Reset logo to dark when mega menu is open (light background) */
body:has(#section-1.hero.centered.bkg-image) header.active .logo path,
body:has(#section-1.hero.centered.bkg-video) header.active .logo path,
body:has(.artist-hero .bkg-image) header.active .logo path,
body:has(.hero.bkg-black) header.active .logo path {
	fill: var(--black);
}

body:has(#section-1.hero.centered.bkg-indigo) header.active .logo .free,
body:has(#section-1.hero.centered.bkg-apricot) header.active .logo .free,
body:has(#section-1.hero.centered.bkg-image) header.active .logo .free,
body:has(#section-1.hero.centered.bkg-video) header.active .logo .free,
body:has(.artist-hero .bkg-image) header.active .logo .free,
body:has(.hero.bkg-black) header.active .logo .free {
	fill: var(--teal-dark);
}

header .header-button {
	margin: 0 0 0 auto;
}

#menu-main {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xlarge);
}

/*** Mega Menu ***/

/* #menu-main .sub-menu {
	display: block;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate3d(0, -15px, 0);
	transition: .25s cubic-bezier(.45,0,.55,1);
	visibility: hidden;
	z-index: -2;
}

#menu-main li:hover .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
	z-index: 4;
} */

header .mobile-menu {
	align-items: center;
	background: var(--charcoal);
	border: 0;
	cursor: pointer;
	display: flex !important;
	flex-direction: column;
	height: 48px;
	justify-content: center;
	margin: 0 0 0 auto;
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	transform: translate3d(0, 0, 0);
	transition: all 0.5s ease;
	width: 48px;
	z-index: 12;
	--menu-bar-height: 1px; /*Height of an individual menu bar*/
	--menu-bar-margin: 6px; /*Amount of spacing between the menu bars*/
	--menu-bar-width: 20px; /*Width of the menu bars*/
}

header:has(.header-button) .mobile-menu {
	margin: 0 0 0 var(--text-spacing-xsmall);
}

header .mobile-menu:hover {
	background: var(--charcoal-85);
}

header .mobile-menu span:not(.accessibility) {
	background: var(--white);
	border-radius: 1px;
	display: block;
	height: var(--menu-bar-height);
	position: relative;
	width: var(--menu-bar-width);
}

header .mobile-menu span:nth-of-type(2) {
	margin: var(--menu-bar-margin) 0;
}

/* Close */

header.active .mobile-menu {
	background: #D9D9D9;
}

header.active .mobile-menu:hover {
	background: #CACBCA;
}

header.active .mobile-menu span:not(.accessibility) {
	background: var(--black);
	width: var(--text-spacing-small);
}

header.active .mobile-menu span:nth-of-type(1) {
	transform: translateY(calc(var(--menu-bar-height) + var(--menu-bar-margin))) rotate(45deg);
}

header.active .mobile-menu span:nth-of-type(2) {
	margin-right: auto;
	width: 0;
}

header.active .mobile-menu span:nth-of-type(3) {
	transform: translateY(calc((var(--menu-bar-height) + var(--menu-bar-margin)) * -1)) rotate(-45deg);
}

/* Nav */

header nav {
	align-items: flex-start;
	background: var(--off-white);
	display: flex;
	flex-direction: column;
	height: 100dvh;
	justify-content: center;
	left: 0;
	margin-left: 0;
	max-width: 100%;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transition: all 0.5s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 10;
}

header.active nav {
	opacity: 1;
	visibility: visible;
}

header.active ~ main .jump-nav .sticky-container {
	z-index: 1;
}

header nav > svg {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	width: auto;
}

header nav .menu-wrapper {
	display: flex;
	height: 100dvh;
	justify-content: end;
	padding: 0 calc((7 * var(--one-column-width)) + (6 * var(--gap)) + var(--container-outer-margin) + var(--container-outer-padding) + var(--text-spacing-xsmall)) 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: 100vw;
}

header nav #menu-main {
	align-items: start;
	flex-direction: column;
	gap: var(--text-spacing-small);
	height: 100%;
	justify-content: center;
	line-height: 1;
	overflow: auto;
	padding: 110px 0;
	position: unset;
	width: max-content;
}

header nav #menu-main > li {
	width: 100%;
}

header nav #menu-main .menu-item-has-children + li {
	margin-top: var(--text-spacing-medium);
}

header #menu-main a {
	color: var(--charcoal);
}

header #menu-main .menu-item-has-children > button {
	background: unset;
	border: unset;
	padding: 0;
}

header #menu-main .menu-item-has-children > button:hover {
	color: var(--teal-dark);
}

header #menu-main .menu-item-has-children > button svg {
	display: inline-block;
	height: 24px;
	margin: 0 0 -2px 12px;
	width: auto;
}

header #menu-main .menu-item-has-children > button svg rect {
	transform-origin: right;
	scale: calc(28 / 32);
}

header #menu-main .menu-item-has-children > button rect,
header #menu-main .menu-item-has-children > button polygon {
	transition: all 0.5s ease;
}

header #menu-main .menu-item-has-children > button:hover rect,
header #menu-main .menu-item-has-children > button:hover polygon {
	fill: var(--teal-dark);
}

header #menu-main .menu-item:not(.menu-item-has-children) > a {
	font: 600 calc(26rem / 16)/calc(26 / 26) var(--body-font);
	letter-spacing: -0.5px;
	text-decoration: underline;
	text-decoration-color: var(--teal-light);
	text-decoration-thickness: 3px;
	text-underline-offset: 10px;
}

header #menu-main .menu-item:not(.menu-item-has-children) > a:hover {
	text-decoration-color: var(--teal-dark);
	text-underline-offset: 7px;
}

header #menu-main .menu-item:not(.menu-item-has-children) + .menu-item:not(.menu-item-has-children) {
	margin-top: 12px;
}

header #menu-main:has(.menu-item-has-children > a:hover) > li > a:not(:hover) {
	/* opacity: 0.6; */
	color: #707277;
}

header #menu-main:has(.menu-item-has-children > a:hover) > li > a:not(:hover) rect,
header #menu-main:has(.menu-item-has-children > a:hover) > li > a:not(:hover) polygon {
	fill: #707277;
}

header #back-to-main-nav {
	/* display: flex; */
	display: none !important;
	left: 46px;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 37px;
	visibility: hidden;
	z-index: 12;
}

header #back-to-main-nav > svg {
	display: none;
}

header #back-to-main-nav .icon {
	color: var(--black);
	margin-right: 7px;
	order: -1;
	transition: .25s ease;
}

header #back-to-main-nav .icon svg {
	height: 1em;
	position: relative;
	transform: none;
	width: auto;
}

header #back-to-main-nav:hover .icon {
	transform: translate3d(-5px, 0, 0);
}

/* Open */

/* header.dropdown-open #back-to-main-nav {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

header.dropdown-open nav {
	overflow: hidden;
} */

/* Dropdown */

/* header #menu-main > li:hover > .sub-menu, */
header #menu-main > li > .sub-menu {
	align-items: flex-start;
	background: var(--gray);
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100dvh;
	opacity: 0;
	overflow-y: auto;
	padding: calc(160 / 840 * 100vh) var(--text-spacing-xlarge) var(--module-spacing-small);
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate3d(0, 0, 0);
	transition: all 0.5s ease;
	visibility: hidden;
	width: calc((6 * var(--one-column-width)) + (5.5 * var(--gap)) + var(--container-outer-margin) + var(--container-outer-padding));
	z-index: 1;
}

header #menu-main > li.active > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

/* Image Callout */

header .image-callout {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-medium);
}

header .image-callout .image-container {
	aspect-ratio: 200 / 232;
	height: auto;
	width: calc(200 / 624 * 100%);
}

header .image-callout article {
	width: calc(392 / 624 * 100%);
}

header .image-callout h3 {
	font: 600 calc(20rem / 16)/calc(28 / 20) var(--heading-font);
	letter-spacing: -0.2px;
}

header .image-callout h3 span[style*="underline"] {
	background-position: 0 calc(100% - 8px) !important;
	background-size: 100% 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: visible !important;
}

header .image-callout .btn.primary {
	margin: var(--text-spacing-small) 0 0;
}

/* Descriptive Links */

header .descriptive-links {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xxlarge);
	margin: var(--text-spacing-xlarge) 0 0;
}

header .top-links {
	display: grid;
	gap: var(--text-spacing-medium);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

header .image-callout + .image-links {
	margin-top: var(--text-spacing-xlarge);
}

header .top-links .card {
	color: var(--charcoal);
}

header .top-links .paragraph.small,
header .descriptive-links .image-link .paragraph.small,
header .text-link .paragraph.small {
	font-weight: 600;
}

header .top-links .card p,
header .descriptive-links .image-link p {
	margin: 0;
}

header .top-links .card .btn.quaternary {
	margin: var(--text-spacing-xxsmall) 0 0;
}

header .top-links .card .btn.quaternary polygon,
header .top-links .card .btn.quaternary rect,
header .descriptive-links .image-link .btn.quaternary polygon,
header .descriptive-links .image-link .btn.quaternary rect {
	fill: var(--charcoal) !important;
}

header .descriptive-links .image-link {
	padding: var(--text-spacing-small);
	position: relative;
}

header .descriptive-links .image-link:before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

header .descriptive-links .image-link:has(.image-container) {
	padding-right: 180px;
}

header .descriptive-links .image-link:has(.image-container):before {
	width: calc(100% - 75px);
}

header .descriptive-links .image-link article {
	position: relative;
	z-index: 1;
}

header .descriptive-links .image-link .btn.quaternary {
	margin: var(--text-spacing-xxsmall) 0 0;
}

header .descriptive-links .image-link .image-container {
	aspect-ratio: 148 / 112;
	height: auto;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	width: 148px;
}

/* Text Link + Posts */

header .text-link {
	margin: var(--text-spacing-large) 0 0;
}

header .text-link p {
	margin: 0;
}

header .text-link .btn {
	margin: var(--text-spacing-xsmall) 0 0;
}

header .sub-menu .posts {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--text-spacing-xlarge) 0 0;
}

header .sub-menu .posts .card {
	position: relative;
}

header .sub-menu .posts .card:has(.pill) {
	padding: var(--text-spacing-xxsmall) 0 0 var(--text-spacing-xxsmall);
}

header .sub-menu .posts .card .pill {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

header .sub-menu .posts .card .image-container {
	aspect-ratio: 169 / 110;
	height: auto;
	margin: 0 0 var(--text-spacing-xxsmall);
	width: calc(169 / 294 * 100%);
}

header .sub-menu .posts .card .btn.external {
	bottom: 4px;
	color: transparent;
	position: absolute;
	right: 4px;
	width: max-content;
}

header .sub-menu .posts .card .btn.external .last .icon {
	width: 32px;
}

header .sub-menu .posts .card .btn.external.not .last .icon svg {
	rotate: unset;
}

header .sub-menu .posts .card h4 {
	font-weight: 600;
}

/* Image Links */

header .image-links {
	display: grid;
	gap: var(--text-spacing-xsmall);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	left: calc(-1 * var(--text-spacing-xsmall));
	margin: var(--module-spacing-medium) 0 0;
	position: relative;
	width: calc(100% + var(--text-spacing-xsmall));
}

header .image-links + .top-links {
	margin: var(--text-spacing-xlarge) 0 0;
}

header .image-links .card {
	align-items: center;
	background: transparent;
	display: flex;
	gap: var(--text-spacing-small);
	padding: var(--text-spacing-xsmall);
}

header .image-links .card.bkg-black:hover {
	background: var(--black-05);
}

header .image-links .card.bkg-yellow:hover {
	background: var(--yellow-10);
}

header .image-links .card.bkg-indigo:hover {
	background: var(--indigo-10);
}

header .image-links .card.bkg-cyan:hover {
	background: var(--cyan-14);
}

header .image-links .card.bkg-apricot:hover {
	background: var(--apricot-10);
}

header .image-links .image-container {
	aspect-ratio: 119 / 88;
	height: auto;
	transition: all 0.5s ease;
	width: calc(119 / 312 * 100%);
}

header .image-links .card:hover .image-container {
	opacity: 0.5;
}

header .image-links article {
	width: calc(169 / 312 * 100%);
}

header .image-links h4 {
	font: 600 calc(18rem / 16)/calc(26 / 18) var(--heading-font);
	letter-spacing: 0.3px;
}

header .image-links .btn.quaternary {
	margin: var(--text-spacing-xxsmall) 0 0;
}

/*** Bottom Content ***/

header .bottom-content {
	bottom: var(--text-spacing-xlarge);
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xlarge);
	left: var(--text-spacing-xlarge);
	position: absolute;
	width: 263px;
}

header .social {
	margin: 0;
}

header .searchform {
	position: relative;
	width: 100%;
}

header .searchform input {
	font: 400 calc(16rem / 16)/calc(20 / 16) var(--heading-font);
	letter-spacing: 0.5px;
	padding: 0 0 12px 22px;
	width: 100%;
}

header .searchform button {
	align-items: start;
	background: unset;
	border: unset;
	display: flex;
	height: 20px;
	left: 0;
	padding: unset;
	position: absolute;
	top: 0;
	width: 14px;
}

header .searchform button svg {
	height: auto;
	width: 100%;
}

header .searchform button path {
	fill: var(--charcoal-50);
	transition: all 0.5s ease;
}

header .searchform button:hover path {
	fill: var(--charcoal);
}

/*** Alert Bar ***/

.alert-bar {
	background: var(--black);
	color: var(--white);
	left: 0;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 4;
}

/***************************************************************************************************************************************************************************************/

/* FOOTER STYLES */

/***************************************************************************************************************************************************************************************/

footer {
	overflow: hidden;
	padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
	position: relative;
}

footer > svg {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .company-info,
footer .menu-container {
	position: relative;
	width: calc(100% + 42px);
}

footer .company-info {
	grid-column: 1 / span 3;
	left: -42px;
}

footer .logos {
	align-items: flex-start;
	display: flex;
	gap: var(--text-spacing-xlarge);
	margin: 0 0 var(--text-spacing-xlarge);
}

footer .logos svg {
	width: 100%;
}

footer .logo {
	width: 147px;
}

footer .logo-transparency {
	width: 80px;
}

footer address,
footer .phone-number {
	font: 500 calc(20rem / 16)/calc(28 / 20) var(--body-font);
	letter-spacing: -0.2px;
}

footer address {
	display: flex;
	flex-direction: column;
}

footer .phone-number {
	color: var(--charcoal);
	display: block;
	margin: var(--text-spacing-xsmall) 0 0;
	transition: all 0.5s ease;
}

footer .phone-number:hover,
footer .social a:hover,
header .social a:hover,
footer .copyright .menu a:hover,
footer .menu-container .menu a:hover {
	opacity: 0.75;
}

footer .social,
header .social {
	display: flex;
	font-size: 16px;
	gap: var(--text-spacing-small);
	margin: var(--text-spacing-medium) 0 0;
}

footer .menu-container {
	display: flex;
	flex-wrap: wrap;
	grid-column: 4 / -1;
	justify-content: space-between;
	padding: 0 0 0 var(--text-spacing-medium);
}

footer .menu-container > h2 {
	font-size: calc(30rem / 16);
	letter-spacing: -0.2px;
	line-height: calc(38 / 30);
	margin: 0 0 var(--module-spacing-small);
	width: 100%;
}

footer .menu-container .menu {
	display: flex;
	gap: var(--module-spacing-medium);
	width: 100%;
}

footer .menu-container:has(.newsletter) .menu {
	width: calc(100% - 340px);
}

footer .menu-container .menu > .menu-item-has-children > a {
	display: none;
}

footer .menu-container .menu .sub-menu li + li {
	margin-top: var(--text-spacing-small);
}

footer .menu-container .menu a {
	color: var(--charcoal);
	font: 600 calc(15rem / 16)/calc(20 / 15) var(--heading-font);
	letter-spacing: 0.2px;
}

footer .menu-container .newsletter {
	width: 260px;
}

footer .menu-container .newsletter h3 {
	margin: 0 0 var(--text-spacing-small);
}

footer .menu-container .newsletter .gfield input {
	font: 400 calc(14rem / 16)/calc(20 / 14) var(--heading-font);
	letter-spacing: 0.4px;
	margin: 0;
	padding: 0 0 12px;
	width: 100%;
}

footer .menu-container .newsletter .gform_footer {
	margin: 0;
}

footer .menu-container .newsletter button[type="submit"] {
	background: unset;
	border: unset;
	color: var(--charcoal);
	font-weight: 600;
	margin: var(--text-spacing-xsmall) 0 0;
	padding: 0 var(--text-spacing-xsmall) 0 0;
	position: relative;
	transition: all 0.5s ease;
}

footer .menu-container .newsletter button[type="submit"]:hover {
	opacity: 0.75;
}

footer .menu-container .newsletter button[type="submit"] svg {
	height: auto;
	position: absolute;
	right: 0;
	top: calc(50% - 1px);
	translate: 0 -50%;
	transition: all 0.5s ease;
	width: 10px;
}

footer .menu-container .newsletter button[type="submit"] path {
	fill: var(--charcoal);
}

footer .menu-container .newsletter button[type="submit"]:hover svg {
	translate: 3px -50%;
}

footer .copyright {
	align-items: flex-end;
	grid-column: 1 / -1;
	left: -42px;
	margin: 60px 0 0;
	position: relative;
	width: calc(100% + 84px);
}

footer .copyright p {
	margin: 0;
}

footer .copyright .menu {
	display: flex;
	gap: var(--text-spacing-xsmall);
}

footer .copyright .menu a {
	color: var(--charcoal);
	text-decoration: underline;
	transition: all 0.5s ease;
}

/*** Sticky Toast ***/

.sticky-toast {
	background: var(--black);
	bottom: 10px;
	box-shadow: -15px 15px 40px rgba(0,0,0,.15);
	color: var(--white);
	max-width: calc(100% - 20px);
	opacity: 1;
	padding: var(--text-spacing-medium);
	pointer-events: auto;
	position: fixed;
	right: 10px;
	transition: opacity .1s ease, visibility .1s ease;
	visibility: visible;
	width: 360px;
	z-index: 99;
}

.sticky-toast.hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.sticky-toast button {
	background: none;
	border: none;
	border-radius: 0;
	color: var(--white);
	font-size: calc(18rem/16);
	line-height: 0;
	padding: 9px 12px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.sticky-toast button:hover {
	opacity: .6;
}

.sticky-toast h2,
.sticky-toast p {
	margin-bottom: var(--text-spacing-xxsmall);
}

/***************************************************************************************************************************************************************************************/

/* DEFAULT PAGE STYLES */

/***************************************************************************************************************************************************************************************/

/** 404 Page ***/

.error404 .page-content article {
	margin-top: 240px;
	text-align: center;
}

.error404 .page-content article .btn {
	margin: 0 auto;
}

.error404 .page-content p.heading-6 {
	margin-bottom: var(--text-spacing-large);
}

/*** Search Results ***/

.search-hero {
	background: var(--gray);
	padding: 200px 0 var(--text-spacing-xlarge);
}

.search-hero .search-heading {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
}

.search-hero .eyebrow {
	display: block;
	font: 600 calc(16rem / 16)/1.25 var(--heading-font);
	letter-spacing: 2.5px;
	margin: 0;
	text-transform: uppercase;
}

.search-hero .container {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium) 143px;
	justify-content: space-between;
}

.search-hero h1 {
	font: 600 calc(52rem / 16)/1.15 var(--heading-font);
	letter-spacing: -0.8px;
	margin: 0;
}

.search-hero .search-input {
	align-items: center;
	border: none;
	border-bottom: 1px solid var(--charcoal-40);
	display: flex;
	gap: var(--text-spacing-xsmall);
	padding: 0;
	width: 372px;
}

.search-hero .search-input input {
	background: transparent;
	border: none;
	flex: 1;
	font: 400 calc(20rem / 16)/1 var(--heading-font);
	letter-spacing: 0.5px;
	outline: none;
}

.search-hero .search-input input::placeholder {
	color: var(--charcoal-40);
}

.search-hero .search-input button {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.search-content {
	padding: 0 0 var(--module-spacing-large);
}

.post-type-tabs {
	background: var(--gray);
	margin: 0 0 100px;
	margin-left: calc(-1 * (var(--container-outer-padding) + var(--container-outer-margin)));
	margin-right: calc(-1 * (var(--container-outer-padding) + var(--container-outer-margin)));
	padding: 0 calc(var(--container-outer-padding) + var(--container-outer-margin));
}

.post-type-tabs ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium);
	list-style: none;
	margin: 0;
	padding: 0;
}

.post-type-tabs li {
	position: relative;
}

.post-type-tabs li:after {
	display: none;
}

.post-type-tabs a {
	align-items: center;
	color: #6B6E76;
	display: flex;
	font: 700 calc(11rem / 16)/calc(20 / 11) var(--heading-font);
	gap: var(--text-spacing-xxsmall);
	letter-spacing: 2.5px;
	padding: var(--text-spacing-small) 0;
	text-transform: uppercase;
	transition: color 0.3s ease;
}

.post-type-tabs li.active a {
	color: var(--black);
}

.post-type-tabs .count {
	align-items: center;
	background: var(--off-white);
	border-radius: 4px;
	color: var(--charcoal);
	display: flex;
	font: 700 calc(9rem / 16)/1 var(--heading-font);
	height: 24px;
	justify-content: center;
	letter-spacing: 2.5px;
	min-width: 24px;
	padding: 0 4px;
}

.post-type-tabs li.active .count {
	background: var(--teal-light);
}

.search-grid {
	gap: calc(var(--gap) * 2);
}

.search-grid > form {
	grid-column: 1 / span 3;
}

.search-grid > article {
	grid-column: 4 / -1;
}

.search-content .sidebar-container {
	position: sticky;
	top: 120px;
}

.search-content .filters-container {
	margin: 0 0 var(--text-spacing-medium);
}

.search-content .filters {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-content .filter-accordion {
	padding: var(--text-spacing-xsmall) 0;
}

.search-content .filter-accordion:first-child {
	padding-top: 0;
}

.search-content .filter-accordion > button {
	align-items: center;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	justify-content: flex-start;
	padding: 0;
	width: 100%;
}

.search-content .filter-accordion > button:after {
	color: var(--charcoal);
	content: '+';
	font: 700 calc(11rem / 16)/calc(20 / 11) var(--heading-font);
	letter-spacing: 2.5px;
	transition: opacity 0.3s ease;
}

.search-content .filter-accordion.active > button:after {
	content: '-';
	opacity: 0.5;
}

.search-content .filter-accordion > button h3 {
	color: var(--charcoal);
	font: 700 calc(11rem / 16)/calc(20 / 11) var(--heading-font);
	letter-spacing: 2.5px;
	margin: 0;
	text-transform: uppercase;
	transition: opacity 0.3s ease;
}

.search-content .filter-accordion.active > button h3 {
	opacity: 0.5;
}

.search-content .filter-accordion > ul {
	display: none;
	list-style: none;
	margin: var(--text-spacing-xsmall) 0 0;
	padding: 0;
}

.search-content .filter-accordion.active > ul {
	display: block;
}

.search-content .filter-accordion li {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: 0 0 16px;
}

.search-content .filter-accordion label {
	cursor: pointer;
	font: 600 calc(15rem / 16)/1.33 var(--heading-font);
	letter-spacing: 0.2px;
}

.search-content .filter-accordion input[type="checkbox"] {
	accent-color: var(--teal-dark);
	height: 18px;
	width: 18px;
}

/* Override .accessibility class to show checkboxes */
.search-content .filter-accordion input[type="checkbox"].accessibility {
	appearance: none;
	background: var(--white);
	border: 1px solid var(--charcoal);
	border-radius: 0;
	clip: unset;
	cursor: pointer;
	flex-shrink: 0;
	height: 18px;
	left: unset !important;
	margin: 0;
	opacity: 1 !important;
	overflow: visible;
	position: static !important;
	width: 18px;
}

.search-content .filter-accordion input[type="checkbox"].accessibility:checked {
	background: var(--teal-dark);
	border-color: var(--teal-dark);
}

.search-content .filter-accordion input[type="checkbox"].accessibility:checked::after {
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	content: '';
	display: block;
	height: 8px;
	margin: 1px auto 0;
	transform: rotate(45deg);
	width: 4px;
}

.search-content .clear-filters {
	color: var(--teal-dark);
}

.search-content .sort-bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 var(--text-spacing-medium);
}

.search-content .results-count {
	color: var(--charcoal);
	font: 400 calc(20rem / 16)/1 var(--heading-font);
	letter-spacing: 0.5px;
	margin: 0;
}

.search-content .results-count [jx-form-results-count="1"] + .results-label .s {
	display: none;
}

.search-content #open-filters {
	display: none;
}

.search-content [jx-form-results-items] {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-content .search-result {
	border-bottom: 1px solid var(--charcoal-10);
	padding: 0 0 var(--gap);
}

.search-content .search-result:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.search-content .search-result a.grid {
	align-items: start;
	color: var(--charcoal);
	gap: var(--text-spacing-medium) var(--gap);
}

.search-content .search-result .image-container {
	aspect-ratio: 270 / 180;
	grid-column: 1 / span 3;
	height: auto;
	width: 100%;
}

.search-content .search-result article {
	grid-column: 4 / -1;
}

.search-content .search-result article.no-image {
	grid-column: 1 / -1;
}

.search-content .search-result .meta {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: 0 0 var(--text-spacing-xxsmall);
}

.search-content .search-result .pill {
	background: var(--gray);
	font-size: calc(10rem / 16);
	padding: 3px 6px;
	text-transform: uppercase;
}

.search-content .search-result .date {
	color: var(--charcoal-60);
	font-size: calc(12rem / 16);
	font-weight: 600;
}

.search-content .search-result h3 {
	margin: 0 0 var(--text-spacing-xxsmall);
	transition: color 0.3s ease;
}

.search-content .search-result a:hover h3 {
	color: var(--teal-dark);
}

.search-content .search-result .excerpt {
	color: var(--charcoal-60);
	font-weight: 500;
	margin: 0 0 var(--text-spacing-xsmall);
}

.search-content .search-result .excerpt .highlight {
	background: var(--yellow-20);
	font-weight: 600;
}

.search-content .search-result .btn.tertiary {
	margin: 0;
}

.search-content .no-results {
	color: var(--charcoal-60);
	font-size: calc(18rem / 16);
	padding: var(--text-spacing-xlarge) 0;
	text-align: center;
}

.search-content #close-filters {
	display: none;
}

/*** Hero ***/

.hero.bkg-black {
	background: var(--black);
	color: var(--white);
}

.hero.default {
	padding: 176px 0 100px;
	position: relative;
}

.hero.default .image-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.hero.default .image-container:before {
	background: rgb(0 0 0 / 65%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero.default .eyebrow,
.hero.default h1 {
	text-align: center;
}

.hero.default .eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

/*** Content ***/

.page-content {
	margin: var(--module-spacing-large) 0 var(--module-spacing-xlarge);
}

.page-content article {
	grid-column: 2 / span 10;
	padding: 0 var(--text-spacing-xxlarge);
}

/***************************************************************************************************************************************************************************************/

/* SHORTCODE STYLES */

/***************************************************************************************************************************************************************************************/

.shortcode,
.page-content div[id*="attachment"] {
	margin: var(--text-spacing-xxlarge) 0;
}

/*** Accordions ***/

.shortcode.accordions .accordion h5 {
	font-size: calc(20rem / 16);
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: calc(30 / 20);
	padding-right: calc(48px + var(--text-spacing-small));
	transition: all 0.5s ease;
}

.shortcode.accordions .accordion > button:hover h5 {
	opacity: 0.75;
}

.shortcode.accordions .accordion-content {
	width: calc(100% - 88px);
}

/*** Artist Cards ***/

.shortcode.artist-cards h3.eyebrow {
	margin: 0 0 var(--text-spacing-large);
}

.shortcode.artist-cards ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxlarge) var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.shortcode.artist-cards li {
	width: calc((100% - (2 * var(--gap))) / 3);
}

.shortcode.artist-cards .card {
	color: var(--charcoal);
	transition: all 0.5s ease;
}

.shortcode.artist-cards .card:hover {
	color: var(--charcoal-75);
}

.shortcode.artist-cards .image-container {
	aspect-ratio: 266 / 314;
	height: auto;
	width: 100%;
}

.shortcode.artist-cards .image-container:before {
	background: var(--teal-dark);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.shortcode.artist-cards .card:hover .image-container:before {
	opacity: 0;
}

.shortcode.artist-cards .image-container svg {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.shortcode.artist-cards .lines {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.shortcode.artist-cards .lines:before {
	border-right: 1px solid var(--white);
	border-top: 1px solid var(--white);
	content: '';
	height: calc(126 / 314 * 100%);
	position: absolute;
	right: 20px;
	top: 20px;
	transition: all 0.5s ease;
	width: calc(101 / 266 * 100%);
}

.shortcode.artist-cards .card:hover .lines:before {
	height: calc(96 / 314 * 100%);
	width: calc(71 / 266 * 100%);
}

.shortcode.artist-cards .lines:after {
	border-bottom: 1px solid var(--white);
	border-left: 1px solid var(--white);
	bottom: 20px;
	content: '';
	height: calc(60 / 314 * 100%);
	left: 20px;
	position: absolute;
	transition: all 0.5s ease;
	width: calc(140 / 266 * 100%);
}

.shortcode.artist-cards .card:hover .lines:after {
	opacity: 0;
}

.shortcode.artist-cards .learn-more {
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	bottom: 0;
	display: flex;
	height: 96px;
	left: 0;
	opacity: 0;
	padding: var(--text-spacing-small) 72px 18px var(--text-spacing-small);
	pointer-events: none;
	position: absolute;
	transition: all 0.5s ease;
	width: 100%;
}

.shortcode.artist-cards .card:hover .learn-more {
	opacity: 1;
}

.shortcode.artist-cards .learn-more p.xsmall {
	color: var(--white);
	font-weight: 600;
	line-height: calc(20 / 14);
	margin: 0;
}

.shortcode.artist-cards .icon {
	aspect-ratio: 1;
	background: var(--teal-light);
	bottom: var(--text-spacing-xxsmall);
	height: auto;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	transition: all 0.5s ease;
	width: 40px;
}

.shortcode.artist-cards .card:hover .icon {
	background: var(--teal-dark);
}

.shortcode.artist-cards .icon svg {
	height: 12px;
	left: calc(50% - 2px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.shortcode.artist-cards .icon rect,
.shortcode.artist-cards .icon polygon {
	fill: var(--black);
	transition: all 0.5s ease;
}

.shortcode.artist-cards .icon rect {
	scale: calc(14 / 17.45);
	transform-origin: right;
}

.shortcode.artist-cards .card:hover .icon rect,
.shortcode.artist-cards .card:hover .icon polygon {
	fill: var(--white);
}

.shortcode.artist-cards .card h4 {
	margin: var(--text-spacing-small) 0 0;
	transition: transform 0.3s ease;
}

.shortcode.artist-cards .card:hover h4 {
	transform: translateY(-4px);
}

/*** Cross Promo ***/

.shortcode.cross-promo a {
	align-items: center;
	background: var(--white);
	color: var(--charcoal);
	display: flex;
	gap: var(--gap);
	min-height: 56px;
	padding: var(--text-spacing-small);
	position: relative;
	text-decoration: unset;
}

.shortcode.cross-promo .pill {
	left: 2px;
	position: absolute;
	top: 2px;
	z-index: 2;
}

.shortcode.cross-promo .image-container {
	aspect-ratio: 200 / 150;
	height: auto;
	position: relative;
	transition: all 0.5s ease;
	width: calc(200 / 878 * 100%);
}

.shortcode.cross-promo a:hover .image-container {
	opacity: 0.75;
}

.shortcode.cross-promo .subheading {
	margin: 0;
	padding: 0 88px 0 0;
	transition: all 0.5s ease;
	width: calc(638 / 878 * 100%);
}

.shortcode.cross-promo:not(:has(.image-container)) .subheading {
	width: 100%;
}

.shortcode.cross-promo a:hover .subheading {
	opacity: 0.75;
}

.shortcode.cross-promo .icon,
.shortcode.events .icon,
.shortcode.pdf-download .icon {
	aspect-ratio: 1;
	background: var(--teal-light);
	bottom: var(--text-spacing-xxsmall);
	height: auto;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	transition: all 0.5s ease;
	width: 40px;
}

.shortcode.cross-promo a:hover .icon,
.shortcode.events a:hover .icon,
.shortcode.pdf-download a:hover .icon {
	background: var(--teal-dark);
}

.shortcode.cross-promo .icon svg,
.shortcode.events .icon svg,
.shortcode.pdf-download .icon svg {
	height: 12px;
	left: calc(50% - 1px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.shortcode.cross-promo .icon rect,
.shortcode.events .icon rect,
.shortcode.pdf-download .icon rect {
	transform-origin: right;
	scale: calc(13 / 16) 1;
}

.shortcode.cross-promo .icon rect,
.shortcode.cross-promo .icon polygon,
.shortcode.events .icon rect,
.shortcode.events .icon polygon,
.shortcode.pdf-download .icon rect,
.shortcode.pdf-download .icon polygon {
	fill: var(--black);
	transition: all 0.5s ease;
}

.shortcode.cross-promo a:hover .icon rect,
.shortcode.cross-promo a:hover .icon polygon,
.shortcode.events a:hover .icon rect,
.shortcode.events a:hover .icon polygon,
.shortcode.pdf-download a:hover .icon rect,
.shortcode.pdf-download a:hover .icon polygon {
	fill: var(--white);
}

/*** Events ***/

.shortcode.events ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shortcode.events li + li {
	margin-top: var(--text-spacing-medium);
}

.shortcode.events .card {
	align-items: center;
	background: var(--white);
	color: var(--charcoal);
	display: flex;
	gap: var(--gap);
	position: relative;
}

.shortcode.events .card:before {
	background: var(--gray);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 120px;
}

.shortcode.events .date-box {
	position: relative;
	z-index: 1;
}

.shortcode.events .card:hover .date-box,
.shortcode.events .card:hover .details {
	opacity: 0.75;
}

.shortcode.events .details {
	padding: var(--text-spacing-small) 88px var(--text-spacing-small) 0;
	transition: all 0.5s ease;
	width: calc(100% - 120px - var(--gap));
}

.shortcode.events .details .pill {
	margin: 0 0 var(--text-spacing-xxsmall);
}

/*** Featured Artist ***/

.shortcode.featured-artist a {
	align-items: center;
	display: flex;
	gap: var(--gap);
	position: relative;
	text-decoration: unset;
	transition: all 0.5s ease;
}

.shortcode.featured-artist a:hover {
	opacity: 0.75;
}

.shortcode.featured-artist a:before,
.shortcode.featured-artist a:after {
	background: var(--charcoal);
	bottom: 0;
	content: '';
	position: absolute;
	transition: all 0.5s ease;
	right: 0;
}

.shortcode.featured-artist a:before {
	height: calc(228 / 292 * 100%);
	width: 1px;
}

.shortcode.featured-artist a:hover:before {
	height: calc(196 / 292 * 100%);
}

.shortcode.featured-artist a:after {
	height: 1px;
	width: calc(471 / 878 * 100%);
}

.shortcode.featured-artist a:hover:after {
	width: calc(423 / 878 * 100%);
}

.shortcode.featured-artist .image-container {
	aspect-ratio: 247 / 292;
	height: auto;
	width: calc(247 / 878 * 100%);
}

.shortcode.featured-artist article {
	width: calc(591 / 878 * 100%);
}

.shortcode.featured-artist .pill {
	margin: var(--text-spacing-xsmall) 0 0;
}

.shortcode.featured-artist .btn.secondary {
	margin: var(--text-spacing-large) 0 0;
}

.shortcode.featured-artist a:hover .btn.secondary {
	opacity: 0.6;
}

/*** Image (default wysiwyg attachment) ***/

.page-content div[id*="attachment"] {
	width: 100% !important;
}

.page-content div[id*="attachment"] img {
	aspect-ratio: 878 / 660;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.wp-caption-text {
	border-bottom: 1px solid var(--charcoal-10);
	margin: var(--text-spacing-xsmall) 0 0;
	padding: 0 0 var(--text-spacing-xsmall);
}

/*** Image Carousel ***/

.shortcode.image-carousel .front-carousel {
	overflow: hidden;
	padding: 0 0 50px;
	position: relative;
}

.shortcode.image-carousel .front-carousel .slick-arrow {
	bottom: 0;
	position: absolute;
	right: 0;
}

.shortcode.image-carousel .front-carousel .slick-arrow.slick-prev {
	right: 60px;
}

.shortcode.image-carousel .front-carousel .slick-track {
	gap: var(--text-spacing-xsmall);
}

.shortcode.image-carousel .front-carousel .slide,
.events-image-carousel .front-carousel .slide {
	position: relative;
	width: max-content;
}

.shortcode.image-carousel .front-carousel .image-container {
	height: 300px;
	width: max-content;
}

.shortcode.image-carousel .front-carousel .image-container:before,
.events-image-carousel .front-carousel .image-container:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.shortcode.image-carousel .front-carousel .slide:has(.open-popup-carousel:hover) .image-container:before,
.events-image-carousel .front-carousel .slide:has(.open-popup-carousel:hover) .image-container:before {
	opacity: 0.4;
}

.shortcode.image-carousel .front-carousel img,
.events-image-carousel .front-carousel img {
	height: 100%;
	width: auto;
}

.shortcode.image-carousel .front-carousel .slide button,
.events-image-carousel .front-carousel .slide button {
	background: unset;
	border: unset;
	height: 100%;
	left: 0;
	padding: unset;
	position: absolute;
	top: 0;
	width: 100%;
}

.shortcode.image-carousel .front-carousel .slide button .icon,
.events-image-carousel .front-carousel .slide button .icon {
	aspect-ratio: 1;
	background: var(--white-15);
	bottom: var(--text-spacing-xxsmall);
	color: var(--white);
	height: auto;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	width: 40px;
}

.shortcode.image-carousel .front-carousel .slide button svg,
.events-image-carousel .front-carousel .slide button svg {
	height: auto;
	left: 50%;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	transition: all 0.5s ease;
	width: 14px;
}

.shortcode.image-carousel .front-carousel .slide button:hover svg,
.events-image-carousel .front-carousel .slide button:hover svg {
	scale: 1.25;
}

/* Popup Carousel */

body:has(.popup-carousel-container.active) {
	overflow: hidden;
}

.shortcode.image-carousel .popup-carousel-container,
.events-image-carousel .popup-carousel-container {
	background: rgb(0 0 0 / 65%);
	height: 100vh;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all 0.5s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 10;
}

.shortcode.image-carousel .popup-carousel-container.active,
.events-image-carousel .popup-carousel-container.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.shortcode.image-carousel .popup-carousel-container .close,
.events-image-carousel .popup-carousel-container .close {
	aspect-ratio: 1;
	background: var(--white);
	border: unset;
	height: auto;
	padding: unset;
	position: absolute;
	right: var(--text-spacing-xlarge);
	top: 34px;
	transition: all 0.5s ease;
	width: 48px;
}

.shortcode.image-carousel .popup-carousel-container .close:hover,
.events-image-carousel .popup-carousel-container .close:hover {
	background: var(--teal-dark);
}

.shortcode.image-carousel .popup-carousel-container .close:before,
.shortcode.image-carousel .popup-carousel-container .close:after,
.events-image-carousel .popup-carousel-container .close:before,
.events-image-carousel .popup-carousel-container .close:after {
	background: var(--black);
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	rotate: 45deg;
	top: 50%;
	transition: all 0.5s ease;
	translate: -50% -50%;
	width: 20px;
}

.shortcode.image-carousel .popup-carousel-container .close:after,
.events-image-carousel .popup-carousel-container .close:after {
	rotate: -45deg;
}

.shortcode.image-carousel .popup-carousel-container .close:hover:before,
.shortcode.image-carousel .popup-carousel-container .close:hover:after,
.events-image-carousel .popup-carousel-container .close:hover:before,
.events-image-carousel .popup-carousel-container .close:hover:after {
	background: var(--white);
}

.shortcode.image-carousel .popup-carousel,
.events-image-carousel .popup-carousel {
	height: 80vh;
	left: 50%;
	padding: 0 120px;
	position: relative;
	top: 50%;
	translate: -50% -50%;
	width: 100vw;
}

.shortcode.image-carousel .popup-carousel .slick-arrow,
.events-image-carousel .popup-carousel .slick-arrow {
	position: absolute;
	right: var(--text-spacing-large);
	top: 50%;
	translate: 0 -50%;
	z-index: 1;
}

.shortcode.image-carousel .popup-carousel .slick-arrow.slick-prev,
.events-image-carousel .popup-carousel .slick-arrow.slick-prev {
	left: var(--text-spacing-large);
	right: unset;
}

.shortcode.image-carousel .popup-carousel .slick-arrow rect,
.shortcode.image-carousel .popup-carousel .slick-arrow polygon,
.events-image-carousel .popup-carousel .slick-arrow rect,
.events-image-carousel .popup-carousel .slick-arrow polygon {
	fill: var(--white);
}

.shortcode.image-carousel .popup-carousel .slide,
.events-image-carousel .popup-carousel .slide {
	height: 100%;
	transition: all 0.5s ease;
	width: calc(100vw - 240px);
}

.shortcode.image-carousel .popup-carousel .slide:not(.slick-current),
.events-image-carousel .popup-carousel .slide:not(.slick-current) {
	opacity: 0;
}

.shortcode.image-carousel .popup-carousel .image-container,
.events-image-carousel .popup-carousel .image-container {
	height: 100%;
	width: 100%;
}

.shortcode.image-carousel .popup-carousel .image-container img,
.events-image-carousel .popup-carousel .image-container img {
	object-fit: contain;
	object-position: center;
}

/*** Large Button ***/

.shortcode.large-button a {
	color: var(--charcoal);
	padding: var(--text-spacing-xlarge) 80px var(--text-spacing-xlarge) 0;
	position: relative;
	transition: all 0.5s ease;
}

.shortcode.large-button a:before,
.shortcode.large-button a:after {
	background: var(--charcoal-10);
	content: '';
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.shortcode.large-button a:after {
	bottom: 0;
	top: unset;
}

.shortcode.large-button a:hover {
	opacity: 0.65;
}

.shortcode.large-button svg {
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}

.shortcode.large-button path,
.shortcode.large-button rect,
.shortcode.large-button polygon {
	fill: var(--charcoal);
	transition: all 0.5s ease;
}

.shortcode.large-button .link svg {
	height: 34px;
	width: auto;
}

.shortcode.large-button .link rect {
	scale: calc(40 / 46) 1;
	transform-origin: right;
}

.shortcode.large-button .link:hover rect {
	scale: 1 1;
}

.shortcode.large-button .download svg {
	height: auto;
	width: 34px;
}

/*** News/Statements ***/

.shortcode.news .card {
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	padding: var(--text-spacing-large) 0;
	position: relative;
}

.shortcode.news .card:before,
.shortcode.news .card:after {
	background: var(--charcoal-10);
	content: '';
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.shortcode.news .card:after {
	bottom: 0;
	top: unset;
}

.shortcode.news .card .pill {
	margin: 0 0 var(--text-spacing-xsmall);
}

.shortcode.news .card .pill,
.shortcode.news .card .heading-6 {
	transition: all 0.5s ease;
}

.shortcode.news .card:hover .pill,
.shortcode.news .card:hover .heading-6 {
	opacity: 0.75;
}

.shortcode.news .card .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/*** PDF Download ***/

.shortcode.pdf-download .card {
	align-items: center;
	background: var(--white);
	color: var(--charcoal);
	display: flex;
	position: relative;
}

.shortcode.pdf-download .card:before {
	background: var(--gray);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100px;
}

.shortcode.pdf-download .card:hover .pdf-icon,
.shortcode.pdf-download .card:hover h3 {
	opacity: 0.75;
}

.shortcode.pdf-download .pdf-icon {
	aspect-ratio: 1;
	background: var(--gray);
	display: block;
	height: auto;
	position: relative;
	transition: all 0.5s ease;
	width: 100px;
	z-index: 1;
}

.shortcode.pdf-download .pdf-icon svg {
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 27px;
}

.shortcode.pdf-download .pdf-icon path {
	fill: var(--charcoal);
}

.shortcode.pdf-download h3 {
	padding: var(--text-spacing-medium) 68px var(--text-spacing-medium) var(--text-spacing-large);
	transition: all 0.5s ease;
	width: calc(100% - 100px);
}

/*** Quote ***/

.shortcode.quote {
	display: flex;
	flex-direction: column;
	padding: var(--text-spacing-medium) 0;
	position: relative;
}

.shortcode.quote:before,
.shortcode.quote:after {
	background: var(--charcoal-10);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.shortcode.quote:after {
	bottom: 0;
	top: unset;
}

.shortcode.quote .icon {
	align-items: center;
	aspect-ratio: 1;
	background: var(--teal-light);
	border-radius: 100%;
	display: flex;
	height: auto;
	justify-content: center;
	margin: 0 0 var(--text-spacing-xsmall);
	width: 48px;
}

.shortcode.quote .icon svg {
	height: auto;
	width: 25px;
}

.shortcode.quote .icon path {
	fill: var(--black);
}

.shortcode.quote cite {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: var(--text-spacing-xxsmall) 0 0 auto;
	max-width: max-content;
	text-align: right;
}

.shortcode.quote cite p {
	font-weight: 600;
	margin: 0;
}

.shortcode.quote cite .title {
	opacity: 0.5;
}

.shortcode.quote cite .image-container {
	aspect-ratio: 1;
	border-radius: 100%;
	height: auto;
	width: 56px;
}

/*** Stats ***/

.shortcode.stats {
	align-items: flex-end;
	display: flex;
	gap: var(--text-spacing-medium);
	padding: var(--text-spacing-medium) 0;
	position: relative;
}

.shortcode.stats:before,
.shortcode.stats:after {
	background: var(--charcoal-10);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.shortcode.stats:after {
	bottom: 0;
	top: unset;
}

.shortcode.stats .stat-text {
	color: var(--teal-dark);
	width: max-content;
}

.shortcode.stats p {
	font-weight: 600;
	margin: 0 0 var(--text-spacing-xxsmall);
	width: auto;
}

/*** Video ***/

.shortcode.video .play-video {
	position: relative;
	width: 100%;
}

.shortcode.video .image-container {
	aspect-ratio: 878 / 494;
	height: auto;
	pointer-events: none;
	width: 100%;
}

.shortcode.video .image-container:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.shortcode.video .play-video:hover .image-container:before {
	opacity: 0.4;
}

.shortcode.video .image-container.video-cover:before {
	opacity: 0.4;
}

.shortcode.video .play-video:hover .image-container.video-cover:before {
	opacity: 0.6;
}

.shortcode.video .image-container.video-cover video,
.shortcode.video .image-container.video-cover iframe {
	height: 100%;
	width: 100%;
}

.shortcode.video .play-btn {
	align-items: center;
	bottom: var(--text-spacing-xsmall);
	display: flex;
	gap: var(--text-spacing-small);
	left: var(--text-spacing-xsmall);
	position: absolute;
}

.shortcode.video .play-btn .icon {
	aspect-ratio: 1;
	background: var(--white);
	height: auto;
	position: relative;
	transition: all 0.5s ease;
	width: 80px;
}

.shortcode.video .play-video:hover .play-btn .icon {
	background: var(--teal-dark);
}

.shortcode.video .play-btn .icon svg {
	height: auto;
	left: calc(50% + 2px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 20px;
}

.shortcode.video .play-btn .icon path {
	fill: var(--black);
	transition: all 0.5s ease;
}

.shortcode.video .play-video:hover .play-btn .icon path {
	fill: var(--white);
}

.shortcode.video .play-btn .eyebrow {
	color: var(--white);
	opacity: 0;
	transition: all 0.5s ease;
}

.shortcode.video .play-video:hover .eyebrow {
	opacity: 1;
}

/***************************************************************************************************************************************************************************************/

/* PAGE BUILDER STYLES */

/***************************************************************************************************************************************************************************************/

.module {
	overflow-x: clip;
	position: relative;
}

.module.margin-spacing-small {
	margin-top: var(--module-spacing-medium);
}

.module.margin-spacing-medium {
	margin-top: var(--module-spacing-large);
}

.module.margin-spacing-large {
	margin-top: var(--module-spacing-xlarge);
}

.page-builder .module:first-child {
	margin-top: var(--module-spacing-xlarge);
}

.page-builder .module:first-child.content-image-hero,
.page-builder .module:first-child.hero.centered {
	margin-top: 0;
}

.page-builder .module:last-child:not() {
	margin-bottom: var(--module-spacing-xlarge);
}

/*** Backgrounds ***/

.module.bkg-black {
	background: var(--black);
	color: var(--white);
}

.module.bkg-indigo {
	background: var(--indigo);
	color: var(--white);
}

.module.bkg-apricot {
	background: var(--apricot);
}

.module.bkg-yellow {
	background: var(--yellow);
}

.module.bkg-cyan {
	background: var(--cyan);
}

.module.bkg-gray {
	background: var(--gray);
}

/*** Heroes ***/

/*** Splash Cover ***/

.splash-cover {
	align-items: center;
	background: var(--white);
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	transition: all 1s ease;
	width: 100vw;
	z-index: 5;
}

.splash-cover.disabled {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.splash-cover .content {
	height: max-content;
	position: relative;
	width: 100vw;
}

.splash-cover video {
	height: calc(100% - 4px);
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.splash-cover .logo-container {
	background: var(--white);
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}

.splash-cover .logo-container svg {
	display: block;
	margin: 0 0 68px;
	width: 139px;
}

.splash-cover .free-text,
.splash-cover .rotating-text {
	align-items: center;
	background: var(--white);
	display: flex;
	font-family: var(--raleway-font);
	font-size: calc(580 / 1440 * 100vw);
	font-weight: 700;
	height: auto;
	justify-content: center;
	line-height: calc(424 / 580);
	mix-blend-mode: screen;
	position: relative;
	text-align: center;
	width: 100%;
}

.splash-cover .free-text span {
	transition: all 1s ease;
}

.splash-cover.disabled .free-text span:nth-child(1) {
	translate: calc(-140 / 1440 * 100vw) 0;
}

.splash-cover.disabled .free-text span:nth-child(2) {
	translate: calc(-66 / 1440 * 100vw) 0;
}

.splash-cover.disabled .free-text span:nth-child(3) {
	translate: calc(66 / 1440 * 100vw) 0;
}

.splash-cover.disabled .free-text span:nth-child(4) {
	translate: calc(140 / 1440 * 100vw) 0;
}

.splash-cover .rotating-text {
	font-family: var(--heading-font);
	font-size: calc(87 / 1440 * 100vw);
	justify-content: space-between;
	line-height: 1;
	padding: 20px calc(28 / 1440 * 100vw) 0 calc(53 / 1440 * 100vw);
}

.splash-cover .down-arrow {
	background: var(--white);
	display: flex;
	justify-content: center;
	padding: 50px 0 0;
	position: relative;
}

.splash-cover .down-arrow button {
	background: unset;
	border: unset;
	display: flex;
	padding: 0;
}

.splash-cover .down-arrow svg {
	transition: all 0.5s ease;
	width: 46px;
}

.splash-cover .down-arrow button:hover svg {
	opacity: 0.4;
}

.splash-cover .down-arrow button svg rect {
	transform: scaleY(calc(56 / 60));
	transform-origin: bottom;
	transition: all 0.5s ease;
}

.splash-cover .down-arrow button:hover svg rect {
	transform: scaleY(1);
}

/*** Hero - Rotating Features ***/

.rotating-features {
	height: 100vh;
}

.rotating-features:first-child {
	height: calc(100vh - var(--module-spacing-xlarge));
}

.rotating-features .container {
	height: 100%;
}

.rotating-features .carousel {
	padding: 0 0 98px;
}

.rotating-features .slick-arrow {
	background: unset;
	border: unset;
	bottom: var(--text-spacing-medium);
	padding: unset;
	position: absolute;
	right: calc((-1 * (var(--container-outer-margin) + var(--container-outer-padding))) + 80px);
}

.rotating-features .slick-arrow.slick-prev {
	right: calc((-1 * (var(--container-outer-margin) + var(--container-outer-padding))) + 140px);
	scale: -1 1;
}

.rotating-features .slick-dots {
	bottom: 40px;
	left: calc((-1 * (var(--container-outer-margin) + var(--container-outer-padding))) + 80px);
	position: absolute;
}

.rotating-features .slide {
	position: relative;
	width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
}

.rotating-features .slide .image-container {
	height: 100%;
	width: 100%;
}

.rotating-features .slide article {
	bottom: 0;
	height: max-content;
	left: 0;
	padding: var(--module-spacing-small);
	position: absolute;
}

.rotating-features .slide article:before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.rotating-features .slide .heading-5,
.rotating-features .slide .btn.primary {
	position: relative;
	z-index: 1;
}

.rotating-features .slide .heading-5 {
	color: var(--white);
}

.rotating-features .slide .btn.primary {
	margin: var(--text-spacing-large) 0 0;
}

/*** Hero - Centered ***/

.hero.centered {
	padding: 176px 0 100px;
	position: relative;
}

.hero.centered.bkg-video {
	padding: 270px 0;
}

.hero.centered.bkg-image,
.hero.centered.bkg-video {
	color: var(--white);
}

.hero.centered .media-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.hero.centered .media-container:before {
	background: var(--true-black-65);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero.centered article.grid {
	gap: var(--text-spacing-xsmall) var(--gap);
	text-align: center;
}

.hero.centered .eyebrow,
.hero.centered .heading-2 {
	grid-column: 1 / -1;
}

.hero.centered .content-styles {
	grid-column: 2 / span 10;
}

/*** Hero - Content + Image ***/

.content-image-hero {
	height: 100vh;
	max-height: 800px;
}

.content-image-hero .grid {
	align-items: center;
	height: 100%;
}

.content-image-hero article {
	grid-column: 1 / span 6;
	padding: 0 42px 0 0;
}

.content-image-hero .content-styles {
	margin: var(--text-spacing-medium) 0 0;
}

.content-image-hero .media-container {
	height: 100%;
	grid-column: 7 / -1;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

/***** Modules *****/

/*** Accordions ***/

.module.accordions .heading-3 {
	display: flex;
	flex-direction: column;
	margin: 0 0 100px;
	width: max-content;
}

.accordions .animate span:first-child {
	padding-left: 100px;
}

.accordions .animate span:not(:first-child) {
	padding-left: var(--module-spacing-small);
}

/* Accordions styling in the general styling section up top */

/*** Cards - Expanding Cards ***/

.cards-module.expanding-cards {
	background: var(--gray);
	padding: var(--module-spacing-large) 0;
}

.cards-module.expanding-cards article.grid {
	gap: var(--text-spacing-xsmall) var(--gap);
	text-align: center;
}

.cards-module.expanding-cards .heading-1 {
	grid-column: 1 / -1;
}

.cards-module.expanding-cards .container > article > .content-styles {
	grid-column: 2 / span 10;
}

.cards-module.expanding-cards .btn.primary {
	grid-column: 2 / span 10;
	margin: var(--text-spacing-small) auto 0;
}

.cards-module.expanding-cards .cards-container {
	display: flex;
	left: -42px;
	margin: var(--module-spacing-medium) 0 0;
	position: relative;
	width: calc(100% + 84px);
}

.cards-module.expanding-cards .card {
	position: relative;
	transition: background 0.5s ease, width 0.5s ease;
	width: 100%;
}

.cards-module.expanding-cards:has(.card:nth-child(2)) .card {
	width: 50%;
}

.cards-module.expanding-cards:has(.card:nth-child(3)) .card {
	width: calc(100% / 3);
}

.cards-module.expanding-cards:has(.card:nth-child(4)) .card {
	width: 25%;
}

.cards-module.expanding-cards .card:before,
.cards-module.expanding-cards .card:last-child:after {
	background: var(--charcoal);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.1;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 1px;
}

.cards-module.expanding-cards .card.bkg-black.active,
.cards-module.expanding-cards .card.bkg-black:hover {
	background: var(--black-05);
}

.cards-module.expanding-cards .card.bkg-yellow.active,
.cards-module.expanding-cards .card.bkg-yellow:hover {
	background: var(--yellow-06);
}

.cards-module.expanding-cards .card.bkg-indigo.active,
.cards-module.expanding-cards .card.bkg-indigo:hover {
	background: var(--indigo-06);
}

.cards-module.expanding-cards .card.bkg-cyan.active,
.cards-module.expanding-cards .card.bkg-cyan:hover {
	background: var(--cyan-06);
}

.cards-module.expanding-cards .card.bkg-apricot.active,
.cards-module.expanding-cards .card.bkg-apricot:hover {
	background: var(--apricot-06);
}

.cards-module.expanding-cards .card.transform:hover {
	background: transparent;
}

.cards-module.expanding-cards .card:last-child:after {
	left: unset;
	right: 0;
}

.cards-module.expanding-cards .card .cover-container {
	background: transparent;
	border: unset;
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 474px;
	padding: 0 var(--text-spacing-small) var(--text-spacing-xlarge);
	position: relative;
	text-align: unset;
	transition: all 0.5s ease;
	width: 100%;
}

.cards-module.expanding-cards .card .cover-container .image-container {
	aspect-ratio: 271 / 202;
	height: auto;
	margin: 0 0 var(--text-spacing-small);
	position: relative;
	transform-origin: center;
	transition: all 0.5s ease;
	width: 100%;
	z-index: 1;
}

.cards-module.expanding-cards .card .cover-container .image-container:after {
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
	z-index: 2;
}

.cards-module.expanding-cards .card.bkg-black .cover-container .image-container:after {
	background: rgb(17 20 29 / 50%);
}

.cards-module.expanding-cards .card.bkg-yellow .cover-container .image-container:after {
	background: rgb(255 220 44 / 50%);
}

.cards-module.expanding-cards .card.bkg-indigo .cover-container .image-container:after {
	background: rgb(125 107 255 / 50%);
}

.cards-module.expanding-cards .card.bkg-cyan .cover-container .image-container:after {
	background: rgb(126 255 246 / 50%);
}

.cards-module.expanding-cards .card.bkg-apricot .cover-container .image-container:after {
	background: rgb(255 169 133 / 50%);
}

.cards-module.expanding-cards .card:not(.active):hover .cover-container .image-container:after {
	opacity: 1;
}

.cards-module.expanding-cards .card:not(.active):hover .cover-container .image-container {
	translate: 0 24px;
}

.cards-module.expanding-cards .card .title {
	transition: all 0.5s ease;
}

.cards-module.expanding-cards .card .title.hover {
	color: var(--white);
	left: 0;
	position: absolute;
	top: calc(100% + var(--text-spacing-small));
	z-index: 1;
}

.cards-module.expanding-cards .card:not(.active):hover .title.hover {
	translate: 16px -40px;
}

.cards-module.expanding-cards .card:not(.active):hover .title.cover {
	translate: 16px -16px;
}

.cards-module.expanding-cards .card .view-more {
	bottom: 0;
	left: var(--text-spacing-small);
	pointer-events: none;
	position: absolute;
	transition: all 0.5s ease;
}

.cards-module.expanding-cards .card:not(.active):hover .view-more {
	translate: 0 -24px;
}

.cards-module.expanding-cards .card .view-more svg {
	margin: 0 var(--text-spacing-xxsmall) 0 0;
	width: 20px;
}

.cards-module.expanding-cards .card .content {
	align-items: flex-start;
	display: flex;
	gap: var(--text-spacing-xlarge);
	height: 0;
	opacity: 0;
	padding: var(--text-spacing-large) 100px 80px var(--text-spacing-large);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	visibility: hidden;
	width: 100%;
}

.cards-module.expanding-cards .card.active .content {
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.cards-module.expanding-cards .card .content button.close {
	aspect-ratio: 1;
	background: unset;
	border: unset;
	height: auto;
	padding: unset;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
	width: 60px;
}

.cards-module.expanding-cards .card .content button.close:before,
.cards-module.expanding-cards .card .content button.close:after {
	background: var(--charcoal);
	content: '';
	height: 2px;
	left: 16px;
	position: absolute;
	rotate: 45deg;
	top: 34px;
	width: 20px;
}

.cards-module.expanding-cards .card .content button.close:hover {
	opacity: 0.5;
}

.cards-module.expanding-cards .card .content button.close:after {
	rotate: -45deg;
}

.cards-module.expanding-cards .card .content .image-container {
	aspect-ratio: 271 / 202;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 271px;
}

.cards-module.expanding-cards .card .content .content-container {
	margin: var(--text-spacing-medium) 0 0;
	width: calc(100% - var(--text-spacing-xlarge) - 271px);
}

.cards-module.expanding-cards .card .content .content-container h3 {
	font-size: calc(44rem / 16);
	letter-spacing: -0.8px;
	line-height: calc(52 / 44);
}

.cards-module.expanding-cards .card .content .content-container h3 br {
	display: none;
}

.cards-module.expanding-cards .card .content .content-styles {
	margin: var(--text-spacing-xsmall) 0 0;
}

.cards-module.expanding-cards .card .content .btn.secondary {
	margin: var(--text-spacing-large) 0 0;
}

/* Open State */

.cards-module.expanding-cards .card.active,
.cards-module.expanding-cards:has(.card:nth-child(2)) .card.active,
.cards-module.expanding-cards:has(.card:nth-child(3)) .card.active,
.cards-module.expanding-cards:has(.card:nth-child(4)) .card.active {
	width: 100%;
}

.cards-module.expanding-cards .card.transform,
.cards-module.expanding-cards:has(.card:nth-child(2)) .card.transform,
.cards-module.expanding-cards:has(.card:nth-child(3)) .card.transform,
.cards-module.expanding-cards:has(.card:nth-child(4)) .card.transform {
	width: max-content;
}

.cards-module.expanding-cards .card.active .cover-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.cards-module.expanding-cards .card.transform .cover-container .image-container,
.cards-module.expanding-cards .card.transform .title.cover,
.cards-module.expanding-cards .card.active .cover-container .image-container,
.cards-module.expanding-cards .card.active .title.cover {
	display: none;
}

.cards-module.expanding-cards.hide-cover .cover-container .image-container,
.cards-module.expanding-cards.hide-cover .title.cover {
	opacity: 0;
	pointer-events: none;
}

.cards-module.expanding-cards .card .title.vertical {
	height: auto;
	left: var(--text-spacing-small);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: translate 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
	translate: 0 20px;
	visibility: hidden;
	width: max-content;
	writing-mode: vertical-rl;
}

.cards-module.expanding-cards .card.transform .title.vertical {
	left: 0;
	opacity: 1;
	padding: 0;
	position: relative;
	translate: 0 0;
	visibility: visible;
}

.cards-module.expanding-cards .card.active .view-more,
.cards-module.expanding-cards .card.transform .view-more {
	color: transparent;
	font-size: 0;
}

.cards-module.expanding-cards .card.active .view-more {
	opacity: 0;
}

.cards-module.expanding-cards .card.active .content {
	height: max-content;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	right: unset;
	top: unset;
	visibility: visible;
}

.cards-module.expanding-cards.transitioning .card .content,
.cards-module.expanding-cards.transitioning-out .card .content {
	height: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	visibility: hidden !important;
}

/*** Cards - Image Carousel ***/

.cards-module.image-carousel {
	overflow: hidden;
	position: relative;
}

.cards-module.image-carousel:not(:has(.heading-6)) {
	padding-top: 72px;
}

.cards-module.image-carousel .heading-6 {
	margin: 0 0 var(--text-spacing-xxlarge);
	padding: 0 140px 0 0;
}

.cards-module.image-carousel .carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.cards-module.image-carousel .slick-arrow {
	position: absolute;
	right: var(--module-spacing-medium);
	top: -100px;
}

.cards-module.image-carousel .slick-arrow.slick-prev {
	right: calc(var(--module-spacing-medium) + 20px + 40px);
	scale: -1 1;
}

.cards-module.image-carousel:not(:has(.heading-6)) .slick-arrow {
	top: -72px;
}

.cards-module.image-carousel .slick-track {
	gap: var(--module-spacing-small);
}

.cards-module.image-carousel .slide {
	color: var(--black);
	width: calc((6 * var(--one-column-width)) + (5 * var(--gap)));
}

.cards-module.image-carousel .media-container {
	aspect-ratio: 578 / 433;
	height: auto;
	margin: 0 0 var(--text-spacing-medium);
	width: 100%;
}

.cards-module.image-carousel .media-container img,
.cards-module.image-carousel .media-container video {
	transition: all 0.5s ease;
}

.cards-module.image-carousel a:hover .media-container img,
.cards-module.image-carousel a:hover .media-container video {
	scale: 1.05;
}

.cards-module.image-carousel .media-container .play {
	aspect-ratio: 1;
	background: var(--white);
	bottom: var(--text-spacing-xsmall);
	color: var(--black);
	height: auto;
	left: var(--text-spacing-xsmall);
	position: absolute;
	width: 56px;
}

.cards-module.image-carousel .media-container .play svg {
	height: auto;
	left: calc(50% + 2px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 15px;
}

.cards-module.image-carousel h3 {
	transition: all 0.5s ease;
}

.cards-module.image-carousel a:hover h3 {
	opacity: 0.60;
}

.cards-module.image-carousel .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/*** Cards - Rows ***/

.cards-module.rows .heading-2 {
	grid-column: 3 / span 8;
	left: calc(-1 * var(--gap));
	margin: 0 0 var(--text-spacing-large);
	position: relative;
	text-align: center;
	width: calc(100% + (2 * var(--gap)));
}

.cards-module.rows .cards-container {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	left: -42px;
	position: relative;
	width: calc(100% + 84px);
}

.cards-module.rows .card {
	color: var(--charcoal);
	height: 100%;
	min-height: 360px;
	position: relative;
}

.cards-module.rows .card:hover {
	color: var(--white);
}

.cards-module.rows article {
	height: 100%;
	padding: var(--module-spacing-small) var(--text-spacing-xlarge);
	position: relative;
	z-index: 1;
}

.cards-module.rows article:before,
.cards-module.rows article:after {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
	z-index: -1;
}

.cards-module.rows .gray article:after {
	background: var(--cards-rows-bg-1);
}

.cards-module.rows .gray-50 article:after {
	background: var(--cards-rows-bg-2);
}

.cards-module.rows .card:hover article:before,
.cards-module.rows .card:hover article:after {
	opacity: 0;
}

.cards-module.rows p {
	margin: var(--text-spacing-small) 0 0;
	opacity: 0;
	pointer-events: none;
	transition: all 0.5s ease;
}

.cards-module.rows .card:hover p {
	opacity: 1;
	pointer-events: auto;
}

.cards-module.rows .btn.secondary {
	display: none;
}

.cards-module.rows .card > svg {
	bottom: var(--text-spacing-large);
	height: 30px;
	position: absolute;
	right: var(--text-spacing-large);
	transition: all 0.5s ease;
	width: auto;
	z-index: 1;
}

.cards-module.rows .card:hover > svg {
	translate: var(--text-spacing-xxsmall) 0;
}

.cards-module.rows .card > svg polygon,
.cards-module.rows .card > svg rect {
	transition: all 0.5s ease;
}

.cards-module.rows .card:hover > svg polygon,
.cards-module.rows .card:hover > svg rect {
	fill: var(--white);
}

.cards-module.rows .card > svg rect {
	scale: 0.8 1;
	transform-origin: right;
}

.cards-module.rows .image-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.cards-module.rows .image-container:before {
	background: rgb(0 0 0 / 60%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cards-module.rows .image-container img {
	filter: grayscale(1);
	position: relative;
	z-index: -1;
}

/*** Content - Headline & Blurb ***/

.content-headline-blurb .eyebrow {
	margin: 0 0 var(--text-spacing-medium);
}

.content-headline-blurb .heading {
	margin: 0 0 var(--module-spacing-large);
}

.content-headline-blurb .corner {
	display: block;
	grid-column: 2 / span 4;
	height: 100%;
	position: relative;
	width: 100%;
}

.content-headline-blurb .corner:before,
.content-headline-blurb .corner:after {
	background: var(--teal-dark);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	transform-origin: center right;
	transition: all 3s ease 1s;
	width: 100%;
}

.content-headline-blurb .corner:after {
	height: 100%;
	left: unset;
	right: 0;
	transform-origin: top center;
	width: 1px;
}

.content-headline-blurb .animated-in .corner:before {
	transform: scaleX(calc(219 / 372));
}

.content-headline-blurb .animated-in .corner:after {
	transform: scaleY(calc(151 / 278));
}

.content-headline-blurb .content-styles {
	grid-column: 7 / -1;
}

.content-headline-blurb .btn.primary {
	margin: var(--text-spacing-medium) 0 0;
}

/*** Content + Image ***/

/* Image Background */

.content-image.image-background {
	padding: 180px 0;
	position: relative;
}

.content-image.image-background .image-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.content-image.image-background .image-container:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.75;
	position: absolute;
	top: 0;
	width: 100%;
}

.content-image.image-background article.grid {
	color: var(--white);
	gap: var(--text-spacing-small) var(--gap);
	text-align: center;
}

.content-image.image-background .eyebrow,
.content-image.image-background .heading-4 {
	grid-column: 1 / -1;
}

.content-image.image-background .eyebrow {
	color: var(--teal-light);
}

.content-image.image-background .content-styles {
	grid-column: 2 / span 10;
}

.content-image.image-background .btn.primary {
	grid-column: 2 / span 10;
	margin: var(--text-spacing-small) auto 0;
}

/* Side-by-side */

.content-image.side-by-side[class*="bkg"] {
	padding: 100px 0;
}

.content-image.side-by-side .float-container {
	grid-column: 1 / span 5;
	height: max-content;
	left: -42px;
	position: relative;
	width: calc(100% + 42px);
}

.content-image.side-by-side .image-container {
	aspect-ratio: 477 / 558;
	width: calc(100% - 40px);
}

.content-image.side-by-side .image-container.floating {
	aspect-ratio: 206 / 246;
	bottom: -40px;
	position: absolute;
	right: 0;
	width: calc((2 * var(--one-column-width)) + (2 * var(--gap)));
	z-index: 1;
}

.content-image.side-by-side article {
	grid-column: 6 / -1;
	margin: 14px 0 0;
	padding: 0 0 0 var(--text-spacing-large);
}

.content-image.side-by-side .eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

.content-image.side-by-side .content-styles {
	margin: var(--text-spacing-xxsmall) 0 0;
}

.content-image.side-by-side .btn.primary {
	margin: var(--text-spacing-medium) 0 0;
}

.content-image.side-by-side.image-right .float-container {
	grid-column: 8 / -1;
	grid-row: 1;
	left: unset;
}

.content-image.side-by-side.image-right .image-container {
	margin: 0 0 0 auto;
}

.content-image.side-by-side.image-right .image-container.floating {
	left: 0;
	right: unset;
}

.content-image.side-by-side.image-right article {
	grid-column: 1 / span 7;
	grid-row: 1;
	padding: 0 var(--text-spacing-large) 0 0;
}

/*** Content + Stats ***/

.content-stats {
	display: flex;
	overflow: auto;
	position: relative;
	width: 100vw;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.content-stats::-webkit-scrollbar {
	display: none;
}

.content-stats .starting-section {
	min-width: 100vw;
}

.content-stats .starting-section .container {
	height: 100%;
}

.content-stats .starting-section .image-container {
	grid-column: 1 / span 6;
	height: 100%;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	width: calc(100% - var(--text-spacing-xlarge) + var(--container-outer-margin) + var(--container-outer-padding));
}

.content-stats .starting-section .image-container .btn.mega {
	bottom: var(--text-spacing-xxlarge);
	pointer-events: none;
	position: absolute;
	right: var(--text-spacing-xxlarge);
}

.content-stats .starting-section .image-container .btn.mega rect {
	animation: scrollPulse 3s ease infinite;
}

.content-stats .starting-section article {
	grid-column: 7 / -1;
	height: max-content;
	left: -5px;
	padding: 118px 0 var(--text-spacing-xxlarge);
	position: relative;
	width: calc(100% + var(--text-spacing-large));
}

.content-stats .starting-section .eyebrow {
	margin: 0 0 var(--text-spacing-medium);
}

.content-stats .starting-section .subheading,
.content-stats .starting-section .content-styles {
	margin: var(--text-spacing-medium) auto 0 4px;
	width: calc(100% - 37px);
}

.content-stats .starting-section .content-styles {
	margin: var(--text-spacing-small) auto 0 4px;
}

.content-stats .starting-section .btn.primary {
	margin: var(--text-spacing-xlarge) 0 0;
}

/* Stats */

.content-stats .stats-sections,
.content-stats .stats-sections .overflow-container {
	display: flex;
	position: relative;
	width: max-content;
}

.content-stats .line {
	background: var(--charcoal);
	height: 1px;
	left: 0;
	opacity: 0.25;
	position: absolute;
	top: calc(50% - var(--text-spacing-medium));
	translate: 0 -50%;
	width: 0;
}

.content-stats.bkg-black .line {
	background: var(--white);
}

.content-stats .stats-section {
	display: flex;
	padding: 0 var(--module-spacing-medium);
	position: relative;
}

.content-stats .stats-section:last-child {
	padding-right: 0;
}

.content-stats .stat-container {
	display: flex;
	flex-direction: column;
	gap: 143px;
	justify-content: space-between;
	padding: var(--text-spacing-large) 0;
}

.content-stats .stats-section .top-stat,
.content-stats .stats-section .bottom-stat {
	align-items: center;
	display: flex;
}

.content-stats .stat {
	width: 578px;
}

.content-stats .stat-text {
	color: var(--teal-dark);
	display: block;
	margin-bottom: -16px;
}

.content-stats.bkg-black .stat-text {
	color: var(--teal);
}

.content-stats .stat p {
	margin: var(--text-spacing-xsmall) 0 0;
}

.content-stats .stats-section.style-1 .top-stat {
	gap: 230px;
	justify-content: space-between;
}

.content-stats .stats-section.style-1 .bottom-stat {
	gap: 129px;
	justify-content: flex-end;
}

.content-stats .stats-section.style-1 .media-container {
	aspect-ratio: 269 / 276;
	height: auto;
	width: 269px;
}

.content-stats .stats-section.style-1 .bottom-stat .media-container {
	aspect-ratio: 269 / 341;
}

.content-stats .stats-section.style-2 {
	gap: var(--module-spacing-large);
}

.content-stats .stats-section.style-2 .top-stat .stat {
	margin: 5px 0 0 87px;
}

.content-stats .stats-section.style-2 .bottom-stat .stat,
.content-stats .stats-section.style-3 .bottom-stat .stat {
	margin: 0 0 38px;
}

.content-stats .stats-section.style-2 .media-container {
	align-self: flex-start;
	aspect-ratio: 475 / 551;
	height: auto;
	margin: 72px 0 0;
	width: 475px;
}

.content-stats .stats-section.style-3 {
	gap: 100px;
	padding: 0 0 0 60px;
}

.content-stats .stats-section.style-3 .stats-section {
	gap: 100px;
}

.content-stats .stats-section.style-3 .top-stat .stat {
	margin: 5px 0 0;
}

.content-stats .stats-section.style-3 .media-container {
	aspect-ratio: 652 / 840;
	min-height: 100%;
	width: 652px;
}

/*** CTA - Centered ***/

.cta-centered {
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.cta-centered article {
	grid-column: 2 / span 10;
	text-align: center;
}

.cta-centered .content-styles {
	margin: var(--text-spacing-xsmall) 0 0;
}

.cta-centered .btn.primary {
	margin: var(--text-spacing-medium) auto 0;
}

/* Image Background */

.cta-centered.bkg-image {
	color: var(--white);
	padding: var(--module-spacing-xlarge) 0;
}

.cta-centered.bkg-image .image-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.cta-centered.bkg-image .image-container:before {
	background: rgb(0 0 0 / 65%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*** CTA - Donation ***/

.cta-donation {
	color: var(--white);
	padding: 180px 0 204px;
	position: relative;
}

.cta-donation:not(:has(.media-container)) {
	color: var(--black);
}

.cta-donation .media-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.cta-donation .media-container:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.65;
	position: absolute;
	top: 0;
	width: 100%;
}

.cta-donation .heading-1 {
	grid-column: 1 / -1;
	text-align: center;
}

.cta-donation .content-styles {
	grid-column: 2 / span 10;
	margin-top: -8px;
	text-align: center;
}

/* Form Builder */

.cta-donation .donation-form-container {
	grid-column: 2 / span 10;
	margin: var(--text-spacing-xsmall) 0 0;
}

.donation-form-container form {
	display: grid;
	gap: var(--text-spacing-small);
}

.donation-form-container form.columns-1 {
	grid-template-columns: minmax(0, 1fr);
}

.donation-form-container form.columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.donation-form-container form.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.donation-form-container form input {
	padding: 13px 0 10px;
}

.cta-donation form input {
	border-color: var(--white);
}

.cta-donation form input,
.cta-donation form input::placeholder {
	color: var(--white);
}

.donation-options {
	position: relative;
}

.donation-options .open-dropdown {
	color: var(--charcoal-50);
	position: relative;
	text-align: left;
	transition: all 0.5s ease;
}

.cta-donation .donation-options .open-dropdown {
	border-color: var(--white);
	color: var(--white);
}

.donation-options.active .open-dropdown {
	border-color: var(--teal-dark);
}

.donation-options .open-dropdown .icon {
	aspect-ratio: 1;
	background: var(--black-05);
	height: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all 0.5s ease;
	translate: 0 -50%;
	width: 20px;
}

.cta-donation .donation-options .open-dropdown .icon {
	background: var(--white-20);
}

.donation-options .open-dropdown:hover .icon {
	background: var(--black-14);
}

.cta-donation .donation-options .open-dropdown:hover .icon {
	background: var(--teal-light-50);
}

.donation-options .open-dropdown .icon svg {
	height: auto;
	left: 50%;
	position: absolute;
	top: calc(50% + 1px);
	translate: -50% -50%;
	width: 6px;
}

.donation-options .open-dropdown .icon path {
	fill: var(--charcoal);
}

.cta-donation .donation-options .open-dropdown .icon path {
	fill: var(--white);
}

.donation-options ul {
	background: var(--white);
	box-shadow: 0px 24px 48px 0px #00000010;
	height: max-content;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 360px;
	opacity: 0;
	overflow: auto;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% + var(--text-spacing-small));
	transition: all 0.5s ease;
	translate: 0 -10px;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.donation-options.active ul {
	opacity: 1;
	pointer-events: auto;
	translate: 0 0;
	visibility: visible;
}

.donation-options ul button {
	background: transparent;
	border: unset;
	font: 400 calc(20rem / 16)/calc(20 / 20) var(--heading-font);
	letter-spacing: 0.5px;
	padding: var(--text-spacing-xsmall) var(--text-spacing-small);
	text-align: left;
	transition: all 0.5s ease;
	width: 100%;
}

.donation-options ul button:hover,
.donation-options ul button:focus {
	background: var(--teal-light);
	outline: none;
}

.donation-options ul li:first-child button {
	padding-top: var(--text-spacing-small);
}

.donation-form-container .custom-donation {
	grid-column: 1 / -1;
	display: none;
	/* margin: var(--text-spacing-medium) 0 0; */
	position: relative;
}

.donation-form-container .custom-donation:before {
	content: '$';
	display: var(--black);
	font: 400 calc(20rem / 16)/calc(20 / 20) var(--heading-font);
	left: 8px;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.donation-form-container .custom-donation.active {
	display: block;
}

.donation-form-container .custom-donation input[type="number"] {
	appearance: none;
	-moz-appearance: textfield;
	background: unset;
	border: unset;
	border-bottom: 1px solid var(--charcoal-50);
	border-radius: unset;
	padding-left: var(--text-spacing-small);
	width: 100%;
}

.cta-donation .donation-form-container .custom-donation input[type="number"] {
	border-color: var(--white);
}

.donation-form-container .custom-donation input[type="number"]::-webkit-outer-spin-button,
.donation-form-container .custom-donation input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.donation-form-container .custom-donation input[type="number"]:focus {
	outline: none;
}

.donation-type-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-small);
	grid-column: 1 / -1;
}

.donation-type-toggle input[type="radio"] {
	appearance: none;
	position: absolute;
	opacity: 0;
}

.donation-type-toggle label {
	text-align: center;
	width: calc((100% - var(--text-spacing-small)) / 2);
}

.donation-type-toggle input[type="radio"]:checked + label {
	background: var(--teal-dark);
	box-shadow: inset 0px 0px 0px 1px var(--teal-dark);
	color: var(--white);
}

.donation-form-container #stripe-submit {
	grid-column: 1 / -1;
	margin: var(--text-spacing-small) 0 0;
}

.donation-form-container #stripe-submit.mega {
	background: unset;
	border: unset;
	margin: var(--text-spacing-xlarge) 0 0;
	padding: unset;
}

.checkout-container {
	align-items: center;
	background: var(--black-70);
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-large);
	height: 100dvh;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all 0.5s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 5;
}

.checkout-container.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.checkout-container #checkout {
	background: var(--white);
	border-radius: 24px;
	height: max-content;
	padding: var(--text-spacing-xlarge) 0;
	max-height: calc(100dvh - 128px);
	max-width: 90vw;
	overflow: auto;
	position: relative;
	width: 508px;
}

.checkout-container #checkout iframe {
	width: 100%;
}

.checkout-container #reset-stripe {
	background: unset;
	border: unset;
	color: var(--white);
	font: 600 calc(14rem / 16)/calc(20 / 20) var(--heading-font);
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.checkout-container #reset-stripe:hover {
	color: var(--teal);
}

/*** CTA - Small ***/

.cta-small {
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.cta-small:before {
	background: var(--gray);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	translate: -50% 0;
	width: calc(100vw - (2 * var(--module-spacing-medium)));
	z-index: -1;
}

.cta-small article {
	grid-column: 1 / span 6;
	padding: 0 0 0 var(--text-spacing-large);
}

.cta-small .btn.primary {
	margin: var(--text-spacing-large) 0 0;
}

.cta-small .content-styles {
	grid-column: 7 / -1;
	margin: var(--text-spacing-xxsmall) 0 0;
	padding: 0 var(--text-spacing-large) 0 0;
}

/*** Featured Artists ***/

.featured-artists .heading-2 {
	grid-column: 1 / -1;
	width: max-content;
}

.featured-artists .heading-2 span:not(:first-child) {
	padding-left: 132px;
}

.featured-artists article .content-styles,
.featured-artists article .btn.primary {
	grid-column: 1 / span 6;
}

.featured-artists .artists {
	display: flex;
	gap: var(--gap);
	height: max-content;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	margin: var(--module-spacing-medium) 0 0;
	overflow: auto clip;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.featured-artists .artists::-webkit-scrollbar {
	display: none;
}

.featured-artists .artist {
	align-items: flex-end;
	color: var(--black);
	display: flex;
	gap: var(--gap);
	width: calc((11 * var(--one-column-width)) + (10 * var(--gap)));
}

.featured-artists .artist .image {
	aspect-ratio: 475 / 562;
	height: auto;
	overflow: hidden;
	position: relative;
	width: calc((5 * var(--one-column-width)) + (4 * var(--gap)));
	z-index: 1;
}

.featured-artists .artist .image-container {
	height: 100%;
	position: relative;
	width: 100%;
}

.featured-artists .artist .image-container:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.featured-artists .artist .image-container img {
	position: relative;
	transition: all 0.5s ease;
	z-index: -1;
}

.featured-artists .artist:hover .image-container:before {
	opacity: 0.25;
}

.featured-artists .artist:hover .image-container img {
	scale: 1.05;
}

.featured-artists .artist .title-overlay {
	bottom: 60px;
	color: var(--white);
	left: calc(4 * (var(--one-column-width) + var(--gap)));
	position: absolute;
	width: calc((6 * var(--one-column-width)) + (5 * var(--gap)));
}

.featured-artists .artist .details {
	width: calc((6 * var(--one-column-width)) + (5 * var(--gap)));
}

.featured-artists .artist .details h3 {
	left: calc(-1 * (var(--one-column-width) + var(--gap)));
	position: relative;
}

.featured-artists .artist .bio p,
.featured-artists .artist .btn.secondary {
	margin: var(--text-spacing-large) 0 0;
}

.featured-artists .artist .bio {
	height: 0;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease;
}

.featured-artists .artist:hover .bio {
	height: auto;
}

.featured-artists .artist .title-overlay .bio {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.featured-artists .artist:hover .btn.secondary {
	opacity: 0.6;
}

/*** Featured Events ***/

/* Single */

.featured-events.style-single .image-container {
	aspect-ratio: 1;
	grid-column: 1 / span 6;
	height: auto;
	left: -42px;
	position: relative;
	width: calc(100% + 42px + 22px);
	z-index: 1;
}

.featured-events.style-single .image-container .pill {
	left: var(--text-spacing-xsmall);
	position: absolute;
	top: var(--text-spacing-xsmall);
}

.featured-events.style-single .image-container .heading-5 {
	color: var(--white);
	left: calc(100% - (22px + var(--one-column-width)));
	position: absolute;
	top: 95px;
	width: calc((7 * var(--one-column-width)) + (6 * var(--gap)));
	z-index: 1;
}

.featured-events.style-single article {
	grid-column: 7 / -1;
	margin-top: 95px;
	padding: 0 0 0 var(--text-spacing-xlarge);
}

.featured-events.style-single article .heading-5 {
	left: calc(-1 * (var(--text-spacing-xlarge) + var(--gap) + var(--one-column-width)));
	position: relative;
	width: calc(100% + var(--text-spacing-xlarge) + var(--gap) + var(--one-column-width));
}

.featured-events.style-single article .details {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall) var(--text-spacing-small);
	margin: var(--text-spacing-medium) 0 0;
}

.featured-events.style-single article .details > span {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: var(--text-spacing-xxsmall);
	width: max-content;
}

.featured-events.style-single article .details .icon {
	aspect-ratio: 1;
	background: var(--teal-dark);
	display: block;
	height: auto;
	margin-top: -3px;
	position: relative;
	width: var(--text-spacing-small);
}

.featured-events.style-single article .details .icon svg {
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.featured-events.style-single article .details .icon path {
	fill: var(--white);
}

.featured-events.style-single article .excerpt {
	margin: var(--text-spacing-small) 0 0;
}

.featured-events.style-single article .button-container {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-medium);
	margin: var(--text-spacing-medium) 0 0;
}

.featured-events.style-single .btn.quaternary .last .icon {
	top: calc(50% - 1px);
}

/* Multiple */

.featured-events.style-multiple .container > article {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 var(--text-spacing-xlarge);
}

.featured-events.style-multiple .events-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.featured-events.style-multiple .events-list > li {
	align-items: center;
	display: flex;
	gap: var(--module-spacing-medium);
	padding: 0 0 var(--text-spacing-xlarge);
	position: relative;
}

.featured-events.style-multiple .events-list > li:before,
.past-events [jx-form-results-items] > li:before {
	background: var(--charcoal-10);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.featured-events.style-multiple .events-list > li + li {
	margin-top: var(--text-spacing-xlarge);
}

.past-events [jx-form-results-items] > li + li {
	margin-top: var(--text-spacing-xxsmall);
}

.featured-events.style-multiple .image-container,
.past-events .card .image-container {
	aspect-ratio: 320 / 200;
	height: auto;
	width: calc(320 / 1196 * 100%);
}

.featured-events.style-multiple .image-container:has(svg),
.past-events .card .image-container:has(svg) {
	background: var(--gray);
}

.featured-events.style-multiple .image-container > svg,
.past-events .card .image-container > svg {
	display: block;
	height: 100%;
	margin-left: auto;
	width: auto;
}

.featured-events.style-multiple .date-box,
.past-events .card .date-box {
	left: 0;
	position: absolute;
	top: 0;
}

.featured-events.style-multiple .events-list article,
.past-events .card article {
	width: calc(796 / 1196 * 100%);
}

.featured-events.style-multiple .details,
.upcoming-events .card .details,
.past-events .card .details {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: var(--text-spacing-xxsmall) 0 0;
}

.featured-events.style-multiple .details > span,
.upcoming-events .card .details > span,
.past-events .card .details > span {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	font-weight: 600;
}

.featured-events.style-multiple .details .icon,
.upcoming-events .card .details .icon,
.past-events .card .details .icon {
	aspect-ratio: 1;
	background: var(--charcoal-10);
	display: block;
	height: auto;
	margin-top: -3px;
	position: relative;
	width: 20px;
}

.featured-events.style-multiple .details .icon svg,
.upcoming-events .card .details .icon svg,
.past-events .card .details .icon svg {
	height: 8px;
	left: 50%;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.featured-events.style-multiple .details .icon path,
.upcoming-events .card .details .icon path,
.past-events .card .details .icon path {
	fill: var(--charcoal);
}

.featured-events.style-multiple .excerpt,
.past-events .card .excerpt {
	margin: var(--text-spacing-xxsmall) 0 0;
}

.featured-events.style-multiple .btn.tertiary,
.past-events .card .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

.featured-events.style-multiple .events-list > li .stretched-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.featured-events.style-multiple .image-container {
	overflow: hidden;
}

.featured-events.style-multiple .image-container img {
	transition: transform 0.4s ease;
}

.featured-events.style-multiple .date-box,
.archive-content.event-archive article [jx-form-results-items] a .date-box {
	transition: transform 0.4s ease;
}

.featured-events.style-multiple .subheading {
	transition: opacity 0.4s ease;
}

.featured-events.style-multiple .events-list > li:hover .image-container img {
	transform: scale(1.05);
}

.featured-events.style-multiple .events-list > li:hover .date-box,
.archive-content.event-archive article [jx-form-results-items] a:hover .date-box {
	transform: translate(6px, 6px);
}

.featured-events.style-multiple .events-list > li:hover .subheading {
	opacity: 0.7;
}

/*** Featured Initiatives or Research ***/

.featured-initiatives-research article {
	grid-column: 1 / span 5;
}

.featured-initiatives-research article .content-styles {
	margin: var(--text-spacing-xsmall) 0 0;
}

.featured-initiatives-research article .btn.secondary {
	margin: var(--text-spacing-medium) 0 0;
}

.featured-initiatives-research .carousel {
	grid-column: 6 / -1;
	left: var(--text-spacing-large);
	overflow: hidden;
	padding: 0 0 74px;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) - var(--text-spacing-large));
}

.featured-initiatives-research .slick-arrow {
	bottom: 0;
	position: absolute;
	right: 80px;
}

.featured-initiatives-research .slick-arrow.slick-prev {
	right: 140px;
}

.featured-initiatives-research .slick-track {
	gap: var(--text-spacing-small);
}

.featured-initiatives-research .slide {
	height: unset;
	width: calc(320 / 1440 * 100vw);
}

.featured-initiatives-research .card {
	background: var(--gray);
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 204px;
	padding: var(--text-spacing-small) var(--text-spacing-small) 88px;
	position: relative;
}

.featured-initiatives-research .card:has(.image-container) {
	color: var(--white);
}

.featured-initiatives-research .card .pill {
	color: var(--black);
	margin: 0 0 var(--text-spacing-xsmall);
	position: relative;
	z-index: 1;
}

.featured-initiatives-research .card h3 {
	font: 600 calc(18rem / 16)/calc(28 / 18) var(--heading-font);
	letter-spacing: 0.3px;
	position: relative;
	transition: all 0.5s ease;
	z-index: 1;
}

.featured-initiatives-research .card:hover h3 {
	translate: 0 -10px;
}

.featured-initiatives-research .card .image-container {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.featured-initiatives-research .card .image-container:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 100%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.featured-initiatives-research .card .btn.external {
	bottom: var(--text-spacing-xxsmall);
	color: transparent;
	left: var(--text-spacing-small);
	max-width: unset;
	position: absolute;
	width: calc(100% - var(--text-spacing-small) - var(--text-spacing-xxsmall));
	z-index: 1;
}

.featured-initiatives-research .card .btn.external .last {
	position: unset;
}

.featured-initiatives-research .card:hover .btn.external {
	color: var(--charcoal);
}

.featured-initiatives-research .card:has(.image-container):hover .btn.external {
	color: var(--white);
}

.featured-initiatives-research .card .btn.external .last .icon svg {
	left: calc(50% - 2px);
	rotate: unset;
	top: 50%;
}

/*** Featured News ***/

.featured-news .container > article {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 var(--text-spacing-xlarge);
}

.featured-news .container > article:not(:has(.heading-6)) {
	justify-content: flex-end;
}

.featured-news .carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding)) 74px;
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.featured-news .slick-arrow {
	bottom: 0;
	left: calc(var(--container-outer-margin) + var(--container-outer-padding) + 60px);
	position: absolute;
}

.featured-news .slick-arrow.slick-prev {
	left: calc(var(--container-outer-margin) + var(--container-outer-padding));
}

.featured-news .slide {
	height: unset;
	width: calc((4 * var(--one-column-width)) + (3 * var(--gap)));
}

.featured-news .card {
	background: var(--white);
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	width: 100%;
}

.featured-news .card .image-container {
	aspect-ratio: 270 / 203;
	background: var(--gray);
	height: auto;
	width: 100%;
}

.featured-news .card .image-container.image-logo,
.news-archive a.grid .image-container.image-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: var(--text-spacing-xlarge);
}

.featured-news .card .image-container.image-logo img,
.news-archive a.grid .image-container.image-logo img {
	object-fit: contain;
	object-position: center;
	max-width: 200px;
}

.featured-news .card .image-container.image-placeholder,
.news-archive a.grid .image-container.image-placeholder {
	display: flex;
	justify-content: flex-end;
}

.featured-news .card .image-container.image-placeholder svg,
.news-archive a.grid .image-container.image-placeholder svg {
	height: 100%;
	width: auto;
}

.featured-news .card article {
	background: var(--white);
	padding: var(--text-spacing-small) var(--text-spacing-medium) 72px;
	position: relative;
	transition: all 0.5s ease;
	z-index: 1;
}

.featured-news .card:hover article {
	translate: 0 -50px;
}

.featured-news .card .pill {
	background: var(--gray);
	font-size: calc(9rem / 16);
	margin: var(--text-spacing-xsmall) 0 0;
	padding: 3px 10px 1px;
}

.featured-news .card .excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	margin: var(--text-spacing-small) 0 -24px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: relative;
	transition: all 0.5s ease;
}

.featured-news .card:hover .excerpt {
	opacity: 1;
}

.featured-news .card .btn.external {
	bottom: var(--text-spacing-xxsmall);
	color: transparent;
	left: var(--text-spacing-medium);
	max-width: unset;
	position: absolute;
	width: calc(100% - 40px);
	z-index: 1;
}

.featured-news .card:hover .btn.external {
	color: var(--charcoal);
}

.featured-news .card .btn.external .last {
	position: unset;
}

/*** Full-Width Image ***/

.full-width-image {
	overflow: hidden;
	position: relative;
}

.full-width-image .image-carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: relative;
	width: 100vw;
}

.full-width-image .slick-track {
	gap: 0;
}

.full-width-image .slick-dots {
	bottom: var(--text-spacing-large);
	left: var(--text-spacing-large);
	position: absolute;
}

.full-width-image .slick-dots:has(li:only-child) {
	display: none;
}

.full-width-image .slick-dots li:not(.slick-active) button {
	background: var(--white);
}

.full-width-image .image-container {
	aspect-ratio: 1440 / 720;
	width: 100vw;
}

/*** Full-Width Video ***/

.full-width-video .play-video {
	align-items: flex-end;
	aspect-ratio: 1440 / 840;
	color: var(--white);
	display: flex;
	height: auto;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	padding: var(--text-spacing-xlarge) 188px var(--text-spacing-xlarge) var(--text-spacing-xlarge);
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.full-width-video .image-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.full-width-video .image-container:before {
	background: rgb(0 0 0 / 65%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.full-width-video .play-video:hover .image-container:before {
	opacity: 0;
}

.full-width-video article {
	max-width: 784px;
	width: 100%;
}

.full-width-video .heading {
	font-size: calc(44rem / 16);
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: calc(36 / 44);
}

.full-width-video .content-styles {
	font-weight: 500;
	margin: var(--text-spacing-xsmall) 0 0;
}

.full-width-video .play-video .icon {
	aspect-ratio: 1;
	background: var(--white);
	bottom: var(--text-spacing-large);
	height: auto;
	position: absolute;
	right: var(--text-spacing-large);
	transition: all 0.5s ease;
	width: 100px;
}

.full-width-video .play-video:hover .icon {
	background: var(--teal-dark);
}

.full-width-video .play-video .icon svg {
	height: auto;
	left: calc(50% + 3px);
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 24px;
}

.full-width-video .play-video .icon path {
	fill: var(--black);
	transition: all 0.5s ease;
}

.full-width-video .play-video:hover .icon path {
	fill: var(--white);
}

/* Container Width */

.full-width-video.container-width .play-video {
	aspect-ratio: 1196 / 672;
	left: unset;
	padding: var(--text-spacing-large) 172px var(--text-spacing-large) var(--text-spacing-large);
	width: 100%;
}

.full-width-video.container-width .play-video .icon {
	bottom: var(--text-spacing-medium);
	right: var(--text-spacing-medium);
}

/*** Jump Nav ***/

.jump-nav.margin-flush {
	margin-top: var(--text-spacing-medium);
}

.jump-nav.margin-flush.overlap {
	margin-top: -28px;
}

.jump-nav .sticky-container {
	background: var(--charcoal);
	display: flex;
	justify-content: center;
	max-width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
	transition: all 0.5s ease;
	width: 100%;
	z-index: 100;
}

.jump-nav ul {
	align-items: center;
	background: var(--charcoal);
	display: flex;
	gap: var(--gap);
	list-style: none;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	padding: 20px var(--text-spacing-large) 16px;
	position: relative;
	transition: all 0.5s ease;
	width: max-content;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.jump-nav ul::-webkit-scrollbar {
	display: none;
}

.jump-nav .btn {
	color: var(--white);
	width: max-content;
}

.jump-nav .sticky-container.sticky .btn {
	opacity: 0.5;
}

.jump-nav .sticky-container.sticky .btn.current-section {
	opacity: 1;
}

.jump-nav .btn:hover {
	color: var(--teal);
}

.jump-nav .scroll-shadow {
	background: linear-gradient(to right, transparent, rgb(255 255 255 / 30%));
	display: block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease;
	width: 40px;
	z-index: 1;
}

/*** Logo Garden ***/

.logo-garden article {
	grid-column: 2 / span 10;
	margin: 0 0 var(--text-spacing-large);
	text-align: center;
}

.logo-garden .content-styles {
	font-weight: 500;
	margin: var(--text-spacing-xxsmall) 0 0;
}

.logo-garden .garden {
	display: flex;
	flex-direction: column;
	gap: var(--module-spacing-medium);
	grid-column: 1 / -1;
}

.logos-carousel:nth-of-type(2) {
	transform: scaleX(-1);
}

.logos-carousel:nth-of-type(2) .slick-slide {
	transform: scaleX(-1);
}

.logos-carousel .slick-track {
	gap: var(--module-spacing-small);
}

.logos-carousel .image-container {
	height: 40px;
	transition: all 0.5s ease;
	width: auto;
}

.logos-carousel .image-container:hover {
	opacity: 1;
}

.logos-carousel .image-container img {
	height: 100%;
	object-fit: contain;
	transition: all 0.5s ease;
	width: auto;
}

.logos-carousel .image-container:hover img {
	filter: grayscale(0);
}

/* Static logo garden (5 or fewer logos) */
.logos-carousel.static {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--module-spacing-small);
}

.logos-carousel.static .image-container {
	flex: 0 0 auto;
}

/*** Quotes ***/

.quotes {
	overflow: hidden;
	position: relative;
}

.quotes[class*="bkg"] {
	padding: var(--module-spacing-medium) 0 100px;
}

.quotes .subheading {
	grid-column: 1 / span 10;
	margin: 0 0 var(--text-spacing-xxsmall);
}

.quotes-carousel {
	grid-column: 1 / -1;
	position: relative;
}

.quotes:not(:has(.subheading)) .quotes-carousel {
	padding-top: 80px;
}

.quotes-carousel .slick-track {
	gap: var(--module-spacing-small);
}

.quotes-carousel .slick-arrow {
	left: 0;
	position: absolute;
	top: 0;
}

.quotes-carousel .slick-arrow.slick-next {
	left: 60px;
}

.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-next,
.quotes:has(.subheading) .quotes-carousel .slick-arrow {
	left: unset;
	right: calc((-1 * (var(--container-outer-margin) + var(--container-outer-padding))) + 80px);
	top: -80px;
}

.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-prev {
	right: calc((-1 * (var(--container-outer-margin) + var(--container-outer-padding))) + 80px + 60px);
}

.quotes:not([class*="bkg"]):has(.subheading) .quotes-carousel .slick-arrow.slick-next,
.quotes:not([class*="bkg"]):has(.subheading) .quotes-carousel .slick-arrow {
	top: -76px;
}

.quotes.bkg-black .slick-arrow rect,
.quotes.bkg-black .slick-arrow polygon,
.quotes.bkg-indigo .slick-arrow rect,
.quotes.bkg-indigo .slick-arrow polygon {
	fill: var(--white);
}

.quotes-carousel .slide {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(7, minmax(0, 1fr));
	width: calc((7 * var(--one-column-width)) + (6 * var(--gap)));
}

.quotes-carousel .image-container {
	aspect-ratio: 269 / 318;
	grid-column: 1 / span 3;
}

.quotes-carousel .image-container:before {
	aspect-ratio: 101 / 126;
	border-right: 1px solid var(--white);
	border-top: 1px solid var(--white);
	content: '';
	display: block;
	height: auto;
	position: absolute;
	right: 20px;
	top: 20px;
	width: calc(101 / 269 * 100%);
	z-index: 1;
}

.quotes-carousel .image-container:after {
	aspect-ratio: 143 / 61;
	border-bottom: 1px solid var(--white);
	border-left: 1px solid var(--white);
	bottom: 20px;
	content: '';
	display: block;
	height: auto;
	left: 20px;
	position: absolute;
	width: calc(143 / 269 * 100%);
	z-index: 1;
}

.quotes-carousel article {
	grid-column: 4 / -1;
	left: -8px;
	position: relative;
	width: calc(100% + var(--text-spacing-xxsmall));
}

.quotes-carousel .quote-icon {
	align-items: center;
	aspect-ratio: 1;
	background: var(--teal-light);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	height: auto;
	margin: 0 0 var(--text-spacing-xxsmall);
	width: 40px;
}

.quotes.bkg-indigo .quotes-carousel .quote-icon,
.quotes.bkg-apricot .quotes-carousel .quote-icon,
.quotes.bkg-yellow .quotes-carousel .quote-icon,
.quotes.bkg-cyan .quotes-carousel .quote-icon {
	background: var(--white);
}

.quotes-carousel .quote-icon svg,
.quotes-carousel .quote-icon img {
	width: 20px;
}

.quotes-carousel cite {
	display: block;
	margin: var(--text-spacing-xsmall) 0 0;
}

.quotes-carousel cite .name {
	font-weight: 700;
}

.quotes-carousel cite .name + .title {
	margin-top: 4px;
}

.quotes-carousel .btn.quaternary {
	margin: var(--text-spacing-small) 0 0;
}

.quotes-carousel .btn.quaternary .last .icon {
	top: 50%;
}

/*** Sticky Scroll ***/

.sticky-scroll .sticky-container,
.sticky-scroll .images {
	grid-column: span 6;
}

.sticky-scroll .sticky-container {
	height: 100%;
	position: relative;
}

.sticky-scroll .sticky-container article {
	height: max-content;
	left: 0;
	position: sticky;
	top: 100px;
}

.sticky-scroll .eyebrow {
	margin: 0 0 var(--text-spacing-xsmall);
}

.sticky-scroll .content-styles {
	margin: var(--text-spacing-xsmall) 0 0;
}

.sticky-scroll .images {
	display: flex;
	flex-direction: column;
	gap: 100px;
	padding: 0 0 0 var(--text-spacing-large);
}

.sticky-scroll .image-container {
	aspect-ratio: 580 / 435;
}

.sticky-scroll .caption {
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	bottom: 0;
	color: var(--white);
	display: flex;
	height: 176px;
	left: 0;
	min-height: max-content;
	padding: var(--text-spacing-small) 96px var(--text-spacing-small) var(--text-spacing-small);
	position: absolute;
	width: 100%;
	z-index: 1;
}

.sticky-scroll .caption .icon {
	align-items: center;
	aspect-ratio: 1;
	background: rgb(255 255 255 / 40%);
	bottom: var(--text-spacing-xxsmall);
	color: var(--white);
	display: flex;
	height: auto;
	justify-content: center;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	width: 40px;
}

.sticky-scroll .caption .icon svg {
	height: auto;
	width: 16px;
}

.sticky-scroll .caption p {
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 0.5s ease;
	visibility: hidden;
}

.sticky-scroll .image-container:hover .caption p {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

/*** Text Block ***/

.text-block[class*="bkg"] {
	padding: 100px 0;
}

.text-block .grid {
	gap: 0 var(--gap);
}

.text-block .eyebrow {
	margin: 0 0 var(--text-spacing-small);
	grid-column: 1 / -1;
}

.text-block .heading-4 {
	grid-column: 1 / -1;
}

.text-block .subheading,
.text-block article {
	grid-column: 2 / span 10;
}

.text-block .subheading {
	font-weight: 600;
	margin: var(--text-spacing-medium) 0 0;
}

.text-block .eyebrow + .subheading {
	margin: 0;
}

.text-block article {
	margin: var(--text-spacing-xsmall) 0 0;
}

.text-block .btn.primary {
	margin: var(--text-spacing-large) 0 0;
}

/* Centered */

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

.text-block.align-center .btn.primary {
	margin: var(--text-spacing-large) auto 0;
}

/* Left */

.text-block.align-left .eyebrow,
.text-block.align-left .heading-4,
.text-block.align-left .subheading {
	grid-column: 1 / span 11;
}

.text-block.align-left article {
	grid-column: 3 / -1;
	margin: var(--text-spacing-medium) 0 0;
	position: relative;
}

.text-block .line {
	bottom: 0;
	height: 100%;
	left: calc(-1 * (2 * (var(--one-column-width) + var(--gap))));
	position: absolute;
	width: calc(var(--one-column-width) + var(--gap));
}

.text-block .zig-zag {
	bottom: 0;
	display: block;
	flex-shrink: 0;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}

/*** Three-Column Images ***/

.three-column-images {
	padding: 0 0 166px;
}

.module.three-column-images .heading-6 {
	margin: 0 0 var(--text-spacing-large);
	position: relative;
}

.three-column-images .images {
	padding: 94px 0 80px;
	position: relative;
}

.three-column-images .animated-line {
	height: 100%;
	left: calc(var(--one-column-width) + var(--gap));
	position: absolute;
	top: 0;
	width: calc((10 * var(--one-column-width)) + (9 * var(--gap)));
	z-index: -1;
}

.three-column-images .line {
	background: var(--teal-dark);
	display: block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: all 1s ease;
}

.three-column-images .animated-in .line {
	opacity: 1;
	scale: 1 1 !important;
}

.three-column-images .line:nth-child(1) {
	height: 1px;
	right: 0;
	scale: 0 1;
	top: 0;
	transform-origin: left;
	transition-delay: 1s;
	width: calc((5 * var(--one-column-width)) + (4 * var(--gap)));
}

.three-column-images .line:nth-child(2) {
	height: 100%;
	right: 0;
	scale: 1 0;
	top: 0;
	transform-origin: top;
	transition-delay: 2s;
	width: 1px;
}

.three-column-images .line:nth-child(3) {
	bottom: 0;
	height: 1px;
	right: 0;
	scale: 0 1;
	transform-origin: right;
	transition-delay: 3s;
	width: 100%;
}

.three-column-images .line:nth-child(4) {
	height: 166px;
	left: 0;
	scale: 1 0;
	top: 100%;
	transform-origin: top;
	transition-delay: 4s;
	width: 1px;
}

.three-column-images .image-container {
	aspect-ratio: 372 / 279;
	grid-column: span 4;
}

.three-column-images .image-container:nth-child(2),
.three-column-images .image-container:nth-child(4) {
	margin-top: var(--text-spacing-medium);
}

/*** Video Lightbox ***/

.video-lightbox .play-video {
	aspect-ratio: 1080/600;
	display: block;
	position: relative;
}

.video-lightbox .play-video:after {
	background: var(--black);
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	width: 100%;
}

.video-lightbox a img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.video-lightbox .play-button {
	align-items: center;
	bottom: 24px;
	color: var(--white);
	display: flex;
	font-size: calc(14rem/16);
	font-weight: bold;
	gap: 22px;
	left: 26px;
	letter-spacing: 2.34px;
	line-height: calc(32/14);
	position: absolute;
	text-transform: uppercase;
	transition: transform .25s ease;
	z-index: 2;
}

.video-lightbox .play-button span {
	align-items: center;
	border: 2px solid var(--white);
	color: var(--white);
	display: flex;
	font-size: calc(21/16);
	height: 59px;
	justify-content: center;
	transition: background .25s ease;
	width: 59px;
}

.video-lightbox:hover .play-button span {
	background: var(--black);
}

/*** Map ***/

.acf-map {
	height: 500px;
}

/***************************************************************************************************************************************************************************************/

/* CONTACT US PAGE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.contact-hero {
	padding: 312px 0 0;
	text-align: center;
}

.contact-hero .overlay {
	align-items: flex-end;
	background: var(--off-white);
	bottom: 0;
	color: var(--charcoal);
	display: flex;
	height: 60px;
	justify-content: center;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	overflow: hidden;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: absolute;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
	z-index: 1;
}

/*** Contact Form ***/

.contact-form {
	margin: var(--module-spacing-large) 0 0;
}

.contact-form:last-child {
	margin-bottom: var(--module-spacing-large);
}

.contact-form article {
	grid-column: 3 / span 8;
}

.contact-form h2.subheading {
	margin: 0 0 var(--text-spacing-xxlarge);
}

.contact-form .gform_wrapper {
	margin-top: var(--text-spacing-xxlarge);
}

.contact-form .gform_button[type="submit"] {
	margin: var(--text-spacing-xxlarge) auto 0;
	max-width: max-content;
}
/*
.contact-form .gform_button[type="submit"] svg {
	top: 50%;
}*/

.contact-form .disclaimer {
	margin: var(--text-spacing-xxlarge) 0 0;
	text-align: center;
}

/***************************************************************************************************************************************************************************************/

/* DONATE PAGE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.donate-hero {
	overflow-x: clip;
	padding: 216px 0 0;
	position: relative;
	text-align: center;
}

.donate-hero article {
	padding: 0 0 var(--module-spacing-large);
}

.donate-hero .eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

.donate-hero h1.heading-2 span[style*="underline"],
.donate-hero .heading-2 span[style*="underline"],
.donate-hero.animated-in h1.heading-2 span[style*="underline"],
.donate-hero.animated-in .heading-2 span[style*="underline"] {
	background-position: 0 calc(100% - 20px);
}

/* Image Carousel */

.donate-hero .image-carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.donate-hero .image-carousel:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: 50%;
	left: 0;
	position: absolute;
	width: 100%;
}

.donate-hero .slick-track {
	gap: var(--text-spacing-small);
}

.donate-hero .slide {
	height: 400px;
	width: max-content;
}

.donate-hero .image-container,
.donate-hero .image-container img {
	height: 100%;
	width: max-content;
}

/*** Donate ***/

.donate {
	margin: var(--module-spacing-large) 0 var(--module-spacing-xlarge);
}

.donate article {
	grid-column: 1 / span 6;
}

.donate article .subheading {
	margin: var(--text-spacing-small) 0 0;
}

.donate article .content-styles {
	margin: var(--text-spacing-xsmall) 0 0;
}

.donate h2.heading-5 span[style*="underline"],
.donate .heading-5 span[style*="underline"],
.donate .animated-in h2.heading-5 span[style*="underline"],
.donate .animated-in .heading-5 span[style*="underline"] {
	background-position: 0 calc(100% - 12px);
}

.donate .donation-container {
	grid-column: 8 / -1;
	height: 100%;
	left: calc(-1 * (var(--gap) + var(--text-spacing-xsmall)));
	padding: 0 0 0 var(--module-spacing-medium);
	position: relative;
	width: calc(100% + var(--gap) + var(--text-spacing-xsmall));
}

.donate .donation-container:before {
	background: var(--white);
	content: '';
	height: calc(100% + var(--module-spacing-large) + var(--module-spacing-xlarge));
	left: 0;
	position: absolute;
	top: calc(-1 * var(--module-spacing-large));
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
	z-index: -1;
}

.donate .donation-container .subheading.large {
	font-family: var(--heading-font);
	font-weight: 600;
	margin: var(--text-spacing-xsmall) 0 var(--text-spacing-large);
}

.donate .donation-options {
	grid-column: 1 / -1;
}

/*** Impact ***/

.impact {
	background: var(--black);
	padding: var(--module-spacing-large) 0 0;
	position: relative;
}

.impact .heading-4 {
	color: var(--white);
	text-align: center;
}

.impact .cards {
	margin: var(--text-spacing-xxlarge) 0 0;
	position: relative;
}

.impact .cards:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: 80px;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: absolute;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.impact .card {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xxsmall);
	grid-column: span 3;
	height: 100%;
	padding: var(--text-spacing-medium) var(--text-spacing-small);
	position: relative;
	text-align: center;
	z-index: 1;
}

.impact .card:before {
	background: var(--gray);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
	z-index: -1;
}

.impact .card:hover:before {
	scale: 1.05;
}

.impact .card h3 {
	color: var(--teal-dark);
	margin: 4px 0 -4px;
}

.impact .card p {
	margin: 0;
	transition: all 0.5s ease;
}

.impact .card:hover p {
	translate: 0 -4px;
}

/*** Partners ***/

.partners {
	margin: var(--module-spacing-large) 0 0;
}

.partners h2 {
	grid-column: 1 / -1;
	text-align: center;
}

.partners .garden {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium);
	grid-column: 1 / -1;
	justify-content: center;
	margin: var(--text-spacing-xxsmall) 0 0;
}

.partners .garden .logo-container {
	align-items: center;
	background: var(--white);
	box-shadow: 0px 24px 48px 0px #00000005;
	display: flex;
	height: auto;
	justify-content: center;
	position: relative;
}

.partners .garden .logo-container {
	aspect-ratio: 214 / 140;
	height: auto;
	padding: var(--text-spacing-small);
	width: calc((100% - (3 * var(--text-spacing-medium))) / 4);
}

.partners .garden .logo-container img {
	height: 100px;
	object-fit: contain;
	width: auto;
}

.partners .garden.large {
	gap: var(--gap);
	grid-column: 2 / span 10;
	padding: 0 6px;
}

.partners .garden.large .logo-container {
	aspect-ratio: 300 / 196;
	padding: var(--text-spacing-medium);
	width: calc((100% - (2 * var(--gap))) / 3);
}

.partners .garden.large .logo-container img {
	height: 100px;
}

/***************************************************************************************************************************************************************************************/

/* DONATION CONFIRMATION PAGE STYLES */

/***************************************************************************************************************************************************************************************/

.donation-confirmation {
	margin: var(--module-spacing-large) 0 var(--module-spacing-xlarge);
}

.donation-confirmation article {
	grid-column: 3 / span 8;
}

.donation-confirmation article .btn.primary {
	margin-top: var(--text-spacing-large);
}

/***************************************************************************************************************************************************************************************/

/* ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

.archive-content {
	padding-bottom: var(--module-spacing-large);
}

.archive-content .grid > form {
	grid-column: 1 / -1;
}

.archive-content .grid > article  {
	grid-column: 1 / -1;
}

.archive-content.loading {
	pointer-events: none;
}

body:has(.archive-content.loading):after {
	background: var(--black);
	content: '';
	height: 100dvh;
	left: 0;
	opacity: .5;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 4;
}

.archive-content.loading #sidebar-container,
.archive-content.loading [jx-form-results] {
	opacity: .5;
}

.archive-content:not(.loading) .svg-loader {
	display: none;
}

.archive-content .svg-loader{
	left: 50%;
	position: fixed;
	transform: translate(-50%,-50%);
	top: 50%;
	z-index: 5;
}

.archive-content .loader-svg {
	fill: none;
	left: 0;
	position: absolute;
	stroke: var(--white);
	stroke-linecap: round;
	stroke-width: 5px;
	top: 0;
}

.archive-content .loader-svg.bg {
	stroke: var(--black);
	stroke-width: 8px;
}

.archive-content .animate {
	animation: fill-animation 1s cubic-bezier(1,1,1,1) 0s infinite;
	stroke-dasharray: 242.6;
}

@keyframes fill-animation{
	0%{
		stroke-dasharray: 40 242.6;
		stroke-dashoffset: 0;
	}
	50%{
		stroke-dasharray: 141.3;
		stroke-dashoffset: 141.3;
	}
	100%{
		stroke-dasharray: 40 242.6;
		stroke-dashoffset: 282.6;
	}
}

.archive-content #open-filters,
.archive-content #close-filters {
	display: none;
	padding: 0;
}

/*** Sort ***/

.archive-content .sidebar-container {
	align-items: flex-start;
	display: flex;
	gap: var(--text-spacing-medium);
	justify-content: space-between;
	position: relative;
}

.archive-content .sort-bar .results-count {
	margin: 0;
	transition: opacity .25s ease;
}

.archive-content .sort-bar .results-count > [jx-form-results-count="1"] + .s {
	display: none;
}

.archive-content .sort-bar .results-count:has([jx-form-results-count]:empty) {
	opacity: 0;
}

.archive-content .sort {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	opacity: 0.5;
	position: absolute;
	right: var(--container-outer-padding);
	top: 0;
	transition: all 0.5s ease;
	z-index: 1;
}

.archive-content .sort:has(select:hover) {
	opacity: 1;
}

.archive-content .sort select {
	appearance: none;
	border: unset;
	color: var(--charcoal);
	cursor: pointer;
	padding: unset;
}

/*** Filters ***/

.archive-content .search-sort {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxsmall);
	justify-content: space-between;
	margin-bottom: var(--text-spacing-medium);
	position: relative;
}

.archive-content .search-sort label {
	margin: 0;
}

.archive-content [jx-form-clear-filters] {
	opacity: 0.5;
	padding: 0 0 0 18px;
	position: relative;
}

.archive-content [jx-form-clear-filters].hidden {
	opacity: 0;
	pointer-events: none;
}

.archive-content [jx-form-clear-filters]:hover {
	opacity: 1;
}

.archive-content .search-sort .search-container {
	align-items: center;
	display: flex;
	position: relative;
	width: 260px;
}

.archive-content .search-sort .search-container:before {
	background: var(--charcoal);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	opacity: 0.5;
	position: absolute;
	transition: all 0.5s ease;
	width: 100%;
}

.archive-content .search-sort .search-container:has(input:focus):before {
	opacity: 1;
}

.archive-content .search-sort input[type="text"] {
	background: unset;
	border: unset;
	border-radius: unset;
	font: 400 calc(14rem / 16)/calc(20 / 14) var(--heading-font);
	letter-spacing: 0.4px;
	padding: 0 0 12px 20px;
	width: 100%;
}

.archive-content .search-sort .search-container button {
	left: 0;
	opacity: 0.5;
	padding: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 12px;
}

.archive-content .search-sort .search-container button:hover {
	opacity: 1;
}

.archive-content .search-sort .search-container button path {
	fill: var(--charcoal);
}

.archive-content form ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-content form ul li.accordion > ul {
	gap: var(--text-spacing-xxsmall);
	margin: var(--text-spacing-xxsmall) 0 0;
}

.archive-content form ul li.accordion.active > ul {
	display: flex;
}

.archive-content .filters-container {
	padding: 0;
	position: relative;
	width: max-content;
}

.archive-content .filters-container:before {
	display: none;
}

.archive-content .filters-container .open-filters {
	opacity: 0.5;
	padding: 0 0 0 20px;
	position: relative;
}

.archive-content .filters-container .open-filters:before,
.archive-content .filters-container .open-filters:after,
.archive-content .filters button:before,
.archive-content .filters button:after,
.archive-content [jx-form-clear-filters]:before,
.archive-content [jx-form-clear-filters]:after {
	background: var(--charcoal);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: calc(50% - 2px);
	translate: 0 -50%;
	transition: all 0.5s ease;
	width: 10px;
}

.archive-content .filters-container .open-filters:after,
.archive-content .filters button:after {
	rotate: 90deg;
}

.archive-content .filters-container.active .open-filters:after,
.archive-content .filters .filter-accordion.active button:after {
	rotate: 360deg;
}

.archive-content .filters-container.active .open-filters,
.archive-content .filters-container .open-filters:hover {
	opacity: 1;
}

.archive-content [jx-form-clear-filters]:before,
.archive-content [jx-form-clear-filters]:after {
	width: 12px;
}

.archive-content [jx-form-clear-filters]:before {
	rotate: 45deg;
}

.archive-content [jx-form-clear-filters]:after {
	rotate: -45deg;
}

.archive-content .filters {
	background: var(--off-white);
	bottom: 0;
	flex-direction: row;
	gap: var(--text-spacing-xsmall) var(--text-spacing-medium);
	height: max-content;
	left: 0;
	max-width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
	padding: var(--text-spacing-xsmall) 0 0;
	position: absolute;
	transition: all 0.5s ease;
	width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
}

.archive-content .filters .filter-accordion {
	position: relative;
	width: max-content;
}

.archive-content .filters button {
	align-items: center;
	background: none;
	border: none;
	padding: 0 0 0 20px;
	position: relative;
	text-align: left;
	width: 100%;
}

.archive-content .filters h3 {
	margin: 0;
}

.archive-content .filters .filter-accordion ul {
	background: var(--white);
	box-shadow: 0px 24px 48px 0px #00000015;
	left: -24px;
	opacity: 0;
	padding: var(--text-spacing-small);
	pointer-events: none;
	position: absolute;
	top: calc(100% + var(--text-spacing-xxsmall));
	transition: all 0.5s ease;
	visibility: hidden;
	width: 220px;
	z-index: 4;
}

.archive-content .filters .filter-accordion.active ul {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.archive-content .filters label {
	display: block;
	line-height: var(--label-line-height);
	padding-left: var(--text-spacing-small);
	position: relative;
	--label-line-height: calc(20em/16);
}

.archive-content .filters label:before,
.archive-content .filters label:after {
	content: '';
	position: absolute;
}

.archive-content .filters label:before {
	border: 1px solid var(--black);
	height: 8px;
	left: 0;
	top: 0;
	width: 8px;
}

.archive-content .filters label:after {
	background: var(--black);
	height: 4px;
	left: 3px;
	opacity: 0;
	top: 3px;
	width: 4px;
}

.archive-content .filters input:checked + label:after {
	opacity: 1;
}

/*** Results ***/

.archive-content article [jx-form-results-items] {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-content article [jx-form-results-items] a {
	color: var(--charcoal);
}

.archive-content article [jx-form-results-items] a .image-container img {
	transition: all 0.5s ease;
}

.archive-content article [jx-form-results-items] a:hover .image-container img {
	scale: 1.05;
}

/*** Pagination ***/

.jazzy-ajax-form-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-small);
	justify-content: center;
	list-style: none;
	margin: var(--module-spacing-small) 0 0;
	padding: 0;
}

.jazzy-ajax-form-pagination a {
	align-items: center;
	color: var(--charcoal);
	display: flex;
	font-weight: 700;
	height: 32px;
	justify-content: center;
	padding: 2px 0 0 2px;
	text-align: center;
	width: 32px;
}

.jazzy-ajax-form-pagination a:hover,
.jazzy-ajax-form-pagination .current {
	color: var(--black);
}

.jazzy-ajax-form-pagination .current {
	box-shadow: inset 0px 0px 0px 1px var(--teal-light);
}

.jazzy-ajax-form-pagination li:has(.previous) {
	margin-right: auto;
}

.jazzy-ajax-form-pagination li:has(.next) {
	margin-left: auto;
}

.jazzy-ajax-form-pagination .previous[jx-form-page="1"] {
	visibility: hidden;
}

.archive-content .btn.primary.load-more-complete {
	display: none;
}

/***************************************************************************************************************************************************************************************/

/* ARTIST ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.artist-archive-hero {
	position: relative;
}

.artist-archive-hero .grid {
	align-items: center;
}

.artist-archive-hero article {
	grid-column: 1 / span 6;
	height: max-content;
	padding: 265px var(--text-spacing-medium) 265px 0;
}

.artist-archive-hero .eyebrow {
	margin: 0 0 var(--text-spacing-xsmall);
}

.artist-archive-hero .content-styles {
	margin: var(--text-spacing-small) 0 0;
}

.artist-archive-hero .image-carousel {
	grid-column: 7 / -1;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.artist-archive-hero .image-carousel .slick-track {
	gap: 0;
}

.artist-archive-hero .image-carousel .slick-dots {
	bottom: var(--text-spacing-large);
	left: var(--text-spacing-large);
	position: absolute;
}

.artist-archive-hero .image-carousel .slick-dots :not(.slick-active):not(:hover) button {
	background: var(--white);
}

.artist-archive-hero .image-carousel .slick-dots:has(button[aria-label="1 of 1"]) {
	display: none;
}

.artist-archive-hero .image-carousel .slide {
	height: 100%;
	width: 100%;
}

.artist-archive-hero .image-carousel .image-container {
	height: 100%;
	position: relative;
	width: 100%;
}

.artist-archive-hero .image-carousel .image-container:before {
	background: linear-gradient(to bottom, rgb(0 0 0 / 30%), transparent);
	content: '';
	height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*** Featured Artists ***/

.featured-artists.archive-module .heading-2 {
	margin: 0 0 100px;
}

.featured-artists.archive-module .artist {
	width: calc((8 * var(--one-column-width)) + (7 * var(--gap)));
}

.featured-artists.archive-module .artist .image {
	aspect-ratio: 372 / 440;
	position: relative;
	width: calc((4 * var(--one-column-width)) + (3 * var(--gap)));
}

.featured-artists.archive-module .artist .image .pill {
	bottom: var(--text-spacing-xsmall);
	left: var(--text-spacing-xsmall);
	position: absolute;
	z-index: 1;
}

.featured-artists.archive-module .artist .title-overlay {
	bottom: 52px;
	left: calc((3 * (var(--one-column-width) + var(--gap))) + var(--text-spacing-xsmall));
	width: calc((5 * var(--one-column-width)) + (4 * var(--gap)));
}

.featured-artists.archive-module .artist .title-overlay .bio,
.featured-artists.archive-module .artist .details {
	width: calc((4 * var(--one-column-width)) + (3 * var(--gap)));
}

.featured-artists.archive-module .artist .details h3 {
	left: calc((-1 * (var(--one-column-width) + var(--gap))) + var(--text-spacing-xsmall));
	width: calc((5 * var(--one-column-width)) + (4 * var(--gap)));
}

.featured-artists.archive-module .artist .bio,
.featured-artists.archive-module .artist .btn.secondary {
	margin: var(--text-spacing-medium) 0 0;
}

.featured-artists.archive-module .artist .bio p {
	margin: 4px 0 0;
}

/*** Archive Content ***/

.post-type-archive-artist .archive-content {
	margin: 190px 0 0;
}

.post-type-archive-artist .archive-content h2 {
	grid-column: 1 / -1;
}

.post-type-archive-artist .archive-content .search-sort {
	margin: 0;
	position: absolute;
	right: 0;
	top: -72px;
}

.post-type-archive-artist .archive-content .grid > form {
	grid-column: 1 / -1;
}

.post-type-archive-artist .archive-content .grid > article {
	grid-column: 1 / -1;
}

.post-type-archive-artist .archive-content article [jx-form-results-items] {
	display: grid;
	gap: var(--module-spacing-small) var(--gap);
	grid-template-columns: var(--grid);
	margin-top: -8px;
}

.post-type-archive-artist ul[jx-form-results-items] > li {
	grid-column: span 3;
}

.post-type-archive-artist ul[jx-form-results-items] .image-container {
	aspect-ratio: 269 / 317;
	height: auto;
	width: 100%;
}

.post-type-archive-artist ul[jx-form-results-items] .image-container svg {
	height: 100%;
	width: 100%;
}

.post-type-archive-artist ul[jx-form-results-items] article {
	margin: var(--text-spacing-medium) 0 0;
}

.post-type-archive-artist ul[jx-form-results-items] h3.subheading {
	transition: all 0.5s ease;
}

.post-type-archive-artist ul[jx-form-results-items] a:hover h3.subheading {
	opacity: 0.75;
}

.post-type-archive-artist ul[jx-form-results-items] .title {
	color: var(--teal-dark);
	margin: var(--text-spacing-xxsmall) 0 0;
}

.post-type-archive-artist ul[jx-form-results-items] .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* ARTIST SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.artist-hero {
	padding: 144px 0 0;
	position: relative;
}

.artist-hero .grid {
	gap: 0 var(--gap);
}

.artist-hero article {
	grid-column: 1 / span 7;
	grid-row: 1;
	padding: var(--text-spacing-small) 0 var(--text-spacing-xxlarge);
	position: relative;
}

.artist-hero article:before,
.artist-hero article .bkg-image {
	background: var(--gray);
	bottom: 0;
	content: '';
	height: calc(100% + 144px);
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	pointer-events: none;
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.artist-hero article .bkg-image {
	background: unset;
}

.artist-hero article .bkg-image:before {
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
}

.artist-hero .btn.back {
	margin: 0 0 var(--text-spacing-xxlarge);
}

.artist-hero article:has(.bkg-image) h1 {
	color: var(--white);
}

.artist-hero .pill {
	margin: var(--text-spacing-xsmall) 0 0;
	max-width: max-content;
}

.artist-hero .btn.external {
	margin: var(--module-spacing-medium) 0 0;
}

.artist-hero .headshot {
	aspect-ratio: 517 / 612;
	grid-column: 8 / -1;
	grid-row: 1 / span 2;
	height: auto;
	width: calc(100% + 42px);
}

.artist-hero .details {
	grid-column: 3 / span 4;
	grid-row: 2;
	left: -80px;
	padding: 146px 0 0 80px;
	position: relative;
	width: calc(100% + 80px);
}

.artist-hero .details .lines {
	bottom: 0;
	height: calc(100% + var(--text-spacing-xxlarge));
	position: absolute;
	right: 0;
	width: 100%;
}

.artist-hero .details .lines span {
	background: var(--charcoal);
	position: absolute;
	transition: all 0.5s ease;
}

.artist-hero .details .lines span:nth-child(1),
.artist-hero .details .lines span:nth-child(3) {
	scale: 1 0;
	transform-origin: top;
}

.artist-hero .details .lines span:nth-child(1) {
	height: 120px;
	right: 0;
	top: 0;
	transition-delay: 0.5s;
	width: 1px;
}

.artist-hero .details .lines span:nth-child(2) {
	height: 1px;
	right: 0;
	scale: 0 1;
	top: 120px;
	transform-origin: right;
	transition-delay: 1s;
	width: 100%;
}

.artist-hero .details .lines span:nth-child(3) {
	height: calc(100% - 120px);
	left: 0;
	top: 120px;
	transition-delay: 1.5s;
	width: 1px;
}

.artist-hero .details.animated-in .lines span:nth-child(1),
.artist-hero .details.animated-in .lines span:nth-child(2),
.artist-hero .details.animated-in .lines span:nth-child(3) {
	scale: 1 1;
}

.artist-hero .details ul {
	font: 600 calc(14rem / 16)/calc(20 / 14) var(--heading-font);
	letter-spacing: 0.2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.artist-hero .details li {
	min-height: 24px;
	padding: 0 0 0 var(--text-spacing-medium);
	position: relative;
}

.artist-hero .details li + li {
	margin-top: var(--text-spacing-xsmall);
}

.artist-hero .details .icon {
	aspect-ratio: 1;
	background: var(--gray);
	height: auto;
	left: 0;
	position: absolute;
	top: -4px;
	width: 24px;
}

.artist-hero .details .icon svg {
	height: 9px;
	left: 50%;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.artist-hero .details .icon path {
	fill: var(--black);
}

.artist-content .headshot-tablet,
.artist-content .details-tablet {
	display: none;
}

.research-content .featured-image-tablet {
	display: none;
}

.event-content .featured-image-tablet {
	display: none;
}

/***************************************************************************************************************************************************************************************/

/* EVENT ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.event-archive-hero {
	padding: 144px 0 0;
	position: relative;
}

.event-archive-hero:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: var(--text-spacing-xlarge);
	left: 0;
	position: absolute;
	width: 100%;
}

.event-archive-hero article {
	grid-column: 1 / span 6;
	padding: 112px 0 0;
}

.event-archive-hero article p {
	margin: var(--text-spacing-small) 0 0;
}

.event-archive-hero .media-collage {
	display: grid;
	gap: var(--text-spacing-medium);
	grid-column: 7 / -1;
	grid-template-columns: repeat(2, minmax(0 ,1fr));
	left: 40px;
	position: relative;
	width: 100%;
}

.event-archive-hero .media-collage .media-container {
	aspect-ratio: 274 / 285;
	height: auto;
	width: 100%;
}

.event-archive-hero .media-collage .left-container,
.event-archive-hero .media-collage .right-container {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-medium);
}

.event-archive-hero .media-collage .left-container {
	padding: var(--text-spacing-small) 0 0;
}

.event-archive-hero .media-collage .left-container .accent-top {
	height: 55px;
	position: relative;
	width: calc(148 / 274 * 100%);
}

.event-archive-hero .media-collage .left-container .accent-bottom {
	height: 71px;
	position: relative;
	width: calc(186 / 274 * 100%);
}

.event-archive-hero .media-collage .left-container .accent-top:before,
.event-archive-hero .media-collage .left-container .accent-top:after,
.event-archive-hero .media-collage .left-container .accent-bottom:before,
.event-archive-hero .media-collage .left-container .accent-bottom:after {
	background: var(--white);
	bottom: 0;
	content: '';
	position: absolute;
	right: 0;
	transition: all 1s ease 0.5s;
}

.event-archive-hero .media-collage .left-container .accent-top:before,
.event-archive-hero .media-collage .left-container .accent-bottom:after {
	height: 100%;
	scale: 1 0.6;
	transform-origin: bottom;
	width: 1px;
}

.event-archive-hero .media-collage .left-container .accent-top:after,
.event-archive-hero .media-collage .left-container .accent-bottom:before {
	height: 1px;
	scale: 0.6 1;
	transform-origin: right;
	width: 100%;
}

.event-archive-hero .media-collage .left-container .accent-bottom:before,
.event-archive-hero .media-collage .left-container .accent-bottom:after {
	bottom: unset;
	top: 0;
}

.event-archive-hero .media-collage .left-container .accent-bottom:after {
	transform-origin: top;
}

.event-archive-hero .animated-in .media-collage .left-container .accent-top:before,
.event-archive-hero .animated-in .media-collage .left-container .accent-top:after,
.event-archive-hero .animated-in .media-collage .left-container .accent-bottom:before,
.event-archive-hero .animated-in .media-collage .left-container .accent-bottom:after {
	scale: 1 1;
}

/*** Image Carousel ***/

.events-image-carousel {
	margin: var(--module-spacing-large) 0 0;
}

.events-image-carousel .front-carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	overflow: hidden;
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.events-image-carousel .front-carousel .slick-track {
	gap: var(--text-spacing-small);
}

.events-image-carousel .front-carousel .slide {
	position: relative;
	width: max-content;
}

.events-image-carousel .front-carousel .image-container {
	height: 400px;
	width: max-content;
}

/*** Upcoming Events ***/

.archive-content.event-archive {
	padding-bottom: 0;
}

.upcoming-events {
	margin: var(--module-spacing-xlarge) 0 0;
}

.upcoming-events h2 {
	grid-column: span 4;
}

.upcoming-events .archive-content form {
	grid-column: span 8;
}

.upcoming-events .archive-content form {
	align-items: flex-start;
	display: flex;
	gap: var(--gap);
	justify-content: flex-end;
}

.archive-content.event-archive .sort {
	position: relative;
	right: unset;
	top: unset;
}

.archive-content.event-archive .search-sort {
	margin: 0;
}

.upcoming-events .btn.clear-filters {
	display: none;
}

.upcoming-events [jx-form-results-items] > li + li {
	margin-top: var(--module-spacing-medium);
}

.upcoming-events .card .image-wrapper {
	grid-column: 1 / span 4;
	padding: var(--text-spacing-large) 0 0 var(--text-spacing-large);
	position: relative;
	z-index: 1;
}

.upcoming-events .card .image-container {
	aspect-ratio: 1;
	height: auto;
	width: 100%;
}

.upcoming-events .card .image-container:has(svg) {
	background: var(--gray);
}

.upcoming-events .card .image-container svg {
	display: block;
	height: 100%;
	margin-left: auto;
	width: auto;
}

.upcoming-events .card .date-box {
	left: 0;
	position: absolute;
	top: 0;
}

.upcoming-events .card .image-container .heading-6 {
	color: var(--white);
	left: calc((3 * (var(--one-column-width) + var(--gap))) + var(--text-spacing-small) - var(--text-spacing-large));
	position: absolute;
	top: var(--text-spacing-xlarge);
	width: calc((9 * var(--one-column-width)) + (8 * var(--gap)));
}

.upcoming-events .card article {
	grid-column: 5 / -1;
	padding: calc(var(--text-spacing-large) + var(--text-spacing-xlarge)) 0 0 var(--text-spacing-medium);
}

.upcoming-events .card article .heading-6 {
	left: calc(-1 * (var(--one-column-width) + var(--gap) + var(--text-spacing-medium) - var(--text-spacing-small)));
	position: relative;
	width: calc(100% + var(--one-column-width) + var(--gap) + var(--text-spacing-medium) - var(--text-spacing-small));
}

.upcoming-events .card .details {
	margin: var(--text-spacing-xsmall) 0 0;
}

.upcoming-events .card .excerpt {
	margin: var(--text-spacing-xsmall) 0 0;
}

.upcoming-events .card .btn.primary {
	margin: var(--text-spacing-small) 0 0;
}

/*** Past Events ***/

.past-events {
	margin: var(--module-spacing-large) 0 0;
}

.past-events h2.eyebrow {
	grid-column: 1 / -1;
}

.past-events [jx-form-results-items] > li {
	padding: 0 0 var(--text-spacing-xlarge);
	position: relative;
}

.past-events .card {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-large) var(--module-spacing-medium);
	position: relative;
}

/***************************************************************************************************************************************************************************************/

/* EVENT SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.event-hero {
	padding: 144px 0 0;
	position: relative;
}

.event-hero:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: var(--text-spacing-xxlarge);
	left: 0;
	position: absolute;
	width: 100%;
}

.event-hero article {
	grid-column: 1 / span 7;
	padding: var(--text-spacing-small) 0 130px;
}

.event-hero .btn.back,
.research-hero .btn.back,
.news-hero .btn.back {
	margin: 0 0 var(--text-spacing-xxlarge);
}

.event-hero .details,
.research-hero .details {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall);
	margin: var(--text-spacing-medium) 0 0;
}

.event-hero .details:empty,
.research-hero .details:empty {
	display: none;
}

.event-hero .details > span + span,
.research-hero .details > span + span {
	padding-left: var(--text-spacing-xsmall);
	position: relative;
}

.event-hero .details > span + span:before,
.research-hero .details > span + span:before {
	background: var(--white);
	content: '';
	height: 13px;
	opacity: 0.3;
	left: 0;
	position: absolute;
	top: calc(50% - 2px);
	translate: 0 -50%;
	width: 2px;
}

.event-hero .details a {
	color: var(--white);
}

.event-hero .btn.primary {
	margin: var(--text-spacing-xxlarge) 0 0;
}

.event-hero .image-container {
	align-self: end;
	aspect-ratio: 1;
	grid-column: 8 / -1;
	height: auto;
	width: calc(100% + 42px);
}

.research-hero .image-container {
	align-self: end;
	grid-column: 8 / -1;
	height: auto;
	width: calc(100% + 42px);
}

/***************************************************************************************************************************************************************************************/

/* INITIATIVE ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.initiative-archive-hero .media-container,
.initiative-archive-hero article {
	grid-column: span 6;
}

.initiative-archive-hero .media-container {
	height: 100%;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) - var(--text-spacing-large));
}

.initiative-archive-hero article {
	margin: auto 0;
	padding: 256px 0 198px;
}

.initiative-archive-hero article p {
	margin: var(--text-spacing-small) 0 0;
}

/*** Active Initiatives ***/

.active-initiatives,
.past-initiatives {
	margin: var(--module-spacing-large) 0 0;
}

.active-initiatives .archive-content,
.past-initiatives .archive-content {
	padding-bottom: 0;
}

.active-initiatives h2,
.past-initiatives h2 {
	grid-column: 1 / -1;
	margin: 0 0 var(--text-spacing-xxsmall);
}

.active-initiatives [jx-form-results-items] > li + li {
	margin-top: var(--module-spacing-medium);
}

.active-initiatives .card .image-container {
	aspect-ratio: 372 / 279;
	grid-column: 1 / span 4;
	height: auto;
	width: 100%;
}

.active-initiatives .card .image-container:has(svg),
.past-initiatives .card .image-container:has(svg) {
	background: var(--gray);
}

.active-initiatives .card .image-container > svg,
.past-initiatives .card .image-container > svg {
	display: block;
	height: 100%;
	margin-left: auto;
	width: auto;
}

.active-initiatives .card article,
.past-initiatives .card article {
	grid-column: 5 / -1;
	padding: 0 0 0 var(--text-spacing-small);
}

.active-initiatives .card h3,
.past-initiatives .card h3,
.active-initiatives .card .date,
.past-initiatives .card .date,
.active-initiatives .card .excerpt,
.past-initiatives .card .excerpt {
	transition: all 0.5s ease;
}

.active-initiatives .card:hover h3,
.past-initiatives .card:hover h3,
.active-initiatives .card:hover .date,
.past-initiatives .card:hover .date,
.active-initiatives .card:hover .excerpt,
.past-initiatives .card:hover .excerpt {
	opacity: 0.75;
}

.active-initiatives .card .date,
.past-initiatives .card .date {
	color: var(--teal-dark);
	margin: var(--text-spacing-xxsmall) 0 0;
}

.active-initiatives .card .excerpt,
.active-initiatives .card .btn.primary,
.past-initiatives .card	.btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/*** Past Initiatives ***/

.past-initiatives h2 {
	margin: 0 0 var(--text-spacing-small);
}

.past-initiatives .card .image-container {
	aspect-ratio: 270 / 203;
	grid-column: 10 / -1;
	grid-row: 1;
	height: auto;
	width: 100%;
}

.past-initiatives .card article {
	grid-column: 1 / span 9;
	grid-row: 1;
	padding: 0 var(--text-spacing-xlarge) 0 0;
}

.past-initiatives .card .excerpt {
	margin: var(--text-spacing-xsmall) 0 0;
}

.past-initiatives [jx-form-results-items] > li {
	border-bottom: 1px solid var(--charcoal-10);
	margin-bottom: var(--text-spacing-xxsmall);
	padding-bottom: var(--text-spacing-xlarge);
}

/***************************************************************************************************************************************************************************************/

/* INITIATIVE SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.initiative-hero {
	padding: 144px 0 var(--text-spacing-xlarge);
}

.initiative-hero article {
	grid-column: 1 / span 7;
	padding: var(--text-spacing-small) 0 0;
}

.initiative-hero .btn.back {
	margin: 0 0 var(--text-spacing-large);
}

.initiative-hero .year {
	color: var(--teal);
	margin: var(--text-spacing-small) 0 0;
}

.initiative-hero .image-container {
	aspect-ratio: 517 / 387;
	grid-column: 8 / -1;
	height: auto;
	width: calc(100% + 42px);
}

/***************************************************************************************************************************************************************************************/

/* NEWS ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.news-archive-hero {
	background: var(--gray);
	padding: 156px 0 var(--module-spacing-small);
	text-align: center;
}

.news-archive-hero article {
	grid-column: 2 / span 10;
}

.news-archive-hero article:only-child {
	padding-bottom: var(--module-spacing-small);
}

.news-archive-hero p {
	margin: var(--text-spacing-xsmall) 0 0;
}

/*** Featured Articles ***/

.rotating-features.news-archive-module {
	background: var(--gray);
	padding: 0 0 var(--text-spacing-small);
}

.rotating-features.news-archive-module,
.rotating-features.news-archive-module:first-child {
	height: auto;
}

.rotating-features.news-archive-module .slide {
	height: auto;
}

.rotating-features.news-archive-module .image-container {
	aspect-ratio: 1196 / 630;
	height: auto;
}

.rotating-features.news-archive-module .image-container:has(svg) {
	background: var(--gray);
}

.rotating-features.news-archive-module .image-container:before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.rotating-features.news-archive-module .image-container svg {
	display: block;
	height: 100%;
	margin-left: auto;
	width: auto;
}

.rotating-features.news-archive-module .slide article {
	color: var(--white);
}

.rotating-features.news-archive-module .slide article:before {
	display: none;
}

.rotating-features.news-archive-module .slide .details {
	align-items: center;
	display: flex;
	margin: 0 0 var(--text-spacing-small);
}

.rotating-features.news-archive-module .slide .source {
	padding: 0 0 0 36px;
	position: relative;
}

.rotating-features.news-archive-module .slide .source:before {
	background: var(--white);
	content: '';
	height: 10px;
	left: var(--text-spacing-xsmall);
	opacity: 0.3;
	position: absolute;
	top: 5px;
	width: 2px;
}

.rotating-features.news-archive-module .slide .excerpt {
	margin: var(--text-spacing-xxsmall) 0 0;
}

.rotating-features.news-archive-module .slide .btn.primary {
	margin: var(--text-spacing-xlarge) 0 0;
}

/*** Archive Content ***/

/* Filters */

.archive-content.news-archive {
	margin: var(--module-spacing-medium) 0 0;
}

.archive-content.news-archive .sidebar-container {
	justify-content: flex-start;
	margin: 0 0 35px;
}

.news-archive .news-types {
	display: flex;
	flex-direction: row;
	gap: var(--gap);
	margin: 0 0 var(--text-spacing-xsmall);
	padding: 0 0 var(--text-spacing-xsmall);
	position: relative;
	width: 100%;
}

.news-archive .news-types li,
.news-archive .news-types label {
	white-space: nowrap;
}

.news-archive .news-types:before {
	background: var(--charcoal-10);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.archive-content.news-archive .sort {
	top: 0;
}

.news-archive .news-types input:not(:checked) + label,
.news-archive .news-types .clear-types {
	opacity: 0.6;
}

.news-archive .news-types .clear-types {
	padding: 0;
}

.news-archive .news-types .clear-types:before,
.news-archive .news-types .clear-types:after {
	display: none;
}

.news-archive .news-types .clear-types.active {
	opacity: 1;
}

/* .archive-content.news-archive .filters .filter-accordion:has(#accordion-type) {
	position: absolute;
}

.archive-content.news-archive .filters .filter-accordion:has(#accordion-type) > button {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.archive-content.news-archive .filters .filter-accordion #accordion-type {
	background: unset;
	box-shadow: unset;
	left: 0;
	max-width: calc(var(--container-max-width) - (2 * var(--container-outer-padding)));
	opacity: 1;
	pointer-events: auto;
	top: 0;
	visibility: visible;
	width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
} */

/* Posts */

.news-archive a.grid {
	align-items: center;
}

.news-archive a.grid .image-container {
	aspect-ratio: 270 / 203;
	grid-column: 1 / span 3;
	height: auto;
	width: 100%;
}

.news-archive a.grid .image-container.image-logo,
.news-archive a.grid .image-container.image-placeholder {
	background: var(--gray);
}

.news-archive a.grid article {
	grid-column: 4 / -1;
}

.news-archive a.grid .details {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: 0 0 var(--text-spacing-xsmall);
}

.news-archive a.grid .date {
	background: unset;
	padding: unset;
}

.news-archive a.grid .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* INTERFERENCE ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.interference-archive-hero {
	background: var(--gray);
	padding: 216px 0 92px;
	text-align: center;
}

.interference-archive-hero .eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

.interference-archive-hero p.subheading {
	font-weight: 400;
	margin: var(--text-spacing-medium) 0 0;
}

/*** About the Monitor ***/

/* Text */

.about-the-monitor .text-block.align-left .heading-2 {
	grid-column: 1 / span 10;
	margin: 0 0 var(--text-spacing-large);
}

.about-the-monitor .text-block.align-left .line {
	left: 0;
	width: calc(var(--one-column-width) + var(--text-spacing-xsmall));
}

.about-the-monitor .text-block.align-left .zig-zag {
	padding-bottom: 44px;
}

.about-the-monitor .text-block.align-left article {
	grid-column: 1 / -1;
	padding-left: calc(var(--one-column-width) + var(--gap));
}

.about-the-monitor .text-block.align-left .text-section {
	align-items: flex-start;
	display: flex;
	gap: var(--gap);
	width: 100%;
}

.about-the-monitor .text-block.align-left .text-section + .text-section {
	margin-top: var(--text-spacing-xlarge);
}

.about-the-monitor .text-block.align-left .subheading {
	margin: 0;
	padding: 0 0 0 var(--text-spacing-xsmall);
	width: calc((3 * var(--one-column-width)) + (2 * var(--gap)));
}

.about-the-monitor .text-block.align-left .content-styles {
	width: calc((8 * var(--one-column-width)) + (7 * var(--gap)));
}

/*** State-Level Interferences ***/

.state-level-interferences {
	margin: var(--module-spacing-xlarge) 0 0;
}

.state-level-interferences h2 {
	grid-column: 1 / span 5;
}

.state-level-interferences .description {
	grid-column: 7 / -1;
}

.interactive-map {
	background: var(--gray);
	grid-column: 1 / -1;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	margin: var(--text-spacing-xsmall) 0 0;
	overflow: hidden;
	padding: 50px 0 27px;
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.interactive-map > svg {
	bottom: 0;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: auto;
}

.interactive-map .map-container {
	aspect-ratio: 1077 / 673;
	height: auto;
	margin: 0 auto;
	max-width: calc(var(--container-max-width) - (2 * var(--container-outer-padding)));
	width: calc(var(--container-width) - (2 * var(--container-outer-padding)));
}

.interactive-map .map-container svg {
	position: relative;
	width: 100%;
	z-index: 1;
}

.interactive-map .map-container path {
	cursor: pointer;
	fill: var(--teal);
	transition: all 0.5s ease;
}

.interactive-map .map-container path:not([class*="name"]) {
	stroke: #035F68;
	stroke-width: 0.5px;
}

.interactive-map .map-container path:hover,
.interactive-map .map-container path:has(+ .hover-area:hover),
.interactive-map .map-container .hover-area:hover + .name.out,
.interactive-map .map-container path#hawaii + .name,
.interactive-map .map-container path:hover + .hover-area + .name,
.interactive-map .map-container path:focus,
.interactive-map .map-container path#hawaii:focus + .name,
.interactive-map .map-container path:focus + .hover-area + .name,
.interactive-map .map-container path:has(+ .hover-area:focus),
.interactive-map .map-container .hover-area:focus + .name {
	fill: var(--teal-dark);
}

.interactive-map .map-container path:focus,
.interactive-map .map-container .hover-area:focus {
	outline: unset;
}

.interactive-map .map-container path.name {
	fill: var(--white);
	opacity: 0;
	pointer-events: none;
}

.interactive-map .map-container path.name.out {
	fill: var(--teal-dark);
	opacity: 1;
}

.interactive-map .map-container .hover-area {
	cursor: pointer;
}

.interactive-map .map-container path:hover + .name,
.interactive-map .map-container path:focus + .name {
	opacity: 1;
}

.interactive-map .state-button.inactive,
.interactive-map .map-container path.name.out.inactive {
	fill: rgb(185 210 214);
	pointer-events: none;
}

.interactive-map rect.inactive {
	pointer-events: none;
}

.interactive-map .state-sidebars {
	height: 100%;
	left: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 360px;
	z-index: 1;
}

.interactive-map .state-sidebars:has(.active) {
	pointer-events: auto;
}

.interactive-map .state-sidebar {
	background: var(--black);
	height: 100%;
	left: 0;
	padding: 0 var(--text-spacing-xlarge);
	position: absolute;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
}

.interactive-map .state-sidebar:before {
	background: linear-gradient(180deg, rgba(17, 20, 29, 0) 0%, #11141D 100%);
	bottom: 0;
	content: '';
	height: 160px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.interactive-map .state-sidebar .overflow-container {
	height: 100%;
	overflow: auto;
	padding: var(--module-spacing-small) 0;
	position: relative;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.interactive-map .state-sidebar .overflow-container::-webkit-scrollbar {
	display: none;
}

.interactive-map .state-sidebar.active {
	left: -100%;
}

.interactive-map .map-container .close,
.interference-popup .close-popup {
	aspect-ratio: 1;
	background: var(--white-10);
	border: unset;
	opacity: 0.4;
	height: auto;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	top: var(--text-spacing-xxsmall);
	transition: all 0.25s ease;
	width: 40px;
	z-index: 1;
}

.interactive-map .map-container .close:before,
.interactive-map .map-container .close:after,
.interference-popup .close-popup:before,
.interference-popup .close-popup:after {
	background: var(--white);
	content: '';
	height: 1px;
	left: 50%;
	position: absolute;
	rotate: 45deg;
	top: 50%;
	translate: -50% -50%;
	width: 20px;
}

.interactive-map .map-container .close:after,
.interference-popup .close-popup:after {
	rotate: -45deg;
}

.interactive-map .map-container .close:hover,
.interference-popup .close-popup:hover {
	opacity: 0.8;
}

.interactive-map .state-sidebar h3 {
	color: var(--white);
	margin: 0 0 var(--text-spacing-small);
}

.interactive-map .state-sidebar ul {
	line-height: calc(24 / 17);
	list-style: none;
	margin: 0;
	padding: 0;
}

.interactive-map .state-sidebar li {
	padding: 0 0 var(--text-spacing-xsmall);
	position: relative;
}

.interactive-map .state-sidebar li:before {
	background: var(--white-10);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.interactive-map .state-sidebar li + li {
	margin-top: var(--text-spacing-xsmall);
}

.interactive-map .state-sidebar .open-interference-popup {
	background: unset;
	border: unset;
	color: var(--white);
	padding: unset;
	text-align: left;
}

.interactive-map .state-sidebar .open-interference-popup:hover .details,
.interactive-map .state-sidebar .open-interference-popup:hover h4,
.interactive-map .state-sidebar .open-interference-popup:hover .eyebrow {
	opacity: 0.75;
}

.interactive-map .state-sidebar .details {
	align-items: center;
	display: flex;
	gap: 12px;
	margin: 0 0 12px;
	transition: all 0.5s ease;
}

.interactive-map .state-sidebar h4 {
	font-weight: 600;
	margin: 0 0 var(--text-spacing-xsmall);
	transition: all 0.5s ease;
}

.interactive-map .state-sidebar .date {
	text-transform: uppercase;
}

.interactive-map .state-sidebar .eyebrow {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	transition: all 0.5s ease;
}

.interactive-map .state-sidebar .eyebrow .icon {
	height: auto;
	line-height: 11px;
	position: relative;
	top: -1px;
	width: 11px;
}

.interactive-map .state-sidebar .eyebrow .icon svg {
	transition: all 0.5s ease;
}

.interactive-map .state-sidebar .open-interference-popup:hover .eyebrow .icon svg {
	scale: 1.3;
}

.interactive-map .state-sidebar .eyebrow .icon path {
	fill: var(--white);
}

.interference-popup-container {
	background: rgb(0 0 0 / 50%);
	height: 100vh;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all 0.5s ease;
	width: 100vw;
	z-index: 5;
}

.interference-popup {
	background: var(--white);
	height: 590px;
	left: 50%;
	max-height: 90vh;
	max-width: 90vw;
	opacity: 0;
	padding: 0 var(--module-spacing-small);
	pointer-events: none;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 990px;
}

.interference-popup-container .interference-popup {
	opacity: 1;
	pointer-events: auto;
}

.interference-popup .close-popup {
	background: #DCDBDD;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	top: var(--text-spacing-xxsmall);
	transition: all 0.5s ease;
}

.interference-popup .close-popup:before,
.interference-popup .close-popup:after {
	background: var(--black);
}

.interference-popup .overflow-container {
	height: 100%;
	overflow: auto;
	padding: var(--text-spacing-xlarge) 0 60px;
	position: relative;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.interference-popup .overflow-container::-webkit-scrollbar {
	display: none;
}

.interference-popup .overflow-container .content {
	height: max-content;
}

.interference-popup .content > svg {
	margin: 0 0 var(--text-spacing-large);
	width: 74px;
}

.interference-popup .content > svg path {
	fill: var(--teal-light);
}

.interference-popup .date {
	margin: 0 0 var(--text-spacing-xxsmall);
}

.interference-popup .details {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxsmall);
	margin: var(--text-spacing-xsmall) 0 0;
}

.interference-popup .details .pill:not(.state) {
	background: var(--gray);
}

.interference-popup article {
	margin: var(--text-spacing-xlarge) 0 0;
}

.interference-popup article h4.paragraph.small {
	font-weight: 600;
	margin: 0 0 var(--text-spacing-xxsmall);
}

.interference-popup article .btn.external {
	margin: var(--text-spacing-xsmall) 0 0;
}

/*** Federal-Level Interferences ***/

.federal-level-interferences {
	margin: var(--module-spacing-xlarge) 0 0;
}

.federal-level-interferences > .container > article {
	grid-column: 1 / span 8;
	margin: 0 0 var(--module-spacing-small);
}

.federal-level-interferences > .container > article .content-styles {
	margin: var(--text-spacing-xxsmall) 0 0;
	width: calc(100% - var(--one-column-width) - var(--gap));
}

.archive-content.interference-archive {
	grid-column: 1 / -1;
	padding-bottom: 0;
}

.archive-content.interference-archive .btn.open-filters,
.archive-content.interference-archive .btn.clear-filters {
	display: none;
}

.archive-content.interference-archive .filters {
	bottom: unset;
	flex-direction: column;
	gap: var(--gap);
	left: unset;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	visibility: visible;
}

.archive-content.interference-archive .filters button {
	height: max-content;
	padding: unset;
	pointer-events: none;
	width: max-content;
}

.archive-content.interference-archive .filters button:before,
.archive-content.interference-archive .filters button:after {
	display: none;
}

.archive-content.interference-archive .filters #accordion-heading-interference-type {
	margin-top: -2px;
}

.archive-content.interference-archive .filters #accordion-heading-interference-type:after {
	content: ':';
	display: inline;
	font: inherit;
}

.archive-content.interference-archive .filters .filter-accordion {
	display: flex;
	gap: var(--text-spacing-xsmall);
	width: auto;
}

.archive-content.interference-archive .filters .filter-accordion ul {
	background: unset;
	box-shadow: unset;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall);
	left: unset;
	margin: -1px 0 0;
	opacity: 1;
	padding: unset;
	pointer-events: auto;
	position: relative;
	top: unset;
	visibility: visible;
	width: auto;
	z-index: unset;
}

.archive-content.interference-archive .filters .filter-accordion ul#accordion-freedom-theme {
	gap: var(--text-spacing-xxsmall);
}

.archive-content.interference-archive .filters label {
	padding: unset;
	transition: all 0.5s ease;
}

.archive-content.interference-archive .filters #accordion-interference-type label {
	padding-bottom: 2px;
}

.archive-content.interference-archive .filters label:before,
.archive-content.interference-archive .filters label:after {
	display: none;
}

.archive-content.interference-archive .filters #accordion-interference-type label:after {
	background: transparent;
	bottom: -2px;
	content: '';
	display: block;
	height: 2px;
	left: unset;
	opacity: 1;
	position: absolute;
	top: unset;
	transition: all 0.5s ease;
	translate: 0;
	width: 100%;
}

.archive-content.interference-archive .filters #accordion-interference-type :checked + label:after,
.archive-content.interference-archive .filters #accordion-interference-type label:hover:after {
	background: var(--teal-dark);
}

.archive-content.interference-archive ul#accordion-freedom-theme :not(:checked) + label {
	background: transparent;
	box-shadow: inset 0px 0px 0px 1px var(--teal-dark);
}

.archive-content.interference-archive ul#accordion-freedom-theme :not(:checked) + label:hover,
.archive-content.interference-archive ul#accordion-freedom-theme :checked + label {
	background: var(--teal-light);
	box-shadow: inset 0px 0px 0px 1px transparent;
}

.archive-content.interference-archive article [jx-form-results-items] {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.archive-content.interference-archive article [jx-form-results-items] > li {
	display: flex;
	grid-column: span 3;
}

.archive-content.interference-archive article [jx-form-results-items] > li .open-interference-popup {
	background: var(--gray);
	border: unset;
	color: var(--black);
	display: flex;
	height: 100%;
	padding: var(--text-spacing-small) var(--text-spacing-small) 84px;
	position: relative;
	text-align: center;
	width: 100%;
}

.archive-content.interference-archive article [jx-form-results-items] > li .type {
	margin: 0 auto var(--text-spacing-xsmall);
}

.archive-content.interference-archive article [jx-form-results-items] > li h3 {
	font-size: calc(22rem / 16);
	font-weight: 600;
	letter-spacing: 0.3px;
	line-height: calc(28 / 22);
	transition: all 0.5s ease;
}

.archive-content.interference-archive article [jx-form-results-items] > li .open-interference-popup:hover h3 {
	translate: 0 -8px;
}

.archive-content.interference-archive article [jx-form-results-items] > li .date.meta {
	display: block;
	margin: var(--text-spacing-xsmall) 0 0;
	text-transform: uppercase;
	transition: all 0.5s ease;
}

.archive-content.interference-archive article [jx-form-results-items] > li .open-interference-popup:hover .date.meta {
	translate: 0 -16px;
}

.archive-content.interference-archive article [jx-form-results-items] > li .view {
	align-items: center;
	bottom: var(--text-spacing-small);
	color: var(--charcoal);
	display: flex;
	gap: var(--text-spacing-xxsmall);
	left: 50%;
	opacity: 0.5;
	position: absolute;
	transition: all 0.5s ease;
	translate: -50% 0;
}

.archive-content.interference-archive article [jx-form-results-items] > li .open-interference-popup:hover .view {
	opacity: 1;
}

.archive-content.interference-archive article [jx-form-results-items] > li .view .icon {
	margin-top: -1px;
}

/*** Featured Research Cards ***/

.featured-research-cards {
	margin: var(--module-spacing-large) 0 0;
}

.featured-research-cards .container > article {
	margin: 0 0 var(--text-spacing-xxlarge);
}

.featured-research-cards h2.heading-6 {
	grid-column: 1 / span 5;
}

.featured-research-cards p.xsmall {
	grid-column: 7 / -1;
	margin: 0;
}

.featured-research-cards .carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding)) 80px;
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.featured-research-cards:has(.btn.primary) .carousel {
	padding-bottom: 0;
}

.featured-research-cards .slick-arrow {
	bottom: 0;
	position: absolute;
	right: 80px;
}

.featured-research-cards .slick-arrow.slick-prev {
	right: 140px;
}

.featured-research-cards:has(.btn.primary) .slick-arrow {
	bottom: -96px;
}

.featured-research-cards .slide {
	height: auto;
	width: calc((4 * var(--one-column-width)) + (3 * var(--gap)));
}

.featured-research-cards .card {
	background: var(--gray);
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 334px;
	padding: var(--text-spacing-medium) var(--text-spacing-medium) 88px;
	position: relative;
}

.featured-research-cards .card .pill {
	margin: 0 0 var(--text-spacing-xsmall);
}

.featured-research-cards h3 {
	transition: all 0.5s ease;
}

.featured-research-cards .card:hover h3 {
	translate: 0 -8px;
}

.featured-research-cards .card p {
	font: 400 calc(13rem / 16)/calc(20 / 13) var(--heading-font);
	letter-spacing: 0.5px;
	margin: var(--text-spacing-xsmall) 0 0;
	opacity: 0;
	transition: all 0.5s ease;
}

.featured-research-cards .card:hover p {
	opacity: 1;
	translate: 0 -16px;
}

.featured-research-cards .card .btn.external {
	bottom: var(--text-spacing-xxsmall);
	color: transparent;
	max-width: unset;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	width: calc(100% - var(--text-spacing-medium) - var(--text-spacing-xxsmall));
}

.featured-research-cards .card:hover .btn.external {
	color: var(--black);
}

.featured-research-cards .card .btn.external svg {
	rotate: unset;
}

.featured-research-cards .card .btn.external .last {
	padding: unset;
	position: unset;
}

.featured-research-cards .card .btn.external .last .icon svg {
	height: 14px;
	left: calc(50% - 2px);
	top: 50%;
}

.featured-research-cards .btn.primary {
	margin: var(--text-spacing-xxlarge) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* NEWS SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.news-hero {
	padding: 144px 0 var(--module-spacing-large);
}

.news-hero article {
	padding: var(--text-spacing-small) 0 0;
	grid-column: 1 / span 11;
}

.news-hero .pill,
.research-hero .pill {
	color: var(--black);
	margin: 0 0 var(--text-spacing-medium);
}

.news-hero .publish-date {
	display: block;
	margin: var(--text-spacing-medium) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* RESEARCH ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.research-archive-hero {
	padding: var(--module-spacing-xlarge) 0 100px;
}

.research-archive-hero .media {
	display: grid;
	gap: var(--text-spacing-medium);
	grid-column: 1 / span 6;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	left: -42px;
	position: relative;
	width: 100%;
}

.research-archive-hero .left-container,
.research-archive-hero .right-container {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-medium);
}

.research-archive-hero .right-container {
	align-self: flex-end;
}

.research-archive-hero .media-container {
	aspect-ratio: 274 / 285;
	height: auto;
	width: 100%;
}

.research-archive-hero .line {
	align-self: flex-end;
	display: block;
	height: 71px;
	margin: 0 0 9px;
	position: relative;
	width: calc(186 / 274 * 100%);
}

.research-archive-hero .line:before,
.research-archive-hero .line:after {
	background: var(--white);
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	transition: all 1s ease 0.5s;
}

.research-archive-hero .line:before {
	height: 1px;
	scale: 0.6 1;
	transform-origin: right;
	width: 100%;
}

.research-archive-hero .line:after {
	height: 100%;
	scale: 1 0.6;
	transform-origin: top;
	width: 1px;
}

.research-archive-hero .animated-in .line:before,
.research-archive-hero .animated-in .line:after {
	scale: 1 1;
}

.research-archive-hero .zigzag {
	display: flex;
}

.research-archive-hero .zigzag svg {
	flex-shrink: 0;
	transition: all 1s ease 0.5s;
	opacity: 0;
	scale: 1 0;
	width: 100%;
}

.research-archive-hero .animated-in .zigzag svg {
	opacity: 1;
	scale: 1 1;
}

.research-archive-hero article {
	grid-column: 7 / -1;
	padding: 96px 0 0;
}

.research-archive-hero .eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

.research-archive-hero p {
	margin: var(--text-spacing-xsmall) 0 0;
}

.research-archive-hero .btn.primary {
	margin: var(--text-spacing-medium) 0 0;
}

/*** Featured Research ***/

.featured-artists.featured-research .artists {
	margin: var(--text-spacing-xxlarge) 0 0;
}

.featured-artists.archive-module.featured-research .artist .image {
	aspect-ratio: 372 / 478;
}

.featured-research .image .pill,
.featured-artists.archive-module.featured-research .artist .image .pill {
	bottom: unset;
	left: var(--text-spacing-xsmall);
	position: absolute;
	top: var(--text-spacing-xsmall);
}

/*** Headline + Blurb ***/

.post-type-archive-research .content-headline-blurb .heading {
	margin: 0 0 var(--module-spacing-medium);
}

.post-type-archive-research .content-headline-blurb .corner {
	max-height: 278px;
}

/*** Archive Content ***/

/* Filters */

.research-archive.archive-content {
	margin: var(--module-spacing-xlarge) 0 0;
	padding: 0;
}

.research-archive.archive-content .sidebar-container {
	justify-content: flex-start;
	margin: 0 0 var(--text-spacing-small);
}

.archive-content.research-archive .filters-container,
.archive-content.news-archive .filters-container {
	order: 1;
}

.archive-content.research-archive .clear-filters,
.archive-content.news-archive .clear-filters {
	order: 2;
}

.archive-content.research-archive .search-sort,
.archive-content.news-archive .search-sort {
	margin: 0 0 0 auto;
	order: 3;
}

.archive-content.research-archive .sort {
	display: none;
}

.archive-content.news-archive .sort {
	right: var(--container-outer-padding);
}

/* Posts */

.research-archive > .grid > form,
.research-archive > .grid > article {
	grid-column: 1 / -1;
}

.archive-content.research-archive article [jx-form-results-items],
.archive-content.news-archive article [jx-form-results-items] {
	gap: var(--text-spacing-xlarge);
}

.archive-content.research-archive article [jx-form-results-items] > li,
.archive-content.news-archive article [jx-form-results-items] > li {
	padding: 0 0 var(--text-spacing-xlarge);
	position: relative;
}

.research-archive.archive-content article [jx-form-results-items] > li:before,
.archive-content.news-archive article [jx-form-results-items] > li:before {
	background: var(--charcoal-10);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.research-archive a.grid,
.news-archive a.grid {
	align-items: center;
}

.research-archive a.grid .image-container {
	aspect-ratio: 270 / 346;
	height: auto;
	grid-column: 1 / span 3;
	width: 100%;
}

.research-archive a.grid .image-container:has(svg) {
	background: var(--gray);
}

.research-archive a.grid .image-container svg {
	display: block;
	height: 100%;
	margin-left: auto;
	width: auto;
}

.research-archive a.grid article {
	grid-column: 4 / -1;
	padding: 0 0 0 var(--text-spacing-small);
}

.research-archive a.grid .heading-6,
.research-archive a.grid .details,
.news-archive a.grid h3,
.news-archive a.grid .details {
	transition: all 0.5s ease;
}

.research-archive a.grid:hover .heading-6,
.research-archive a.grid:hover .details,
.news-archive a.grid:hover h3,
.news-archive a.grid:hover .details {
	opacity: 0.75;
}

.research-archive a.grid .details {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: 0 0 var(--text-spacing-xsmall);
}

.research-archive a.grid .date {
	background: unset;
	padding: unset;
}

.research-archive a.grid .btn.tertiary {
	margin: var(--text-spacing-small) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* RESEARCH SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.research-hero {
	padding: 144px 0 0;
	position: relative;
}

.research-hero:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: var(--text-spacing-xxlarge);
	left: 0;
	position: absolute;
	width: 100%;
}

.research-hero article {
	grid-column: 1 / span 7;
	padding: var(--text-spacing-small) 0 130px;
}

.research-content article {
	grid-column: 2 / span 10;
}

/*** Partners ***/

.research-partners {
	background: var(--gray);
	padding: var(--module-spacing-medium) 0;
}

.research-partners article {
	grid-column: 1 / span 6;
	padding: 0 var(--text-spacing-xxlarge) 0 0;
}

.research-partners article p {
	font-weight: 600;
	margin: var(--text-spacing-xxsmall) 0 0;
}

.research-partners ul {
	display: grid;
	gap: var(--text-spacing-small);
	grid-column: 7 / -1;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.research-partners li {
	display: flex;
}

.research-partners .image-container {
	align-items: center;
	aspect-ratio: 159 / 104;
	background: var(--white);
	box-shadow: 0px 24px 48px 0px #00000005;
	display: flex;
	height: auto;
	justify-content: center;
	padding: var(--text-spacing-small);
	width: 100%;
}

.research-partners .image-container img {
	height: 24px;
	object-fit: contain;
	width: auto;
}

/***************************************************************************************************************************************************************************************/

/* TEAM MEMBER ARCHIVE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.team-archive-hero {
	padding: 256px 0 0;
	position: relative;
}

.team-archive-hero h1 {
	text-align: center;
}

.team-archive-hero .image-container {
	aspect-ratio: 1280 / 640;
	height: auto;
	left: -42px;
	margin-top: -50px;
	position: relative;
	width: calc(100% + 84px);
	z-index: 1;
}

.team-archive-hero .image-container .heading-1 {
	color: var(--white);
	left: 0;
	position: absolute;
	text-align: center;
	top: -73px;
	width: 100%;
}

/*** Mission & History ***/

.mission-and-history {
	margin: var(--module-spacing-xlarge) 0 0;
}

.mission-and-history .intro,
.mission-and-history .image-background {
	text-align: center;
}

.mission-and-history .intro .content-styles {
	margin: var(--text-spacing-large) 0 0;
}

.mission-and-history .intro .end-line {
	margin: var(--text-spacing-xlarge) 0 0;
}

.mission-and-history .connector-line {
	height: 200px;
	margin: var(--text-spacing-xlarge) 0 0;
	position: relative;
	width: 100%;
}

.mission-and-history .connector-line:before {
	background: var(--teal-dark);
	content: '';
	height: 200%;
	left: 50%;
	position: absolute;
	scale: 1 0;
	top: 0;
	transform-origin: top;
	transition: all 1s ease 0.5s;
	translate: -50% 0;
	width: 1px;
	z-index: 1;
}

.mission-and-history .connector-line.animated-in:before {
	scale: 1 1;
}

.mission-and-history .image-background {
	color: var(--white);
	padding: 248px 0 164px;
	position: relative;
}

.mission-and-history .image-background .image-container {
	height: 100%;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	pointer-events: none;
	position: absolute;
	top: 0;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
	z-index: -1;
}

.mission-and-history .image-background .image-container:before {
	background: #000000BF;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* Sticky Scroll */

.mission-and-history .sticky-scroll .images {
	padding: 0;
}

.mission-and-history .sticky-scroll .sticky-container {
	padding: 0 0 0 var(--text-spacing-large);
}

.mission-and-history .sticky-scroll .caption .icon {
	background: var(--white-15);
	transition: all 0.5s ease;
}

.mission-and-history .sticky-scroll .caption .icon:hover {
	background: rgb(255 255 255 / 25%);
}

.mission-and-history .sticky-scroll .caption .icon svg {
	opacity: 0.75;
	transition: all 0.5s ease;
}

.mission-and-history .sticky-scroll .caption .icon:hover svg {
	opacity: 0.85;
}

.post-type-archive-team-member .three-column-images {
	margin-bottom: -45px;
}

/*** Awards & Accomplishments ***/

.awards-and-accomplishments {
	background: var(--gray);
	padding: var(--module-spacing-medium) 0;
}

.awards-and-accomplishments article,
.awards-and-accomplishments ul {
	grid-column: span 6;
}

.awards-and-accomplishments article {
	padding: 0 var(--text-spacing-xxlarge) 0 0;
}

.awards-and-accomplishments article p {
	font-weight: 600;
	margin: var(--text-spacing-xxsmall) 0 0;
}

.awards-and-accomplishments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.awards-and-accomplishments li + li {
	margin-top: var(--text-spacing-xsmall);
}

.awards-and-accomplishments li {
	align-items: flex-start;
	display: flex;
	gap: var(--text-spacing-medium);
}

.awards-and-accomplishments .logo-container {
	align-items: center;
	aspect-ratio: 159 / 104;
	background: var(--white);
	box-shadow: 0px 24px 48px 0px #00000005;
	display: flex;
	flex-shrink: 0;
	height: auto;
	justify-content: center;
	padding: var(--text-spacing-small);
	position: relative;
	width: 159px;
}

.awards-and-accomplishments .logo-container img {
	height: auto;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.awards-and-accomplishments li .content {
	flex: 1;
}

.awards-and-accomplishments li .content h3 {
	margin: 0 0 var(--text-spacing-xxsmall);
}

.awards-and-accomplishments li .content p {
	margin: 0;
}

/*** Teams ***/

.teams {
	margin: var(--module-spacing-large) 0 0;
}

.teams .heading-3.animate {
	margin: 0 0 var(--module-spacing-medium);
	width: max-content;
}

.teams .heading-3.animate span:not(:first-child) {
	padding-left: 120px;
}

.teams .team + .team {
	margin-top: var(--module-spacing-xlarge);
}

.teams .team-members {
	gap: var(--module-spacing-medium) var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.teams .team-members li {
	grid-column: span 3;
}

.teams .team-members .card {
	color: var(--charcoal);
}

.teams .team-members .image-container {
	aspect-ratio: 269 / 318;
	height: auto;
	width: 100%;
}

.teams .team-members .image-container:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	bottom: 0;
	content: '';
	height: calc(96 / 318 * 100%);
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: all 0.5s ease;
	width: 100%;
}

.teams .team-members a:hover .image-container:before {
	opacity: 1;
}

.teams .team-members .btn.quaternary.alt {
	bottom: var(--text-spacing-xxsmall);
	color: transparent;
	max-width: unset;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	width: calc(100% - var(--text-spacing-medium));
	z-index: 1;
}

.teams .team-members a:hover .btn.quaternary.alt {
	color: var(--white);
}

.teams .team-members .btn.quaternary.alt .last {
	padding: 0;
	position: unset;
}

.teams .team-members article {
	margin: var(--text-spacing-small) 0 0;
	transition: all 0.5s ease;
}

.teams .team-members a:hover article {
	opacity: 0.75;
}

.teams .team-members .title {
	color: var(--teal-dark);
	margin: var(--text-spacing-xxsmall) 0 0;
}

/*** Offices ***/

.our-offices {
	background: var(--black);
	color: var(--white);
	margin: var(--module-spacing-large) 0 0;
	padding: var(--module-spacing-large);
	position: relative;
}

.our-offices > svg {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.our-offices h2.eyebrow[class] {
	margin: 0 0 var(--text-spacing-large);
}

.our-offices .office {
	grid-column: span 6;
}

.our-offices .location {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin: var(--text-spacing-xsmall) 0 0;
}

.our-offices .location .icon {
	aspect-ratio: 1;
	background: var(--teal);
	display: block;
	height: auto;
	position: relative;
	width: var(--text-spacing-small);
}

.our-offices .location .icon svg {
	height: 9px;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: auto;
}

.our-offices .location .icon path {
	fill: var(--black);
}

.our-offices .office .xsmall {
	margin: var(--text-spacing-small) 0 0;
}

.our-offices .office .btn.secondary {
	margin: var(--text-spacing-medium) 0 0;
}

/***************************************************************************************************************************************************************************************/

/* TEAM MEMBER SINGLE STYLES */

/***************************************************************************************************************************************************************************************/

/*** Hero ***/

.team-member-hero {
	padding: 168px 0 0;
}

.team-member-hero article.name-position {
	grid-column: 1 / span 7;
	height: max-content;
	padding: 0 0 var(--module-spacing-xlarge);
	position: relative;
}

.team-member-hero article.name-position:before {
	background: var(--gray);
	bottom: 0;
	content: '';
	height: calc(100% + 168px);
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.team-member-hero .btn.back {
	margin: 0 0 var(--text-spacing-xxlarge);
}

.team-member-hero .title {
	color: var(--teal-dark);
	margin: var(--text-spacing-medium) 0 0;
}

.team-member-hero .image-container {
	grid-column: 8 / -1;
	grid-row: 1 / span 2;
	height: 100%;
	padding-left: var(--text-spacing-xlarge);
	/*position: absolute;*/
	right: calc(-1 * (var(--container-outer-margin)) + 80px);
	top: calc(-1 * var(--text-spacing-small));
	overflow: visible;
	/*width: calc((5 * var(--one-column-width)) + (4 * var(--gap)) + 42px - var(--text-spacing-xlarge));*/
}

.team-member-hero .image-container img {
	aspect-ratio: 469 / 555;
	display: block;
	height: auto;
	position: sticky;
	top: calc(var(--wp-admin-bar-height, 0px) + 82px + 32px);
}

.team-member-hero article.content-styles {
	grid-column: 1 / span 7;
	padding: var(--gap) 0 var(--module-spacing-xlarge);
}

/***************************************************************************************************************************************************************************************/

/* MQ MIN-WIDTH 1778 (1778 is when the container width is ~1600) */

/***************************************************************************************************************************************************************************************/

@media only screen and (min-width: calc(1778rem/16)) {

	:root {
		--container-width: var(--container-max-width);
		--one-column-width: 88px;
	}

}

/***************************************************************************************************************************************************************************************/

/* MQ MAX-WIDTH 1400 - Smaller Desktop Sizes */

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1400rem/16)) {

	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	/*** Footer ***/

	footer .company-info,
	footer .menu-container,
	footer .copyright {
		left: 0;
		width: 100%;
	}

	footer .menu-container {
		padding: 0 0 0 var(--text-spacing-small);
	}

	footer .menu-container .menu {
		gap: var(--module-spacing-small);
	}

	footer .menu-container:has(.newsletter) .menu {
		width: calc(100% - 324px);
	}

	/***** Page Builder *****/

	/*** Hero - Rotating Features ***/

	.rotating-features .slide {
		width: calc(100vw - 160px);
	}

	/*** Cards - Expanding Cards ***/

	.cards-module.expanding-cards .cards-container {
		left: unset;
		width: 100%;
	}

	/*** Cards - Image Carousel ***/

	.cards-module.image-carousel .slick-arrow {
		right: var(--container-outer-padding);
	}

	.cards-module.image-carousel .slick-arrow.slick-prev {
		right: calc(var(--container-outer-padding) + 20px + 40px);
	}

	.cards-module.image-carousel .slick-track {
		gap: var(--text-spacing-xlarge);
	}

	.cards-module.image-carousel .slide {
		width: calc((5 * var(--one-column-width)) + (5 * var(--gap)));
	}

	/*** CTA - Small ***/

	.cta-small:before {
		width: 100vw;
	}

	.cta-small article {
		padding: 0;
	}

	.cta-small .content-styles {
		padding: 0 var(--container-outer-padding) 0 0;
	}

	/*** Jump Nav ***/

	.jump-nav .sticky-container {
		max-width: 100%;
	}

	/*** Team Member - Single ***/

	.team-member-hero .image-container {
		right: 0;
	}

	/*** Artists - Archive ***/

	.archive-content .filters {
		width: calc(100dvw + (var(--viewport-edge) * 2));
		max-width: unset;
	}

	/*** Interference - Archive ***/

	.featured-research-cards .slide {
		width: calc((4 * var(--one-column-width)) + (2 * var(--gap)));
	}

	/* Federal-Level Interferences */

	.archive-content.interference-archive article [jx-form-results-items] > li h3 {
		font-size: calc(20rem / 16);
	}

}

/***************************************************************************************************************************************************************************************/

/* MQ MAX-WIDTH 1200 - Smaller Desktop Sizes / Larger Tablet Sizes */

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1200rem/16)) {

	:root {
		--container-outer-padding: 40px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}

	h1,
	.heading-1 {
		font-size: calc(108rem / 16);
		letter-spacing: -5px;
		line-height: calc(98 / 108);
	}

	h2,
	.heading-2 {
		font-size: calc(76rem / 16);
		letter-spacing: -1.4px;
		margin-bottom: -7px;
		padding-top: 7px;
	}

	h2[class]:not(.heading-2) {
		margin-bottom: 0;
		padding-top: 0;
	}

	h3,
	.heading-3 {
		font-size: calc(60rem / 16);
		letter-spacing: -1.4px;
		line-height: calc(68 / 60);
	}

	h4,
	.heading-4 {
		font-size: calc(53rem / 16);
		letter-spacing: -0.8px;
		line-height: calc(58 / 53);
	}

	h5,
	.heading-5 {
		font-size: calc(46rem / 16);
		letter-spacing: -0.6px;
	}

	h6,
	.heading-6,
	.content-styles h2:not([class]) {
		font-size: calc(40rem / 16);
		letter-spacing: -0.5px;
		line-height: calc(46 / 40);
	}

	.subheading,
	.cards-module.expanding-cards .card .title,
	.content-styles h4:not([class]) {
		font-size: calc(28rem / 16);
		line-height: calc(34 / 28);
	}

	.subheading.large,
	.content-styles.subheading.large p,
	.content-styles.subheading.large ul,
	.content-styles.subheading.large ol {
		font-size: calc(32rem / 16);
		letter-spacing: -0.4px;
		line-height: calc(35 / 32);
	}

	.subheading.small,
	.content-styles h5:not([class]) {
		font-size: calc(20rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(28 / 20);
	}

	/*** Underline Animation ***/

	h1 span[style*="underline"],
	.heading-1 span[style*="underline"] {
		background-position: 0 calc(100% - 52px);
		background-size: 0% 20px;
	}

	h2 span[style*="underline"],
	.heading-2 span[style*="underline"],
	h3 span[style*="underline"],
	.heading-3 span[style*="underline"] {
		background-position: 0 calc(100% - 37px);
		background-size: 0% 16px;
		margin: 0 -6px;
		padding: 0 6px;
	}

	h3 span[style*="underline"],
	.heading-3 span[style*="underline"] {
		background-position: 0 calc(100% - 28px);
	}

	h4 span[style*="underline"],
	.heading-4 span[style*="underline"],
	h5 span[style*="underline"],
	.heading-5 span[style*="underline"] {
		background-position: 0 calc(100% - 24px);
		background-size: 0% 11px;
		margin: 0 -4px;
		padding: 0 4px;
	}

	h6 span[style*="underline"],
	.heading-6 span[style*="underline"] {
		background-position: 0 calc(100% - 18px);
		background-size: 0% 10px;
		margin: 0 -4px;
		padding: 0 4px;
	}

	/* Animated In */

	.animated-in h1 span[style*="underline"],
	.animated-in .heading-1 span[style*="underline"] {
		background-size: 100% 20px;
	}

	.animated-in h2 span[style*="underline"],
	.animated-in .heading-2 span[style*="underline"],
	.animated-in h3 span[style*="underline"],
	.animated-in .heading-3 span[style*="underline"] {
		background-size: 100% 16px;
	}

	.animated-in h4 span[style*="underline"],
	.animated-in .heading-4 span[style*="underline"],
	.animated-in h5 span[style*="underline"],
	.animated-in .heading-5 span[style*="underline"] {
		background-size: 100% 11px;
	}

	.animated-in h6 span[style*="underline"],
	.animated-in .heading-6 span[style*="underline"] {
		background-size: 100% 10px;
	}

	/*** Header ***/

	header > .container {
		padding-left: var(--container-outer-padding);
		padding-right: var(--container-outer-padding);
	}

	header #menu-main .menu-item-has-children > button svg {
		height: 22px;
	}

	/*** Footer ***/

	footer .logos {
		gap: var(--text-spacing-large);
		margin: 0 0 var(--text-spacing-large);
	}

	footer .company-info {
		width: calc(100% + var(--gap));
	}

	footer .menu-container {
		padding: 0 0 0 var(--text-spacing-large);
	}

	footer .menu-container .menu {
		justify-content: space-between;
		padding: 0 var(--text-spacing-large) 0 0;
	}

	footer .menu-container:has(.newsletter) .menu {
		width: 100%;
	}

	footer .menu-container > h2 {
		margin: 0 0 var(--text-spacing-large);
		padding-top: 0;
	}

	footer .menu-container .newsletter {
		margin: var(--text-spacing-medium) 0 0;
		width: 50%;
	}

	/*** Search ***/

	.search-content #open-filters {
		display: flex;
		font-size: calc(11rem / 16);
		font-weight: 700;
		letter-spacing: 2.5px;
		line-height: calc(20 / 11);
		opacity: 0.5;
		padding: 0 0 0 20px;
		position: relative;
		text-transform: uppercase;
		transition: opacity 0.5s ease;
	}

	.search-content #open-filters:hover {
		opacity: 1;
	}

	.search-content #open-filters:before,
	.search-content #open-filters:after {
		background: var(--charcoal);
		content: '';
		height: 1px;
		left: 0;
		position: absolute;
		top: calc(50% - 2px);
		translate: 0 -50%;
		transition: all 0.5s ease;
		width: 10px;
	}

	.search-content #open-filters:after {
		rotate: 90deg;
	}

	.search-content #open-filters .icon {
		display: none;
	}

	.search-content .sidebar-container {
		background: var(--white);
		height: 100dvh;
		left: unset;
		max-width: 310px;
		overflow: auto;
		padding: var(--text-spacing-xlarge) var(--text-spacing-small) var(--text-spacing-small);
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transform: translate3d(100%, 0, 0);
		transition: transform 0.5s ease, visibility 0.5s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 99999;
	}

	.search-content .sidebar-container.active {
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.search-content .sidebar-container #close-filters {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}

	.search-grid {
		display: block;
	}

	/*** Interference - Archive ***/

	.featured-research-cards .slick-track {
		gap: var(--text-spacing-medium);
	}

	.featured-research-cards .slide {
		width: calc((3 * var(--one-column-width)) + (4 * var(--gap)));
	}

	.archive-content.interference-archive article [jx-form-results-items] {
		gap: var(--text-spacing-medium) ;
	}

	.archive-content.interference-archive article [jx-form-results-items] > li {
		grid-column: span 4;
	}

	/***** Page Builder *****/

	/*** Cards - Expanding Cards ***/

	.cards-module.expanding-cards .card.transform .cover-container {
		padding: 0 var(--text-spacing-xsmall) var(--text-spacing-xlarge);
	}

	.cards-module.expanding-cards .card .cover-container .image-container {
		margin: 0 0 var(--text-spacing-xsmall);
	}

	.cards-module.expanding-cards .card .title.hover {
		top: calc(100% + var(--text-spacing-xsmall));
	}

	.cards-module.expanding-cards .card:not(.active):hover .title.hover {
		translate: 8px -32px;
	}

	.cards-module.expanding-cards .card:not(.active):hover .title.cover {
		translate: 8px -8px;
	}

	.cards-module.expanding-cards .card .title {
		font-size: calc(24rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(30 / 24);
	}

	.cards-module.expanding-cards .card .title.vertical {
		font-size: calc(20rem / 16);
	}

	.cards-module.expanding-cards .card .content {
		gap: var(--text-spacing-medium);
		padding: var(--text-spacing-medium) 72px var(--text-spacing-xxlarge) var(--text-spacing-medium);
	}

	.cards-module.expanding-cards .card .content .image-container {
		width: 240px;
	}

	.cards-module.expanding-cards .card .content .content-container {
		margin: var(--text-spacing-xsmall) 0 0;
		width: calc(100% - var(--text-spacing-medium) - 240px);
	}

	.cards-module.expanding-cards .card .content .content-container h3 {
		font-size: calc(34rem / 16);
	}

	.cards-module.expanding-cards .card .content .btn.secondary {
		margin: var(--text-spacing-small) 0 0;
	}

	/*** Content + Stats ***/

	.content-stats .starting-section .subheading,
	.content-stats .starting-section .content-styles {
		margin: var(--text-spacing-small) 0 0;
		width: calc(100% - 37px);
	}

	/***** Contact *****/

	.contact-hero {
		padding-top: calc(var(--module-spacing-xlarge) + var(--text-spacing-xxlarge));
	}

	.contact-hero .overlay {
		height: 48px;
	}

	.contact-form h2.subheading {
		margin-bottom: var(--text-spacing-large);
	}

	/*** Team Member - Single ***/

	.team-member-hero .image-container {
		padding-left: 0;
	}

	/*** Artists - Archive ***/

	.post-type-archive-artist ul[jx-form-results-items] > li {
		grid-column: span 4;
	}

	/*** News - Archive ***/

	.featured-news .card .image-container.image-logo,
	.news-archive a.grid .image-container.image-logo {
		padding: var(--text-spacing-xsmall);
	}

	.featured-news .card .image-container.image-logo img,
	.news-archive a.grid .image-container.image-logo img {
		flex-shrink: 0;
	}

	/*** Team - Archive (Who We Are) ***/

	.team-archive-hero .image-container .heading-1 {
		top: -49px;
	}

	.post-type-archive-team-member .three-column-images {
		padding: 0 0 120px;
	}

	.post-type-archive-team-member .three-column-images .images {
		padding: 64px 0 56px;
	}

	.post-type-archive-team-member .three-column-images .animated-line {
		left: 0;
		width: 100%;
	}

	.post-type-archive-team-member .three-column-images .line:nth-child(3) {
		left: 0;
		width: 100%;
	}

	.post-type-archive-team-member .three-column-images .line:nth-child(1) {
		width: calc((6 * var(--one-column-width)) + (5 * var(--gap)));
	}

	.post-type-archive-team-member .three-column-images .line:nth-child(4) {
		height: 120px;
	}

	.teams .team-members li {
		grid-column: span 4;
	}

	/*** Initiatives - Archive ***/

	.initiative-archive-hero .media-container,
	.initiative-archive-hero article {
		grid-column: 1 / -1;
	}

	.initiative-archive-hero .media-container {
		left: var(--viewport-edge);
		width: calc(100% - (var(--viewport-edge) * 2));
	}

	.initiative-archive-hero article {
		order: -1;
		padding: 180px 0 40px;
	}

}

/***************************************************************************************************************************************************************************************/

/* MQ MAX-WIDTH 950 - Tablet Sizes */

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(950rem/16)) {

	:root {
		--module-spacing-medium: 64px;
		--module-spacing-large: 100px;
		--module-spacing-xlarge: 120px;
	}

	body:has(.interactive-map .state-sidebar.active) {
		overflow: hidden;
	}

	.tablet-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	.alert-bar.desktop-only + header { /* If the alert bar next to the header is desktop-only, there is no mobile version */
		margin-top: 0;
	}

	/*** Header ***/

	header > .container {
		padding: 28px var(--container-outer-padding) 0;
	}

	header #back-to-main-nav {
		left: var(--text-spacing-xlarge);
		padding: 0;
		top: 56px;
	}

	header.dropdown-open #back-to-main-nav {
		display: flex !important;
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	header #menu-main > .menu-item-has-children:before {
		background: var(--gray);
		content: '';
		height: 140px;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transition: all 0.5s ease;
		visibility: hidden;
		width: calc(100vw - var(--container-outer-padding));
		z-index: 11;
	}

	header #menu-main > .menu-item-has-children.active:before {
		opacity: 0.98;
		visibility: visible;
	}

	header #menu-main > li > .sub-menu {
		padding: 160px var(--text-spacing-xlarge) var(--module-spacing-small);
		width: 100vw;
	}

	/*** Footer ***/

	footer .logos {
		gap: var(--text-spacing-medium);
		margin: 0 0 var(--text-spacing-small);
	}

	footer .menu-container > h2 {
		font-size: calc(24rem / 16);
		margin: 0 0 var(--text-spacing-medium);
	}

	footer .menu-container .menu {
		gap: var(--gap);
		padding: 0;
	}

	footer .menu-container .newsletter {
		width: 100%;
	}

	/*** Interference - Archive ***/

	.about-the-monitor .text-block.align-left article {
		padding-left: 0;
	}

	.about-the-monitor .text-block.align-left .line {
		display: none;
	}

	.featured-research-cards .container > article {
		gap: var(--text-spacing-xsmall);
		margin: 0 0 var(--text-spacing-large);
	}

	.featured-research-cards h2.heading-6,
	.featured-research-cards p.xsmall {
		grid-column: 1 / -1;
	}

	.featured-research-cards .slide {
		width: calc((5 * var(--one-column-width)) + (5 * var(--gap)));
	}

	.state-level-interferences {
		position: relative;
		z-index: 2;
	}

	.state-level-interferences .container.animated-in {
		transform: unset !important;
	}

	.interactive-map {
		overflow: unset;
		overflow-x: clip;
	}

	.interactive-map .map-container svg {
		max-width: unset;
		pointer-events: none;
		width: 108%;
	}

	.interactive-map .map-container svg .name.out {
		display: none;
	}

	.interactive-map .state-buttons {
		margin: var(--text-spacing-medium) 0 0;
		position: relative;
	}

	.interactive-map .dropdown-button {
		margin: 0 auto;
		padding: 0 var(--text-spacing-xsmall);
	}

	.interactive-map .dropdown-button:focus {
		color: var(--teal-dark);
	}

	.interactive-map .dropdown-button svg {
		margin: 0 0 -1px var(--text-spacing-xxsmall);
		width: 12px;
	}

	.interactive-map .state-list {
		box-shadow: 0px 24px 48px 0px #00000010;
		display: flex;
		flex-direction: column;
		height: 400px;
		left: 50%;
		list-style: none;
		margin: 0;
		max-height: max-content;
		max-width: calc(100vw - (2 * var(--container-outer-padding)));
		opacity: 0;
		overflow: auto;
		padding: 0;
		pointer-events: none;
		position: absolute;
		top: calc(100% + var(--text-spacing-xsmall));
		transition: all 0.5s ease;
		translate: -50% 0;
		visibility: hidden;
		width: 300px;
		z-index: 4;
	}

	.interactive-map .state-list.active {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.interactive-map .state-button {
		background: var(--white);
		border: unset;
		font: 500 calc(18rem / 16)/calc(20 / 20) var(--heading-font);
		letter-spacing: 0.2px;
		padding: var(--text-spacing-xsmall) var(--text-spacing-small);
		text-align: left;
		transition: all 0.5s ease;
		width: 100%;
	}

	.interactive-map .state-button:focus {
		background: var(--teal-light);
		outline: none;
	}

	.interactive-map .state-list > li:first-child .state-button {
		padding-top: var(--text-spacing-small);
	}

	.interactive-map .state-list > li:last-child .state-button {
		padding-bottom: var(--text-spacing-small);
	}

	.interactive-map .state-sidebars {
		height: 100dvh;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transition: all 0.5s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 11;
	}

	.interactive-map .state-sidebars:has(.state-sidebar.active) {
		background: var(--black-14);
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.interactive-map .state-sidebar {
		height: 500px;
		left: 50%;
		max-height: 90dvh;
		opacity: 0;
		pointer-events: none;
		top: 50%;
		translate: -50% -50%;
		visibility: hidden;
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.interactive-map .state-sidebar.active {
		left: 50%;
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.interference-popup {
		max-width: unset;
		padding: 0 var(--text-spacing-large);
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.federal-level-interferences {
		position: relative;
		z-index: 1;
	}

	.federal-level-interferences > .container > article {
		grid-column: 1 / -1;
	}

	.archive-content.interference-archive article [jx-form-results-items] > li {
		grid-column: span 6;
	}

	/***** Page Builder *****/

	.page-builder .module:first-child {
		margin-top: 160px;
	}

	/*** Hero - Rotating Features ***/

	.rotating-features,
	.rotating-features:first-child {
		height: auto;
	}

	.rotating-features .carousel {
		padding: 0 0 80px;
	}

	.rotating-features .slide {
		width: calc(100vw - 100px);
	}

	.rotating-features .slide .image-container {
		aspect-ratio: 950 / 600;
		height: auto;
	}

	.rotating-features .slick-dots {
		left: calc(80px - var(--text-spacing-medium) - var(--container-outer-padding));
	}

	.rotating-features .slick-arrow {
		right: calc(80px - var(--text-spacing-medium) - var(--container-outer-padding));
	}

	.rotating-features .slick-arrow.slick-prev {
		right: calc(80px - var(--text-spacing-medium) - var(--container-outer-padding) + 60px);
	}

	.rotating-features .slick-track {
		gap: var(--text-spacing-medium);
	}

	/*** Hero - Centered ***/

	.hero.centered {
		padding: 140px 0 80px;
	}

	.hero.centered.bkg-video {
		padding: 200px 0;
	}

	/*** Hero - Content + Image ***/

	.content-image-hero {
		height: auto;
		max-height: unset;
		padding: 160px 0 0;
	}

	.content-image-hero .grid {
		display: flex;
		flex-direction: column-reverse;
		gap: var(--text-spacing-large);
	}

	.content-image-hero article {
		padding: 0 0 var(--text-spacing-large);
	}

	.content-image-hero .media-container {
		aspect-ratio: 375 / 280;
		height: auto;
		margin-left: 0;
		width: calc(100% + (2 * var(--container-outer-padding)));
		/*margin-left: calc(-1 * var(--container-outer-padding));*/
	}

	/*** Cards - Expanding Cards ***/

	.cards-module.expanding-cards .cards-container {
		flex-direction: column;
		gap: var(--text-spacing-medium);
	}

	.cards-module.expanding-cards .card {
		background: unset !important;
	}

	.cards-module.expanding-cards .card,
	.cards-module.expanding-cards:has(.card:nth-child(2)) .card,
	.cards-module.expanding-cards:has(.card:nth-child(3)) .card,
	.cards-module.expanding-cards:has(.card:nth-child(4)) .card {
		width: 100%;
	}

	.cards-module.expanding-cards .card:before,
	.cards-module.expanding-cards .card:last-child:after,
	.cards-module.expanding-cards .card .cover-container,
	.cards-module.expanding-cards .card .content {
		display: none;
	}

	.cards-module.expanding-cards .card > a {
		align-items: center;
		color: var(--charcoal);
		display: flex !important;
		gap: var(--text-spacing-medium);
		padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-small) 0;
		position: relative;
	}

	.cards-module.expanding-cards .card > a:before {
		content: '';
		height: 100%;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s ease;
		width: calc(720 / 870 * 100%);
	}

	.cards-module.expanding-cards .card.bkg-black > a:before {
		background: var(--black-05);
	}

	.cards-module.expanding-cards .card.bkg-yellow > a:before {
		background: var(--yellow-06);
	}

	.cards-module.expanding-cards .card.bkg-indigo > a:before {
		background: var(--indigo-06);
	}

	.cards-module.expanding-cards .card.bkg-cyan > a:before {
		background: var(--cyan-06);
	}

	.cards-module.expanding-cards .card.bkg-apricot > a:before {
		background: var(--apricot-06);
	}

	.cards-module.expanding-cards .card > a .image-container {
		aspect-ratio: 120 / 90;
		height: auto;
		width: calc(300 / 846 * 100%);
	}

	.cards-module.expanding-cards .card > a article {
		width: calc(514 / 846 * 100%);
	}

	.cards-module.expanding-cards .card > a .btn.secondary {
		margin: var(--text-spacing-xsmall) 0 0;
	}

	/*** Cards - Rows ***/

	.cards-module.rows .heading-2 {
		grid-column: 1 / -1;
		left: 0;
		margin-bottom: var(--text-spacing-medium);
		width: 100%;
	}

	.cards-module.rows .cards-container {
		gap: var(--text-spacing-medium);
		grid-template-columns: 1fr;
		left: 0;
		width: 100%;
	}

	.cards-module.rows .card {
		align-items: center;
		color: var(--charcoal);
		display: flex;
		gap: var(--text-spacing-medium);
		min-height: unset;
		padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-small) 0;
		position: relative;
	}

	.cards-module.rows .card:before {
		content: '';
		height: 100%;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s ease;
		width: calc(720 / 870 * 100%);
		z-index: -1;
	}

	.cards-module.rows .gray:before {
		background: var(--cards-rows-bg-1);
	}

	.cards-module.rows .gray-50:before {
		background: var(--cards-rows-bg-2);
	}

	.cards-module.rows .image-container {
		aspect-ratio: 120 / 90;
		height: auto;
		position: relative;
		width: calc(300 / 846 * 100%);
	}

	.cards-module.rows .image-container img {
		filter: none;
	}

	.cards-module.rows article {
		height: auto;
		padding: 0;
		width: calc(514 / 846 * 100%);
	}

	.cards-module.rows article:before,
	.cards-module.rows article:after {
		display: none;
	}

	.cards-module.rows p {
		display: none;
	}

	.cards-module.rows .card:hover {
		color: var(--charcoal);
	}

	.cards-module.rows .card > svg {
		display: none;
	}

	.cards-module.rows .btn.secondary {
		display: block;
		margin: var(--text-spacing-xsmall) 0 0;
	}

	/*** Content - Headline & Blurb ***/

	.content-headline-blurb .heading {
		margin: 0 0 var(--module-spacing-medium);
	}

	.content-headline-blurb .corner {
		grid-column: 1 / span 4;
	}

	.content-headline-blurb .content-styles {
		grid-column: 6 / -1;
		left: calc(-1 * var(--gap));
		position: relative;
		width: calc(100% + var(--gap));
	}

	/*** Content + Image ***/

	/* Image Background */

	.content-image.image-background {
		padding: 100px 0;
	}

	/* Side-by-side */

	.content-image.side-by-side[class*="bkg"] {
		padding: 80px 0;
	}

	.content-image.side-by-side .grid {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-large);
	}

	.content-image.side-by-side .float-container {
		left: 0;
		width: 100%;
	}

	.content-image.side-by-side .image-container {
		aspect-ratio: 950 / 555;
		width: 100%;
	}

	.content-image.side-by-side .image-container img {
		object-position: top;
	}

	.content-image.side-by-side .image-container.floating {
		display: none;
	}

	.content-image.side-by-side article {
		padding: 0;
	}

	.content-image.side-by-side.image-right .float-container,
	.content-image.side-by-side.image-right article {
		padding: 0;
	}

	/*** Content + Stats ***/

	.content-stats .starting-section article {
		left: -29px;
		padding: var(--text-spacing-xxlarge) 0;
		width: calc(100% + var(--text-spacing-large) + var(--text-spacing-small));
	}

	/* Stats */

	.content-stats .stats-section.style-3 {
		padding: 0 var(--container-outer-padding) 0 60px;
	}

	/*** CTA - Donation ***/

	.cta-donation {
		padding: 120px 0 140px;
	}

	.cta-donation .content-styles,
	.cta-donation .donation-form-container {
		grid-column: 1 / -1;
	}

	/*** CTA - Small ***/

	.cta-small:before {
		width: 100vw;
	}

	.cta-small article {
		grid-column: 1 / span 5;
		padding: 0;
	}

	.cta-small .content-styles {
		grid-column: 6 / -1;
		padding: 0;
	}

	/*** Logo Garden ***/

	.logo-garden .garden {
		gap: var(--text-spacing-xlarge);
	}

	.logos-carousel .slick-track {
		gap: var(--text-spacing-xlarge);
	}

	/*** Quotes ***/

	.quotes .subheading {
		margin: 0 0 var(--text-spacing-xxsmall);
	}

	.quotes-carousel .slide {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		width: calc((8 * var(--one-column-width)) + (7 * var(--gap)));
	}

	.quotes-carousel .slick-track {
		gap: var(--text-spacing-xlarge);
	}

	.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-next,
	.quotes:has(.subheading) .quotes-carousel .slick-arrow {
		left: unset;
		right: var(--container-outer-padding);
	}

	.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-prev {
		right: calc(var(--container-outer-padding) + 60px);
	}

	.quotes-carousel .image-container:before {
		right: 10px;
		top: 10px;
	}

	.quotes-carousel .image-container:after {
		bottom: 10px;
		left: 10px;
	}

	/*** Sticky Scroll ***/

	.sticky-scroll .container {
		display: flex;
		flex-direction: row-reverse;
		gap: var(--gap);
	}

	.sticky-scroll .sticky-container {
		align-self: flex-start;
		position: sticky;
		top: 140px;
		width: 50%;
	}

	.sticky-scroll .sticky-container article {
		position: relative;
		top: 0;
	}

	.sticky-scroll .images {
		gap: var(--text-spacing-xlarge);
		left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
		padding: 0;
		position: relative;
		width: calc(50% + var(--container-outer-margin) + var(--container-outer-padding) - (var(--gap) / 2));
	}

	/*** Text Block ***/

	.text-block .subheading,
	.text-block article {
		grid-column: 1 / -1;
	}

	.text-block.align-left .eyebrow,
	.text-block.align-left .heading-4,
	.text-block.align-left .subheading {
		grid-column: 1 / -1;
	}

	.text-block.align-left article {
		grid-column: 2 / -1;
	}

	.text-block .line {
		left: calc(-1 * (var(--one-column-width) + var(--gap)));
		width: var(--one-column-width);
	}

	/*** Three-Column Images ***/

	.three-column-images {
		padding: 0 0 120px;
	}

	.module.three-column-images .heading-6 {
		text-align: center;
	}

	.three-column-images .images {
		padding: 64px 0 56px;
	}

	.three-column-images .animated-line {
		left: 0;
		width: 100%;
	}

	.three-column-images .line:nth-child(3) {
		left: 0;
		width: 100%;
	}

	.three-column-images .line:nth-child(1) {
		width: calc((6 * var(--one-column-width)) + (5 * var(--gap)));
	}

	.three-column-images .line:nth-child(4) {
		height: 120px;
	}

	/*** Featured Events - Single ***/

	.featured-events.style-single .container {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-large);
	}

	.featured-events.style-single .image-container {
		aspect-ratio: 950 / 710;
		left: 0;
		width: 100%;
	}

	.featured-events.style-single .image-container .heading-5 {
		display: none;
	}

	.featured-events.style-single article {
		margin-top: 0;
		padding: 0;
	}

	.featured-events.style-single article .heading-5 {
		left: 0;
		width: 100%;
	}

	.featured-events.style-single article .details {
		margin-top: var(--text-spacing-xsmall);
	}

	/*** Featured Events - Multiple ***/

	.featured-events.style-multiple .container {
		display: flex;
		flex-direction: column;
	}

	.featured-events.style-multiple .container > article {
		display: contents;
	}

	.featured-events.style-multiple .container > article .eyebrow {
		order: -1;
		margin: 0 0 var(--text-spacing-small);
	}

	.featured-events.style-multiple .container > article .btn {
		order: 1;
		margin-top: var(--text-spacing-small);
	}

	.featured-events.style-multiple .events-list > li {
		align-items: flex-start;
		gap: var(--text-spacing-medium);
	}

	.featured-events.style-multiple .events-list > li:before {
		display: none;
	}

	.featured-events.style-multiple .image-container {
		width: calc(30% - var(--text-spacing-medium));
	}

	.featured-events.style-multiple .events-list article {
		width: 70%;
	}

	/*** Featured Initiatives or Research ***/

	.featured-initiatives-research .container {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-large);
	}

	.featured-initiatives-research .carousel {
		left: 0;
		padding: 0 0 60px;
		width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
	}

	.featured-initiatives-research .slick-arrow {
		right: calc(var(--container-outer-margin) + var(--container-outer-padding) + 20px);
	}

	.featured-initiatives-research .slick-arrow.slick-prev {
		right: calc(var(--container-outer-margin) + var(--container-outer-padding) + 80px);
	}

	.featured-initiatives-research .slide {
		width: calc(280 / 950 * 100vw);
	}

	/*** Featured News ***/

	.featured-news .carousel {
		gap: 32px;
		left: calc(-1 * var(--container-outer-padding));
		padding: 0 var(--container-outer-padding) 60px;
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.featured-news .slick-track {
		gap: 32px;
	}

	.featured-news .slick-arrow {
		left: calc(var(--container-outer-padding) + 60px);
	}

	.featured-news .slick-arrow.slick-prev {
		left: var(--container-outer-padding);
	}

	.featured-news .slide {
		width: calc(380 / 950 * 100vw);
	}

	/*** Featured Artists ***/

	.featured-artists article .content-styles,
	.featured-artists article .btn.primary {
		grid-column: 1 / span 8;
	}

	.featured-artists article .btn.primary {
		margin-bottom: var(--text-spacing-small);
	}

	.featured-artists .artist {
		height: max-content;
	}

	.featured-artists .artist .title-overlay {
		bottom: 36px;
	}

	.featured-artists .artist .bio {
		height: auto;
	}

	.featured-artists .artist .bio p,
	.featured-artists .artist .btn.secondary {
		margin-top: var(--text-spacing-xsmall);
	}

	/*** 404 Page ***/

	.error404 .page-content article {
		margin-top: 200px;
	}

	/*** Search Results ***/

	.search-hero {
		padding-top: 160px;
	}

	.search-hero .container {
		align-items: flex-start;
	}

	.search-hero .search-input {
		width: 300px;
	}

	.post-type-tabs {
		margin-left: calc(-1 * (var(--container-outer-padding) + var(--container-outer-margin)));
		margin-right: calc(-1 * (var(--container-outer-padding) + var(--container-outer-margin)));
		overflow-x: auto;
		padding-left: calc(var(--container-outer-padding) + var(--container-outer-margin));
		padding-right: calc(var(--container-outer-padding) + var(--container-outer-margin));
		-webkit-overflow-scrolling: touch;
	}

	.post-type-tabs ul {
		flex-wrap: nowrap;
		min-width: max-content;
	}

	.post-type-tabs a {
		white-space: nowrap;
	}

	.search-grid > form {
		grid-column: 1 / span 4;
	}

	.search-grid > article {
		grid-column: 5 / -1;
	}

	.search-content .sort-bar {
		margin-bottom: var(--text-spacing-large);
	}

	.search-content .search-result .image-container {
		grid-column: 1 / span 4;
	}

	.search-content .search-result article {
		grid-column: 5 / -1;
	}

	/*** Accordions ***/

	.module.accordions .heading-3 {
		margin-bottom: 80px;
	}

	/*** Contact ***/

	.contact-form article {
		grid-column: 1 / -1;
	}

	/*** Team Member - Single ***/

	.team-member-hero .image-container,
	.team-member-hero article.name-position,
	.team-member-hero article.content-styles {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.team-member-hero article.name-position {
		order: -2;
		padding-bottom: calc(var(--module-spacing-xlarge) + var(--module-spacing-xlarge));
	}

	.team-member-hero .image-container {
		height: auto;
		max-width: 469px;
		margin-top: calc(-2 * var(--module-spacing-xlarge) + var(--text-spacing-xxlarge));
		order: -1;
	}

	.team-member-hero .image-container img {
		position: relative;
		top: 0;
	}

	.team-member-hero article.content-styles {
		padding-top: 0;
	}

	/*** Donate ***/

	.donate {
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}

	.donate article {
		grid-column: 1 / -1;
	}

	.donate .donation-container {
		grid-column: 1 / -1;
		left: 0;
		padding: var(--text-spacing-large) 0 var(--module-spacing-large);
		width: 100%;
	}

	.donate .donation-container:before {
		height: 100%;
		left: var(--viewport-edge);
		top: 0;
		width: calc(100% - (var(--viewport-edge) * 2));
	}

	.impact .card {
		grid-column: span 6;
	}

	.partners .garden.large {
		grid-column: 1 / -1;
	}

	.partners .garden .logo-container {
		width: 214px;
		max-width: 100%;
	}

	.partners .garden.large .logo-container {
		max-width: 300px;
		width: 100%;
	}

	/*** Page Content ***/

	.page-content article {
		grid-column: 1 / -1;
		padding: 0;
	}

	/*** Event Detail ***/

	.event-hero {
		padding-bottom: var(--text-spacing-xlarge);
		padding-top: 160px;
	}

	.event-hero .btn.back {
		margin-top: 0;
	}

	.event-hero:before {
		display: none;
	}

	.event-hero article {
		grid-column: 1 / -1;
		padding: 0;
	}

	.event-hero .image-container {
		display: none;
	}

	.event-content {
		margin-top: 0;
		position: relative;
	}

	.event-content:before {
		background: var(--black);
		content: '';
		height: 200px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.event-content .featured-image-tablet {
		display: block;
		grid-column: 1 / -1;
		height: auto;
		margin: 0 0 var(--text-spacing-large);
		min-width: 0;
		overflow: hidden;
		width: 100%;
	}

	.event-content article {
		grid-column: 1 / -1;
		min-width: 0;
		overflow: hidden;
		padding: 0;
	}

	/*** Artist Detail ***/

	body:has(.artist-hero) header .logo path,
	body:has(.artist-hero) header .logo .free {
		fill: var(--white);
	}

	body:has(.artist-hero) header .top-header .btn.external.small,
	body:has(.artist-hero) .country-selector.weglot-dropdown a,
	body:has(.artist-hero) .country-selector.weglot-dropdown span {
		background: var(--white-05);
		color: var(--white);
	}

	body:has(.artist-hero) header .top-header .btn.external.small:hover,
	body:has(.artist-hero) .country-selector.weglot-dropdown a:hover,
	body:has(.artist-hero) .country-selector.weglot-dropdown span:hover {
		background: var(--white-15);
	}

	.artist-hero {
		background: var(--black);
	}

	.artist-hero article {
		grid-column: 1 / -1;
	}

	.artist-hero article .bkg-image {
		display: none;
	}

	.artist-hero .btn.back {
		color: var(--white);
	}

	.artist-hero .btn.back:before {
		border-color: var(--white);
	}

	.artist-hero .btn.back svg path,
	.artist-hero .btn.back .icon rect,
	.artist-hero .btn.back .icon polygon {
		fill: var(--white);
	}

	.artist-hero h1 {
		color: var(--white);
	}

	.artist-hero .btn.external {
		color: var(--white);
	}

	.artist-hero .btn.external svg path {
		fill: var(--white);
	}

	.artist-hero .headshot {
		display: none;
	}

	.artist-hero .details {
		display: none;
	}

	.artist-content .headshot-tablet {
		display: block;
		grid-column: 1 / -1;
		height: auto;
		margin: 0 0 var(--text-spacing-large);
		width: 100%;
	}

	.artist-content .details-tablet {
		display: block;
		grid-column: 1 / -1;
		margin: 0 0 var(--text-spacing-large);
	}

	.artist-content .details-tablet ul {
		font: 600 calc(14rem / 16)/calc(20 / 14) var(--heading-font);
		letter-spacing: 0.2px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.artist-content .details-tablet li {
		min-height: 24px;
		padding: 0 0 0 var(--text-spacing-medium);
		position: relative;
	}

	.artist-content .details-tablet li + li {
		margin-top: var(--text-spacing-xsmall);
	}

	.artist-content .details-tablet .icon {
		aspect-ratio: 1;
		background: var(--gray);
		height: auto;
		left: 0;
		position: absolute;
		top: -4px;
		width: 24px;
	}

	.artist-content .details-tablet .icon svg {
		height: 9px;
		left: 50%;
		opacity: 0.5;
		position: absolute;
		top: 50%;
		translate: -50% -50%;
		width: auto;
	}

	.artist-content .details-tablet .icon path {
		fill: var(--black);
	}

	.artist-content article {
		grid-column: 1 / -1;
		padding: 0;
	}

	/*** Research Detail ***/

	.research-hero {
		padding-top: 160px;
	}

	.research-hero .btn.back {
		margin-top: 0;
	}

	.research-hero:before {
		display: none;
	}

	.research-hero article {
		grid-column: 1 / -1;
		padding-bottom: var(--text-spacing-medium);
	}

	.research-hero .image-container {
		display: none;
	}

	.research-content {
		margin-top: 0;
		position: relative;
	}

	.research-content:before {
		background: var(--black);
		content: '';
		height: 200px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.research-content .featured-image-tablet {
		display: block;
		grid-column: 1 / -1;
		height: auto;
		margin: 0 0 var(--text-spacing-large);
		width: 100%;
	}

	.research-content article {
		grid-column: 1 / -1;
		padding: 0;
	}

	.research-partners article,
	.research-partners ul {
		grid-column: 1 / -1;
	}

	.research-partners article {
		margin-bottom: var(--text-spacing-medium);
		padding: 0;
	}

	.research-partners ul {
		grid-template-columns: repeat(2, 1fr);
	}

	/*** Initiative Detail ***/

	.initiative-hero .container {
		display: flex;
		flex-direction: column-reverse;
		gap: var(--text-spacing-large);
	}

	.initiative-hero article {
		grid-column: 1 / -1;
	}

	.initiative-hero .image-container {
		aspect-ratio: 950 / 710;
		width: calc(100% + (2 * var(--container-outer-padding)));
		margin-left: calc(-1 * var(--container-outer-padding));
	}

	.initiative-content article {
		grid-column: 1 / -1;
		padding: 0;
	}

	/*** Artists - Archive ***/

	.artist-archive-hero article,
	.artist-archive-hero .image-carousel {
		grid-column: 1 / -1;
	}

	.artist-archive-hero article {
		padding-top: 160px;
		padding-bottom: var(--module-spacing-small);
	}

	.artist-archive-hero .image-carousel {
		left: var(--viewport-edge);
		width: calc(100% - (var(--viewport-edge) * 2));
	}

	.featured-artists.archive-module .artist .bio p {
		display: none;
	}

	.featured-artists.archive-module .artist {
		gap: var(--text-spacing-small);
	}

	.featured-artists.archive-module .artist .title-overlay {
		display: none;
	}

	.featured-artists.archive-module .artist .details h3 {
		position: static;
	}

	.post-type-archive-artist .archive-content {
		margin-top: 120px;
	}

	.post-type-archive-artist .archive-content .sidebar-container,
	.post-type-archive-research .archive-content .sidebar-container {
		flex-wrap: wrap;
	}

	.post-type-archive-artist .archive-content .search-sort,
	.post-type-archive-research .archive-content .search-sort {
		position: relative;
		top: 0;
		width: 100%;
	}

	/*** Research - Archive ***/

	.research-archive-hero .container {
		display: flex;
		flex-direction: column;
	}

	.research-archive-hero .media {
		left: 0;
		order: 2;
	}

	.research-archive-hero article {
		order: 1;
		padding: 0 0 var(--text-spacing-xlarge);
	}

	.featured-artists.archive-module.featured-research .artist {
		width: 100%;
	}

	.featured-artists.archive-module.featured-research .artist .image {
		width: 50%;
	}

	.featured-artists.archive-module.featured-research .artist .details {
		width: 50%;
	}

	.post-type-archive-research .content-headline-blurb .corner {
		display: none;
	}

	.post-type-archive-research .content-headline-blurb .content-styles {
		grid-column: 1 / -1;
		left: 0;
		width: 100%;
	}

	/*** Events - Archive ***/

	.event-archive-hero article {
		padding: 60px 0 120px;
	}

	.event-archive-hero .media-collage {
		gap: var(--text-spacing-medium);
		left: 0;
		padding: 0 0 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	}

	.event-archive-hero .media-collage .left-container,
	.event-archive-hero .media-collage .right-container {
		gap: var(--text-spacing-medium);
	}

	.event-archive-hero .media-collage .left-container {
		padding-top: var(--text-spacing-medium);
	}

	.upcoming-events h2,
	.upcoming-events .archive-content form {
		grid-column: 1 / -1;
	}

	.upcoming-events .archive-content form {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.upcoming-events .card .image-wrapper {
		grid-column: 1 / -1;
		max-width: 100%;
		width: 332px;
	}

	.upcoming-events .card article {
		grid-column: 1 / -1;
		padding-top: 0;
	}

	.upcoming-events .card article .heading-6 {
		left: 0;
		width: 100%;
	}

	.upcoming-events .card .image-container .heading-6 {
		display: none;
	}

	.past-events .card {
		align-items: flex-start;
		flex-direction: column;
	}

	.past-events .card .image-container {
		max-width: 100%;
		width: 320px;
	}

	.past-events .card article {
		width: 100%;
	}

	/*** Team Member - Archive (Who We Are) ***/

	.mission-and-history .sticky-scroll .container {
		flex-direction: row;
	}

	.mission-and-history .sticky-scroll .sticky-container {
		padding-left: 0;
	}

	.teams .team-members li {
		grid-column: span 6;
	}

	.our-offices {
		padding-left: 0;
		padding-right: 0;
	}

}

/***************************************************************************************************************************************************************************************/

/* MQ MAX-WIDTH 650 - Mobile Sizes */

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(650rem/16)) {

	:root {
		--container-outer-padding: 20px;
		--grid: 1fr;
		--module-spacing-large: 64px;
		--module-spacing-xlarge: 80px;
	}

	.mobile-only {
		display: block !important;
	}

	h1,
	.heading-1 {
		font-size: calc(68rem / 16);
		letter-spacing: -3px;
		line-height: calc(70 / 68);
	}

	h2,
	.heading-2 {
		font-size: calc(52rem / 16);
		letter-spacing: -0.8px;
		line-height: calc(56 / 52);
		margin-bottom: -5px;
		padding-top: 5px;
	}

	h2[class]:not(.heading-2) {
		margin-bottom: 0;
		padding-top: 0;
	}

	h3,
	.heading-3 {
		font-size: calc(44rem / 16);
		letter-spacing: -0.8px;
		line-height: calc(50 / 44);
	}

	h4,
	.heading-4 {
		font-size: calc(38rem / 16);
		letter-spacing: -0.4px;
		line-height: calc(42 / 38);
	}

	h5,
	.heading-5 {
		font-size: calc(28rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(32 / 28);
	}

	h6,
	.heading-6,
	.content-styles h2:not([class]) {
		font-size: calc(26rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(32 / 26);
	}

	/* Long word overflow - reduce to heading-4 size */
	.long-word-overflow {
		font-size: calc(38rem / 16) !important;
		letter-spacing: -0.4px !important;
		line-height: calc(42 / 38) !important;
	}

	.subheading,
	.cards-module.expanding-cards .card .title,
	.content-styles h4:not([class]) {
		font-size: calc(24rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(30 / 24);
	}

	.subheading.large,
	.content-styles.subheading.large p,
	.content-styles.subheading.large ul,
	.content-styles.subheading.large ol {
		font-size: calc(26rem / 16);
		letter-spacing: -0.3px;
		line-height: calc(30 / 26);
	}

	.subheading.small,
	.content-styles h5:not([class]) {
		font-size: calc(20rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(28 / 20);
	}

	p,
	ul,
	ol,
	.paragraph {
		font-size: calc(18rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(26 / 18);
	}

	.content-styles > ul:not([class]) > li:before {
		top: 9px;
	}

	p.xlarge,
	ul.xlarge,
	ol.xlarge,
	.xlarge-text p,
	.xlarge-text ul,
	.xlarge-text ol,
	.paragraph.xlarge {
		font-size: calc(26rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(34 / 26);
	}

	p.large,
	ul.large,
	ol.large,
	.large-text p,
	.large-text ul,
	.large-text ol,
	.paragraph.large {
		font-size: calc(22rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(30 / 22);
	}

	p.small,
	ul.small,
	ol.small,
	.small-text p,
	.small-text ul,
	.small-text ol,
	.paragraph.small,
	p.xsmall,
	ul.xsmall,
	ol.xsmall,
	.xsmall-text p,
	.xsmall-text ul,
	.xsmall-text ol,
	.paragraph.xsmall,
	p.wp-caption-text {
		font-size: calc(14rem / 16);
		letter-spacing: 0.3px;
		line-height: calc(24 / 14);
	}

	.stat-text {
		font-size: calc(68rem / 16);
		letter-spacing: -2px;
		line-height: calc(70 / 68);
	}

	/*** Underline Animation ***/

	h1 span[style*="underline"],
	.heading-1 span[style*="underline"] {
		background-position: 0 calc(100% - 32px);
		background-size: 0% 12px;
	}

	h2 span[style*="underline"],
	.heading-2 span[style*="underline"],
	h3 span[style*="underline"],
	.heading-3 span[style*="underline"] {
		background-position: 0 calc(100% - 25px);
		background-size: 0% 12px;
		margin: 0 -4px;
		padding: 0 4px;
	}

	h3 span[style*="underline"],
	.heading-3 span[style*="underline"] {
		background-position: 0 calc(100% - 20px);
	}

	h4 span[style*="underline"],
	.heading-4 span[style*="underline"],
	h5 span[style*="underline"],
	.heading-5 span[style*="underline"] {
		background-position: 0 calc(100% - 17px);
		background-size: 0% 10px;
		margin: 0 -4px;
		padding: 0 4px;
	}

	h6 span[style*="underline"],
	.heading-6 span[style*="underline"] {
		background-position: 0 calc(100% - 12px);
		background-size: 0% 8px;
		margin: 0 -3px;
		padding: 0 3px;
	}

	/* Animated In */

	.animated-in h1 span[style*="underline"],
	.animated-in .heading-1 span[style*="underline"] {
		background-size: 100% 12px;
	}

	.animated-in h2 span[style*="underline"],
	.animated-in .heading-2 span[style*="underline"],
	.animated-in h3 span[style*="underline"],
	.animated-in .heading-3 span[style*="underline"] {
		background-size: 100% 12px;
	}

	.animated-in h4 span[style*="underline"],
	.animated-in .heading-4 span[style*="underline"],
	.animated-in h5 span[style*="underline"],
	.animated-in .heading-5 span[style*="underline"] {
		background-size: 100% 10px;
	}

	.animated-in h6 span[style*="underline"],
	.animated-in .heading-6 span[style*="underline"] {
		background-size: 100% 8px;
	}

	/*** Floating Heading Animation ***/

	.animate span {
		display: inline;
		padding-left: 0 !important;
	}

	/*** Buttons ***/

	/* Mega */

	.btn.mega,
	.gform_button[type="submit"] {
		font-size: calc(24rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(24 / 24);
	}

	.btn.mega .last,
	.gform_button[type="submit"] {
		padding-right: 36px;
	}

	.btn.mega .icon svg,
	.gform_button[type="submit"] svg {
		height: 20px;
	}

	/* Secondary */

	.btn.secondary {
		font-size: calc(16rem / 16);
		letter-spacing: 0.2px;
	}

	/*** Header ***/

	header:not(.active).sticky {
		translate: 0 0;
	}

	header .logo {
		display: flex;
		width: 106px;
	}

	header.active .logo {
		opacity: 0;
		pointer-events: none;
	}

	header > .container {
		align-items: start;
		padding: 20px 20px 0;
	}

	header > .container > .header-button {
		display: none;
	}

	header .top-header,
	header.active.dropdown-open .top-header {
		left: 0;
		opacity: 0;
		pointer-events: none;
		right: unset;
		visibility: hidden;
		z-index: 11;
	}

	header.active .top-header {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	header .top-header .btn.external.small,
	.country-selector.weglot-dropdown a,
	.country-selector.weglot-dropdown span {
		background: var(--black-05) !important;
		color: var(--black-70) !important;
		font-size: calc(14rem / 16);
		padding: 12px 16px;
	}

	.country-selector.weglot-dropdown .wgcurrent a,
	.country-selector.weglot-dropdown .wgcurrent span {
		padding-right: var(--text-spacing-xlarge);
	}

	.country-selector.weglot-dropdown .wgcurrent:after {
		height: 8px;
		width: 16px;
	}

	.weglot-flags > a:before,
	.weglot-flags > span.wglanguage-name:before {
		height: 16px !important;
	}

	header nav .menu-wrapper {
		height: max-content;
		justify-content: start;
		padding: 0 var(--container-outer-padding) var(--text-spacing-large);
	}

	header nav #menu-main {
		height: max-content;
		justify-content: start;
		overflow: unset;
		padding: 110px 0 0;
	}

	header #menu-main > .menu-item-has-children:before {
		height: 90px;
	}

	header #menu-main .menu-item-has-children > button svg {
		height: 20px;
	}

	header #menu-main .menu-item:not(.menu-item-has-children) > a {
		font-size: calc(22rem / 16);
	}

	header .bottom-content {
		bottom: unset;
		gap: var(--text-spacing-medium);
		left: unset;
		padding: 0 var(--container-outer-padding) var(--text-spacing-medium);
		position: relative;
		width: 100%;
	}

	header #back-to-main-nav {
		left: var(--container-outer-padding);
		top: 38px;
	}

	header #menu-main > li > .sub-menu {
		padding: 120px var(--container-outer-padding) var(--module-spacing-small);
	}

	header .image-callout .image-container {
		display: none;
	}

	header .image-callout article {
		width: 100%;
	}

	header .descriptive-links {
		gap: var(--text-spacing-large);
		margin: var(--text-spacing-large) 0 0;
	}

	header .top-links {
		grid-template-columns: minmax(0, 1fr);
	}

	header .image-callout + .image-links,
	header .image-links + .top-links {
		margin-top: var(--text-spacing-large);
	}

	header .descriptive-links .image-link:has(.image-container):before {
		width: 100%;
	}

	header .descriptive-links .image-link:has(.image-container) {
		padding: var(--text-spacing-small);
		padding-right: var(--text-spacing-small);
	}

	header .descriptive-links .image-link .image-container {
		display: none;
	}

	header .image-links {
		grid-template-columns: minmax(0, 1fr);
		left: unset;
		margin: var(--text-spacing-large) 0 0;
		position: relative;
		width: 100%;
	}

	header .image-links .card.bkg-black {
		background: var(--black-05);
	}

	header .image-links .card.bkg-yellow {
		background: var(--yellow-10);
	}

	header .image-links .card.bkg-indigo {
		background: var(--indigo-10);
	}

	header .image-links .card.bkg-cyan {
		background: var(--cyan-14);
	}

	header .image-links .card.bkg-apricot {
		background: var(--apricot-10);
	}

	header .sub-menu .posts {
		gap: var(--text-spacing-medium);
		grid-template-columns: minmax(0, 1fr);
	}

	header .sub-menu .posts .card {
		align-items: center;
		display: flex;
		gap: var(--text-spacing-xsmall);
	}

	header .sub-menu .posts .card .image-container {
		margin: 0;
		width: 120px;
	}

	header .sub-menu .posts .card h4 {
		width: calc(100% - var(--text-spacing-xsmall) - 120px);
	}

	/*** Footer ***/

	footer {
		padding: var(--text-spacing-xlarge) 0 var(--text-spacing-xxlarge);
	}

	footer .company-info,
	footer .menu-container {
		grid-column: 1 / -1;
		width: 100%;
	}

	footer .logos {
		justify-content: space-between;
		margin: 0 0 var(--text-spacing-medium);
	}

	footer .menu-container {
		padding: 0;
	}

	footer .menu-container .menu {
		flex-direction: column;
		gap: var(--text-spacing-small);
	}

	footer .menu-container .newsletter {
		margin: var(--text-spacing-xlarge) 0 0;
	}

	footer .copyright {
		align-items: start;
		flex-direction: column;
		gap: var(--text-spacing-small);
		margin: 0;
	}

	/*** Gravity Forms ***/

	.gform_fields {
		gap: var(--text-spacing-medium);
	}

	/*** Interference - Archive ***/

	.interference-archive-hero {
		padding: 160px 0 92px;
	}

	.about-the-monitor .text-block.align-left .heading-2 {
		grid-column: 1 / -1;
		margin: 0;
	}

	.about-the-monitor .text-block.align-left article {
		padding-left: 0;
	}

	.about-the-monitor .text-block.align-left .text-section {
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
	}

	.about-the-monitor .text-block.align-left .text-section + .text-section {
		margin-top: var(--text-spacing-medium);
	}

	.about-the-monitor .text-block.align-left .subheading {
		padding: 0;
		width: 100%;
	}

	.about-the-monitor .text-block.align-left .content-styles {
		width: 100%;
	}

	.featured-research-cards .container > article {
		gap: var(--text-spacing-xxsmall);
	}

	.featured-research-cards .slide {
		width: calc(295 / 375 * 100vw);
	}

	.state-level-interferences > .grid {
		gap: var(--text-spacing-xsmall);
	}

	.state-level-interferences h2,
	.state-level-interferences .description {
		grid-column: 1 / -1;
	}

	.interactive-map .state-sidebar {
		padding: 0 var(--text-spacing-medium);
	}

	.interference-popup {
		padding: 0 var(--text-spacing-medium);
	}

	.interference-popup .content > svg {
		margin: 0 0 var(--text-spacing-xsmall);
		width: 48px;
	}

	.interference-popup article {
		margin: var(--text-spacing-medium) 0 0;
	}

	.archive-content.interference-archive .filters .filter-accordion {
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
	}

	.archive-content.interference-archive .filters .filter-accordion:first-child {
		margin-top: var(--text-spacing-xsmall);
	}

	.full-width-video .play-video .icon,
	.full-width-video.container-width .play-video .icon {
		bottom: var(--text-spacing-xsmall);
		left: var(--text-spacing-xsmall);
		right: unset;
		width: 44px;
	}

	.full-width-video .play-video .icon svg {
		left: calc(50% + 1px);
		width: 11px;
	}

	.archive-content.interference-archive article [jx-form-results-items] {
		gap: var(--text-spacing-small);
	}

	.archive-content.interference-archive article [jx-form-results-items] > li {
		grid-column: 1 / -1;
	}

	.federal-level-interferences > .container > article {
		margin-bottom: 0;
	}

	/* Disable image carousel lightbox on mobile */
	.shortcode.image-carousel .open-popup-carousel,
	.events-image-carousel .open-popup-carousel,
	.shortcode.image-carousel .popup-carousel-container,
	.events-image-carousel .popup-carousel-container {
		display: none;
	}

	/***** Page Builder *****/

	/*** Hero - Rotating Features ***/

	.rotating-features,
	.rotating-features:first-child {
		height: auto;
	}

	.rotating-features:first-child {
		margin-bottom: -32px;
	}

	.rotating-features .slick-dots {
		display: none !important;
	}

	.rotating-features .slick-arrow,
	.rotating-features .slick-arrow.slick-prev {
		bottom: 20px;
		height: 40px;
		left: calc(50% + 10px + 20px);
		right: unset;
		translate: -50% 0;
	}

	.rotating-features .slick-arrow svg {
		display: block;
	}

	.rotating-features .slick-arrow.slick-prev {
		left: calc(50% - 10px - 20px);
	}

	.rotating-features .slide {
		display: flex;
		flex-direction: column-reverse;
		height: unset;
		/* height: max-content; */
		width: 100vw;
	}

	.rotating-features .slide article {
		bottom: unset;
		left: unset;
		padding: 0 var(--container-outer-padding) var(--text-spacing-large);
		position: relative;
		text-align: center;
	}

	.rotating-features .slide article:before {
		display: none;
	}

	.rotating-features .slide .heading-5 {
		color: var(--black);
	}

	.rotating-features .slide .btn.primary.light {
		box-shadow: inset 0px 0px 0px 1px var(--teal-light);
		color: var(--black);
		margin: var(--text-spacing-small) auto 0;
	}

	.rotating-features .slide .btn.primary.light:hover {
		box-shadow: inset 0px 0px 0px 1px var(--teal-dark);
	}

	.rotating-features .slide .btn.primary.light .icon svg rect,
	.rotating-features .slide .btn.primary.light .icon svg polygon {
		fill: var(--charcoal);
	}

	.rotating-features .slide .image-container {
		height: calc(240 / 375 * 100vw);
	}

	/*** Hero - Centered ***/

	.hero.centered {
		padding: 120px 0 64px;
	}

	.hero.centered.bkg-video {
		padding: 140px 0;
	}

	.hero.centered .content-styles {
		grid-column: 1 / -1;
	}

	/*** Hero - Content + Image ***/

	.content-image-hero {
		padding: 100px 0 0;
	}

	/*** Cards - Expanding Cards ***/

	.cards-module.expanding-cards article.grid {
		gap: var(--text-spacing-xxsmall);
	}

	.cards-module.expanding-cards .container > article > .content-styles,
	.cards-module.expanding-cards .btn.primary {
		grid-column: 1 / -1;
	}

	.cards-module.expanding-cards .btn.primary {
		margin: var(--text-spacing-xsmall) auto 0;
	}

	.cards-module.expanding-cards .cards-container {
		gap: var(--text-spacing-xsmall);
		margin: var(--text-spacing-xlarge) 0 0;
	}

	.cards-module.expanding-cards .card > a {
		gap: var(--text-spacing-xsmall);
		padding: var(--text-spacing-small) var(--text-spacing-xsmall) var(--text-spacing-small) 0;
	}

	.cards-module.expanding-cards .card > a:before {
		width: calc(295 / 335 * 100%);
	}

	.cards-module.expanding-cards .card > a .image-container {
		width: calc(120 / 311 * 100%);
	}

	.cards-module.expanding-cards .card > a article {
		width: calc(175 / 311 * 100%);
	}

	/*** Cards - Rows ***/

	.cards-module.rows .heading-2 {
		margin-bottom: 0;
	}

	.cards-module.rows .cards-container {
		gap: var(--text-spacing-xsmall);
	}

	.cards-module.rows .card {
		gap: var(--text-spacing-xsmall);
		padding: var(--text-spacing-small) var(--text-spacing-xsmall) var(--text-spacing-small) 0;
	}

	.cards-module.rows .card:before {
		width: calc(295 / 335 * 100%);
	}

	.cards-module.rows .image-container {
		width: calc(120 / 311 * 100%);
	}

	.cards-module.rows article {
		width: calc(175 / 311 * 100%);
	}

	/*** Cards - Image Carousel ***/

	.cards-module.image-carousel:not(:has(.heading-6)) {
		padding-top: 52px;
	}

	.cards-module.image-carousel .heading-6 {
		margin: 0 0 72px;
		padding: 0;
	}

	.cards-module.image-carousel .slick-arrow,
	.cards-module.image-carousel .slick-arrow.slick-prev,
	.cards-module.image-carousel:not(:has(.heading-6)) .slick-arrow {
		left: calc(var(--container-outer-padding) + 60px);
		right: unset;
		top: -52px;
	}

	.cards-module.image-carousel .slick-arrow.slick-prev {
		left: var(--container-outer-padding);
	}

	.cards-module.image-carousel .slick-track {
		gap: var(--text-spacing-small);
	}

	.cards-module.image-carousel .slide {
		width: calc(295 / 375 * 100vw);
	}

	.cards-module.image-carousel .media-container {
		margin-bottom: var(--text-spacing-small);
	}

	.cards-module.image-carousel .btn.tertiary {
		margin: var(--text-spacing-xsmall) 0 0;
	}

	/*** Content - Headline & Blurb ***/

	.content-headline-blurb .heading {
		margin: 0 0 var(--text-spacing-small);
	}

	.content-headline-blurb .corner {
		display: none;
	}

	/*** Content + Image ***/

	.content-image.image-background .content-styles,
	.content-image.image-background .btn.primary {
		grid-column: 1 / -1;
	}

	.content-image.image-background .btn.primary {
		margin-top: var(--text-spacing-xsmall);
	}

	/* Side-by-side */

	.content-image.side-by-side[class*="bkg"] {
		padding: 64px 0;
	}

	.content-image.side-by-side .float-container {
		width: calc(100% + (2 * var(--container-outer-padding)));
		margin-left: calc(-1 * var(--container-outer-padding));
	}

	.content-image.side-by-side .image-container {
		aspect-ratio: 375 / 440;
	}

	/*** CTA - Centered ***/

	.cta-centered article {
		grid-column: 1 / -1;
	}

	/*** CTA - Small ***/

	.cta-small .grid {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0 var(--container-outer-padding);
		text-align: center;
	}

	.cta-small article {
		display: contents;
	}

	.cta-small .heading-6 {
		order: 1;
	}

	.cta-small .content-styles {
		margin: var(--text-spacing-xxsmall) 0 0;
		order: 2;
	}

	.cta-small .btn.primary {
		margin: var(--text-spacing-small) 0 0;
		order: 3;
	}

	/*** Content + Stats ***/

	.content-stats {
		flex-direction: column;
		overflow: hidden;
	}

	.cards-module.expanding-cards + .content-stats {
		margin-top: unset !important;
	}

	.content-stats .starting-section .image-container {
		aspect-ratio: 375 / 400;
		grid-column: 1 / -1;
		height: auto;
		left: calc(-1 * var(--container-outer-padding));
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.content-stats .starting-section .image-container .btn.mega {
		display: none;
	}

	.content-stats .starting-section article {
		grid-column: 1 / -1;
		left: unset;
		margin: var(--text-spacing-xsmall) 0 0;
		padding: 0;
		width: 100%;
	}

	.content-stats .starting-section .eyebrow {
		margin: 0 0 var(--text-spacing-xsmall);
	}

	.content-stats .starting-section .subheading,
	.content-stats .starting-section .content-styles {
		margin: var(--text-spacing-xsmall) 0 0;
		width: 100%;
	}

	.content-stats .starting-section .btn.primary {
		margin: var(--text-spacing-small) 0 0;
	}

	/* Stats */

	.content-stats .line {
		display: none;
	}

	.content-stats .stats-sections {
		margin: var(--text-spacing-xlarge) 0 0;
		overflow: auto;
		padding: 0 var(--container-outer-padding);
		width: 100vw;
		/*Hide Scrollbar*/
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
	}

	.content-stats .stats-sections::-webkit-scrollbar {
		display: none;
	}

	.content-stats .stat-container {
		flex-direction: row;
		gap: var(--text-spacing-xlarge);
	}

	.content-stats .stats-section {
		padding: 0;
	}

	.content-stats .stat-container {
		padding: 0;
	}

	.content-stats .stats-section.style-1 .top-stat,
	.content-stats .stats-section .top-stat,
	.content-stats .stats-section.style-1 .bottom-stat,
	.content-stats .stats-section .bottom-stat,
	.content-stats .stats-section.style-2 .top-stat,
	.content-stats .stats-section.style-3 .bottom-stat {
		align-items: start;
		flex-direction: column;
		gap: 28px;
		justify-content: start;
		width: calc(263 / 375 * 100vw);
	}

	.content-stats .stats-section.style-2 .stat-container,
	.content-stats .stats-section.style-3 .stat-container {
		flex-direction: row;
	}

	.content-stats .stats-section.style-2,
	.content-stats .stats-section.style-3 {
		flex-direction: column;
		gap: 28px;
		margin-left: var(--text-spacing-xlarge);
		width: max-content;
	}

	.content-stats .stats-section.style-2,
	.content-stats .stats-section.style-1 .bottom-stat,
	.content-stats .stats-section.style-3 {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	.content-stats .stats-section.style-1 .media-container,
	.content-stats .stats-section.style-1 .bottom-stat .media-container,
	.content-stats .stats-section.style-2 .media-container,
	.content-stats .stats-section.style-3 .media-container {
		aspect-ratio: 120 / 122;
		margin: 0;
		min-height: unset;
		width: calc(120 / 375 * 100vw);
	}

	.content-stats .stat {
		width: 100%;
	}

	.content-stats .stats-section.style-2 .top-stat .stat {
		margin: 0;
	}

	.content-stats .stats-section.style-3 {
		gap: 28px;
		padding: 0;
	}

	.content-stats .stats-section.style-1 .top-stat,
	.content-stats .stats-section.style-1 .bottom-stat {
		position: relative;
	}

	.content-stats .stats-section.style-1 .top-stat:before,
	.content-stats .stats-section.style-1 .bottom-stat:before,
	.content-stats .stats-section.style-2:before {
		background: var(--charcoal);
		content: '';
		height: 1px;
		left: 0;
		opacity: 0.25;
		position: absolute;
		top: calc(60 / 375 * 100vw);
		width: calc(100% + var(--text-spacing-xlarge));
	}

	/*** CTA - Donation ***/

	.cta-donation {
		padding: 100px 0;
	}

	.cta-donation > .grid {
		gap: var(--text-spacing-xsmall);
	}

	.donation-form-container form.columns-1,
	.donation-form-container form.columns-2,
	.donation-form-container form.columns-3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.donation-form-container #stripe-submit.mega {
		margin: var(--text-spacing-medium) 0 0;
	}

	/*** Quotes ***/

	.quotes[class*="bkg"] {
		padding: var(--text-spacing-xlarge) 0 80px;
	}

	.quotes .container {
		display: block;
	}

	.quotes .container .subheading {
		margin-bottom: 72px;
	}

	.quotes:not(:has(.subheading)) .quotes-carousel {
		padding-top: 60px;
	}

	.quotes-carousel .slide {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-medium);
		width: calc(295 / 375 * 100vw);
	}

	.quotes-carousel .slick-track {
		gap: var(--text-spacing-medium);
	}

	.quotes-carousel .slick-arrow,
	.quotes:has(.subheading) .quotes-carousel .slick-arrow,
	.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-prev,
	.quotes:not([class*="bkg"]):has(.subheading) .quotes-carousel .slick-arrow {
		left: 0;
		right: auto;
		top: -52px;
	}

	.quotes-carousel .slick-arrow.slick-next,
	.quotes:has(.subheading) .quotes-carousel .slick-arrow.slick-next,
	.quotes:not([class*="bkg"]):has(.subheading) .quotes-carousel .slick-arrow.slick-next {
		left: 60px;
		right: auto;
		top: -52px;
	}

	.quotes:not(:has(.subheading)) .quotes-carousel .slick-arrow,
	.quotes:not(:has(.subheading)) .quotes-carousel .slick-arrow.slick-next {
		top: 0;
	}

	.quotes-carousel .image-container {
		aspect-ratio: 240 / 285;
		width: calc(240 / 295 * 100%);
	}

	/*** Sticky Scroll ***/

	.sticky-scroll .container,
	.mission-and-history .sticky-scroll .container {
		flex-direction: column;
		gap: var(--text-spacing-large);
	}

	.sticky-scroll .sticky-container {
		position: static;
		width: 100%;
	}

	.sticky-scroll .images {
		gap: var(--text-spacing-large);
		left: 0;
		width: 100%;
	}

	.sticky-scroll .image-container {
		aspect-ratio: 335 / 250;
	}

	.sticky-scroll .caption {
		height: auto;
		padding: var(--text-spacing-xsmall);
	}

	.sticky-scroll .caption .icon {
		bottom: var(--text-spacing-xsmall);
		right: var(--text-spacing-xsmall);
		width: 32px;
	}

	.sticky-scroll .caption .icon svg {
		width: 12px;
	}

	/*** Text Block ***/

	.text-block[class*="bkg"] {
		padding: var(--text-spacing-xlarge) 0;
	}

	.text-block.align-left article {
		grid-column: 1 / -1;
	}

	.text-block .line {
		display: none;
	}

	/*** Three-Column Images ***/

	.three-column-images {
		padding: 0 0 80px;
	}

	.module.three-column-images .heading-6 {
		margin: 0 0 var(--text-spacing-small);
	}

	.three-column-images .images {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-medium);
		padding: 0 0 var(--text-spacing-medium);
	}

	.three-column-images .animated-line {
		display: none;
	}

	.three-column-images .image-container {
		aspect-ratio: 335 / 250;
	}

	.three-column-images .image-container:nth-child(2),
	.three-column-images .image-container:nth-child(4) {
		margin-top: 0;
	}

	/*** Featured Events - Single ***/

	.featured-events.style-single .image-container {
		aspect-ratio: 335 / 335;
	}

	.featured-events.style-single article .button-container {
		flex-direction: column;
		align-items: flex-start;
	}

	/*** Featured Events - Multiple ***/

	.featured-events.style-multiple .events-list > li {
		flex-direction: column;
	}

	.featured-events.style-multiple .image-container {
		aspect-ratio: 335 / 210;
		width: 100%;
	}

	.featured-events.style-multiple .events-list article {
		width: 100%;
	}

	.featured-events.style-multiple .details {
		flex-wrap: wrap;
	}

	/*** Featured Initiatives or Research ***/

	.featured-initiatives-research .carousel {
		width: calc(100% + var(--container-outer-padding));
	}

	.featured-initiatives-research .slick-arrow {
		left: 60px;
		right: auto;
	}

	.featured-initiatives-research .slick-arrow.slick-prev {
		left: 0;
		right: auto;
	}

	.featured-initiatives-research .slide {
		width: calc(260 / 375 * 100vw);
	}

	/*** Featured News ***/

	.featured-news .container > article {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--text-spacing-small);
	}

	.featured-news .container > article .heading-6 {
		width: 100%;
	}

	.featured-news .carousel {
		left: calc(-1 * var(--container-outer-padding));
		padding: 0 var(--container-outer-padding) 60px;
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.featured-news .slick-arrow {
		left: calc(var(--container-outer-padding) + 60px);
	}

	.featured-news .slick-arrow.slick-prev {
		left: var(--container-outer-padding);
	}

	.featured-news .slide {
		width: calc(270 / 375 * 100vw);
	}

	/*** Jump Nav ***/

	.jump-nav {
		display: none;
	}

	/*** Logo Garden ***/

	.logo-garden .container {
		display: block;
	}

	.logo-garden article {
		margin: 0 0 var(--text-spacing-medium);
	}

	.logo-garden .garden {
		gap: var(--text-spacing-large);
	}

	.logos-carousel .slick-track {
		gap: var(--text-spacing-large);
	}

	.logos-carousel .image-container {
		height: 24px;
	}

	/*** Featured Artists ***/

	.featured-artists article.grid {
		gap: var(--text-spacing-small);
	}

	.featured-artists .heading-2 {
		width: 100%;
	}

	.featured-artists article .content-styles,
	.featured-artists article .btn.primary {
		grid-column: 1 / -1;
	}

	.featured-artists .artist,
	.featured-artists .artist .title-overlay {
		align-items: start;
		flex-direction: column;
		gap: 0;
		min-width: calc(291 / 375 * 100vw);
		width: calc(291 / 375 * 100vw);
	}

	.featured-artists .artist .image,
	.featured-artists.archive-module .artist .image {
		aspect-ratio: 240 / 285;
		width: calc(240 / 291 * 100%);
	}

	.featured-artists .artist .title-overlay,
	.featured-artists.archive-module .artist .title-overlay {
		bottom: unset;
		left: 12px;
		top: calc(100% - 16px);
	}

	.featured-artists .artist .details,
	.featured-artists.archive-module .artist .details {
		width: 100%;
	}

	.featured-artists .artist .details h3,
	.featured-artists.archive-module .artist .details h3 {
		left: 0;
		margin: -16px 0 0 12px;
	}

	.featured-artists.archive-module .artist .title-overlay,
	.featured-artists.archive-module .artist .details h3 {
		width: 100%;
	}

	.featured-artists.archive-module .artist .details h3 {
		margin: 0;
	}

	.featured-artists .artist .bio,
	.featured-artists .artist .title-overlay .bio {
		display: none;
	}

	.featured-artists .artist .btn.secondary {
		margin: var(--text-spacing-small) 0 0 12px;
	}

	.featured-artists.archive-module .artist .btn.secondary {
		margin: var(--text-spacing-xsmall) 0 0;
	}

	.featured-artists.archive-module .heading-2 {
		margin-bottom: var(--module-spacing-small);
	}

	.featured-artists.archive-module .artist .image .pill {
		bottom: var(--text-spacing-medium);
	}

	/*** Form Styles - Mobile ***/

	.gfield--width-half {
		width: 100%;
	}

	.gform_button[type="submit"] {
		font-size: calc(24rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(24 / 24);
		padding: 0 48px 0 0;
	}

	.gform_button[type="submit"] svg {
		height: 24px;
	}

	.gsection_title {
		font-size: calc(24rem / 16);
		line-height: calc(32 / 24);
	}

	.ginput_complex {
		gap: var(--text-spacing-medium);
	}

	.ginput_complex .ginput_left,
	.ginput_complex .ginput_right {
		min-width: 100%;
	}

	/*** Page Content ***/

	.page-content .container {
		display: block;
	}

	/*** 404 Page ***/

	.error404 .page-content article {
		margin-top: 120px;
	}

	/*** Search Results ***/

	.search-hero {
		padding-top: 120px;
	}

	.search-hero .container {
		align-items: flex-start;
		flex-direction: column;
	}

	.search-hero .search-input {
		width: 100%;
	}

	.post-type-tabs {
		margin: 0 calc(-1 * var(--container-outer-padding)) var(--text-spacing-large);
		overflow-x: auto;
		padding: 0 var(--container-outer-padding);
		-webkit-overflow-scrolling: touch;
	}

	.post-type-tabs ul {
		flex-wrap: nowrap;
		min-width: max-content;
	}

	.post-type-tabs a {
		font-size: calc(12rem / 16);
		padding: var(--text-spacing-xsmall) var(--text-spacing-small);
		white-space: nowrap;
	}

	.search-grid {
		display: block;
	}

	.search-content .sort-bar {
		margin-bottom: var(--text-spacing-xlarge);
	}

	.search-content .search-result a.grid {
		display: flex;
		flex-direction: column;
	}

	.search-content .search-result .image-container {
		aspect-ratio: 16 / 10;
		width: 100%;
	}

	.search-content .search-result article,
	.search-content .search-result article.no-image {
		width: 100%;
	}

	/*** Accordions ***/

	.module.accordions .heading-3 {
		margin-bottom: 56px;
		width: 100%;
	}

	.accordion > button h3 {
		padding-right: 70px;
	}

	/*** Contact ***/

	.contact-hero {
		padding-bottom: var(--module-spacing-small);
	}

	.contact-hero .overlay {
		display: none;
	}

	.contact-hero .overlay .heading-1 {
		display: none;
	}

	.contact-form h2.subheading {
		margin-bottom: var(--text-spacing-large);
	}

	/*** Team Member - Single ***/

	.team-member-hero {
		padding-top: 120px;
	}

	.team-member-hero article.name-position {
		padding-bottom: calc(var(--module-spacing-large) + var(--module-spacing-large));
	}

	.team-member-hero article.name-position:before {
		height: calc(100% + 120px);
	}

	.team-member-hero .btn.back {
		margin-top: var(--text-spacing-large);
	}

	.team-member-hero .title {
		margin-top: var(--text-spacing-xsmall);
	}

	/*** Donate ***/

	.donate-hero {
		padding-top: 120px;
	}

	.donate-hero h1.heading-2 span[style*="underline"],
	.donate-hero .heading-2 span[style*="underline"],
	.donate-hero.animated-in h1.heading-2 span[style*="underline"],
	.donate-hero.animated-in .heading-2 span[style*="underline"] {
		background-position: 0 calc(100% - 12px);
	}

	.donate-hero.animated-in h1.heading-2 span[style*="underline"],
	.donate-hero.animated-in .heading-2 span[style*="underline"] {
		background-size: 100% 10px;
	}

	.donate-hero .slide {
		height: 267px;
	}

	.donate h2.heading-5 span[style*="underline"],
	.donate .heading-5 span[style*="underline"],
	.donate .animated-in h2.heading-5 span[style*="underline"],
	.donate .animated-in .heading-5 span[style*="underline"] {
		background-position: 0 calc(100% - 10px);
	}

	.donate .animated-in h2.heading-5 span[style*="underline"],
	.donate .animated-in .heading-5 span[style*="underline"] {
		background-size: 100% 8px;
	}

	.partners .garden {
		display: grid;
		grid-template-columns: repeat(2, minmax(150px, 1fr));
	}

	.partners .garden .logo-container {
		width: 100%;
	}

	.partners .garden.large .logo-container {
		grid-column: 1 / -1;
		max-width: 400px;
	}

	/*** Event Detail ***/

	.event-hero {
		padding-top: 100px;
	}

	.event-hero .container {
		display: block;
	}

	.event-hero article {
		text-align: center;
	}

	.event-hero .btn.back {
		justify-content: center;
	}

	.event-hero .details {
		flex-direction: column;
		gap: var(--text-spacing-xxsmall);
		justify-content: center;
	}

	.event-hero .details > span + span {
		padding-left: 0;
	}

	.event-hero .details > span + span:before {
		display: none;
	}

	.event-hero .btn.primary {
		margin: var(--text-spacing-large) auto 0;
	}

	.event-hero .image-container {
		margin-top: var(--text-spacing-large);
	}

	/*** Artist Detail ***/

	.artist-content .headshot-tablet {
		margin-bottom: var(--text-spacing-medium);
	}

	.artist-content .details-tablet {
		margin-bottom: var(--text-spacing-medium);
	}

	/*** Research Detail ***/

	.research-hero {
		padding-top: 100px;
	}

	.research-content .featured-image-tablet {
		margin-bottom: var(--text-spacing-medium);
	}

	/*** News Detail ***/

	.news-hero {
		padding-top: 100px;
	}

	.news-hero .btn.back {
		margin-top: 0;
	}

	.news-hero .container {
		display: block;
	}

	/*** Initiative Detail ***/

	.initiative-hero {
		padding-top: 120px;
	}

	.initiative-hero .btn.back {
		margin-bottom: var(--text-spacing-small);
	}

	/*** Artists - Archive ***/

	.jazzy-ajax-form-pagination {
		gap: var(--text-spacing-xxsmall);
	}

	.archive-content .filters {
		flex-wrap: wrap;
	}

	/*** News - Archive ***/

	.news-archive-hero article {
		grid-column: 1 / -1;
	}

	.news-archive a.grid,
	.research-archive a.grid {
		display: flex;
		flex-direction: column;
	}

	.archive-content.news-archive .sort {
		margin: 0 0 0 auto;
		order: 2;
		position: relative;
		right: unset;
		top: 0;
	}

	.archive-content .search-sort .search-container {
		width: 100%;
	}

	/* Archive filters sidebar - mobile slide-in (news, artist & research archives) */
	.archive-content.news-archive #open-filters,
	.archive-content.artist-archive #open-filters,
	.archive-content.research-archive #open-filters {
		display: flex;
		font-size: calc(11rem / 16);
		font-weight: 700;
		gap: var(--text-spacing-xxsmall);
		letter-spacing: 2.5px;
		line-height: calc(20 / 11);
		opacity: 0.5;
		text-transform: uppercase;
		transition: opacity 0.5s ease;
		margin: var(--text-spacing-small) 0 var(--text-spacing-large);
	}

	.archive-content.news-archive #open-filters:hover,
	.archive-content.artist-archive #open-filters:hover,
	.archive-content.research-archive #open-filters:hover {
		opacity: 1;
	}

	.archive-content.news-archive .sort,
	.archive-content.artist-archive .sort,
	.archive-content.research-archive .sort {
		display: none;
	}

	.archive-content.news-archive > .container.grid,
	.archive-content.artist-archive > .container.grid,
	.archive-content.research-archive > .container.grid {
		display: block;
	}

	.archive-content.news-archive .sidebar-container,
	.archive-content.artist-archive .sidebar-container,
	.archive-content.research-archive .sidebar-container {
		background: var(--white);
		box-shadow: 0px 20px 100px 0px rgba(0, 0, 0, 0.15);
		display: block;
		height: 100dvh;
		left: unset;
		max-width: 310px;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 80px var(--text-spacing-small) var(--text-spacing-large);
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transform: translate3d(100%, 0, 0);
		transition: transform 0.5s ease, visibility 0.5s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 99999;
	}

	.archive-content.news-archive .sidebar-container.active,
	.archive-content.artist-archive .sidebar-container.active,
	.archive-content.research-archive .sidebar-container.active {
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.archive-content .filters .filter-accordion ul {
		left: 0;
		position: relative;
		top: 0;
		width: 100%;
		display: none;
		gap: var(--text-spacing-xxsmall);
		padding: var(--text-spacing-xsmall) 0 var(--text-spacing-xxsmall);
		background: transparent;
		box-shadow: none;
	}

	.archive-content .filters .filter-accordion.active ul {
		display: flex;
	}

	/* Keep interference archive filters always visible (inline pills, not slide-in sidebar) */
	.archive-content.interference-archive .filters .filter-accordion ul {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		width: auto;
	}

	.archive-content.news-archive #close-filters,
	.archive-content.artist-archive #close-filters,
	.archive-content.research-archive #close-filters {
		display: block;
		position: absolute;
		right: var(--text-spacing-small);
		top: var(--text-spacing-small);
	}

	/* Reset filters-container for mobile sidebar */
	.archive-content.news-archive .filters-container,
	.archive-content.artist-archive .filters-container,
	.archive-content.research-archive .filters-container {
		order: unset;
		width: 100%;
	}

	.archive-content.news-archive .filters-container .open-filters,
	.archive-content.artist-archive .filters-container .open-filters,
	.archive-content.research-archive .filters-container .open-filters {
		display: none;
	}

	.archive-content.news-archive .filters-container .filters,
	.archive-content.artist-archive .filters-container .filters,
	.archive-content.research-archive .filters-container .filters {
		background: unset;
		box-shadow: unset;
		flex-direction: column;
		max-width: unset;
		opacity: 1;
		padding: 0;
		pointer-events: auto;
		position: relative;
		visibility: visible;
		width: 100%;
	}

	.archive-content.news-archive .search-sort,
	.archive-content.artist-archive .search-sort,
	.archive-content.research-archive .search-sort {
		margin: 0 0 var(--text-spacing-large);
		order: unset;
		width: 100%;
	}

	.archive-content.news-archive .clear-filters,
	.archive-content.artist-archive .clear-filters,
	.archive-content.research-archive .clear-filters {
		order: unset;
		margin: var(--text-spacing-medium) 0 0;
	}

	/* News archive - container block on mobile */
	.archive-content.news-archive > .container.grid {
		display: block;
	}

	/* News archive - news-types horizontal scroll on mobile */
	.archive-content.news-archive .news-types {
		-webkit-overflow-scrolling: touch;
		margin: 0 0 var(--text-spacing-small);
		overflow-x: auto;
		padding: 0 0 var(--text-spacing-xsmall);
	}

	.archive-content.news-archive .news-types li {
		flex-shrink: 0;
	}

	/*** Research - Archive ***/

	.featured-artists.archive-module.featured-research .artist .image,
	.featured-artists.archive-module.featured-research .artist .details {
		width: 100%;
	}

	.research-archive-hero {
		padding: 100px 0 var(--module-spacing-large);
	}

	.research-archive-hero .media {
		left: var(--viewport-edge);
	}

	.research-archive-hero article {
		padding-top: var(--text-spacing-xsmall);
	}

	.research-archive a.grid article {
		padding-left: 0;
	}

	/*** Events - Archive ***/

	.event-archive-hero article {
		padding: 0;
		grid-column: 1 / -1;
	}

	.event-archive-hero .media-collage {
		grid-column: 1 / -1;
	}

	/*** Team Member - Archive (Who We Are) ***/

	.team-archive-hero {
		padding-top: 160px;
	}

	.team-archive-hero .image-container {
		margin-top: 0;
	}

	.team-archive-hero .image-container .heading-1 {
		display: none;
	}

	.teams .heading-3.animate {
		width: 100%;
	}

	.teams .heading-3.animate span:not(:first-child) {
		padding-left: 0;
	}

	.awards-and-accomplishments .container {
		display: block;
	}

	.awards-and-accomplishments article {
		padding: 0 0 var(--text-spacing-large);
	}

	.awards-and-accomplishments li {
		flex-direction: column;
	}

	/*** Initiatives - Archive ***/

	.initiative-archive-hero article {
		padding: 160px 0 20px;
	}

	.active-initiatives .card .image-container,
	.active-initiatives .card article,
	.past-initiatives .card .image-container,
	.past-initiatives .card article {
		grid-column: 1 / -1;
		grid-row: auto;
		padding-left: 0;
	}

	/*** Shortcodes ***/

	/* Artist Cards - 2 column, reduced padding */
	.shortcode.artist-cards ul {
		gap: var(--text-spacing-medium) var(--text-spacing-xsmall);
	}

	.shortcode.artist-cards li {
		width: calc((100% - var(--text-spacing-xsmall)) / 2);
	}

	.shortcode.artist-cards .lines:before {
		right: 10px;
		top: 10px;
	}

	.shortcode.artist-cards .lines:after {
		bottom: 10px;
		left: 10px;
	}

	/* Featured Artist - smaller pill, remove decorative line */
	.shortcode.featured-artist .pill {
		font-size: calc(10rem / 16);
		padding: 4px 8px;
	}

	.shortcode.featured-artist a:before,
	.shortcode.featured-artist a:after {
		display: none;
	}

	/* Events - stack date above */
	.shortcode.events .card {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--text-spacing-xsmall);
	}

	.shortcode.events .card:before {
		display: none;
	}

	.shortcode.events .date-box {
		background: var(--gray);
		padding: var(--text-spacing-xsmall);
		width: 100px;
	}

	.shortcode.events .details {
		padding: 0 56px 0 0;
		width: 100%;
	}

	/* Cross Promo - stack image and title */
	.shortcode.cross-promo a {
		flex-direction: column;
		align-items: flex-start;
	}

	.shortcode.cross-promo .image-container {
		width: 100%;
	}

	.shortcode.cross-promo .subheading {
		width: 100%;
	}

	/* Stats - stack number and description, full width */
	.shortcode.stats {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--text-spacing-xxsmall);
	}

	.shortcode.stats .stat-text {
		width: 100%;
	}

	/* Video - smaller play button */
	.shortcode.video .play-btn .icon {
		width: 44px;
	}

	.shortcode.video .play-btn .icon svg {
		width: 14px;
	}

	/* Quote - left align byline, image on left of attribution */
	.shortcode.quote cite {
		flex-direction: row-reverse;
		justify-content: flex-end;
		margin: var(--text-spacing-xxsmall) 0 0;
		text-align: left;
	}

}

/***************************************************************************************************************************************************************************************/

/* ACCESSIBILITY REDUCE MOTIONS */

/***************************************************************************************************************************************************************************************/

@media (prefers-reduced-motion: no-preference) {

	html {
		scroll-behavior: smooth;
	}

	section {
		scroll-margin-top: 130px;
	}

	/*** LogoGarden Autoscroll ***/

	@keyframes autoscroll {
		0% {
			transform: translateX(var(--autoscroller-gap));
		}
		100% {
			transform: translateX(-100%)
		}
	}

	/*** JazzyScroll Animations ***/

	[data-jazzy-scroll] {
		pointer-events: none;
		transition-duration: .8s;
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
	}

	[data-jazzy-scroll].animated-in {
		pointer-events: all;
	}

	/* All fade ins */

	[data-jazzy-scroll*="fade-in"] {
		opacity: 0;
		transition-property: opacity;
	}

	[data-jazzy-scroll*="fade-in"].animated-in {
		opacity: 1;
	}

	/* Fade in up */

	[data-jazzy-scroll="fade-in-up"] {
		position: relative;
		transform: translate3d(0, 60px, 0);
		transition-property: opacity, transform;
	}

	[data-jazzy-scroll="fade-in-up"].animated-in {
		transform: translate3d(0, 0, 0);
	}

	/*** Header ***/

	header .mobile-menu span:not(.accessibility) {
		transition: .3s;
	}

	/*** Zoom Images ***/

	a:hover .image-zoom > img,
	a:hover .image-zoom > picture {
		transform: scale(1.05);
	}

	/*** Content + Stats Scroll Pulse ***/

	@keyframes scrollPulse {
		0% {
			scale: 0.8 1;
		}
		10% {
			scale: 1 1;
		}
		20% {
			scale: 0.8 1;
		}
		30% {
			scale: 1 1;
		}
		40% {
			scale: 0.8 1;
		}
		/* 75% {
			scale: 1 1;
		} */
		100% {
			scale: 0.8 1;
		}
	}

}


/***************************************************************************************************************************************************************************************/

/* TOOLBAR */

/***************************************************************************************************************************************************************************************/

body.admin-bar {
	--wp-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--wp-admin-bar-height: 46px;
	}
}

body.admin-bar header,
body.admin-bar .alert-bar,
body.admin-bar .sticky-menu {
	top: var(--wp-admin-bar-height);
}

@media only screen and (max-width: calc(75rem)) {
	body.admin-bar header {
		top: 0;
	}
}
