/*
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
*/

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

/*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*/

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

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/RhetorikSerif-Light.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/RhetorikSerif-LightItalic.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/RhetorikSerif-Regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/RhetorikSerif-Italic.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/RhetorikSerif-Medium.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Rhetorik';
	font-style: italic;
	font-weight: 500;
	src: url('fonts/RhetorikSerif-MediumItalic.woff2') format('woff2');
}

:root,
::backdrop {
  	--white: #fff;
  	--black: #000;
	--ghost-white: #e9edf6;
	--periwinkle-blue: #b3cce9;
	--vista-blue: #80a1d4;
	--tang-blue: #0161ee;
	--colbalt-blue: #0851bc;
	--prussian-blue: #293c59;
	--oxford-blue: #061936;
	--linen: #fcf6f2;
	--seashell: #fcf0e8;
	--gold-mustard: #ffcb00;
	--gold-mustard-hover: #F6C504;
	--orange: #f76900;
	--burnt-orange: #ed6601;
	--walnut-brown: #4d4c47;
  	--body-font: "fieldwork-hum", Arial, Helvetica, sans-serif;
	--heading-font: 'Rhetorik', 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);
	--gap: 40px;
	--grid: repeat(12,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;
	--border: 20px solid var(--linen);
	--border-blue: 1px solid rgb(6 25 54 / .15);
	--curve: 100vmax;
	--hero-padding: 256px;
}

html {
    font-size: 100%;
}

body {
	background: var(--linen);
	color: var(--oxford-blue);
	font: 200 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

strong {
	font-weight: 600;
}

.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 .25s ease;
}

input[type=submit],
button {
	border-radius: 0;
	font-family: inherit;
	transition: all .25s 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 {
	color: var(--prussian-blue);
	font-family: var(--heading-font);
	font-weight: 400;
	margin: 0;
}

h1 span:not([class]),
.heading-1 span:not([class]),
h2 span:not([class]),
.heading-2 span:not([class]),
h3 span:not([class]),
.heading-3 span:not([class]),
h4 span:not([class]),
.heading-4 span:not([class]) {
	color: var(--burnt-orange);
	font-style: italic;
}

h1,
.heading-1 {
	font-size: calc(72rem/16);
	letter-spacing: -1.6px;
	line-height: calc(66/72);
}

h1.mega,
.heading-1.mega {
	font-size: calc(92rem/16);
	letter-spacing: -4px;
	line-height: calc(88/92);
}

h2,
.heading-2 {
	font-size: calc(58rem/16);
	font-weight: 300;
	letter-spacing: -1.4px;
	line-height: calc(60/58);
}

h3,
.heading-3 {
	font-size: calc(48rem/16);
	letter-spacing: -1.2px;
	line-height: calc(52/48);
}

h4,
.heading-4,
.content-styles h2:not([class]) {
	font-size: calc(42rem/16);
	letter-spacing: -1.2px;
	line-height: calc(48/42);
}

h5,
.heading-5,
.content-styles h3:not([class]) {
	font-size: calc(32rem/16);
	font-weight: 500;
	letter-spacing: -1px;
	line-height: calc(36/32);
}

h6,
.heading-6,
.content-styles h4:not([class]) {
	font-size: calc(26rem/16);
	font-weight: 500;
	letter-spacing: -.8px;
	line-height: calc(30/26);
}

.content-styles h3:not([class]) b,
.content-styles h4:not([class]) b {
	font-weight: 500;
}

.subhead,
.content-styles h5:not([class]),
.content-styles h6:not([class]) {
	font-family: var(--body-font);
	font-weight: bold;
	letter-spacing: -.2px;
}

p,
ul,
ol,
.map article li .location-name,
.map .acf-map .marker-info h3,
.subhead.small,
.mfp-content .mfp-title,
.sub-menu.style2 .cards h3,
.map article li button {
	font-size: calc(18rem/16);
	letter-spacing: -.2px;
	line-height: calc(30/18);
	margin: 0 0 var(--text-spacing-xsmall);
}

p.xlarge,
ul.xlarge,
ol.xlarge,
.subhead,
.content-styles h5:not([class]) {
	font-size: calc(26rem/16);
	font-weight: 600;
	line-height: calc(30/26);
}

p.large,
ul.large,
ol.large,
.large-text p,
.large-text ul,
.large-text ol,
.map article li .location-name,
.content-styles h6:not([class]),
.subhead.medium  {
	font-size: calc(20rem/16);
	line-height: calc(32/20);
}

p.small,
ul.small,
ol.small,
.small-text p,
.small-text ul,
.small-text ol,
.location-info address,
.sub-menu.style2 .content-styles p,
.sub-menu.style2 .content-styles ul:not([class]),
.sub-menu.style2 .content-styles ol:not([class]),
.login-page form .indicator-hint:not(.forgetmenot) {
	font-size: 1rem;
	letter-spacing: -.1px;
	line-height: calc(24/16);
}

p.xsmall,
ul.xsmall,
ol.xsmall,
.xsmall-text p,
.xsmall-text ul,
.xsmall-text ol,
span.xsmall {
	font-size: calc(14rem/16);
	letter-spacing: -.1px;
	line-height: calc(22/14);
}

p.micro,
ul.micro,
ol.micro,
.wp-caption p,
.mfp-content .mfp-title {
	font-size: calc(12rem/16);
	letter-spacing: .1px;
	line-height: calc(18/12);
}

.eyebrow {
	display: block;
	font: 600 calc(15rem/16)/calc(16/15) var(--body-font);
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.eyebrow.large {
	color: var(--orange);
	font-size: calc(20rem/16);
	line-height: calc(24/20);
}

.eyebrow:not(.no-line):not(.large):after {
	background: var(--orange);
	content: '';
	display: block;
	height: 2px;
	margin-top: var(--text-spacing-xsmall);
	width: 32px;
}

.eyebrow.centered:after {
	margin: var(--text-spacing-xsmall) auto 0;
}

.pill,
.meta,
.sub-menu.style2 .text-callout .bottom-text p,
.sub-menu.style2 .text-callout .bottom-text a,
.sub-menu.style2 .text-callout .bottom-text ol,
.sub-menu.style2 .text-callout .bottom-text ul,
.search-container form input,
form label,
.login-page form #pass-strength-result:not(.empty) {
	font: 700 calc(12rem/16)/calc(16/12) var(--body-font);
	letter-spacing: .8px;
	text-transform: uppercase;
}

.meta.large,
.pill.large,
.mfp-counter {
	font-size: calc(14rem/16);
	letter-spacing: 2px;
	line-height: calc(16/14);
}

.pill.small,
.meta.small {
	font-size: calc(10rem/16);
	line-height: calc(16/10);
}

.meta a {
	color: var(--prussian-blue);
	text-decoration: underline;
	text-decoration-color: var(--gold-mustard);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.pill {
	background: var(--periwinkle-blue);
	border-radius: 24px;
	color: var(--prussian-blue);
	display: block;
	max-width: max-content;
	padding: 3px var(--text-spacing-xsmall) 5px;
}

.pill.small {
	padding: 1px 12px 2px;
}

.pill.ghost-white {
	background: var(--ghost-white);
}

.pill.brown {
	background: var(--walnut-brown);
	color: var(--white);
}

.legal,
footer .bottom-links li a {
	font-size: calc(14rem/16);
	letter-spacing: -.4px;
	line-height: calc(24/14);
	text-decoration: underline;
}

blockquote,
blockquote p {
	color: var(--prussian-blue);
	font: 300 calc(64rem/16)/1 var(--heading-font);
	letter-spacing: -1.8px;
}

blockquote.small,
blockquote.small p {
	font-size: calc(48rem/16);
	letter-spacing: -.8px;
}

blockquote {
	margin: 0;
	padding: 72px 0 0;
	position: relative;
}

blockquote:before {
	background: url('svgs/quote.svg') no-repeat;
	content: '';
	height: 48px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}

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,
.screen-reader-text,
.hidden_label > label,
footer .newsletter #mc_embed_signup .mc-field-group label {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute;
}

.image-zoom {
	overflow: hidden;
}

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

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

/***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-track {
	display: flex;
	gap: var(--gap);
	transition: height 0.5s ease;
}

.slick-arrow {
	border: none;
	font-size: 0;
	position: absolute;
	text-indent: -9999px;
	z-index: 99999;
}

.slick-arrow.slick-prev,
button.mfp-arrow.mfp-arrow-left {
	transform: scale(-1,1);
}

.slick-arrow.slick-prev:hover {
	transform: scale(-1,1);
}

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

.blog-carousel .slick-arrow.slick-disabled,
.timeline-carousel .slick-arrow.slick-disabled,
.full-width-media .slick-arrow.slick-disabled {
	background-image: url('svgs/arrow-large-white.svg');
}

/***Buttons***/

.btn,
footer .newsletter #mc_embed_signup .button {
	color: var(--oxford-blue);
	display: inline-block;
	font-weight: 600;
}

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

.btn.download:after {
	background: url('svgs/icon-download.svg') no-repeat center / 100% auto;
	content: '';
	display: inline-block;
	height: 20px;
	width: 16px;
}

.btn.external:after {
	background: url('svgs/icon-external.svg') no-repeat center;
	content: '';
	display: inline-block;
	height: 11px;
	width: 11px;
}

/*Primary*/

.btn.primary,
input[type="submit"],
.login-page form .wp-generate-pw,
.login-page .admin-email-confirm-form .button,
footer .newsletter #mc_embed_signup .button {
	align-items: center;
	background: none;
	border: none;
	color: var(--white);
	display: inline-flex;
	font: 600 calc(18rem/16)/calc(24/18) var(--body-font);
	gap: var(--text-spacing-xxsmall);
	letter-spacing: .1px;
	padding: 16px var(--text-spacing-large) 20px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.btn.primary:hover,
input[type="submit"]:hover,
footer .newsletter #mc_embed_signup .button:hover {
	color: var(--white);
}

.btn.primary:before {
	background: var(--tang-blue);
	border-radius: 40px;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .25s ease;
	width: 100%;
	z-index: -1;
}

input[type="submit"],
.login-page .admin-email-confirm-form .button,
.login-page form .wp-generate-pw {
	background: var(--tang-blue);
	border-radius: 40px;
}

.btn.primary:not(.small):hover::before,
.btn.secondary:hover::before,
.btn.icon:hover,
.btn.secondary:hover .icon,
.btn.meta:hover .icon,
.btn-container:hover .btn.icon:not(.outline),
.slick-arrow:hover,
.btn.meta:hover .icon,
.mfp-image-holder .mfp-close:hover,
button.mfp-arrow:hover {
	transform: scale(1.03);
	transform-origin: center;
}

.btn.primary:hover::before,
footer .newsletter #mc_embed_signup .button:hover {
	background: var(--colbalt-blue);
}

.btn.primary.large {
	font-size: calc(20rem/16);
	letter-spacing: .2px;
	line-height: calc(24/20);
	padding: 22px var(--text-spacing-xlarge) 26px;
}

.btn.primary.small,
.login-page form .wp-generate-pw,
footer .newsletter #mc_embed_signup .button {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: calc(24/16);
	padding: 12px var(--text-spacing-medium) 16px;
}

.btn.primary .icon {
	font-size: calc(14rem/16);
	margin-top: 2px;
}

.btn.primary.download:after,
.btn.primary.external:after {
	filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(210deg) brightness(116%) contrast(104%);
}

.btn.primary.external:after {
	background-size: 14px auto;
	height: 14px;
	margin-bottom: -2px;
	width: 14px;
}

/*Secondary*/

.btn.secondary {
	font-size: calc(18rem/16);
	letter-spacing: .1px;
	line-height: calc(24/18);
	padding: 4px 40px 4px 0;
	position: relative;
}

.btn.secondary:not(:has(.icon))::before,
.btn.secondary:not(:has(.icon))::after,
.btn.secondary .icon {
	content: '';
	height: 32px;
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
}

.btn.secondary:not(:has(.icon))::before,
.btn.secondary .icon {
	background: var(--gold-mustard);
	border-radius: 100%;
	transition: all .25s ease;
}

.btn.secondary:not(:has(.icon)):not(.download):not(.external)::after {
	background: url('svgs/arrow-small.svg') no-repeat center;
}

.btn.secondary:not(:has(.icon)):hover::before,
.btn.icon:hover,
.slick-arrow:not(.slick-disabled):hover,
.btn.secondary:hover .icon,
.btn.meta:hover .icon,
.btn-container:hover .btn.icon:not(.outline),
button.mfp-arrow:hover {
	background-color: var(--gold-mustard-hover);
}

.btn.secondary .icon {
	align-items: center;
	display: flex;
	font-size: calc(13rem/16);
	justify-content: center;
}

.btn.secondary.small {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: calc(24/16);
	padding: 0px 36px 4px 0;
}

.btn.secondary.small:before,
.btn.secondary.small:after {
	height: 28px;
	width: 28px;
}

.btn.secondary.small:after {
	background: url('svgs/arrow-small.svg') no-repeat center / 12px auto;
	transform: rotate(90deg);
}

.btn.secondary.download:after {
	background-size: 14px auto;
	background-position: center calc(50% - 2px);
	filter: invert(8%) sepia(58%) saturate(1930%) hue-rotate(199deg) brightness(94%) contrast(101%);
}

.btn.secondary.external:after {
	filter: invert(8%) sepia(58%) saturate(1930%) hue-rotate(199deg) brightness(94%) contrast(101%);
}

/*Tertiary*/

.btn.tertiary {
	background: linear-gradient(to left, var(--gold-mustard) 0%, var(--gold-mustard) 50%, var(--gold-mustard-hover) 50%, var(--gold-mustard-hover) 100%) no-repeat right bottom/200% 2px;
	display: inline-flex;
	font-size: calc(16rem/16);
	line-height: calc(24/16);
	padding-bottom: 2px;
}

.btn.tertiary:hover,
.sub-menu.style1 .large-image-callout:hover .btn.tertiary {
	background-position: left calc(100% - 2px);
}

.btn.tertiary svg {
	font-size: calc(11rem/16);
	margin: 0 0 2px 3px;
}

.btn.tertiary.external:after {
	align-self: flex-end;
	filter: invert(8%) sepia(58%) saturate(1930%) hue-rotate(199deg) brightness(94%) contrast(101%);
	margin: 0 0 4px 3px;
}

.btn.tertiary.large {
	font-size: calc(18rem/16);
	letter-spacing: .1px;
	line-height: calc(24/18);
}

/*Icons*/

.btn.icon,
.slick-arrow,
.btn.meta .icon,
.mfp-image-holder .mfp-close,
button.mfp-arrow {
	align-items: center;
	background-color: var(--gold-mustard);
	border-radius: 100%;
	display: flex;
	font-size: calc(14rem/16);
	height: 40px;
	justify-content: center;
	transition: all .25s ease;
	width: 40px;
}

.btn.icon.small,
.mfp-image-holder .mfp-close,
button.mfp-arrow {
	background-size: 11px auto;
	font-size: calc(12rem/16);
	height: 32px;
	width: 32px;
}

.btn.icon.arrow,
.slick-arrow,
.btn.meta .icon,
.btn.icon.large {
	font-size: calc(14rem/16);
	height: 48px;
	width: 48px;
}

.btn.icon.arrow,
.slick-arrow,
button.mfp-arrow {
	background-image: url('svgs/arrow-large.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.btn.icon.arrow.outline,
.slick-arrow.slick-disabled {
	background-color: transparent;
	border: 2px solid var(--gold-mustard);
}

.btn.icon.arrow.outline:hover {
	background-color: var(--gold-mustard);
}

.btn.icon.gray {
	background-color: rgb(41 60 89 / .15);
}

.btn-container:hover .btn.icon.gray,
.btn.icon.gray:hover {
	background-color: rgb(41 60 89 / .25);
}

/*Meta w/ Icons*/

.btn.meta {
	align-items: center;
	display: inline-flex;
	gap: var(--text-spacing-xsmall);
}

.btn.meta .icon {
	transition: all .25s ease;
}

/*Plain*/

.plain-link,
.content-styles a:not([class]) {
	color: var(--oxford-blue);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--gold-mustard);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.plain-link:hover,
.content-styles a:not([class]):hover {
	color: var(--oxford-blue);
	text-decoration-color: var(--gold-mustard-hover);
	text-underline-offset: 2px;
}

/***Form Styles***/

.gform_fields {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
}

input[type=email],
input[type=text],
input[type=tel],
input[type=password],
select,
textarea,
footer .newsletter #mc_embed_signup .mc-field-group input {
	background: var(--white);
	border: 1px solid transparent;
	border-radius: 60px;
	color: var(--oxford-blue);
	font: 200 1rem/calc(24rem/16) var(--body-font);
	height: 52px;
	padding: 0 var(--text-spacing-small) 2px;
	width: 100%;
}

input[type=email]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
select:focus,
textarea:focus,
footer .newsletter #mc_embed_signup .mc-field-group input:focus {
	border-color: var(--periwinkle-blue);
	outline: none;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder,
footer .newsletter #mc_embed_signup .mc-field-group input::placeholder {
	color: #6A7586;
	opacity: 1;
}

select {
	appearance: none;
	background-image: url('svgs/caret.svg');
	background-position: right 20px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: calc(var(--text-spacing-small) + 20px);
}

.gform_validation_errors {
	display: none !important;
}

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

/***Video Lightboxes***/

.white-popup-block {
	background: var(--black);
	margin: 40px auto;
	max-width: 80vw;
	position: relative;
}

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

/***Content Styles***/

.content-styles h2:not([class]),
.content-styles h3:not([class]),
.content-styles h4:not([class]),
.content-styles h5:not([class]),
.content-styles h6:not([class]) {
	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]),
.content-styles * + h6:not([class]) {
	margin-top: var(--text-spacing-xxlarge);
}

.content-styles ul:not([class]),
.content-styles ol:not([class]) {
	counter-reset: my-awesome-counter;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0 0 var(--text-spacing-medium);
	padding: 0;
}

.content-styles ul:not([class]) li,
.content-styles ol:not([class]) li {
	font-weight: 600;
	padding-left: var(--module-spacing-small);
	position: relative;
}

.content-styles ul:not([class]) li:before,
.content-styles ol:not([class]) li:before {
	left: var(--text-spacing-medium);
	position: absolute;
}

.content-styles ul:not([class]) li:before {
	background: var(--vista-blue);
	border-radius: 3px;
	content: '';
	height: 8px;
	top: 13px;
	width: 8px;
}

.content-styles ol:not([class]) li {
	counter-increment: my-awesome-counter;
	position: relative;
}

.content-styles ol:not([class]) li:before {
	align-items: center;
	background: var(--periwinkle-blue);
	border-radius: 100%;
	color: var(--prussian-blue);
	content: counter(my-awesome-counter);
	display: flex;
	font-size: calc(11rem/16);
	height: 24px;
	justify-content: center;
	top: 5px;
	width: 24px;
}

.content-styles blockquote,
.content-styles blockquote p {
	font-size: calc(32rem/16);
	line-height: calc(42/32);
}

.content-styles blockquote {
	margin: var(--text-spacing-medium) 0;
	padding-top: var(--text-spacing-xlarge);
}

.content-styles blockquote::before {
	background-size: auto 36px;
	height: 36px;
}

.content-styles blockquote:has(:nth-child(2)) :last-child {
	font: 700 calc(14rem / 16)/calc(16 / 14) var(--body-font);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.single .content-styles img {
	margin: var(--text-spacing-xlarge) calc(-1 * var(--text-spacing-medium));
	max-height: 700px;
	max-width: unset;
	object-fit: cover;
	width: calc(100% + (2 * var(--text-spacing-medium)));
}

.single .content-styles .wp-caption img {
	margin: unset;
	width: 100%;
}

/***Sunbursts & Glows***/

[data-jazzy-scroll*="sunbursts-from-"] {
	position: relative;
}

[data-jazzy-scroll*="sunbursts-from-"]:before {
	background: var(--orange);
	border-radius: 100%;
	content: '';
	filter: blur(200px);
	position: absolute;
}

.sunburst { /*parallax version*/
	background: var(--orange);
	border-radius: 100%;
	filter: blur(90px);
	height: 2932px;
	left: 50%;
	margin-left: calc(2926px/2 * -1);
	position: absolute;
	width: 2926px;
	z-index: -1;
}

.glow:before {
	background: var(--Ghost-White, #E9EDF6);
	border-radius: 100%;
	content: '';
	filter: blur(100px);
	height: 600px;
	opacity: 0.7;
	position: absolute;
	width: 600px;
}

/***Badges***/

.badge {
	background: no-repeat center / 100% auto;
	border-radius: 100%;
	height: 160px;
	position: absolute;
	width: 160px;
}

.badge:after {
	background: no-repeat center / 100% auto;
	content: '';
	display: block;
	height: 100%;
	width: 100%;
}

.badge.tenant:after {
	background-size: 136px auto;
}

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

/*HEADER STYLES*/

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

header {
	align-items: end;
	display: flex;
	justify-content: start;
	left: 0;
	padding: 13px var(--text-spacing-large) 0;
	position: fixed;
	top: 0;
	transition: all 0.25s ease;
	z-index: 9999;
}

.alert-bar + header {
	margin-top: 38px;
}

header .logo-container,
header nav {
	margin: 0;
}

header .logo-container,
header .logo {
	display: block;
	height: 64px;
	position: relative;
	width: 146px;
	z-index: 6;
}

header .logo-container {
	transition: all 0.25s ease;
}

header .logo img {
	height: 100%;
	width: 100%;
}

header nav {
	display: flex;
	flex: none;
	justify-content: flex-end;
	margin-left: var(--text-spacing-large);
	margin-left: auto;
	transition: all 0.25s ease;
}

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

#menu-main > li > a {
	align-items: center;
	color: var(--oxford-blue);
	display: flex;
	font-size: calc(17rem/16);
	font-weight: 600;
	gap: 6px;
	line-height: calc(24/17);
}

#menu-main > li:hover > a {
	color: var(--oxford-blue);
}

#menu-main > li.menu-item-has-children > a:after {
	background: url('svgs/caret.svg') no-repeat center var(--ghost-white);
	border-radius: 100%;
	content: '';
	height: 20px;
	transition: all .25s ease;
	width: 20px;
}

#menu-main > li.menu-item-has-children:hover > a::after {
	background-color: #CEDDEF;
	transform: rotate(180deg);
	transform-origin: center;
}

/***Right Items***/

header .right-items {
	margin-left: auto;
	padding: 0 0 0 var(--text-spacing-large);
	position: relative;
	text-align: right;
	transition: all 0.25s ease;
	z-index: 5;
}

header .right-items {
	position: absolute;
	top: var(--text-spacing-xsmall);
	right: var(--text-spacing-large);
}

header .right-items .meta {
	color: var(--prussian-blue);
	display: block;
	text-align: right;
	transition: all 0.25s ease;
}

/*In the Nav*/

header .right-items.mobile-menu-only {
	display: none;
}

/***Sticky Nav***/

header.sticky-header {
	background: var(--white);
	box-shadow: 0px 4px 10px 0px rgba(0 0 0 / 4%);
	padding: 14px var(--text-spacing-large);
}

.alert-bar + header.sticky-header {
	margin-top: 29px;
}

header.sticky-mini .logo-container {
	height: 52px;
	margin: 0;
}

header .sticky-logo {
	aspect-ratio: 56 / 52;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translate3d(0, 0, 0);
	transition: all 0.25s ease;
	visibility: hidden;
	width: auto;
}

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

header.sticky-mini .sticky-logo {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

header.sticky-header nav {
	flex: auto;
	margin-bottom: 14px;
}

header.sticky-header .right-items {
	top: 12px;
}

header.sticky-mini .right-items {
	padding-top: 0;
}

header.sticky-mini .right-items .meta {
	opacity: 0;
	pointer-events: none;
	top: -31px;
	visibility: hidden;
	width: max-content;
}

header.sticky-mini .sub-menu.style2 {
	padding-top: calc(var(--module-spacing-xlarge) - 24px);
}

/***Alert Bar***/

.alert-bar {
	background: var(--gold-mustard);
	color: var(--prussian-blue);
	left: 0;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 7px 10px 6px;
	position: fixed;
	text-align: center;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 6;
}

.alert-bar:hover {
	color: var(--prussian-blue);
}

.alert-bar span:after {
	background: url('svgs/arrow-small.svg') no-repeat center / 10px auto;
	content: '';
	display: inline-block;
	height: 8px;
	margin-left: 4px;
	transition: transform .25s ease;
	width: 10px;
}

.alert-bar:hover span:after {
	transform: translateX(4px);
}

/***Mega Menu***/

#menu-main .menu-item > a {
	position: relative;
	z-index: 6;
}

#menu-main .sub-menu {
	background: var(--white);
	display: block;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translate3d(0, -15px, 0);
	transition: .25s cubic-bezier(.45,0,.55,1);
	visibility: hidden;
	width: 100vw;
	z-index: 5;
}

.alert-bar + header #menu-main .sub-menu {
	top: -38px;
}

header .menu-item-has-children:before {
	background: rgb(0 0 0 / 30%);
	content: '';
	height: calc(100dvh - 100%);
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate3d(0, 0, 0);
	transition: all 0.25s ease;
	width: 100vw;
	z-index: -3;
}

header .menu-item-has-children:hover:before {
	opacity: 1;
	/* z-index: 3; */
}

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

.sub-menu .container {
	padding: 0 10px;
}

/*Style 1 - Large Image Callouts + Links List*/

.sub-menu.style1 {
	padding: 144px 0 var(--module-spacing-small);
}

.alert-bar + header #menu-main .sub-menu.style1 {
	padding-top: calc(144px + 38px);
}

.sub-menu.style1 .grid > li {
	grid-column: span 3;
}

.sub-menu.style1 .large-image-callout {
	color: var(--prussian-blue);
}

.sub-menu.style1 .large-image-callout .image-container {
	aspect-ratio: 290 / 180;
	border-radius: 0 120px 0 0;
	height: auto;
	overflow: clip;
	transition: opacity 0.25s ease;
	width: 100%;
}

.sub-menu.style1 .large-image-callout .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-menu.style1 .large-image-callout:hover .image-container {
	opacity: 0.8;
}

.sub-menu.style1 .large-image-callout article {
	margin: var(--text-spacing-small) 0 0;
}

.sub-menu.style1 .large-image-callout p {
	margin: 4px 0 0;
}

.sub-menu.style1 .large-image-callout .btn {
	margin: var(--text-spacing-xxsmall) 0 0;
	transition: all 0.25s ease;
}

.sub-menu.style1 li:has(.links-list) {
	display: flex;
	justify-content: center;
	position: relative;
}

.sub-menu.style1 li:has(.links-list):before {
	background: var(--linen);
	content: '';
	height: calc(100% + var(--text-spacing-small) + var(--module-spacing-small));
	left: 0;
	position: absolute;
	top: calc(-1 * var(--text-spacing-small));
	width: calc(100% + 10px + var(--container-outer-margin));
	z-index: -1;
}

.sub-menu.style1 .links-list {
	margin: var(--text-spacing-xxlarge) 0 0;
}

.sub-menu.style1 .links-list li + li {
	margin-top: var(--text-spacing-small);
}

.sub-menu .btn.secondary.small:after {
	transform: rotate(0);
}

/*Style 2 - Text Callout + 2 Columns*/

.sub-menu.style2 {
	padding: var(--module-spacing-xlarge) 0 var(--text-spacing-xxlarge);
}

.alert-bar + header #menu-main .sub-menu.style1 {
	padding-top: calc(var(--module-spacing-xlarge) + 38px);
}

.sub-menu.style2 .grid > li {
	grid-column: span 4;
}

.sub-menu.style2 li:has(.text-callout) {
	position: relative;
}

.sub-menu.style2 li:has(.text-callout):before {
	background: var(--linen);
	content: '';
	height: calc(100% + var(--text-spacing-xxlarge));
	left: calc(-1 * (var(--container-outer-margin) + 10px));
	position: absolute;
	width: calc(100% + var(--container-outer-margin) + 10px + var(--text-spacing-small));
	z-index: -1;
}

.sub-menu.style2 .text-callout {
	padding: var(--module-spacing-medium) var(--text-spacing-medium) 0 0;
}

.sub-menu.style2 .text-callout .content-styles {
	margin: var(--text-spacing-xxsmall) 0 0;
}

.sub-menu.style2 .text-callout .content-styles :last-child {
	margin: 0;
}

.sub-menu.style2 .text-callout .buttons-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall);
	margin: var(--text-spacing-small) 0 0;
}

.sub-menu.style2 .text-callout .bottom-text {
	font-weight: 700;
	margin: var(--text-spacing-medium) 0 0;
	text-transform: uppercase;
}

