

/*****************************************
 * Modifications for the fixed header area
 * Note: These may not be needed after rescoping
 * some rules below.
 *****************************************/

.wr2023 body.recovery header #top-menu-nav-btn {
	top:auto;
}
@media only screen and (min-width:767.9px) {
	.wr2023 body.recovery header #top-menu-nav-btn {
		top:2.5rem;
	}
	.wr2023 body.recovery header.elem_stuck #top-menu-nav-btn {
		top:.25rem;
	}
}

/*****************************************
 * General Layout and Other Styles
 *****************************************/

.wr2023 #subpage-text-container {
    padding:0 6.9230769230769231%;
    max-width:none;
}

.wr2023 #subpage-text-container .subpage-text-inner {
	/* max-width:1120px; */
	max-width:none;
	padding:0;
}

.wr2023 #subpage-text-container .subpage-text-container {
	max-width:none;
	padding:0;
	border:0;
}

.wr2023 #subpage-text-container .undo-padding {
	/* inversion of padding applied to #subpage-text-container (90/1300) = 90 / (1300 - 90 * 2) */
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
}

.wr2023 #main #subpage-text-container .narrow-intro {
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4rem;
}
.wr2023 #main #subpage-text-container .narrow-intro h1 {
	font-size:1.875rem;
	margin:2.5em 0 1.5em;
}
.wr2023 #main #subpage-text-container .narrow-intro p  {
	font-size:1.125rem;
	color:#707070;
}

.wr2023 #subpage-text-container .subpage-text-inner p strong {
	color:#707070;
}

.wr2023 #main .icon-headline {
	display:flex;
	align-items:center;
}

 

/*****************************************
 * General Button Styles
 *****************************************/

.wr2023 #subpage-text-container .button {
	border-radius:5px;
	border-width:2px;
	border-style:solid;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0;
}
.wr2023 #main #subpage-text-container .button.sky {
	background:#3f91d5;
	border-color:#3f91d5;
	color:#fff;
}
.wr2023 #main #subpage-text-container .button.gold {
	background:#fdba2b;
	border-color:#fdba2b;
	color:#11395d;
}
.wr2023 #main #subpage-text-container .button.gold.clear {
	border-color:#fdba2b;
	color:#fdba2b;
}
.wr2023 #main #subpage-text-container .button.clear {
	font-weight:600;
	background:transparent;
}

.wr2023 #main #subpage-text-container .button.gold.clear:hover,
.wr2023 #main #subpage-text-container .button.gold.clear:focus {
	background:#fdba2b;
	color:#11395d;
}

.wr2023 #main #subpage-text-container .centered-button-pair {
	text-align:center;
}
.wr2023 #main #subpage-text-container .centered-button-pair .button {
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
}

@media only screen and (min-width:1300px) {
	
	
	.wr2023 #main #subpage-text-container .centered-button-pair {
		display:flex;
		justify-content:space-between;
	}
	.wr2023 #main #subpage-text-container .centered-button-pair .button {
		margin:0;
		width:49.053%;
	}
}

/*****************************************
 * General Row/Column Styles
 *****************************************/

.wr2023 #main .columns-intro-content h1 {
	font-size:1.875rem;
	margin:2.5em 0 1.5em;
}

.wr2023 #main .columns-intro-content h2 {
	font-size:1.375rem;
	margin:3.5em 0 2.5em;
}

.wr2023 #main .row,
.wr2023 #main .columns-intro-content p,
.wr2023 #subpage-text-container .subpage-text-inner ul {
	font-size: 1.125rem;
	line-height:1.3333;
	color:#707070;
}
.wr2023 #main .row h2,
.wr2023 #subpage-text-container .subpage-text-inner .row h2 {
	font-size:1.375rem;
	margin:1.5em 0 .5em;
}
.wr2023 #main .row h2:first-child,
.wr2023 #subpage-text-container .subpage-text-inner .row h2:first-child {
	margin-top:0;
}
.wr2023 #main .row p,
.wr2023 #subpage-text-container .subpage-text-inner .row p,
.wr2023 #main .row li,
.wr2023 #subpage-text-container .subpage-text-inner .row li {
	font-size:1em;
}
.wr2023 #main.content .row a,
.wr2023 #main.content .columns-intro-content a {
	color:#65a8dd;
}
.wr2023 #main.content .row a:hover,
.wr2023 #main.content .row a:focus,
.wr2023 #main.content .columns-intro-content a:hover,
.wr2023 #main.content .columns-intro-content a:focus {
	color: #11395d;
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .row {
		max-width:1120px;
	}
	.wr2023 #main .row.expanded {
		max-width:none;
	}
}

.wr2023 #main .columns.small-bottom {
	order:1;
}
@media only screen and (min-width:640px) {
	.wr2023 #main .columns.medium-bottom {
		order:1;
	}
	.wr2023 #main .columns.medium-reset {
		order:0;
	}
}
@media only screen and (min-width:768px) {
	.med-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.wr2023 #main .columns.med-bottom {
		order:1;
	}
	.wr2023 #main .columns.med-reset {
		order:0;
	}
}
@media only screen and (min-width:1024px) {
	.wr2023 #main .columns.large-bottom {
		order:1;
	}
	.wr2023 #main .columns.large-reset {
		order:0;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .columns-intro-content {
		max-width:1184px;
		margin-left:auto;
		margin-right:auto;
		padding:0 2rem;
	}
}


	
	
