@charset "utf-8";


/*-----------------------------------------------------------------
COLUMNATION
-----------------------------------------------------------------*/
.container12 {
    margin:0 auto;
    padding:0px;
    width:100%;
	position:relative;
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	padding:0px 30px 0px 30px;
}
.column12 {
	width:100%;
    display:inline-block;
	position:relative;
}

@media only screen and (min-width:768px) {
    .container12 {
		width:100%;
		max-width:1540px;
		padding-right:50px;
		padding-left:50px;
		flex-direction:row;
	}
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html, body, .post, .page{
    margin:0px;
	background:#f9f7f3;
	color:#333333;
	line-height:0px;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-style: normal;
}

*{
    -moz-box-sizing:border-box !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
}
*:focus{
	outline:none !important;
}
*:focus-visible{
	outline:2px solid #000000 !important;
}

p{
	position:relative;
	z-index:2;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	margin:0px;
}
p + p,
p + ul,
ul + p,
ol + p,
p + ol,
p + ul,
li ul{
	padding:15px 0px 0px 0px;
}
p + h2, p + h3,
ul + h2, ul + h3,
ol + h2, ol + h3, ol + h4, ol + h5{
	padding-top:50px;
}
p + h4, p + h5,
ul + h4, ul + h5{
	padding-top:40px;
}
h2 + h3, h2 + h4, h2 + h5{
	padding-top:10px;
}

h1{
    color:#1c355e;
	font-family:"the-seasons",sans-serif;
	font-style:normal;
	font-weight: 400;
	font-size: 29px;
	line-height: 120%;
	letter-spacing: -0.4px;
	margin:0px;
	padding:0px 0px 15px 0px;
}
h2{
    color:#1c355e;
	font-family:"the-seasons",sans-serif;
	font-style:normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 110%;
	margin:0px;
	padding:0px 0px 20px 0px;
}
h3{
    color:#1c355e;
	font-family:"the-seasons",sans-serif;
	font-style:normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 120%;
	margin:0px;
	padding:0px 0px 10px 0px;
}
h3.petrona{
	font-family: "Petrona", serif;
	font-optical-sizing: auto;
	line-height: 110%;
	letter-spacing: -0.64px;
}
h4{
    color:#1c355e;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin:0px;
	padding:0px;
	text-transform: uppercase;
}
h5,
.large{
    color:#1c355e;
	font-family: "Petrona", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 22px;
	line-height: 120%;
	font-weight: 400;
	letter-spacing: -0.48px;
	margin:0px;
	padding:0px;
}

.container12 .column12,
.normal{
    color:#333333;
	font-size: 16px;
	font-style: normal;
	line-height: 140%;
}
.small{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

@media only screen and (min-width:768px) {
	h1{
		font-size: 32px;
	}
}

@media only screen and (min-width:1280px) {
	h1{
		font-size: 40px;
	}
	h2{
		font-size: 48px;
	}
	h3{
		font-size: 32px;
	}
	h4{
		font-size: 22px;
	}
	h5,
	.large{
		font-size: 24px;
	}

	.container12 .column12,
	.normal{
		font-size: 18px;
	}
}

.regular{
	font-weight:400;
}
.bold,
strong{
	font-weight:600;
}
.italic{
	font-style:italic;
}
.black{
	color:#000;
}
.white{
	color:#FFF;
}
.small_blue_caps{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
	text-transform: uppercase;
    color:#1c355e;
}
	
a.skip {
	display:inline-block;
	padding:10px 14px;
	border-radius: 6px;
	background:#000000;
	color: #FFF !important;
	z-index:9999;
	position: absolute;
	top: -1000px;
	left: -1000px;
	text-align: left;
	overflow: hidden;
	font-size: 14px;
	font-weight:600;
	line-height:normal;
	width: auto; 
	height: auto; 
}
a.skip:active,  
a.skip:focus, 
a.skip:hover {
	color: #FFF !important;
	overflow: visible; 
	left: 10px; 
	top: 10px;
}

a:link,
a:visited{
	color:#1c355e;
	text-decoration:underline;
	transition: all .2s ease-in-out 0s;
}
a:hover,
a:active,
a:focus{
	text-decoration:none;
	color:#1c355e;
	transition: all .2s ease-in-out 0s;
}

ul,
ol{
	margin:0px;
	padding:0px;
}
ul li,
ol li{
	position:relative;
	margin-left:12px;
	padding-top:10px;
	padding-bottom:0px;
}
ul{
    list-style-image: url('/wp-content/uploads/2026/05/bullet.svg');
}
ul li{
	padding-left:5px;
}
ul li::marker{
	margin-top:-4px;
}
ul li:first-child,
ol li:first-child{
	padding-top:0px;
}
ul li:last-child,
ol li:last-child{
	padding-bottom:0px;
}

hr,
hr.wp-block-separator{
	width:100%;
	margin:20px 0px 20px 0px;
	padding:0px;
	border:0px;
	height:0px;
	border-bottom:1.5px solid #cdd1d5;
}

.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}

.blue{
	color:#1C355E;
}


/*-----------------------------------------------------------------
DARK BACKGROUND
-----------------------------------------------------------------*/
.WHITE{
	background: #ffffff;
}
.GRAY{
	background: #F9F7F3;
}
.PALEBLUE{
	background:#fafaff;
}
.LIGHTBLUE{
	background: #E0EDF5;
}
.MIDBLUE{
	background: #2f579d;
}
.DARKBLUE{
	background: #1C355E;
}
.DARK{
	position:relative;
}
.DARK *:focus-visible{
	outline:2px solid #FFFFFF !important;
}
.DARK, .DARK p, .DARK a, .DARK a:hover, .DARK a:focus, .DARK h1, .DARK h2, .DARK h3, .DARK h4, .DARK h5, .DARK ul, .DARK ol{
	color:#FFF;
}

.DARK .dark_override,
.DARK .dark_override p,
.DARK .dark_override a,
.DARK .dark_override a:hover,
.DARK .dark_override a:focus,
.DARK .dark_override h1,
.DARK .dark_override h2,
.DARK .dark_override h3,
.DARK .dark_override h4,
.DARK .dark_override h5{
	color:#1c355e;
}

.dark_background{
	position:relative;
	z-index:1;
}

.background_grow{
	transform:scale(0.9);
	border-radius:8px;
}
.background_grow.animate{
	transform:scale(1);
	border-radius:0px;
	transition: all 1s ease-in-out;
}
.background_grow .container12{
	opacity:0 !important;
}
.background_grow.animate .container12{
	opacity:1 !important;
	transition: all 0.5s ease-in-out 1s;
}

@media only screen and (min-width: 1280px) {
	.background_grow{
		transform:scale(0.75);
	}
}


/*-----------------------------------------------------------------
GUTENBERG OVERRIDES
-----------------------------------------------------------------*/
img,
object,
embed {
	max-width:100%;
}
img {
	height:auto;
}
figure img{
	margin:0px !important;
}
figure.wp-block-image{
	max-width:100% !important;
	margin:0px !important;
	text-align:left;
}
figure.wp-block-image img{
	width:auto;
	height:auto;
	max-width:100% !important;
}
.is-content-justification-center{
	text-align:center;
}

/* Maintain aspect ratio for YouTube and Vimeo blocks */
figure.wp-block-embed{
    position:relative;
    z-index:3;
	max-width:800px;
}
.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
	border-radius:5px;
    overflow: hidden;
}
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow:hidden;
}