.sub-menu.style2 .text-callout .bottom-text a {
	color: inherit;
}

.sub-menu.style2 h3.eyebrow {
	margin: 0 0 var(--text-spacing-small);
}

.sub-menu.style2 h3.eyebrow:after {
	display: none;
}

/*Style 2 Layout - Plain Text*/

.sub-menu.style2 .content-styles ul:not([class]),
.sub-menu.style2 .content-styles ol:not([class]) {
	gap: 12px;
	margin: 0;
}

.sub-menu.style2 .content-styles ul:not([class]) li,
.sub-menu.style2 .content-styles ol:not([class]) li {
	font-weight: 265;
	padding-left: var(--text-spacing-xsmall);
}

.sub-menu.style2 .content-styles ul:not([class]) li:before {
	background: var(--oxford-blue);
	border-radius: 2px;
	height: 6px;
	left: 0;
	opacity: 0.75;
	top: 11px;
	width: 6px;
}

.sub-menu.style2 .plain-text {
	margin: var(--module-spacing-medium) 0 0;
}

.sub-menu.style2 .center-column.plain-text {
	height: max-content;
	padding: 0 var(--text-spacing-large);
	position: relative;
}

.sub-menu.style2 .center-column.plain-text:before {
	background: var(--oxford-blue);
	content: '';
	height: calc(100% + var(--text-spacing-large) + var(--text-spacing-small));
	opacity: 0.15;
	position: absolute;
	right: 0;
	top: calc(-1 * var(--text-spacing-large));
	width: 1px;
}

.sub-menu.style2 .right-column.plain-text {
	padding: 0 0 0 var(--text-spacing-small);
}

.sub-menu.style2 .plain-text .content-styles a {
	font-weight: inherit;
	text-decoration: unset;
}

/*Style 2 Layout - Cards*/

.sub-menu.style2 .cards {
	margin: var(--text-spacing-large) 0 0;
}

.sub-menu.style2 .center-column.cards > ul {
	padding: 0 0 0 var(--text-spacing-large);
	width: calc(100% + 20px);
}

.sub-menu.style2 .right-column.cards > ul {
	padding: 0 0 0 18px;
	width: 100%;
}

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

.sub-menu.style2 .megamenu-card {
	align-items: center;
	color: var(--prussian-blue);
	display: flex;
	gap: var(--text-spacing-small);
}

.sub-menu.style2 .megamenu-card .image-container {
	aspect-ratio: 134 / 100;
	height: auto;
	position: relative;
	width: 134px;
}

.sub-menu.style2 a.megamenu-card .image-container:before,
.sub-menu.style2 a.megamenu-card .image-container:after {
	content: '';
	height: 28px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: all 0.25s ease;
	width: 28px;
	z-index: 2;
}

.sub-menu.style2 a.megamenu-card .image-container:before {
	background: var(--gold-mustard);
	border-radius: 100%;
}

.sub-menu.style2 a.megamenu-card:hover .image-container:before,
.sub-menu.style2 a.megamenu-card:hover .image-container:after {
	opacity: 1;
}

.sub-menu.style2 a.megamenu-card .image-container:after {
	background: url('svgs/arrow-small.svg') no-repeat center / 12px auto;
}

.sub-menu.style2 a.megamenu-card .image-container .hover-overlay {
	background: var(--black);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translate3d(0, 0, 0);
	transition: all 0.25s ease;
	width: 100%;
	z-index: 1;
}

.sub-menu.style2 a.megamenu-card:hover .image-container .hover-overlay {
	opacity: 0.4;
}

.sub-menu.style2 .megamenu-card .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-menu.style2 .megamenu-card article {
	padding: 0;
	text-align: left;
	width: calc(100% - var(--text-spacing-small) - 134px);
}

.sub-menu.style2 .cards h3,
.sub-menu.style2 .cards p {
	font-family: var(--body-font);
	margin: 0;
}

.sub-menu.style2 .cards h3 {
	font-weight: 600;
}

/*Style 2 Layout - Quote*/

.sub-menu.style2 .grid > li.quote {
	grid-column: span 5;
}

.sub-menu.style2 > .container:has(.center-column.quote) .right-column,
.sub-menu.style2 > .container:has(.right-column.quote) .center-column {
	grid-column: span 3;
}

.sub-menu.style2 .quote {
	height: max-content;
	margin: 72px 0 24px;
}

.sub-menu.style2 .center-column.quote {
	padding: 0 var(--text-spacing-xxlarge) 0 var(--text-spacing-large);
	position: relative;
}

.sub-menu.style2 .center-column.quote:before {
	background: var(--oxford-blue);
	content: '';
	height: calc(100% + var(--text-spacing-medium) + var(--text-spacing-small));
	opacity: 0.15;
	position: absolute;
	right: 0;
	top: calc(-1 * var(--text-spacing-medium));
	width: 1px;
}

.sub-menu.style2 .right-column.quote {
	padding: 0 0 0 var(--text-spacing-small);
}

.sub-menu.style2 .quote blockquote {
	font: 300 calc(24rem / 16)/calc(34 / 24) var(--heading-font);
	letter-spacing: -0.8px;
	padding-top: var(--text-spacing-medium);
}

.sub-menu.style2 .quote blockquote:before {
	background-size: 100%;
	height: 24px;
	width: 30px;
}

.sub-menu.style2 .quote cite {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin: var(--text-spacing-xsmall) 0 0;
}

.sub-menu.style2 .quote cite .image-container {
	border-radius: 100%;
	height: 56px;
	overflow: clip;
	position: relative;
	width: 56px;
}

.sub-menu.style2 .quote cite .image-container:after {
	background: var(--orange);
	content: '';
	height: 100%;
	left: 0;
	mix-blend-mode: screen;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.sub-menu.style2 .quote cite .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-menu.style2 .quote cite .meta {
	color: var(--walnut-brown);
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-transform: unset;
}

.sub-menu.style2 .quote cite .name {
	text-transform: uppercase;
}

.sub-menu.style2 .quote cite .title {
	font-weight: 265;
	letter-spacing: 0.1px;
}

/*Style 2 Layout - Links List*/

.sub-menu.style2 .links-list {
	align-self: flex-start;
	margin: 96px 0 0;
}

.sub-menu.style2 .links-list li + li {
	margin: 22px 0 0;
}

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

/*FOOTER STYLES*/

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

footer {
	background: var(--seashell);
	color: var(--walnut-brown);
	padding: var(--module-spacing-medium) 0;
}

footer .grid {
	align-items: start;
}

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

footer .grid > .logo {
	display: block;
	grid-column: -1 / 1;
}

footer .grid > .logo img {
	display: block;
	margin: 0 auto;
	width: 200px;
}

/***Company Info***/

footer .company-info {
	grid-column: span 3;
}

footer .company-info .logo {
	display: block;
	margin-bottom: var(--text-spacing-small);
	width: 182px;
}

footer .company-info address,
footer .bottom-links .employee-login {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: calc(24/16);
}

footer .tagline {
	grid-column: span 9;
	margin: var(--text-spacing-xxsmall) 0 0;
}

footer hr {
	border-top-color: var(--walnut-brown);
	grid-column: 1 / -1;
	margin: var(--text-spacing-small) 0;
	opacity: .15;
}

/***Social Contacts***/

footer .social-contacts {
	grid-column: span 3;
}

footer .social-contacts p span {
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
}

footer .social-contacts a[href*=tel] {
	color: var(--prussian-blue);
}

footer .social-contacts a[href*=tel]:hover {
	color: var(--prussian-blue);
	opacity: .6;
}

footer .social-contacts ul {
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin-top: var(--text-spacing-large);
}

/***Menu***/

footer #menu-footer {
	display: grid;
	gap: var(--text-spacing-small) var(--gap);
	grid-column: span 4;
	grid-template-columns: repeat(2,1fr);
	line-height: 1;
}

footer #menu-footer a {
	color: var(--oxford-blue);
	font-size: calc(18rem/16);
	font-weight: 600;
	letter-spacing: 0.2px;
	line-height: calc(24/18);
}

footer #menu-footer a:hover,
footer .bottom-links li a:hover {
	opacity: .6;
}

/***Newsletter***/

footer .newsletter {
	grid-column: span 5;
	padding-left: var(--text-spacing-xlarge);
}

footer .newsletter p {
	margin-bottom: var(--text-spacing-medium);
}

footer .newsletter #mc_embed_signup h2,
footer .newsletter #mc_embed_signup .indicates-required,
footer .newsletter #mc_embed_signup .mc-field-group:not(:nth-child(4 of .mc-field-group)) {
	display: none;
}

footer #mc_embed_signup {
	background: none;
	position: relative;
	width: 100%;
}

footer .newsletter #mc_embed_signup form {
	margin: 0;
}

footer .newsletter #mc_embed_signup_scroll {
	display: flex;
	gap: var(--text-spacing-xxsmall);
}

footer .newsletter #mc_embed_signup .mc-field-group {
	display: block;
	min-height: 0;
	padding: 0;
	width: 100%;
}

footer .newsletter #mc_embed_signup .mc-field-group input {
	text-indent: 0;
}

footer .newsletter #mc_embed_signup div#mce-responses {
	float: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

footer .newsletter #mc_embed_signup div.response {
	margin: 0;
	padding: var(--text-spacing-xxsmall) 0 0;
	width: 100%;
}

footer .newsletter #mc_embed_signup .button {
	background: var(--tang-blue);
	border-radius: 40px;
	height: unset;
	margin: 0;
}

/***Bottom Links***/

footer .bottom-links {
	align-items: center;
	grid-column: 1 / -1;
	margin-top: var(--text-spacing-large);
}

footer .bottom-links:not(:has(.employee-login)) {
	justify-content: flex-end;
	margin-top: 0;
}

footer .bottom-links a {
	color: var(--walnut-brown);
}

footer .bottom-links a:hover {
	color: var(--walnut-brown);
}

footer .bottom-links .employee-login {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: var(--text-spacing-xxsmall);
}

footer .bottom-links .employee-login .icon {
	align-items: center;
	background: rgb(77 76 71 /.15);
	border-radius: 100%;
	display: flex;
	font-size: calc(12rem/16);
	height: 28px;
	justify-content: center;
	margin-top: 2px;
	order: -1;
	transition: all .25s ease;
	width: 28px;
}

footer .bottom-links .employee-login:hover .icon {
	background: var(--walnut-brown);
	color: var(--white);
}

footer .bottom-links ul {
	display: flex;
	gap: var(--text-spacing-xsmall);
}

/***Sticky Toast***/

.sticky-toast {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 36px) calc(100% + 38px) / 116px auto var(--white);
	bottom: var(--text-spacing-xxsmall);
	color: var(--oxford-blue);
	filter: drop-shadow(0px -12px 30px rgba(0, 0, 0, 0.05));
	max-width: calc(100vw - (2 * var(--text-spacing-xxsmall)));
	opacity: 1;
	padding: var(--text-spacing-xsmall) var(--text-spacing-medium) var(--text-spacing-small);
	pointer-events: auto;
	position: fixed;
	right: var(--text-spacing-xxsmall);
	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(--oxford-blue);
	font-size: calc(14rem/16);
	line-height: 0;
	opacity: .5;
	padding: 9px 12px;
	position: absolute;
	right: 5px;
	top: 5px;
	transform: translate3d(0, 0, 0);
}

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

.sticky-toast h2.subhead.small {
	margin-bottom: 0;
}

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

.sticky-toast p:last-child {
	margin: 0;
}

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

/*LOGIN PAGE STYLES*/

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

.login-page {
	padding: 240px 0 var(--module-spacing-xlarge);
}

.login-page #login {
	grid-column: 4 / span 6;
	grid-row: auto;
}

.login-page #login form {
    background: var(--seashell);
	display: flex;
	flex-direction: column;
	padding: 0 var(--text-spacing-medium) var(--text-spacing-xlarge);
}

.login-page h1 {
	margin: 0 0 var(--text-spacing-xlarge);
}

.login-page.confirm_admin_email h1.wp-login-logo {
	display: none;
}

.login-page h1 a {
	color: var(--blue);
	display: block;
}

.login-page #login form > div:has(#wpo365OpenIdRedirect) {
	background: var(--linen);
	margin: 0 calc(var(--text-spacing-medium) * -1) var(--text-spacing-large) calc(var(--text-spacing-medium) * -1);
	order: -1;
	padding: 0;
	width: calc(100% + (var(--text-spacing-medium) * 2));
}

.login-page .wpo365-mssignin-wrapper {
	padding: 0;
}

.login-page .wpo365-mssignin-wrapper:hover {
	transform: none;
}

.login-page .wpo365-mssignin-wrapper:hover .wpo365-mssignin-button {
	background: var(--colbalt-blue);
}

.login-page .wpo365-mssignin-spacearound {
	margin: 0 0 var(--text-spacing-xlarge) !important;
	padding: 0 0 var(--text-spacing-xlarge) !important;
	max-width: unset !important;
	border-bottom: 1px solid #06193639;
	position: relative;
}

.login-page .wpo365-mssignin-spacearound::after {
	content: 'OR';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -16px;
	padding: 8px 12px;
	background: var(--linen);
	display: block;
	color: var(--walnut-brown);
    font: 600 calc(15rem / 16) / calc(16 / 15) var(--body-font);
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.login-page .wpo365-mssignin-button {
	background: var(--tang-blue);
    border: none;
	border-radius: 40px;
	letter-spacing: .1px;
    padding: 16px var(--text-spacing-large) 20px;
    height: auto !important;
    min-height: auto !important;
    max-height: 100% !important;
}

.login-page .wpo365-mssignin-button .wpo365-mssignin-label {
	color: var(--white);
	font: 600 calc(18rem/16)/calc(24/18) var(--body-font) !important;
	height: auto !important;
}

.login-page form p:not(.forgetmenot) {
	margin-bottom: var(--text-spacing-medium);
}

.login-page form p.submit {
	margin-bottom: 0;
}

.login-page form p:not(.forgetmenot) label,
.login-page form .user-pass-wrap label {
	display: block;
	margin: 0 0 11px;
}

.login-page form input:not([type="checkbox"]):not([type="radio"]) {
	justify-content: center;
	width: 100%;
}

.login-page form input[type=submit] {
	background: var(--oxford-blue);
}

.login-page form input[type=submit]:hover,
.login-page form input[type=submit]:focus {
	background: var(--colbalt-blue);
}

.login-page form .wp-pwd {
	position: relative;
}

.login-page form .wp-pwd .wp-hide-pw {
	backface-visibility: hidden;
	background: no-repeat center;
	background-color: var(--ghost-white);
	border: none;
	border-radius: 100%;
	height: 40px;
	position: absolute;
	right: 6px;
	top: 6px;
	transition: background-color .25s ease;
	width: 40px;
}

.login-page form .wp-pwd .wp-hide-pw:hover {
	background-color: var(--white);
}

.login-page form .wp-pwd .wp-hide-pw .dashicons {
	background: no-repeat center;
	background-size: auto 15px;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.login-page form .wp-pwd .wp-hide-pw .dashicons.dashicons-visibility {
	background-image: url('svgs/icon-eye-black.svg');
	background-size: auto 13px;
}

.login-page form .wp-pwd .wp-hide-pw .dashicons.dashicons-hidden {
	background-image: url('svgs/icon-eye-slash-black.svg');
}

.login-page form .forgetmenot {
	margin: 30px 0 20px;
}

.login-page form .user-pass1-wrap p {
	margin: 0;
}

.login-page form #pass-strength-result:not(.empty) {
	border-radius: 24px;
	margin: 10px 0;
	padding: 12px var(--text-spacing-small);
	text-align: center;
	text-transform: uppercase;
}

.login-page form #pass-strength-result.strong {
	background: var(--colbalt-blue);
	color: var(--white);
}

.login-page form #pass-strength-result.good {
	background: #2ebc08;
	color: var(--white);
}

.login-page form #pass-strength-result.bad {
	background: var(--gold-mustard-hover);
	color: var(--white);
}

.login-page form #pass-strength-result.short {
	background: #ed4b01;
	color: var(--white);
}

.login-page form .indicator-hint:not(.forgetmenot) {
	font-style: italic;
	margin: 0;
}

.login-page form .pw-weak {
	margin: var(--text-spacing-xsmall) 0 var(--text-spacing-small);
}

.login-page form .wp-generate-pw {
	background: var(--ghost-white);
	color: var(--vista-blue);
	margin: var(--text-spacing-xsmall) 0 var(--text-spacing-small);
}

.login-page form .clear,
.login-page #backtoblog,
.login-page #nav,
.login-page.lostusername #loginform {
	display: none;
}

.login-page .links {
	align-items: flex-start;
	gap: 20px 50px;
	grid-column: 4 / span 6;
	grid-row: auto;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

.login-page .admin-email-confirm-form h1 {
	margin: 0 0 var(--text-spacing-small);
}

.login-page .admin-email-confirm-form .button {
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
	text-align: center;
}

.login-page .admin-email-confirm-form #correct-admin-email {
	background: var(--ghost-white);
	color: var(--prussian-blue);
	margin-bottom: var(--text-spacing-medium);
}

.login-page .admin-email-confirm-form #correct-admin-email:hover {
	background: var(--vista-blue);
	color: var(--white);
}

.login-page .admin-email-confirm-form a {
	color: var(--tang-blue);
	font-weight: 500;
}

.login-page .admin-email-confirm-form a:not(.button):hover {
	text-decoration: underline;
}

.login-page .notice {
	background: var(--oxford-blue);
	border: none;
	border-radius: 8px;
	color: var(--white);
	margin: 0 0 var(--text-spacing-xlarge);
	padding: 8px var(--text-spacing-small) 12px;
	position: relative;
}

.login-page .notice.notice-error {
	background: #ed4b01;
}

.login-page .notice p {
	font-weight: 500;
	margin: 0;
}

.login-page .notice a {
	color: var(--white);
}

.login-page .notice.message {
	padding: 0;
	background: transparent;
	color: var(--oxford-blue);
}

.login-page .notice.message a {
	color: var(--oxford-blue);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--gold-mustard);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

/***OAuth Only***/

.login-page.oauth-only #login form {
	background: transparent;
	padding-top: var(--text-spacing-xsmall);
}

.login-page.oauth-only #loginform > *:not(div:has(#wpo365OpenIdRedirect)),
.login-page.oauth-only .links,
.login-page.oauth-only .wpo365-mssignin-spacearound::after {
	display: none;
}

.login-page.oauth-only #login form > div:has(#wpo365OpenIdRedirect) {
	margin-bottom: 0 !important;
}

.login-page.oauth-only .wpo365-mssignin-spacearound {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

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

/*POLICIES & PROCEDURES PAGE STYLES*/

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

.policies-procedures .container > p:first-child {
	margin: 0;
}

.policies-procedures nav {
	align-items: center;
	margin: var(--text-spacing-large) 0 var(--text-spacing-xlarge);
	justify-content: flex-start;
	gap: var(--text-spacing-small);
}

.policies-procedures nav .eyebrow {
	margin: 0;
}

.policies-procedures nav ul {
	margin-right: auto;
	gap: var(--text-spacing-small);
}

.policies-procedures .search-container {
	max-width: 100%;
	width: 400px;
}

.policies-procedures article + article {
	margin-top: var(--module-spacing-medium);
}

.policies-procedures article h2 {
	margin-bottom: var(--text-spacing-medium);
}

.policies-procedures .accordions .content {
	max-width: 100%;
	margin: calc(-1 * var(--text-spacing-xsmall)) 0 0;
	padding: 0 var(--text-spacing-medium) var(--text-spacing-medium) var(--text-spacing-medium);
	gap: 0;
}

.policies-procedures .accordions .content li {
	border-bottom: 1px solid var(--ghost-white);
	padding: var(--text-spacing-xsmall) 0;
}

.policies-procedures .accordions .content li h4 {
	margin: 0;
}

.policies-procedures button.btn.tertiary {
	background-color: transparent;
	border: none;
	display: flex;
	padding: 0;
}

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

/*ARCHIVE STYLES*/

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

.archive-content .grid > form {
	gap: var(--text-spacing-xsmall);
	grid-column: -1 / 1;
	grid-row: auto;
}

.archive-content .grid > article  {
	grid-column: -1 / 1;
	grid-row: auto;
}

.archive-content {
	padding: var(--module-spacing-medium) 0;
}

.archive-content.loading {
	pointer-events: none;
}

.archive-content.loading #sidebar-container,
.archive-content.loading [jx-form-results] {
	animation: loading 1s infinite;
}

@keyframes loading {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

/***Sort***/

.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);
}

/***Filters***/

.archive-content .search-sort {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxsmall);
	justify-content: space-between;
	position: relative;
	width: 350px;
	max-width: 100%;
}

.archive-content .search-sort label {
	margin: 0;
}

.archive-content .search-sort .search-container {
	align-items: center;
	display: flex;
	position: relative;
	width: 100%;
}

.archive-content .search-sort .search-container .btn {
	position: absolute;
	right: 10px;
	top: 10px;
	background: var(--ghost-white);
	border: none;
}

.archive-content .search-sort input[type="text"] {
	padding-right: calc(var(--text-spacing-small) + 32px);
	width: 100%;
}

.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 > li {
	border-bottom: 1px solid var(--black);
	padding-bottom: var(--text-spacing-xsmall);
}

.archive-content .filters button {
	align-items: center;
	background: none;
	border: none;
	padding: 0;
	text-align: left;
	width: 100%;
}

.archive-content .filters h3 {
	margin: 0;
}

.archive-content .filters label {
	display: block;
	line-height: var(--label-line-height);
	padding-left: var(--text-spacing-small);
	position: relative;
	--label-line-height: calc(24em/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: 11px;
	left: 0;
	top: calc((var(--label-line-height) - 11px) / 2);
	width: 11px;
}

.archive-content .filters label:after {
	background: var(--black);
	height: 7px;
	left: 3px;
	opacity: 0;
	top: calc((var(--label-line-height) - 11px) / 2 + 3px);
	width: 7px;
}

.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 .directory-listing {
	align-items: flex-start;
	gap: var(--text-spacing-xsmall);
	grid-template-columns: 2fr 2fr 2fr 3fr 2fr;
	background: var(--white);
	color: var(--oxford-blue);
	padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-medium);
}

.archive-content .directory-listing h3.heading-6 {
	font-size: calc(24rem/16);
	line-height: calc(28/24);
}

.archive-content .directory-listing p {
	margin: 4px 0 0;
	/* word-break: break-word; */
}

/***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(--text-spacing-xlarge) 0 0;
	padding: 0;
}

.jazzy-ajax-form-pagination a {
	color: var(--oxford-blue);
	display: block;
}

.jazzy-ajax-form-pagination a:hover,
.jazzy-ajax-form-pagination .current {
	color: var(--orange);
}

.jazzy-ajax-form-pagination .current {
	font-weight: 600;
}

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

/*DEFAULT PAGE STYLES*/

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

.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%;
}

/***Hero***/

.plain-hero {
	background: var(--seashell);
	padding: 216px 0 var(--module-spacing-large);
	text-align: center;
}

.plain-hero h1 + p {
	margin: var(--text-spacing-small) 0 0;
}

.alert-bar + header + main .plain-hero {
	padding-top: calc(29px + 216px);
}

/***Content***/

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

.page-content .grid article {
	grid-column: 1 / -1;
}

/***Calendar Content***/

.page-calendar {
	padding: 0;
}

.page-calendar article p:has(iframe[src*="calendar"]:only-child) {
	margin: 0;
}

.page-calendar article iframe[src*="calendar"] {
	border: none;
	display: block;
	min-height: calc(100vh - 396px - 238px);
	height: calc(100vw * 0.5625);
}

/***404 Content***/

.error-content {
	padding: var(--hero-padding) 0 var(--module-spacing-xlarge);
}

.error-content article {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: 2 / span 10;
	justify-content: center;
	text-align: center;
}

.error-content h1 {
	margin-bottom: var(--text-spacing-xxlarge);
}

.error-content h1 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.error-content .btn.primary {
	margin-bottom: var(--text-spacing-small);
}

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

/*PAGE BUILDER STYLES*/

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

.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:not(.hero) {
	padding-top: 216px;
}

.page-builder .module:last-child:not(.donation-cta):not(.content-animated-icons):not(.two-column-cta.add-bkg):not(.full-width-media),
.page-builder .module:last-child.donation-cta.style4 {
	margin-bottom: var(--module-spacing-xlarge);
}

/***Module Tools***/

.module-wrapper {
    position: relative;
}

.module-wrapper .module-toolbar {
    align-items: center;
    background: var(--white);
    border-radius: 50px;
    bottom: var(--text-spacing-large);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: var(--text-spacing-xsmall);
    left: 50%;
    opacity: 0;
    padding: var(--text-spacing-xsmall) var(--text-spacing-small);
    position: absolute;
    transform: translateX(-50%) translateY(24px);
    transition: 0.25s ease;
    z-index: 9999;
}

.module-wrapper:hover .module-toolbar {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.module-wrapper .module-toolbar .sep {
    background: rgba(0,0,0,0.3);
    height: 20px;
    width: 1px;
}

.module-wrapper .module-toolbar .btn.secondary {
    background: transparent;
    border: none;
}

.module-wrapper .module-toolbar .btn.secondary[data-module]::before {
    background: transparent;
    border: solid 2px var(--colbalt-blue);
    border-left-color: transparent;
    border-radius: 100%;
    content: '';
    display: block;
    height: 20px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    visibility: hidden;
    width: 20px;
}

.module-wrapper .module-toolbar .btn.secondary[data-module].loading {
    color: color-mix(in srgb, var(--oxford-blue) 25%, transparent 75%);
    pointer-events: none;
}

.module-wrapper .module-toolbar .btn.secondary[data-module].loading > * {
    opacity: .25;
    pointer-events: none;
}

.module-wrapper .module-toolbar .btn.secondary.loading::before {
    animation: loading-spinner 1.5s infinite linear;
    opacity: 1;
    visibility: visible;
}

@keyframes loading-spinner {
    0% {
        transform: translate3d(-50%,-50%,0) rotate(0deg);
    }
    100% {
        transform: translate3d(-50%,-50%,0) rotate(360deg);
    }
}

#module-modal {
    align-items: center;
    background: transparent;
    border: none;
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#module-modal[open] {
    display: flex;
}

#module-modal::backdrop {
    background: rgba(0, 0, 0, 0.6);
}

#module-modal .modal-dialog {
    background: var(--white);
    padding: var(--module-spacing-small) var(--module-spacing-medium);
}

#module-modal form[method="dialog"] {
    position: absolute;
    right: var(--text-spacing-small);
    top: var(--text-spacing-small);
}

#module-modal .btn.icon {
    border: none;
}

#module-modal h2 em {
    color: var(--orange);
}

#module-modal ul {
    display: flex;
    flex-direction: column;
    gap: var(--text-spacing-xsmall);
    list-style: none;
    margin: var(--text-spacing-medium) 0 0;
    padding: 0;
}

#module-modal li a {
    font-size: calc(24rem/16);
}

/***Heroes***/

.hero .heading-1 span:not([class]) {
	color: var(--orange);
	font-style: italic;
}

/*Style1*/

.hero.style1 {
	overflow: clip;
	padding: 289px 0 236px;
	position: relative;
}

.hero.style1 .container {
	z-index: 2;
}

.hero.style1 .media {
	position: absolute;
	width: 340px;
	z-index: 1;
}

.hero.style1 .media img {
	aspect-ratio: 340/340;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero.style1 .media.left-parallax {
	left: -170px;
	top: 319px;
}

.hero.style1 .media.left-parallax img {
	border-radius: 0px 0px var(--curve) var(--curve);
}

.hero.style1 .media.right-parallax {
	right: -115px;
	top: 512px;
}

.hero.style1 .media.right-parallax img {
	border-radius: 0px var(--curve) var(--curve) 0px;
}

.hero.style1 article {
	grid-column: 2 / span 10;
	text-align: center;
}

.hero.style1 .heading-1 {
	margin-bottom: var(--text-spacing-xlarge);
}

.hero.style1 .btn.primary {
	display: block;
	margin: 0 auto var(--text-spacing-small);
	max-width: max-content;
}

.hero.style1 p.heading-2 {
	color: var(--white);
	grid-column: 2 / span 10;
	margin: 434px 0 0;
	text-align: center;
}

.hero.style1 .sunburst {
	top: 30%;
}

/*Style2*/

.hero.style2 {
	overflow: hidden;
	padding: 176px 0 var(--module-spacing-large);
	position: relative;
}

.hero.style2:before {
	bottom: -476px;
	filter: blur(100px);
	height: 700px;
	right: -302px;
	width: 700px;
}

.hero.style2 .heading-1 {
	align-self: center;
	grid-column: span 7;
}

.hero.style2 .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-medium);
}