/*****************************************
 * General Two-column Layout
 *****************************************/

.wr2023 #main .two-column-row {
	margin-left:-.625rem;
	margin-right:-.625rem;
	margin-bottom:2.5rem;
}
@media only screen and (min-width:640px) {
	.wr2023 #main .two-column-row {
		margin-left:-.9375rem;
		margin-right:-.9375rem;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .two-column-row {
		/*margin:0 -2rem;*/
		/* 1120 + 32 + 32 */
		max-width:1184px;
		margin-left:auto;
		margin-right:auto;
	}
	.wr2023 #main .two-column-row .columns {
		padding:0 2rem;
	}
}



/*****************************************
 * Image-Text Pair of Columns
 *****************************************/

.wr2023 #main .image-text-pair h3 {
	font-size:1.125rem;
	text-transform:uppercase;
	color:#11395d;
}
.wr2023 #main .image-text-pair p,
.wr2023 #main .image-text-pair li {
	font-size:1.125rem;
	color:#707070;
}



/*****************************************
 * Blue Two-column Layout
 *****************************************/

.wr2023 #main .blue-two-column-row {
	max-width:none;
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	padding-left:calc(8.0357142857142857% - .625rem);
	padding-right:calc(8.0357142857142857% - .625rem);
	padding-top:3rem;
	padding-bottom:3rem;
	
	background:#074063;
	color:#fff;
}
.wr2023 #main .blue-two-column-row blockquote {
	border:0;
	padding:0;
}
.wr2023 #subpage-text-container .subpage-text-inner .blue-two-column-row h2 {
	color:#fff;
}
.wr2023 #main #subpage-text-container .blue-two-column-row blockquote p {
	font-size:2.25rem;
	line-height:1.3333;
	font-style:italic;
	color:#fff;
}
.wr2023 #main .blue-two-column-row .button {
	margin-bottom:10px;
	margin-right:10px;
}
.wr2023 #main .blue-two-column-row .button:last-child {
	margin-right:0;
}

@media only screen and (min-width:640px) {
	.wr2023 #main .blue-two-column-row {
		padding-left:calc(8.0357142857142857% - .9375rem);
		padding-right:calc(8.0357142857142857% - .9375rem);
		padding-top:6rem;
		padding-bottom:6rem;
	}
}
@media only screen and (min-width:768px) {
	.wr2023 #main .blue-two-column-row .columns {
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .blue-two-column-row {
		/* 1120 + 32 + 32 */
		padding-left:calc((100% - 1184px) / 2);
		padding-right:calc((100% - 1184px) / 2);
		
		margin-left:0;
		margin-right:0;
	}
	.wr2023 #main .blue-two-column-row .columns {
		padding:0 2rem;
	}
}

/*****************************************
 * "See the Person" Blue Two-Column Layout on Home Page
 *****************************************/

.wr2023 #subpage-text-container .subpage-text-inner #multi_column_container_832099 .blue-two-column-row h2 {
	text-transform:uppercase;
	font-size:2rem;
	font-weight:900;
}

@media only screen and (min-width:768px) {
	.wr2023 #subpage-text-container .subpage-text-inner #multi_column_container_832099 .blue-two-column-row h2 {
		text-transform:uppercase;
		font-size:2.25rem;
	}
}

/*****************************************
 * Hero and Navigation
 *****************************************/

.wr2023 #subpage-text-container .hero-and-navigation {
	background-color:#074063;
}
	.wr2023 #subpage-text-container .hero-and-navigation nav {
		display:none;
	}
	
@media only screen and (min-width:768px) {
	.wr2023 #subpage-text-container .hero-and-navigation nav {
		display:block;
		/* width = 350 / 1300 */
		/* width:26.9230769231%; */
		width:calc(200px + 6.9230769231% + 4.61538461538%);
		
		/* padding-left = 90 / 1300 */
		padding-left:6.9230769231%;
		/* padding-right = 60 / 1300 */
		padding-right:4.61538461538%;
		
		/*padding-top:1.125em;*/
		padding-top:0;
		padding-bottom:1em;

		background-color:#F5F5F5;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav h1 {
		/*
		position:relative;
		*/
		text-align:center;
		margin-top:0;
		font-family:'Open Sans Condensed', 'Open Sans', Verdana, Arial, Sans-Serif;
		background:#074063;
		color:#fff;
		/*
		font-size:1.625em;
		padding:4px 12px 6px 1px;
		margin-bottom:2rem;
		*/
		font-size:1.25em;
		line-height:1;
		/*
		padding:.25em 12px .25em 1px;
		*/
		padding:.25em 12px;
		margin-bottom:.75em;
	}
	/*
	.wr2023 #subpage-text-container .hero-and-navigation nav h1:before {
		position:absolute;
		content:"";
		height:100%;
		width:50vw;
		right:100%;
		margin-right:-1px;
		top:0;
		background:#074063;
	}
	*/
	.wr2023 #subpage-text-container .hero-and-navigation nav ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav li {
		/*
		margin: 1em 0;
		font-size: 1rem;
		*/
		padding:0;
		margin:5px 0;
		font-size:.875rem;
		line-height:1.4375rem;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav ul a {
		font-weight:600;
		text-decoration:none;
		color:#11395d;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav ul a.active {
		font-weight:bold;
		color:#3f91d5;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav .actions {
		display:none;
	}
}
@media only screen and (min-width:1024px) {
	.wr2023 #subpage-text-container .hero-and-navigation nav {
		/*padding-top:2.5em;*/
		padding-bottom:1.75em;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav h1 {
		font-size:1.625em;
		line-height:2.5rem;
		/*padding:4px 12px 6px 1px;*/
		padding:4px 12px 6px;
		margin-bottom:2rem;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav li {
		margin: 1em 0;
		font-size: 1rem;
	}
}

@media only screen and (min-width:1300px) {
	.wr2023 #subpage-text-container {
		padding:0;
	}
		.wr2023 #subpage-text-container .undo-padding {
			margin-left:0;
			margin-right:0;
		}
	
	.wr2023 #subpage-text-container .hero-and-navigation nav {
		width: calc(350px + (100% - 1300px) / 2);
		padding-left:calc(90px + (100% - 1300px) / 2);
		padding-right:60px;
		padding-bottom:2.5em;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav .actions {
		display:block;
		margin-top:1.5em;
	}
	.wr2023 #subpage-text-container .hero-and-navigation nav .actions .button {
		width:100%;
	}
}