/*-----------------------------------------------------------------
SPACER
-----------------------------------------------------------------*/
.wp-block-spacer.half{
	height:30px !important;
}
.wp-block-spacer.quarter{
	height:15px !important;
}
.wp-block-spacer{
	height:60px !important;
}
.wp-block-spacer.one_plus_half{
	height:90px !important;
}
.wp-block-spacer.double{
	height:90px !important;
}

@media only screen and (min-width: 1280px) {
	.wp-block-spacer.one_plus_half{
		height:90px !important;
	}
	.wp-block-spacer.double{
		height:120px !important;
	}
}


/*-----------------------------------------------------------------
STANDARD IMAGE + VIDEO CONTAINER
-----------------------------------------------------------------*/
.image_container{
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}
.image_container img{
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
}
.image_container .standard_image_cover{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background: linear-gradient(176deg, rgba(0, 0, 0, 0.0) 2.6%, rgba(0, 0, 0, 0.5) 49.28%, rgba(0, 0, 0, 0.60) 96.38%);
	background-blend-mode: multiply;
	z-index:2;
}
.image_container.top img{
	object-position:top;
}
.image_container.center img{
	object-position:center;
}
.image_container.bottom img{
	object-position:bottom;
}
.image_container.cover img{
	object-fit:cover;
}
.image_container.contain img{
	object-fit:contain;
}

.video_container {
    position: absolute;
	z-index:1;
    width: 100%;
    height: 100%;
}
.video_container video {
    position: absolute;
	z-index:1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1280px) and (max-width:1679px){
	.image_container .standard_image_cover{
		background: linear-gradient(176deg, rgba(0, 0, 0, 0.0) 2.6%, rgba(0, 0, 0, 0.35) 35%, rgba(0, 0, 0, 0.60) 96.38%);
	}
}


/*-----------------------------------------------------------------
GUTENBERG COLUMNS
-----------------------------------------------------------------*/
.wp-block-columns{
	position:relative;
	z-index:1;
    margin: 0 auto;
}
.wp-block-columns.break_later{
	flex-direction: column !important;
	gap: 0px !important;
}

@media only screen and (max-width: 1023px) {
    .wp-block-columns {
        flex-direction: column !important;
        gap: 0px !important;
	}
    .wp-block-column {
        padding: 0px;
    }

	.wp-block-columns.stack_mobile_center{
		text-align:center !important;
	}
	.wp-block-columns.stack_mobile_center figure.alignright{
		float:none;
		text-align:center;
		display:inline-block;
	}

	.wp-block-columns .wp-block-column.mobile_center *{
		text-align:center !important;
		justify-content:center !important;
	}
}

@media only screen and (min-width: 1024px) {
    .wp-block-columns {
        flex-direction: row !important;
        gap:100px !important;
	}
}

@media only screen and (min-width:1280px) {
	.wp-block-columns{
		gap:170px !important;
	}
	.wp-block-columns.break_later{
		flex-direction: row !important;
		gap:170px !important;
	}
}


