/*------>>> TABLE OF CONTENTS <<<-------
	- CUSTOM PROPERTIES
    - CUSTOM RESETS
    - FOUNDATION RESETS
    - BASE STYLES
	- COMMON STYLES
*/


/************************************
/*----------------------------------
/* CUSTOM PROPERTIES
/*----------------------------------
/*************************************/


:root {
/*----- Row Width -----*/
	--row-max-width-px:1112px;
	--row-max-width-rem:69.5rem;
/*----- Colors -----*/
    /*----- Base  -----*/
	--color-base:#192542; /* Base Font Color */
	--color-base-rgb:25, 37, 66;
	--color-white:#fefefe;
	--color-white-rgb:254,254,254;
	--color-black:#0a0a0a;
	--color-black-rgb:10,10,10;
    /*----- Primary  -----*/
	--color-primary:#95C6E6;
	--color-primary-rgb:149, 198, 230;
	--color-primary-dark:#2F6598;
	--color-primary-dark-rgb:47, 101, 152;
    /*----- Secondary  -----*/
	--color-secondary:#FF5F15;
	--color-secondary-rgb:55, 95, 21;
	/* --color-secondary-dark:#142742;
	--color-secondary-dark-rgb:20,39,66; */
    /*----- Tertiary  -----*/
	/* --color-tertiary:#FF5F15;
	--color-tertiary-rgb:55, 95, 21; */
	/* --color-tertiary-dark:;
	--color-tertiary-dark-rgb:; */
    /*----- Accents  -----*/
	--color-gray-accent:#EDF0F6;
	--color-gray-accent-rgb:245,245,245;
    --color-gray-accent-dark:#D0D3D8;
    --color-gray-accent-dark-rgb:208, 211, 216;
	--color-nav-accent01:#f5f5f5;
	--color-nav-accent01-rgb:245,245,245;
	--color-nav-accent02:#e8e8e8;
	--color-nav-accent02-rgb:232,232,232;
    --color-highlight:#fff3cd; /* <mark> */
    --color-highlight-alt:#feeaea; /* <code> */
	/* background: linear-gradient(0deg, #EDF0F6 48.56%, #FFF 100%); */
	--gradient-pale: 180deg, #EDF0F6 48.56%, #FFF 100%;
/*----- Font Families -----*/
	--font-primary:"Manrope", sans-serif; /* 400 & 700 */
	--font-secondary:"Barlow", sans-serif; /* 400 & 700 */
/*----- Font Sizes -----*/
	--font-size-base:1rem; /* Paragraphs and such */
    --font-size-lead:1rem;
	--font-size-h6:1.5rem;
	--font-size-h5:1.125rem;
	--font-size-h4:1.25rem;
	--font-size-h3:1.375rem;
	--font-size-h2:2.25rem;
	--font-size-h1:2.5rem;
	--font-size-button: 1.125rem;
/*----- Border Radius -----*/
	--button-radius:0px;
/*----- Box Shadow -----*/
    --box-shadow-default:0px 10px 25px 0px rgba(var(--color-black-rgb),0.05);
    --box-shadow-default-015:0px 10px 25px 0px rgba(var(--color-black-rgb),0.15);
/*----- Spacing -----*/
    --margin-vert-default:1rem;
/*----- Icons -----*/
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	:root {
	/*----- Font Sizes -----*/
		/* --font-size-base:1rem;
        --font-size-lead:1.25rem;
		--font-size-h6:1.5rem;
		--font-size-h5:2rem; */
		--font-size-h4:1.375rem;
		--font-size-h3:1.75rem;
		--font-size-h2:2.5rem;
		--font-size-h1:3rem;
	}
}