.wr2023 .hero-and-navigation .hero-image {
	position:relative;
	background-size:cover;
	background-position:34% center;
	height:160px;
}
@media only screen and (min-width:375px) {
	.wr2023 .hero-and-navigation .hero-image {
		height:200px;
	}
}
@media only screen and (min-width:600px) {
	.wr2023 .hero-and-navigation .hero-image {
		height:300px;
	}
}
@media only screen and (min-width:768px) {
	.wr2023 #subpage-text-container .hero-and-navigation {
		position:relative;
	}
	.wr2023 .hero-and-navigation .hero-image {
		position:absolute;
		right:0;
		top:0;
		width:calc(100% - (200px + 6.9230769231% + 4.61538461538%));
		height:100%;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 .hero-and-navigation .hero-image {
		width: calc(100% - (350px + (100% - 1300px) / 2));
	}
}

/* Right now the cutout letters appearing on the hero image are built into the image.
   If we wanted to dynamically apply the screen effect with cutout lettering, these styles
   are a good start on that.
  
.wr2023 .hero-and-navigation .dark-screen {
	position:absolute;
	right:0;
	top:0;
	width:70%;
	height:100%;
	display:flex;
	align-items:center;
	background:rgba(0, 0, 0, 0.3);
}
.wr2023 #subpage-text-container .hero-and-navigation .light-screen {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	background:rgba(255, 255, 255, 0.8);
	color:#000;
	mix-blend-mode:screen;
	
	padding:1rem;
}
.wr2023 #subpage-text-container .hero-and-navigation .hero-image h2 {
	width:200px;
	color:#000;
	
	margin:0;
	font-weight:800;
	text-transform:uppercase;
	font-size:2rem;
	line-height:1;
}
@media only screen and (min-width:375px) {
	.wr2023 #subpage-text-container .hero-and-navigation .hero-image h2 {
		width:230px;
		font-size:2.25rem;
	}
}
*/


/*****************************************
 * Boilerplate Footer
 *****************************************/

.wr2023 #main .boilerplate {
	max-width:none;
	background:#f5f5f5;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
	padding-left:calc(8.0357142857142857% - .625rem);
	padding-right:calc(8.0357142857142857% - .625rem);
	font-size:1rem;
	line-height:1.1;
}
.wr2023 .boilerplate img[src*="images/KTF"] {
	width:180px;
}
.wr2023 .boilerplate img[src*="images/DMHA"] {
	width:212px;
}
@media only screen and (min-width:640px) {
	.wr2023 #main .boilerplate {
		padding-left:calc(8.0357142857142857% - .9375rem);
		padding-right:calc(8.0357142857142857% - .9375rem);
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .boilerplate {
		padding-left:calc((100% - 972px) / 2);
		padding-right:calc((100% - 972px) / 2);
	}
	.wr2023 #main .boilerplate .columns {
		padding-left:1rem;
		padding-right:1rem;
	}
}


/*****************************************
 * Footnotes
 *****************************************/
 
.wr2023 .footnotes {
	/* inversion of padding applied to #subpage-text-container (90/1300) = 90 / (1300 - 90 * 2) */
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	background:#f5f5f5;
	padding-left:8.0357142857142857%;
	padding-right:8.0357142857142857%;
	padding-bottom:2.5rem;
}
.wr2023 #subpage-text-container .subpage-text-inner .footnotes p {
	font-size:.8125rem;
	line-height:1.2;
	margin:0 0 1em;
}
@media only screen and (min-width:1300px) {
	.wr2023 .footnotes {
		margin:0;
		padding-left:calc((100% - 940px) / 2);
		padding-right:calc((100% - 940px) / 2);
	}
}



/*****************************************
 * Blue Stat Box (4-up by default)
 *****************************************/