.hero.style2 .media {
	align-content: center;
	display: grid;
	gap: var(--text-spacing-small);
	grid-column: span 5;
	grid-template-columns: 1fr 1fr;
	width: calc(100% + 80px);
}

.hero.style2 .media > :nth-of-type(1) {
	aspect-ratio: 541/280;
	border-radius: var(--curve) var(--curve) 0px 0px;
	grid-column: 1 / -1;
	overflow: hidden;
}

.hero.style2 .media > :nth-of-type(2),
.hero.style2 .media > :nth-of-type(3) {
	aspect-ratio: 259/280;
	overflow: hidden;
}

.hero.style2 .media img,
.hero.style2 .media video {
	object-fit: cover;
	width: 100%;
}

/*Style 3*/

.hero.style3 {
	overflow: auto;
	padding: var(--hero-padding) 0 var(--module-spacing-large);
	text-align: center;
}

.hero.style3.add-bkg {
	background: var(--seashell);
}

.hero.style3 .heading-1 span,
.hero.style3 .heading-3 span {
	margin-bottom: var(--text-spacing-small);
}

.hero.style3 article {
	margin: var(--text-spacing-small) auto var(--text-spacing-xsmall);
	max-width: 784px;
}

.hero.style3 .heading-3 + article {
	margin-top: var(--text-spacing-xsmall);
}

.hero.style3 .btn.icon {
	margin: 0 auto;
	transform: rotate(90deg);
}

.hero.style3 .btn.icon:hover {
	transform: scale(1.03) rotate(90deg);
}

/*Style 4*/

.hero.style4 {
	overflow: hidden;
	padding: 214px 0 var(--module-spacing-small);
}

.hero.style4:before,
.hero.style5:before {
	height: 831px;
	right: -554px;
	top: -554px;
	width: 831px;
	z-index: -1;
}

.hero.style4 .container {
	transform: translate3d(0, 0, 0);
}

.hero.style4 .media {
	aspect-ratio: 1;
	border-radius: 100%;
	grid-column: span 5;
	margin-left: -54px;
	overflow: hidden;
	width: calc(100% + 54px);
}

.hero.style4 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero.style4 article {
	align-self: center;
	grid-column: span 7;
	padding-left: var(--text-spacing-xlarge);
}

.hero.style4 .heading-2,
.hero.style5 .heading-2 {
	margin-bottom: var(--text-spacing-xsmall);
}

.hero.style4 .heading-2 span,
.hero.style5 .heading-2 span {
	margin-bottom: var(--text-spacing-small);
}

.hero.style4 .btn.secondary,
.hero.style5 .btn.secondary {
	margin-top: var(--text-spacing-xxsmall);
}

/*Style 5*/

.hero.style5 {
	overflow-x: clip;
	padding: 190px 0 var(--text-spacing-large);
}

.hero.style5:before {
	bottom: -440px;
	top: auto;
}

.hero.style5 article {
	align-self: center;
	grid-column: span 6;
	padding-right: var(--text-spacing-large);
}

.hero.style5 .media {
	aspect-ratio: 644/620;
	border-radius: var(--curve) var(--curve) 0 0;
	grid-column: span 6;
	margin-right: -66px;
	overflow: hidden;
	width: calc(100% + 66px);
}

.hero.style5 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*Hero Alert*/

.hero-alert {
	background: var(--white);
	line-height: calc(24 / 15);
	margin: 0 auto;
	overflow: auto;
	padding: 28px var(--text-spacing-medium);
	position: relative;
	text-align: center;
	width: calc(100vw - (var(--text-spacing-xlarge) * 2));
	z-index: 2;
}

/*Hero Jump Nav*/

.sticky-container {
	left: var(--text-spacing-xlarge);
	position: sticky;
	top: 0;
	transition: all 0.25s ease;
	width: calc(100vw - (var(--text-spacing-xlarge) * 2));
	z-index: 4;
}

.hero + .sticky-container {
	z-index: 9999;
}

.sticky-container.super-sticky {
	left: 0;
	width: 100vw;
}

header.sticky-header:not(.sticky-mini) + main .page-builder > .sticky-container {
	top: 102px;
}

header.sticky-header.sticky-mini + main .page-builder > .sticky-container {
	top: 72px;
}

.sticky-container:has(.sticky-nav):before,
.sticky-container:has(.sticky-nav):after {
	background: linear-gradient(to right, var(--periwinkle-blue), transparent);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: var(--text-spacing-small);
	z-index: 1;
}

.sticky-container:has(.sticky-nav):after {
	background: linear-gradient(to right, transparent, var(--periwinkle-blue));
	left: unset;
	right: 0;
}

.sticky-nav {
	background: var(--periwinkle-blue);
	display: flex;
	gap: var(--text-spacing-xlarge);
	line-height: 0;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: var(--text-spacing-small);
	width: 100%;
}

.sticky-nav li {
	flex-shrink: 0;
}

.sticky-nav li:first-child {
	margin-left: auto;
}

.sticky-nav li:last-child {
	margin-right: auto;
}

.sticky-nav a.btn {
	color: var(--prussian-blue);
	font-weight: bold;
}

.sticky-nav a.btn:hover {
	opacity: .5;
}

.sticky-nav .active a.btn {
	color: var(--tang-blue);
}

/*Sticky Stuck*/

.sticky-container.super-sticky {
	height: 64px;
	padding-top: var(--text-spacing-xxsmall);
}

.sticky-container:has(.sticky-nav).super-sticky:before,
.sticky-container:has(.sticky-nav).super-sticky:after {
	height: 48px;
	top: var(--text-spacing-xxsmall);
}

.sticky-container.super-sticky .sticky-nav {
	padding: 15px 20px 17px;
}

/***Content + Animated Icons***/

.content-animated-icons {
	padding: var(--module-spacing-xlarge) 0 calc(var(--module-spacing-xlarge));
	position: relative;
}

.content-animated-icons:before,
.content-animated-icons:not(.no-bkg) + .announcement-banner:before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - var(--container-outer-margin) - var(--container-outer-padding) - (((var(--container-width) - ((var(--gap) * 11))) / 12) * 5) - var(--gap) - calc(var(--container-outer-padding) * 2));
	z-index: -1;
}

.content-animated-icons article {
	grid-column: span 7;
	padding-right: var(--text-spacing-xxlarge);
}

.content-animated-icons .heading-3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.content-animated-icons .heading-3 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.content-animated-icons p:last-of-type {
	margin-bottom: var(--text-spacing-medium);
}

.content-animated-icons .flex-container {
	align-self: center;
	gap: var(--gap) var(--text-spacing-medium);
	grid-column: span 5;
	justify-content: space-around;
	list-style: none;
	margin: var(--text-spacing-xxlarge) 0 0 0;
	padding: 0 0 0 var(--text-spacing-large);
	text-align: center;
}

.content-animated-icons .flex-container li {
	font-weight: 600;
	width: calc(50% - (var(--text-spacing-medium) / 2));
}

.content-animated-icons .flex-container .media {
	height: 77px;
	margin: 0 auto;
	max-width: max-content;
	position: relative;
}

.content-animated-icons .flex-container .media svg {
	left: 50%;
	max-height: 60px;
	max-width: 70px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: auto;
}

/*Variations*/

.content-animated-icons.layout-reversed:before,
.content-animated-icons:not(.no-bkg).layout-reversed + .announcement-banner:before {
	left: auto;
	right: 0;
	width: calc(100% - var(--container-outer-margin) - var(--container-outer-padding) - (((var(--container-width) - ((var(--gap) * 11))) / 12) * 5) - calc(var(--container-outer-padding) * 2));
}

.content-animated-iconsv article {
	padding: 0 0 0 var(--text-spacing-xxlarge);
}

.content-animated-icons.layout-reversed .flex-container {
	order: -1;
	padding: 0 var(--text-spacing-large) 0 0;
}

.content-animated-icons.no-bkg {
	padding: 0;
}

.content-animated-icons.no-bkg:before {
	display: none;
}

/***Announcement Banner***/

.announcement-banner {
	color: var(--oxford-blue);
	overflow: clip;
	padding: 50px 0;
	position: relative;
}

.announcement-banner:after {
	background: var(--periwinkle-blue);
	content: '';
	height: calc(100% - 100px);
	position: absolute;
	right: 20px;
	top: 50px;
	width: calc(100% - var(--container-outer-margin) - (((100% - (var(--gap) * 11)) / 12) * 3));
	z-index: -1;
}

.announcement-banner .glow {
	height: 440px;
	overflow: hidden;
	position: absolute;
	right: 20px;
	top: 50px;
	width: 467px;
}

.announcement-banner .glow:before {
	bottom: 40%;
	left: 40%;
}

/*Image + Badge*/

.announcement-banner .media {
	align-self: center;
	grid-column: span 5;
	height: 100%;
	max-height: 754px;
	position: relative;
}

.announcement-banner .media img {
	aspect-ratio: 1;
	border-radius: 100%;
	height: calc(100% + 100px);
	max-width: none;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: -50px;
	width: auto;
}

.announcement-banner .media .badge {
	background-image: url('svgs/spinning-badge-bottom.svg');
	right: -38px;
	top: 39px;
}

.announcement-banner .media .badge:after {
	background-image: url('svgs/spinning-badge-top.svg');
}

/*Content*/

.announcement-banner article {
	grid-column: span 7;
	padding: 140px 0 124px var(--text-spacing-xlarge);
}

.announcement-banner .heading-2 {
	color: var(--oxford-blue);
	margin-bottom: var(--text-spacing-xsmall);
}

.announcement-banner p:last-of-type {
	margin-bottom: var(--text-spacing-large);
}

.announcement-banner .buttons-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium);
}

/*Variations*/

.content-animated-icons:not(.no-bkg) + .announcement-banner:before {
	height: calc(100% - 50px);
}

/***Testimonial Carousel***/

