/*Adds option to make btn-primary blue with yellow hover-over if add the word blue after btn-primary in source code*/
		.btn.btn-primary.blue {
			background-color: #024890;
			color: #fff;
		}
		.btn.btn-primary.blue:hover {
			background-color: #f5b706;
			color: #024890;
		}

/*Allows tabs to be used in blue section box, with highlighted text showing as bolded yellow*/
		.section-wrapper-primary .nav-item .nav-link.active {
			color: #f5b706;
			font-weight:700;
		}
/*Allows accordion to be used in blue section box, with text showing as white*/
		.section-wrapper-primary .accordion .card-accordion-button {
			color: #ffffff;
		}
/*Allows accordion to be used in blue section box, with text showing as yellow when hover or selected*/
		.section-wrapper-primary .accordion .card-accordion-button:hover, .section-wrapper-primary .accordion .card-accordion-button:focus {
			color: #f5b706;
		}
/*Increases H4 size within Accordion and Color-block Accordion to be larger than bolded text*/
		.card-accordion-body h4 {
			font-size: 1.125em;
		}

/*Corrects tables and links in blue callout card with white inset 09-13-2023 KAS */
			.section-wrapper-primary .card-module-content .table {
				color: #000000;
			}
			.section-wrapper-primary .card-module .card-module-content a {
				color: #024890;
						}
			.section-wrapper-primary .card-module-secondary .card-module-content a {
				color: #ffffff;
						}
/*Added .card-module to above to try to narrow effect on 09-21-2023 KAS */