.wr2023 #main .stats-intro {
	background:#074063;
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	padding-top:3.25rem;
	padding-bottom:3rem;
	padding-left:8.0357142857142857%;
	padding-right:8.0357142857142857%;
}
.wr2023 #main .stats-intro h2 {
	color:#fff;
	text-transform:uppercase;
	font-size:1.125rem;
	margin:0;
}
.wr2023 #main .stats-row {
	background:#074063;
	max-width:none;
	padding-bottom:4rem;
	padding-left:calc(8.0357142857142857% - .625rem);
	padding-right:calc(8.0357142857142857% - .625rem);
	justify-content:center;
}
.wr2023 #main .subpage-text-inner .stats-row p {
	line-height:1.3333;
	color:#fff;
	font-size:.875rem;
}
.wr2023 #main .stats-row strong,
.wr2023 #subpage-text-container .subpage-text-inner .stats-row p strong {
	font-weight:normal;
	font-size:2.125rem;
	color:#fdba2b;
}
@media only screen and (min-width:640px) {
	.wr2023 #main .stats-row {
		padding-left:calc(8.0357142857142857% - .9375rem);
		padding-right:calc(8.0357142857142857% - .9375rem);
	}
}
@media only screen and (min-width:768px) {
	.wr2023 #main .subpage-text-inner .stats-row p {
		font-size:1rem;
	}
	.wr2023 #main .stats-row strong {
		font-size:2.5rem;
	}
}
@media only screen and (min-width:1024px) {
	.wr2023 #main .subpage-text-inner .stats-row p {
		font-size:1em;
	}
	.wr2023 #main .stats-row strong {
		font-size:3rem;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .stats-intro {
		margin-left:calc(-1 * (100vw - 1120px) / 2);
		margin-right:calc(-1 * (100vw - 1120px) / 2);
		padding-left:calc((100vw - 1120px) / 2);
		padding-right:calc((100vw - 1120px) / 2);
	}
	.wr2023 #main .stats-row {
		padding-left:calc((100% - 1168px) / 2);
		padding-right:calc((100% - 1168px) / 2);
	}
	.wr2023 #main .stats-row .columns {
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}



/*****************************************
 * Accordion Sections
 *****************************************/

.wr2023 #main .accordion-top-content, /* old-style ref */
.wr2023 #main .accordion-container > section {
	background:#f5f5f5;
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	padding-left:8.0357142857142857%;
	padding-right:8.0357142857142857%;
	padding-top:4rem;
	padding-bottom:2rem;
}

.wr2023 #main .accordion-top-content h2, /* old-style ref */
.wr2023 #main .accordion-container > section h2 {
	font-size:1.375rem;
	margin:0;
}

.wr2023 #main .accordion {
	background:#f5f5f5;
	margin-left:-8.0357142857142857% !important;
	margin-right:-8.0357142857142857%;
	padding-left:8.0357142857142857% !important;
	padding-right:8.0357142857142857%;
	padding-bottom:5rem;
	border:0;
}
.wr2023 #main .accordion .accordion-item {
	margin-bottom:.625rem;
}
.wr2023 #main .accordion .accordion-title {
	border:0;
	background:#fff;
	font-size:1.125rem;
}
.wr2023 #main .accordion .accordion-title:before {
	font-size:1.5rem;
	line-height:1;
	margin-top:-.75rem;
	background-color:transparent;
}
.wr2023 #main .accordion .accordion-title:hover:before,
.wr2023 #main .accordion .accordion-title:focus:before {
	color:#fff;
}
.wr2023 #main .accordion .accordion-item.is-active .accordion-title,
.wr2023 #main .accordion .accordion-item .accordion-title:focus,
.wr2023 #main .accordion .accordion-item .accordion-title:hover {
	background:#11395d;
	color:#fff;
	font-weight:normal;
}
.wr2023 #main .accordion .accordion-content {
	border:2px solid #11395d;
	background:#fff;
	color:#707070;
}
.wr2023 #main .accordion .accordion-content p {
	font-size:1.125rem;
	line-height:1.3333;
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .accordion-container > section {
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}
	
	.wr2023 #main .accordion-top-content,
	.wr2023	#main .accordion {
		margin-left:0 !important;
		margin-right:0;
		padding-left:calc((100% - 1120px) / 2) !important;
		padding-right:calc((100% - 1120px) / 2);
	}
}




/*****************************************
 * Home Page Three Facts Boxes
 *****************************************/