/*-----------------------------------------------------------------
BUTTONS
-----------------------------------------------------------------*/
.wp-block-buttons{
	width:100%;
	margin:40px 0px 0px 0px;
	display:flex;
	justify-content:start;
	align-items:start;
	flex-direction:column;
	gap:20px;
}
.wp-block-buttons:first-child {
    margin: 0px;
}
h1 + .wp-block-buttons,
h2 + .wp-block-buttons,
h3 + .wp-block-buttons,
h4 + .wp-block-buttons,
h5 + .wp-block-buttons{
	margin-top:10px;
}
.wp-block-button{
	display:inline-block;
	width:auto;
	margin:0px !important;
	padding:0px !important;
}

@media only screen and (max-width:600px) {
	.wp-block-button.mobile_full,
	.wp-block-button.mobile_full .wp-block-button__link{
		width:100%;
	}
}

.wp-block-button .wp-block-button__link{
	text-decoration:none;
	display:inline-block;
	position:relative;
	font-size: 16px;
	font-weight: 500;
	text-align:center;
	text-transform:uppercase;
	line-height:normal;
	border:0;
	height:auto;
	background:none;
	transition: all .3s ease-in-out;
}
.wp-block-button .wp-block-button__link::after{
	position:absolute;
	content:"";
	left:0px;
	top:0px;
	height:100%;
	width:24px;
	background:url(/wp-content/uploads/2026/05/arrow-right-darkblue.svg) center center no-repeat;
	background-size:16px auto;
	filter:brightness(1) invert(0);
	transition: all .3s ease-in-out;
}

.wp-block-button.is-style-fill .wp-block-button__link{
	padding:14px 22px 14px 0px;
}
a:hover .wp-block-button.is-style-fill .wp-block-button__link,
a:focus .wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus{
	padding:14px 0px 14px 22px;
}
.wp-block-button.is-style-fill .wp-block-button__link::after{
	left:0px;
	opacity:0;
}
a:hover .wp-block-button.is-style-fill .wp-block-button__link::after,
a:focus .wp-block-button.is-style-fill .wp-block-button__link::after,
.wp-block-button.is-style-fill .wp-block-button__link:hover::after,
.wp-block-button.is-style-fill .wp-block-button__link:focus::after{
	filter:brightness(0) invert(1);
	transition: all .3s ease-in-out;
	opacity:1;
}
.wp-block-button.is-style-fill .wp-block-button__link::after{
	background:url(/wp-content/uploads/2026/05/arrow-right-darkblue.svg) left center no-repeat;
}

.DARK .wp-block-button.is-style-fill .wp-block-button__link{
	color:#FFFFFF;
}
.DARK .wp-block-button.is-style-fill .wp-block-button__link::after{
	background:url(/wp-content/uploads/2026/05/arrow-right-darkblue.svg) left center no-repeat;
	filter:brightness(0) invert(1);
}

