.text-color--yellow-F5E02E, .text-color--yellow-F5E02E .cmp-text h1, .text-color--yellow-F5E02E .cmp-text h2, .text-color--yellow-F5E02E .cmp-text h3, .text-color--yellow-F5E02E .cmp-text h4, .text-color--yellow-F5E02E .cmp-text h5, .text-color--yellow-F5E02E .cmp-text h6, .text-color--yellow-F5E02E .cmp-text p { color: #F5E02E; }
.text-color--orange-ff6120, .text-color--orange-ff6120 .cmp-text h1, .text-color--orange-ff6120 .cmp-text h2, .text-color--orange-ff6120 .cmp-text h3, .text-color--orange-ff6120 .cmp-text h4, .text-color--orange-ff6120 .cmp-text h5, .text-color--orange-ff6120 .cmp-text h6, .text-color--orange-ff6120 .cmp-text p { color: #ff6120; }
.text-color--black-2F2500, .text-color--black-2F2500 .cmp-text h1, .text-color--black-2F2500 .cmp-text h2, .text-color--black-2F2500 .cmp-text h3, .text-color--black-2F2500 .cmp-text h4, .text-color--black-2F2500 .cmp-text h5, .text-color--black-2F2500 .cmp-text h6, .text-color--black-2F2500 .cmp-text p { color: #2F2500; }
.text-color--purple-803189, .text-color--purple-803189 .cmp-text h1, .text-color--purple-803189 .cmp-text h2, .text-color--purple-803189 .cmp-text h3, .text-color--purple-803189 .cmp-text h4, .text-color--purple-803189 .cmp-text h5, .text-color--purple-803189 .cmp-text h6, .text-color--purple-803189 .cmp-text p { color: #803189; }
.text-color--green-177544, .text-color--green-177544 .cmp-text h1, .text-color--green-177544 .cmp-text h2, .text-color--green-177544 .cmp-text h3, .text-color--green-177544 .cmp-text h4, .text-color--green-177544 .cmp-text h5, .text-color--green-177544 .cmp-text h6, .text-color--green-177544 .cmp-text p { color: #177544; }
.text-color--teal-00485E, .text-color--teal-00485E .cmp-text h1, .text-color--teal-00485E .cmp-text h2, .text-color--teal-00485E .cmp-text h3, .text-color--teal-00485E .cmp-text h4, .text-color--teal-00485E .cmp-text h5, .text-color--teal-00485E .cmp-text h6, .text-color--teal-00485E .cmp-text p { color: #00485E; }
.text-color--teal-05687F, .text-color--teal-05687F .cmp-text h1, .text-color--teal-05687F .cmp-text h2, .text-color--teal-05687F .cmp-text h3, .text-color--teal-05687F .cmp-text h4, .text-color--teal-05687F .cmp-text h5, .text-color--teal-05687F .cmp-text h6, .text-color--teal-05687F .cmp-text p { color: #05687F; }
.text-color--tint-green-84EAB7, .text-color--tint-green-84EAB7 .cmp-text h1, .text-color--tint-green-84EAB7 .cmp-text h2, .text-color--tint-green-84EAB7 .cmp-text h3, .text-color--tint-green-84EAB7 .cmp-text h4, .text-color--tint-green-84EAB7 .cmp-text h5, .text-color--tint-green-84EAB7 .cmp-text h6, .text-color--tint-green-84EAB7 .cmp-text p { color: #84EAB7; }


.bg-color-ece0f3 { background-color: #ECE0F3 !important; }
.bg-color-f5f0eb { background-color: #F5F0EB !important; }
.bg-color-4F1459 { background-color: #4F1459 !important; }
.bg-color-e2ede8 { background-color: #E2EDE8 !important; }
.bg-color-green-1C4429 { background-color: #1C4429 !important; }
.bg-color-teal-120 {background-color: #00243D !important;}
.bg-color-grey-E9E9E9 { background-color: #E9E9E9 !important; }
.bg-color-purple-570D5C {background-color: #570D5C !important; }
.bg-color-light-purple-F4E2F8 {background-color: #F4E2F8 !important; }

.text-color--black { color: #000000 !important; }
.text-color--white { color: #ffffff !important; }
.text-color--yellow { color: #F2E157 !important; }
.text-color--orange { color: #EC6C38 !important; }
.text-color--pink { color: #F75C8F !important; }
.text-color--teal { color: #00243D !important; }
.text-color--purple { color: #4F1459 !important; }
.text-color--blue-00485E { color:#00485E !important; }
/**** Adding on 11.29.23 ****/
.text-color-orange-E66632 {color: #E66632 !important;}
.text-color-yellow-F2E157 {color: #F2E157 !important;}
.text-color-pink-E05E86 {color: #E05E86 !important;}
.text-color-newsprint-F9F6F3 {color: #F9F6F3 !important;}
.text-color-light-teal-EFF5F6 {color: #EFF5F6 !important;}
.text-color-light-slate-F4F4F4 {color: #F4F4F4 !important;}
.text-color-light-purple-EEE3E6 {color: #EEE3E6 !important;}
.text-color-light-green-E2EDE8 {color: #E2EDE8 !important;} 
.text-color-teal-80-05687F {color: #05687F !important;}
.text-color-teal-60-2D9BAD {color: #2D9BAD !important;}
.text-color-teal-40-6ABDC6 {color: #6ABDC6 !important;}
.text-color-teal-20-ACE2E5 {color: #ACE2E5 !important;}
.text-color-teal-10-CFF4F4 {color: #CFF4F4 !important;}
.text-color-purple-80-803189 {color: #803189 !important;}
.text-color-purple-60-A460AD {color: #A460AD !important;}
.text-color-purple-40-C68BD1 {color: #C68BD1 !important;}
.text-color-purple-20-E8BBF2 {color: #E8BBF2 !important;}
.text-color-purple-10-F4E2F8 {color: #F4E2F8 !important;}
.text-color-green-80-177544 {color: #177544 !important;}
.text-color-green-60-349B62 {color: #349B62 !important;}
.text-color-green-40-5DC185 {color: #5DC185 !important;}
.text-color-green-20-84EAB7 {color: #84EAB7 !important;}
.text-color-green-10-D4F4E2 {color: #D4F4E2 !important;}
.text-color-slate-80-353535 {color: #353535 !important;}
.text-color-slate-60-58595B {color: #58595B !important;}
.text-color-slate-40-808184 {color: #808184 !important;}
.text-color-slate-20-C4C5C6 {color: #C4C5C6 !important;}
.text-color-slate-10-EAEAEA {color: #EAEAEA !important;}
.text-color-green-1C4429 { color: #1C4429 !important; }

.bg-color-orange-E66632 {background-color: #E66632 !important;}
.bg-color-yellow-F2E157 {background-color: #F2E157 !important;}
.bg-color-pink-E05E86 {background-color: #E05E86 !important;}
.bg-color-newsprint-F9F6F3 {background-color: #F9F6F3 !important;}
.bg-color-light-teal-EFF5F6 {background-color: #EFF5F6 !important;}
.bg-color-light-slate-F4F4F4 {background-color: #F4F4F4 !important;}
.bg-color-light-purple-EEE3E6 {background-color: #EEE3E6 !important;}
.bg-color-light-green-E2EDE8 {background-color: #E2EDE8 !important;} 
.bg-color-teal-80-05687F {background-color: #05687F !important;}
.bg-color-teal-60-2D9BAD {background-color: #2D9BAD !important;}
.bg-color-teal-40-6ABDC6 {background-color: #6ABDC6 !important;}
.bg-color-teal-20-ACE2E5 {background-color: #ACE2E5 !important;}
.bg-color-teal-10-CFF4F4 {background-color: #CFF4F4 !important;}
.bg-color-00243d {background-color: #00243d !important;}
.bg-color-purple-80-803189 {background-color: #803189 !important;}
.bg-color-purple-60-A460AD {background-color: #A460AD !important;}
.bg-color-purple-40-C68BD1 {background-color: #C68BD1 !important;}
.bg-color-purple-20-E8BBF2 {background-color: #E8BBF2 !important;}
.bg-color-purple-10-F4E2F8 {background-color: #F4E2F8 !important;}
.bg-color-green-80-177544 {background-color: #177544 !important;}
.bg-color-green-60-349B62 {background-color: #349B62 !important;}
.bg-color-green-40-5DC185 {background-color: #5DC185 !important;}
.bg-color-green-20-84EAB7 {background-color: #84EAB7 !important;}
.bg-color-green-10-D4F4E2 {background-color: #D4F4E2 !important;}
.bg-color-slate-80-353535 {background-color: #353535 !important;}
.bg-color-slate-60-58595B {background-color: #58595B !important;}
.bg-color-slate-40-808184 {background-color: #808184 !important;}
.bg-color-slate-20-C4C5C6 {background-color: #C4C5C6 !important;}
.bg-color-slate-10-EAEAEA {background-color: #EAEAEA !important;}

.purple-stroke {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #4F1459;
}

.text-transform-uppercase { text-transform: uppercase; }

/*Teaser Testing*/
.teaser .teaser-orange.cmp-teaser .cmp-teaser__eyebrow {font-family: 'Druk Web'; font-size: 1.5rem; color: #05687F; letter-spacing: 2px; }
.teaser .teaser-orange .cmp-teaser__title-link, 
.teaser .teaser-orange .cmp-teaser__title {
	font-family: 'Druk Web';
	margin-bottom: 8px; 
	color: #EC6C38;
	font-size: 2rem;
}
/*End Teaser Testing*/

.header-title {
line-height: 6rem;
font-size: 28px !important;
font-family: Akkurat Pro,Helvetica,Arial,sans-serif; 
text-transform: uppercase;
/*color: #E3A152;*/
color: transparent !important;
letter-spacing: 2px;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #ffffff;
}

.header-title span { 
color: #ffffff;
-webkit-text-stroke-width: 0px;
}

.header-title-large {
font-size: 80px !important;
line-height: 65px !important;
letter-spacing: 2px;
}


.header-title-xlarge {
font-size: 200px !important;
line-height: 170px !important;
letter-spacing: 2px;
}

.header-title-alt {
line-height: 6rem;
font-size: 100px;
font-family: Akkurat Pro,Helvetica,Arial,sans-serif; 
text-transform: uppercase;
/*color: #E3A152;*/
color: transparent;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #ffffff;
}

.header-title-alt span { 
color: #ffffff;
-webkit-text-stroke-width: 0px;
}

.header-title-alt-med {
line-height: 64px;
font-size: 64px !important;
font-family: Akkurat Pro,Helvetica,Arial,sans-serif; 
text-transform: uppercase;
/*color: #E3A152;*/
color: transparent !important;
letter-spacing: 2px;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #ffffff;
}

.header-title-alt-med span { 
color: #ffffff;
-webkit-text-stroke-width: 0px;
}

.second-header-title {
font-size: 64px !important;
line-height: 55px !important;
letter-spacing: 2px;
}
.second-header-title-large {
font-size: 80px !important;
line-height: 70px !important;
letter-spacing: 2px;
}
.alt-header-title {
font-size: 24px !important;
line-height: 20px !important;
letter-spacing: 2px;
}
.alt-header-title-large {
font-size: 40px !important;
line-height: 40px !important;
letter-spacing: 2px;
}

.font-size-18 {
	font-size: 18px !important;
	line-height: 20px !important;
}
/*
.teaser.teaser-title-sm .font-size-18.cmp-teaser .cmp-teaser__title, 
.teaser.teaser-title-sm.cmp-teaser__vertical .font-size-18.cmp-teaser .cmp-teaser__title {
	font-size: 18px !important;
	line-height: 20px !important;
}
*/
.teaser .eyebrow-font-size-12.cmp-teaser .cmp-teaser__eyebrow {
	font-size: 12px !important;
	line-height: 14px !important;
}

@media (min-width: 1025px) {
	.header-title {
	line-height: 6rem;
	font-size: 48px !important;
	font-family: Akkurat Pro,Helvetica,Arial,sans-serif; 
	text-transform: uppercase;
	color: transparent !important;
	letter-spacing: 2px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
	}

	.header-title-large {
	font-size: 140px !important;
	line-height: 120px !important;
	letter-spacing: 2px;
	}
	.second-header-title-large {
	font-size: 120px !important;
	line-height: 100px !important;	
	letter-spacing: 2px;
	}
	.second-header-title {
	font-size: 100px !important;
	line-height: 85px !important;
	letter-spacing: 2px;
	}

	.alt-header-title {
	font-size: 40px !important;
	line-height: 34px !important;
	letter-spacing: 2px;
	}

	.subnav .cmp-subnav { max-width: 1440px; width: calc(100% - 0rem); }	
}


@media (min-width: 768px) and (max-width: 1024px) {
	.header-title-large {
	font-size: 120px !important;
	line-height: 100px !important;
	letter-spacing: 2px;
	}
	.second-header-title-large {
	font-size: 100px !important;
	line-height: 90px !important;	
	}
	.second-header-title {
	font-size: 80px !important;
	line-height: 65px !important;
	letter-spacing: 2px;
	}
	.alt-header-title {
	font-size: 24px !important;
	line-height: 20px !important;
	letter-spacing: 2px;
	}
	
	.hide-tablet {
		display: none !important;
	}
}

.second-header-title-large sup {
    top: -28px;
}

@media (min-width: 1025px){
	.second-header-title-large sup {
		top: -37px;
	}
	
	.hide-desktop {
		display: none !important;
	}
}

@media (max-width: 767px){
	.second-header-title-large sup {
		top: -19px;
	}
	
	.hide-mobile {
		display: none !important;
	}
}

.teaser.dark-theme.cmp-teaser--action-container-right .cmp-teaser__content .cmp-teaser__action-container .cmp-teaser__action-link {
	border: 1px solid #fff;
}


.hide-all {display: none;}
.no-bg { background: none !important; }
ul.no-bullets { list-style-type: none; margin: 0; padding: 0; }
ul.no-bullets li { padding-bottom: 8px; }


/** Begin Offset Containers **/

@media (min-width: 350px) {
/*Purple - Left top image - Left bottom bg */
.top-left-img-bottom-left-bg { position: relative; border: 0px solid red; top: -5rem; }

.middle-left-img-bottom-left-bg { position: relative; border: 0px solid red; top: -5rem; }

/*White - Right top image - Right bottom bg */
.top-right-img-bottom-right-bg { position: relative; border: 0px solid red; top: 0;}

.bottom-right-img-bottom-left-bg { position: relative; border: 0px solid blue; top: 50px; right: -16px; }

.bottom-right-img-top-left-bg { position: relative; border: 0px solid blue; top: 50px; right: -16px; }

.middle-img-top-right-bg { position: relative; border: 0px solid blue; top: 0; right: 0;  }

#orange-dots-horizontal-btm-left .desktop-img { background-position: 0% 111%; }
#orange-dots-horizontal-top-right .desktop-img { background-position: -100% 75%; }
#purple-rectangles-horizontal-btm-left .desktop-img { background-position: 48% 15%; }
#orange-strips-vertical-btm-right .desktop-img { background-position: 3500% 136%; }
#orange-strips-vertical-btm-right .desktop-img { background-position: 3500% 136%; }
#green-bubbles-vertical-btm-right .desktop-img { background-position: 100% 100%; }
#teal-strips-vertical-top-left .desktop-img { background-position: 600% -10%; }
#teal-strips-vertical-btm-left .desktop-img { background-position: 600% -10%; }

.cmp-image__image.offset-purple-vertical-strips { position: absolute; width: 126px; height: 220px; left: 0; top: -111px; display: none;}

.cmp-container.offset-top-neg-med { z-index: -10;  margin-top: -60px; }
.cmp-container.offset-top-neg-lg { z-index: -10;  margin-top: -80px; }

}


@media (min-width: 768px) {
/*Purple - Left top image - Left bottom bg */
.top-left-img-bottom-left-bg { position: relative; border: 0px solid yellow; top: -5rem; }

.middle-left-img-bottom-left-bg { position: relative; border: 0px solid yellow; top: -5rem; }

/*White - Right top image - Right bottom bg */
.top-right-img-bottom-right-bg { position: relative; border: 0px solid yellow; top: 0; right: 0; }

.bottom-right-img-bottom-left-bg { position: relative; border: 0px solid blue; top: 170px; right: -16px; }

.bottom-right-img-top-left-bg { position: relative; border: 0px solid blue; top: 170px; right: -16px; }

.middle-img-top-right-bg { position: relative; border: 0px solid blue; top: 70px; right: 0px;  }

#orange-dots-horizontal-btm-left .desktop-img { background-position: 0% 143%; }
#orange-dots-horizontal-top-right .desktop-img { background-position: 100% 0%; }
#purple-rectangles-horizontal-btm-left .desktop-img { background-position: -65% 41%; }
#orange-strips-vertical-btm-right .desktop-img { background-position: 158% 74%; }
#green-bubbles-vertical-btm-right .desktop-img { background-position: 100% 100%; }
#teal-strips-vertical-top-left .desktop-img { background-position: -32% -38%; }
#teal-strips-vertical-btm-left .desktop-img { background-position: 600% -10%; }


.cmp-image__image.offset-green-bubbles {position: absolute; width: 224px; height: 270px; right: 2px; }
.cmp-image__image.offset-green-60-bubbles {position: absolute; width: 300px; height: 290px; right: 2px; }
.cmp-image__image.offset-green-bubbles-opt-b {position: absolute; width: 224px; height: 270px; left: 0; }

.cmp-container.offset-top-neg-lg { z-index: -10;  margin-top: 40px; }

.cmp-image__image.offset-purple-vertical-strips { position: absolute; width: 126px; height: 220px; left: 0; top: -111px;  display: block;}

}

@media (min-width: 992px) {
/*Purple - Left top image - Left bottom bg */
.top-left-img-bottom-left-bg { position: relative; border: 0px solid green; top: -5rem; }

.middle-left-img-bottom-left-bg { position: relative; border: 0px solid green; top: -5rem; }

/*White - Right top image - Right bottom bg */
.top-right-img-bottom-right-bg { position: relative; border: 0px solid green; top: 0rem; }

.bottom-right-img-bottom-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -16rpx;  }

.bottom-right-img-top-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -16rpx;  }

.middle-img-top-right-bg { position: relative; border: 0px solid blue; top: 5rem; right: 0px;  }

#orange-dots-horizontal-btm-left .desktop-img { background-position: 0% 119%; }
#orange-dots-horizontal-top-right .desktop-img { background-position: 100% 0%; }
#purple-rectangles-horizontal-btm-left .desktop-img { background-position: -34% 72%; }
#orange-strips-vertical-btm-right .desktop-img { background-position: 134% 212%; }
#green-bubbles-vertical-btm-right .desktop-img { background-position: 100% 100%; }
#teal-strips-vertical-top-left .desktop-img { background-position: 0% 0%; }
#teal-strips-vertical-btm-left .desktop-img { background-position: 0% 0%; }




.cmp-image__image.offset-green-bubbles {position: absolute; width: 254px; height: 300px; right: 2px; }
.cmp-image__image.offset-green-60-bubbles {position: absolute; width: 200px; height: 190px; right: 2px; }
.cmp-image__image.offset-green-bubbles-opt-b {position: absolute; width: 255px; height: 297px; left: 0; }


.cmp-image__image.offset-purple-vertical-strips { position: absolute; width: 126px; height: 220px; left: 0; top: -111px; }

.cmp-image__image.offset-purple-vertical-strips-opt-b { position: absolute; width: 219px; height: 179px; right: 2px; }

.cmp-image__image.offset-purple-bubbles {position: absolute; width: 254px; height: 175px; left: 0; }



}

@media (min-width: 1200px) {
/*Purple - Left top image - Left bottom bg */
.top-left-img-bottom-left-bg { position: relative; border: 0px solid blue; top: -5rem; }

.middle-left-img-bottom-left-bg { position: relative; border: 0px solid blue; top: -5rem; }

/*White - Right top image  - Right bottom bg */
.top-right-img-bottom-right-bg { position: relative; border: 0px solid blue; top: 0rem; }

.bottom-right-img-bottom-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -6rem;  }
 
.bottom-right-img-top-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -6rem;  }

.middle-img-top-right-bg { position: relative; border: 0px solid blue; top: 5rem; right: 0px;  }

#orange-dots-horizontal-btm-left .desktop-img { background-position: 0% 100%; }
#orange-dots-horizontal-top-right .desktop-img { background-position: ; }
#purple-rectangles-horizontal-btm-left .desktop-img { background-position: -6% 108%; }
#orange-strips-vertical-btm-right .desktop-img { background-position: 100% 100%; }
#green-bubbles-vertical-btm-right .desktop-img { background-position: 100% 100%; }
#teal-strips-vertical-top-left .desktop-img { background-position: 0% 0%; }
#teal-strips-vertical-btm-left .desktop-img { background-position: 0% 0%; }


.cmp-image__image.offset-green-bubbles {position: absolute; width: 405px; height: 489px; right: 2px; }
.cmp-image__image.offset-green-bubbles-opt-b {position: absolute; width: 325px; height: 377px; left: 0; }

.cmp-image__image.offset-green-60-bubbles {position: absolute; width: 395px; height: 388px; right: 2px; }

.cmp-image__image.offset-purple-vertical-strips { position: absolute; width: 216px; height: 310px; left: 0; top: -141px; }

.cmp-image__image.offset-purple-bubbles {position: absolute; width: 354px; height: 255px; left: 0; }

.cmp-image__image.offset-vertical-image {position: absolute; width: 620px; height: 820px; left: 0; }

.cmp-image__image.offset-620x820-btm-right {position: absolute; width: 600px; height: 820px; right: 0px; }

.cmp-image__image.offset-620x820-btm-left {position: absolute; width: 600px; height: 820px; left: 0px; }

.cmp-container.offset-top-neg-med { z-index: -10;  margin-top: -60px; }
.cmp-container.offset-top-neg-lg { z-index: -10;  margin-top: -80px; }

}

@media (min-width: 1400px) {
/*Purple - Left top image - Left bottom bg */
.top-left-img-bottom-left-bg { position: relative; border: 0px solid orange; top: -5rem; }

.middle-left-img-bottom-left-bg { position: relative; border: 0px solid orange; top: -5rem; }

/*White - Right top image - Right bottom bg */
.top-right-img-bottom-right-bg { position: relative; border: 0px solid orange; top: 0rem; }

.bottom-right-img-bottom-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -81px; }

.bottom-right-img-top-left-bg { position: relative; border: 0px solid blue; top: 5rem; right: -81px; }

.middle-img-top-right-bg { position: relative; border: 0px solid blue; top: 5rem; right: 0px; }

}

/** End Offset Containers **/



.offset-outer { border: 0px solid blue; position: relative; height: auto; }

/** Accordion icons **/
.cmp-accordion__button .cmp-accordion__icon:after {content: "arrow_downward"; font-weight: normal;}
.cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__icon:after { content: "arrow_upward"; }

/** Search Jobs Form **/
.careersearch .cmp-career-search-form { border-radius: 24px; }
.careersearch .cmp-career-search-form .cmp-career-search-input-submit { border-radius: 0 24px 24px 0; background-color: #00243D; }

/** z index **/
.cmp-container.offset-image { z-index: 10; }
.cmp-container.content-z-index-20 { z-index: 20; }
.cmp-container.content-negative-z-index-10 {z-index: -10; }
.cmp-container.content-negative-z-index-15 {z-index: -15; }


/** border colors **/
.border-left .cmp-container.border-left-green-20 { border-left: 1px solid #84EAB7; }
.border-left .cmp-container.border-left-purple-80 { border-left: 1px solid #803189 ; }

.cmp-experiencefragment--global-impact {position:relative; z-index:20;}


/**Tablet override**/
@media (min-width: 768px) and (max-width: 1024px) {
.cmp-container.orange-dots-top-right .tablet-img { background-size: auto; background-position: right top; }
.cmp-container.teal-vertical-strips-bottom-left .tablet-img { background-size: auto; background-position: bottom left; }
.cmp-container.orange-vertical-strips-top-left .tablet-img { background-size: auto; background-position: top left; }
.cmp-container.gray-rectangles-horizontal-bottom-left .tablet-img { background-size: auto; background-position: bottom left; }
}

.radius-v1 { border-radius: 0 24px 24px; }
.radius-v2 { border-radius: 24px 0 24px 24px; }

/** 1/4/2024 added **/
.cmp-experiencefragment--global-impact {position:relative; z-index:20;}
.teaser .cmp-teaser .cmp-download__action, .teaser .cmp-teaser .dynamic-link.icon.launch a {
    font-weight: 600;
}
.teaser.eyebrow-bold .cmp-teaser__eyebrow {
    font-weight: 600;
}

/* Tabs */
.tabs-alt-2 .cmp-tabs__tab { color: #fff; }
.tabs-alt-2 .cmp-tabs__tab--active span { color: #fff; text-decoration-color: #F2E157; text-decoration-thickness: 2px;  }

/*--------- Rebrand ByTheNumbers --------------------------*/
.bnym-rebrand__bythenumbers-container .bythenumbers--brave {
	flex-direction: column;
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave {
		flex-direction: row;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave .flex-container {
	width: 100%;
	display: flex;
	justify-content: flex-start;
}
/*
@media (max-width: 767px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave .flex-container {
		display: block;
	}
}
*/
.bnym-rebrand__bythenumbers-container .bythenumbers--3-col {
	padding-bottom: 8.75rem;
}
@media (min-width: 768px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--3-col {
		padding-bottom: 11.25rem;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--4-col {
	padding-bottom: 4rem;
}
@media (min-width: 768px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--4-col {
		padding-bottom: 6rem;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers.bythenumber-text .flex-container li.flex-item:first-child {
    width: unset;
    -webkit-box-pack: start;
    padding: 0;
}
.bnym-rebrand__bythenumbers-container .bythenumbers.bythenumber-text .flex-container li.flex-item:first-child .number-title {
    color: #EC6C38;
    font-family: Akkurat Pro,Helvetica,Arial,sans-serif;
    text-transform: capitalize;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
    text-shadow: none;
    padding-bottom: 1rem;
}
.bnym-rebrand__bythenumbers-container .bythenumbers.bythenumber-text .flex-container li.flex-item:first-child .number-details {
    font-family: Akkurat Pro,Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
	display: block;
	color: #58595B;
}
/*-- 3 columns --*/
.bythenumbers--brave.bythenumbers--3-col .flex-container {
    flex-direction: column;
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item {
	margin-top: 1rem;
	padding: 1rem 0 0 0;
	max-width: unset;
}
@media (min-width: 768px) {
	.bythenumbers--brave.bythenumbers--3-col .flex-container {
		flex-direction: row;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item {
		margin-top: 0;
		margin-left: 1rem;
		margin-bottom: 2rem;
		padding: 0 0 0 1rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container {
		flex-wrap: wrap;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item:nth-child(odd) {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item:nth-child(odd).verticalLine {
		border-left: 0;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item {
		width: calc(50% - 2rem);
	}
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col {
		flex-direction: row;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container {
		flex-wrap: nowrap;
	}
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item {
		margin-left: 3rem;
		padding: 0 0 0 3rem;
		width: 100%;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item .number-title {
    color: #F8F6F3;
    font-family: Druk Web Bold,Georgia,Times New Roman,Times,serif;
    font-size: 7.5rem;
    font-weight: 700;
    letter-spacing: .5rem;
    line-height: 90%;
    padding-bottom: 1rem;
    text-shadow: -2px 2px 0 #EC6C38, 2px 2px 0 #EC6C38, 2px -2px 0 #EC6C38, -2px -2px 0 #EC6C38;
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item .number-title {
		font-size: 12.5rem;
		padding-bottom: 2rem;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item .number-details {
    color: #58595B;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.75rem;
    font-family: Publico Pro Web,Georgia,Times New Roman,Times,serif;
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item .number-details {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 2rem;
		width: min-content;
		min-width: 100%;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item.verticalLine {
    border-top: none;
	border-left: none;
}
@media (min-width: 768px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--3-col .flex-container .flex-item.verticalLine {
		border-top: none;
		border-left: 0.125rem solid #EAEAEA;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--3-col.bythenumbers--brave.bythenumbers--font-size-100px .flex-container .flex-item .number-title {
	font-size: 5rem;
	padding-bottom: 1rem;
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--3-col.bythenumbers--brave.bythenumbers--font-size-100px .flex-container .flex-item .number-title {
		font-size: 6.25rem;
	}
}
/*-- 4 columns --*/
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-item {
	width: calc(50% - 2rem);
    max-width: 100%;
    padding: 0 0 0 2rem;
    margin: 0 0 2rem 0;
}
.bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item:nth-child(2n+1) {
	padding-left: 0;
}
@media (min-width: 768px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item .number-title {
		font-size: 5rem;
		line-height: 4.5rem;
	}
	.bythenumbers .flex-container .flex-item .number-details {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-item {
		width: 20%;
		max-width: 20%;
		padding: 0 0 0 3rem;
		margin: 0 0 5rem 0;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item .number-title {
    color: #F8F6F3;
    font-family: Druk Web Bold,Georgia,Times New Roman,Times,serif;
    font-size: 6.25rem;
    font-weight: 700;
    letter-spacing: .5rem;
    line-height: 90%;
    padding-bottom: 1rem;
    text-shadow: -1px 1px 0 #EC6C38, 1px 1px 0 #EC6C38, 1px -1px 0 #EC6C38, -1px -1px 0 #EC6C38;
}
@media (min-width: 768px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item .number-title {
		font-size: 4rem;
		line-height: 3rem;
	}
}
@media (min-width: 1025px) {
	.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item .number-title {
		font-size: 6.25rem;
		line-height: 5.625rem;
	}
}
.bnym-rebrand__bythenumbers-container .bythenumbers--brave.bythenumbers--4-col .flex-container .flex-item .number-details {
	color: #58595B;
}

/*--------- Rebrand Teaser --------------------------*/


.bnym-teaser-image-top .cmp-teaser__content {
    padding-left: 50px;
    padding-top: 100px;
}

.bnym-teaser-image-top .teaser .cmp-teaser {
	margin: 0;
}

.bnym-teaser-image-top .cmp-teaser .cmp-teaser__image {
    position: relative;
    top: -80px;
	justify-content: flex-start;
}

.bnym-lower-bg-position .container-bg-img .desktop-img {
    top: 50px;
}

.bnym-lower-bg-position .cmp-teaser {
    margin: 0;
}

.bnym-lower-bg-position .teaser.image-right .cmp-teaser .cmp-teaser__image {
    padding-left: 0; 
}

.bnym-lower-bg-position .cmp-teaser__content {
    padding: 100px 50px 0 50px;
}

.teaser.eyebrow-orange .cmp-teaser .cmp-teaser__eyebrow {
    color: #EC6C38;
}

.teaser.teaser--eyebrow-font-druk .cmp-teaser .cmp-teaser__eyebrow {
    font-family: Druk Web Bold,Georgia,Times New Roman,Times,serif;
}

.teaser.teaser--eyebrow-font-size-20 .cmp-teaser .cmp-teaser__eyebrow {
        font-size: 20px;
}

/*--------- Rebrand Brave List Advanced --------------------------*/
.list--brave-theme .cmp--list-date {
        font-size: 1.25rem;
        color: #ec6c38;
        font-family: Druk Web Bold,Georgia,Times New Roman,Times,serif;
}
.list--brave-theme .cmp-list-item-link {
        color: #00243d;
        font-family: Akkurat Pro,Helvetica,Arial,sans-serif;
}

/*--------- TODO: add to the source code --------------------------*/
.teaser.cmp-teaser--action-container-right .dynamic-link.launch.icon a:after {
    content: "launch";
    position: absolute;
    right: 0;
    top: -12px;
    border: 1px solid #00243d;
    border-radius: 24px;
    padding: 15px;
    margin: 0;
}