/* The below styles were effective prior to 9/29/2023, but something changed */
.wr2023 #subpage-text-container .three-facts h1 {
	font-size:1.875rem;
	margin:2.3333em 0 1.1em;
}
.wr2023 #subpage-text-container .home-text-content-container {
	max-width:1120px;
	margin:0 auto;
	border-bottom:0;
}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket-container {
		padding:0 0 2rem;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket {
		display:block;
		min-width:100%;
		margin-right:0;
		padding: 0 0 1rem;
		border-radius: 10px 10px 0 0;
		background-color:#f5f5f5;
		color:#707070;
		font-size:1rem;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket h3 {
		display:block;
		height:auto;
		color:#fff;
		font-size:1.5rem;
		font-weight:bold;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket h3 span {
		display:block;
		font-weight:normal;
		text-transform:uppercase;
		color:#fdba2b;
		font-size:1rem;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket p {
		padding:0 1.875rem;
		margin:1em 0;
		font-size:1em;
	}

@media only screen and (min-width:768px) {
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket-container {
		padding:0 0 4rem;
	}
}

@media only screen and (min-width:1024px) {
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket {
		min-width:0;
		margin:0 1rem;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket:first-child {
		margin-left:0;
	}
	.wr2023 #subpage-text-container .home-text-content-container .text-bucket:last-child {
		margin-right:0;
	}
}

/* The below styles are current as of 9/29/2023 */
.wr2023 #subpage-text-container .three-facts h1 {
	font-size:1.875rem;
	margin:2.3333em 0 1.1em;
}
.wr2023 #subpage-text-container .icon-buckets-wrap {
	max-width:1120px;
	margin:0 auto;
	border-bottom:0;
}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-buckets {
		padding:0 0 2rem;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .row {
		margin:0;
		padding:0;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .columns {
		display:flex;
		margin:0;
		padding:0;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon,
	.wr2023 #subpage-text-container .icon-buckets-wrap hr {
		display:none;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-bucket-content {
		display:block;
		min-width:100%;
		margin:0 0 2em;
		padding: 0 0 1rem;
		border-radius: 10px 10px 0 0;
		background-color:#f5f5f5;
		color:#707070;
		font-size:1rem;
		border-radius:10px 10px 0 0;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-bucket-content h3 {
		display:block;
		height:auto;
		padding:1rem 1.5rem;
		background-color:#084063;
		color:#fff;
		font-size:1.5rem;
		font-weight:bold;
		border-radius:10px 10px 0 0;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-bucket-content h3 span {
		display:block;
		font-weight:normal;
		text-transform:uppercase;
		color:#fdba2b;
		font-size:1rem;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-bucket-content p {
		padding:0 1.875rem;
		margin:1em 0;
		font-size:1em;
	}

@media only screen and (min-width:640px) {
	.wr2023 #subpage-text-container .icon-buckets-wrap .columns {
		flex:0 0 100%;
		max-width:none;
	}
}

@media only screen and (min-width:768px) {
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-buckets {
		padding:0 0 4rem;
	}
}

@media only screen and (min-width:1024px) {
	.wr2023 #subpage-text-container .icon-buckets-wrap .row {
		margin:0 -1rem;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .columns {
		flex:0 0 33.3333%;
		padding:0 1rem;
		width:33.3333%;
	}
	.wr2023 #subpage-text-container .icon-buckets-wrap .icon-bucket-content {
		min-width:0;
	}
}



/*****************************************
 * Home Page Blue "See Me" Box
 *****************************************/

.wr2023 #main .see-me-row {
	max-width:none;
	background:#074063;
	padding:3rem 0 0;
}
.wr2023 #main .see-me-row .first-column {
	padding:0 6.9230769230769231%;
	margin-bottom:2rem;
}
.wr2023 #main .see-me-row .second-column {
	padding:0;
}
.wr2023 #main .see-me-row .second-column img {
	width:100%;
}
.wr2023 #subpage-text-container .subpage-text-inner .see-me-row .columns p:last-child {
	margin-bottom:0;
}
.wr2023 #subpage-text-container .subpage-text-inner .see-me-row h3 {
	color:#fff;
	text-transform:uppercase;
	font-weight:800;
	font-size:1.625rem;
	line-height:1.1;
}
.wr2023 #subpage-text-container .subpage-text-inner p .highlight {
	font-weight:normal;
	font-size:1rem;
	color:#fdba2b;
}
.wr2023 #subpage-text-container .subpage-text-inner .see-me-row p {
	color:#fff;
	line-height:1.5556;
}

@media only screen and (min-width:768px) {
	.wr2023 #main .see-me-row .columns {
		width:50%;
		flex-basis:50%;
	}
	.wr2023 #main .see-me-row .first-column {
		padding-right:0;
	}
	.wr2023 #main .see-me-row .second-column {
		display:flex;
		align-items:flex-end;
	}
	.wr2023 #subpage-text-container .subpage-text-inner .see-me-row h3 {
		font-size:2.25rem;
	}
	.wr2023 #subpage-text-container .subpage-text-inner p .highlight {
		font-size:1.125rem;
	}
}

@media only screen and (min-width:1024px) {
	.wr2023 #main .see-me-row {
		padding:1rem 0 0;
	}
	.wr2023 #main .see-me-row .first-column {
		display:flex;
		flex-direction:column;
		justify-content:center;
		padding-top:2rem;
		padding-bottom:2rem;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .see-me-row .first-column {
		padding-left:calc((100% - 1120px) / 2);
	}
}



/*****************************************
 * Home Page Row with Icons
 *****************************************/

.wr2023 #main .icon-row {
	margin-left:-.625rem;
	margin-right:-.625rem;
	padding-top: 4em;
	padding-bottom:4em;
}
.wr2023 #main .icon-row .columns {
	margin-bottom:1.5rem;
}
.wr2023 #subpage-text-container .subpage-text-inner .icon-row h4 {
	font-size:1.25rem;
	color:#000;
}
.wr2023 #subpage-text-container .subpage-text-inner .icon-row p {
	font-size:1rem;
	color:#707070;
}
@media only screen and (min-width:640px) {
	.wr2023 #main .icon-row {
		margin-left:-.9375rem;
		margin-right:-.9375rem;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 #main .icon-row {
		/*margin:0 -2rem;*/
		/* 1120 + 32 + 32 */
		max-width:1184px;
		margin-left:auto;
		margin-right:auto;
	}
	.wr2023 #main .icon-row .columns {
		padding:0 2rem;
	}
	.wr2023 #main .icon-row .columns.medium-4 {
		padding-left:0;
	}
}


/*****************************************
 * Blue Two-column Layout Modification
 *****************************************/

.wr2023 #main .blue-two-column-row.with-quote blockquote {
	max-width:375px;
}

/*****************************************
 * Testimonial Gallery
 *****************************************/