/************************************
/*----------------------------------
/* CUSTOM RESETS [Building on normalize.css being pulled with Foundation]
/*----------------------------------
/*************************************/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
html {
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
	scroll-behavior: smooth; /* Smooth Scrolling for any Anchor Links */
}
html, html a, body  {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
html, body {
	height:auto;
	min-height:100%;
}
body {
	line-height:1;
	box-sizing:border-box;
	margin:0;
	overflow-x:hidden;
}
blockquote, q {
	quotes:none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content:'';
	content:none;
}
::-moz-focus-inner {
    padding:0;
    border:0;
}
/*---> Box Model Reset <---*/
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*---> Form Resets <---*/
input, label, select, button, textarea {
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1;	
	/* Browsers have different default form fonts */
	font-size:13px;
	font-family:inherit;
}
input[type="file"]::file-selector-button {
    font-family:inherit;
}
/* These elements are usually rendered a certain way by the browser */
button, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
input[type=search] {
	-webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing: content-box;
}
::-webkit-search-decoration {
	display:none;
}
button, input[type="reset"], input[type="button"], input[type="submit"] {
	/* Fix IE7 display bug */
	overflow:visible;
	width:auto;
}
::-webkit-file-upload-button {	
	padding:0;
	border:0;
	background:none;
}
textarea  {
	vertical-align:top;
	overflow:auto;
}
select[multiple] {
	vertical-align:top;
}


/************************************
/*----------------------------------
/* FOUNDATION RESETS
/*----------------------------------
/*************************************/


.row {
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);
}
/*---> Reset Card Styling <---*/
.card {
	display:block;
	margin-bottom:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow: none;
	overflow: initial;
	color: inherit;
}
.card > :last-child {
    margin-bottom:inherit;
}
/*---> Reset Button Styling <---*/
.button {
    display:initial;
    vertical-align:initial;
    margin:0;
    font-family:inherit;
    padding:0;
    -webkit-appearance: none;
    border:0;
    border-radius:0;
    transition:none;
    font-size:inherit;
    line-height:inherit;
    text-align:inherit;
    cursor:inherit;
    background-color:transparent;
    color: inherit;
}
/*---> Reset Callout Styling <---*/
.callout {
	position: relative;
	margin:0;
	margin-bottom:0;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	color:inherit;
}
/*---> Reset Table Scroll <---*/
.table-scroll table {
    min-width:100%;
}
/*---> Reveal Modal Dialog <---*/
.reveal-overlay {
    z-index:10005;
    background-color:rgba(var(--color-base-rgb), 0.85);
}
.reveal {
    margin-left:auto;
    margin-right:auto;
    padding:2.5rem 2.5rem 1.5rem; 
    border:0;
    border-radius:0;
    background-color:var(--color-white);
    box-shadow:none;
    width:90%;
    max-width:1100px;
}
@media screen and (max-width: 39.9375em) {
    .reveal {
        width:100%;
    }
}
.close-button {
    border-radius:0;
    padding:0;
    width:2.5rem;
    height:2.5rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.close-button,
.close-button:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.close-button,
.close-button:is(:focus, :focus-visible) {
    background-color:var(--color-primary);
}
.close-button:is(:hover, :active) {
	background-color:var(--color-primary-dark);
}
.close-button:active {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
}
.close-button:is(:focus, :focus-visible) {
	border:0;
	outline:0;
}
.close-button:is(:focus-visible) {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.close-button span {
	color:inherit;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Reveal with Video -*/
.reveal--video-modal {
    background:transparent;
}
.reveal--video-modal .close-button,
.close-button--for-video-modal {
    border-radius:100%;
}
@media all and (min-width:40rem) { /* 640px and up */
	.medium-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.medium-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.medium-expand {
		max-width:100%;
	}
	.medium-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.medium-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.medium-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.medium-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.medium-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.medium-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.medium-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.medium-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.medium-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.medium-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.medium-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.medium-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.medium-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.medium-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	.large-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.large-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.large-expand {
		max-width:100%;
	}
	.large-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.large-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.large-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.large-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.large-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.large-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.large-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.large-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.large-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.large-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.large-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.large-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.large-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.large-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}


/************************************
/*----------------------------------
/* BASE STYLES
/*----------------------------------
/*************************************/


body {
	font-family:var(--font-primary);
	font-weight:400;
	font-size:1rem;
	font-size:16px;
	color:var(--color-base);
	line-height:1;
}
/*- Set Vertical Spacing between Block Elements -*/
blockquote, dl, figcaption, form, h1, .like-h1, h2, .like-h2, h3, .like-h3, h4, .like-h4, h5, .like-h5, h6, .like-h6, hr, ol, p, table, ul {
    margin-bottom:var(--margin-vert-default);
}
a {
	font-weight:700;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
a,
a:is(:focus, :focus-visible) {
	color:var(--color-primary-dark);    
}
a:is(:hover, :active){
	color:var(--color-base);
}
a:is(:active, :focus-visible) {
	text-decoration:underline;
}
a:is(:focus, :focus-visible) {
	outline:0; /* Remove Use Agent outer glow */
}
code {
	background-color:var(--color-highlight-alt);
	color:var(--color-base);
    padding-left:0.313rem;
    padding-right:0.313rem;
}
mark {
    background-color:var(--color-highlight);
    color:var(--color-black);
}
hr {
    margin-top:0; /* Reset from Foundation */
    border-bottom:1px solid var(--color-base);
}
p, dl, ol, ul, table, blockquote, blockquote p,
cite {
    /* font-size:var(--font-size-base); */
	line-height: 1.5;
}
blockquote, blockquote p,
cite {
	color:var(--color-base);
}
blockquote, .text-block {
    /* padding:0.875rem 0 0.875rem 0.875rem;
    border-left:5px solid var(--color-gray-accent); */
	background-color: var(--color-gray-accent);
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 6.5rem;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.4;
}
cite, p.cite {
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5;
}
blockquote::before {
    display:block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
    width: 5rem;
	background-color:#E3E7ED;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.37789 30.82C6.85789 30.82 4.75789 30.04 3.07789 28.48C1.45789 26.86 0.647891 24.76 0.647891 22.18C0.647891 21.4 0.707891 20.65 0.827891 19.93C0.947891 19.15 1.18789 18.25 1.54789 17.23C1.90789 16.21 2.41789 14.86 3.07789 13.18L8.29789 0.219996H17.2079L11.2679 21.82L9.28789 13.72C11.8679 13.72 13.9679 14.47 15.5879 15.97C17.2079 17.47 18.0179 19.54 18.0179 22.18C18.0179 24.76 17.1779 26.86 15.4979 28.48C13.8779 30.04 11.8379 30.82 9.37789 30.82ZM30.6179 30.82C28.0979 30.82 25.9979 30.04 24.3179 28.48C22.6979 26.86 21.8879 24.76 21.8879 22.18C21.8879 21.4 21.9479 20.65 22.0679 19.93C22.1879 19.15 22.4279 18.25 22.7879 17.23C23.1479 16.21 23.6579 14.86 24.3179 13.18L29.5379 0.219996H38.4479L32.5079 21.82L30.5279 13.72C33.1079 13.72 35.2079 14.47 36.8279 15.97C38.4479 17.47 39.2579 19.54 39.2579 22.18C39.2579 24.76 38.4179 26.86 36.7379 28.48C35.1179 30.04 33.0779 30.82 30.6179 30.82Z' fill='%232F6598'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	/* -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.37789 30.82C6.85789 30.82 4.75789 30.04 3.07789 28.48C1.45789 26.86 0.647891 24.76 0.647891 22.18C0.647891 21.4 0.707891 20.65 0.827891 19.93C0.947891 19.15 1.18789 18.25 1.54789 17.23C1.90789 16.21 2.41789 14.86 3.07789 13.18L8.29789 0.219996H17.2079L11.2679 21.82L9.28789 13.72C11.8679 13.72 13.9679 14.47 15.5879 15.97C17.2079 17.47 18.0179 19.54 18.0179 22.18C18.0179 24.76 17.1779 26.86 15.4979 28.48C13.8779 30.04 11.8379 30.82 9.37789 30.82ZM30.6179 30.82C28.0979 30.82 25.9979 30.04 24.3179 28.48C22.6979 26.86 21.8879 24.76 21.8879 22.18C21.8879 21.4 21.9479 20.65 22.0679 19.93C22.1879 19.15 22.4279 18.25 22.7879 17.23C23.1479 16.21 23.6579 14.86 24.3179 13.18L29.5379 0.219996H38.4479L32.5079 21.82L30.5279 13.72C33.1079 13.72 35.2079 14.47 36.8279 15.97C38.4479 17.47 39.2579 19.54 39.2579 22.18C39.2579 24.76 38.4179 26.86 36.7379 28.48C35.1179 30.04 33.0779 30.82 30.6179 30.82Z' fill='%232F6598'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.37789 30.82C6.85789 30.82 4.75789 30.04 3.07789 28.48C1.45789 26.86 0.647891 24.76 0.647891 22.18C0.647891 21.4 0.707891 20.65 0.827891 19.93C0.947891 19.15 1.18789 18.25 1.54789 17.23C1.90789 16.21 2.41789 14.86 3.07789 13.18L8.29789 0.219996H17.2079L11.2679 21.82L9.28789 13.72C11.8679 13.72 13.9679 14.47 15.5879 15.97C17.2079 17.47 18.0179 19.54 18.0179 22.18C18.0179 24.76 17.1779 26.86 15.4979 28.48C13.8779 30.04 11.8379 30.82 9.37789 30.82ZM30.6179 30.82C28.0979 30.82 25.9979 30.04 24.3179 28.48C22.6979 26.86 21.8879 24.76 21.8879 22.18C21.8879 21.4 21.9479 20.65 22.0679 19.93C22.1879 19.15 22.4279 18.25 22.7879 17.23C23.1479 16.21 23.6579 14.86 24.3179 13.18L29.5379 0.219996H38.4479L32.5079 21.82L30.5279 13.72C33.1079 13.72 35.2079 14.47 36.8279 15.97C38.4479 17.47 39.2579 19.54 39.2579 22.18C39.2579 24.76 38.4179 26.86 36.7379 28.48C35.1179 30.04 33.0779 30.82 30.6179 30.82Z' fill='%232F6598'/%3E%3C/svg%3E"); */
    content:"";
}
.text-block {
	padding-left: 1.5rem;
	margin-bottom: var(--margin-vert-default);
}
i, /* Legacy */
em { /* Replaces Legacy <i> */
	font-style:italic;
}
strong {
	font-weight:bold;
}
small {
	font-size:80%;
}
h1, h2, h3, h4, h5, h6, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6 {
	line-height:1.1;
	font-family: var(--font-secondary);
	font-weight: 400;
	color: var(--color-primary-dark);
}
h1, .like-h1 {
    font-size:var(--font-size-h1);
}
h2, .like-h2 {
    font-size:var(--font-size-h2);  
	font-weight: 700;
	/* color: var(--color-base); */
}
h3, .like-h3 {
    font-size:var(--font-size-h3); 
	font-weight: 600;
}
h4, .like-h4 {
    font-size:var(--font-size-h4);
	font-weight: 600;
	color: var(--color-base);
}
h5, .like-h5 {
    font-size:var(--font-size-h5);
}
h6, .like-h6 {
    font-size:var(--font-size-h6);
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.like-h1 small,
.like-h2 small,
.like-h3 small,
.like-h4 small,
.like-h5 small,
.like-h6 small {
    font-size:var(--font-size-h6);
	color:inherit;
	line-height:inherit;
    display:block;
}
.deco-title {
	position: relative;
	display: flex;
}
.deco-title--top::before, .deco-title--left::before {
	content: '';
	display: inline-block;
}
.deco-title--top {
	flex-direction: column;
}
.deco-title--top::before {
	width: 30px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='18' viewBox='0 0 30 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1213 16.8787L28.8787 5.12132C30.7686 3.23143 29.4301 -1.99758e-07 26.7574 -3.16586e-07L3.24264 -1.34445e-06C0.569927 -1.46127e-06 -0.769047 3.23095 1.12085 5.12085L12.884 16.884C14.0555 18.0555 15.9497 18.0503 17.1213 16.8787Z' fill='%23FF5F15'/%3E%3C/svg%3E%0A");
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
.deco-title--left {
	flex-direction: row;
	align-items: center;
}
.deco-title--left::before {
	height: 30px;
	width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8787 12.8787L5.12132 1.12132C3.23143 -0.768574 0 0.569926 0 3.24264L0 26.7574C0 29.4301 3.23095 30.769 5.12085 28.8792L16.884 17.116C18.0555 15.9445 18.0503 14.0503 16.8787 12.8787Z' fill='%23FF5F15'/%3E%3C/svg%3E%0A");
	flex: 0 0 auto;
	margin-right: 1.25rem;
}
.page-title {
	font-size: var(--font-size-h2);
}
ul li::marker, 
ol li::marker {
    color:var(--color-primary); 
}
ol li::marker {
    font-weight:bold;
}
dl dt {
    margin-bottom:0; /* Reset from Foundation */
}
dl dd:not(:last-of-type) {
    margin-bottom:0.5rem;
}
.decorated-list {
	list-style: none;
}
.decorated-list__item {
	display: flex;
	flex-direction: row;
}
.decorated-list__item::before {
	content: '';
	display: block;
	width: 9px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath d='M8.29289 7.29289L1.70711 0.707107C1.07714 0.077142 0 0.523309 0 1.41421L0 14.5858C0 15.4767 1.0768 15.9232 1.70677 15.2932L8.29304 8.70696C8.68356 8.31644 8.68342 7.68342 8.29289 7.29289Z' fill='%23FF5F15'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	margin-right: .75rem;
	margin-top: 4px;
	flex: 0 0 auto;
}
table {
    border:1px solid var(--color-gray-accent-dark);
    border-radius:0;
}
table caption {
    padding:0;
    font-size:var(--font-size-h4);
    font-weight:400;
	line-height:1.3;
    margin-bottom:var(--margin-vert-default);
}
table tbody, table tfoot, table thead {
    border:0;
}
table tbody {
    background-color:var(--color-white);
    color:var(--color-base);
}
table thead {
    background-color:var(--color-secondary);
    text-align:center;
    color:var(--color-white);
}
table tfoot {
    background-color:var(--color-gray-accent);
}
table thead th {
    font-size:var(--font-size-h6);
    font-weight:400;
}
table tfoot td {
    font-size:90%;
    font-weight:400;
}
table tfoot td, table tfoot th, table thead td, table thead th,
table tbody td, table tbody th {
    padding:1rem;
    text-align:inherit;
}
table tfoot td, table tfoot th, table tbody td, table tbody th {
    vertical-align:top;
}
table thead td, table thead th {
    padding:1rem;
    vertical-align:bottom;
}
table thead tr,
table tbody tr,
table tbody tr:nth-child(2n) {
    border-bottom:1px solid var(--color-gray-accent-dark);
}
table tbody tr:nth-child(2n) {
    background-color:var(--color-gray-accent);
}
label,
fieldset legend {
	font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
}
/* Should I remove the "form" before the selectors? */
form input:is([type=text], [type=email], [type=tel]),
form textarea,
form select,
select { 
    display:block;
    box-sizing:border-box;
    width:100%;
    height:46px;
    margin:0;
	padding:0.688rem 0.875rem;
    font-family:inherit;
    font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
    border-radius:6px;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
	appearance:none !important;
}
form input:is([type=radio], [type=checkbox]) {
	margin:0 0.313rem 0.250rem 0;
}
form textarea {
	height:auto;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:active, :focus, :focus-visible),
form textarea,
form textarea:is(:active, :focus, :focus-visible),
form select,
form select:is(:active, :focus, :focus-visible),
select,
select:is(:active, :focus, :focus-visible) {
	background-color:var(--color-white);
	box-shadow:none;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:focus),
form textarea,
form textarea:is(:focus),
form select,
form select:is(:focus),
select,
select:is(:focus) {
    border:2px solid var(--color-gray-accent-dark);
}
form input:is([type=text], [type=email], [type=tel]):active,
form textarea:active,
form select:active,
select:active {
	border:2px solid var(--color-primary-dark);
}
form input:is([type=text], [type=email], [type=tel], [type=radio], [type=checkbox]):is(:focus, :focus-visible),
form textarea:is(:focus, :focus-visible),
form select:is(:focus, :focus-visible),
select:is(:focus, :focus-visible) {
	outline:0;
}
form input:is([type=text], [type=email], [type=tel]):focus-visible,
form textarea:focus-visible,
form select:focus-visible,
select:focus-visible  {
	border:2px solid var(--color-primary);
}
form select,
form select:is(:focus, :focus-visible),
select,
select:is(:focus, :focus-visible) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 998 582'%3E%3Cpath d='M998,83c0,8.67-3.33,16.33-10,23l-466,466c-6.67,6.67-14.33,10-23,10s-16.33-3.33-23-10L10,106C3.33,99.33,0,91.67,0,83s3.33-16.33,10-23L60,10C66.67,3.33,74.33,0,83,0s16.33,3.33,23,10L499,403,892,10c6.67-6.67,14.33-10,23-10s16.33,3.33,23,10l50,50c6.67,6.67,10,14.33,10,23Z'/%3E%3C/svg%3E");
	background-position:right center;
	background-repeat:no-repeat;
	background-size:12px 7px;
}
form input:is([type=radio], [type=checkbox]) {
    cursor:pointer;
}
form input:is([type=radio], [type=checkbox]):focus-visible {
    -webkit-box-shadow:0 0 0 2px var(--color-primary);
	-moz-box-shadow:0 0 0 2px var(--color-primary);
	box-shadow:0 0 0 2px var(--color-primary);
}
form input:is([type=radio], [type=checkbox]):active {
    -webkit-box-shadow:0 0 0 2px var(--color-primary-dark);
	-moz-box-shadow:0 0 0 2px var(--color-primary-dark);
	box-shadow:0 0 0 2px var(--color-primary-dark);
}
input:is([type="submit"], [type="button"], [type="file"]::file-selector-button),
button {
	display:inline-block;
	width:auto;
	padding:1rem 1.813rem;	
	margin:0;	
	position:relative;
	font-family: var(--font-secondary);
	font-size:var(--font-size-button);
	font-weight:700;
    color:var(--color-primary-dark);
	line-height:1;
	text-align:center;
	text-transform: uppercase;
    border:3px solid var(--color-primary);
    border-radius:var(--button-radius);
    cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
input:is([type="submit"], [type="button"]),
input:is([type="submit"], [type="button"]):is(:hover, :active, :focus, :focus-visible),
button,
button:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
input[type="submit"],
input[type="submit"]:is(:focus, :focus-visible) {
	/* background-color:var(--color-primary); */
	color:var(--color-primary-dark);
    background-color:transparent;
}
button,
button:is(:focus, :focus-visible),
input[type="button"],
input[type="button"]:is(:focus, :focus-visible) {
	background-color:var(--color-primary-dark);
	border-color: var(--color-primary-dark);
	/* color: var(--color-base); */
    /* background-color:transparent; */
}
input[type="submit"]:is(:hover, :active) {
    background-color:var(--color-primary);
}
button:is(:hover, :active),
input[type="button"]:is(:hover, :active) {
    background-color:var(--color-base);
	border-color: var(--color-base);
	color: var(--color-white);
}
input[type="submit"]:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
button:active,
input[type="button"]:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
}
input[type="submit"]:focus-visible {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
button:focus-visible,
input[type="button"]:focus-visible {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
input[type="submit"]:is(:focus, :focus-visible),
button:is(:focus, :focus-visible),
input[type="button"]:is(:focus, :focus-visible),
[type="button"]:is(:focus, :focus-visible),
[type="submit"]:is(:focus, :focus-visible) {
	border:0;
	outline:0;
}
/*- Highlighting on Select [Click and Drag] -*/
::-moz-selection,
::selection {
	background-color:var(--color-primary);
	color:var(--color-white);
}


/************************************
/*----------------------------------
/* COMMON STYLES
/*----------------------------------
/*************************************/


/*---> Branding <---*/
.branding-link {
    display:block;
	width:100%;
}
.branding-link:hover {
}
.branding-link:active {
    -webkit-box-shadow:0 0 0 2px var(--color-primary-dark);
    -moz-box-shadow:0 0 0 2px var(--color-primary-dark);
    box-shadow:0 0 0 2px var(--color-primary-dark);
}
.branding-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.branding-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-primary);
}
.branding-link__logo {
    /* display:block; */
	/* width:100%;
	height:auto; */
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
/*---> Buttons <---*/
.btn {
	display:inline-block;
	width:auto;
	padding:1rem 1.813rem;	
	margin:0;	
	position:relative;
	font-family: var(--font-secondary);
	font-size:var(--font-size-button);
	font-weight:700;
    color:var(--color-primary-dark);
	line-height:1;
	text-align:center;
	text-transform: uppercase;
    border:3px solid var(--color-primary);
    border-radius:var(--button-radius);
    cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.btn:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.btn:is(:active, :focus, :focus-visible) {
	text-decoration:none;
}
.btn,
.btn:is(:focus, :focus-visible) {
	/* background-color:var(--color-primary); */
    background-color:transparent;
}
.btn:is(:hover, :active) {
    background-color:var(--color-primary-dark);
}
.btn:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
.btn:is(:focus, :focus-visible), .mixitup-control-active {
    outline:0;
	background-color: var(--color-primary-dark);
	color: var(--color-white);
	border: 3px solid var(--color-primary-dark);
}
.btn:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.btn--large {
    padding-top:1.25rem;
    padding-bottom:1.25rem;
}
.btn--minimal {
	font-size: .875rem;
	padding: .25rem .5rem;
	border-width: 1px;
	text-transform: none;
	font-weight: 600;
}
@media all and (min-width: 64rem) {
	.btn--minimal {
		font-size: 1rem;
	}
}
/* .btn--ghost,
.btn--ghost:is(:focus, :focus-visible) {
    background-color:transparent;
} */
/* .btn--ghost:not(:hover, :active) {
    color:var(--color-primary);
    border-color:var(--color-primary);
} */
.btn--alt {
    /* background-color:var(--color-secondary); */
	color: var(--color-white);
	border-color: var(--color-secondary);
}
.btn--alt:is(:hover, :active) {
    background-color:var(--color-secondary);
	border-color:var(--color-white);
}
.btn--alt:active {    
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-dark);
}
.btn--alt:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
/* .btn--alt.btn--ghost:not(:hover, :active) {
    background-color:transparent;
    color:var(--color-secondary);
    border-color:var(--color-secondary);
} */
/*- Button List -*/
.btn-list {
    margin-left:0;
    margin-bottom:calc(var(--margin-vert-default) - 0.625rem);
	list-style:none;
    display:flex;
    flex-wrap:wrap;    
    align-items:center;
}
.btn-list__item {
    line-height:1;
    margin-bottom:0.625rem;
}
.btn-list__item:not(:last-of-type) {
	margin-right:0.625rem;
}
.btn-list__item::before {
    display:none;
}
.btn-list--align-center {
    justify-content:center;
}
/*---> Video Play Button <---*/
.has-play-btn {
    padding:0;
	display:inline-block;
	line-height:0;
	position:relative;
	background:transparent !important;
	isolation:isolate;
	border: none;
}
.has-play-btn:is(:active, :focus-visible) {
    box-shadow:none;
	text-decoration:none;
}
.has-play-btn img {
	z-index:1;
}
.has-play-btn::before {
	display:block;
	width:80px;
	height:80px;
	background:var(--color-secondary);
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	border-radius:100%;
	overflow:hidden;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	z-index:2;
}
.has-play-btn:is(:hover, :active)::before {
	background:var(--color-primary-dark);
}
.has-play-btn:active::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
.has-play-btn:is(:focus, :focus-visible)::before {
    outline:0;
}
.has-play-btn:is(:focus-visible)::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.has-play-btn::after {
	display:block;
	width:27.249px;
	height:30.878px;
	content:"";
	background:var(--color-white);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	position:absolute;
	left:calc(50% + 0.188rem);
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:3;
}
/*---> Social List <---*/
.social-list {
    margin-left:0;
	display:flex;
    flex-flow:row wrap;
	list-style:none;
}
.social-list__item {
	line-height:1;
}
.social-list__item:not(:last-of-type) {
	margin-right:2rem;
}
.social-list__item::before {
    display:none;
}
.social-link {
	display:inline-block;
}
.social-link:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
.social-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.social-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.social-link__icon {
	fill:var(--color-primary-dark);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.social-link:is(:hover, :active) .social-link__icon {
    fill:var(--color-primary);
}
/* Alternate Circle Social Links */
.social-list__item--has-round:not(:last-of-type) {
	margin-right:0.625rem;
}
.social-link--is-round {
	width:50px;
	height:50px;
	border-radius:100%;
	background-color:var(--color-base);
	position:relative;	
}
.social-link--is-round:is(:hover, :active) {
	background-color:var(--color-primary-dark);
}
.social-link__icon--for-round {
	position:absolute;
    inset:0;
    margin:auto;
}
.social-link__icon--for-round,
.social-link--is-round:is(:hover, :active, :focus, :focus-visible) .social-link__icon--for-round {
	fill:var(--color-white);
}
/*---> Style Guide Specific <---*/
.style-guide-header {
	position:relative;
    isolation:isolate;
	padding:1.5rem 0 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.style-guide-header:before {
	display:block;
	margin:0 auto;
	width:100vw;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	background-color:var(--color-gray-accent);
	z-index:-1;
}
.code-block {
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-live,
.code-block-color {
	border:1px dotted var(--color-base);
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
	-webkit-box-shadow:var(--box-shadow-default-015);
	-moz-box-shadow:var(--box-shadow-default-015);
	box-shadow:var(--box-shadow-default-015);   
}
.code-block-live {
	padding:1.5rem 1.5rem 0.5rem;
}
.code-block-color {
	padding:0 1.5rem 0.5rem;
}
.code-block-color div[class^="background"] {
	margin-left:-1.5rem;
	margin-right:-1.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-color div.background-white {
    border-bottom:1px solid var(--color-gray-accent);
} 
pre[class*="language-"]::after, pre[class*="language-"]::before {
    display:none !important;
}
.dev-hint {
	background-color:#e8f5e1;
	border:1px solid #ADDB94;
	padding:1.5rem 1.5rem 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.dev-hint h6,
.dev-hint p,
.dev-hint a:not(:hover) {
	color:#244116;
}
.dev-hint a:not(.anchor) {
    text-decoration:underline;
    text-decoration-style:dashed;
}
.dev-hint code {
    background-color:rgba(36,65,22,0.15);
}

/* Global Navigation - Utility Bar */
.masthead {
    position:relative;
    background:var(--color-base);
    color: var(--color-white);
    z-index:10000;
}
.masthead > .row > .columns:nth-of-type(2) {
	position:relative;
}
/* .masthead > .row > .columns:nth-of-type(2)::before {
	background:var(--color-gray-accent);
	margin:0 auto;
	content:"";
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	z-index:-1;
} */
.branding-link--for-masthead {
	margin:0.875rem auto;
	/* max-width:195px; */
}
.masthead__utility-list {
	margin:0 -0.625rem; /*- Pull to override the column padding -*/
    display:flex;
	position:relative;
	z-index:2;
	list-style: none;
}
.masthead__utility-list-item {
}
.masthead__utility-list-item::before {
    display:none; /* Reset from base li styles */
}
.masthead__utility-list-button {
    border-radius:0;
    cursor:pointer;
}
.masthead__utility-list-button,
.masthead__utility-list-link {
	padding:0.75rem 1.125rem;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	font-weight:400;
	font-size:1rem;
	line-height:1.25;
}
.masthead__utility-list-button,
.masthead__utility-list-button:is(:focus, :focus-visible),
.masthead__utility-list-link,
.masthead__utility-list-link:is(:focus, :focus-visible) {
    color:var(--color-white);
}
.masthead__utility-list-link {
	/* background:var(--color-white); */
}
.masthead__utility-list-button,
.masthead__utility-list-button:is(:hover, :active, :focus, :focus-visible) {
	background:transparent;
	border: none;
}
.masthead__utility-list-link:is(:active, :focus-visible) {
	text-decoration:none;
}
.masthead__utility-list-button:hover,
.masthead__utility-list-link:hover {
	color:var(--color-primary-dark);
}
.masthead__utility-list-button:is(:focus, :focus-visible),
.masthead__utility-list-link:is(:focus, :focus-visible) {
	outline:0;
	border:0;
}
.masthead__utility-list-button:is(:focus-visible),
.masthead__utility-list-link:is(:focus-visible) {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary);
    box-shadow:inset 0 0 0 2px var(--color-primary);
}
.masthead__utility-list-button:active,
.masthead__utility-list-link:active {
	color:var(--color-primary-dark);
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary-dark);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-dark);
    box-shadow:inset 0 0 0 2px var(--color-primary-dark);	
}
.masthead__utility-list-icon {
	fill:var(--color-secondary);
	/* pointer-events:none; */
	vertical-align:middle;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.masthead__utility-list-link:is(:hover, :active) .masthead__utility-list-icon,
.masthead__utility-list-button:is(:hover, :active) .masthead__utility-list-icon {
    fill:var(--color-primary-dark);
}
.masthead__utility-list-overflow {
	display:none;
	color:inherit;
	white-space:nowrap;
}
/* Filled Link */
.masthead__utility-list-link--filled,
.masthead__utility-list-link--filled:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.masthead__utility-list-link--filled,
.masthead__utility-list-link--filled:is(:focus,:focus-visible) {
    background:var(--color-primary);
}
.masthead__utility-list-link--filled:is(:active) {
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
}
.masthead__utility-list-link--filled:is(:focus-visible) {
	-webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.masthead__utility-list-link--filled:is(:hover, :active) {
    background:var(--color-primary-dark);
}
.masthead__utility-list-icon--for-filled,
.masthead__utility-list-link--filled:is(:hover, :active, :focus, :focus-visible) .masthead__utility-list-icon--for-filled {
    fill:var(--color-white);
}
/* .masthead--ghost {
	background: linear-gradient(
		hsl(0, 0%, 0%) 0%,
		hsla(0, 0%, 0%, 0.738) 19%,
		hsla(0, 0%, 0%, 0.541) 34%,
		hsla(0, 0%, 0%, 0.382) 47%,
		hsla(0, 0%, 0%, 0.278) 56.5%,
		hsla(0, 0%, 0%, 0.194) 65%,
		hsla(0, 0%, 0%, 0.126) 73%,
		hsla(0, 0%, 0%, 0.075) 80.2%,
		hsla(0, 0%, 0%, 0.042) 86.1%,
		hsla(0, 0%, 0%, 0.021) 91%,
		hsla(0, 0%, 0%, 0.008) 95.2%,
		hsla(0, 0%, 0%, 0.002) 98.2%,
		hsla(0, 0%, 0%, 0) 100%
	);
} */
.masthead--ghost:not(.masthead--stuck) {
	position:absolute;
	top:0;
	left:0;
	right:0;
}
.masthead__utility-list-icon--for-ghost {
    fill:var(--color-white);
}
.masthead__utility-list-link--ghost:not(.masthead__utility-list-link--filled) {
	background:transparent;
}
.masthead__utility-list-link--ghost:not(.masthead__utility-list-link--filled):hover .masthead__utility-list-overflow--for-ghost {
	background:var(--color-white);
	padding-right:1rem;
}
@media all and (min-width:1025px) {
	.masthead--ghost.masthead--stuck {
		background:var(--color-base);
	}
}
/*- Nav Slide Animation Sticky Header -*/
@-webkit-keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@media all and (min-width:1024px) {
	.masthead > .row > .columns:nth-of-type(2)::before {
		display:none;
	}
	.branding-link--for-masthead {
		margin-left:0;
        margin-right:0;
		/* max-width:255px; */
	}
	.masthead__utility-list {
		margin:0; /*- Reset negative margining -*/
		justify-content:flex-end;
	}
	.masthead__utility-list-link,
	.masthead__utility-list-button {
		padding:0.375rem 0.625rem;
	}
	.masthead__utility-list-link--filled {
		margin-left:0.625rem;
	}
	.masthead__utility-list-icon {
		margin-right:0.313rem;
	}
	.masthead__utility-list-overflow {
		display:inline-block;
	}	
}
@media all and (min-width:1025px) {
	.masthead {
		background-color: transparent;
	}
	.masthead--hidden {
        position:absolute;
		top:0;
		left:0;
		right:0;
		will-change:transform;
		transform:translateY(-100%);
		transition:transform 0.3s ease-out;
	}	
	.masthead--stuck {
		position:fixed;
		top:0;
		left:0;
		right:0;
		-webkit-animation:navSlide 0.75s ease-in-out forwards;
		animation:navSlide 0.75s ease-in-out forwards;
        -webkit-box-shadow:var(--box-shadow-default);
        -moz-box-shadow:var(--box-shadow-default);
        box-shadow:var(--box-shadow-default);		
	}
}
/*- Search Modal -*/
.search-modal {
    background-color:rgba(var(--color-base-rgb), 0.85);
    border:none;
    display:none;
    max-width:100%;
    visibility:hidden;
    z-index:10005;
}
.search-modal.is-active {
    display:block;
    height:100%;
    max-height:100%;
    position:fixed;
	left:0;
    right:0;
    top:0;
    overflow:auto;
    visibility:visible;
    -webkit-overflow-scrolling:touch;
}
.search-modal__wrap {
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.search-modal__logo {
    position:relative;
    margin:0 auto;
	display:block;
	width:90%;
	max-width:425px;
    left:0;
    right:0;
}
.search-modal__logo svg {
	display:block;
	width:100%;
	height:auto;
}
.search-modal__form {
    width:90%;
	max-width:1000px;
	margin:0 auto;
	padding-top:0.313rem;
}
.search-modal__form::after {
	content:"";
	clear:both;
	display:table;
  }
.search-modal__label {
    display:block;
    color:var(--color-white);
    margin:0.625rem 0;
}
.search-modal__form .search-modal__input {
	width:calc(100% - 195px); /* 175 + 20px = 195 | 20px distance between input and submit */
	height:50px;
	float:left;
    border-radius:0;
}
.search-modal__button[type="submit"] {
	margin:0;
	padding:0;
	width:175px;
	height:50px;
	float:right;
    border-radius:0;
}
.search-modal__close {
    background-color:var(--color-primary);
    border-radius:0;
    width:3.125rem;
    height:3.125rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	color:var(--color-white);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.search-modal__close:is(:hover, :active) {
	background-color:var(--color-primary-dark);
}
.search-modal__close:active {
	background-color:var(--color-primary-dark);
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-white);
}

.search-modal__close:is(:focus, :focus-visible) {
	border:0;
	outline:0;
}
.search-modal__close:is(:focus-visible) {
    background-color:var(--color-primary);
    -webkit-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
	-moz-box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
    box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-white);
}
.search-modal__close-icon {
	color:inherit;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Empoweren Search Results Page -*/
#search, #Go {
    margin-bottom:1rem !important;
}
#search {
    width:calc(100% - 185px);
	float: left;
}
#Go {
    width:175px;
	float:left;
	margin-left:0.625rem !important;
}
.siteSearch li {
	margin-bottom:1.563rem;
}
#search_prev_next {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	padding:0 0 2.5rem 0;
	width:100%;
}
.search_previous,
.search_next,
.search_current,
.search_page {
	display:inline-block;
	height:25px;
	text-align:center;
	line-height:25px;
	border:1px solid var(--color-primary);
	margin:0 0.313rem 0.625rem;
	font-size:0.875rem;
	font-weight:400;
}
.search_previous,
.search_next {
	border:0;
	text-transform:uppercase;
}
.search_current,
.search_current:hover,
.search_page:hover {
	font-weight:700 !important;
}
.search_current,
.search_page {
	width:25px;
}

/* Hero Interior Simple */
.bread-crumbs {
	position:relative;
	isolation:isolate;
}
.bread-crumbs::before {
	margin:auto;
	background:var(--color-gray-accent);
	width:100vw;
	height:100%;
	content:"";
	position:absolute;
	left:-50vw;
	right:-50vw;
	z-index:-1;
}
nav.breadcrumb {
    padding:1rem 0;
}
nav.breadcrumb ol {
    font-size:0; /* Fix whitespace for li */
}
nav.breadcrumb ol li {
    line-height:1.625;
}
nav.breadcrumb ol li:not(:last-child)::after {
	content: "\00A0\003E\00A0";
}
nav.breadcrumb ol li,
nav.breadcrumb ol li a {
    font-size:var(--font-size-base);
	font-weight:400;
}
nav.breadcrumb ol li,
/* Inherit hover color from baseStyles.css */
nav.breadcrumb ol li a:not(:hover, :active, :focus-visible) {
	color:var(--color-base);
}
nav.breadcrumb ol li:last-of-type a {
    font-weight:700;
}

/* Hero Interior Image */

.hero {
    position:relative;
    /* Set Background color for Hero Messaging ADA Compliance */
    background-color:var(--color-black);
}
.hero__media {
    position:relative;
	/* z-index: 1; */
    /* Remove whitespace */
    line-height:0;
}
.hero__media > img {
    display:block;
    position:relative;
    width:100%;
}
.hero__content {
    padding-top:3.438rem;
    padding-bottom:3.438rem;
    background-color:var(--color-gray-accent);
    /* text-align:center; */
}
.hero__content--positioned {
    padding-top:0;
	padding-bottom:0;
	background-color:initial;
	position:absolute;
	left:0;
	right:0;
	bottom:40px;
	color:var(--color-white);    
}
.hero__overlay {
	background-color: rgba(var(--color-base-rgb), 0.85);
	padding: 1.75rem 1rem;
}
.hero__title {
	font-size:2.50rem;
	font-weight: 300;
	text-transform: uppercase;
}
.hero__title strong {
	font-weight: 800;
}
.hero__title,
.hero__text {
    color:inherit;
}
.bread-crumbs::before {
    display:none;
}
@media all and (min-width:768px) {
    .hero__content--positioned {
        bottom:initial;
        top:50%;
		transform:translateY(-50%);
    }
}
@media all and (min-width:1024px) {
	.hero__media::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: linear-gradient(
			/* hsla(222, 45%, 18%, 1) */
			hsl(222, 45%, 18%) 0%,
			hsla(222, 45%, 18%, 0.738) 19%,
			hsla(222, 45%, 18%, 0.541) 34%,
			hsla(222, 45%, 18%, 0.382) 47%,
			hsla(222, 45%, 18%, 0.278) 56.5%,
			hsla(222, 45%, 18%, 0.194) 65%,
			hsla(222, 45%, 18%, 0.126) 73%,
			hsla(222, 45%, 18%, 0.075) 80.2%,
			hsla(222, 45%, 18%, 0.042) 86.1%,
			hsla(222, 45%, 18%, 0.021) 91%,
			hsla(222, 45%, 18%, 0.008) 95.2%,
			hsla(222, 45%, 18%, 0.002) 98.2%,
			hsla(222, 45%, 18%, 0) 100%
		);
	}
    .hero__content {
        color:var(--color-white);
        margin-left:auto;
        margin-right:auto;
        padding-top:initial;
        padding-bottom:initial;
        background-color:transparent;
        position:absolute;
        left:0;
        right:0;
        top:50%;
		transform:translateY(-50%);
    }
	.hero__title {
		font-size: 3rem;
	}
	.hero__overlay {
		padding-left: 1.5rem;
	}
}

/* Hero Interior Video */
.hero__media--has-video {
	position:relative;
	height:0;
	padding-bottom:26.04%; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */
	overflow: hidden;
}
.hero__video {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

/* Hero Interior Video Set Height */
.hero__media--has-video-set-height {
	height:calc(100vh - 90px);
	padding-bottom:0;
}
.hero__video--is-set-height {
	width:100vw;
	min-width:384vh; /* Given a 1920:500 aspect ratio, 1920/500*100 = 384 */
	height:26.04vw; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */ 
	min-height:calc(100vh - 90px);
	position:absolute;
	left:50%;
	transform:translateX(-50%);
}
@media all and (min-width:1280px) {
    .hero__media--has-video-set-height {
        height:0;
		padding-bottom:26.04%; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */
    }
	.hero__video--is-set-height {
		min-height:initial;
		min-width:initial;
		left:0;
		width:100%;
		height:100%;
		transform:translateX(0);
	}
}

/* Hero Index Video Set Height */
.hero__media--has-video-for-index {
    padding-bottom: 175%;
    width: auto;
    height: auto;
}
.hero__video--for-index {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
@media all and (min-width:1024px) {
    .hero__media--has-video-for-index {
        padding-bottom: 36.458%;
    }
}
/* @media all and (max-width:1279px) {
	.hero__video--is-set-height-for-index {
		min-width:274.285vh; /* Given a 1920:700 aspect ratio, 1920/700*100 = 274.285
		height:36.458vw; /* Given a 1920:700 aspect ratio, 700/1920*100 = 36.458
		height: 70vh;
	}
} */
@media all and (min-width:1024px) {
	.hero__video--is-set-height-for-index {
		min-width: 247vh;
		left: -50vh;
		right: -50vh;
	}
    .hero__media--has-video-set-height-for-index {
		/* padding-bottom:36.458%; /* Given a 1920:700 aspect ratio, 700/1920*100 = 36.458 */
		padding-bottom: 90vh;
    }
}

/* Hero Interior Image Set Height */
.hero__media--is-set-height {
	height:235px;
	overflow:hidden;
}
.hero__media--is-set-height > img {
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
@media all and (min-width:768px) {
    .hero__media--is-set-height {
        height:500px;
    }
}
@media all and (min-width:1920px) {
    .hero__media--is-set-height {
        height:auto;
    }
	.hero__media--is-set-height > img {
		width:100%;
		height:auto;
		-o-object-fit:initial;
		object-fit:initial;
	}
}

/* Hero Interior Split Header Image Left */
.hero--has-split-media {
	position:relative;
	background:var(--color-secondary);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-ms-flex-align:center;
	align-items:center;
}
.hero__media--is-split,
.hero__content--is-split {
	-ms-flex:0 0 100%;
	flex:0 0 100%
}
.hero__content--is-split {
	color:var(--color-white);
    background-color:initial;
    text-align:initial;
}
.hero__bread-crumbs nav.breadcrumb ol li,
/* Inherit hover color from baseStyles.css */
.hero__bread-crumbs nav.breadcrumb ol li a:not(:hover, :active, :focus-visible) {
	color:inherit;
}
.hero__bread-crumbs nav.breadcrumb ol li a:is(:focus, :focus-visible) {
	color:var(--color-white);
}
@media all and (min-width:1024px) {
	.hero__media--is-split,
	.hero__content--is-split {
		-ms-flex:0 0 50%;
		flex:0 0 50%;
	}
	.hero__content--is-split {
		margin-left:initial;
		margin-right:initial;
		position:static;
		left:initial;
		right:initial;
		top:initial;
		transform:initial;
		/* Half the width of .row */
		max-width:calc(var(--row-max-width-px) / 2);
	}
	.hero__media--is-split {
		height:545px;
	}
	.hero__media--is-split > img {
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
	}
}
@media all and (min-width:1920px) {
	/* Is this an unnecessary reset?  I think yes....*/
	.hero__media {
		height:auto;
	}
	.hero__media > img {
		width:100%;
		height:auto;
		-o-object-fit:initial;
		object-fit:initial;
	}
}

/* Callouts */
.callout {
	position:relative;
    margin-bottom:1.25rem;
	overflow: hidden;
    /* Set Background color for ADA Compliance */
    background-color:var(--color-base);
	z-index: 1;
}
.callout:is(:focus, :focus-visible) {
	outline:0;
}
.callout__media {
	position:relative;
	z-index:-1;
}
.callout__media::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.7;
	-webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	background: linear-gradient(0deg, var(--dark-blue, rgba(25, 37, 66, 0.65)) 0%, rgba(25, 37, 66, 0.00) 100%);
}
.callout:is(:hover, :active) .callout__media::before {
	background: linear-gradient(0deg, var(--color-base) 0%, rgba(25, 37, 66, 0.00) 100%);
	opacity: 1;
}
.callout__img {
	display:block;
    width:100%;
}
.callout__link {
	display:block;
	/* z-index: 1; */
	/* position:relative; */
	/* z-index:2; */
	/* padding-bottom: 30%; */
	/* padding-bottom: 6.5rem; */
}
.callout__link:is(:active, :focus, :focus-visible) {
    text-decoration:none;
	color: var(--color-white);
}
.callout__link:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-primary-dark);
	-moz-box-shadow: 0 0 0 2px var(--color-primary-dark);
	box-shadow: 0 0 0 2px var(--color-primary-dark);
}
.callout__link:is(:focus, :focus-visible) {
    outline:0;
}
.callout__link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-primary);
	-moz-box-shadow: 0 0 0 2px var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-primary);
}
/* .callout::after {
	display:block;
	content:"";
	background: -webkit-linear-gradient(top, rgba(var(--color-base-rgb),0.70), rgba(var(--color-base-rgb),0));
	background: -moz-linear-gradient(top, rgba(var(--color-base-rgb),0.70), rgba(var(--color-base-rgb),0));
	background: linear-gradient(to top, rgba(var(--color-base-rgb),0.70), rgba(var(--color-base-rgb),0));
	background: linear-gradient(0deg, var(--color-base) 0%, rgba(25, 37, 66, 0.00) 100%);
    height:100%;
    max-height:250px;
	position:absolute;
	top: 100%;
	left:0;
	right:0;
	bottom:0;
    -webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	pointer-events:none;
	z-index:3;
} */
.callout:is(:hover, :active) {
	color: var(--color-white);
}
/* .callout:is(:hover, :active)::after {
    max-height:100%;
	top: 0;
} */
/* .callout__link:hover::before {
    background:rgba(var(--color-base-rgb),0.70);
	background: linear-gradient(180deg, rgba(25, 37, 66, 0.00) 0%, var(--color-base) 100%);
} */
/* .callout__link:active::before {
    background:rgba(var(--color-base-rgb),0.90);
} */
.callout__body {
	/* padding:0 1.875rem; */
	padding-top: 0;
	padding-right: .5rem;
	padding-left: .5rem;
	padding-bottom: 1rem;
	/* padding: 0 .5rem; */
	/* pointer-events:none; */
	/* position:absolute;
	left:0;
	right:0;
	bottom:0.5rem; */
    -webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	/* z-index:4; */
    text-align:center;
}
.callout:is(:hover, :active) .callout__body {
    /* bottom:20%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
	padding-bottom: 2.125rem; */
	margin-top: -5rem;
	padding-bottom: 6rem;
}
.callout__body::after {
    margin:0 auto;
	width:26px;
	/* height:18px; */
	height: 0;
	background:var(--color-white);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.19 17.87' width='25.19' height='17.87'%3E%3Cpath d='M16.64,17.87c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l7.28-7.27L15.93,1.71c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l7.28,7.28c.75,.76,.75,1.98,0,2.74l-7.28,7.27c-.2,.2-.45,.29-.71,.29Z' fill='%23fff' /%3E%3Cpath d='M23.93,9.9H1c-.55,0-1-.45-1-1s.45-1,1-1H23.93c.55,0,1,.45,1,1s-.45,1-1,1Z' /%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.19 17.87' width='25.19' height='17.87'%3E%3Cpath d='M16.64,17.87c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l7.28-7.27L15.93,1.71c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l7.28,7.28c.75,.76,.75,1.98,0,2.74l-7.28,7.27c-.2,.2-.45,.29-.71,.29Z' fill='%23fff' /%3E%3Cpath d='M23.93,9.9H1c-.55,0-1-.45-1-1s.45-1,1-1H23.93c.55,0,1,.45,1,1s-.45,1-1,1Z' /%3E%3C/svg%3E");
	content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    /* display:none;
    opacity:0; */
    display:inline-block;
    -webkit-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:all 350ms cubic-bezier(0.25,0.46,0.45,0.94);
}
.callout:is(:hover, :active) .callout__body::after {
	bottom: 5rem;
	height: 18px;
    opacity:1.5;
    display:inline-block;
}
.callout__title {
	/* Default h6 size. Set size so can use whatever header is appropriate */
	/* font-size:var(--font-size-h6); */
	font-size: 1.5rem;
	text-transform: uppercase;
}
.callout__title,
.callout__text  {
	color:var(--color-white);
}
.callout__link {
	color: var(--color-white);
	font-weight: 400;	
}
.callout__link::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
}
.callout__link:is(:hover, :active) {
	color: var(--color-white);
}
.callout__overflow {
	max-height:0;
	overflow:hidden;
	-webkit-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
	transition:max-height 350ms cubic-bezier(0.25,0.46,0.45,0.94);
}
.callout:is(:hover, :active) .callout__overflow {
	max-height:15.625rem;
}
.callout__icon {
	margin-bottom: .75rem;
	margin-top: -36px;
	position: relative;
	z-index: 5;
}

/* Media Blocks */
.media-block {
}
.media-block__media {
    /* Full viewport width for mobile - This pulls the media block media past the 0.625rem padding of the column */
    margin-left:-0.625rem;
    margin-right:-0.625rem;
}
.media-block__img {
    display:block;
    width:100%;
}
.media-block__content {
    padding:3rem 0;
}
.media-block__title {
    font-size:var(--font-size-h2);
}
.media-block__text {
}
@media all and (min-width:1024px) {
    .media-block {
        margin:5rem 0;
    }
    .media-block__content {
        padding:0;
    }
	.media-block__title {
		font-size:2.25rem;
	}
    .media-block__media {
        /* Remove negative margins for desktop */
        margin-left:auto;
        margin-right:auto;
    }
}

/* Slider Base */
/*---> Slick Slider Resets <---*/
.slick-slider { /*- ul class */
/* Left pad 54px to accommdate previous button + 10px space whitespace */
    padding-left:3.375rem;
/* Right pad 54px to accommdate next button + 10px space whitespace */
    padding-right:3.375rem;
/* Bottom pad 54px to accommodate play/pause button + 10px whitespace */
    padding-bottom:3.375rem;
}
.slick-slide > div { /* Accessible Slick writes in an empty wrapper div around the .slick-slide */
    /* Remove Whitespace */
    line-height:0;
}
.slick-slide {
    position:relative;
    margin:0;
}
.slick-slide img {
    width:100%;
}
.slick-loading .slick-list {
    background: var(--color-white) url('../images/ajax-loader.gif') center center no-repeat;
}
.slider-track {
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
/*- Navigation Buttons -*/
.slick-prev, .slick-next {
    padding:0;
    border-radius:0;
    position:absolute;
    top:calc(50% - 49px);
    z-index:1;
}
.slick-prev {
    left:0;
}
.slick-next {
    right:0;
}
.slick-prev,
.slick-next,
.slick-prev:is(:hover, :active, :focus, :focus-visible),
.slick-next:is(:hover, :active, :focus, :focus-visible) {
    background:var(--color-primary-dark);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline:0;
}
.slick-prev:is(:hover, :active, :focus, :focus-visible),
.slick-next:is(:hover, :active, :focus, :focus-visible) {
    background:transparent;
	border: 3px solid var(--color-primary);
}
.slick-prev-icon,
.slick-next-icon {
    display:block;
    position:relative;
    width:50px;
    height:50px;
    line-height:0;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-prev:active .slick-prev-icon,
.slick-next:active .slick-next-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white) var(--color-primary-dark);
    -moz-box-shadow: 0 0 0 2px var(--color-primary-dark);
    box-shadow: 0 0 0 2px var(--color-primary-dark);
}
.slick-prev:is(:focus-visible) .slick-prev-icon,
.slick-next:is(:focus-visible) .slick-next-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-primary);
}
.slick-prev-icon::after,
.slick-next-icon::after {
    display:block;
    width:18px;
    height:33px;
    background:var(--color-white);
	/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.91 33'%3E%3Cpath d='M1,33c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l14.79-14.79L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l16.21,16.21L1.71,32.71c-.2.2-.45.29-.71.29Z' fill='%23fff'/%3E%3C/svg%3E"); */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.91 33'%3E%3Cpath d='M1,33c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l14.79-14.79L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l16.21,16.21L1.71,32.71c-.2.2-.45.29-.71.29Z' fill='%23fff'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.91 33'%3E%3Cpath d='M1,33c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l14.79-14.79L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l16.21,16.21L1.71,32.71c-.2.2-.45.29-.71.29Z' fill='%23fff'/%3E%3C/svg%3E");
    content:"";
    position:absolute;
    inset:0;
    margin:auto;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-prev:is(:hover, :active, :focus, :focus-visible) .slick-prev-icon::after,
.slick-next:is(:hover, :active, :focus, :focus-visible) .slick-next-icon::after {
    background:var(--color-primary-dark);
}
.slick-prev-icon::after {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
.slick-prev.slick-disabled .slick-prev-icon::after,
.slick-next.slick-disabled .slick-prev-icon::after {
    opacity:0.5;
}
/*- Paging -*/
.slick-dots {
    position:absolute;
    /* Given height of pause button is 44px and height of slick dots button is 15px, 44/2 - 15/2 = 14.5px  */
    bottom:14px;
    left:0;
    right:0;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    list-style:none;
    padding:0;
}
.slick-dots li {
    margin:0 0.375rem;
    line-height:0;
}
.slick-dots li:before {
    display:none;
}
.slick-dots li:focus {
    outline:none;
}
.slick-dots button {
    padding:0;
    border-radius:0;
    line-height:0;
}
.slick-dots button,
.slick-dots button:is(:hover, :active, :focus, :focus-visible) {
    background:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline:0;
}
.slick-dot-icon {
    display:inline-block;
    height:15px;
    width:15px;
    background-color:transparent;
    border:1px solid var(--color-base);
    border-radius:100%;
    vertical-align:middle;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-active .slick-dot-icon {
    background: var(--color-base);
}
.slick-dots button:is(:hover, :active) .slick-dot-icon {
    background-color:var(--color-primary-dark);
    border-color:var(--color-primary-dark);
}    
.slick-dots button:active .slick-dot-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}

.slick-dots button:is(:focus, :focus-visible) .slick-dot-icon,
.slick-dots .slick-active button:is(:focus, :focus-visible) .slick-dot-icon {
    outline:0;
}
.slick-dots button:is(:focus-visible) .slick-dot-icon,
.slick-dots .slick-active button:is(:focus-visible) .slick-dot-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
/*- Autoplay Button -*/
.slick-autoplay-toggle-button {
    padding:0;
    width:56px;
    height:56px;
	border: 3px solid var(--color-primary);
    border-radius:0;
    position:absolute;
    bottom:0;
    /* 54px from left, the size of the padding */
    left:3.375rem;
    z-index:1;
}
.slick-autoplay-toggle-button,
.slick-autoplay-toggle-button:is(:hover, :active, :focus, :focus-visible) {
    background:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline:0;
}
.slick-pause-icon,
.slick-play-icon {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    /* line-height:0;
    border:1px solid var(--color-base);
    border-radius:100%; */
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-autoplay-toggle-button:is(:hover, :active) .slick-pause-icon,
.slick-autoplay-toggle-button:is(:hover, :active) .slick-play-icon {
    background:var(--color-primary-dark);
    border-color:var(--color-primary-dark);
}
.slick-autoplay-toggle-button:active .slick-pause-icon,
.slick-autoplay-toggle-button:active .slick-play-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
.slick-autoplay-toggle-button:is(:focus-visible) .slick-pause-icon,
.slick-autoplay-toggle-button:is(:focus-visible) .slick-play-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.slick-play-icon::after,
.slick-pause-icon::after {
    display:block;
    background:var(--color-base);
    content:"";
    position:absolute;
    inset:0;
    margin:auto;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-play-icon::after {
    width:19px;
    height:20px;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' width='20' height='20'%3E%3Cpath d='M37.728,328.12c2.266,1.256,4.77,1.88,7.272,1.88c2.763,0,5.522-0.763,7.95-2.28l240-149.999c4.386-2.741,7.05-7.548,7.05-12.72c0-5.172-2.664-9.979-7.05-12.72L52.95,2.28c-4.625-2.891-10.453-3.043-15.222-0.4C32.959,4.524,30,9.547,30,15v300C30,320.453,32.959,325.476,37.728,328.12z' /%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' width='20' height='20'%3E%3Cpath d='M37.728,328.12c2.266,1.256,4.77,1.88,7.272,1.88c2.763,0,5.522-0.763,7.95-2.28l240-149.999c4.386-2.741,7.05-7.548,7.05-12.72c0-5.172-2.664-9.979-7.05-12.72L52.95,2.28c-4.625-2.891-10.453-3.043-15.222-0.4C32.959,4.524,30,9.547,30,15v300C30,320.453,32.959,325.476,37.728,328.12z' /%3E%3C/svg%3E");
}
.slick-pause-icon::after {
    width:14px;
    height:20px;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 422' width='14' height='20'%3E%3Cpath d='m20.16,0C9.03,0,0,9.03,0,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16,0,0-65.68,0-65.68,0Zm206,0c-11.13,0-20.16,9.03-20.16,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16h-65.68Z' /%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 422' width='14' height='20'%3E%3Cpath d='m20.16,0C9.03,0,0,9.03,0,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16,0,0-65.68,0-65.68,0Zm206,0c-11.13,0-20.16,9.03-20.16,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16h-65.68Z' /%3E%3C/svg%3E");
}
.slick-autoplay-toggle-button:is(:hover, :active) .slick-play-icon::after,
.slick-autoplay-toggle-button:is(:hover, :active) .slick-pause-icon::after {
    background:var(--color-white);
}
/*- Screen Reader -*/
.slick-sr-only {
    position:absolute !important;
    width:1px;
    height:1px;
    padding:0;
    overflow: hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    border:0;
    color:var(--color-black);
}
/*---> Slick Slider with Round Navigation Buttons <---*/
.slick-prev--round-btn .slick-prev-icon,
.slick-next--round-btn .slick-next-icon {
	width:44px;
	height:44px;
	border:1px solid var(--color-base);
    border-radius:100%;    
}
.slick-prev--square-btn .slick-prev-icon,
.slick-next--square-btn .slick-next-icon {

}
.slick-prev--round-btn:is(:hover, :active) .slick-prev-icon,
.slick-next--round-btn:is(:hover, :active) .slick-next-icon {
    background:var(--color-primary-dark);
    border-color:var(--color-primary-dark);
}
.slick-prev--round-btn:active .slick-prev-icon,
.slick-next--round-btn:active .slick-next-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary-dark);
}
.slick-prev--round-btn:is(:focus-visible) .slick-prev-icon,
.slick-next--round-btn:is(:focus-visible) .slick-next-icon {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);
}
.slick-prev--round-btn:is(:hover, :active) .slick-prev-icon::after,
.slick-next--round-btn:is(:hover, :active) .slick-next-icon::after {
    background:var(--color-white);
}
/*---> Slick Slider with Navigation Buttons Bottom Aligned <---*/
.slick-slider--btns-after {
    padding-left:0;
    padding-right:0;
	padding-bottom: 0;
}
.slick-slider--btns-after .slick-autoplay-toggle-button {
    /* 54px from left, the size of the padding */
    left:10.25rem;
	bottom: 36%;
}
@media all and (min-width: 64rem) {	
	.slick-slider--btns-after .slick-autoplay-toggle-button {
		/* 54px from left, the size of the padding */
		left:11.875rem;
		bottom: 3rem;
	}
}
.slick-prev--btn-after,
.slick-next--btn-after {
    top:initial;
    /* bottom:0; */
	bottom: 36%;
}
.slick-prev--btn-after {
	left: 1.5rem;
}
.slick-next--btn-after {
    right:initial;
    left:5.875rem;
}
@media all and (min-width: 64rem){
	.slick-prev--btn-after {
		left: 3rem;
	}
	.slick-next--btn-after {
		right:initial;
		left:7.375rem;
	}
}
.slick-dots--right {
    align-items:right;
    justify-content:right;    
}
/*---> Slick Slider with Text Paging <---*/
.slick-dots--text-paging {
}
.slick-dots--text-paging .slick-sr-only {
    display:inline-block;
    margin-left:0.313rem;
    position:initial !important;
    width:initial;
    height:initial;
    overflow: visible;
    clip:initial;
    -webkit-clip-path:initial;
    clip-path:initial;
    font-weight:400;
    line-height:0;
    vertical-align:middle;
}

.featured-slider__title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2rem;
}
.featured-slider__slide {
	background-color: var(--color-white);
}
.featured-slider__content {
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
    padding-bottom: 6.5rem;	
}