.testimonial-carousel {
	overflow: hidden;
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.testimonial-carousel:before {
	height: 1019px;
	left: -345px;
	top: calc(100% - 291px);
	width: 1019px;
}

.testimonial-carousel .carousel-container {
	position: relative;
}

.testimonial-carousel .slick-track {
	gap: 0;
}

.testimonial-carousel .slide .grid {
	align-items: flex-start;
	grid-auto-rows: max-content;
}

.testimonial-carousel blockquote {
	grid-column: span 9;
}

.testimonial-carousel cite {
	color: var(--walnut-brown);
	font-style: normal;
	grid-column: span 3;
	margin: var(--module-spacing-medium) 0 0;
	padding-left: 63px;
	text-align: center;
}

.testimonial-carousel cite .media {
	aspect-ratio: 1;
	background-image: linear-gradient(0deg, var(--orange) 0%, var(--orange) 100%);
	border-radius: 100%;
	margin-bottom: var(--text-spacing-small);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.testimonial-carousel cite .media img {
	filter: grayscale(100%);
	height: 100%;
	mix-blend-mode: screen;
	object-fit: cover;
	width: 100%;
}

.testimonial-carousel cite .metadata {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.testimonial-carousel cite .meta {
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
}

.testimonial-carousel .slick-arrow {
	bottom: 0;
	right: 0;
}

.testimonial-carousel .slick-arrow.slick-prev {
	right: 58px;
}

.testimonial-carousel .btn.primary {
	grid-column: 1 / span 9;
	max-width: max-content;
}

/***Content + Images***/

.content-images .heading-2 {
	margin-bottom: var(--text-spacing-xsmall);
}

/*Style1*/

.content-images.style1 {
	position: relative;
}

.content-images.style1:not(.no-bkg) {
	padding: var(--module-spacing-medium) 0;
}

.content-images.style1:not(.no-bkg):before {
	background: var(--seashell);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - var(--container-outer-margin) - (((100% - (var(--gap) * 11)) / 12) * 3) - (var(--gap) * 3));
}

.content-images.style1 article {
	align-self: center;
	grid-column: span 7;
	margin-top: var(--text-spacing-xlarge);
	padding-right: var(--text-spacing-large);
}

.content-images.style1 .heading-2 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.content-images.style1 p:last-of-type {
	margin-bottom: var(--text-spacing-medium);
}

.content-images.style1 .btn.primary {
	display: block;
	margin-bottom: var(--text-spacing-medium);
	max-width: max-content;
}

.content-images .buttons-container {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-small);
}

.content-images.style1 ul.grid,
.content-images.style1 .media {
	grid-column: span 5;
	width: calc(100% + 70px);
}

.content-images.style1 ul.grid {
	align-self: center;
	gap: var(--text-spacing-small);
	grid-auto-rows: min-content;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.content-images.style1 ul.grid li {
	aspect-ratio: 259/280;
	height: auto;
	width: 100%;
}

.content-images.style1 ul.grid img,
.content-images.style1 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.content-images.style1 ul.grid li:nth-of-type(1) img {
	border-radius: var(--curve) 0 0 0;
}

.content-images.style1 ul.grid li:nth-of-type(2) img {
	border-radius: 0 var(--curve) 0 0;
}

.content-images.style1 .media img {
	aspect-ratio: 597/584;
	border-radius: var(--curve) var(--curve) 0 0;
	height: auto;
}

/*Style 2*/

.content-images.style2 {
	background: var(--periwinkle-blue);
	border-left: var(--border);
	border-right: var(--border);
	overflow: hidden;
	position: relative;
}

.content-images.style2 article {
	align-self: center;
	grid-column: span 6;
	padding: 100px var(--text-spacing-xlarge) 100px 0;
}

.content-images.style2 h2,
.content-images.style2 h2 span:not([class]) {
	color: var(--oxford-blue);
}

.content-images.style2 p:last-of-type {
	margin-bottom: var(--text-spacing-large);
}

.content-images.style2 .media {
	grid-column: span 6;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.content-images.style2 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.content-images.style2 .badge {
	background-color: var(--gold-mustard);
	background-image: url('svgs/spinning-badge-hiring-bottom.svg');
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.content-images.style2 .badge:after {
	background-image: url('svgs/spinning-badge-hiring-top.svg');
}

.content-images.style2.glow:before {
	left: -233px;
	top: -260px;
}

/*Variations*/

.content-images.style1.reversed:not(.no-bkg):before {
	left: auto;
	right: 0;
}

.content-images.style1.reversed article {
	order: 2;
	padding: 0 0 0 var(--text-spacing-large);
}

.content-images.reversed ul.grid,
.content-images.style1.reversed .media {
	margin: 0 70px 0 -70px;
}

.content-images.style2.glow.reversed:before {
	left: auto;
	right: -233px;
}

.content-images.style2.reversed article {
	order: 2;
	padding-left: var(--text-spacing-xlarge);
	padding-right: 0;
}

.content-images.style2.reversed .media {
	margin: 0 var(--viewport-edge);
}

/***Value Props***/

.value-props {
	text-align: center;
}

.value-props .eyebrow {
	margin-bottom: var(--text-spacing-xlarge);
}

.value-props ul {
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--text-spacing-large);
}

.value-props li {
	color: var(--walnut-brown);
	font-weight: 600;
	padding: var(--text-spacing-large) 20px var(--text-spacing-xxlarge);
	position: relative;
	width: calc(100%/6);
}

.value-props li:after {
	background: var(--oxford-blue);
	content: unset;
	height: 100%;
	opacity: .15;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.value-props li:not(:last-child):not(:nth-child(6n)):after {
	content: '';
}

.value-props li:before {
	background: var(--oxford-blue);
	content: unset;
	height: 1px;
	left: 50%;
	opacity: 0.15;
	position: absolute;
	top: calc(-0.5 * var(--gap));
	transform: translate3d(-50%, 0, 0);
	width: calc(100% - var(--gap));
}

.value-props li:nth-child(n + 7):before {
	content: '';
}

.value-props li span {
	color: var(--orange);
	display: block;
	font: 500 calc(20rem/16)/calc(24/20) var(--heading-font);
	margin-bottom: var(--text-spacing-xxsmall);
}

/***Cards***/

.cards {
	text-align: center;
}

.cards .intro-content {
	grid-column: 3 / span 8;
	margin-bottom: var(--text-spacing-xsmall);
}

.cards .intro-content .heading-1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.cards .intro-content .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.cards .intro-content *:last-child {
	margin: 0;
}

.cards ul {
	grid-column: 1 / -1;
	grid-template-columns: repeat(auto-fit, minmax(3%, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards ul.count-2 {
	column-gap: var(--module-spacing-medium);
}

.cards li {
	background: var(--white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	grid-column: span 4;
}

.cards li .media {
	aspect-ratio: 372/212;
	width: 100%;
}

.cards .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cards li:not(.info-card) article {
	padding: var(--text-spacing-medium);
}

.cards li:not(.info-card) article h2 {
	margin: 0 0 var(--text-spacing-xxsmall);
}

.cards li:not(.info-card) article .meta:last-child {
	margin-bottom: 0;
}

.cards ul.count-2 li:not(.info-card) article {
	padding: var(--text-spacing-large);
}

.cards .heading-4,
.cards .heading-5,
.cards .info-card .heading-6 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.cards .content-styles:not(.small-text) p {
	margin-bottom: var(--text-spacing-small);
}

.cards .buttons-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
}

/*Blue Card*/

.cards .info-card {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 77px) calc(100% + 80px) / 254px auto var(--ghost-white);
	padding: var(--text-spacing-xxlarge) var(--text-spacing-large) 106px;
}

.cards .info-card .btn.primary {
	display: block;
	max-width: max-content;
}

.cards .info-card a[href^=tel]:not([class]) {
	text-decoration: none;
}

/***Blog Carousel***/

.blog-carousel {
	padding: 0 20px;
}

.blog-carousel .carousel-container {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.blog-carousel .carousel-container .slick-track {
	gap: 0;
}

.blog-carousel .slide {
	background: no-repeat center / cover;
	color: var(--white);
	height: auto;
	padding: var(--module-spacing-large) var(--text-spacing-xxlarge) 172px 82px;
	position: relative;
}

.blog-carousel .slide:before {
	background: rgb(0 0 0 / .5);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.blog-carousel article {
	grid-column: span 7;
	position: relative;
	z-index: 2;
}

.blog-carousel article h2,
.blog-carousel article h3 {
	color: var(--white);
}

.blog-dates {
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	gap: var(--text-spacing-xsmall);
	letter-spacing: -0.1px;
	line-height: calc(22/16);
	margin-bottom: var(--text-spacing-medium);
}

.blog-dates .pill {
	margin-top: 1px;
}

.blog-carousel .btn {
	margin-top: var(--text-spacing-large);
}

.blog-carousel .slick-arrow {
	bottom: var(--text-spacing-xxlarge);
	right: var(--text-spacing-xxlarge);
}

.blog-carousel .slick-prev {
	right: calc(var(--text-spacing-xxlarge) + 14px + 48px);
}

.blog-carousel .slick-dots {
	align-items: center;
	bottom: 68px;
	display: flex;
	gap: var(--text-spacing-xsmall);
	left: 82px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 9999;

}

.blog-carousel .slick-dots li button {
	background: rgb(255 255 255 /.3);
	border: none;
	border-radius: 20px;
	font-size: 0;
	height: 2px;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: .25s;
	width: 80px;
}

.blog-carousel .slick-dots li button::before {
	background: var(--gold-mustard);
	border-radius: 20px;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	width: 100%;
	z-index: 1;
}

.blog-carousel .slick-dots li.slick-active button {
	width: 120px;
}

.blog-carousel .slick-dots li.slick-active button::before {
	transform: translateX(0%);
}

/***Donation CTA***/

.donation-cta {
	overflow: clip;
	padding: var(--module-spacing-xlarge) 0;
	position: relative;
	transform: translate3d(0, 0, 0);
}

.donation-cta::before {
	bottom: -476px;
	filter: blur(100px);
	height: 700px;
	right: -302px;
	width: 700px;
}

.donation-cta article {
	align-self: center;
}

.donation-cta article :last-child {
	margin-bottom: 0;
}

/*Style 1*/

.donation-cta.style1 article,
.donation-cta.style4 article {
	grid-column: span 7;
}

.donation-cta.style1 .heading-1,
.donation-cta.style4 .heading-1 {
	margin-bottom: var(--text-spacing-small);
}

.donation-cta.style1 .embed,
.donation-cta.style4 .embed {
	grid-column: span 5;
	padding-left: 70px;
}

/*Style 2*/

.donation-cta.style2 article {
	grid-column: span 6;
}

.donation-cta.style2 article.content-styles {
	align-self: center;
}

.donation-cta.style2 .heading-2 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.donation-cta.style2 .btn.primary {
	margin-top: var(--text-spacing-xxsmall);
}

.donation-cta.style2 article:not([class]) {
	padding-left: var(--text-spacing-large);
	text-align: center;
}

.donation-cta.style2 article .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.donation-cta.style2 ul.flex-container {
	gap: var(--text-spacing-xsmall);
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.donation-cta.style2 ul.flex-container li {
	background: var(--white);
	font-weight: 600;
	padding: var(--text-spacing-small) var(--text-spacing-xsmall);
	width: calc(169/538 * 100%);
}

.donation-cta.style2 ul.flex-container img {
	display: block;
	height: 42px;
	margin: 0 auto var(--text-spacing-xxsmall);
	width: auto;
}

/*Style 3*/

.donation-cta.style3 {
	padding: 200px 0 336px;
}

.donation-cta.style3:before {
	display: none;
}

.donation-cta.style3 article {
	grid-column:  2 / span 10;
	text-align: center;
}

.donation-cta.style3 .heading-1 {
	margin-bottom: var(--module-spacing-small);
}

.donation-cta.style3 .sunburst {
	bottom: -2400px;
}

/*Style 4*/

.donation-cta.style4 {
	overflow-x: clip;
	overflow-y: visible;
	padding: 0;
}

.donation-cta.style4:before {
	filter: blur(300px);
	height: 831px;
	right: -554px;
	top: -271px;
	width: 831px;
	z-index: -1;
}

/***Centered Text***/

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

.centered-text .grid {
	row-gap: var(--text-spacing-small);
}

.centered-text:not(.no-bkg) {
	background: url('svgs/logomark.svg') no-repeat -140px calc(100% + 80px) / 353px auto var(--seashell);
	padding: var(--module-spacing-medium) 0;
}

.centered-text .heading-4 {
	grid-column: 2 / span 10;
}

.centered-text .heading-4 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.centered-text article {
	grid-column: 3 / span 8;
}

.centered-text .btn {
	margin-top: var(--text-spacing-xxsmall);
}

.centered-text #dafdirectdiv,
.centered-text #dafdirectdiv .dafdirectDropdown {
	width: 100%;
}

.centered-text #dafdirectdiv input[type=text],
.centered-text #dafdirectdiv .dafdirectDropdown {
	background: none;
	border-color: var(--prussian-blue);
	border-radius: var(--text-spacing-xxsmall);
	height: 40px;
	margin-top: var(--text-spacing-xxsmall);
	padding: 0 var(--text-spacing-xsmall);
}

.centered-text #dafdirectdiv input[type=text]:focus,
.centered-text #dafdirectdiv .dafdirectDropdown:focus {
	border-color: var(--periwinkle-blue);
}

/***Timeline***/

.timeline {
	overflow: hidden;
}

.timeline .heading-1,
.timeline .heading-1 + article {
	grid-column: span 6;
}

.timeline .heading-1 + article {
	padding: var(--text-spacing-xxsmall) 0 0 var(--text-spacing-large);
}

.timeline .links {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	padding: 0;
}

.timeline-container {
	grid-column: 1 / -1;
	margin-top: -110px;
	padding: var(--module-spacing-large) 0 178px;
	position: relative;
	z-index: -1;
}

.timeline-container:before {
	background: var(--walnut-brown);
	bottom: 0;
	content: '';
	height: calc(100% - 233px);
	left: calc(var(--viewport-edge) + 20px);
	position: absolute;
	width: calc(100vw - 40px);
	z-index: -1;
}

.timeline-container:after {
	background: linear-gradient(to right, transparent 20%, rgb(77 76 71 / .9) 100%);
	bottom: 0;
	content: '';
	height: 120px;
	position: absolute;
	right: calc(var(--viewport-edge) + 20px);
	width: 80px;
}

.timeline-container .parallax-text {
	color: var(--walnut-brown);
	font: calc(352rem/16)/1 var(--heading-font);
	left: var(--viewport-edge);
	letter-spacing: -10px;
	opacity: .04;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 0;
	white-space: nowrap;
	width: 100vw;
}

.timeline-carousel {
	position: relative;
}

.timeline-carousel .slick-track {
	gap: 0;
}

.timeline-carousel .media {
	grid-column: span 6;
	margin: 0 -54px;
	width: calc(100% + 54px);
}

.timeline-carousel .media img {
	aspect-ratio: 644/483;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.timeline-carousel .media .placeholder-image {
	aspect-ratio: 644/483;
	background: url(images/placeholder-images/History-Fallback.png) no-repeat center;
	background-size: 100% 100%;
	display: block;
	height: 100%;
	width: 100%;
}

.timeline-carousel .content-styles {
	color: var(--linen);
	grid-column: span 6;
	padding: 200px 0 0 var(--text-spacing-large);
}

.timeline-carousel .content-styles .heading-4 {
	color: var(--white);
	margin-bottom: var(--text-spacing-xxsmall);
}

.timeline-carousel .content-styles :last-child {
	margin: 0;
}

.timeline-carousel .slick-arrow {
	bottom: var(--text-spacing-xsmall);
	left: calc(50% - 20px - 48px - var(--text-spacing-xsmall));
}

.timeline-carousel .slick-arrow.slick-prev {
	left: calc(50% - 20px - (48px * 2) - (var(--text-spacing-xsmall) * 2));
}

.timeline-carousel .slick-dots {
	align-items: end;
	bottom: -180px;
	display: flex;
	gap: var(--text-spacing-xsmall);
	height: 120px;
	justify-content: start;
	left: var(--viewport-edge);
	list-style: none;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 40px;
	position: absolute;
	width: 100vw;
}

.timeline-carousel .slick-dots li {
	flex-shrink: 0;
	height: 88px;
	transform: translate3d(0,24px,0) rotate(-90deg);
	width: 54px;
}

.timeline-carousel .slick-dots li:first-child {
	margin-left: auto;
}

.timeline-carousel .slick-dots li:last-child {
	margin-right: auto;
}

.timeline-carousel .slick-dots li.slick-active {
	transform: translate3d(0,-16px,0) rotate(-90deg);
	width: 120px;
}

.timeline-carousel .slick-dots li.slick-active:not(:first-child):not(:last-child) {
	margin: 0 -33px;
}

.timeline-carousel .slick-dots li.slick-active:first-child {
	margin: 0 -33px 0 auto;
}

.timeline-carousel .slick-dots li.slick-active:last-child {
	margin: 0 auto 0 -33px;
}

.timeline-carousel .slick-dots button {
	align-items: center;
	background: none;
	border: none;
	color: var(--white);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -.1px;
	line-height: calc(24/16);
	opacity: .25;
	padding: 0 0 0 var(--text-spacing-xlarge);
	position: relative;
	text-align: left;
}

.timeline-carousel .slick-dots button:hover,
.timeline-carousel .slick-dots .slick-active button {
	opacity: 1;
}

.timeline-carousel .slick-dots button:before {
	background: var(--white);
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all .25s ease;
	width: 40px;
}

.timeline-carousel .slick-dots .slick-active button {
	font-size: calc(20rem/16);
	letter-spacing: -.2px;
	line-height: calc(32/20);
}

/***Featured Story***/

.featured-story:not(.no-bkg) {
	padding: var(--module-spacing-xlarge) 0;
	position: relative;
}

.featured-story:not(.no-bkg)::before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 2 + (2 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

.featured-story .grid,
.blog-hero .grid {
	align-items: center;
}

.featured-story article {
	grid-column: span 7;
	padding-right: var(--text-spacing-large);
}

.featured-story .blog-dates,
.blog-hero .blog-dates,
.post-loop li:not(.spotlight-story) .blog-dates {
	margin-bottom: var(--text-spacing-xsmall);
}

.featured-story .heading-3,
.blog-hero h2 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.featured-story .media {
	aspect-ratio: 541/306;
	grid-column: span 5;
	width: calc(100% + var(--container-outer-padding));
}

.featured-story .media img,
.blog-hero .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/***Stats + Content***/

.stats-content {
	overflow: hidden;
	padding-bottom: var(--module-spacing-xlarge);
	position: relative;
	text-align: center;
}

.stats-content h1,
.stats-content h2 {
	font-size: calc(220rem/16);
	font-weight: 400;
	grid-column: 1 / -1;
	letter-spacing: -5px;
	line-height: calc(160/220);
	opacity: .04;
}

.stats-content ul {
	grid-column: 1 / -1;
	justify-content: center;
	list-style: none;
	margin: -80px 0 0;
	padding: 0;
	row-gap: var(--text-spacing-large);
}

.stats-content li {
	padding: 0 20px var(--text-spacing-xxsmall);
	position: relative;
	width: 25%;
}

.stats-content li:not(:last-child)::after {
	background: var(--oxford-blue);
	content: '';
	height: 100%;
	opacity: .15;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.stats-content li .heading-1 {
	color: var(--burnt-orange);
	display: block;
	margin-bottom: var(--text-spacing-xsmall);
}

.stats-content article {
	grid-column: 3 / span 8;
}

.stats-content article p:last-of-type {
	margin-bottom: var(--text-spacing-large);
}

.stats-content .sunburst {
	top: calc(100% - 270px);
}

/***Logo Garden***/

.logo-garden h1.eyebrow,
.logo-garden h2.eyebrow {
	color: var(--prussian-blue);
	text-align: center;
}

.logo-garden ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Style 1*/

.logo-garden.style1 h1.eyebrow.large,
.logo-garden.style1 h2.eyebrow.large {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-medium);
	margin-bottom: var(--module-spacing-small);
	white-space: nowrap;
}

.logo-garden.style1 h1:before,
.logo-garden.style1 h1:after,
.logo-garden.style1 h2:before,
.logo-garden.style1 h2:after {
	background: var(--oxford-blue);
	content: '';
	display: block;
	height: 1px;
	opacity: .15;
	width: 100%;
}

.logo-garden.style1 ul {
	justify-content: center;
	row-gap: var(--text-spacing-xxlarge);
	text-align: center;
}

.logo-garden.style1 li {
	width: calc((100% / 6) - (var(--gap) / 2));
}

.logo-garden.style1 .size-medium {
	display: block;
	height: 40px;
	margin: 0 auto var(--text-spacing-xsmall);
	width: auto;
}

/*Style 2*/

.logo-garden.style2 h1.eyebrow,
.logo-garden.style4 h1.eyebrow,
.logo-garden.style2 h2.eyebrow,
.logo-garden.style4 h2.eyebrow {
	margin-bottom: var(--module-spacing-small);
}

.logo-garden.style2 ul {
	align-items: center;
	gap: var(--module-spacing-xlarge);
	justify-content: center;
}

.logo-garden.style2 li img {
	width: 200px;
}

/*Style 3*/

.logo-garden.style3 h1.eyebrow,
.logo-garden.style3 h2.eyebrow {
	margin-bottom: var(--text-spacing-xlarge);
}

.logo-garden.style3 ul {
	gap: var(--text-spacing-medium) var(--gap);
	justify-content: center;
}

.logo-garden.style3 li {
	align-items: center;
	border: var(--border-blue);
	display: flex;
	height: 140px;
	justify-content: center;
	padding: 10px;
	width: calc((100% / 5) - 32px);
}

.logo-garden.style3 img,
.logo-garden.style4 img {
	height: 100%;
	max-height: 40px;
	max-width: 120px;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

/*Style 4*/

.logo-garden.style4 {
	background: var(--seashell);
	overflow: hidden;
	padding: var(--module-spacing-medium) 0 var(--module-spacing-large);
}

.logo-garden.style4 .slick-track {
	align-items: center;
	gap: var(--module-spacing-large);
}

/***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***/

.map {
	background: var(--walnut-brown);
	border-left: var(--border);
	border-right: var(--border);
	display: flex;
	gap: var(--module-spacing-medium);
	padding-left: var(--module-spacing-medium);
}

.map article {
	color: var(--white);
	flex-shrink: 0;
	padding-top: var(--module-spacing-medium);
	position: relative;
	width: calc(417/1280 * 100%);
}

.map article:after {
	background: linear-gradient(180deg, rgba(77, 76, 71, 0.00) 0%, #4D4C47 100%);
	bottom: 0;
	content: '';
	height: 120px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.map article .heading-4 {
	color: var(--white);
	margin-bottom: var(--text-spacing-medium);
}

.map article .overflow-container {
	height: 538px;
	overflow: auto;
}

.map article ol {
	counter-reset: my-awesome-counter;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	padding: 0 0 var(--module-spacing-large);
}

.map article li {
	counter-increment: my-awesome-counter;
	padding-left: var(--text-spacing-large);
	position: relative;
}

.map article li:before {
	align-items: center;
	background: var(--gold-mustard);
	border-radius: 100%;
	box-sizing: border-box;
	color: var(--oxford-blue);
	content: counter(my-awesome-counter);
	display: flex;
	font: 600 calc(14rem/16)/calc(18/14) var(--body-font);
	height: 24px;
	justify-content: center;
	left: 0;
	padding-bottom: 2px;
	position: absolute;
	top: 6px;
	width: 24px;
}

.map article li:not(:last-child) {
	border-bottom: 1px solid rgb(255 255 255 / .15);
	padding-bottom: var(--text-spacing-xsmall);
}

.map article li button {
	background: none;
	border: none;
	color: var(--white);
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}

.map article li .location-name {
	display: block;
	font-weight: 600;
	margin: 0;
}

.map article li span:not(.segment-street_number):not(.location-name)::after {
	content: ', ';
	display: inline-block;
}

.map .acf-map {
	width: 100%;
}

.map .acf-map .gm-style .gm-style-iw-c,
.map .acf-map .gm-style .gm-style-iw-tc {
	box-shadow: none;
	filter: drop-shadow(0px 16px 30px rgba(0, 0, 0, 0.08));
	font-family: var(--body-font);
	top: calc(var(--text-spacing-xsmall) * -1);
}

.map .acf-map .gm-style .gm-style-iw-c {
	border-radius: 0;
	padding: var(--text-spacing-xsmall) var(--text-spacing-medium) var(--text-spacing-small) !important;
	width: 286px;
}

.map .acf-map .marker-info h3 {
	font-family: var(--body-font);
	font-weight: bold;
	margin: 0;
}

.map .acf-map .marker-info p {
	margin-bottom: var(--text-spacing-xsmall);
}

.map .acf-map .gm-ui-hover-effect {
	right: 0 !important;
	top: 0 !important;
}

/***Two Column CTA***/

.two-column-cta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-cta li {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 77px) calc(100% + 79px) / 254px auto;
	grid-column: span 6;
	padding: var(--module-spacing-small) var(--text-spacing-xlarge) var(--module-spacing-large);
	text-align: center;
}

.two-column-cta .heading-4 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.two-column-cta .heading-4 img {
	display: block;
	height: 60px;
	margin: 0 auto var(--text-spacing-xsmall);
	width: auto;
}

.two-column-cta .heading-4 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.two-column-cta p {
	margin-bottom: var(--text-spacing-small);
}

/*Variations*/

.two-column-cta.add-bkg {
	padding-bottom: var(--module-spacing-medium);
	position: relative;
}

.two-column-cta.add-bkg:before {
	background: var(--walnut-brown);
	bottom: 0;
	content: '';
	height: calc(100% - 186px);
	left: 20px;
	position: absolute;
	width: calc(100vw - 40px);
}

.two-column-cta .bkg-white li {
	background-color: var(--white);
}

.two-column-cta .bkg-blue li {
	background-color: var(--ghost-white);
}

/***Sticky Images Text***/

.sticky-images-text {
	padding: var(--module-spacing-xlarge) 0 209px;
	position: relative;
}

.sticky-images-text:before {
	background: var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 3 + (3 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

.sticky-images-text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sticky-images-text .sticky-images {
	align-self: start;
	aspect-ratio: 1;
	grid-column: span 5;
	position: sticky;
	top: calc(50% - (var(--height) / 2));
	width: 100%;
}

.sticky-images-text .sticky-images li {
	aspect-ratio: 1;
	border-radius: 100%;
	left: -122px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: opacity .25s ease;
	width: calc(100% + 122px);
}

.sticky-images-text .sticky-images li.in-view,
.sticky-images-text .sticky-images li:first-child {
	opacity: 1;
}

.sticky-images-text .sticky-images img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sticky-images-text .sticky-content {
	display: flex;
	flex-direction: column;
	gap: 240px;
	grid-column: span 7;
	padding: 62px 0 0 var(--text-spacing-xlarge);
}

.sticky-images-text .section-count {
	align-items: end;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin-bottom: var(--text-spacing-xsmall);
}

.sticky-images-text .section-count svg {
	transition: width .25s ease;
	width: 15.5px;
}

.sticky-images-text .content-styles.in-view .section-count .active svg {
	width: 20px;
}

.sticky-images-text .section-count path {
	fill: var(--orange);
	opacity: .15;
	transition: opacity .25s ease;
}

.sticky-images-text .content-styles.in-view .section-count .active path {
	opacity: 1;
}

.sticky-images-text .sticky-content .heading-3 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.sticky-images-text .sticky-content .btn.primary {
	margin-top: var(--text-spacing-xxsmall);
}

.sticky-images-text .sticky-content .btn.secondary {
	margin-left: var(--text-spacing-medium);
}

/***Partnership Cards***/

.partnership-cards h1,
.partnership-cards h2 {
	margin-bottom: var(--text-spacing-xxlarge);
	text-align: center;
}

.partnership-cards ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	list-style: none;
	margin: 0;
	padding: 0;
}

.partnership-cards li {
	background: var(--white);
	flex-wrap: nowrap;
	gap: var(--text-spacing-xlarge);
	padding: var(--text-spacing-small) var(--text-spacing-xxlarge);
}

.partnership-cards .subhead {
	flex-shrink: 0;
	width: calc(215/1100 * 100%);
}

.partnership-cards article {
	width: 100%;
}

.partnership-cards article *:last-child {
	margin: 0;
}

.partnership-cards .btn {
	flex-shrink: 0;
	margin: auto auto auto 0;
}

/***Two Column Text List***/

.two-column-text-list {
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.two-column-text-list:before {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 140px) calc(100% + 80px) / 353px auto var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 7 + (7 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

.two-column-text-list article {
	grid-column: span 7;
	padding-right: var(--text-spacing-large);
}

.two-column-text-list .heading-1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.two-column-text-list .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.two-column-text-list article.content-styles li {
	font-weight: 300;
}

.two-column-text-list .btn {
	margin-top: var(--text-spacing-xxsmall);
}

.two-column-text-list aside {
	grid-column: 9 / span 4;
	padding-top: var(--module-spacing-small);
}

.two-column-text-list .pill {
	margin-bottom: var(--text-spacing-small);
}

.two-column-text-list ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-text-list li {
	font-weight: 600;
	padding-left: 34px;
	position: relative;
}

.two-column-text-list li svg {
	left: 0;
	position: absolute;
	top: 8px;
	width: 18px;
}

.two-column-text-list li path {
	fill: var(--orange);
	opacity: 1;
}

/***Full Width Media***/

.full-width-media {
	border: var(--border);
	overflow: hidden;
	position: relative;
}

.full-width-media .image-carousel {
	overflow: hidden;
}

.full-width-media .slick-track {
	gap: 0;
}

.full-width-media .slide {
	position: relative;
}

.full-width-media .slide:has(p)::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
	bottom: 0;
	content: '';
	height: 45%;
	left: 0;
	position: absolute;
	width: 100%;
}

.full-width-media .slide img {
	aspect-ratio: 1400/600;
	object-fit: cover;
	width: 100%;
}

.full-width-media .slide p {
	bottom: var(--text-spacing-medium);
	color: var(--white);
	font-weight: 600;
	left: var(--text-spacing-medium);
	margin: 0;
	max-width: 790px;
	padding-right: 150px;
	position: absolute;
}

.full-width-media .slick-arrow {
	bottom: var(--text-spacing-medium);
	right: var(--text-spacing-medium);
}

.full-width-media .slick-arrow.slick-prev {
	right: 94px;
}

/***Spotlight Story***/

.spotlight-story {
	border-right: var(--border);
	overflow: hidden;
	padding: 117px 0;
	position: relative;
}

.spotlight-story:before {
	right: -233px;
	top: -260px;
}

.spotlight-story:after {
	background: var(--periwinkle-blue);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 2 + (2 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
	z-index: -1;
}

.spotlight-story .parallax-container {
	bottom: -37px;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 2 + (2 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

.spotlight-story .parallax-text {
	display: block;
	font: calc(220rem/16)/1 var(--heading-font);
	letter-spacing: -6px;
	opacity: .04;
	pointer-events: none;
	text-align: right;
	white-space: nowrap;
}

.spotlight-story .media {
	grid-column: span 4;
	margin-left: -66px;
	position: relative;
	width: calc(100% + 66px);
}

.spotlight-story .media .badge {
	background-image: url('svgs/spinning-badge-bottom.svg');
	right: -38px;
	top: -38px;
}

.spotlight-story .media .badge.tenant:after {
	background-image: url('svgs/spinning-badge-spotlight-top.svg');
}

.spotlight-story .media img {
	aspect-ratio: 1;
	border-radius: 100%;
	object-fit: cover;
	width: 100%;
}

.spotlight-story article {
	grid-column: 6 / span 7;
	margin-top: 43px;
}

.spotlight-story .pill,
.spotlight-story .heading-1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.spotlight-story .heading-1 {
	color: var(--oxford-blue);
}

/***Donation Columns***/

.donation-columns {
	padding-top: var(--module-spacing-medium);
	position: relative;
}

.donation-columns:before {
	background: var(--walnut-brown);
	content: '';
	height: calc(100% - 128px);
	left: 20px;
	position: absolute;
	top: 0;
	width: calc(100% - 40px);
}

.donation-columns > .container > .heading-3 {
	color: var(--white);
	margin-bottom: var(--text-spacing-xlarge);
	text-align: center;
}

.donation-columns ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.donation-columns li {
	background: var(--white);
	grid-column: span 4;
}

.donation-columns .media {
	aspect-ratio: 372/212;
	width: 100%;
}

.donation-columns .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.donation-columns article {
	padding: var(--text-spacing-medium) var(--text-spacing-medium) var(--text-spacing-large);
	text-align: center;
}

.donation-columns article .heading-3 {
	margin-bottom: var(--text-spacing-xxsmall);
}

/***Accordions***/

.accordions .heading-2 {
	margin-bottom: var(--text-spacing-xxlarge);
	text-align: center;
}

.accordions ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordions li {
	background: var(--white);
}

.accordions li button {
	align-items: center;
	background: none;
	border: none;
	display: flex;
	gap: var(--text-spacing-small);
	padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-medium);
	text-align: left;
	width: 100%;
}

.accordions li:not(.active) .btn-container:hover {
	box-shadow: 0px 12px 30px 0px rgba(0, 0, 0, 0.05);
}

.accordions li img {
	width: 48px;
}

.accordions li .btn.icon.large {
	flex-shrink: 0;
	font-size: calc(18rem/16);
	margin-left: auto;
}

.accordions li.active .icon,
.accordions li.active button:hover .btn.icon:not(.outline) {
	background-color: var(--ghost-white);
}

.accordions li .fa-minus,
.accordions li.active .fa-plus {
	display: none;
}

.accordions li.active .fa-minus {
	display: block;
}

.accordions article {
	margin-top: -10px;
	max-width: 1000px;
	padding: 0 var(--text-spacing-medium) var(--text-spacing-medium) var(--text-spacing-medium);
}

.accordions li button:has(img) + article {
	padding-left: 104px;
}

.accordions article p,
.accordions article ul,
.accordions article ol {
	margin-bottom: var(--text-spacing-xsmall);
}

/***Event Detail***/

.event-detail {
	overflow: hidden;
	padding: 100px 0;
	position: relative;
}

.event-detail:before {
	left: -236px;
	top: -260px
}

.event-detail:after {
	background: var(--periwinkle-blue);
	content: '';
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 5 + (4 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
	z-index: -1;
}

.event-detail article {
	grid-column: span 7;
	padding-right: var(--text-spacing-xxlarge);
}

.event-detail article p:last-child {
	margin: 0;
}

.event-detail aside {
	align-self: center;
	grid-column: 9 / span 4;
}

.event-detail h3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.event-detail p.xlarge {
	font-weight: 600;
	margin-bottom: var(--text-spacing-medium);
}

.event-detail .btn {
	margin-top: var(--text-spacing-xxsmall);
}

/***Goal Progress***/

.goal-progress {
	background: var(--seashell);
	padding: var(--module-spacing-xlarge) 0 var(--module-spacing-large);
}

.goal-progress article {
	margin-bottom: 112px;
	text-align: center;
}

.goal-progress .heading-1 {
	grid-column: 1 / -1;
	margin-bottom: var(--text-spacing-small);
}

.goal-progress .content {
	grid-column: 3 / span 8;
}

.goal-progress .content * {
	margin: 0;
}

.goal-progress .goal-container {
	margin-bottom: var(--text-spacing-xlarge);
	width: 100%;
}

.goal-progress .goal-container .bar {
	background: var(--white);
	border-radius: 60px;
	display: block;
	height: 4px;
	margin-bottom: var(--text-spacing-xsmall);
	position: relative;
	width: 100%;
}

.goal-progress .goal-container .bar-progress {
	background: linear-gradient(270deg, var(--orange) 0%, rgba(247, 105, 0, 0.50) 100%);
	border-radius: 60px 0px 0px 60px;
	height: 20px;
	left: 0;
	position: absolute;
	top: -8px;
}

.goal-progress .goal-container .bar-progress:after {
	border-color: transparent transparent transparent var(--orange);
	border-style: solid;
	border-width: 14px 0 14px 14px;
	content: '';
	position: absolute;
	right: -14px;
	top: -4px;
}

.goal-progress .goal-container .heading-5 {
	bottom: calc(100% + 20px);
	color: var(--burnt-orange);
	position: absolute;
	right: -40px;
}

.goal-progress .goal-container .meta {
	display: block;
	text-align: right;
}

.goal-progress .btn {
	display: flex;
	margin: 0 auto;
	max-width: max-content;
}

.goal-progress .btn.primary {
	margin-bottom: var(--text-spacing-medium);
}

/***Sticky Stats***/

.sticky-stats {
	overflow: clip;
	padding: 200px 0 0;
	position: relative;
}

.sticky-stats .sticky-container {
	grid-column: 1 / -1;
	height: 350px;
	left: 0;
	pointer-events: none;
	position: sticky;
	top: 400px;
	width: 100%;
	z-index: -1;
}

.sticky-stats .sticky-number {
	color: var(--prussian-blue);
	font: 500 calc(500rem/16)/calc(350/500) var(--heading-font);
	left: 50%;
	letter-spacing: 30px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .25s ease;
	z-index: -1;
}

.sticky-stats .sticky-number.in-view {
	opacity: .04;
}

.sticky-stats article {
	grid-column: 3 / span 8;
	padding: 275px 0;
	position: relative;
	text-align: center;
	z-index: 2;
}

.sticky-stats article:first-of-type {
	margin-top: -400px;
}

.sticky-stats .hide-me article {
	opacity: 0;
}

.sticky-stats .heading-1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.sticky-stats .btn {
	margin-top: var(--text-spacing-xsmall);
}

/***Two Column Stats***/

.two-column-stats {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 157px) calc(100% + 188px) / 651px auto var(--seashell);
	padding: var(--module-spacing-large) 0 200px;
}

.two-column-stats .eyebrow.large {
	color: var(--prussian-blue);
	margin-bottom: var(--text-spacing-xlarge);
	text-align: center;
}

.two-column-stats ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-stats li {
	color: var(--walnut-brown);
	font-weight: 600;
	padding: var(--text-spacing-large) var(--text-spacing-medium) var(--module-spacing-medium);
	position: relative;
	text-align: center;
	width: 100%;
}

.two-column-stats li:first-child::after {
	background: var(--oxford-blue);
	content: '';
	height: 100%;
	opacity: .15;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.two-column-stats li .heading-1 {
	color: var(--burnt-orange);
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
}

/***Who We Serve Stats***/

.serve-stats ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Intro Content*/

.serve-stats article {
	grid-column: 2 / span 10;
	margin-bottom: var(--text-spacing-large);
	text-align: center;
}

.serve-stats article .heading-1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.serve-stats article .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.serve-stats article > *:not(.heading-1) {
	margin: 0 auto;
	max-width: 784px;
}

/*Pie Charts*/

.serve-stats .pie-charts {
	display: flex;
	flex-direction: column;
	gap: var(--module-spacing-medium);
	grid-column: span 6;
	padding-top: var(--module-spacing-medium);
}

.serve-stats .pie-charts .flex-container {
	align-items: center;
}

.serve-stats .pie-charts .pie-container {
	aspect-ratio: 1;
	position: relative;
	width: calc(254 / 592 * 100%);
}

.serve-stats .pie-charts .chart {
	border-radius: 100%;
	height: 100%;
	width: 100%;
}

.serve-stats .pie-charts .heading-5 {
	align-items: center;
	aspect-ratio: 1;
	background: var(--seashell);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	left :50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(206 / 254 * 100%);
}

.serve-stats .pie-charts ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: calc(292 / 592 * 100%);
}

.serve-stats .pie-charts li {
	padding-left: var(--text-spacing-small);
	position: relative;
}

.serve-stats .pie-charts li:before {
	border-radius: 100%;
	content: '';
	height: var(--text-spacing-xsmall);
	left: 0;
	position: absolute;
	top: 4px;
	width: var(--text-spacing-xsmall);
}

@property --start-1 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --end-1 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --start-2 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --end-2 {
    inherits: false;
    initial-value: 5%;
    syntax: '<percentage>';
}

@property --start-3 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --end-3 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --start-4 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --end-4 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --start-5 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

@property --end-5 {
    inherits: false;
    initial-value: 0%;
    syntax: '<percentage>';
}

[data-pie-chart] {
    transition: --start-1 2s, --end-1 2s, --start-2 2s, --end-2 2s, --start-3 2s, --end-3 2s, --start-4 2s, --end-4 2s, --start-5 2s, --end-5 2s;
}

/*Gender*/

.serve-stats .pie-chart-gender .chart,
.serve-stats .pie-chart-gender li:nth-of-type(2)::before {
	background: var(--gold-mustard);
}

.serve-stats .pie-chart-gender li:nth-of-type(1)::before {
	background: #FBA824;
}

.serve-stats .pie-chart-gender li:nth-of-type(3)::before {
	background: #FEE491;
}

.serve-stats .pie-chart-gender li:nth-of-type(4)::before {
	background: #FDEFCD;
}

/*Race*/

.serve-stats .pie-chart-race .chart,
.serve-stats .pie-chart-race li:nth-of-type(1)::before {
	background: #083579;
}

.serve-stats .pie-chart-race li:nth-of-type(2)::before {
	background: var(--colbalt-blue);
}

.serve-stats .pie-chart-race li:nth-of-type(3)::before {
	background: #6490D2;
}

.serve-stats .pie-chart-race li:nth-of-type(4)::before {
	background: #B1C5E6;
}

.serve-stats .pie-chart-race li:nth-of-type(5)::before {
	background: var(--ghost-white);
}

/*Counting Stats*/

.serve-stats aside {
	grid-column: 8 / span 5;
	padding: var(--module-spacing-large) 0 var(--module-spacing-medium);
	position: relative;
	z-index: 2;
}

.serve-stats aside:before {
	background: var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: -71px;
	top: 0;
	width: calc(100% + 71px + 74px);
	z-index: -1;
}

.serve-stats aside > ul.flex-container {
	gap: var(--gap);
	justify-content: start;
}

.serve-stats aside > ul.flex-container li {
	width: calc(166 / 475 * 100%);
}

.serve-stats aside li > span {
	color: var(--walnut-brown);
	display: block;
}

.serve-stats aside li > span.heading-4 {
	font-family: var(--body-font);
	letter-spacing: -.1px;
}

.serve-stats aside ul.small-stats {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xlarge);
	margin-top: var(--text-spacing-xlarge);
}

.serve-stats aside ul.small-stats > li {
	border-top: var(--border-blue);
	padding-top: var(--text-spacing-xlarge);
}

.serve-stats aside .meta {
	margin-bottom: var(--text-spacing-xsmall);
}

.serve-stats aside ul.xsmall li {
	width: 30%;
}

.serve-stats aside ul.xsmall span {
	font-weight: 600;
	margin-bottom: var(--text-spacing-xxsmall);
}

/*Education Bars*/

.education-bars {
	grid-column: 1 / -1;
	margin-top: var(--text-spacing-xxsmall);
}

.education-bars .heading-5 {
	margin-bottom: var(--text-spacing-xlarge);
}

.education-bars ul {
	justify-content: start;
	position: relative;
}

.education-bars li.bars {
	padding: 22px 8px 0 var(--text-spacing-small);
	position: relative;
}

.education-bars li.bars:before,
.education-bars li.bars:after {
	background: #FBA824;
	content: '';
	left: 0;
	position: absolute;
}

.education-bars li.bars:nth-of-type(2)::before,
.education-bars li.bars:nth-of-type(2)::after {
	background: var(--gold-mustard);
}

.education-bars li.bars:nth-of-type(3)::before,
.education-bars li.bars:nth-of-type(3)::after {
	background: #FEE491;
}

.education-bars li.bars:before {
	border-radius: 20px;
	height: 6px;
	top: 0;
	width: calc(100% - var(--text-spacing-xxsmall));
}

.education-bars li.bars:after {
	border-radius: 100%;
	height: 16px;
	top: 27px;
	width: 16px;
}

.education-bars li.bars span {
	display: block;
	margin-bottom: 4px;
}

.education-bars li:not(.bars) {
	margin: var(--text-spacing-xlarge) 0 0 auto;
}

.education-bars li:not(.bars) + li:not(.bars) {
	margin-left: var(--text-spacing-small);
}

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

/*OUR PEOPLE PAGE STYLES*/

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

/***Leadership***/

.leadership {
	padding-top: var(--module-spacing-medium);
}

.leadership h2 {
	margin-bottom: var(--module-spacing-medium);
	text-align: center;
}

.leadership ul {
	gap: var(--module-spacing-medium) var(--text-spacing-xxlarge);
	list-style: none;
	margin: 0;
	padding: 0;
}

.leadership li {
	grid-column: span 4;
	text-align: center;
}

.leadership button {
	background: none;
	border: none;
	padding: 0;
}

.leadership .media {
	aspect-ratio: 257/306;
	margin-bottom: var(--text-spacing-small);
	position: relative;
	width: 100%;
}

.leadership .media img {
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: all .25s ease;
	width: 100%;
}

.leadership button:hover .media img {
	border-radius: var(--curve) var(--curve) 0 0;
	opacity: .8;
}

.leadership .media .btn {
	bottom: var(--text-spacing-xsmall);
	position: absolute;
	right: var(--text-spacing-xsmall);
	z-index: 2;
}

.leadership .heading-6,
.leadership .title {
	display: block;
}

.leadership .title {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.1px;
	line-height: calc(22/16);
	margin-top: var(--text-spacing-xxsmall);
	opacity: .6;
}

/*Popup*/

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

.leadership dialog[open] {
	border: none;
	display: flex;
	height: 700px;
	max-height: 90vh;
	max-width: 90vw;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	width: 990px;
}

.leadership dialog button {
	position: absolute;
	right: var(--text-spacing-xsmall);
	top: var(--text-spacing-xsmall);
	z-index: 2;
}

.leadership dialog .intro {
	background: var(--linen);
	padding: var(--text-spacing-large);
	width: calc(400/990 * 100%);
}

.leadership dialog .media {
	margin-bottom: var(--text-spacing-small);
}

.leadership dialog h3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.leadership dialog .meta {
	display: block;
	margin-bottom: var(--text-spacing-medium);
	opacity: .6;
}

.leadership dialog ul {
	display: flex;
	gap: var(--text-spacing-xxsmall);
}

.leadership dialog article {
	padding: 88px 0 0 var(--text-spacing-xlarge);
	position: relative;
	width: calc(590/990 * 100%);
}

.leadership dialog article:after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	bottom: 0;
	content: '';
	height: 120px;
	left: 0;
	position: absolute;
	width: 100%;
}

.leadership dialog article .scroll-container {
	height: 100%;
	overflow: auto;
	padding: 0 var(--text-spacing-xlarge) var(--module-spacing-large) 0;
}

/***Board***/

.board-members {
	padding: var(--module-spacing-xlarge) 0 var(--module-spacing-large);
}

.board-members h2 {
	margin-bottom: var(--module-spacing-medium);
}

.board-members ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.board-members ul.groups {
	display: flex;
	flex-direction: column;
	gap: var(--module-spacing-small);
}

.board-members ul.groups > li {
	border-bottom: var(--border-blue);
	padding-bottom: var(--module-spacing-small);
}

.board-members h3.eyebrow.large {
	color: var(--walnut-brown);
	margin-bottom: var(--text-spacing-xlarge);
}

.board-members .grid {
	line-height: 1;
	row-gap: var(--text-spacing-xxlarge);
}

.board-members .grid li {
	color: var(--oxford-blue);
	grid-column: span 3;
}

.board-members .grid .pill {
	margin-bottom: var(--text-spacing-xxsmall);
}

.board-members .grid span:not([class]) {
	color: var(--prussian-blue);
	display: block;
	font-size: calc(22rem/16);
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: calc(28/22);
	margin-bottom: var(--text-spacing-xsmall);
}

/***Related Posts***/

.page-template-page-people .related-posts {
	padding-bottom: 0;
}

.page-template-page-people .related-posts:before {
	display: none;
}

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

/*REPORTS & FINANCES PAGE STYLES*/

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

/***Current Report***/

.current-report {
	padding: var(--module-spacing-xlarge) 0;
	position: relative;
}

.current-report:before {
	background: var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 7 + (7 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

.current-report article {
	grid-column: span 7;
	padding-right: var(--text-spacing-xxlarge);
}

.current-report h2 {
	margin-bottom: var(--text-spacing-xsmall);
}

.current-report h2 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.current-report .btn {
	margin-top: var(--text-spacing-xsmall);
}

.current-report .btn + .btn {
	margin-left: var(--text-spacing-medium);
}

/*Stats*/

.current-report aside {
	grid-column: 9 / span 4;
}

.current-report aside ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-large);
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.current-report aside li > span {
	color: var(--burnt-orange);
	display: block;
	margin-bottom: var(--text-spacing-xsmall);
}

/***Full Width Media***/

.page-template-page-reports .full-width-media {
	border: none;
}

/***Records***/

.records {
	overflow: hidden;
	padding-top: var(--module-spacing-xlarge);
}

.records:before {
	height: 831px;
	left: -543px;
	top: -583px;
	width: 831px;
}

.records h2.eyebrow.large {
	color: var(--prussian-blue);
	margin-bottom: var(--text-spacing-xxlarge);
	text-align: center;
}

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

.records li {
	align-items: center;
	background: var(--white);
	display: flex;
	flex-direction: column;
	grid-column: span 4;
	padding: var(--text-spacing-xxlarge) var(--text-spacing-small);
	text-align: center;
}

.records .btn.primary {
	margin-top: var(--text-spacing-large);
}

.records .btn.secondary {
	margin-top: var(--text-spacing-small);
}

/***Two Column CTA***/

.page-template-page-reports .two-column-cta {
	margin-bottom: var(--module-spacing-large);
}

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

/*CONTACT PAGE STYLES*/

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

/***Hero***/

.contact-hero {
	background: var(--seashell);
	padding: var(--hero-padding) 0 var(--module-spacing-medium);
}

.contact-hero article {
	grid-column: span 5;
	padding-right: var(--text-spacing-xlarge);
}

.contact-hero h1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.contact-hero article + article {
	grid-column: span 7;
	padding-top: var(--text-spacing-xsmall);
}

.contact-hero h2 {
	margin-bottom: var(--text-spacing-large);
}

.contact-hero ul {
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--text-spacing-medium);
}

.contact-hero li {
	width: calc(50% - var(--text-spacing-xsmall));
	word-wrap: break-word;
}

.contact-hero .eyebrow {
	margin-bottom: var(--text-spacing-xxsmall);
}

.contact-hero address {
	font-style: normal;
}

.contact-hero ul a {
	color: var(--oxford-blue);
}

/***Contact Options***/

.contact-options {
	padding-top: var(--module-spacing-large);
}

.contact-options article {
	grid-column: span 6;
	padding-right: var(--text-spacing-large);
}

.contact-options h2 {
	margin-bottom: var(--text-spacing-xsmall);
}

.contact-options article .btn {
	margin-top: var(--text-spacing-small);
}

.contact-options aside {
	grid-column: span 6;
	padding-left: var(--text-spacing-large);
}

.contact-options ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-options li {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 54px) calc(100% + 56px) / 178px auto var(--ghost-white);
	padding: var(--text-spacing-medium) var(--text-spacing-medium) var(--text-spacing-large);
}

.contact-options li h3 {
	color: var(--oxford-blue);
	margin-bottom: 4px;
}

.contact-options li.content-styles a:not([class]) {
	text-decoration: unset;
}

.contact-options li * {
	margin-bottom: var(--text-spacing-xsmall);
}

.contact-options li *:last-child {
	margin: 0;
}

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

/*BLOG ARCHIVE STYLES*/

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

/***Hero***/

.plain-hero + .cards {
	padding-top: var(--module-spacing-medium);
}

.plain-hero + .blog-hero,
.plain-hero + .cards + .blog-hero {
	padding-top: var(--module-spacing-large);
}

.blog-hero {
	overflow: hidden;
	padding: var(--hero-padding) 0 var(--module-spacing-medium);
}

.blog-hero:before {
	bottom: -476px;
	filter: blur(100px);
	height: 700px;
	right: -302px;
	width: 700px;
}

.blog-hero article {
	grid-column: span 6;
	padding-right: var(--text-spacing-medium);
}

.blog-hero .btn {
	margin-top: var(--text-spacing-xxsmall);
}

.blog-hero .media {
	aspect-ratio: 644/362;
	grid-column: span 6;
	width: calc(100% + 66px);
}

/***Posts Content***/

.blog-content {
	background: var(--seashell);
	overflow: hidden;
	padding: var(--module-spacing-medium) 0;
}

.blog-content h2.eyebrow,
.blog-content h1.eyebrow {
	color: var(--prussian-blue);
}

/*Filter*/

.blog-content .filters {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-small);
	position: relative;
}

.archive-filter {
	background: var(--white);
	display: none;
	filter: drop-shadow(8px 16px 24px rgba(0, 0, 0, 0.08));
	padding: var(--text-spacing-small);
	position: absolute;
	right: -24px;
	top: calc(100% + var(--text-spacing-xsmall));
	width: 360px;
	z-index: 9;
}

.archive-filter.active {
	display: block;
}

.archive-filter .close {
	background: none;
	border: none;
	color: var(--oxford-blue);
	font-size: calc(10rem/16);
	opacity: .5;
	padding: 12px;
	position: absolute;
	right: 0;
	top: 0;
}

.archive-filter .close:hover {
	opacity: 1;
}

.archive-filter ul {
	gap: var(--text-spacing-xxsmall) var(--text-spacing-large);
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-filter li {
	width: calc(50% - 20px);
}

.archive-filter label {
	display: inline-block;
	padding-left: 22px;
	position: relative;
}

.archive-filter label:before,
.archive-filter input:checked + label:after {
	content: '';
	position: absolute;
}

.archive-filter label:before {
	border: 1px solid var(--vista-blue);
	border-radius: 3px;
	height: 12px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.archive-filter input:checked + label:after {
	background: var(--vista-blue);
	border-radius: 1px;
	height: 6px;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
}

/*Loop*/

.post-loop {
	list-style: none;
	margin: var(--text-spacing-xxlarge) 0 0;
	padding: 0;
	width: 100%;
}

.post-loop li:not(:first-child) {
	margin-top: var(--text-spacing-xxlarge);
}

.post-loop li:not(.spotlight-story) {
	align-items: center;
	padding: var(--module-spacing-medium) 0;
	position: relative;
	z-index: 2;
}

.post-loop li:not(.spotlight-story):not(:has(> .media)) {
	padding: var(--text-spacing-small) 0;
}

.post-loop li:not(.spotlight-story):before {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 77px) calc(100% + 80px) / 254px auto var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 238px);
	z-index: -1;
}

.post-loop li:not(.spotlight-story) .media {
	aspect-ratio: 475/274;
	grid-column: span 5;
}

.post-loop li:not(.spotlight-story) .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.post-loop li:not(.spotlight-story) article {
	grid-column: span 7;
	padding: 0 var(--text-spacing-xxlarge) 0 var(--text-spacing-xsmall);
}

.post-loop li:not(.spotlight-story) h3 {
	margin-bottom: var(--text-spacing-xxsmall);
}

/*No Img*/

.post-loop li:not(.spotlight-story):not(:has(img))::before {
	width: 100%;
}

.post-loop li:not(.spotlight-story):not(:has(img)) article {
	grid-column: 1 / -1;
	padding: var(--text-spacing-xxlarge);
}

/*Loop Spotlight*/

li.spotlight-story {
	border: none;
	margin: 0 -66px;
	overflow: hidden;
	padding: var(--module-spacing-medium) 0 var(--text-spacing-large);
	position: relative;
	width: calc(100% + 132px);
	z-index: 2;
}

li.spotlight-story::before {
	z-index: -1;
}

li.spotlight-story::after {
	right: 0;
	width: calc(100% - 206px);
	z-index: -2;
}

li.spotlight-story .media {
	margin: 0;
}

li.spotlight-story article {
	align-self: center;
	margin: 0;
	padding-right: 66px;
}

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

/*BLOG SINGLE STYLES*/

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

/***Hero***/

.blog-single-hero {
	background: var(--seashell);
	overflow-x: clip;
	overflow-y: visible;
	padding: 216px 0 var(--module-spacing-large);
}

.blog-single-hero:before {
	filter: blur(250px);
	height: 831px;
	right: -790px;
	top: 700px;
	width: 831px;
	z-index: 4;
}

.blog-single-hero h1,
.blog-single-hero article {
	grid-column: span 6;
}

.blog-single-hero h1 .pill {
	margin-bottom: var(--text-spacing-small);
}

.blog-single-hero article {
	padding: var(--text-spacing-xlarge) 0 0 var(--text-spacing-medium);
}

.blog-single-hero .micro,
.post-content .author-meta .micro {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin: 0;
}

.blog-single-hero .micro span,
.post-content .author-meta .micro span {
	color: var(--walnut-brown);
}

/*with image*/

.blog-single-hero:has(.media) {
	padding-bottom: 0;
}

.blog-single-hero:has(.media):after {
	background: var(--linen);
	bottom: 0;
	content: '';
	height: 22.85%;
	left: calc(var(--text-spacing-xxlarge) * -1);
	position: absolute;
	width: 100vw;
}

.blog-single-hero .media {
	aspect-ratio: 1328/700;
	margin: var(--module-spacing-medium) auto 0;
	position: relative;
	width: calc(100% - (var(--text-spacing-xxlarge) * 2));
	z-index: 4;
}

.blog-single-hero .media img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.blog-single-hero .media.left-top img,
.shortcode.two-column-images .media.left-top img {
	object-position: left top;
}

.blog-single-hero .media.center-top img,
.shortcode.two-column-images .media.center-top img {
	object-position: center top;
}

.blog-single-hero .media.right-top img,
.shortcode.two-column-images .media.right-top img {
	object-position: right top;
}

.blog-single-hero .media.left-bottom img,
.shortcode.two-column-images .media.left-bottom img {
	object-position: left bottom;
}

.blog-single-hero .media.center-bottom img,
.shortcode.two-column-images .media.center-bottom img {
	object-position: center bottom;
}

.blog-single-hero .media.right-bottom img,
.shortcode.two-column-images .media.right-bottom img {
	object-position: right bottom;
}

/*split*/

.blog-single-hero.split-hero {
	padding-top: 152px;
}

.blog-single-hero:has(.media)::after {
	display: none;
}

.blog-single-hero.split-hero article {
	display: flex;
	flex-direction: column;
	grid-column: span 7;
	justify-content: center;
	padding-bottom: var(--text-spacing-xlarge);
}

.blog-single-hero.split-hero h1 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.blog-single-hero.split-hero p {
	margin-bottom: var(--text-spacing-small);
}

.blog-single-hero.split-hero .media {
	aspect-ratio: unset;
	grid-column: span 5;
	margin-top: auto;
	padding-left: var(--text-spacing-medium);
	width: calc(100% + 66px);
}

/***Post Content***/

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

/*Share*/

.post-content .share-post {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.post-content .share-post.sticky {
	align-items: center;
	align-self: start;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	grid-column: 1;
	margin-left: calc(var(--viewport-edge) + var(--text-spacing-xxlarge));
	position: sticky;
	text-align: center;
	top: 50px;
	width: 48px;
}

.post-content .share-post.sticky .meta {
	margin-bottom: var(--text-spacing-xxsmall);
}

/*Content*/

.post-content article {
	grid-column: 3 / span 8;
	padding: 0 var(--text-spacing-medium);
}

.wp-caption:not(.media):not(.alignleft):not(.align-right) {
	margin: var(--text-spacing-xlarge) calc(var(--text-spacing-medium) * -1);
	max-width: none;
	width: calc(100% + (var(--text-spacing-medium) * 2)) !important;
}

.wp-caption {
	border-bottom: var(--border-blue);
}

.wp-caption p {
	margin: 13px 0 var(--text-spacing-xsmall);
}

/*Shortcode - Related Article*/

.shortcode {
	margin: var(--text-spacing-xlarge) calc(var(--text-spacing-medium) * -1);
	width: calc(100% + (var(--text-spacing-medium) * 2));
}

.shortcode.related-article {
	align-items: center;
	padding: var(--text-spacing-large) var(--text-spacing-xlarge) var(--text-spacing-large) 0;
	position: relative;
	z-index: 2;
}

.shortcode.related-article:not(:has(img)) {
	padding: var(--text-spacing-large) var(--text-spacing-xlarge);
}

.shortcode.related-article:before {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 70px) calc(100% + 67px) / 193px auto var(--white);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - var(--module-spacing-medium));
	z-index: -1;
}

.shortcode.related-article:not(:has(img))::before {
	width: 100%;
}

.shortcode.related-article .media,
.shortcode.cross-promo .media {
	position: relative;
	width: calc(240/736 * 100%);
}

.shortcode.related-article:not(:has(img)) .media {
	height: 40px;
	width: 100%;
}

.shortcode.related-article .media img,
.shortcode.cross-promo .media img {
	aspect-ratio: 240/138;
	object-fit: cover;
	width: 100%;
}

.shortcode.related-article .media .pill {
	left: var(--text-spacing-xxsmall);
	position: absolute;
	top: var(--text-spacing-xxsmall);
}

.shortcode.related-article .content,
.shortcode.cross-promo .content {
	width: calc(464/736 * 100%);
}

.shortcode.related-article h3 {
	margin-bottom: var(--text-spacing-xsmall);
}

/*Shortcode - Page Cross Promo*/

.shortcode.cross-promo {
	align-items: center;
	padding: var(--text-spacing-large) 0 var(--text-spacing-large) var(--text-spacing-xlarge);
	position: relative;
	z-index: 2;
}

.shortcode.cross-promo:not(:has(.media)) {
	padding: var(--text-spacing-large) var(--text-spacing-xlarge);
}

.shortcode.cross-promo:before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - var(--module-spacing-medium));
	z-index: -1;
}

.shortcode.cross-promo:not(:has(.media)):before {
	width: 100%;
}

.shortcode.cross-promo:not(:has(.media)) .content {
	text-align: center;
	width: 100%;
}

.shortcode.cross-promo h3 {
	margin-bottom: 4px;
}

.shortcode.cross-promo p {
	margin-bottom: var(--text-spacing-xxsmall);
}

/*Shortcode - Related Press*/

.shortcode.related-press {
	background: url('svgs/logomark.svg') no-repeat calc(100% + 70px) calc(100% + 67px) / 193px auto var(--white);
	padding: var(--text-spacing-medium) var(--text-spacing-xlarge);
}

.shortcode.related-press h3,
.shortcode.related-press h3 .pill {
	margin-bottom: var(--text-spacing-xsmall);
}

/*Shortcode - Two Column Images*/

.shortcode.two-column-images .media {
	align-self: start;
	width: calc(50% - (var(--text-spacing-small) / 2));
}

.shortcode.two-column-images .media img,
.content-styles .shortcode.two-column-images .media img {
	aspect-ratio: 16/9;
	margin: unset;
	object-fit: cover;
	width: 100%;
}

/*Shortcode - Columns*/

.shortcode.columns {
	grid-template-columns: repeat(3,1fr);
}

.shortcode.columns.columns-two:not(:has(.span-two)) {
	grid-template-columns: repeat(2,1fr);
}

.shortcode.columns .span-two {
	grid-column: span 2;
}

.shortcode.columns img {
	margin: 0;
	max-height: none;
	max-width: 100%;
	width: 100%;
}

/*Author Meta*/

.post-content .author-meta {
	align-items: center;
	border-top: var(--border-blue);
	gap: var(--text-spacing-small);
	margin-top: var(--module-spacing-small);
	padding-top: var(--text-spacing-small);
}

.post-content .author-meta .share-post {
	gap: var(--text-spacing-xxsmall);
}

/***Related Posts***/

.related-posts {
	overflow: hidden;
	padding-bottom: var(--module-spacing-large);
	position: relative;
}

.related-posts:before {
	background: var(--walnut-brown);
	bottom: 0;
	content: '';
	height: 67.9%;
	left: 20px;
	position: absolute;
	width: calc(100% - 40px);
}

.related-posts h2 {
	font-size: calc(220rem/16);
	font-weight: 400;
	letter-spacing: -5px;
	line-height: calc(160/220);
	opacity: .04;
	position: relative;
	text-align: center;
	white-space: nowrap;
	z-index: -1;
}

.related-posts .grid {
	column-gap: var(--module-spacing-medium);
	list-style: none;
	margin: -20px 0 0;
	padding: 0;
}

.related-posts li {
	background: var(--white);
	grid-column: span 6;
}

.related-posts .media {
	aspect-ratio: 558/318;
	width: 100%;
}

.related-posts .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.related-posts article {
	padding: var(--text-spacing-large) var(--text-spacing-xlarge) var(--text-spacing-xlarge);
	text-align: center;
}

.related-posts h3 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.related-posts h3 .pill {
	margin: 0 auto var(--text-spacing-xsmall);
}

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

/*IN THE MEDIA ARCHIVE STYLES*/

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

/***Hero***/

.press-hero {
	background: var(--ghost-white);
	padding: 240px 0 var(--module-spacing-medium);
}

.press-hero article {
	grid-column: span 6;
}

.press-hero h1.eyebrow {
	color: var(--prussian-blue);
	margin-bottom: var(--text-spacing-xlarge);
}

.press-hero h2 {
	color: var(--oxford-blue);
	margin-bottom: var(--text-spacing-medium);
}

.press-hero article:last-of-type {
	padding: var(--module-spacing-medium) 0 0 var(--text-spacing-medium);
}

.press-hero p {
	margin-bottom: var(--text-spacing-medium);
}

.press-hero .eyebrow.small {
	display: flex;
	gap: var(--text-spacing-xsmall);
}

/***Posts***/

.press-posts {
	padding: var(--module-spacing-medium) 0 var(--module-spacing-xlarge);
}

.press-posts .container.flex-container {
	align-items: center;
	transform: translate3d(0, 0, 0);
}

.press-posts h2.eyebrow,
.press-posts h1.eyebrow {
	color: var(--prussian-blue);
}

.search-container {
	position: relative;
}

/*Search*/

.search-container .open-search,
.filters .open-filter {
	align-items: center;
	background: none;
	border: none;
	display: flex;
	gap: var(--text-spacing-xxsmall);
	padding: 0;
}

.search-container button.active {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.search-container form {
	align-items: center;
	display: flex;
	height: 32px;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0,1);
	transform-origin: right center;
	transition: all .25s ease;
	visibility: hidden;
	width: 188px;
	z-index: -9;
}

.search-container button.active + form {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
	z-index: 2;
}

.search-container form input {
	background: none;
	border: none;
	border-bottom: 1px solid rgb(6 25 54 / .15);
	border-radius: 0;
	height: 100%;
	padding: 0 0 0 20px;
	width: 100%;
}

.search-container form input::placeholder {
	color: var(--oxford-blue);
	opacity: .5;
}

.search-container form input:focus {
	border-bottom-color: rgb(6 25 54 / .25);
}

.search-container form button {
	background: none;
	border: none;
	color: var(--walnut-brown);
	flex-shrink: 0;
	font-size: calc(12rem/16);
	height: 100%;
	left: 0;
	opacity: .75;
	padding: 0;
	position: absolute;
	top: 0;
	transform: translate3d(0,0,0);
	z-index: 2;
}

.search-container form button:hover {
	opacity: 1;
}

/*Loop*/

.press-posts ul {
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--module-spacing-medium);
	width: 100%;
}

.press-posts ul:not(.alm-listing) {
	margin-top: var(--text-spacing-xxlarge);
}

.press-posts li {
	background: var(--white);
	grid-column: span 4;
	padding: var(--text-spacing-large) var(--text-spacing-medium);
}

.press-posts li .meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xxsmall);
	margin-bottom: var(--text-spacing-xsmall);
	opacity: .6;
}

.press-posts h3 {
	margin-bottom: var(--text-spacing-xxsmall);
}

/*Pagination*/

#ajax-load-more {
	width: 100%;
}

.alm-btn-wrap {
	margin-top: var(--module-spacing-medium);
	text-align: center;
	width: 100%;
}

.press-posts ul.alm-listing li:nth-of-type(-n + 3) {
	margin-top: var(--module-spacing-medium);
}

.alm-btn-wrap .btn.done {
	display: none;
}

/*Search Results*/

.search section:first-of-type {
	padding-top: var(--hero-padding);
}

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

/*LOCATIONS ARCHIVE STYLES*/

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

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

/*LOCATIONS SINGLE STYLES*/

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

/***Hero***/

.locations-single-hero {
	/* overflow: hidden; */
	overflow-x: clip;
	padding: var(--hero-padding) 0 var(--module-spacing-large);
	text-align: center;
}

.locations-single-hero:before {
	height: 831px;
	right: -554px;
	top: -554px;
	width: 831px;
}

.locations-single-hero h1 .eyebrow {
	margin-bottom: var(--text-spacing-medium);
}

/***Location Info***/

.location-info {
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.location-info:before {
	background: var(--seashell);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 3 + (3 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding));
}

/*Content*/

.location-info article {
	color: var(--oxford-blue);
	grid-column: span 6;
	padding-right: var(--text-spacing-large);
}

.location-info h3 {
	margin: var(--text-spacing-xxlarge) 0 var(--text-spacing-xsmall);
}

.location-info address {
	font-style: normal;
}

.location-info address .segment-city:after {
	content: ', ';
	display: inline-block;
}

.location-info address a.tertiary {
	display: flex;
	margin-top: var(--text-spacing-xxsmall);
	max-width: max-content;
}

.location-info .heading-1 {
	color: var(--burnt-orange);
}

/*Lightbox*/

.location-info .media {
	grid-column: span 6;
	width: calc(100% + 64px);
}

.location-info .media a:first-child {
	aspect-ratio: 644/364;
	display: block;
	padding-bottom: var(--text-spacing-medium);
	position: relative;
}

.location-info .media a:first-child img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.location-info .media .btn.icon {
	bottom: var(--text-spacing-xlarge);
	position: absolute;
	right: var(--text-spacing-xsmall);
}

.location-info .media .meta {
	bottom: 0;
	color: var(--oxford-blue);
	left: 0;
	position: absolute;
}

.location-info .media .meta span {
	opacity: .5;
}

.location-info .media a:not(:first-child) {
	display: none;
}

/*Lightbox*/

body:has(.mfp-wrap) header {
	z-index: 1;
}

.mfp-bg {
	opacity: 0.95;
}

.mfp-image-holder .mfp-close {
	background: rgb(255 255 255 / .08);
	font-size: 0;
	opacity: 1;
	padding: 0;
	right: calc(var(--text-spacing-xsmall) * -1);
	text-indent: -99999px;
}

.mfp-image-holder .mfp-close:before {
	background: url('svgs/fontawesome/regular/xmark.svg') no-repeat center / 12px auto;
	content: '';
	display: block;
	filter: invert(100%) sepia(4%) saturate(7454%) hue-rotate(41deg) brightness(119%) contrast(102%);
	height: 100%;
	width: 100%;
}

.mfp-image-holder .mfp-close:hover {
	background: rgb(255 255 255 / .2);
}

.mfp-content img.mfp-img {
	max-height: calc(100vh - var(--module-spacing-xlarge)) !important;
}

.mfp-content .mfp-title {
	color: var(--white);
	margin: 0;
	padding: var(--text-spacing-xsmall) 0 0;
	width: calc(100% - 96px);
}

button.mfp-arrow {
	margin: 0;
	opacity: 1;
}

button.mfp-arrow:before,
button.mfp-arrow:after {
	display: none;
}

button.mfp-arrow.mfp-arrow-left {
	left: var(--text-spacing-large);
}

button.mfp-arrow.mfp-arrow-right {
	right: var(--text-spacing-large);
}

.mfp-counter {
	padding-top: var(--text-spacing-xsmall);
}

/***Two Column CTAs***/

.single-locations .two-column-cta {
	margin-bottom: var(--module-spacing-large);
}

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

/*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);
	}

}

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

/*MQ MAX-WIDTH 1400 - Smaller Desktop Sizes*/

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

@media only screen and (max-width: calc(1400rem/16)) {

	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	/***Header***/

	header nav {
		/* margin-left: var(--text-spacing-medium); */
	}

	#menu-main {
		gap: var(--text-spacing-small);
	}

	/*Mega Menu*/

	.sub-menu .container {
		padding: 0 var(--container-outer-padding);
	}

	/*Mega Menu - Style 1*/

	.sub-menu.style1 li:has(.links-list):before {
		width: calc(100% + var(--container-outer-padding));
	}

	/*Mega Menu - Style 2*/

	.sub-menu.style2 li:has(.text-callout):before {
		left: calc(-1 * var(--container-outer-padding));
		width: calc(100% + var(--container-outer-padding) + var(--text-spacing-small));
	}

	.sub-menu.style2 .links-list {
		align-self: center;
		margin: 0;
	}

	/***Page Builder***/

	/*Hero - Style 1*/

	.hero.style1 .media.left-parallax {
		left: -210px;
	}

	.hero.style1 .media.right-parallax {
		right: -155px;
	}

	/*Hero - Style 5*/

	.hero.style5 .media {
		width: 100%;
	}

	/*Module - Content + Images*/

	.content-images.style1 ul.grid,
	.content-images.style1 .media {
		width: 100%;
	}

	/*Module - Who We Serve Stats*/

	.serve-stats aside:before {
		right: calc(-1 * var(--container-outer-padding));
		width: calc(100% + 74px + var(--container-outer-padding));
	}

	/*Module - Timeline*/

	.timeline-container::before {
		left: var(--viewport-edge);
		width: 100vw;
	}

	.timeline-container:after {
		right: var(--viewport-edge);
	}

	/***Location Single***/

	.location-info .media {
		width: 100%;
	}

}

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

/*MQ MAX-WIDTH 1200 - Smaller Desktop Sizes / Larger Tablet Sizes*/

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

@media only screen and (max-width: calc(1200rem/16)) {

	:root {
		--container-outer-padding: 40px;
		--hero-padding: 160px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}

	/***Header***/

	header {
		align-items: center;
		padding: var(--text-spacing-xsmall) var(--container-outer-padding) 0;
		position: absolute;
	}

	header.active {
		position: absolute;
	}

	header .logo-container,
	header .logo {
		height: 58px;
		margin: 0;
		position: relative;
		width: 132px;
		z-index: 99999;
	}

	header.dropdown-open .logo-container {
		pointer-events: none;
	}

	header .mobile-menu {
		align-items: center;
		background:#ceddef;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		display: flex !important;
		flex-direction: column;
		height: 48px;
		justify-content: center;
		margin: 0 0 0 auto;
		outline: none;
		overflow: hidden;
		/* position: relative; */
		position: fixed;
		right: 40px;
		top: 26px;
		transition: all 0.25s ease;
		width: 48px;
		z-index: 99999;
		--menu-bar-height: 1.5px; /*Height of an individual menu bar*/
		--menu-bar-margin: 3.5px; /*Amount of spacing between the menu bars*/
		--menu-bar-width: 16px; /*Width of the menu bars*/
	}

	.alert-bar + header:not(.active) .mobile-menu {
		top: calc(26px + 29px);
	}

	header .mobile-menu span:not(.accessibility) {
		background: var(--prussian-blue);
		border-radius: 10px;
		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;
	}

	body:has(.sticky-container.super-sticky) header .mobile-menu {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	header .right-items {
		position: relative;
		top: 0;
		right: 0;
		display: none;
	}

	/*Close*/

	header.active .mobile-menu {
		background: rgb(77 76 71 / 10%);
	}

	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: center;
		background: var(--seashell);
		display: flex;
		flex-direction: column;
		height: 100dvh;
		justify-content: center;
		left: 0;
		margin-left: 0;
		opacity: 0;
		overflow: hidden;
		padding: 20px;
		position: absolute;
		top: 0;
		transition: .3s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
	}

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

	header nav #menu-main {
		align-items: center;
		flex-direction: column;
		gap: var(--text-spacing-xxlarge);
		height: 100dvh;
		justify-content: center;
		overflow-y: auto;
		padding: 150px var(--container-outer-padding) 200px;
		position: fixed;
		top: 0;
		width: 100%;
	}

	header nav #menu-main > li > a {
		font-size: calc(26rem / 16);
		gap: 0;
		line-height: calc(32 / 26);
		padding: 0 0 4px 0;
		position: relative;
	}

	header.dropdown-open #menu-main .menu-item > a {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	#menu-main > li.menu-item-has-children > a:after {
		background-size: 10px 8px;
		height: 30px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate3d(0, -50%, 0) rotate(-90deg);
		width: 30px;
	}

	#menu-main > li.menu-item-has-children:hover > a::after {
		transform: translate3d(0, -50%, 0) rotate(-90deg);
	}

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

	header #menu-main a.btn.primary {
		color: var(--white);
	}

	header #back-to-main-nav {
		background: unset;
		border: unset;
		display: flex !important;
		left: var(--container-outer-padding);
		opacity: 0;
		padding: 1px 0 3px 36px;
		pointer-events: none;
		position: fixed;
		top: 30px;
		visibility: hidden;
		z-index: 99;
	}

	header #back-to-main-nav:before {
		background: var(--gold-mustard) url(svgs/arrow-small.svg) no-repeat;
		background-position: center;
		background-size: 12px;
		border-radius: 100%;
		content: '';
		height: 28px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translate3d(0, -50%, 0) rotate(180deg);
		width: 28px;
	}

	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.dropdown-open .logo {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	header #menu-main > li > .sub-menu,
	header #menu-main > li:hover > .sub-menu {
		align-items: flex-start;
		background: var(--white);
		box-shadow: unset;
		height: 100dvh;
		left: 0;
		opacity: 0;
		overflow-y: auto;
		padding: 144px 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		transform: translate3d(0, 0, 0);
		transition: all 0.25s ease;
		visibility: hidden;
		width: 100%;
		z-index: 6;
	}

	header #menu-main > li.active > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	header #menu-main > .menu-item-has-children:before {
		background: var(--white);
		content: '';
		height: 88px;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transition: all 0.25s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 7;
	}

	header #menu-main > .menu-item-has-children.active:before {
		opacity: 1;
		visibility: visible;
	}

	header .sub-menu .btn.secondary.small {
		font-size: calc(18rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(24 / 18);
		padding-right: 40px;
	}

	header .sub-menu .btn.secondary.small:before,
	header .sub-menu .btn.secondary.small:after {
		height: 32px;
		width: 32px;
	}

	/*Dropdown - Style 1 - Large Image Callouts + Right Links List*/

	header #menu-main > li > .sub-menu.style1 {
		padding-bottom: 0;
	}

	.sub-menu.style1 .container:before {
		background: var(--linen);
		content: '';
		height: calc(100dvh - 100% - 144px);
		left: 0;
		position: absolute;
		top: 100%;
		width: 100vw;
	}

	.sub-menu.style1 .grid > li {
		grid-column: 1 / -1;
	}

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

	.sub-menu.style1 .large-image-callout .image-container {
		aspect-ratio: 258 / 160;
		border-radius: 0 100px 0 0;
		width: calc(258 / 768 * 100vw);
	}

	.sub-menu.style1 .large-image-callout article {
		margin: 0;
		width: calc(478 / 768 * 100vw);
	}

	.sub-menu.style1 li:has(.links-list) {
		justify-content: flex-start;
		margin: var(--text-spacing-xsmall) 0 0;
		padding: var(--text-spacing-xlarge) 0 calc(2 * var(--text-spacing-xlarge));
	}

	.sub-menu.style1 li:has(.links-list):before {
		height: 100%;
		left: calc(-1 * var(--container-outer-padding));
		top: 0;
		width: 100vw;
	}

	.sub-menu.style1 .links-list {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap) var(--module-spacing-small);
		margin: 0;
	}

	.sub-menu.style1 .links-list li + li {
		margin-top: unset;
	}

	/*Dropdown - Style 2 - Text Callout + Plain Text/Image Card Links/Quote/Links List*/

	header #menu-main > li > .sub-menu.style2 {
		padding-top: 88px;
	}

	.sub-menu.style2 .grid > li {
		grid-column: 1 / -1;
	}

	.sub-menu.style2 .grid:not(:has(.cards)) .center-column,
	.sub-menu.style2 .grid:not(:has(.cards)) .right-column,
	.sub-menu.style2 > .container:has(.center-column.quote) .right-column,
	.sub-menu.style2 > .container:has(.right-column.quote) .center-column {
		grid-column: span 6;
	}

	.sub-menu.style2 li:has(.text-callout):before {
		content: unset;
	}

	.sub-menu.style2 .text-callout {
		margin: 0 0 var(--text-spacing-small);
		padding: var(--module-spacing-small) 74px;
		position: relative;
		text-align: center;
	}

	.sub-menu.style2 .text-callout:before {
		background: var(--linen);
		content: '';
		height: 100%;
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.sub-menu.style2 .text-callout .buttons-container {
		gap: var(--text-spacing-small);
		justify-content: center;
	}

	.sub-menu.style2 .text-callout .btn.secondary.small,
	.sub-menu.style2 .plain-text .btn.secondary.small {
		font-size: calc(16rem / 16);
		line-height: calc(24 / 16);
		padding-right: 36px;
	}

	.sub-menu.style2 .text-callout .btn.secondary.small:before,
	.sub-menu.style2 .text-callout .btn.secondary.small:after,
	.sub-menu.style2 .plain-text .btn.secondary.small:before,
	.sub-menu.style2 .plain-text .btn.secondary.small:after {
		height: 28px;
		width: 28px;
	}

	.sub-menu.style2 .cards {
		margin: 0;
	}

	.sub-menu.style2 .center-column.cards > ul,
	.sub-menu.style2 .right-column.cards > ul {
		display: grid;
		gap: var(--gap) var(--text-spacing-xlarge);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0;
		width: 100%;
	}

	.sub-menu.style2 .cards > ul > li {
		grid-column: span 1;
		margin: 0;
	}

	.sub-menu.style2 .megamenu-card {
		align-items: center;
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
	}

	.sub-menu.style2 .megamenu-card .image-container {
		aspect-ratio: unset;
		height: calc(142 / 768 * 100vw);
		width: 100%;
	}

	.sub-menu.style2 a.megamenu-card .image-container:before,
	.sub-menu.style2 a.megamenu-card .image-container:after {
		content: unset;
	}

	.sub-menu.style2 .megamenu-card article {
		margin: 0;
		max-width: max-content;
		width: 100%;
	}

	.sub-menu.style2 .cards h3 {
		margin: 0 !important;
		max-width: max-content;
		position: relative;
		text-align: center;
		width: 100%;
	}

	.sub-menu.style2 .cards h3:after {
		background: var(--gold-mustard) url(svgs/arrow-small.svg) no-repeat;
		background-position: center;
		background-size: 12px;
		border-radius: 100%;
		content: '';
		display: inline-block;
		height: 32px;
		margin: 0 0 0 var(--text-spacing-xxsmall);
		position: relative;
		vertical-align: -9px;
		width: 32px;
	}

	.sub-menu.style2 .cards p {
		display: none;
	}

	.sub-menu.style2 .plain-text {
		margin: var(--text-spacing-medium) 0 0;
	}

	.sub-menu.style2 .center-column.plain-text {
		padding: 0 var(--text-spacing-small) 0 0;
	}

	.sub-menu.style2 .center-column.plain-text:before {
		height: calc(100% + (2 * var(--text-spacing-large)));

		right: calc(-0.5 * var(--gap));
	}

	.sub-menu.style2 .right-column.plain-text {
		padding: 0 0 0 var(--text-spacing-small);
	}

	.sub-menu.style2 .quote {
		margin: var(--text-spacing-medium) 0 var(--text-spacing-large);
	}

	.sub-menu.style2 .center-column.quote {
		padding: 0 var(--text-spacing-large) 0 0;
	}

	.sub-menu.style2 .center-column.quote:before {
		height: calc(100% + (2 * var(--text-spacing-large)));
		right: calc(-0.5 * var(--gap));
		top: calc(-1 * var(--text-spacing-large));
	}

	.sub-menu.style2 > .container:has(.center-column.quote) .right-column {
		padding: 0 0 0 var(--text-spacing-small);
	}

	.sub-menu.style2 .links-list {
		align-self: unset;
		margin: var(--text-spacing-xxlarge) 0 0;
	}

	/*Right Items in the Nav*/

	header .right-items.mobile-menu-only {
		align-items: center;
		display: flex;
		flex-direction: column-reverse;
		gap: var(--text-spacing-medium);
		margin-left: unset;
		padding: 0;
		text-align: center;
	}

	header .right-items.mobile-menu-only .meta {
		font-size: calc(14rem / 16);
		letter-spacing: 2px;
		line-height: calc(16 / 14);
		margin-bottom: unset;
		position: relative;
		right: unset;
		top: unset;
		width: auto;
	}

	header .right-items.mobile-menu-only .btn {
		justify-content: center;
		text-align: center;
		width: 335px;
	}

	/*Header & Menus when there's an alert bar*/

	.alert-bar + header {
		margin-top: 29px;
	}

	.alert-bar + header #menu-main > li > .sub-menu,
	.alert-bar + header #menu-main > li:hover > .sub-menu {
		height: calc(100dvh + 9px);
		top: -9px;
	}

	.alert-bar + header #back-to-main-nav {
		top: 60px;
	}

	.alert-bar + header #menu-main > li > .sub-menu,
	.alert-bar + header #menu-main > li:hover > .sub-menu,
	.alert-bar + header #menu-main .sub-menu.style1 {
		padding-top: calc(144px + 29px);
	}

	.alert-bar + header #menu-main > .menu-item-has-children:before {
		height: calc(88px + 29px);
	}

	.alert-bar + header #menu-main > li > .sub-menu.style2 {
		padding-top: calc(88px + 29px);
	}

	/***Footer***/

	/*Newsletter*/

	footer .newsletter p,
	footer .newsletter #mc_embed_signup .mc-field-group input {
		text-align: center;
	}

	footer .newsletter #mc_embed_signup_scroll {
		flex-direction: column;
	}

	footer .newsletter #mc_embed_signup .button {
		justify-content: center;
		width: 100%;
	}

	/***Login***/

	.login-page {
		padding: 160px 0 var(--module-spacing-xlarge);
	}

	.login-page #login,
	.login-page .links {
		grid-column: 1 / -1;
	}

	/***Page Builder***/

	/*Hero - Style 2*/

	.hero.style2 .media {
		width: 100%;
	}

	/*Hero - Style 4*/

	.hero.style4 article {
		padding-left: var(--text-spacing-xsmall);
	}

	/*Hero - Style 5*/

	.hero.style5 article {
		padding: 0;
	}

	.hero.style5 {
		padding: 220px 0 var(--module-spacing-small);
	}

	/*Hero Jump Nav*/

	.sticky-container:has(.sticky-nav) {
		left: var(--container-outer-padding);
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.sticky-nav {
		gap: var(--text-spacing-medium);
	}

	.sticky-nav .meta.large {
		font-size: calc(13rem / 16);
	}

	/*Module - Donation CTA*/

	.donation-cta.style1 .embed,
	.donation-cta.style4 .embed {
		padding-left: var(--text-spacing-xsmall);
	}

	.donation-cta.style2 ul.flex-container li {
		width: calc(169 / 500 * 100%);
	}

	.donation-cta.style2 article:not([class]) {
		padding-left: unset;
	}

	.donation-cta.style2 ul.flex-container li {
		width: calc(200 / 540 * 100%);
	}

	/*Module - Donation Columns*/

	.donation-columns:before {
		left: 0;
		width: 100%;
	}

	.donation-columns ul {
		gap: var(--text-spacing-medium);
	}

	/*Module - Value Props*/

	.value-props li {
		width: calc(100% / 3);
	}

	.value-props li:not(:last-child):not(:nth-child(6n)):after,
	.value-props li:nth-child(n + 7):before {
		content: unset;
	}

	.value-props li:not(:last-child):not(:nth-child(3n)):after,
	.value-props li:nth-child(n + 4):before {
		content: '';
	}

	/*Module - Content + Images*/

	.content-images.style1:not(.no-bkg) {
		padding: var(--module-spacing-small) 0 var(--module-spacing-medium);
	}

	.content-images.style2 article,
	.content-images.style2.reversed article {
		padding-left: 0;
		padding-right: 0;
	}

	/*Module - Map*/

	.map {
		border: unset;
		gap: var(--text-spacing-xlarge);
		padding-left: var(--text-spacing-xlarge);
	}

	.map article {
		width: calc(414/1152 * 100%);
	}

	/*Module - Event Details*/

	.event-detail::after {
		left: 0;
	}

	.event-detail aside {
		grid-column: 9 / span 5;
	}

	/*Module - Sticky Stats*/

	.sticky-stats article {
		grid-column: 2 / span 10;
	}

	/*Module - Timeline*/

	.timeline-container {
		margin: 0;
		padding-top: var(--module-spacing-small);
	}

	.timeline-container::before {
		height: 100%;
	}

	.timeline-container .parallax-text {
		display: none;
	}

	.timeline-carousel .content-styles {
		padding-top: var(--text-spacing-small);
	}

	.timeline .heading-1 {
		grid-column: span 5;
	}

	.timeline .heading-1 + article {
		grid-column: span 7;
	}

	.timeline-carousel .media {
		margin: 0;
		width: 100%;
	}

	.timeline-carousel .slick-arrow {
		bottom: var(--text-spacing-large);
	}

	/*Module - Logo Garden*/

	.logo-garden.style1 ul {
		column-gap: var(--text-spacing-xsmall);
	}

	.logo-garden.style3 ul {
		gap: var(--text-spacing-small);
	}

	.logo-garden.style3 li {
		width: calc((100% / 5) - 20px);
	}

	/*Module - Announcement Banner*/

	.announcement-banner::after,
	.announcement-banner .glow {
		right: 0;
	}

	.announcement-banner .media img {
		height: 100%;
	}

	/*Module - Cards*/

	.cards ul.count-2 {
		column-gap: var(--gap);
	}

	.cards ul.count-3 {
		column-gap: var(--text-spacing-small);
	}

	/*Module - Content Animated Icons*/

	.content-animated-icons article {
		padding-right: 0;
	}

	/*Module - Featured Story*/

	.featured-story .media {
		width: 100%;
	}

	/*Module - Two Column CTA*/

	.two-column-cta.add-bkg::before {
		left: 0;
		width: 100%;
	}

	/*Module - Two Column Text List*/

	.two-column-text-list aside {
		grid-column: 8 / span 5;
		padding-left: var(--container-outer-padding);
	}

	/*Module - Two Column Stats*/

	.two-column-stats {
		padding: var(--module-spacing-large) 0 var(--module-spacing-xlarge);
	}

	/*Module - Who We Serve Stats*/

	.serve-stats aside {
		grid-column: 7 / -1;
		padding: var(--module-spacing-large) 0 var(--module-spacing-medium) var(--container-outer-padding);
	}

	.serve-stats aside:before {
		width: calc(100% + var(--container-outer-padding));
	}

	.serve-stats aside .small-stats ul {
		row-gap: var(--text-spacing-small);
	}

	/***Default Template***/

	.plain-hero {
		padding: var(--hero-padding) 0 var(--module-spacing-medium);
	}

	.alert-bar + header + main .plain-hero {
		padding-top: calc(var(--hero-padding) + 29px);
	}

	/***Blog Archive***/

	.blog-hero .media {
		width: 100%;
	}

	.post-loop li:not(.spotlight-story) {
		padding: var(--text-spacing-xlarge) 0;
	}

	.post-loop li:not(.spotlight-story)::before {
		width: calc(100% - 188px);
	}

	/***Blog Single***/

	.blog-single-hero,
	.press-hero {
		padding-top:  var(--hero-padding);
	}

	/***Reports & Finances***/

	.current-report article {
		padding-right: 0;
	}

	.current-report .btn + .btn {
		display: block;
		margin-left: 0;
		max-width: max-content;
	}

	.current-report aside {
		grid-column: 8 / span 5;
		padding-left: var(--container-outer-padding);
	}

	/***Media Archive***/

	.press-hero h1.eyebrow {
		margin-bottom: var(--text-spacing-small);
	}

	.press-posts li {
		grid-column: span 6;
	}

	/***Contact***/

	.contact-hero li:nth-child(odd) {
		width: calc(70% - var(--text-spacing-xxsmall));
	}

	.contact-hero li:nth-child(even) {
		width: calc(30% - var(--text-spacing-xxsmall));
	}

	.contact-options article {
		padding-right: 0;
	}

	/***Archive***/

	.archive-content [data-jazzy-scroll] {
		transform: unset !important;
	}

	.archive-content .directory-listing {
		display: flex;
		flex-wrap: wrap;
		/* grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); */
	}

	.archive-content .directory-listing h3 {
		width: 100%;
		/* grid-column: 1 / -1; */
	}

	/***Calendar***/

	.page-calendar article iframe[src*="calendar"] {
		min-height: calc(100vh - 354px - 238px);
	}

}

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