.wr2023 .testimonial-gallery {
	padding-top:4rem;
	padding-bottom:2rem;
	text-align:center;
}
.wr2023 #main .testimonial-gallery h2 {
	font-size:1.875rem;
	color:#11395d;
	margin:0 0 .75rem;
}
.wr2023 #main .testimonial-gallery h3 {
	font-size:1.125rem;
	color:#707070;
	margin:0 0 1.5rem;
	font-weight:normal;
}
.wr2023 .testimonial-gallery .window {
	position:relative;
	max-width:810px;
	margin-left:auto;
	margin-right:auto;
}

.wr2023 .testimonial {
	padding-bottom:2rem;
}
.wr2023 .testimonial img {
	display:block;
	margin:0 auto 1rem;
	border-radius:50%;
	border:5px solid #fff;
}
.wr2023 .testimonial-gallery .testimonial h4 {
	font-size:1.375rem;
	margin:0 0 .25rem;
}
.wr2023 .testimonial-gallery .testimonial h5 {
	font-size:1.125rem;
	color:#707070;
	margin:0 0 1.5rem;
	font-weight:normal;
}
.wr2023 .testimonial-gallery .testimonial blockquote {
	margin:0;
	padding:0;
	border:0;
}
.wr2023 #main .testimonial-gallery .testimonial blockquote p {
	font-size:2.25rem;
	color:#65a8dd;
	font-style:italic;
	line-height:1.3333;
	margin:0 0 1.5rem;
}
.wr2023 .testimonial-gallery .nav {
	display:none;
}

@media only screen and (min-width:1300px) {
	.wr2023 .testimonial-gallery {
		padding-left:calc((100% - 1120px) / 2);
		padding-right:calc((100% - 1120px) / 2);
	}
}


.wr2023 .testimonial-gallery.initialized {
	padding-bottom:4rem;
}
.wr2023 .testimonial-gallery.initialized .clip {
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	padding-left:8.0357142857142857%;
	padding-right:8.0357142857142857%;
	overflow:hidden;
}
.wr2023 .testimonial-gallery.initialized .testimonial {
	padding:0;
}
.wr2023 .testimonial-gallery.initialized .testimonial .content {
	/* 250 / 545 */
	padding-top:45.4587156%;
}
.wr2023 .testimonial-gallery.initialized .testimonial img {
	position:absolute;
	top:0;
	/* 125 / 545 */
	margin-top:22.9357798%;
	transform:translate(-50%, -50%);
}
.wr2023 .testimonial-gallery.initialized .nav {
	position:absolute;
	display:block;
	border:0;
	margin:0;
	padding:0;
	background:transparent;
	width:17px;
	height:34px;
	/* 125 / 545 */
	margin-top:22.9357798%;
	top:-17px;
}
.wr2023 .testimonial-gallery.initialized .nav:before {
	position:absolute;
	content:"";
	top:5px;
	width:24px;
	height:24px;
	border:4px solid #5c9ed6;
	transform:rotate(45deg);
	transform-origin:50% 50%;
}
.wr2023 .testimonial-gallery.initialized .prev {
	left:-17px;
}
.wr2023 .testimonial-gallery.initialized .prev:before {
	left:0;
	border-width:0 0 4px 4px;
}
.wr2023 .testimonial-gallery.initialized .next {
	right:-17px;
}
.wr2023 .testimonial-gallery.initialized .next:before {
	right:0;
	border-width:4px 4px 0 0;
}
@media only screen and (min-width:768px) {
	.wr2023 .testimonial-gallery.initialized .testimonial .content {
		/* 250 / 810 */
		padding-top:30.8641975%;
	}
	
	.wr2023 .testimonial-gallery.initialized .testimonial img {
		/* 125 / 810 */
		margin-top:15.4320988%;
	}

	.wr2023 .testimonial-gallery.initialized .nav {
		width:30px;
		height:50px;
		/* 125 / 810 */
		margin-top:15.4320988%;
		top:-25px;
	}
	.wr2023 .testimonial-gallery.initialized .nav:before {
		top:7px;
		width:36px;
		height:36px;
	}
	.wr2023 .testimonial-gallery.initialized .prev {
		left:-40px;
	}
	.wr2023 .testimonial-gallery.initialized .prev:before {
		left:8px;
	}
	.wr2023 .testimonial-gallery.initialized .next {
		right:-40px;
	}
	.wr2023 .testimonial-gallery.initialized .next:before {
		right:8px;
	}
}
@media only screen and (min-width:1024px) {
	
	.wr2023 .testimonial-gallery.initialized .prev {
		left:-80px;
	}
	.wr2023 .testimonial-gallery.initialized .next {
		right:-80px;
	}
}
@media only screen and (min-width:1300px) {
	.wr2023 .testimonial-gallery.initialized .clip {
		margin:0;
		padding:0;
	}
}

/*****************************************
 * Interactive Boards
 *****************************************/

#subpage-text-container .interactive-boards .lead-in {
	text-align:center;
	font-weight:bold;
	font-size:1.125rem;
	color:#000;
}

.interactive-boards .tag {
	background:#66a8dd;
	padding:1px 6px;
}