.wp-block-button.is-style-outline .wp-block-button__link{
	padding:14px 18px 14px 30px;
}
.wp-block-button.is-style-outline .wp-block-button__link::before {
	position:absolute;
	display:inline-block;
	content:"";
	bottom:12px;
	left:30px;
	height:0px;
	width:0%;
	border-top: #077DAB 1.5px solid;
	transition: all .3s ease-in-out;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover::before,
.wp-block-button.is-style-outline .wp-block-button__link:focus::before{
	width:calc(100% - 46px);
	transition: all .3s ease-in-out;
}
.wp-block-button.is-style-outline.back .wp-block-button__link::after{
	transform:rotate(180deg);
}

.DARK .wp-block-button.is-style-outline .wp-block-button__link::before {
	border-top: #FFFFFF 1.5px solid;
}
.DARK .wp-block-button.is-style-outline .wp-block-button__link::after{
	filter:brightness(0) invert(1);
}


/*-----------------------------------------------------------------
SLIDES NAV
-----------------------------------------------------------------*/
.slides_nav{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.slides_nav a{
	position:relative;
	display:inline-block;
	height:16px;
	width:16px;
	border-radius:16px;
	border:1.5px solid #FFFFFF;
	background: #FFFFFF33;
	transition: all 0.3s ease-in-out;
}
.slides_nav a:hover,
.slides_nav a:focus{
	background: #FFFFFFFF;
	transition: all 0.3s ease-in-out;
}
.slides_nav a.active{
	height:40px;
	width:16px;
	background: #FFFFFF;
	transition: all 0.3s ease-in-out;
}

.arrows_container{
	display:flex;
	width:auto;
	gap:12px;
	justify-content:left;
}
.arrows_container a{
	position:relative;
	display:block;
	width:60px;
	height:50px;
	border-radius:3px;
	border:1.5px solid #1C355E;
	background:#2f579d00;
	transition: all 0.3s ease-in-out;
}
.DARK .arrows_container a{
	border:1.5px solid #FFFFFF;
}
.arrows_container a:hover,
.arrows_container a:focus-visible{
	background:#1c355e;
	border:1.5px solid #1c355e;
	transition: all 0.3s ease-in-out;
}
.arrows_container a::before{
	position:absolute;
	content:"";
	display:inline-block;
	top:0px;
	width:20px;
	height:100%;
	transition: all 0.3s ease-in-out;
}
.arrows_container a.previous::before{
	left:calc(50% - 10px);
	background:url(/wp-content/uploads/2026/05/arrow-left-blue.svg) center center no-repeat;
	background-size:contain;
	transition: all 0.3s ease-in-out;
}
.arrows_container a.previous:hover::before,
.arrows_container a.previous:focus-visible::before{
	left:calc(50% - 13px);
	transition: all 0.3s ease-in-out;
	filter:brightness(0) invert(1);
}
.arrows_container a.next::before{
	right:calc(50% - 10px);
	background:url(/wp-content/uploads/2026/05/arrow-right-blue.svg) center center no-repeat;
	background-size:contain;
	transition: all 0.3s ease-in-out;
}
.DARK .arrows_container a.previous::before,
.DARK .arrows_container a.next::before{
	filter:brightness(0) invert(1);
}
.arrows_container a.next:hover::before,
.arrows_container a.next:focus-visible::before{
	right:calc(50% - 13px);
	transition: all 0.3s ease-in-out;
	filter:brightness(0) invert(1);
}
.arrows_container a::after{
	position:absolute;
	content:"";
	display:inline-block;
	top:calc(50% - 0.5px);
	width:0px;
	height:1.5px;
	background:#FFF;
	transition: all 0.3s ease-in-out;
}
.arrows_container a.previous::after{
	right:calc(50% - 10px);
}
.arrows_container a.next::after{
	left:calc(50% - 10px);
}
.arrows_container a.previous:hover::after,
.arrows_container a.previous:focus-visible::after{
	right:calc(50% - 7px);
	width:14px;
	transition: all 0.3s ease-in-out;
}
.arrows_container a.next:hover::after,
.arrows_container a.next:focus-visible::after{
	left:calc(50% - 7px);
	width:14px;
	transition: all 0.3s ease-in-out;
}


/*-----------------------------------------------------------------
PRIMARY HEADER
-----------------------------------------------------------------*/
.primary_header{
    position:relative;
	display:inline-block;
	height:700px;
	width:100%;
}
.primary_header .header_image{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:150%;
	overflow:hidden;
}
.primary_header .header_image img{
	position:absolute;
	top:0px;
	left:0px;
	width:768px;
	height:auto;
	max-width:none;
}
.primary_header .header_image img.higher_res{
	display:none;
}

.primary_header .content_container{
	position:relative;
	width:100%;
	z-index:3;
}
.primary_header .content_container .container12{
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:end;
	justify-content:end;
}
.primary_header .content_container .content{
	color: #1C355E;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 136%;
	max-width:330px;
	padding-top:20px;
}
.primary_header a.arrow_down{
	position:relative;
	display: flex;
	width:60px;
	height:50px;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	border: 1.5px solid #1C355E;
	margin-top:30px;
	transition: all 0.3s ease-in-out;
}
.primary_header a.arrow_down:hover,
.primary_header a.arrow_down:focus{
	border: 1.5px solid #2f579d;
	background:#2f579d;
	transition: all 0.3s ease-in-out;
}
.primary_header a.arrow_down::before{
	position:absolute;
	display:inline-block;
	content:"";
	left:50%;
	top:50%;
	transform:translate(-50%, -12px);
	background:url(/wp-content/uploads/2026/05/arrow-down-chevron.svg) center center no-repeat;
	background-size:contain;
	filter:brightness(1) invert(0);
	width:24px;
	height:24px;
	transition: all 0.3s ease-in-out;
}
.primary_header a.arrow_down:hover::before,
.primary_header a.arrow_down:focus::before{
	transform:translate(-50%, -6px);
	filter:brightness(0) invert(1);
	transition: all 0.3s ease-in-out;
}
.primary_header a.arrow_down::after{
	position:absolute;
	display:inline-block;
	content:"";
	left:50%;
	top:50%;
	transform:translate(-50%, -9px);
	width:1.5px;
	height:15px;
	background:#1C355E;
	transition: all 0.3s ease-in-out;
}
.primary_header a.arrow_down:hover::after,
.primary_header a.arrow_down:focus::after{
	height:22px;
	background:#FFFFFF;
	transform:translate(-50%, -11px);
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width:768px) {
	.primary_header{
		height:700px;
	}
	.primary_header .header_image img{
		top:-100px;
		width:1024px;
	}

	.primary_header .content_container .content{
		font-size: 17px;
		max-width:360px;
		padding-top:30px;
	}
}

@media only screen and (min-width:1024px) {
	.primary_header{
		height:800px;
	}
	.primary_header .header_image img{
		top:-260px;
		width:1280px;
	}
}

@media only screen and (min-width:1280px) {
	.primary_header{
		height:950px;
	}
	.primary_header .header_image img{
		top:-350px;
		width:1600px;
	}
	.primary_header .content_container .content{
		font-size: 22px;
		max-width:460px;
		padding-top:40px;
	}
	.primary_header a.arrow_down{
		margin-top:60px;
	}
}

@media only screen and (min-width:1540px) {
	.primary_header{
		height:100dvh;
		min-height:780px;
	}
	.primary_header .header_image img.lower_res{
		display:none;
	}
	.primary_header .header_image img.higher_res{
		display:inline-block;
	}
	.primary_header .header_image img{
		top:-20px;
		width:100%;
    	height: auto;
		max-height:1800px;
    	object-fit: cover;
	}
	.primary_header .content_container{
		height:100%;
		max-height:900px;
	}
	.primary_header .content_container .container12 .column12{
		height:100%;
	}
	.primary_header .content_container .content{
		max-width:460px;
		padding-top:0px;
		padding-bottom:40px;
		display:flex;
		flex-direction:column;
		gap:0px;
		justify-content:center;
		height:100%;
	}
}


/*-----------------------------------------------------------------
FOCUS TEXT
-----------------------------------------------------------------*/
.focus_text{
	position:relative;
	margin-top:15px;
	font-weight: 400;
}

@media only screen and (min-width:1024px) {
	.focus_text{
		margin-top:0px;
		padding-left:24px;
		border-top:0px;
		padding-left:24px;
	}
	.focus_text::before{
		content:"";
		left:-2px;
		top:4px;
		position:absolute;
		border-left:1.5px solid #1C355E;
		height:calc(100% - 8px);
	}
	.DARK .focus_text::before{
		border-left:1.5px solid #FFFFFF;
	}
}

@media only screen and (min-width:1280px) {
	.wp-block-column .focus_text{
		font-size: 20px;
		line-height: 150%;
	}
}


/*-----------------------------------------------------------------
PEOPLE WIDGET
-----------------------------------------------------------------*/
.people_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	width: 100%;
	box-sizing: border-box;
	gap: 0;
	border-top: 1.5px solid #2f579d;
	border-left: 1.5px solid #2f579d;
	grid-template-columns: 1fr;
}
.people_widget ul li {
	margin: 0;
	padding:0;
	display: flex;
	justify-content:end;
	width:100%;
	flex-direction: column;
	gap: 0;
	border-right: 1.5px solid #2f579d;
	border-bottom: 1.5px solid #2f579d;
}
.people_widget ul li a{
	background:#19305500;
	text-decoration:none;
	padding: 30px 30px 20px 30px;
}
.people_widget ul li a:hover,
.people_widget ul li a:focus{
	background:#193055FF;
	text-decoration:none;
}
.people_widget ul li h3{
	padding:0px 0px 10px 0px;
}
.people_widget .content_container{
	display:flex;
	flex-direction:column;
	gap:0px;
    height: 100%;
    padding-top: 100px;
}
.people_widget .content_container > div{
	display:flex;
	flex-direction:column;
	height:100%;
}
.people_widget .content_container h3{
	height:auto;
}
.people_widget .content_container .position{
	text-transform:uppercase;
	flex:1;
	font-weight:400;
}
.people_widget .content_container .wp-block-button{
	height:auto;
	margin-top:30px !important;
}

@media only screen and (min-width: 768px) {
	.people_widget ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1024px) {
	.people_widget ul {
		grid-template-columns: repeat(3, 1fr);
	}
	.people_widget ul li {
		border-right: 1.5px solid #2f579d;
		border-bottom: 1.5px solid #2f579d;
	}
	.people_widget ul li:nth-last-child(-n + 4) {
		border-bottom: 1.5px solid #2f579d;
	}
}


/*-----------------------------------------------------------------
SINGLE PERSON
-----------------------------------------------------------------*/
.person_meat{
	display:flex;
	flex-direction:column;
	gap:30px;
}

.person_heading{
	display:flex;
	flex-direction:column;
	gap:20px;
	width:100%;
	width:100%;
}
.person_heading h1{
	font-size:46px;
	padding-bottom:10px;
}

.person_nav{
	display:flex;
	flex-direction:row;
	gap:20px;
	width:100%;
	align-items:center;
	justify-content:center;
}
.person_nav > div{
	flex:1;
}
.person_nav .arrows_container{
	justify-content:right;
}

.leadership_title{
	color: #1C355E;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
	.person_heading{
		gap:40px;
		flex-direction:row;
		align-items:end;
		justify-content:center;
	}
	.person_heading > div:nth-child(1){
		flex:1;
	}
	.person_heading > div:nth-child(2){
		width:36px;
	}
}

@media only screen and (min-width: 1024px) {
	.person_meat{
		display:flex;
		flex-direction:row;
		gap:0px;
		width:100%;
	}
	.person_meat .person_left{
		width:300px;
	}
	.person_meat .person_right{
		flex:1;
	}
}

@media only screen and (min-width: 1280px) {
	.person_meat p{
		font-size: 22px;
		line-height: 140%; /* 30.8px */
	}
	.person_meat .person_left{
		width:366px;
	}
	.person_heading h1{
		font-size:58px;
		padding-bottom:5px;
	}
}


/*-----------------------------------------------------------------
DIVISIONS BOXES
-----------------------------------------------------------------*/
ul.divisions_boxes{
	margin:0px;
	padding:0px;
	list-style:none;
	display:flex;
	flex-direction:row;
	gap:0px;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1.5px solid #E6E6E6;
	border-left: 1.5px solid #E6E6E6;
}
ul.divisions_boxes li{
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
	padding:10px;
	border-right: 1.5px solid #E6E6E6;
	border-bottom: 1.5px solid #E6E6E6;
}
ul.divisions_boxes li .wrapper{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	min-height:320px;
    cursor: default;
	background:#fbfaf8;
}
ul.divisions_boxes li .wrapper .static{
	width:100%;
	height:100%;
	position:absolute;
	z-index:2;
	left:0px;
	top:0px;
	display:flex;
	align-items:center;
	justify-content:center;
    cursor: pointer;
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper .static:focus-visible {
    outline: 3px solid #000;
    outline-offset: 2px;
}
ul.divisions_boxes li .wrapper.active .static{
    pointer-events: none;
    cursor: default;
    transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper .static .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:2;
}
ul.divisions_boxes li .wrapper .static .icon img{
	left:50%;
	margin-left:-125px;
	top:50%;
	margin-top:-125px;
	position:absolute;
	width:250px;
	height:250px;
	transition: all 0.6s ease-in-out;
}
ul.divisions_boxes li .wrapper.active .static .icon img{
	left:20px;
	margin-left:0px;
	top:-3px;
	margin-top:0px;
	width:100px;
	height:100px;
	transition: all 0.6s ease-in-out;
}
ul.divisions_boxes li .wrapper .static .icon_background{
	opacity:1;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#fbfaf8FF;
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper .static:hover .icon_background,
ul.divisions_boxes li .wrapper .static:focus .icon_background{
    background: #FFFFFFFF;
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper.active .static .icon_background{
	background:#FFFFFF00;
	transition: all 0.6s ease-in-out;
}
ul.divisions_boxes li .wrapper .clicked{
	position:relative;
	display:flex;
	z-index:1;
	gap:20px;
	flex-direction:column;
	justify-content:start;
	padding:85px 30px 20px 30px;
	width:100%;
	height:100%;
	background:#FFF;
}
ul.divisions_boxes li .wrapper .clicked > *:nth-child(1){
	flex:1;
}
ul.divisions_boxes li .wrapper .clicked > *:nth-child(2){
	flex:0 0 auto;
}

ul.divisions_boxes li .wrapper .indicator{
	position:absolute;
	z-index:3;
	right:30px;
	top:30px;
	width:36px;
	height:36px;
	display:inline-block;
	border-radius:3px;
	overflow:hidden;
    cursor: default;
    pointer-events: none;
	background:#FFFFFF;
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper.active .indicator {
    cursor: pointer;
    pointer-events: all;
    z-index: 4;
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper.active .indicator:focus-visible {
    outline: 3px solid #000;
    outline-offset: 2px;
}
ul.divisions_boxes li .wrapper .indicator span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}
ul.divisions_boxes li .wrapper .indicator span img{
	width:24px;
	height:auto;
}

ul.divisions_boxes li .wrapper:hover .indicator {
	background:#2f579d;
}
ul.divisions_boxes li .wrapper.active:hover .indicator {
	background:#FFFFFF;
}

ul.divisions_boxes li .wrapper .indicator span.plus{
	z-index:3;
	filter:brightness(1) invert(0);
	transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper:hover .indicator span.plus {
    filter: brightness(0) invert(1);
    transition: all 0.3s ease-in-out;
}
ul.divisions_boxes li .wrapper.active .indicator span.plus{
	display:none;
}

ul.divisions_boxes li .wrapper .indicator span.minus{
	z-index:1;
	display:none;
}
ul.divisions_boxes li .wrapper.active .indicator span.minus{
    filter: brightness(1) invert(0);
    transition: all 0.3s ease-in-out;
	display:flex;
}
ul.divisions_boxes li .wrapper.active .indicator:hover {
	background:#2f579d;
}
ul.divisions_boxes li .wrapper.active .indicator:hover span.minus{
    filter: brightness(0) invert(1);
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width:768px) {
	ul.divisions_boxes{
		flex-direction:row;
	}
	ul.divisions_boxes li{
		flex: 1 1 50%;
	}
}

@media only screen and (min-width:1024px) {
	ul.divisions_boxes li .wrapper .static .icon img{
		margin-left:-138px;
		margin-top:-138px;
		width:290px;
		height:290px;
	}
}

@media only screen and (min-width:1280px) {
	ul.divisions_boxes li{
		flex: 1 1 33.333%;
	}
	ul.divisions_boxes li .wrapper{
		min-height:400px;
	}
}


/*-----------------------------------------------------------------
TOP STYLES AND CONTAINERS
-----------------------------------------------------------------*/
.TOP_COMPENSATION{
	height: 80px;
}
#TOP {
	padding: 0px;
	z-index: 10;
	position: fixed;
	width: 100%;
	height: 80px;
	left: 0;
	top: 0px;
	border-bottom:1.5px solid #E6E6E6FF;
	background:#ffffffff;
	transition: background .3s ease-in-out, height .3s ease-in-out;
}
#TOP.is_home,
#TOP.scrolling.is_home,
#TOP.active {
	background:#ffffffff;
	border-bottom:1.5px solid #E6E6E6FF;
	transition: background .3s ease-in-out, height .3s ease-in-out;
}
#TOP.is_home {
	border-bottom:1.5px solid #E6E6E600;
	background:#ffffff00;
}
#TOP.active{
	background:#FFF;
	border-bottom:1.5px solid #E6E6E6FF;
}
#TOP #logo {
	z-index: 12;
	position: absolute;
	display: inline-block;
	width: auto;
	height: calc(100% - 64px);
	top:32px;
	left: 0px;
	transition: all .3s ease-in-out;
}
#TOP #logo img {
	width: auto;
	height: 100%;
	position:relative;
	left:0px;
	top:0px;
}