/*SIDE BUTTONS START*/
/*Creates side buttons that expand on desktop hover, three color options*/
.side-buttons {
	z-index: 10;
	position: fixed;
	top: 50%;
	right: 0%;
	width: 180px;
	display: flex;
	flex-direction: column;
}
.side-buttons a {
	text-decoration: none;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	padding: 30px 5px;
	height: 44px;
	font-size: 14px;
	margin: 2px 0;
	color: white;
	box-shadow: 2px 0 16px 2px rgba(0,0,0,0.25);
	border-radius: 5px 0 0 5px;
transform: translate(152px, 0px);
}
.side-buttons a i {
	font-size: 16px;
	margin-right: 20px;
}
.side-buttons .dark-blue { background-color: #024890; } 
.side-buttons .light-blue { background-color: #0077cc; } 
.side-buttons .orange { background-color: #d44511; } 
.side-buttons a:visited { color: white; }

@media(min-width: 992px) {
	.side-buttons {
		top: 70%;
		width: 200px;
	}
	.side-buttons a {
		font-size: 18px;
		padding: 10px;
		height: 50px;
		margin: 3px;
		border-radius: 0;
		transform: translate(150px, 0px);
		transition: all .7s;
	}
	.side-buttons a i {
		font-size: 26px;
	}
	.side-buttons a:hover {
		transform: translate(10px, 0px);
		color: white;
	}
	.side-buttons a.dark-blue:hover {
		transform: translate(10px, 0px);
		background-color: white;
		color: #024890;
	}
	.side-buttons a.light-blue:hover {
		transform: translate(10px, 0px);
		background-color: white;
		color: #0077cc;
	}
	.side-buttons a.orange:hover {
		transform: translate(10px, 0px);
		background-color: white;
		color: #d44511;
	}
}
/*SIDE BUTTONS END*/


/*VIDEO TRANSCRIPT DETAILS ACCORDION START*/
/*Sets "transcript" heading color and background on various backgrounds*/
details {
		  font:
			16px "Open Sans", 
			  Calibri, 
			  sans-serif;
		  width: 100%;
		}

		details > summary {
		  padding: 2px 6px;
/*		  width: 15em;*/
		  width: 100%;
		  border: none;
		  cursor: pointer;
		}

		details > p {
		  border-radius: 0 0 10px 10px;
		  padding: 2px 6px;
		  margin: 1em;
		}
		
		details[open] > summary {
			background-color: transparent;
		}
		
		.section-wrapper-primary details[open] > summary {
			color: #f5b706;
		}
		
		.section-wrapper-secondary details[open] > summary, .section-wrapper-default details[open] > summary {
			background-color: #024890;
			color: #ffffff;
		}
/*VIDEO TRANSCRIPT DETAILS ACCORDION END*/

/*RAINBOW BANNER*/
/*Creates a background rainbow effect within a tag with a hover reduction to underline*/
		.hglt {
			transition: 0.4s ease;
			line-height: 1.3em;
			padding: 0.05em 0.5em;
			-webkit-box-decoration-break: clone;
			box-decoration-break: clone;
			color: #fff;
			--c1: hsl(210 97% 28% / 1);
			--c2: hsl(44 95% 49% / 1);
			--c-m: hsl(20 100% 40% / 1);
			--g1: #fff .5em,var(--c1) calc(.5em + 1px);
			--g2: #fff .5em,var(--c2) calc(.5em + 1px);
			--g3: var(--c1),var(--c-m),var(--c2);
			background: 
				linear-gradient(90deg, var(--g3)) center,
				linear-gradient(110deg,var(--g1)) left,
				linear-gradient(-70deg,var(--g2)) right;
			background-size:
				calc(100% - 2em) calc(100% - .15em),
				2em calc(100% - .15em),
				2em calc(100% - .15em); 
			background-repeat:no-repeat;
			transform-origin: center calc(100% - 0.18em);
		}
		.hglt:hover {
			color: #1f2020;
			background-size:
				calc(100% - 2em) max(0.1em, 2px),
				2em max(0.1em, 2px),
				2em max(0.1em, 2px); 
			background-position-y: calc(100% - 0.18em);
			text-shadow:
				0 -0.05em 0 var(--bg),
				-0.05em -0.05em 0 var(--bg),
				-0.05em 0 0 var(--bg),
				0 0.05em 0 var(--bg),
				0.05em 0.05em 0 var(--bg),
				0.05em 0 0 var(--bg);
		}
/*RAINBOW END*/

/*BLOG BYLINE styling as bolded without bold*/
		.byline {
			font-weight: bold;
		}
/*BLOG BYLINE END*/

.blended>*, .card-nav-tabs-t1 .card-nav-figure>*, .scroll-sidebar-inner-figure>* { will-change: transform !important; }

/*COLOR IMAGE BLOCKS 11-10-2025 */
		.card-nav-tabs-t1.color .card-nav-figure>* {
			-webkit-filter: inherit;
		}
		.card-nav-tabs-interest .card-nav-item .card-nav-figure.color {
			display: inherit;
		}
		.card-nav-tabs-interest .card-nav-item .card-nav-link.color {
			height: 350px;
		}	
		.card-nav-tabs-t1 .card-nav-figure.color {
			opacity: 1;
		}
		@media(min-width: 992px) {
			.card-nav-tabs-interest.color .card-nav-item .card-nav-title {
				margin-bottom: 10px;
			}
			.card-nav-tabs-interest.color .card-nav-item .card-nav-content {
				flex-direction: column-reverse;
			}
		}
		.card-nav-tabs-t1 .card-nav-figure.color, .scroll-sidebar-inner-figure.color {
			height: 100%;
			background-color: transparent;
		}
		.card-nav-tabs .card-nav-link.color {
			justify-content: end;
			background-color: transparent;
			padding: 20px 20px 10px 20px;
			background-image: linear-gradient(0deg, #333, #333, transparent, transparent);
		}
		.card-nav-tabs-t1 .card-nav-link.color:after {
			opacity: 1;
		}
		.card-nav-tabs .card-nav-link.color:active, .card-nav-tabs .card-nav-link.color:focus, .card-nav-tabs .card-nav-link.color:hover {
			background-color: transparent;
			color: #fff;
			text-decoration: none;
			text-shadow: none;
			background-image: none;
		}
		span.card-nav-title.color {
			background: none;
			background-image: linear-gradient(90deg, transparent, #024890, #024890, transparent);
		}
		.card-nav-link:hover span.card-nav-title.color {
			background: none;
			color: #024890;
			text-shadow: none;
			background-image: linear-gradient(90deg, transparent, #fff, #fff, transparent);
		}
		@media(max-width:991.5px) {
			.card-nav-tabs-interest.color .card-nav-item .card-nav-content {
				padding-left: 10px;
			}	
		span.card-nav-title.color {
				background-image: linear-gradient(90deg, #024890, #024890, transparent);
			}
		.card-nav-link:hover span.card-nav-title.color {
				background-image: linear-gradient(90deg, #fff, #fff, transparent);
			}
		}
		.btn-circle.color {
			padding-bottom: 10px;
		}
/*END COLOR IMAGE BLOCKS*/

/* --- DYNAMIC RESPONSIVE GRID KAS 3/11/2026 WEB-13406 --- */
		.card-nav-dynamic {
			display: flex !important;
			flex-wrap: wrap; 
			padding: 0;
			margin: 0;
			list-style: none;
			width: 100%;
			align-items: stretch; /* Forces items in a row to have the same height */
			gap: 20px;
		}

		.card-nav-dynamic .card-nav-item {
			flex: 0 0 100%;
			max-width: 100%;
			display: flex;
			min-height: 0; /* Prevents overflow issues in flexbox */
		}

		@media (min-width: 768px) {
			.card-nav-dynamic .card-nav-item {
				flex: 0 0 calc(50% - 10px); 
				max-width: calc(50% - 10px);
			}
		}

		@media (min-width: 992px) {
			.card-nav-dynamic .card-nav-item {
				flex: 1 1 0; /* Allows equal growth and shrinking */
				max-width: 100%;
				min-width: 0;
			}
			.card-nav-dynamic {
				flex-wrap: nowrap;
				gap: 20px;
			}
		}

		/* --- CARD LINK and STACKING --- */
		.card-nav-dynamic .card-nav-link.color {
			width: 100%;
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			overflow: hidden;

			/* FORCE SQUARE */
			aspect-ratio: 1 / 1 !important; 
			height: auto !important; 

			text-decoration: none;
			background-color: #333;
			padding: 20px 20px 10px 20px;
		}

		/* --- LAYER 1: THE IMAGE (BACK) --- */
		.card-nav-dynamic .card-nav-figure.color {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			width: 100%;
			height: 100%; /* Important: Figure must fill the square link */
			margin: 0;
			z-index: 0; 
			overflow: hidden;
		}

		.card-nav-dynamic .card-nav-image {
			background-position: center center !important;
			background-size: cover !important;
			background-repeat: no-repeat !important;
			height: 100% !important;
			width: 100% !important;
			transition: transform 0.5s ease;
		}

		/* --- LAYER 2: THE GRADIENT OVERLAY (MIDDLE) --- */
		.card-nav-dynamic .card-nav-link.color::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-image: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%) !important;
			z-index: 1; 
			pointer-events: none;
			transition: opacity 0.3s ease;
		}

		/* --- LAYER 3: YELLOW BOX --- */
		.card-nav-dynamic .card-nav-link.color:after {
			z-index: 1;
		}

		/* --- LAYER 4: TEXT --- */
		.card-nav-dynamic .card-nav-content {
			position: relative;
			z-index: 2;
			padding-bottom: 10px; /* Slight buffer for the bottom */
		}

		/* --- HOVER EFFECTS --- */
		.card-nav-dynamic .card-nav-link:hover .card-nav-image {
			transform: scale(1.05);
		}

		.card-nav-dynamic .card-nav-link.color:hover::before {
			opacity: 0;
		}
/* --- End DYNAMIC RESPONSIVE GRID --- */

/*COLUMNS HEADING CENTERED*/
		.text-center {
			text-align: center;
		}