.board-carousel .window {
	overflow:hidden;
	margin:0 -10px;
}
.board-carousel ul {
	position:relative;
	width:400%;
	list-style-type:none;
	padding:0;
	margin:0;
}
.board-carousel ul:after {
	content:"";
	display:table;
	clear:both;
}
#subpage-text-container .subpage-text-inner
.board-carousel .slide {
	float:left;
	width:25%;
	font-size:1.25rem;
	line-height:2.5;
	padding:0;
	margin:0;
	color:#12395d;
	padding:0 10px;
}
#subpage-text-container .subpage-text-inner
.board-carousel .slide .tag {
	display:inline-block;
	vertical-align:-22%;
	font-weight:bold;
	text-align: center;
	perspective:1000px;
	background-color:transparent;
	width:260px;
	height:40px;
	padding:0;
}
#subpage-text-container .subpage-text-inner
.board-carousel .slide .tag.sm {
	width:100px;
}
#subpage-text-container .subpage-text-inner
.board-carousel .slide .tag.md {
	width:170px;
}
#subpage-text-container .subpage-text-inner
.board-carousel .slide .tag.md-lg {
	width:220px;
}
.board-carousel .slide .tag .inner {
	display:block;
	position: relative;
	width:100%;
	height:100%;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}
.board-carousel .slide .tag .front,
.board-carousel .slide .tag .back {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	white-space:nowrap;
	box-shadow:0 1px 6px rgba(0, 0, 0, 0.4);
	line-height:40px;
	cursor:pointer;
}
.board-carousel .slide .tag .front {
	background-color:#66a8dd;
}
.board-carousel .slide .tag .back {
	background-color:#fdba2b;
	transform: rotateX(180deg);
}
.board-carousel .slide .tag.flipped .inner {
	transform: rotateX(180deg);
}
.board-carousel .slide br {
	display:none;
}

.board-carousel {
	position:relative;
	max-width: 850px;
	margin:0 auto;
}
.board-carousel .nav {
	position:absolute;
	top:50%;
	margin-top:-12px;
	width:16px;
	height:24px;
	border:0;
}
.board-carousel .nav:before {
	content:"";
	position:absolute;
	width:16px;
	height:16px;
	transform-origin:center center;
	top:4px;
	border-color:#5d9ed6;
	border-style:solid;
}
.board-carousel .nav:hover,
.board-carousel .nav:focus {
	outline:none;
}
.board-carousel .nav:hover:before,
.board-carousel .nav:focus:before {
	border-color: #fdba2b;
}
.board-carousel .prev {
	left:-19px;
}
.board-carousel .prev:before {
	border-width:2px 0 0 2px;
	transform:rotate(-45deg);
	left:4px;
}
.board-carousel .next {
	right:-19px;
}
.board-carousel .next:before {
	border-width:2px 2px 0 0;
	transform:rotate(45deg);
	right:4px;
}

.interactive-boards .thumb-tray {
	display:none;
}