#TOP .container12,
#TOP .container12 .column12,
#TOP .navigation_container,
#TOP nav.main-navigation,
#TOP .menu-primary-menu-container {
	height: 100%;
	width: 100%;
	position: relative;
}

#TOP button.menu-toggle {
	z-index: 13;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 25px;
	height: 100%;
	position: absolute;
	cursor: pointer;
	left:auto;
	right: 0;
	top: 0;
	background: url(/wp-content/uploads/2026/05/Menu-Button.svg) left center no-repeat;
	background-size: 100% auto;
}
#TOP button.menu-toggle-active {
	background: url(/wp-content/uploads/2026/05/Close-Menu-Button.svg) left center no-repeat;
	background-size: 100% auto;
}

#TOP ul#primary-menu{
	height: calc(100vh - 80px);
    top: 80px;
}
#TOP.scrolling.is_home ul#primary-menu{
	height: calc(100vh - 80px);
    top: 80px;
}
#TOP ul#primary-menu,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
	z-index: 11;
	display: inline-block;
	width: 100%;
	left: 0;
	list-style: none;
	position: fixed;
	vertical-align: middle;
	background: #FFFFFF;
	margin: 0;
	padding: 30px 30px 0px 30px;
	visibility: hidden;
	overflow-x: scroll;
	opacity:0;
	transform: translateX(-100%);
	transition: all .3s ease-in-out;
}
#TOP.active ul#primary-menu,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu.active {
	visibility: visible;
	opacity:1;
	transform: translateX(0);
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
	height: 100%;
	top:0px;
	z-index: 14;
}