@media all and (min-width: 64rem) {
	.slick-prev--btn-after,
	.slick-next--btn-after {
		bottom: 3rem;
	}
	.featured-slider__content {
		padding-bottom: 8rem;
		padding-left: 3rem;
		padding-top: 2.5rem;
	}
	.featured-slider__image {
		height: 100%;
		object-fit: cover;
	}
}

/* Panels Full Width */
.panel {
    background:var(--color-gray-accent);
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
    isolation:isolate;
	overflow:hidden;
}
.panel--has-img {
    background:none transparent;
}
.panel > .row,
.panel > .row.expanded {
	margin-left:auto;
	margin-right:auto;	    
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
/* .panel__media {
} */
 .panel__media--mobile-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.panel__img {
    display:block;
    width:100%;
}
.panel__img--mobile-cover {
	height: 100%;
	object-fit: cover;
}
/* .panel__content {
    padding:3rem 0;
}
.panel__content--left {
}
.panel__content--center {
}
.panel__content--right {
} */
.panel__title {
    /* Default h4 size. Set size so can use whatever header is appropriate */
    font-size:var(--font-size-h4);
}
.panel__title,
.panel__text {
    color:inherit;
}
/* .panel__text {
} */
@media all and (min-width:1024px) {
    .panel__media {
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
    }
    .panel__img {
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
    }
    .panel__content--center {
        text-align:center;
    }
    .panel--has-img {
        color:var(--color-white);
        background-color:var(--color-black);
    }
}

/* Photo Gallery - 3 Across */
.lightBoxImgs {
	margin:0 -0.625rem; /* pull margins to accommodate .lbThumb margins */
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
}
.pswp { /*-- Overlay --*/
	z-index:11000; /* Higher than Sticky Header */
}
.pswp__button {
	background-color:transparent !important;
}
.lbThumb {
	position:relative;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	margin:0.625rem;
	float:none;
	border:0;
	border-radius:0;	
}
.lbThumb:hover,
.lightBoxImgs .lbThumb:hover {
    /* Reset from lightbox default */
    top:auto !important;
    box-shadow:none;
}
.lbThumb::before {
	background:rgba(var(--color-base-rgb),0.75);
	opacity:0;
	display:block;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
    inset:0;
    margin:auto;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::before {
	cursor:pointer;
	-ms-transform: scale(1);
	transform: scale(1);
	opacity:1;
}
.lbThumb::after {
	display:block;
	content:'View Larger Image';
	font-size:var(--font-size-base);
	text-align:center;
	color:var(--color-white);
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%) scale(0);
	transform:translateY(-50%) scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity:0;
	z-index:120;
}
.lbThumb:hover::after {
	cursor:pointer;
	-ms-transform:translateY(-50%) scale(1);
	transform:translateY(-50%) scale(1);
	opacity:1;
}
.lbThumb img {
	display:block;
	height:auto;
	width:100%;	
	margin:0;
	position:relative;
	top:0;
	opacity:1;
	box-shadow:none;
}
@media all and (min-width:768px) {
	/*---> Galleries <---*/
	.lbThumb {
		-ms-flex:0 0 calc(33.33333% - 1.25rem);
		flex:0 0 calc(33.33333% - 1.25rem);
		max-width:calc(33.33333% - 1.25rem);
	}
}

/* Footer Contact Info */
.colophon {
	font-size: .875rem;
    padding:3.750rem 0 0 0;
}
.branding-link--for-colophon {
	/* max-width:265px; */
    margin-bottom:1.750rem;
}
.colophon__card {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center;
    align-items:center;
}
.colophon__card__header,
.colophon__card__body {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.colophon__card__header {
	font-size: var(--font-size-h3);
	margin-bottom: .75rem;
}
.colophon__card__circle {
    width:80px;
    height:80px;
}
.colophon__text {
    text-align:center;
}
.colophon__link {
    font-weight:inherit;
    color:inherit;
}
.colophon__link:hover {
    color:inherit;
	text-decoration: underline;
}
.colophon__footer {
    margin-top:2rem;
    padding:3rem 0 2rem;
    border-top:1px solid var(--color-gray-accent);
	color: var(--color-white);
}
.social-list--for-colophon {
    margin-bottom:1.750rem;
    justify-content:center;
}
@media all and (min-width:1024px) {
    .colophon__text {
        text-align:left;
    }
    /* .branding-link--for-colophon {
        margin:2.750rem 0 0 0;
    } */
    .social-list--for-colophon {
        margin-bottom:var(--margin-vert-default);
        justify-content:flex-end;
    }
    .colophon__footer {
        /* margin-top:2.750rem; */
        padding:2.750rem 0 1.750rem;
    }  
	.colophon__push {
		margin-top: 2.75rem;
	} 
}

/* Icon Callouts */
.icon-callout {
    text-align:center;
    max-width:275px;
    margin-left:auto;
    margin-right:auto;
}
.icon-callout__title {
    /* Default h6 size. Set size so can use whatever header is appropriate */
    font-size:var(--font-size-h6);
}
.icon-callout__text {
}
.icon-callout__icon {
}
.icon-callout__circle {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100px;
    height:100px;
    border-radius:100%;
    background:var(--color-primary);
}
.icon-callout__icon--for-circle {
    position:absolute;
    inset:0;
    margin:auto;
}

/* Form Styles */
/* .cmForm {
} */
.formElements h2 {
	/* Resets to match default h2 styling from baseStyles.css */
	font-size:var(--font-size-h2);
	color:var(--color-base);
	margin-bottom:var(--margin-vert-default);
}
.formElements h2,
.formElements p,
.form-title,
.form-text {
	text-align:center;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	padding:0;
	margin:0 -0.438rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.formElements label, .formElements fieldset legend, #ecomTotal label {
	padding-bottom:0.625rem;
	font-weight:400;
}
.formElements span label {
	font-family:inherit;
	font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
	vertical-align:middle;
	margin:0;
	padding-bottom:0.250rem;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:inherit;	
	font-weight:400;
	font-size:1rem;
	color:#d40000;
}
.formElements .row > ul > li,
.formElements .formRow > ul > li {
	display:block;
	width:100%;
    float:none;
	position:relative;
	margin:0 0 1.25rem 0;
	padding:0 0.438rem;
	text-indent:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.formElements .row > ul > li::before,
.formElements .formRow > ul > li::before {
    display:none;
}
.currentForm input[type="submit"] {
    margin-top:0;
}
li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}
@media all and (min-width:40rem) { /*- 640px and up -*/
    .formElements .row > ul > li,
    .formElements .formRow > ul > li {
        -ms-flex:1 1 0px;
        flex:1 1 0px;
    }
	.formElements .formRow ul > li.radio fieldset span,
	.formElements .formRow ul > li.checkbox fieldset span {
		float:left;
	}
	.formElements .formRow ul > li.radio fieldset span:not(:last-of-type),
	.formElements .formRow ul > li.checkbox fieldset span:not(:last-of-type) {
		margin-right:1.5rem;
	}
}
.sidebar {
	padding: 0 1.625rem 1.625rem 1.625rem;
}
/* Project Sidebar Styling */
@media all and (min-width: 64rem) {
	.sidebar {
		min-height: 619px;
	}
}

/* Card Styling */
.card {
	position:relative;
	background:var(--color-white);
	display:flex;
	flex-direction:column;
	height:calc(100% - 1.25rem);
	margin-bottom:1.25rem;
	-webkit-box-shadow:var(--box-shadow-default);
	-moz-box-shadow:var(--box-shadow-default);
	box-shadow:var(--box-shadow-default);
	isolation:isolate;
	text-align:center;
}
.card__main ul {
	text-align: left;
}
.card__head,
.card__main {
	pointer-events:none;
}
.card__head {
	background:var(--color-primary-dark);
	padding:1.5rem 2rem 0.75rem;
}
.card__title {
	/* Default h6 size. Set size so can use whatever header is appropriate */
	font-size:var(--font-size-h6);
	color:var(--color-white);
}
.card__main {
	padding:2.5rem 2rem 0;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.card__text {
}
.card__foot {
	padding:0 2rem 1.5rem;
}
.card__foot,
.card > :last-child.card__foot {
	margin-bottom:0;
}
.card__foot__text {
}
.card__btn {
	position:static;
}
.card__btn::after {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
}
.card__media {
	pointer-events:none;
}
.card__img {
	display:block;
	width:100%;
}
.card__head--for-media-card {
	background:transparent;
	padding:1.5rem 2rem 0;
}
.card__title--for-media-card {
	color: var(--color-primary-dark);
}
.card__subtitle {
	display: block;
	color: var(--color-base);
	font-size: 1.25rem;
	margin-top: .5rem;
}
.card__main--for-media-card {
	padding:0 2rem;
}
.card__icon {
    margin-top:2.5rem;
}
.card__circle {
    display:block;
    position:relative;
    margin-top:2.5rem;
    margin-left:auto;
    margin-right:auto;
    width:100px;
    height:100px;
    border-radius:100%;
    background:var(--color-primary);
}
.card__icon--for-circle {
    position:absolute;
    inset:0;
    margin:auto;
}

.card--data {
    color:var(--color-white);
    margin-bottom:0;
    height:100%;
}
.columns:is(:first-of-type, :last-of-type) .card--data {
    background-color:var(--color-primary-dark);
}
.columns:is(:nth-of-type(2), :nth-of-type(3)) .card--data {
    background-color:var(--color-primary);
}
.card__head--for-data-card {
    padding-top:0.75rem;
}
.card__title--for-data-card {
    padding-bottom: calc(var(--margin-vert-default) + 0.313rem);
    font-size:calc(var(--font-size-h1) + 100%);
    font-weight:700;
    text-transform:uppercase;
    position:relative;
}
.card__title--for-data-card small {
    font-size:var(--font-size-h5);
    font-weight:400;
}
.card__title--for-data-card::after {
    margin-left:auto;
    margin-right:auto;
    display:block;
    background-color:var(--color-white);
    content:'';
    height:5px;
    width:40px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}
@media all and (min-width:1024px) {
    .columns:is(:nth-of-type(odd)) .card--data {
        background-color:var(--color-primary-dark); 
    }
    .columns:is(:nth-of-type(even)) .card--data {
        background-color:var(--color-primary);  
    }
}



/*
    The select drop down inherits its style from baseStyles.css
    Natural links on this page inherit their hover/active/focus states from baseStyles.css
    #pagePrev and #pageNext have additional hover/active/focus states styled for their before/after icon 
*/

#allYears {
	margin:0 0 var(--margin-vert-default) 0;
}
.newsRow {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.newsRow .date,
.newsRow .title,
.newsRow .short_description {
    font-size:var(--font-size-base);
    line-height:1.625rem; /* match paragraph line height from base */
}
.newsRow .date {
    padding:0;
    -ms-flex:0 0 90px;
    flex:0 0 90px;
}
.newsRow .title {
    padding:0;
    margin:0;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
.newsRow .title a {
}
.newsRow .short_description {
    margin:0 0 1rem 90px;
    -ms-flex:0 0 calc(100% - 90px);
    flex:0 0 calc(100% - 90px);
    max-width:calc(100% - 90px);
}
.newsRow.newsHeader .date,
.newsRow.newsHeader .title {
    margin-bottom:0.125rem;
}
#dirNav {
    margin:1.5rem 0;
    padding:0 0 0 90px;
    text-align:left;
}
#spanNavText {
    font-size:var(--font-size-base);
    line-height:1.16;
}
#curPage {
    font-weight:700;
}
#pagePrev {
    margin-right:0.5rem;
}
#pageNext {
    margin-left:0.5rem;
}
#pagePrev::before,
#pageNext::after {
    display:inline-block;
    width:7px;
    height:13px;
    background:var(--color-base);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 9.15 16'%3E%3Cpath d='M8.82,8.76L1.97,15.67c-.44,.44-1.15,.44-1.58,0-.44-.44-.44-1.15,0-1.58L6.44,7.98,.33,1.92c-.44-.44-.44-1.15,0-1.58,.44-.44,1.15-.44,1.58,0l6.91,6.85c.22,.22,.33,.5,.33,.79s-.11,.57-.33,.79' style='fill: %231d222e;'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 9.15 16'%3E%3Cpath d='M8.82,8.76L1.97,15.67c-.44,.44-1.15,.44-1.58,0-.44-.44-.44-1.15,0-1.58L6.44,7.98,.33,1.92c-.44-.44-.44-1.15,0-1.58,.44-.44,1.15-.44,1.58,0l6.91,6.85c.22,.22,.33,.5,.33,.79s-.11,.57-.33,.79' style='fill: %231d222e;'/%3E%3C/svg%3E");
    content:"";
    line-height:0;
    vertical-align:middle;
    margin-top:-0.188rem;
    transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
#pagePrev:is(:active, :hover)::before,
#pageNext:is(:active, :hover)::after {
    background:var(--color-primary-dark);
}

#pagePrev:is(:focus-visible)::before,
#pageNext:is(:focus-visible)::after {
    background:var(--color-primary);
}
#pagePrev::before {
    margin-right:0.5rem;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
#pageNext::after {
    margin-left:0.5rem;
}
@media all and (min-width:640px) {
    .newsRow .date {
        -ms-flex:0 0 16.5%;
        flex:0 0 16.5%;
    }
    .newsRow .short_description {
        margin:0 0 1rem 16.5%;
        -ms-flex:0 0 83.5%;
        flex:0 0 83.5%;
        max-width:83.5%;
    }
    #dirNav {
        padding:0 0 0 16.5%;
    }
    #pagePrev {
        margin-right:0.875rem;
    }
    #pageNext {
        margin-left:0.875rem;
    }
}