@media only screen and (min-width:768px) {
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide {
		font-size:1.75rem;
		line-height:2.75;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag {
		vertical-align:-25%;
		width:380px;
		height:60px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.sm {
		width:130px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.md {
		width:225px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.md-lg {
		width:300px;
	}
	.board-carousel .slide .tag .front,
	.board-carousel .slide .tag .back {
		line-height:60px;
	}
	
	.board-carousel .nav {
		margin-top:-16px;
		width:24px;
		height:32px;
	}
	.board-carousel .nav:before {
		width:24px;
		height:24px;
		top:4px;
	}
	.board-carousel .prev {
		left:-38px;
	}
	.board-carousel .prev:before {
		border-width:3px 0 0 3px;
		left:7px;
	}
	.board-carousel .next {
		right:-38px;
	}
	.board-carousel .next:before {
		border-width:3px 3px 0 0;
		right:7px;
	}
	
	.interactive-boards .thumb-tray {
		display:block;
	}
	.interactive-boards .thumb-tray ul {
		list-style-type:none;
		margin:0;
		padding:0;
		display:flex;
		justify-content:space-between;
	}
	.interactive-boards .thumb-tray .slide {
		margin:0;
		padding:2%;
		width:23.275%;
		background:#f5f5f5;
		border:1px solid #f5f5f5;
		color:#12395d;
		cursor:pointer;
	}
	#subpage-text-container .subpage-text-inner
	.interactive-boards .thumb-tray .slide {
		font-size:0.5rem;
		line-height:2;
	}
	.interactive-boards .thumb-tray .slide.active {
		background:transparent;
		border:1px solid #fdba2b;
		box-shadow:0 1px 6px rgba(0, 0, 0, 0.2),
			0 1px 6px rgba(0, 0, 0, 0.2) inset;
	}
	.interactive-boards .thumb-tray .slide:hover,
	.interactive-boards .thumb-tray .slide:focus {
		border:1px solid #fdba2b;
	}
	
	.interactive-boards .thumb-tray .slide .tag {
		display:inline-block;
		white-space:nowrap;
		font-weight:bold;
		line-height:1.5;
	}
	.interactive-boards .thumb-tray .slide .tag .back {
		display:none;
	}
}

@media only screen and (min-width:1024px) {
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide {
		font-size:2.25rem;
		line-height:3.19444;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag {
		vertical-align:-22%;
		width:500px;
		height:80px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.sm {
		width:175px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.md {
		width:290px;
	}
	#subpage-text-container .subpage-text-inner
	.board-carousel .slide .tag.md-lg {
		width:380px;
	}
	.board-carousel .slide .tag .front,
	.board-carousel .slide .tag .back {
		line-height:80px;
	}
	
	.board-carousel .nav {
		margin-top:-28px;
		width:36px;
		height:56px;
	}
	.board-carousel .nav:before {
		width:36px;
		height:36px;
		top:10px;
	}
	.board-carousel .prev {
		left:-48px;
	}
	.board-carousel .prev:before {
		border-width:4px 0 0 4px;
		left:7px;
	}
	.board-carousel .next {
		right:-48px;
	}
	.board-carousel .next:before {
		border-width:4px 4px 0 0;
		right:7px;
	}
	
	#subpage-text-container .subpage-text-inner
	.interactive-boards .thumb-tray .slide {
		line-height:2.5;
	}
}

@media only screen and (min-width:1074px) {
	.interactive-boards {
		padding:0;
		max-width:925px;
		margin:0 auto;
	}
}

@media only screen and (min-width:1200px) {
	.board-carousel .prev {
		left:-100px;
	}
	.board-carousel .next {
		right:-100px;
	}
}

@media only screen and (min-width:1300px) {
	.board-carousel .slide br {
		display:inline;
	}
}


/********************************************
 * Cutouts
 ********************************************/

.wr2023 #main .cutouts {
	max-width:none;
	margin-left:-8.0357142857142857%;
	margin-right:-8.0357142857142857%;
	padding-left:8.0357142857142857%;
	padding-right:8.0357142857142857%;
	padding-bottom:1rem;
	
	background: linear-gradient(to bottom, #fff 0, #fff 80px, #f5f5f5 80px, #f5f5f5 100%);
}

.wr2023 .cutout {
	margin: 0 0 1rem;
}
.wr2023 .cutout label {
	display:block;
	width:24px;
	height:24px;
	border:2px solid blue;
}
.wr2023 .cutout figcaption {
	border-left: transparent solid 6px;
	border-right: transparent solid 6px;
	padding:1rem;
	box-shadow:0 1px 6px rgba(0, 0, 0, 0.4);
	position:relative;
}
.wr2023 .cutout .roles {
	font-size:0.75rem;
	margin-bottom:1rem;
}
.wr2023 .cutout .caption {
	font-weight:bold;
}
.wr2023 .cutout .off figcaption {
	border-right-color: #fdba2b;
	background:#fff;
	color:#000;
}
.wr2023 .cutout .on figcaption {
	border-left-color: #fdba2b;
	background:#12395d;
	color:#fff;
}
.wr2023 .cutout figcaption label {
	position:absolute;
	top: 50%;
	margin-top:-12px;
	width:16px;
	height:24px;
	border:0;
}
.wr2023 .cutout figcaption label:before {
	content:"";
	position:absolute;
	width:16px;
	height:16px;
	transform-origin:center center;
	top:4px;
	border-color:#5d9ed6;
	border-style:solid;
}
.wr2023 .cutout figcaption label:hover,
.wr2023 .cutout figcaption label:focus {
	outline:none;
}
.wr2023 .cutout figcaption label:hover:before,
.wr2023 .cutout figcaption label:focus:before {
	border-color: #fdba2b;
}
.wr2023 .cutout .on figcaption label {
	left:-23px;
}
.wr2023 .cutout .on figcaption label:before {
	border-width:2px 0 0 2px;
	transform:rotate(-45deg);
	left:4px;
}
.wr2023 .cutout .off figcaption label {
	right:-23px;
}
.wr2023 .cutout .off figcaption label:before {
	border-width:2px 2px 0 0;
	transform:rotate(45deg);
	right:4px;
}

.wr2023 .cutout .on {
	display:none;
}
.wr2023 .cutout input:checked ~ .off {
	display:none;
}
.wr2023 .cutout input:checked ~ .on {
	display:block;
}

@media only screen and (min-width:768px) {
	.wr2023 .cutouts:after {
		content:"";
		display:table;
		clear:both;
	}
	.wr2023 .cutout:nth-child(2n+1) {
		width:45%;
		float:left;
		clear:both;
	}
	.wr2023 .cutout:nth-child(2n) {
		width:45%;
		float:right;
	}
	
	.wr2023 .cutout figcaption {
		min-height:115px;
	}
	
	.wr2023 .cutout figcaption label {
		margin-top:-16px;
		width:24px;
		height:32px;
	}
	.wr2023 .cutout figcaption label:before {
		width:24px;
		height:24px;
		top:4px;
	}
	.wr2023 .cutout .on figcaption label {
		left:-38px;
	}
	.wr2023 .cutout .on figcaption label:before {
		border-width:3px 0 0 3px;
		left:7px;
	}
	.wr2023 .cutout .off figcaption label {
		right:-38px;
	}
	.wr2023 .cutout .off figcaption label:before {
		border-width:3px 3px 0 0;
		right:7px;
	}
}

@media only screen and (min-width:1300px) {
	.wr2023 #main .cutouts {
		/* 1120 + 32 + 32 */
		padding-left:calc((100% - 1120px) / 2);
		padding-right:calc((100% - 1120px) / 2);
		padding-bottom:2.5rem;
		
		margin-left:0;
		margin-right:0;
	}
	
	.wr2023 .cutout figcaption {
		padding:1.25rem;
		min-height:150px;
	}
	.wr2023 .cutout .roles {
		font-size:1.0625rem;
	}
	.wr2023 .cutout .caption {
		font-size:1.1875rem;
	}
}