#TOP ul#primary-menu li {
	background: none;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#TOP ul#primary-menu li::before {
	display:none;
}
#TOP ul#primary-menu li a,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a {
	position:relative;
	display: flex;
	gap:8px;
	align-items: center;
	justify-content: center;
	font-weight:400;
	font-size: 16px;
	line-height:100%;
	color:#1c355e;
	text-decoration:none;
	padding: 12px 0;
	width:100%;
	line-height: normal;
}
#TOP ul#primary-menu li a img{
	position:relative;
	max-height:24px;
	height:100%;
	width:auto;
	display:inline-block;
}
#TOP ul#primary-menu li a:hover,
#TOP ul#primary-menu li a:focus{
	color:#2f579d;
}
#TOP ul#primary-menu li.menu-item-has-children > a::after,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a::before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 100%;
	width: 16px;
	background: url(/wp-content/uploads/2026/05/arrow-right-blue.svg) center center no-repeat;
	background-size: contain;
}
#TOP ul#primary-menu li.menu-item-has-children > a::after{
	right: 0;
	top: 0;
}

#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a {
	padding-bottom:16px;
	margin-bottom:6px;
	padding-left: 20px;
	font-weight: 600;
	border-bottom:1px solid #e6e6e6;
	position:relative;
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a::before {
	left: -8px;
	top: 0;
	padding: 12px 0;
	transform: rotate(180deg);
}