/*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;
	}

	.tablet-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	h1,
	.heading-1 {
		font-size: calc(62rem / 16);
		line-height: calc(60 / 62);
	}

	h1.mega,
	.heading-1.mega {
		font-size: calc(80rem / 16);
		letter-spacing: -3.6px;
		line-height: calc(76 / 80);
	}

	h2,
	.heading-2 {
		font-size: calc(48rem / 16);
		line-height: calc(50 / 48);
	}

	h3,
	.heading-3 {
		font-size: calc(44rem / 16);
		line-height: calc(48 / 44);
	}

	h4,
	.heading-4,
	.content-styles h2:not([class]) {
		font-size: calc(36rem / 16);
		line-height: calc(40 / 36);
	}

	h5,
	.heading-5 {
		font-size: calc(28rem / 16);
		line-height: calc(32 / 28);
	}

	h6,
	.heading-6,
	.content-styles h4:not([class]) {
		font-size: calc(24rem / 16);
		line-height: calc(28 / 24);
	}

	p.large,
	ul.large,
	ol.large,
	.large-text p,
	.large-text ul,
	.large-text ol
	.map article li .location-name,
	.map .acf-map .marker-info h3,
	.content-styles h6:not([class])  {
		font-size: calc(18rem / 16);
		line-height: calc(30 / 18);
	}

	blockquote,
	blockquote p {
		font-size: calc(38rem / 16);
		letter-spacing: -1px;
		line-height: calc(38 / 32);
	}

	/***Buttons***/

	/*Primary*/

	.btn.primary,
	.btn.primary.large {
		font-size: calc(18rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(24 / 18);
		padding: 16px var(--text-spacing-large) 20px;
	}

	/*Undo hover states*/

	.btn.primary:not(.small):hover::before,
	.btn.secondary:hover::before,
	.btn.icon.arrow:not(.outline):hover,
	.btn.secondary:hover .icon,
	.btn.meta:hover .icon,
	.btn-container:hover .btn.icon:not(.outline) {
		transform: scale(1);
		transform-origin: center;
	}

	.btn.primary:hover::before {
		background: var(--tang-blue);
	}

	.btn.secondary:not(:has(.icon)):hover::before,
	.btn.icon:hover,
	.slick-arrow:not(.slick-disabled):hover,
	.btn.secondary:hover .icon,
	.btn.meta:hover .icon,
	.btn-container:hover .btn.icon:not(.outline),
	button.mfp-arrow:hover {
		background-color: var(--gold-mustard);
	}

	.btn.tertiary:hover,
	.sub-menu.style1 .large-image-callout:hover .btn.tertiary {
		background-position: left calc(100%);
	}

	.btn.icon.arrow.outline {
		background-color: var(--gold-mustard);
	}

	.btn-container:hover .btn.icon.gray,
	.btn.icon.gray:hover {
		background-color: rgb(41 60 89 / .15);
	}

	.plain-link:hover,
	.content-styles a:not([class]):hover {
		text-decoration-color: var(--gold-mustard);
		text-underline-offset: 2px;
	}

	footer #menu-footer a:hover,
	footer .bottom-links li a:hover {
		opacity: 1;
	}

	footer .bottom-links .employee-login:hover .icon {
		background: rgb(77 76 71 /.15);
		color: var(--walnut-brown);
	}

	/***Badges***/

	.badge {
		height: 132px;
		width: 132px;
	}

	/***Header***/

	/*Dropdown - Style 1 - Large Image Callouts + Right Links List*/

	/*Dropdown - Style 2 - Text Callout + Plain Text/Image Card Links/Quote/Links List*/

	.sub-menu.style2 .text-callout .bottom-text br {
		display: none;
	}

	.sub-menu.style2 .quote blockquote {
		font-size: calc(22rem / 16);
		letter-spacing: -0.8px;
		line-height: calc(32 / 22);
	}

	/***Footer***/

	footer .company-info {
		grid-column: 1 / span 4;
		padding-right: 20px;
	}

	footer .tagline {
		grid-column: 5 / -1;
		left: -10px;
		margin: 0;
		position: relative;
		width: calc(100% + 10px);
	}

	footer hr {
		margin: var(--text-spacing-xsmall) 0;
	}

	footer .social-contacts {
		grid-column: 1 / span 4;
	}

	footer .social-contacts p {
		margin-bottom: var(--text-spacing-small);
	}

	/*Menu*/

	footer #menu-footer {
		grid-column: 6 / -1;
		left: -10px;
		position: relative;
		width: calc(100% + 10px);
	}

	footer #menu-footer a {
		font-size: calc(20rem / 16);
		letter-spacing: 0.2px;
		line-height: calc(24 / 20);
	}

	/*Newsletter*/

	footer .newsletter {
		grid-column: 1 / -1;
		padding-left: unset;
	}

	footer .newsletter p,
	footer .newsletter form input {
		text-align: left;
	}

	footer .newsletter form {
		flex-direction: row;
	}

	footer .newsletter form input {
		width: calc(100% - 240px);
	}

	/*Bottom Links*/

	footer .bottom-links:not(:has(.employee-login)) {
		justify-content: center;
	}

	/***Page Builder***/

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

	/*Hero - Style 1*/

	.hero.style1 {
		padding: 274px 0 var(--module-spacing-xlarge);
	}

	.hero.style1 .media {
		width: 300px;
	}

	.hero.style1 .media.left-parallax {
		left: -143px;
		top: 646px;
	}

	.hero.style1 .media.right-parallax {
		right: -101px;
		top: 694px;
	}

	.hero.style1 article,
	.hero.style1 p.heading-2 {
		grid-column: 1 / -1;
	}

	.hero.style1 .heading-1 {
		margin-bottom: var(--text-spacing-large);
	}

	.hero.style1 p.heading-2 {
		margin: 424px 0 0;
	}

	.hero.style1 .sunburst {
		top: 42%;
	}

	/*Hero - Style 1 with Alert Bar (+38px top offset)*/

	.alert-bar + header + #main .page-builder #section-1.hero.style1 {
		padding-top: 312px;
	}

	/*Hero - Style 2*/

	.hero.style2 .heading-1,
	.hero.style2 .media {
		grid-column: 1 / -1;
		text-align: center;
	}

	.hero.style2 {
		padding-top: 220px;
	}

	.hero.style2 .media {
		margin: 0 auto;
		max-width: 450px;
		width: 100%;
	}

	/*Hero - Style 3*/

	.hero.style3 .btn.icon {
		display: none;
	}

	/*Hero - Style 4*/

	.hero.style4 {
		padding-top: var(--hero-padding);
		text-align: center;
	}

	.hero.style4 .media,
	.hero.style4 article {
		grid-column: 1 / -1;
	}

	.hero.style4 .media {
		margin: 0 auto;
		max-width: 350px;
		width: 100%;
	}

	.hero.style4 article {
		padding: 0;
	}

	.hero.style4 .heading-2,
	.hero.style5 .heading-2 {
	  margin-bottom: var(--text-spacing-xxsmall);
	}

	/*Hero - Style 5*/

	.hero.style5 {
		padding-top: 190px;
	}

	.hero.style5 article,
	.hero.style5 .media {
		grid-column: 1 / -1;
		text-align: center;
	}

	.hero.style5 .media {
		margin: var(--text-spacing-small) auto 0;
		width: 80%;
	}

	.eyebrow.hero-alert span {
		display: block;
		height: 0;
		text-indent: -99999999px;
	}

	/*Hero - Hero Alert*/

	.eyebrow.hero-alert {
		line-height: calc(24 / 15);
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	/*Hero - Hero Jump Nav*/

	.sticky-container:has(.sticky-nav) {
		left: 20px;
		width: calc(100vw - 40px);
	}

	.sticky-nav {
		gap: var(--text-spacing-medium);
	}

	/*Module - Animated Icons*/

	.content-animated-icons {
		padding: var(--module-spacing-xlarge) 0;
	}

	.content-animated-icons:before,
	.content-animated-icons:not(.no-bkg) + .announcement-banner:before {
		display: none;
	}

	.content-animated-icons article,
	.content-animated-icons .flex-container {
		grid-column: 1 / -1;
	}

	.content-animated-icons article {
		padding-right: unset;
		text-align: center;
	}

	.content-animated-icons .heading-3 .eyebrow:not(.no-line):not(.large):after {
		margin-left: auto;
		margin-right: auto;
	}

	.content-animated-icons .flex-container {
		justify-content: center;
		padding: 0;
	}

	.content-animated-icons .flex-container li {
		width: calc((100% - (2 * var(--text-spacing-medium))) / 3);
	}

	/*Module - Announcement Banner*/

	.content-animated-icons + .announcement-banner {
		margin-top: -50px;
	}

	.announcement-banner:after {
		right: 0;
		width: calc(100vw - 100px);
	}

	.announcement-banner .glow {
		height: 474px;
		right: 0;
		width: 497px;
	}

	.announcement-banner .media {
		grid-column: 1 / span 5;
		height: calc(382 / 768 * 100vw);
		margin: 0 12px 0 0;
		min-height: 382px;
	}

	.announcement-banner .media img {
		height: 100%;
		top: 0;
	}

	.announcement-banner .media .badge {
		right: -8px;
		top: 8px;
	}

	.announcement-banner article {
		grid-column: 6 / -1;
		left: -20px;
		padding: 86px 0;
		position: relative;
		width: calc(100% + 20px);
	}

	/*Module - Testimonial Carousel*/

	.announcement-banner + .testimonial-carousel {
		margin-top: -50px;
	}

	.testimonial-carousel {
		padding: 80px 0;
	}

	.testimonial-carousel:before {
		height: 859px;
		top: calc(416 / 656 * 100%);
		width: 859px;
	}

	.testimonial-carousel .slick-arrow {
		bottom: 6px;
	}

	.testimonial-carousel .slide .grid {
		row-gap: var(--text-spacing-small);
	}

	.testimonial-carousel blockquote,
	.testimonial-carousel cite,
	.testimonial-carousel .btn.primary {
		grid-column: 1 / -1;
	}

	.testimonial-carousel cite {
		align-items: center;
		display: flex;
		gap: var(--text-spacing-small);
		margin: 0;
		padding: 0;
	}

	.testimonial-carousel cite .media {
		margin-bottom: unset;
		width: 80px;
	}

	.testimonial-carousel cite .metadata {
		align-items: flex-start;
	}

	.testimonial-carousel .btn.primary {
		margin: 0 146px 0 0;
	}

	/*Module - Content + Images Style 1*/

	.content-images.style1:not(.no-bkg):before {
		width: 100%;
	}

	.content-images.style1 article {
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0 0 var(--text-spacing-small);
		padding: 0;
		text-align: center;
	}

	.content-images.style1 .heading-2 .eyebrow:not(.no-line):not(.large):after {
		margin-left: auto;
		margin-right: auto;
	}

	.content-images.style1 .btn.primary {
		margin: 0 auto var(--text-spacing-medium);
	}

	.content-images .buttons-container {
		justify-content: center;
	}

	.content-images.style1 ul.grid,
	.content-images.style1 .media {
		grid-column: 1 / -1;
		justify-self: center;
		max-width: 488px;
	}

	.content-images .media {
		max-height: 480px;
	}

	.content-images.style1 article,
	.content-images.style1.reversed article {
		margin: 0;
		padding: 0;
	}

	.content-images.reversed ul.grid {
		margin: 0 auto;
		order: 2;
	}

	/*Module - Content + Images Style 2*/

	.content-images.style2 {
		border: none;
	}

	.content-images.style2.glow::before {
		bottom: -260px;
		top: auto;
	}

	.content-images.style2 article,
	.content-images.style2 .media {
		grid-column: 1 / -1;
	}

	.content-images.style2 article,
	.content-images.style2.reversed article {
		padding: var(--text-spacing-small) 0 var(--module-spacing-medium);
		text-align: center;
	}

	.content-images.style2 .media {
		margin: 0 calc(var(--container-outer-padding) * -1);
		order: -1;
		width: 100vw;
	}

	/*Module - Value Props*/

	.value-props ul {
		justify-content: flex-start;
	}

	.value-props li {
		padding: var(--text-spacing-medium) var(--text-spacing-small);
	}

	/*Module - Cards*/

	.cards .intro-content {
		grid-column: 1 / -1;
	}

	.cards .intro-content,
	.cards .intro-content .heading-1 {
		margin-bottom: var(--text-spacing-xxsmall);
	}

	.cards .intro-content > :not(.heading-1) {
		margin: 0 var(--text-spacing-medium) var(--text-spacing-xsmall);
	}

	.cards .intro-content > :not(.heading-1):last-child {
		margin-bottom: 0;
	}

	.cards li,
	.donation-columns li {
		grid-column: 1 / -1;
		position: relative;
	}

	.cards li .media,
	.donation-columns li .media {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: calc(300 / 688 * 100%);
	}

	.cards li article,
	.donation-columns li article {
		margin: 0 0 0 auto;
		padding: var(--text-spacing-large) var(--text-spacing-small) var(--text-spacing-large) var(--text-spacing-medium);
		text-align: left;
		width: calc(388 / 688 * 100%);
	}

	.cards li article > :not(.heading-5):not(.heading-6):not(.buttons-container) {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.cards .buttons-container {
		align-items: flex-start;
	}

	.cards .info-card {
		padding: var(--text-spacing-xlarge) var(--text-spacing-large);
	}

	.cards .info-card article {
		padding: unset;
		text-align: center;
		width: 100%;
	}

	.cards .info-card article > :not(.heading-6):not(.buttons-container) {
		margin-bottom: var(--text-spacing-small);
	}

	.cards .info-card .buttons-container {
		align-items: center;
		flex-direction: row;
		gap: var(--text-spacing-small);
		justify-content: center;
	}

	/*Module - Blog Carousel*/

	.blog-carousel {
		padding: 0;
	}

	.blog-carousel .slick-arrow {
		right: var(--container-outer-padding);
	}

	.blog-carousel .slick-prev {
		right: calc(var(--container-outer-padding) + 14px + 48px);
	}

	.blog-carousel .slick-dots {
		left: var(--container-outer-padding);
	}

	.blog-carousel .slide {
		padding: 80px var(--container-outer-padding) 184px;
	}

	.blog-carousel article {
		grid-column: 1 / -1;
	}

	.blog-carousel .blog-dates {
		margin-bottom: var(--text-spacing-small);
	}

	.blog-carousel .btn {
		margin-top: var(--text-spacing-medium);
	}

	/*Module - Donation CTA*/

	.donation-cta::before {
		bottom: -1148px;
		height: 1360px;
		left: 50%;
		margin-left: -680px;
		width: 1360px;
	}

	.donation-cta.style1 article,
	.donation-cta.style4 article {
		grid-column: 1 / -1;
		text-align: center;
	}

	.donation-cta.style1 .embed,
	.donation-cta.style4 .embed {
		display: flex;
		grid-column: 1 / -1;
		justify-content: center;
		margin: var(--text-spacing-xxsmall) 0 0;
		padding-left: unset;
	}

	.donation-cta.style2 article:not([class]) {
		padding-left: unset;
	}

	.donation-cta.style2 ul.flex-container li {
		width: calc( (100% - var(--text-spacing-xsmall)) / 2);
	}

	.donation-cta.style3 {
		padding: var(--module-spacing-xlarge) 0;
	}

	.donation-cta.style3 .sunburst {
		bottom: -2600px;
	}

	.donation-cta.style3 article {
		grid-column: 1/-1;
	}

	/*Module - Two Column CTA*/

	.two-column-cta li {
		grid-column: 1 / -1;
	}

	.two-column-cta.add-bkg::before {
		left: 0;
		width: 100%;
	}

	/*Module - Donation Columns*/

	.donation-cta.style4:before {
		display: none;
	}

	/*Module - Spotlight Story*/

	.spotlight-story {
		border: none;
		padding: var(--module-spacing-small) 0 var(--module-spacing-xlarge);
	}

	.spotlight-story::before {
		top: 20%;
	}

	.spotlight-story::after,
	li.spotlight-story::after {
		bottom: 0;
		height: 60%;
		top: auto;
		width: 100%;
	}

	.spotlight-story .parallax-container {
		width: 100%;
	}

	.spotlight-story .media,
	.spotlight-story article {
		grid-column: 1 / -1;
	}

	.spotlight-story .media,
	li.spotlight-story .media {
		margin: 0 auto;
		max-width: 450px;
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.spotlight-story .media .badge {
		bottom: -38px;
		top: auto;
	}

	.badge.tenant::after {
	  background-size: 113px auto;
	}

	.spotlight-story article {
		margin: 0;
		text-align: center;
	}

	.spotlight-story .pill {
		margin-left: auto;
		margin-right: auto;
	}

	/*Module - Event Detail*/

	.event-detail {
		padding: var(--module-spacing-medium) 0;
		text-align: center;
	}

	.event-detail::after {
		left: 0;
		width: 100%;
	}

	.event-detail article,
	.event-detail aside {
		grid-column: 1 / -1;
		padding: 0;
	}

	.event-detail h3 {
		margin-left: auto;
		margin-right: auto;
	}

	/*Module - Logo Garden*/

	.logo-garden.style1 li {
		width: calc( (100% - (2 * var(--gap))) / 3 );
	}

	.logo-garden.style2 ul {
		gap: var(--module-spacing-small);
	}

	.logo-garden.style3 ul {
		gap: var(--text-spacing-xsmall);
	}

	.logo-garden.style3 li {
		width: calc(33% - 16px);
	}

	/*Module - Sticky Stats*/

	.sticky-stats {
		padding: 120px 0 0;
	}

	.sticky-stats .sticky-number {
		font-size: calc(340rem / 16);
	}

	.sticky-stats article {
		padding: 160px 0;
	}

	/*Module - Two Column Stats*/

	.two-column-stats {
		padding: var(--module-spacing-large) 0;
	}

	.two-column-stats li:nth-child(odd) {
		padding: var(--text-spacing-large) var(--text-spacing-medium) var(--module-spacing-medium) 0;
	}

	.two-column-stats li:nth-child(even) {
		padding: var(--text-spacing-large) 0 var(--module-spacing-medium) var(--text-spacing-medium);
	}

	/*Module - Who We Serve Stats*/

	.serve-stats .pie-charts,
	.serve-stats aside {
		grid-column: 1 / -1;
	}

	.serve-stats .pie-charts {
		padding-bottom: var(--text-spacing-medium);
		padding-top: unset;
	}

	.serve-stats aside {
		padding: var(--module-spacing-medium) 0;
	}

	.serve-stats aside:before {
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.education-bars li:not(.bars) {
		margin: var(--text-spacing-xlarge) 0 0;
	}

	/*Module - Two Column Text List*/

	.two-column-text-list {
		padding-bottom: 0;
	}

	.two-column-text-list::before {
		display: none;
	}

	.two-column-text-list .grid {
		row-gap: var(--text-spacing-xsmall);
	}

	.two-column-text-list article,
	.two-column-text-list aside {
		grid-column: 1 / -1;
	}

	.two-column-text-list article {
		padding: 0;
	}

	.two-column-text-list aside {
		margin: var(--text-spacing-xxlarge) 0 0;
		padding: var(--module-spacing-medium) 0 var(--module-spacing-large);
		position: relative;
		z-index: 2;
	}

	.two-column-text-list aside:before {
		background: var(--white);
		content: '';
		height: 100%;
		left: calc(var(--container-outer-padding) * -1);
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.two-column-text-list aside ul {
		column-gap: 0;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.two-column-text-list aside li {
		width: 45%;
	}

	/*Module - Centered Text*/

	.centered-text .heading-4,
	.centered-text article {
		grid-column: 1 / -1;
	}

	/*Module - Timeline*/

	.timeline-container {
		padding-top: 0;
	}

	.timeline-container::before {
		height: calc(100% - 100px)
	}

	.timeline .heading-1,
	.timeline .heading-1 + article,
	.timeline-carousel .media,
	.timeline-carousel .content-styles {
		grid-column: 1 / -1;
		padding: 0;
	}

	.timeline .heading-1,
	.timeline .heading-1 + article {
		text-align: center;
	}

	.timeline .heading-1 + article {
		margin: calc(-1 * var(--text-spacing-xsmall)) 0 var(--text-spacing-xsmall);
	}

	.timeline-carousel .content-styles {
		align-self: center;
		padding-bottom: 0;
	}

	.timeline-carousel .media {
		margin: 0;
		width: 100%;
	}

	.timeline-carousel .content-styles {
		padding: 0;
	}

	.timeline-carousel .slick-arrow {
		bottom: -60px;
	}

	.timeline-carousel .slick-arrow.slick-prev {
		left: 0;
	}

	.timeline-carousel .slick-arrow.slick-next {
		left: 58px;
	}

	/*Module - Featured Story*/

	.featured-story:not(.no-bkg)::before {
		bottom: 0;
		height: 80%;
		top: auto;
		width: 100%;
	}

	.featured-story article,
	.featured-story .media {
		grid-column: 1 / -1;
		padding: 0;
	}

	.featured-story .media {
		order: -1;
		width: 100%;
	}

	/*Module - Stats Content*/

    .stats-content h1,
	.stats-content h2 {
		font-size: calc(120rem/16);
	}

	.stats-content ul {
		margin-top: -60px;
	}

	.stats-content article {
		grid-column: 1 / -1;
	}

	.stats-content li {
		width: 50%;
	}

	.stats-content li:nth-of-type(2)::after {
		display: none;
	}

	.stats-content li:nth-of-type(1n+3) {
		padding-top: var(--text-spacing-large);
	}

	.stats-content li:nth-of-type(1n+3)::before {
		background: var(--oxford-blue);
		content: '';
		height: 1px;
		opacity: .15;
		position: absolute;
		right: var(--text-spacing-large);
		top: 0;
		width: calc(100% - 80px);
	}

	.stats-content li:nth-of-type(1n+3):not(:last-child)::after {
		bottom: 0;
	    height: calc(100% - 40px);
	    top: auto;
	}

	.stats-content .sunburst {
		top: calc(100% - 370px);
	}

	/*Module - Map*/

	.map {
		flex-direction: column;
		gap: 0;
		padding-left: 0;
	}

	.map article .overflow-container {
		height: auto;
		max-height: 280px;
	}

	.map article {
		min-height: 300px;
		padding-left: var(--container-outer-padding);
		padding-right: var(--container-outer-padding);
		width: 100%;
	}

	.map article ol {
		padding: 0 0 40px;
	}

	.map .acf-map {
		aspect-ratio: 1;
		height: 500px;
	}

	/*Module - Sticky Images*/

	.sticky-images-text {
		padding: var(--module-spacing-large) 0;
	}

	.sticky-images-text::before {
		height: 100%;
		width: 100%;
	}

	.sticky-images-text .sticky-content {
		gap: var(--module-spacing-large);
		grid-column: 1 / -1;
		padding: 0;
	}

	.sticky-images-text .sticky-content .media {
		aspect-ratio: 16/9;
		margin-bottom: var(--text-spacing-large);
	}

	.sticky-images-text .sticky-content .media img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.sticky-images-text .section-count {
		display: none;
	}

	.sticky-images-text .sticky-content .btn.secondary {
		margin: var(--text-spacing-xsmall)
	}

	/*Module - Partnership Cards*/

	.partnership-cards li {
		flex-direction: column;
		gap: var(--text-spacing-xxsmall);
		padding: var(--text-spacing-medium) var(--text-spacing-large);
	}

	.partnership-cards .subhead {
		width: 100%;
	}

	/*Module - Accordions*/

	.accordions li button:has(img) + article {
		padding-left: var(--text-spacing-medium);
	}

	/*Module - Goal Progress*/

	.goal-progress article {
		gap: 0;
	}

	.goal-progress .content {
		grid-column: 1 / -1;
	}

	/***Default Template***/

	.page-content article {
		/* grid-column: 1 / -1; */
	}

	/***Contact***/

	.contact-hero .grid {
		row-gap: 0;
	}

	.contact-hero article,
	.contact-hero article + article,
	.contact-options article,
	.contact-options aside {
		grid-column: 1 / -1;
		padding: 0;
	}

	.contact-hero h2 {
		color: var(--oxford-blue);
		font-size: calc(18rem / 16);
		font-weight: 200;
		letter-spacing: -0.2px;
		line-height: calc(30 / 18);
	}

	.contact-hero li:nth-child(odd) {
		width: calc(60% - var(--text-spacing-xxsmall));
	}

	.contact-hero li:nth-child(even) {
		width: calc(40% - var(--text-spacing-xxsmall));
	}

	.contact-options article,
	.contact-options li {
		text-align: center;
	}

	/***Reports & Finances***/

	.current-report {
		padding-bottom: 0;
	}

	.current-report article,
	.current-report aside {
		grid-column: 1 / -1;
		padding: 0;
	}

	.current-report::before {
		display: none;
	}

	.current-report article {
		text-align: center;
	}

	.current-report .btn + .btn,
	.current-report .eyebrow:not(.no-line):not(.large)::after {
		margin-left: auto;
		margin-right: auto;
	}

	.current-report aside {
		margin-top: var(--text-spacing-xsmall);
		padding: var(--module-spacing-medium) 0;
		position: relative;
		z-index: 2;
	}

	.current-report aside:before {
		background: var(--white);
		content: '';
		height: 100%;
		left: var(--viewport-edge);
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.records li {
		grid-column: span 6;
	}

	/***Our People***/

	.leadership li {
		grid-column: span 4;
	}

	.board-members .grid li {
		grid-column: span 6;
	}

	.related-posts .grid {
		column-gap: var(--text-spacing-medium);
	}

	/***Blog Archive***/

	.blog-hero article,
	.blog-hero .media,
	.post-loop li:not(.spotlight-story) .media,
	.post-loop li:not(.spotlight-story) article {
		grid-column: 1 / -1;
	}

	.blog-hero article {
		padding: 0;
		text-align: center;
	}

	.blog-hero .blog-dates {
		justify-content: center;
	}

	.blog-hero .media {
		width: 100%;
	}

	.post-loop li:not(.spotlight-story) {
		padding-top: 0;
	}

	.post-loop li:not(.spotlight-story)::before {
		width: 100%;
	}

	.post-loop li:not(.spotlight-story) article {
		padding: 0 var(--container-outer-padding);
	}

	li.spotlight-story {
		margin: 0 calc(var(--container-outer-padding) * -1);
		padding: 0 0 var(--module-spacing-small);
		width: 100vw;
	}

	li.spotlight-story article {
		padding: 0 var(--container-outer-padding);
	}

	.post-loop li:not(.spotlight-story):not(:has(img)) article {
		padding: var(--text-spacing-medium) var(--container-outer-padding) var(--text-spacing-small);
	}

	/***Blog Single***/

	.blog-single-hero .grid {
		row-gap: var(--text-spacing-xxsmall);
	}

	.blog-single-hero h1,
	.blog-single-hero article,
	.post-content .share-post.sticky,
	.post-content article,
	.blog-single-hero.split-hero article,
	.blog-single-hero.split-hero .media {
		grid-column: 1 / -1;
		padding: 0;
	}

	.blog-single-hero .media,
	.blog-single-hero.split-hero .media {
		width: 100%;
	}

	.post-content {
		padding-top: var(--module-spacing-medium);
	}

	.post-content .share-post.sticky {
		align-items: center;
		flex-direction: row;
		gap: var(--text-spacing-xxsmall);
		margin: 0 0 var(--text-spacing-xsmall) 0;
		position: static;
		width: auto;
	}

	.post-content .share-post.sticky .meta {
		margin-right: var(--text-spacing-xxsmall);
	}

	.wp-caption:not(.media):not(.alignleft):not(.align-right),
	.shortcode {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.wp-caption:not(.media):not(.alignleft):not(.align-right) {
		width: 100% !important;
	}

	.shortcode.columns {
		grid-template-columns: 1fr;
	}

	.shortcode.columns .span-two,
	.shortcode.columns .span-three {
		grid-column: 1;
	}

	/***Location Single***/

	.location-info::before {
		width: 100%;
		z-index: -1;
	}

	.location-info article,
	.location-info .media {
		grid-column: 1 / -1;
		padding: 0;
	}

	.location-info .media {
		order: -1;
	}

	.mfp-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	/***Media Archive***/

	.press-hero .grid {
		row-gap: var(--text-spacing-small);
	}

	.press-hero article,
	.press-hero article:last-of-type {
		grid-column: 1 / -1;
	}

	.press-hero article:last-of-type {
		padding: 0;
	}

	.press-hero h1.eyebrow {
		margin-bottom: var(--text-spacing-small);
	}

	.press-hero h2 {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.press-posts ul {
		row-gap: var(--gap);
	}

	.press-posts li {
		grid-column: span 6;
	}

	.press-posts ul.alm-listing li:nth-of-type(-n + 2) {
		margin-top: var(--gap);
	}

	.press-posts ul.alm-listing li:nth-of-type(3) {
		margin: 0;
	}

	/***Policies & Procedures***/


	/***Calendar***/

	.page-calendar article iframe[src*="calendar"] {
		height: 700px;
		min-height: calc(100vh - 328px - 206px);
	}

}

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

/*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;
	}

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

	h1,
	.heading-1 {
		font-size: calc(42rem / 16);
		letter-spacing: -1.4px;
		line-height: calc(42 / 42);
	}

	h1.mega,
	.heading-1.mega {
		font-size: calc(64rem / 16);
		letter-spacing: -3.2px;
		line-height: calc(58 / 64);
	}

	h2,
	.heading-2 {
		font-size: calc(38rem / 16);
		letter-spacing: -1.2px;
		line-height: calc(40 / 38);
	}

	h3,
	.heading-3 {
		font-size: calc(32rem / 16);
		letter-spacing: -1px;
		line-height: calc(34 / 32);
	}

	h4,
	.heading-4 {
		font-size: calc(28rem / 16);
		letter-spacing: -1px;
		line-height: calc(32 / 28);
	}

	h5,
	.heading-5,
	.content-styles h2:not([class]) {
		font-size: calc(24rem / 16);
		letter-spacing: -0.8px;
		line-height: calc(26 / 24);
	}

	h6,
	.heading-6,
	.content-styles h4:not([class]) {
		font-size: calc(20rem / 16);
		letter-spacing: -0.6px;
		line-height: calc(26 / 20);
	}

	p,
	ul,
	ol,
	.map article li .location-name,
	.map .acf-map .marker-info h3,
	.subhead-mini,
	.sub-menu.style2 .cards h3 {
		font-size: calc(17rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(28 / 17);
		margin: 0 0 var(--text-spacing-xsmall);
	}

	p.small,
	ul.small,
	ol.small,
	.small-text p,
	.small-text ul,
	.small-text ol,
	.location-info address,
	.sub-menu.style2 .content-styles p,
	.sub-menu.style2 .content-styles ul:not([class]),
	.sub-menu.style2 .content-styles ol:not([class]),
	.login-page form .indicator-hint:not(.forgetmenot) {
		font-size: calc(15rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(24 / 15);
	}

	.eyebrow {
		font-size: calc(14rem / 16);
		letter-spacing: 1.2px;
		line-height: calc((16 / 14));
	}

	.eyebrow.large {
		font-size: calc(17rem / 16);
		letter-spacing: 1.2px;
		line-height: calc(20 / 17);
	}

	/***Archive***/

	.archive-content .sort,
	.archive-content .sidebar-container,
	.archive-content .search-sort,
	.archive-content .search-sort .search-container {
		max-width: unset;
		width: 100%;
	}

	/***Content Styles***/

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

	.content-styles ol:not([class]) li {
		padding-left: var(--text-spacing-medium);
	}

	.content-styles ul:not([class]) li::before,
	.content-styles ol:not([class]) li::before {
		left: 0;
	}

	.content-styles img {
		max-height: 400px;
	}

	/***Header***/

	header .logo {
		height: 50px;
		width: 114px;
	}

	header .mobile-menu {
		right: var(--container-outer-padding);
		top: var(--text-spacing-xsmall);
	}

	header nav #menu-main {
		gap: var(--text-spacing-large);
		justify-content: unset;
		padding: 160px var(--container-outer-padding);
	}

	header.dropdown-open #back-to-main-nav {
		top: 26px;
	}

	/*Dropdown*/

	header #menu-main > .menu-item-has-children:before {
		height: 80px;
	}

	header #menu-main > li > .sub-menu,
	header #menu-main > li:hover > .sub-menu {
		padding: 120px 0 60px;
	}

	header #menu-main > li > .sub-menu.style1 {
		padding-bottom: 0;
	}

	header #menu-main > li > .sub-menu.style2 {
		padding-top: 80px;
	}

	.sub-menu.style1 .large-image-callout h3.heading-6 {
		font-size: calc(32rem / 16);
		font-weight: 400;
		letter-spacing: -1px;
		line-height: calc(34 / 32);
	}

	/*Dropdown - Style 1 - Large Image Callouts + Right Links List*/

	.sub-menu.style1 .large-image-callout .image-container {
		display: none;
	}

	.sub-menu.style1 .large-image-callout article {
		width: 100%;
	}

	.sub-menu.style1 .large-image-callout p {
		margin: var(--text-spacing-xxsmall) 0 0;
	}

	.sub-menu.style1 .large-image-callout .btn {
		margin: 10px 0 0;
	}

	.sub-menu.style1 li:has(.links-list) {
		margin: var(--text-spacing-xxsmall) 0 0;
		padding: var(--text-spacing-large) 0 var(--text-spacing-xlarge);
	}

	.sub-menu.style1 .links-list {
		flex-direction: column;
		gap: var(--text-spacing-small);
	}

	/*Dropdown - Style 2 - Text Callout + Plain Text/Image Card Links/Quote/Links List*/

	.sub-menu.style2 .text-callout {
		margin: 0;
		padding: var(--text-spacing-xlarge) 0;
	}

	.sub-menu.style2 .text-callout h3.heading-4 {
		font-size: calc(38rem / 16);
		letter-spacing: -1.2px;
		line-height: calc(40 / 38);
	}

	.sub-menu.style2 .text-callout .buttons-container {
		align-items: center;
		flex-direction: column;
	}

	.sub-menu.style2 .text-callout .btn.secondary.small {
		padding: 0;
		text-decoration: underline 2px solid var(--gold-mustard);
		text-underline-offset: 5px;
	}

	.sub-menu.style2 .text-callout .btn.secondary.small:before,
	.sub-menu.style2 .text-callout .btn.secondary.small:after {
		content: unset;
	}

	.sub-menu.style2 h3.eyebrow {
		margin: 0 0 var(--text-spacing-xsmall);
	}

	.sub-menu.style2 .grid:not(:has(.cards)) .center-column,
	.sub-menu.style2 .grid:not(:has(.cards)) .right-column,
	.sub-menu.style2 > .container:has(.center-column.quote) .right-column,
	.sub-menu.style2 > .container:has(.right-column.quote) .center-column {
		grid-column: 1 / -1;
	}

	.sub-menu.style2 > .container:has(.center-column.quote) .right-column {
		padding: 0;
	}

	.sub-menu.style2 .center-column.plain-text:before {
		content: unset;
	}

	.sub-menu.style2 .cards + .cards {
		margin-top: calc(-0.5 * var(--gap));
	}

	.sub-menu.style2 .center-column.cards > ul,
	.sub-menu.style2 .right-column.cards > ul {
		gap: var(--text-spacing-xsmall);
		grid-template-columns: minmax(0, 1fr);
	}

	.sub-menu.style2 .megamenu-card {
		flex-direction: row;
	}

	.sub-menu.style2 .megamenu-card .image-container {
		height: calc(82 / 375 * 100vw);
		width: calc(112 / 375 * 100vw);
	}

	.sub-menu.style2 .megamenu-card article {
		width: calc(207 / 375 * 100vw);
	}

	.sub-menu.style2 .cards h3 {
		display: flex;
		flex-wrap: wrap;
		gap: var(--text-spacing-xxsmall);
		text-align: left;
	}

	.sub-menu.style2 .cards h3:after {
		margin: 0;
	}

	.sub-menu.style2 .plain-text {
		margin: var(--text-spacing-xxsmall) 0 0;
	}

	.sub-menu.style2 .center-column.plain-text,
	.sub-menu.style2 .right-column.plain-text {
		padding: 0;
	}

	.sub-menu.style2 .right-column.plain-text {
		margin: -8px 0 0;
	}

	.sub-menu.style2 .quote {
		display: none;
	}

	.sub-menu.style2 .links-list {
		margin: var(--text-spacing-xxsmall) 0 0;
		padding: 0;
	}

	.sub-menu.style2 .links-list ul {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-small);
		text-align: center;
	}

	.sub-menu.style2 .links-list li + li {
		margin: 0;
	}

	/*Right Items in the Nav*/

	header .right-items.mobile-menu-only {
		gap: var(--text-spacing-small);
		margin: var(--text-spacing-medium) 0 0;
	}

	header .right-items.mobile-menu-only .btn {
		max-width: 100%;
	}

	/*Header & Menus when there's an alert bar*/

	.alert-bar + header.dropdown-open #back-to-main-nav {
		top: 55px;
	}

	.alert-bar + header #menu-main > .menu-item-has-children:before {
		height: calc(80px + 29px);
	}

	.alert-bar + header #menu-main > li > .sub-menu,
	.alert-bar + header #menu-main > li:hover > .sub-menu {
		padding-top: calc(120px + 29px);
	}

	.alert-bar + header #menu-main > li > .sub-menu.style2 {
		padding-top: calc(80px + 29px);
	}

	/***Footer***/

	footer .company-info,
	footer .tagline,
	footer .social-contacts,
	footer #menu-footer {
		grid-column: 1;
		text-align: center;
	}

	footer .company-info {
		padding-left: unset;
	}

	footer .company-info .logo {
		margin-left: auto;
		margin-right: auto;
		width: 198px;
	}

	footer .tagline,
	footer #menu-footer {
		left: unset;
		width: 100%;
	}

	footer .social-contacts ul {
		bottom: calc(100px + var(--text-spacing-large));
		justify-content: center;
		left: 0;
		position: absolute;
		width: 100%;
	}

	footer:not(:has(.employee-login)) .social-contacts ul {
		bottom: calc(20px + var(--text-spacing-large));
	}

	footer .social-contacts ul .btn.icon {
		height: 48px;
		width: 48px;
	}

	footer hr {
		margin: 0;
	}

	footer #menu-footer {
		gap: var(--text-spacing-medium);
		grid-template-columns: minmax(0, 1fr);
	}

	footer .newsletter p,
	footer .newsletter form input {
		text-align: center;
	}

	footer .newsletter p {
		margin: var(--text-spacing-xsmall) 0 var(--text-spacing-small);
	}

	footer .newsletter form {
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
	}

	footer .newsletter #mc_embed_signup_scroll {
		gap: var(--text-spacing-xsmall);
	}

	footer .newsletter form input {
		width: 100%;
	}

	footer .bottom-links,
	footer .bottom-links:not(:has(.employee-login)) {
		flex-direction: column;
		margin: 88px 0 0;
	}

	footer .bottom-links,
	footer .bottom-links ul {
		gap: var(--text-spacing-medium);
		justify-content: center;
	}

	footer .bottom-links .employee-login .icon {
		font-size: calc(15rem / 16);
		height: 40px;
		width: 40px;
	}

	.sticky-toast {
		max-width: 480px;
		width: calc(100vw - (2 * var(--text-spacing-xxsmall)));
	}

	/***404 Page***/

	.error-content article {
		grid-column: 1;
	}

	/***Page Builder***/

	/*Hero - Style 1*/

	.hero.style1 {
		padding: 144px 0 var(--module-spacing-xlarge);
	}

	.hero.style1 .heading-1 {
		margin-bottom: var(--text-spacing-medium);
	}

	.hero.style1 p.heading-2 {
		margin: 308px 0 0;
	}

	.hero.style1 .media {
		width: 181px;
	}

	.hero.style1 .media.left-parallax {
		left: -49px;
		top: 490px;
	}

	.hero.style1 .media.right-parallax {
		right: -47px;
		top: 530px;
	}

	/*Hero - Style 1 with Alert Bar (+38px top offset)*/

	.alert-bar + header + #main .page-builder #section-1.hero.style1 {
		padding-top: 182px;
	}

	.alert-bar + header + #main .page-builder #section-1.hero.style1 .media.left-parallax {
		top: 528px;
	}

	.alert-bar + header + #main .page-builder #section-1.hero.style1 .media.right-parallax {
		top: 568px;
	}

	/*Hero - Hero Jump Nav*/

	.sticky-container {
		top: -1px;
	}

	.sticky-container:has(.sticky-nav) {
		left: 0;
		width: 100vw;
	}

	.sticky-container.super-sticky {
		padding-top: 0;
	}

	.sticky-container.super-sticky .sticky-nav {
		padding: var(--text-spacing-small);
	}

	/*Hero - Style 2*/

	.hero.style2 {
		padding-top: 160px;
	}

	.hero.style2 .heading-1 .eyebrow {
		margin-bottom: var(--text-spacing-small);
	}

	.hero.style2 .media {
		gap: var(--text-spacing-xsmall);
	}

	/*Hero - Style 3*/

	.hero.style3 {
		padding-top: 160px;
	}

	/*Hero - Style 4*/

	.hero.style4 {
		padding-top: 140px;
	}

	/*Hero - Style 5*/

	.hero.style5 {
		padding-top: 160px;
	}

	.hero.style5:before {
		display: none;
	}

	.page-builder:has(.hero-alert) .hero.style5 {
		padding-bottom: var(--text-spacing-small);
	}

	.hero.style5 article:not(:has(.btn)) + .media {
		margin-top: 0;
	}

	.hero.style5 .media {
		width: 100%;
	}

	/*Module - Animated Icons*/

	.content-animated-icons .flex-container {
		gap: var(--gap) 20px;
		justify-content: flex-start;
		margin: calc(var(--text-spacing-small) + 22px) 0 0;
	}

	.content-animated-icons .flex-container li {
		width: calc( (100% - 20px) / 2 );
	}

	/*Module - Announcement Banner*/

	.announcement-banner {
		padding: 50px 0 var(--module-spacing-large);
	}

	.announcement-banner:after {
		bottom: 0;
		height: calc(100% - 170px);
		top: unset;
		width: 100%;
	}

	.announcement-banner .glow {
		top: 170px;
	}

	.announcement-banner .media {
		aspect-ratio: 1;
		grid-column: 1 / -1;
		grid-row: 1;
		height: auto;
		margin: 0 0 -8px;
		min-height: unset;
		width: 100%;
	}

	.announcement-banner article {
		grid-column: 1 / -1;
		grid-row: 2;
		left: unset;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.announcement-banner p:last-of-type {
		margin-bottom: var(--text-spacing-small);
	}

	.announcement-banner .buttons-container {
		align-items: center;
		flex-direction: column;
		flex-wrap: unset;
		gap: var(--text-spacing-small);
	}

	/*Module - Testimonial Carousel*/

	.testimonial-carousel {
		padding: var(--module-spacing-large) 0 80px;
	}

	.announcement-banner + .testimonial-carousel {
		margin-top: unset;
	}

	.testimonial-carousel:before {
		filter: blur(118px);
		height: 510px;
		left: -212px;
		top: calc(100% - 212px);
		width: 510px;
	}

	.testimonial-carousel .carousel-container:has(.slick-arrow) {
		padding: 0 0 80px;
	}

	.testimonial-carousel .slick-arrow.slick-prev {
		left: 0;
		right: unset;
	}

	.testimonial-carousel .slick-arrow {
		left: 58px;
		right: unset;
	}

	.testimonial-carousel .slick-slide .grid {
		gap: var(--text-spacing-small);
	}

	.testimonial-carousel .btn.primary {
		margin: 0;
	}

	/*Module - Content + Images*/

	.content-images.style1:not(.no-bkg) {
		padding: var(--module-spacing-large) 0 var(--text-spacing-small);
	}

	.content-images.style1 article {
		margin: 0 0 var(--text-spacing-xsmall);
	}

	.content-images.style2 article,
	.content-images.style2.reversed article {
		padding: 0 0 var(--module-spacing-medium);
	}

	.content-images.style1 p:last-of-type,
	.content-images.style2 p:last-of-type {
		margin-bottom: var(--text-spacing-small);
	}

	.content-images.style1 ul.grid {
		gap: 20px;
	}

	.content-images .media {
		max-height: 320px;
	}

	/*Module - Value Props*/

	.hero.style4 + .value-props {
		margin-top: 0;
	}

	.value-props .eyebrow {
		margin-bottom: var(--text-spacing-large);
	}

	.value-props ul {
		row-gap: var(--text-spacing-medium);
	}

	.value-props li {
		width: calc(100% / 2);
	}

	.value-props li:before {
		left: 0;
		top: calc(-0.5 * var(--text-spacing-medium));
		width: calc(100% - (0.5 * var(--text-spacing-medium)));
	}

	.value-props li:nth-child(even):before {
		left: unset;
		right: 0;
	}

	.value-props li:nth-child(odd) {
		padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-small) 0;
	}

	.value-props li:nth-child(even) {
		padding: var(--text-spacing-small) 0 var(--text-spacing-small) var(--text-spacing-small);
	}

	.value-props li:not(:last-child):not(:nth-child(3n)):after,
	.value-props li:nth-child(n + 4):before {
		content: unset;
	}

	.value-props li:not(:last-child):not(:nth-child(2n)):after,
	.value-props li:nth-child(n + 3):before {
		content: '';
	}

	/*Module - Cards*/

	.cards .intro-content {
		margin-bottom: unset;
	}

	.cards ul {
		gap: var(--text-spacing-small);
	}

	.cards li .media,
	.donation-columns li .media {
		aspect-ratio: 335 / 192;
		height: auto;
		left: unset;
		position: relative;
		top: unset;
		width: 100%;
	}

	.cards li article,
	.donation-columns li article {
		margin: 0;
		padding: var(--text-spacing-large) var(--text-spacing-small);
		text-align: center;
		width: 100%;
	}

	.cards li:not(.info-card) article,
	.cards ul.count-2 li:not(.info-card) article {
		padding: var(--text-spacing-medium) var(--text-spacing-small);
	}

	.cards .buttons-container,
	.cards .info-card .buttons-container {
		align-items: center;
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
		margin: var(--text-spacing-small) 0 0;
	}

	.cards .info-card {
		padding: var(--text-spacing-xlarge) var(--text-spacing-small) var(--module-spacing-medium);
	}

	.cards .info-card .heading-6 {
		margin-bottom: 4px !important;
	}

	.cards li article > :not(.heading-5):not(.heading-6):not(.buttons-container) {
		margin-bottom: 0;
	}

	/*Module - Donation CTA*/

	.donation-cta.style1 .heading-1,
	.donation-cta.style4 .heading-1 {
		margin-bottom: var(--text-spacing-xxsmall);
	}

	.donation-cta.style1 .embed .egsandbox,
	.donation-cta.style4 .embed .egsandbox {
		max-width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.donation-cta.style2 article {
		grid-column: 1 / -1;
	}

	.donation-cta.style2 article.content-styles {
		text-align: center;
	}

	.donation-cta.style2 .btn.primary {
		margin-bottom: var(--text-spacing-xxsmall);
	}

	/*Module - Donation Columns*/

	.donation-columns {
		padding-bottom: var(--module-spacing-medium);
	}

	.donation-columns:before {
		height: 100%;
		left: 0;
		width: 100%;
	}

	/*Module - Blog Carousel*/

	.blog-carousel {
		background: var(--seashell);
		padding: var(--text-spacing-xxlarge) var(--container-outer-padding);
	}

	.blog-carousel h3.heading-1 {
		margin: 0 0 var(--text-spacing-medium);
	}

	.blog-carousel .carousel-container {
		left: calc(-1 * var(--container-outer-padding));
		padding: 0 0 0 var(--container-outer-padding);
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.blog-carousel .slick-arrow,
	.blog-carousel .slick-dots {
		display: none !important;
	}

	.blog-carousel .carousel-container .slick-track {
		gap: var(--container-outer-padding);
	}

	.blog-carousel .slide {
		background-image: unset !important;
		color: var(--oxford-blue);
		padding: 0;
		transition: all 0.25s ease;
		width: calc(295 / 375 * 100vw) !important;
	}

	.blog-carousel .slide:before {
		content: unset;
	}

	.blog-carousel .slide:not(.slick-current) {
		opacity: 0.5;
	}

	.blog-carousel .slide .grid {
		gap: var(--text-spacing-small);
		position: relative;
	}

	.blog-carousel .mobile-only.media {
		aspect-ratio: 295 / 170;
		height: auto;
		width: 100%;
	}

	.blog-carousel .mobile-only.media img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.blog-carousel article {
		position: unset;
	}

	.blog-carousel .blog-dates {
		font-size: calc(14rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(20 / 14);
		margin-bottom: var(--text-spacing-xxsmall);
	}

	.blog-carousel .blog-dates .pill {
		left: var(--text-spacing-xxsmall);
		position: absolute;
		top: var(--text-spacing-xxsmall);
	}

	.blog-carousel .slide .heading-2 {
		color: var(--oxford-blue);
		font-size: calc(28rem / 16);
		font-weight: 400;
		letter-spacing: -1px;
		line-height: calc(32 / 28);
	}

	.blog-carousel .slide .btn.primary {
		display: none;
	}

	.blog-carousel .slide .btn.secondary {
		margin-top: var(--text-spacing-small);
		max-width: max-content;
	}

	/*Module - Two Column CTA*/

	.two-column-cta li {
		padding: var(--text-spacing-large) var(--text-spacing-small) var(--module-spacing-medium);
	}

	/*Module - Full Width Image*/

	.full-width-media {
		border: none;
		padding-bottom: var(--text-spacing-medium);
	}

	.full-width-media .image-carousel:has(.slick-arrow) {
		position: relative;
	}

	.full-width-media .slick-arrow {
		bottom: unset;
		right: var(--container-outer-padding);
		top: calc(355 / 375 * 100vw - 48px);
	}

	.full-width-media .slick-arrow.slick-prev {
		right: calc(var(--container-outer-padding) + 48px + 14px);
	}

	.full-width-media .slide img {
		aspect-ratio: 1;
	}

	.full-width-media .slide:has(p)::before {
		display: none;
	}

	.full-width-media .slide p {
		color: var(--prussian-blue);
		padding: var(--text-spacing-xxsmall) var(--container-outer-padding) 0;
		position: static;
	}

	/*Module - Spotlight Story*/

	.spotlight-story {
		padding-bottom: 100px;
	}

	.donation-cta + .spotlight-story.margin-spacing-large {
		margin-top: var(--text-spacing-small);
	}

	.spotlight-story::before,
	li.spotlight-story::before {
		height: 300px;
		right: -133px;
		top: 10%;
		width: 300px;
	}

	.spotlight-story::after,
	li.spotlight-story::after {
		height: 80%;
	}

	.spotlight-story .parallax-container {
		bottom: -18px;
	}

	.spotlight-story .parallax-text {
		bottom: -17px;
		font-size: calc(80rem/16);
	}

	/*Module - Logo Garden Style 1*/

	.logo-garden.style1 li {
		width: calc( (100% - var(--gap)) / 2 );
	}

	/*Module - Logo Garden Style 3*/

	.logo-garden.style3 li {
		width: calc(50% - 8px);
	}

	/*Module - Sticky Stats*/

	.sticky-stats {
		padding: 40px 0 0;
	}

	.sticky-stats .sticky-number {
		font-size: calc(200rem / 16);
		letter-spacing: 10px;
	}

	.sticky-stats article {
		grid-column: 1 / -1;
		padding: 40px 0;
	}

	/*Module - Two Column Stats*/

	.two-column-stats {
		background-position: calc(100% + 80px) calc(100% + 40px);
		background-size: 300px;
	}

	.two-column-stats .eyebrow.large {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.two-column-stats ul {
		flex-direction: column;
	}

	.two-column-stats li:nth-child(odd),
	.two-column-stats li:nth-child(even) {
		padding: var(--text-spacing-small) 0;
	}

	.two-column-stats li:first-child::after {
		content: unset;
	}

	/*Module - Two Column Text List*/

	.two-column-text-list aside {
		margin: var(--text-spacing-medium) 0 0;
	}

	.two-column-text-list aside li {
		width: 100%;
	}

	/*Module - Who We Serve Stats*/

	.serve-stats article {
		grid-column: 1 / -1;
	}

	.serve-stats aside {
		text-align: center;
	}

	.serve-stats aside > ul.flex-container {
		justify-content: center;
	}

	.education-bars .heading-5 {
		margin-bottom: var(--text-spacing-large);
	}

	.education-bars .mobile-edu-bars {
		display: flex !important;
	}

	.education-bars .mobile-edu-bars li:after,
	.education-bars ul:not(.mobile-edu-bars) li.bars:before {
		content: unset;
	}

	.education-bars ul:not(.mobile-edu-bars) li.bars {
		margin: 0;
		padding: 0 0 0 var(--text-spacing-small);
		width: 100% !important;
	}

	.education-bars li.bars:last-of-type:before {
		width: 100%;
	}

	.education-bars li.bars:after {
		top: 10px;
	}

	.education-bars ul:not(.mobile-edu-bars) li.bars + li.bars {
		margin: var(--text-spacing-xsmall) 0 0;
	}

	.education-bars li:not(.bars) {
		margin: var(--text-spacing-medium) auto 0;
	}

	.serve-stats aside .small-stats ul {
		column-gap: var(--text-spacing-xsmall);
		justify-content: center;
	}

	/*Module - Centered Text*/

	.centered-text .grid {
		row-gap: var(--text-spacing-xsmall);
	}

	/*Module - Timeline*/

	.timeline-container {
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: hidden;
		padding-left: var(--container-outer-padding);
		padding-right: var(--container-outer-padding);
		width: 100vw;
	}

	.timeline-container::before {
		left: 0;
	}

	.timeline-carousel .slick-dots {
		gap: 0;
	}

	/*Module - Featured Story*/

	.featured-story article p {
		margin: 0 0 var(--text-spacing-small);
	}

	.featured-story .blog-dates .pill {
		left: calc(var(--container-outer-padding) + var(--text-spacing-xxsmall));
		position: absolute;
		top: var(--text-spacing-xxsmall);
	}

	/*Module - Stats Content*/

    .stats-content h1,
	.stats-content h2 {
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: hidden;
		width: 100vw;
	}

	.stats-content li {
		width: 100%;
	}

	.stats-content li:after {
		display: none;
	}

	.stats-content li:not(:first-child) {
		padding-top: 0;
	}

	.stats-content li:not(:first-child)::before {
		display: none;
	}

	.stats-content li .heading-1 {
		margin-bottom: unset;
	}

	/*Module - Map*/

	.map article li .location-name {
		margin: 0;
	}

	.map .acf-map {
		height: 400px;
	}

	/*Module - Partnership Cards*/

	.partnership-cards li {
		padding: var(--text-spacing-medium) var(--text-spacing-small);
	}

	.partnership-cards .mobile-only a {
		color: inherit;
		flex-direction: column;
		gap: var(--text-spacing-xxsmall);
		text-decoration: unset;
	}

	.partnership-cards .mobile-only a article {
		font-weight: 200;
	}

	.partnership-cards .btn {
		flex-shrink: unset;
		justify-content: space-between;
		margin: unset;
		width: 100%;
	}

	/*Module - Accordions*/

	.accordions .heading-2 {
		margin-bottom: var(--text-spacing-large);
	}

	.accordions li button {
		align-items: start;
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
		padding-right: 72px;
		position: relative;
	}

	.accordions li button > img,
	.accordions li button > .size-medium {
		display: none;
	}

	.accordions li .icon.btn.large {
		position: absolute;
		right: var(--text-spacing-xsmall);
		top: 50%;
		transform: translate3d(0, -50%, 0) !important;
		height: 42px;
		width: 42px;
	}

	/***Contact***/

	.contact-hero {
		padding-top: 160px;
	}

	.contact-hero article {
		text-align: center;
	}

	.contact-hero h2 {
		font-size: calc(17rem / 16);
		letter-spacing: -0.1px;
		line-height: calc(28 / 17);
	}

	.contact-hero li:nth-child(odd),
	.contact-hero li:nth-child(even) {
		width: 100%;
	}

	.contact-options li {
		padding: var(--text-spacing-medium) var(--text-spacing-small) var(--text-spacing-large);
		word-break: break-word;
	}

	/***Reports & Finances***/

	.full-width-media + .records {
		margin-top: calc(-1 * var(--text-spacing-medium));
	}

	.records li {
		grid-column: 1;
	}

	/***Our People***/

	.leadership h2 {
		margin-bottom: var(--text-spacing-large);
	}

	.leadership ul,
	.board-members .grid {
		gap: var(--gap) var(--text-spacing-xsmall);
		grid-template-columns: 1fr 1fr;
	}

	.leadership li,
	.board-members .grid li {
		grid-column: span 1;
	}

	.leadership dialog[open] {
		flex-direction: column;
	}

	.leadership dialog .intro,
	.leadership dialog article {
		width: 100%;
	}

	.leadership dialog .intro {
		padding-bottom: var(--text-spacing-small);
		padding-left: var(--container-outer-padding);
	}

	.leadership dialog .media {
		display: none;
	}

	.leadership dialog article {
		overflow: auto;
		padding: var(--text-spacing-large) 0 0;
	}

	.leadership dialog article .scroll-container {
		padding-left: var(--container-outer-padding);
		padding-right: var(--container-outer-padding);
	}

	.board-members h2 {
		margin-bottom: var(--text-spacing-large);
	}

	.board-members h3.eyebrow.large {
		margin-bottom: var(--text-spacing-medium);
	}

	.board-members ul.groups {
		gap: var(--text-spacing-xxlarge);
	}

	.board-members ul.groups > li {
		padding-bottom: var(--text-spacing-xxlarge);
	}

	.related-posts::before {
		left: 0;
		width: 100%;
	}

	.related-posts h2 {
		font-size: calc(80rem/16);
	}

	.related-posts .grid {
		margin: 0;
	}

	.related-posts article {
		padding: var(--text-spacing-medium) var(--text-spacing-small);
	}

	/***Blog Archive***/

	.blog-hero {
		padding-top: 160px;
	}

	.blog-hero .blog-dates {
		flex-wrap: wrap;
		justify-content: center;
	}

	.blog-content .filters {
		align-items: start;
		margin-top: var(--text-spacing-medium);
		width: 100%;
	}

	.search-container,
	.search-container .open-search,
	.filters .open-filter,
	.search-container form.active,
	.archive-filter,
	.archive-filter li {
		width: 100%;
	}

	.search-container {
		max-width: max-content;
	}

	.search-container:has(.open-search.active) {
		max-width: unset;
	}

	.search-container form {
		left: 0;
		right: auto;
		transform-origin: left center;
		width: 100%;
	}

	.blog-content .filters:has(.open-search.active) .open-filter {
		display: none;
	}

	.archive-filter {
		right: 0;
	}

	.spotlight-story .media .badge {
		bottom: -16px;
		right: -8px;
	}

	.post-loop li:not(.spotlight-story) {
		padding-bottom: var(--text-spacing-large);
	}

	.featured-story .blog-dates,
	.post-loop li:not(.spotlight-story) .blog-dates {
		align-items: start;
		flex-direction: column;
	}

	.post-loop .blog-dates .pill {
		left: var(--text-spacing-xxsmall);
		position: absolute;
		top: var(--text-spacing-xxsmall);
	}

	/***Blog Single***/

	.blog-single-hero,
	.press-hero {
		padding-top: 160px;
	}

	.blog-single-hero::before,
	.post-content .share-post.sticky .meta {
		display: none;
	}

	.post-content .share-post.sticky {
		margin: 0;
	}

	.shortcode.cross-promo,
	.shortcode.related-article {
		padding: 0 0 var(--text-spacing-medium);
	}

	.shortcode.cross-promo::before,
	.shortcode.related-article::before {
		bottom: 0;
		height: 80%;
		left: var(--viewport-edge);
		top: auto;
		width: 100vw;
	}

	.shortcode.related-article .content,
	.shortcode.cross-promo .content,
	.shortcode.related-article .media,
	.shortcode.cross-promo .media {
		width: 100%;
	}

	.shortcode.related-article .media,
	.shortcode.cross-promo .media {
		margin-bottom: var(--text-spacing-xsmall);
		order: -1;
	}

	.shortcode.related-press {
		margin-left: calc(var(--container-outer-padding) * -1);
		margin-right: calc(var(--container-outer-padding) * -1);
		padding: var(--text-spacing-medium) var(--container-outer-padding);
		width: 100vw;
	}

	.shortcode.two-column-images {
		gap: var(--text-spacing-medium);
	}

	.shortcode.two-column-images .media {
		width: 100%;
	}

	.single .content-styles img {
		margin: var(--text-spacing-xlarge) calc(var(--container-outer-padding) * -1);
		width: 100vw;
	}

	/***Locations Single***/

	.locations-single-hero {
		padding-top: 160px;
	}

	.locations-single-hero h1.mega {
		font-size: calc(54rem / 16);
		line-height: calc(62 / 54);
	}

	.locations-single-hero h1 .eyebrow {
		margin-bottom: var(--text-spacing-small);
	}

	.location-info {
		padding: 0;
	}

	.location-info:before {
		display: none;
	}

	.location-info .media a:first-child {
		aspect-ratio: 1;
	}

	button.mfp-arrow.mfp-arrow-left {
		left: calc(var(--container-outer-padding) + var(--text-spacing-xxsmall));
	}

	button.mfp-arrow.mfp-arrow-right {
		right: calc(var(--container-outer-padding) + var(--text-spacing-xxsmall));
	}

	.mfp-content .mfp-title {
		margin-bottom: var(--text-spacing-xxsmall);
		width: 100%;
	}

	img.mfp-img {
		width: 100vw;
	}

	.mfp-counter {
		padding: 0;
		position: static;
	}

	/***Media Archive***/

	.post-type-archive-in-the-media .search-container {
		margin-top: var(--text-spacing-xsmall);
	}

	.press-posts li {
		grid-column: 1;
	}

	.press-posts ul.alm-listing li:nth-of-type(2) {
		margin: 0;
	}

	/***Default Template***/

	/*404*/

	.error-content h1.mega {
		font-size: calc(48rem/16);
		line-height: calc(52/48);
		margin-bottom: var(--text-spacing-medium);
	}

}

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

/*ACCESSIBILITY REDUCE MOTIONS*/

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

@media (prefers-reduced-motion: no-preference) {

	/*Add all animations here*/

	html {
		scroll-behavior: smooth;
	}

	section {
		scroll-margin-top: 130px;
	}

	/***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);
	}

	/*From Left*/

	div:has([data-jazzy-scroll="from-left"]),
	div:has([data-jazzy-scroll="from-right"]) {
		overflow: clip;
	}

	[data-jazzy-scroll="from-left"],
	[data-jazzy-scroll="from-right"] {
		transform: translateX(-50px);
		transition-delay: .5s;
		transition-property: transform;
	}

	[data-jazzy-scroll="from-left"].animated-in,
	[data-jazzy-scroll="from-right"].animated-in {
		transform: translateX(0);
	}

	/*From Right*/

	[data-jazzy-scroll="from-right"] {
		transform: translateX(50px);
		transition-property: transform;
	}

	/*Sunbursts*/

	[data-jazzy-scroll*="sunbursts-from-"]:before {
		opacity: 0;
		transform: scale(.5) translate3d(0, 0, 0);
		transform-origin: left bottom;
		transition: all .25s ease;
		transition-delay: .5s !important;
	}

	[data-jazzy-scroll*="sunbursts-from-right"]:before {
		transform-origin: right bottom;
	}

	[data-jazzy-scroll*="sunbursts-from-right-top"]:before {
		transform-origin: right top;
	}

	[data-jazzy-scroll*="sunbursts-from-"].animated-in:before {
		opacity: 1;
		transform: scale(1) translate3d(0, 0, 0);
	}

	/*Growing Lines*/

	[data-jazzy-scroll="growing-lines"]:before {
		opacity: 0 !important;
		transform: translate3d(-50%, 0, 0) scale(0, 1) !important;
		transform-origin: center top;
		transition: all .25s ease;
		transition-delay: .5s;
	}

	[data-jazzy-scroll="growing-lines"].animated-in:before {
		opacity: 0.15 !important;
		transform: translate3d(-50%, 0, 0) scale(1) !important;
	}

	[data-jazzy-scroll="growing-lines"]:not(:last-child)::after {
		opacity: 0;
		transform: scale(1, 0);
		transform-origin: center top;
		transition: all .25s ease;
		transition-delay: .5s;
	}

	[data-jazzy-scroll="growing-lines"].animated-in:not(:last-child)::after {
		opacity: .15;
		transform: scale(1);
	}

	/*Growing Graph*/

	[data-jazzy-scroll="growing-graph"]:before {
		opacity: 0;
		transform: scale(0,1);
		transform-origin: left center;
		transition: all .25s ease;
		transition-delay: .5s;
	}

	[data-jazzy-scroll="growing-graph"].animated-in:before {
		opacity: 1;
		transform: scale(1);
	}

	@media only screen and (max-width: calc(650rem/16)) {

		[data-jazzy-scroll="growing-lines"]:before {
			opacity: 0 !important;
			transform: translate3d(0, 0, 0) scale(0, 1) !important;
			transform-origin: center top;
			transition: all .25s ease;
			transition-delay: .5s;
		}

		[data-jazzy-scroll="growing-lines"].animated-in:before {
			opacity: 0.15 !important;
			transform: translate3d(0, 0, 0) scale(1) !important;
		}

	}

	/***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);
	}

	/***Spinny Badge***/

	.badge:after {
	    animation-duration: 20s;
	    animation-iteration-count: infinite;
		animation-name: spin;
	    animation-timing-function: linear;
	}

	@keyframes spin {
		from {
			transform:rotate(0deg);
		}
		to {
			transform:rotate(360deg);
		}
	}

	/***Blog Carousel***/

	.blog-carousel .slick-dots li.slick-active button::before {
		animation: autoplay-slick-active 5.5s forwards;
		transform: translateX(0%);
	}

	@keyframes autoplay-slick-active {
		0% {
			transform: translateX(-100%);
		}
		100% {
			transform: translateX(0%);
		}
	}

	/***Animated Icons***/

	[data-jazzy-scroll="icons"]:before {
		background: linear-gradient(270deg, rgba(247, 105, 0, 0.75) -16.98%, rgba(247, 105, 0, 0.00) 100%);
		border-radius: 100%;
		content: '';
		height: 22px;
		opacity: 0;
		position: absolute;
		transition: all .25s ease;
		transition-delay: .5s;
		width: 22px;
	}

	[data-jazzy-scroll="icons"].animated-in:before {
		opacity: 1;
	}

	[data-jazzy-scroll="icons"].animation-left-right:before {
		left: 50%;
		top: 12px;
		transform: translateX(-50%);
		transform-origin: left top;
	}

	[data-jazzy-scroll="icons"].animation-left-right.animated-in:before {
		transform: translateX(150%);
	}

	[data-jazzy-scroll="icons"].animation-right-left:before {
		right: 50%;
		top: 12px;
		transform: translateX(-50%);
		transform-origin: right top;
	}

	[data-jazzy-scroll="icons"].animation-right-left.animated-in:before {
		transform: translateX(-150%);
	}

	[data-jazzy-scroll="icons"].animation-bottom-top:before {
		left: 0;
		transform: translateY(-50%);
		transform-origin: left bottom;
	}

	[data-jazzy-scroll="icons"].animation-bottom-top.animated-in:before {
		transform: translateY(-100%);
	}

	[data-jazzy-scroll="icons"].animation-top-bottom:before {
		left: 0;
		transform: translateY(-50%);
		transform-origin: right top;
	}

	[data-jazzy-scroll="icons"].animation-top-bottom.animated-in:before {
		transform: translateY(150%);
	}

	/***Goal Progress***/

	[data-jazzy-scroll="goal-progress"] {
		transform: scale(0,1);
		transform-origin: left center;
		transition: all .25s ease;
		transition-delay: .5s;
	}

	[data-jazzy-scroll="goal-progress"].animated-in {
		transform: scale(1);
	}

}