#TOP ul#primary-menu li.top_btn{
	padding-right:0px;
	margin:0px;
}
#TOP ul#primary-menu li.top_btn a{
	display:inline-block;
	font-style: normal;
	line-height: normal;
	height:auto;
	position:relative;
	margin:20px 0px 0px 0px;
	padding:16px 24px;
	border-radius:4px;
	text-align:center;
	text-transform:uppercase;
	background:#2f579d00;
	border:1.5px solid #1c355e;
	transition: all .3s ease-in-out;
	cursor:pointer;
}
#TOP ul#primary-menu li.top_btn a:hover,
#TOP ul#primary-menu li.top_btn a:focus{
	background:#2f579dff;
	border:1.5px solid #2f579d;
	color:#FFFFFF;
	transition: all .3s ease-in-out;
}
#TOP ul#primary-menu li.top_btn a::before{
	display:none !important;
}

@media only screen and (max-width: 1023px) {
	#TOP ul#primary-menu,
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
		text-align:center;
	}
}

@media only screen and (min-width: 768px) {
	#TOP ul#primary-menu,
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
		padding:20px 50px 0px 50px;
	}
}

@media only screen and (min-width: 1024px) {
	.TOP_COMPENSATION{
		height: 120px;
	}
	#TOP {
		height: 120px;
	}
	#TOP.is_home,
	#TOP.scrolling.is_home {
		height:90px;
	}
	#TOP #logo {
		width: auto;
		height: calc(100% - 98px);
		top: 49px;
	}
	#TOP.is_home #logo,
	#TOP.scrolling.is_home #logo {
		height: calc(100% - 74px);
		top: 37px;
	}

	#TOP .navigation_container {
		width: 100%;
		display: inline-block;
	}

	#TOP button.menu-toggle {
		display: none;
	}
	#TOP ul#primary-menu {
		overflow:hidden;
		list-style: none;
		position: relative;
		top: auto;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction:row;
        justify-content: right;
		gap:34px;
		height: 100%;
		width: auto;
		visibility: visible;
		transform: none;
		background: none;
		opacity:1;
	}
	#TOP.scrolling.is_home ul#primary-menu{
		height: 100%;
		top: auto;
	}
	#TOP ul#primary-menu li {
		display: flex;
        align-items: center;
		width: auto;
		margin: 0px 3px;
		height: 100%;
		border-top:0px;
	}
	#TOP ul#primary-menu li.mobile_only{
		display:none;
	}
	#TOP ul#primary-menu li a {
		position:relative;
		width: 100%;
		height:100%;
		padding: 0px;
		color:#1c355e;
		margin: 0;
		background: none;
        display: flex;
        align-items: center;
		border: 0;
		transition: all .3s ease-in-out;
	}
	#TOP ul#primary-menu li a:hover,
	#TOP ul#primary-menu li a:focus{
		color:#1c355e;
	}
	#TOP ul#primary-menu li.menu-item-has-children a{
		padding-right:20px;
	}

	#TOP ul#primary-menu li > a::before {
		position:absolute;
		display:inline-block;
		content:"";
		top:calc(50% + 12px);
		left:34px;
		height:0px;
		width:0px;
		border-top: #2f579d 1.5px solid;
		transition: all .3s ease-in-out;
	}
	#TOP ul#primary-menu li > a:hover::before,
	#TOP ul#primary-menu li > a:focus::before{
		width:calc(100% - 34px);
		transition: all .3s ease-in-out;
	}

	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
		position:absolute;
		background: #FFF;
		margin: 0;
		padding: 20px 45px 20px 40px;
		left: -15px;
		top: 80px; /* distance from top = TOP height + x px */
		height: auto;
		width: auto;
		min-width:200px;
		z-index: 14;
		transform: none;
		visibility: hidden;
		display:inline-block;
		overflow:visible;
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		opacity: 0;
		transform:translateY(-10px);
		transition: opacity .2s ease-in-out 0s, transform .2s ease-in-out 0s, visibility 0s ease-in-out .2s;
	}
	#TOP ul#primary-menu li.menu-item-has-children:hover ul.sub-menu,
	#TOP ul#primary-menu li.menu-item-has-children:focus-within ul.sub-menu,
	#TOP ul#primary-menu li.menu-item-has-children.ada_focus ul.sub-menu{
		visibility: visible;
		opacity:1;
		transform:translateY(0px);
		transition: opacity .2s ease-in-out 0s, transform .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu::before { /* permits space between primary nav and submenu */
		content:"";
		position:absolute;
		width:100%;
		left:0px;
		display:inline-block;
		height:15px; /* match distance from top */
		top:-15px; /* match distance from top */
	}

	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li {
		padding: 0;
		margin: 0;
		display: inline-block;
		width: 100%;
		height: auto;
		text-align: left;
		border:0px;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a {
		padding: 10px 0px;
		line-height:normal;
		display: inline-block;
		font-weight:400;
		font-size: 17px;
		width: auto;
		position:relative;
		white-space: nowrap;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a::before {
		bottom:8px;
		border-top: #2f579d 3px solid;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading {
		display:none !important;
	}

	#TOP ul#primary-menu li.top_btn a{
		margin:0px;
        align-items: center;
	}
}

@media only screen and (min-width: 1440px) {
	.TOP_COMPENSATION{
		height: 150px;
	}
	#TOP {
		height: 150px;
	}
	#TOP #logo {
		height: calc(100% - 126px);
		top: 63px;
	}
}


/*-----------------------------------------------------------------
FOOTER
-----------------------------------------------------------------*/
footer{
	position:relative;
	background:#FFF;
}

footer .footer_logo_container{
	display:none;
}

footer .footer_columns{
	display: flex;
	flex-direction:column;
	gap:40px;
	width: 100%;
}
footer .footer_columns .col_contact{
	display:flex;
	flex-direction:column;
	gap:6px;
}
footer .footer_columns .col_contact h3{
	padding-bottom:5px;
}
footer .footer_columns .col_contact a{
	display:inline-block;
	width:auto;
	position:relative;
	text-decoration: none;
}
footer .footer_columns .col_contact a:hover,
footer .footer_columns .col_contact a:focus{
	text-decoration: none;
}
footer .footer_columns .col_contact a::after{
	position:absolute;
	content:"";
	left:0px;
	bottom:0px;
	border-top:1.5px solid #2f579d;
	width:0%;
	transition: all .3s ease-in-out;
}
footer .footer_columns .col_contact a:hover::after,
footer .footer_columns .col_contact a:focus::after{
	width:100%;
	transition: all .3s ease-in-out;
}
footer .footer_columns .col_address .address_heading{
	color: #1C355E;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}
footer .footer_columns .col_address p{
	line-height:170%;
}
footer .footer_columns .col_address p + p{
	padding-top:10px;
}

@media only screen and (min-width:1024px){
	footer{
		text-align:left;
	}

	footer .footer_logo_container{
		display:block;
	}
	footer .footer_logo{
		display:inline-block;
		width:220px;
		height:auto;
		line-height:0px;
	}
	footer .footer_logo img{
		display:inline-block;
		width:100%;
	}

	footer .footer_columns{
		display: flex;
		flex-direction:row;
		align-items:center;
		gap:60px;
		width: 100%;
	}
	footer .footer_columns .col_contact{
  		flex: 1;
	}
	footer .footer_columns .col_address{
  		flex: none;
		padding-left:24px;
		border-left:1.5px solid #2f579d;
		padding-right:40px;
	}
}

@media only screen and (min-width:1280px){
	footer .footer_logo{
		width:340px;
	}
}

@media only screen and (min-width:1600px){
	footer{
		text-align:left;
	}
}