/* Vertical menu label wrapping */
.wsu-menu-collapse--style-vertical li > button:first-child {
	padding-right: 2.5rem;
	text-align: left;
	white-space: normal;
}

/* 4+1 page column adjustments */
.no-wrap-campus td:nth-child(2),
.no-wrap-campus th:nth-child(2),
.no-wrap-campus td:nth-child(5),
.no-wrap-campus th:nth-child(5) {
	white-space: nowrap;
}

/* Desktop styling without changing theme breakpoints */
@media (hover: hover) and (pointer: fine) {
	/* Nav stacking and background */
	.wsu-nav-site-horiz--style-wds {
		position: relative;
		z-index: 1030;
		background-color: #fff;
	}
	
	.wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li {
		position: relative;
	}
	
	/* Dropdown panels */
	.wsu-nav-site-horiz--style-wds .sub-menu {
		background-color: #fff;
		opacity: 1;
	}
	
	.wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li > .sub-menu {
		z-index: 2000;
		border: 1px solid rgba(0,0,0,0.14);
		box-shadow: 0 8px 18px rgba(0,0,0,0.14);
		min-width: 15.5rem;
	}
	
	.wsu-nav-site-horiz--style-wds .sub-menu li,
							  .wsu-nav-site-horiz--style-wds .sub-menu a,
							  .wsu-nav-site-horiz--style-wds .sub-menu button {
		background-color: #fff;
	}
	
	/* Dropdown above wrapped rows */
	.wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li:hover,
							  .wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li:focus-within {
		z-index: 2100;
	}
	
	/* Hide Close Menu button on desktop */
	.wsu-nav-site-horiz--style-wds button.wsu-menu-action--close-menu,
							  .wsu-nav-site-horiz--style-wds .wsu-menu-action--close-menu {
		display: none !important;
	}
	
	/* Top-level horizontal menu labels */
	@media (hover: hover) and (pointer: fine) {
	.wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li > a,
						  .wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li > button {
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: manual;
	}
	
	.wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li > a span,
						  .wsu-nav-site-horiz--style-wds .wsu-nav-site-horiz__menu > li > button span {
		word-break: normal;
		overflow-wrap: normal;
	}
}

.wsu-footer-global__navigation .wsu-menu-tertiary a {
	color: #fff !important;
}

/* ---------- Fact Sheet -------------*/
/* Rework starts here */
#jacket {
	background-color: #23282b;
}

/* ----- General ----- */
body.home:not(.has-background-image) #jacket,
#jacket {
	background-size: 260px;
	background-attachment: fixed;
}

.section-wrapper,
.section-wrapper-has-background {
	background-size: cover;
	background-position: center top;
}

/* ----- Main Header ----- */
.style-bookmark .main-header {
	left: 0;
}

.colors-gray .main-header {
	background: rgb(148,25,43);
	background: linear-gradient(to right,rgba(148,25,43,1) 0%,rgba(171,13,36,1) 50%,rgba(240,103,21,1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#94192b",endColorstr="#f06715",GradientType=1);
	border-bottom: none;
	padding: 1rem 0;
	max-width: 1188px;
	height: auto;
	z-index: 100;
	position: relative;
}

.progressbar {
	background: rgb(148,25,43);
	background: linear-gradient(to right,rgba(148,25,43,1) 0%,rgba(171,13,36,1) 50%,rgba(240,103,21,1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#94192b",endColorstr="#f06715",GradientType=1);
	background-repeat: repeat;
	background-position: left top;
	width: 1188px;
	top: 0;
	height: 4px;
	z-index: 99;
	position: fixed;
}

sub.sub-header {
	display: none;
}

.main-header .header-group:not(.unset) {
	padding: .7em 2rem;
	position: relative;
}

.main-header sub:not(.unset),
.main-header sup:not(.unset),
.main-header sup a {
	display: inline-block;
	font-size: 13px;
}

.main-header .sup-header:not(.unset) a,
.sub-header span,
.sup-header-default {
	color: #fff;
	font-weight: 700;
	letter-spacing: 2px;
}

.main-header .header-group,
.main-header .header-group:not(.x) {
	position: relative;
	width: auto;
	bottom: 0;
	padding-right: 0;
}

.sub-header span {
	border-left: 1px solid #fff;
	font-weight: 300;
	margin-left: 1em;
	padding-left: 1.25em;
	text-transform: uppercase;
	color: #fff;
}

/* #f06715, #ab0d24, #94192b, #c60c2f */
/* ----- HTML Styles ----- */
p,
ol li,
ul li {
	font-size: 1em;
	font-weight: 300;
	color: #000;
}

.manual h1 {
	font-size: 3.2em;
	font-weight: 300;
	text-transform: uppercase;
	padding: .5em 0;
	color: #23282b;
}

h2 {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 300;
	padding: .5em 0;
	text-transform: none;
}

h3 {
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.2;
	padding: .7em 0 .3em;
	text-transform: none;
}

h4 {
	font-size: .95rem;
	font-weight: 600;
	padding: .7em 0 .5em;
}

h5 {
	font-size: .9em;
	font-weight: 700;
	padding: .7em 0 .5em;
	margin-top: .9em;
	text-transform: uppercase;
}

h6 {
	font-size: .8em;
	font-weight: 600;
	padding: .7em 0 .5em;
	margin-top: 1em;
}

/* ----- A ----- */
.column a {
	color: #ab0d24;
	transition-property: color, background;
	transition-duration: .4s, .4s;
	cursor: pointer;
	border-bottom: 2px solid rgba(0,0,0,.05);
}

.column a:hover {
	color: #b7203d;
	border-bottom: 2px solid #b7203d;
}

a.anchorimage:before,
a.anchorimage:after {
	display: none;
}

b,
strong {
	font-weight: 600;
}

/* #f06715, #ab0d24, #94192b, #c60c2f */
/* ----- Hero ----- */
.hero-xl,
.hero-xl .column.one,
.hero-lrg,
.hero-lrg .column.one,
.hero-med,
.hero-med .column.one,
.hero-sm,
.hero-sm .column.one {
	display: flex;
	background-size: cover;
}

.hero-xl .column.one,
.hero-lrg .column.one,
.hero-med .column.one,
.hero-sm .column.one {
	padding-top: 0;
	padding-bottom: 0;
}

.hero-xl h1,
.hero-lrg h1,
.hero-med h1,
.hero-sm h1,
.hero-xl h2,
.hero-lrg h2,
.hero-med h2,
.hero-sm h2,
.hero-xl h3,
.hero-lrg h3,
.hero-med h3,
.hero-sm h3,
.hero-xl h4,
.hero-lrg h4,
.hero-med h4,
.hero-sm h4,
.hero-xl h5,
.hero-lrg h5,
.hero-med h5,
.hero-sm h5,
.hero-xl h6,
.hero-lrg h6,
.hero-med h6,
.hero-sm h6,
.hero-xl p,
.hero-lrg p,
.hero-med p,
.hero-sm p {
	color: #fff;
}

.hero-xl {
	min-height: 640px;
}

.hero-lrg {
	min-height: 420px;
}

.hero-med {
	min-height: 320px;
}

.hero-sm {
	min-height: 160px;
}

.homepage {
	background-image: url(https://wsuwp-uploads.s3.amazonaws.com/uploads/sites/1485/2016/10/img-hero.jpg);
}

.homepage h1 {
	font-size: 4.375em;
	font-weight: 800;
	text-transform: uppercase;
	padding-top: 0;
	text-align: center;
	color: #fff;
	background: none;
	-webkit-text-fill-color: #fff;
}

.homepage h1.topsm {
	font-size: .825em;
	font-weight: 600;
	letter-spacing: 8px;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: .2em;
	color: #fff;
}

/* ----- Flex Wrapper to Center Content (x-y) ----- */
.flexwrap {
	min-height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
}

.flexwrap.left {
	align-items: flex-start;
	justify-content: center;
}

.flexwrap h1 {
	animation: fadein 2s;
}

.white-text h1 {
	color: #fff;
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
}

.hero-xl .flexwrap {
	min-height: 640px;
}

.hero-lrg .flexwrap {
	min-height: 420px;
}

.hero-med .flexwrap {
	min-height: 320px;
}

.hero-sm .flexwrap {
	min-height: 160px;
}

/* ----- UL LI ----- */
.column ul {
	padding: 0;
}

.column ul li {
	list-style-type: none;
	position: relative;
	margin-left: 2em;
}

.column ul li:before {
	content: "\25cf";
	display: inline-block;
	position: absolute;
	left: -1em;
	color: #ab0d24;
	font-weight: 700;
	list-style-type: disc;
}

/* #f06715, #ab0d24, #94192b, #c60c2f */
/* ----- OL LI ----- */
aside .wsuwp-content-syndicate-wrapper ul,
ol {
	list-style-type: none;
	margin: 0;
	margin-left: 2em;
	padding: 0;
	counter-reset: li-counter;
}

ol > li,
aside .wsuwp-content-syndicate-wrapper ul > li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1.5em;
}

ol > li:before,
aside .wsuwp-content-syndicate-wrapper ul li:before {
	position: absolute;
	top: -.2em;
	width: 30px;
	height: 30px;
	left: -1.6em;
	text-align: center;
	color: #464e54;
	padding: 0;
	line-height: 30px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	background-color: #f8f8f8;
	content: counter(li-counter);
	counter-increment: li-counter;
	font-weight: 700;
	font-size: .8em;
}

/* ----- MISC ----- */
.clear,
.clear:after {
	clear: both;
	content: "";
	display: block;
}

/* ----- Pics ----- */
.portrait,
.landscape {
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
	display: block;
	margin: 10px;
	border-radius: 50%;
	background: rgba(0,0,0,.1) url(./images/landscape-wht-xl.png) no-repeat center center;
	background-size: 24px;
}

.portrait.sm {
	width: 72px;
	height: 72px;
}

.portrait a,
.landscape a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.portrait a:hover,
.landscape a:hover {
	filter: grayscale(80%);
	opacity: 1;
}

.portrait img {
	width: 100%;
	height: auto;
}

.landscape img {
	width: auto;
	height: 100%;
}

.column.two .portrait,
.column.two .landscape {
	width: 280px;
	height: 280px;
	margin: 10px auto;
}

p.email,
p.title,
p.mobile,
p.phone {
	padding: 0 28px;
	margin-bottom: 0;
}

/* ----- Aside ----- */
aside {
	min-width: 240px;
	margin: 0 10px;
	padding: 30px;
	text-align: left;
	border-radius: 10px;
	box-sizing: border-box;
	background: #f7f7f8;
}

aside a {
	color: #b7203d;
	font-size: .9em;
	font-weight: 600;
	transition-property: color, background;
	transition-duration: .4s, .4s;
	cursor: pointer;
	border: none;
}

aside a:hover {
	color: rgba(0,0,0,.6);
}

aside a:before,
aside a:after {
	display: none !important;
	content: none;
}

.column.one.heromask-gradient {
	background: linear-gradient(to left,#23282b,#23282b);
}

main.spine-blank-template {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 340px;
}

.pad-bottom {
	padding-bottom: 5rem;
}

.pad-bottom-sm,
.flexwrap p:last-child {
	padding-bottom: 2rem;
}

.right {
	float: right;
}

.left {
	float: left;
}

/* ----- Buttons ----- */
a.btncrimson,
a.btnred,
a.btnmedred,
a.btndrkred,
a.btnlhtgry,
a.btngry,
a.btnmedgry,
a.btndrkgry,
a.btnorange,
a.btnwht,
a.btnblk {
	display: inline-block;
	min-width: 120px;
	margin: 4px;
	padding: 15px 40px;
	background: rgba(0,0,0,0);
	font: 600 12px/12px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
	transition-property: color, background;
	transition-duration: .4s, .4s;
	cursor: pointer;
}

a.btncrimson:before,
a.btnred:before,
a.btnmedred:before,
a.btndrkred:before,
a.btnlhtgry:before,
a.btngry:before,
a.btnmedgry:before,
a.btndrkgry:before,
a.btnorange:before,
a.btnwht:before,
a.btnblk:before,
a.btncrimson:after,
a.btnred:after,
a.btnmedred:after,
a.btndrkred:after,
a.btnlhtgry:after,
a.btngry:after,
a.btnmedgry:after,
a.btndrkgry:after,
a.btnorange:after,
a.btnwht:after,
a.btnblk:after {
	display: none;
}

/* ----- Buttons (Round Corners) ----- */
a.btncrimson.round,
a.btnred.round,
a.btnmedred.round,
a.btndrkred.round,
a.btnlhtgry.round,
a.btngry.round,
a.btnmedgry.round,
a.btndrkgry.round,
a.btnorange.round,
a.btnwht.round,
a.btnblk.round {
	border-radius: 4px;
}

/* ----- Buttons (Bubble) ----- */
a.btncrimson.bubble,
a.btnred.bubble,
a.btnmedred.bubble,
a.btndrkred.bubble,
a.btnlhtgry.bubble,
a.btngry.bubble,
a.btnmedgry.bubble,
a.btndrkgry.bubble,
a.btnorange.bubble,
a.btnwht.bubble,
a.btnblk.bubble {
	border-radius: 50px;
}

/* ----- Buttons (Small) ----- */
a.btncrimson.sm,
a.btnred.sm,
a.btnmedred.sm,
a.btndrkred.sm,
a.btnlhtgry.sm,
a.btngry.sm,
a.btnmedgry.sm,
a.btndrkgry.sm,
a.btnorange.sm,
a.btnwht.sm,
a.btnblk.sm {
	text-transform: capitalize;
	padding: 8px 25px;
}

/* ----- Buttons (X-Large) ----- */
a.btncrimson.xl,
a.btnred.xl,
a.btnmedred.xl,
a.btndrkred.xl,
a.btnlhtgry.xl,
a.btngry.xl,
a.btnmedgry.xl,
a.btndrkgry.xl,
a.btnorange.xl,
a.btnwht.xl,
a.btnblk.xl {
	display: block;
}

/* #f06715, #ab0d24, #94192b, #c60c2f */
/* ----- Buttons (Colors) ----- */
a.btncrimson {
	color: #981e32;
	border: 1px solid #981e32;
}

a.btncrimson:hover {
	background: #981e32;
	border: 1px solid #981e32;
}

a.btnred {
	color: #c60c2f;
	border: 1px solid #c60c2f;
}

a.btnred:hover {
	background: #c60c2f;
	border: 1px solid #c60c2f;
}

a.btnmedred {
	color: #ab0d24;
	border: 1px solid #ab0d24;
}

a.btnmedred:hover {
	background: #ab0d24;
	border: 1px solid #ab0d24;
}

a.btndrkred {
	color: #94192b;
	border: 1px solid #94192b;
}

a.btndrkred:hover {
	background: #94192b;
	border: 1px solid #94192b;
}

a.btnlhtgry {
	color: rgba(0,0,0,.3);
	border: 1px solid rgba(0,0,0,.3);
}

a.btnlhtgry:hover {
	background: rgba(0,0,0,.3);
	border: 1px solid rgba(0,0,0,.3);
}

a.btngry {
	color: #5e6a71;
	border: 1px solid #5e6a71;
}

a.btngry:hover {
	background: #5e6a71;
	border: 1px solid #5e6a71;
}

a.btnmedgry {
	color: rgba(59,59,59,1);
	border: 1px solid rgba(59,59,59,1);
}

a.btnmedgry:hover {
	background: rgba(59,59,59,1);
	border: 1px solid rgba(59,59,59,1);
}

a.btndrkgry {
	color: rgba(34,34,34,1);
	border: 1px solid rgba(34,34,34,1);
}

a.btndrkgry:hover {
	background: rgba(34,34,34,1);
	border: 1px solid rgba(34,34,34,1);
}

a.btnorange {
	color: #f06715;
	border: 1px solid #f06715;
}

a.btnorange:hover {
	background: #f06715;
	border: 1px solid #f06715;
}

a.btnwht {
	color: rgba(255,255,255,1);
	border: 1px solid rgba(255,255,255,1);
}

a.btnwht:hover {
	color: #ab0d24;
	background: rgba(255,255,255,1);
	border: 1px solid rgba(255,255,255,1);
}

a.btnblk {
	color: rgba(0,0,0,1);
	border: 1px solid rgba(0,0,0,1);
}

a.btnblk:hover {
	background: rgba(0,0,0,1);
	border: 1px solid rgba(0,0,0,1);
}

a.btncrimson:hover,
a.btnlhtgry:hover,
a.btngry:hover,
a.btnmedgry:hover,
a.btndrkgry:hover,
a.btnorange:hover,
a.btnblk:hover {
	color: #fff;
	opacity: 1;
}

a.btnwht:hover {
	opacity: 1;
}

/* ----- HR ----- */
hr {
	background-color: rgba(93,105,112,.1);
	margin: 3em 0;
}

/* ----- Page Footer ----- */
.footer {
	z-index: 10;
	min-width: 1188px;
	position: fixed;
	bottom: 0;
	display: block;
	margin: 0;
	padding: 0;
	background-color: rgba(255,255,255,.9);
}

.footer:after {
	clear: both;
	content: "";
	display: block;
}

.footer ul {
	border-top: 1px solid rgba(228,230,231,.9);
	padding: 2px 0 10px;
	margin-left: 32px;
	display: block;
	color: #fff;
	list-style-type: none;
}

.footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: .65em;
	font-family: "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: 400;
	text-align: left;
	color: #fff;
	list-style-type: none;
}

.footer ul li:after {
	content: ",";
	margin: 0;
}

.footer ul li:before {
	content: "";
	display: none;
	list-style-type: none;
}

.footer ul li:last-child:after {
	content: "";
}

.team {
	min-width: 20%;
	min-height: 200px;
	align-items: stretch;
	text-align: start;
	box-sizing: border-box;
	padding: 0;
	flex: 1;
	position: relative;
	z-index: 1;
}

.team .portrait,
.team .landscape {
	margin: 0 auto;
}

main {
	background-color: #fff;
}

/* ----- Graduate News (HOME) ----- */
.newswrap {
	min-height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
}

.newswrap.left {
	align-items: flex-start;
	justify-content: center;
}

.newsandevents h1,
.newswrap.left h3.topsm,
.newsandevents h3.topsm,
h3.topsm {
	font-size: .825em;
	font-weight: 600;
	letter-spacing: 8px;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: .2em;
}

.newsandevents h3.topsm {
	color: #464e54;
}

.newsandevents .column {
	text-align: left;
}

.newswrap.left h3 {
	padding-top: 0;
}

.hero-xl .newswrap {
	min-height: 640px;
}

.hero-lrg .newswrap {
	min-height: 420px;
}

.hero-med .newswrap {
	min-height: 320px;
}

.hero-sm .newswrap {
	min-height: 160px;
}

.newswrap:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(45deg,rgba(148,25,43,1) 0%,rgba(171,13,36,.1) 50%,rgba(240,103,21,.4) 100%);
}

/* ----- CSS3 Fadein Animation ----- */
@keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

/* ------------------------- MEDIA SCREEN ------------------------- */
@media screen and (max-width: 990px) {
	main.spine-blank-template {
		background-size: 320px;
	}
	
	.colors-gray .main-header {
		width: auto;
	}
	
	.progressbar {
		width: 100%;
		top: 49px;
	}
	
	.gutter-lrg {
		padding-left: 0;
		padding-right: 0;
	}
	
	.flexwrap p {
		font-size: .75em;
	}
	
	.team {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	
	.team {
		min-width: 33.333333333333%;
	}
}

@media screen and (max-width: 693px) {
	.sub-header span {
		border-left: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	.flexwrap h1 {
		font: 800 40px/35px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}
	
	.smallh1 h1 {
		font: 800 40px/40px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		color: #fff;
	}
	
	.homepage h1 {
		font: 800 50px/45px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}
	
	.homepage h1.topsm {
		letter-spacing: 6px;
	}
	
	.homepage .event p {
		padding-top: 1.5em;
	}
	
	.team {
		width: 50%;
	}
	
	.footer {
		position: relative;
	}
	
	.footer ul li {
		display: block;
		padding-top: 8px;
		font-size: .45em;
	}
	
	.footer ul li:after {
		content: "";
		margin: 0;
	}
	
	.portrait,
																																																						.landscape {
		width: 100px;
		height: 100px;
	}
	
	p.email,
																																																						p.title,
																																																						p.mobile,
																																																						p.phone {
		font-size: smaller;
	}
}

/* About WSU */
.whitesection {
	background-color: #fff;
	text-align: center;
}

.aboutwsugradprogram h3.topsm {
	margin-bottom: 40px;
	text-transform: uppercase;
	padding-top: 0;
}

h1.smspaced {
	color: #23282b;
	-webkit-text-fill-color: #23282b;
	margin-bottom: 40px;
	font: 800 14px/15px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	letter-spacing: 6px;
	text-transform: uppercase;
	padding-top: 0;
}

.whitesection.aboutwsugradprogram {
	padding: 40px 0;
}

.fluid .aboutwsugradprogram .column.one {
	margin: 0 auto;
	width: auto;
}

h2.sm {
	font-size: 9px;
	border-left: none;
}

h2.sm.second {
	min-height: 20px;
}

.circles {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}

.circle {
	position: relative;
	width: 250px;
	height: 250px;
	overflow: hidden;
	margin: 10px;
	border-radius: 50%;
	background: rgba(0,0,0,.1);
	background-size: 24px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.circle h2,
.circle h1 {
	color: #23282b;
}

.circle h1 {
	font-weight: 800;
	padding: 0;
}

.circle.gradient h2,
.circle.gradient h1 {
	-webkit-text-fill-color: #fff;
	color: #fff;
}

.circle.gradient h1 {
	font-weight: 800;
}

.circle.gradient h2 {
	font-weight: 400;
}

.circle div {
	margin: 0;
	padding: 20px;
}

.circle.gradient {
	background: linear-gradient(to top,rgba(148,25,43,1) 0%,rgba(171,13,36,1) 50%,rgba(240,103,21,1) 100%);
	color: #fff;
}

.circle h2 {
	left: 0;
	padding-left: 0;
}

.aboutwsugradprogram h1.topsm {
	font-size: 15px;
	font-weight: 700;
}

.aboutwsugradprogram h2.bigbtm {
	margin-top: 40px;
}

.aboutwsugradprogram p {
	margin: 20px;
}

.row .column .centervertically {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

/* News & Events */
section.newsandevents {
	padding: 40px 0;
}

.newsandevents .divider,
.content-item-event-meta {
	display: block;
	height: 0;
	margin: 0 0 35px;
}

.newsandevents .content-item-excerpt {
	margin-bottom: 35px;
}

.newsandevents h1.smspaced {
	-webkit-text-fill-color: #23282b;
}

.newsandevents .portrait {
	position: absolute;
	left: 0;
	top: -20px;
}

.newsandevents h1,
.newsandevents p {
	text-align: left;
	padding: 0;
	margin: 0;
}

.newsandevents .column.two .portrait {
	width: 120px;
	height: 120px;
	float: left;
	margin-right: 20px;
	position: absolute;
	left: 0;
}

.column.one ul li.wsuwp-content-syndicate-item:before {
	display: none;
}

.column ul li.wsuwp-content-syndicate-item {
	margin-left: 0;
}

.column ul li.wsuwp-content-syndicate-item img {
	display: none;
}

.wsuwp_university_category-graduate-programs .newsandevents {
	padding: 40px 0;
}

.newsandevents .content-item-excerpt img {
	display: none;
}

.newsandevents ul {
	margin-top: 40px;
}

.newsandevents ul li {
	text-align: left;
	position: relative;
	margin-left: 0;
}

.newsandevents ul.withportrait li {
	padding-left: 100px;
	min-height: 92px;
}

.newsandevents ul li h4 {
	color: #262729;
}

.newsandevents ul.withportrait li:first-child h4 {
	color: #94192b;
}

.newsandevents ul li p {
	color: #262729;
}

.newsandevents .wsuwp-content-syndicate-event,
.newsandevents .wsuwp-content-syndicate-item {
	border-bottom: 1px solid rgba(0,0,0,.1);
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 25px;
}

.wsuwp-content-syndicate-wrapper {
	margin-top: 40px;
}

.content-item-event-date,
.content-item-event-title,
.content-item-title {
	order: 1;
}

.content-item-event-meta {
	order: 0;
}

.content-item-event-date {
	font-weight: 700;
	margin-top: 0;
}

.content-item-event-title a,
.content-item-title a {
	font-weight: 600;
	padding: 0;
	font-size: .91rem;
}

.content-item-byline-author,
.content-item-byline-date,
.content-item-read-story {
	display: none;
}

/* Last Section */
.greysection {
	padding: 40px 0;
	background-color: rgba(59,59,59,1);
	min-height: 500px;
}

.greysection h1.smspaced,
.greysection h3.topsm {
	color: #fff;
	text-align: left;
}

.footersection ul {
	float: left;
	margin-right: 40px;
}

.footersection ul li:before {
	display: none;
}

.footersection ul li {
	margin-bottom: .7em;
	font-size: .91em;
	margin-left: 0;
}

.footersection ul li a {
	color: #fff;
}

.footersection div.floatright {
	float: right;
}

.footersection div.floatleft {
	float: left;
}

.footersection .directorinfo {
	margin-right: 60px;
	text-align: right;
	font-size: .91em;
	min-width: 300px;
}

.footersection .directorinfo p a {
	color: #fff;
}

.footersection .portrait {
	width: 55px;
	height: 55px;
	margin-left: auto;
}

.directorinfo h3 {
	padding-bottom: 0;
	font-size: .92rem;
}

.directorinfo h3.worktitle {
	padding-bottom: 10px;
	font-style: italic;
	font-size: .85rem;
}

.footersection h3.topsm {
	color: #fff;
	background: none;
	-webkit-text-fill-color: #fff;
	margin-bottom: 50px;
}

.footersection p.email,
.footersection p.title,
.footersection p.mobile,
.footersection p.phone {
	background: none;
	padding: 0;
}

.column.one.centervertically {
	margin: 0;
	padding: 0;
}

/* Chrome/Opera/Safari */
::-webkit-input-placeholder {
	font-weight: 300;
}

/* Firefox 19+ */
::-moz-placeholder {
	font-weight: 300;
}

/* IE 10+ */
:-ms-input-placeholder {
	font-weight: 300;
}

/* Firefox 18- */
:-moz-placeholder {
	font-weight: 300;
}

/* directory */
.directory {
	min-width: 150px;
	width: 25%;
	margin-top: 15px;
}

.directory p {
	margin-left: 0;
	padding-left: 0;
}

.directory .details {
	margin-left: 15px;
}

.directory p.email {
	background: url(./images/email-gry.png) no-repeat left 6px;
	background-size: 16px;
	padding-left: 25px;
}

.directory p.title {
	background: url(./images/ribbon-gry.png) no-repeat left 6px;
	background-size: 16px;
	padding-left: 25px;
}

.directory p.mobile {
	background: url(./images/mobile-gry.png) no-repeat left 6px;
	background-size: 16px;
	padding-left: 25px;
}

.directory p.phone {
	background: url(./images/phone-gry.png) no-repeat left 6px;
	background-size: 16px;
	padding-left: 25px;
}

.column.one.heromask-gradient {
	background: linear-gradient(45deg,rgba(148,25,43,1) 0%,rgba(171,13,36,.1) 50%,rgba(240,103,21,.4) 100%);
}

@media screen and (max-width: 768px) {
	.footer ul li a {
		font-size: 1.45em;
	}
	
	.centervertically {
		position: relative;
		top: auto;
		transform: none;
	}
	
	.aboutwsugradprogram p {
		margin: auto;
	}
	
	.footersection .directorinfo {
		margin-right: auto;
	}
}

.flexright {
	order: 1;
}

.directorywrapper {
	display: flex;
	flex-wrap: wrap;
}

section.row.siteid {
	background-color: #f7f7f8;
}

section.padtop {
	margin-top: 15px;
}

.clr:before,
.clr:after {
	display: table;
	content: " ";
	clear: both;
	font-size: 0;
}

section.row .column {
	padding-top: 2rem;
}

/* Fix events calendar */
body.events-archive .column.one {
	width: 100%;
}

/* fix footer padding */
.lastsectionwithfooter {
	padding-top: 5em;
}

.column.one .footer a:before,
.column.one .footer a:after {
	display: none;
}

.newsandevents ul li:before {
	display: none;
}

.factsheet-url {
	font-size: 1.2em;
}

.factsheet-statistics-wrapper {
	margin-top: 2em;
}

.factsheet-stat {
	font-size: 1.1em;
	display: flex;
	width: 100%;
	margin-bottom: .5em;
	border-top: 1px solid #efefef;
	padding: .3em 0 0;
}

.factsheet-set,
.factsheet-value,
.factsheet-label {
	flex-basis: 50%;
}

.factsheet-value {
	text-align: left;
}

.column .factsheet-stat ul li:before {
	display: none;
	content: "";
}

.column .factsheet-set ul li {
	margin-left: 0;
}

.factsheet-contact {
	margin-bottom: 1.5em;
}

.visuallyhidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.factsheet-faculty {
	margin-left: .75em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}

.factsheet-faculty h3 {
	font-weight: 400;
	margin-bottom: 0;
}

.factsheet-faculty h4 {
	font-weight: 400;
}

.factsheet-faculty-relationship {
	margin-top: 1em;
}

/*----------- End Fact Sheet --------------*/
/* ---------- Degree Page ------------ */
/* collapsed by default */
.degree-row-wrapper:not([aria-expanded]),
.degree-row-wrapper[aria-expanded="false"] .degree-row-bottom {
	display: none;
}

/* expanded */
.degree-row-wrapper[aria-expanded="true"] .degree-row-bottom {
	display: flex;
	flex-flow: row;
}

/* keep the row itself visible */
.degree-row-wrapper {
	display: list-item;
}

.degree-list .degree-row-top,
.degree-row-open .degree-row-bottom {
	display: flex;
	flex-flow: row;
}

.degree-row-multiple .degree-row-top {
	cursor: pointer;
}

.degree-list .degree-row-bottom {
	margin-top: 1em;
	margin-left: 2em;
}

.degree-list .degree-row-bottom ~ .degree-row-bottom {
	margin-top: 0;
}

.page-id-31490 .wsu-article__header {
	display: none;
}

.degree-list .toparea .pagination a {
	text-decoration: none;
}

.degree-list .key-group {
	justify-content: center;
	display: grid;
	grid-template-columns: repeat(3,auto);
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Tablets (up to ~1024px wide) */
@media (max-width: 1024px) {
	.degree-list .key-group {
		grid-template-columns: repeat(2,auto);
	}
}

/* Phones (up to ~768px wide) */
@media (max-width: 768px) {
	.degree-list .key-group {
		grid-template-columns: repeat(1,auto);
	}
	
	.degree-list .degree-name {
		justify-content: flex-start !important;
		max-width: 70% !important;
	}
	
	.degree-list .degree-detail {
		justify-content: flex-start !important;
		max-width: 83% !important;
	}
}

.degree-list .bigletterline {
	width: calc(100% - 60px);
	border-bottom: 0 solid #cecece;
	margin-left: 61px;
	transform: translateY(-30px);
}

.degree-list .degree-classification {
	order: 2;
	flex-basis: 40px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	font-weight: 700;
	background: #ef6615;
	border-radius: 50%;
	color: #fff;
/* margin: .3em 5px .3em auto; */
	text-transform: uppercase;
	text-align: center;
	font-size: 19px;
}

@media (max-width: 768px) {
	.degree-list .degree-classification {
		margin-top: .5em;
		margin-bottom: .5em;
	}
}

span.degree-anchor:hover {
	cursor: pointer;
}

/* -------- END Degree Page ---------- */
.wsu-stats-custom {
	display: block;
	font-size: inherit;
	font-weight: 900;
	background: linear-gradient(0deg,#b12d47 0,#ca1237 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	margin-bottom: .25rem;
	font-size: 4.125rem;
}

.wsu-custom-stat {
	display: block;
	flex-basis: 100%;
	font-size: 1rem;
	font-weight: 600;
	color: #b12d47;
	text-decoration: none;
	margin-bottom: 0;
}

.remove-text-decor {
	text-decoration: none;
}

.dataframe {
	width: 100%;
	border-collapse: collapse;
}

.dataframe th,
.dataframe td {
	padding: 8px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

.dataframe th {
	background-color: #f2f2f2;
}

@media screen and (max-width: 600px) {
	.dataframe thead {
		display: none;
	}
	
	.dataframe tr {
		margin-bottom: 10px;
		display: block;
		border-bottom: 2px solid #ddd;
	}
	
	.dataframe td {
		display: block;
		text-align: right;
		font-size: 13px;
		border-bottom: 1px dotted #ccc;
	}
	
	.dataframe td::before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}
}

/*
to allow for custom column widths
*/
.custom-columns {
	display: flex;
	flex-wrap: nowrap;
}

.custom-columns .wp-block-column:first-child {
	flex: 0 0 66.66% !important;
}

.custom-columns .wp-block-column:last-child {
	flex: 0 0 33.33% !important;
}

.story-card-title a {
	color: #A60F2D;
}

/* ========================================
   Word_To_Wordpress - greg crouch
   ======================================== */
/* Accessibility features (WCAG 2.1 AA) */
/* Skip to main content link - WCAG 2.4.1 (Bypass Blocks) */
.skip-to-main {
	position: absolute !important;
	left: -9999px !important;
	z-index: 9999 !important;
	padding: 12px 20px !important;
	background: #A60F2D !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}

.skip-to-main:focus {
	left: 10px !important;
	top: 10px !important;
	outline: 3px solid #fff !important;
	outline-offset: 2px !important;
}

/* Screen reader only content - for accessibility labels */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Enhanced focus indicators - WCAG 2.4.7 (Focus Visible) */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 3px solid #0284c7 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 4px rgba(2,132,199,0.2) !important;
}

/* Heading copy-link icon (button) */
.manual .heading-link-icon {
	background: none !important;
	border: none !important;
	padding: 0 0 0 6px !important;
	margin: 0 !important;
	font: inherit !important;
	color: #666 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
}

/* TOC link focus - enhanced visibility */
.manual-toc a:focus {
	background: #f6e9ee !important;
	outline: 3px solid #0284c7 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 4px rgba(2,132,199,0.2) !important;
}

/* Button focus - enhanced visibility */
.manual-toc .toc-expand-btn:focus {
	outline: 3px solid #0284c7 !important;
	outline-offset: 2px !important;
	background: rgba(166,15,45,0.1) !important;
}

/* Search input focus */
.manual-toc .manual-search-input:focus {
	border-color: #0284c7 !important;
	outline: 3px solid #0284c7 !important;
	outline-offset: 0 !important;
}

/* Back to top button focus */
#manual-back-to-top:focus {
	outline: 3px solid #fff !important;
	outline-offset: 2px !important;
}

/* Reduced motion support - WCAG 2.3.3 (Animation from Interactions) */
@media (prefers-reduced-motion: reduce) {
	*,
												::before,
												::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	
	.manual-toc .toc-expand-btn {
		transition: none !important;
	}
	
	.manual-toc .toc-subsections {
		transition: none !important;
	}
	
	.manual-toc .toc-section a {
		transition: none !important;
	}
	
	#manual-back-to-top {
		transition: none !important;
	}
}

/* Force container to be a proper grid */
.manual-grid,
.manual-grid.gspp-manual,
div.manual-grid,
.wp-block-html .manual-grid {
	display: grid !important;
	grid-template-columns: 1fr 300px !important;
	grid-template-rows: auto !important;
	grid-gap: 40px !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 20px 0 !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	position: relative !important;
	align-items: start !important;
}

/* Force left alignment and override any centering */
.manual-grid {
	margin-left: -20px !important;
	margin-right: auto !important;
}

/* Override any WordPress container padding/margins */
body .manual-grid,
.wp-site-blocks .manual-grid,
.wp-block-group .manual-grid {
	margin-left: -20px !important;
}

/* Remove WordPress blockquote styling and quotation marks */
.manual blockquote::before,
.manual blockquote::after {
	content: none !important;
	display: none !important;
}

.manual blockquote {
	margin: 1rem 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	quotes: none !important;
}

.manual blockquote::before {
	content: "" !important;
}

/* Force content column */
.manual-grid .manual,
.gspp-manual .manual,
div.manual-grid div.manual {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

/* Force TOC column */
/* Make body overflow visible only on this page */
body.page-id-43010 {
	overflow: visible !important;
	overflow-x: visible !important;
}

/* Ensure wrappers are also visible overflow */
body.page-id-43010 .wsu-wrapper-site,
body.page-id-43010 .wsu-wrapper-global {
	overflow: visible !important;
}

.manual-grid .manual-toc,
.gspp-manual .manual-toc,
div.manual-grid nav.manual-toc {
	grid-column: 2 !important;
	grid-row: 1 !important;
	position: sticky !important;
	top: 20px !important;
	width: 100% !important;
	max-width: 300px !important;
	height: fit-content !important;
	margin: 0 !important;
	padding: 16px !important;
	background: #fafafa !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
	z-index: 10 !important;
/* Remove any absolute/fixed positioning */
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow: auto;
	max-height: calc(100vh - 40px);
}

/* Headings styling */
.manual h1 {
	color: #A60F2D !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	margin: 1.25rem 0 .5rem !important;
	counter-increment: manual-chapter !important;
	counter-reset: manual-section !important;
}

/* Default: Chapter format - only apply CSS counters when not preserving original */
.manual-grid[data-numbering-mode="css-counters"] .manual h1::before {
	content: "Chapter " counter(manual-chapter) ". " !important;
}

/* Section format - override when data-manual-type="section" */
.manual-grid[data-manual-type="section"][data-numbering-mode="css-counters"] .manual h1::before {
	content: "Section " counter(manual-chapter) ". " !important;
}

.manual h2 {
	color: #4D4D4D !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	margin: 1.25rem 0 .5rem !important;
	counter-increment: manual-section !important;
	counter-reset: manual-subsection !important;
}

/* Default: Chapter format - Arabic numerals - only with CSS counters */
.manual-grid[data-numbering-mode="css-counters"] .manual h2::before {
	content: counter(manual-chapter) "." counter(manual-section) " " !important;
}

/* Section format - use decimal numerals for chapter counter */
.manual-grid[data-manual-type="section"][data-numbering-mode="css-counters"] .manual h2::before {
	content: counter(manual-chapter) "." counter(manual-section) " " !important;
}

.manual h3 {
	color: #4D4D4D !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsection !important;
	counter-reset: manual-subsubsection !important;
}

/* Default: Chapter format - only with CSS counters */
.manual-grid[data-numbering-mode="css-counters"] .manual h3::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) " " !important;
}

/* Section format - use decimal numerals for chapter counter */
.manual-grid[data-manual-type="section"][data-numbering-mode="css-counters"] .manual h3::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) " " !important;
}

.manual h4 {
	color: #4D4D4D !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsubsection !important;
	counter-reset: manual-subsubsubsection !important;
}

/* Default: Chapter format - only with CSS counters */
.manual-grid[data-numbering-mode="css-counters"] .manual h4::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) " " !important;
}

/* Section format - use decimal numerals for chapter counter */
.manual-grid[data-manual-type="section"][data-numbering-mode="css-counters"] .manual h4::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) " " !important;
}

.manual h5 {
	color: #4D4D4D !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsubsubsection !important;
}

.manual h6 {
	color: #4D4D4D !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
}

/* List styling reset (override site-wide counter badges) */
.manual ol,
.manual ul {
	list-style-position: outside !important;
	text-align: left !important;
}

.manual ol {
	list-style-type: decimal !important;
	margin-left: 1.5em !important;
	padding-left: 0 !important;
	counter-reset: none !important;
}

.manual ol[type="a"] {
	list-style-type: lower-alpha !important;
}

.manual ol[type="A"] {
	list-style-type: upper-alpha !important;
}

.manual ol[type="i"] {
	list-style-type: lower-roman !important;
}

.manual ol[type="I"] {
	list-style-type: upper-roman !important;
}

.manual ol ol {
	list-style-type: lower-alpha !important;
}

.manual ol ol ol {
	list-style-type: lower-roman !important;
}

.manual ol ol ol ol {
	list-style-type: decimal !important;
}

.manual ul {
	list-style-type: disc !important;
	margin-left: 1.5em !important;
	padding-left: 0 !important;
}

.manual ul ul {
	list-style-type: circle !important;
}

.manual ul ul ul {
	list-style-type: square !important;
}

.manual ol > li,
.manual ul > li {
	padding-left: 0 !important;
	text-align: left !important;
	text-indent: 0 !important;
}

.manual ol > li::before,
.manual ul > li::before {
	content: none !important;
	background: none !important;
	border: 0 !important;
}

.manual ol li::marker,
.manual ul li::marker {
	color: inherit !important;
	font-weight: inherit !important;
}

/* Heading offset for WordPress pages with an H1 page title */
.manual-grid[data-heading-offset="1"] .manual h2 {
	color: #A60F2D !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	margin: 1.25rem 0 .5rem !important;
	counter-increment: manual-chapter !important;
	counter-reset: manual-section !important;
}

.manual-grid[data-heading-offset="1"] .manual h3 {
	color: #4D4D4D !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	margin: 1.25rem 0 .5rem !important;
	counter-increment: manual-section !important;
	counter-reset: manual-subsection !important;
}

.manual-grid[data-heading-offset="1"] .manual h4 {
	color: #4D4D4D !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsection !important;
	counter-reset: manual-subsubsection !important;
}

.manual-grid[data-heading-offset="1"] .manual h5 {
	color: #4D4D4D !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsubsection !important;
	counter-reset: manual-subsubsubsection !important;
}

.manual-grid[data-heading-offset="1"] .manual h6 {
	color: #4D4D4D !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	margin: 1rem 0 .5rem !important;
	counter-increment: manual-subsubsubsection !important;
}

/* Default: Chapter format - only with CSS counters */
.manual-grid[data-numbering-mode="css-counters"] .manual h5::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) "." counter(manual-subsubsubsection) " " !important;
}

/* Section format - use decimal numerals for chapter counter */
.manual-grid[data-manual-type="section"][data-numbering-mode="css-counters"] .manual h5::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) "." counter(manual-subsubsubsection) " " !important;
}

/* Heading offset numbering (WordPress embeds) */
.manual-grid[data-heading-offset="1"][data-numbering-mode="css-counters"] .manual h2::before {
	content: "Chapter " counter(manual-chapter) ". " !important;
}

.manual-grid[data-heading-offset="1"][data-manual-type="section"][data-numbering-mode="css-counters"] .manual h2::before {
	content: "Section " counter(manual-chapter) ". " !important;
}

.manual-grid[data-heading-offset="1"][data-numbering-mode="css-counters"] .manual h3::before {
	content: counter(manual-chapter) "." counter(manual-section) " " !important;
}

.manual-grid[data-heading-offset="1"][data-numbering-mode="css-counters"] .manual h4::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) " " !important;
}

.manual-grid[data-heading-offset="1"][data-numbering-mode="css-counters"] .manual h5::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) " " !important;
}

.manual-grid[data-heading-offset="1"][data-numbering-mode="css-counters"] .manual h6::before {
	content: counter(manual-chapter) "." counter(manual-section) "." counter(manual-subsection) "." counter(manual-subsubsection) "." counter(manual-subsubsubsection) " " !important;
}

/* Safety net: Ensure no counters when mode is preserve */
.manual-grid[data-numbering-mode="preserve"] .manual h1::before,
.manual-grid[data-numbering-mode="preserve"] .manual h2::before,
.manual-grid[data-numbering-mode="preserve"] .manual h3::before,
.manual-grid[data-numbering-mode="preserve"] .manual h4::before,
.manual-grid[data-numbering-mode="preserve"] .manual h5::before,
.manual-grid[data-numbering-mode="preserve"] .manual h6::before {
	content: none !important;
}

/* TOC styling */
.manual-toc {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	font-size: 14px !important;
}

.manual-toc h2 {
	margin: 4px 0 8px !important;
	font-weight: 700 !important;
	font-size: 1.1rem !important;
	color: #A60F2D !important;
}

.manual-toc h2::before {
	content: none !important;
}

.manual-toc .manual-search-input,
.manual-toc input[type="search"] {
	width: 100% !important;
	padding: 8px 10px !important;
	margin: 6px 0 10px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
}

.manual-toc .manual-search {
	position: relative !important;
}

.manual-toc .manual-search .manual-search-input,
.manual-toc .manual-search input[type="search"] {
	padding-right: 34px !important;
}

.manual-toc .manual-search-clear {
	position: absolute !important;
	right: 8px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 999px !important;
	border: 1px solid #e3c2cb !important;
	background: #f6e9ee !important;
	color: #8A0D26 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	display: none;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	padding: 0 !important;
	line-height: 1 !important;
	z-index: 1 !important;
}

.manual-toc .manual-search.has-value .manual-search-clear {
	display: flex !important;
}

.manual-toc .manual-search-clear:hover,
.manual-toc .manual-search-clear:focus {
	background: #f0d6dd !important;
	color: #7a0b21 !important;
	outline: 2px solid #A60F2D !important;
	outline-offset: 2px !important;
}

.manual-toc ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.manual-toc li {
	margin: 2px 0 !important;
}

.manual-toc li[data-level="2"] {
	margin-left: 12px !important;
}

.manual-toc a {
	display: block !important;
	padding: 4px 6px !important;
	text-decoration: none !important;
	color: inherit !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.manual-toc a:hover,
.manual-toc a:active {
	background: #f6e9ee !important;
	text-decoration: none !important;
}

/* H1 TOC entries - larger and crimson */
.manual-toc li[data-level="1"] a {
	color: #A60F2D !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

/* H2+ TOC entries - WCAG 1.4.3 (Contrast Minimum) */
.manual-toc li[data-level="2"] a,
.manual-toc li[data-level="3"] a,
.manual-toc li[data-level="4"] a,
.manual-toc li[data-level="5"] a,
.manual-toc li[data-level="6"] a {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #4a4a4a !important;
}

/* TOC search highlight */
.manual-toc .manual-search-highlight {
	background: #fff3cd !important;
	color: inherit !important;
	padding: 0 2px !important;
	border-radius: 2px !important;
	font-weight: 700 !important;
}

/* TOC search results buttons */
.manual-toc .manual-search-results button {
	background: transparent !important;
	color: inherit !important;
}

.manual-toc .manual-search-results button:hover {
	background: transparent !important;
}

.manual-toc .manual-search-results button:focus,
.manual-toc .manual-search-results button:focus-visible,
.manual-toc .manual-search-results button:active {
	background: transparent !important;
	outline: 2px solid #A60F2D !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 3px rgba(166,15,45,0.2) !important;
}

.manual-toc .manual-search-results button.manual-search-result-active {
	background: #f6e9ee !important;
	outline: 2px solid #A60F2D !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 3px rgba(166,15,45,0.15) !important;
}

/* Search target highlight (outline only, persistent until next selection) */
.manual .manual-search-target {
	outline: 3px solid #A60F2D !important;
	outline-offset: 4px !important;
}

/* Active link - WCAG 1.4.3 */
.manual-toc a.active {
	background: #f6e9ee !important;
/* Match hover/focus background for consistency */
	box-shadow: inset 3px 0 0 #A60F2D !important;
	color: #8A0D26 !important;
/* Darker text for better contrast */
	font-weight: 600 !important;
/* Bolder for emphasis */
}

/* === Collapsible TOC styling === */
/* Chapter header styling */
.manual-toc .toc-chapter-header {
	display: flex !important;
	align-items: center !important;
	padding: 4px 0 !important;
	cursor: pointer !important;
}

/* Expand/collapse button - WCAG 2.5.5 (Target Size) */
.manual-toc .toc-expand-btn {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 10px !important;
	margin-right: 6px !important;
	font-size: 14px !important;
	color: #4a4a4a !important;
	transition: transform .3s ease, color .2s ease !important;
	min-width: 44px !important;
/* Minimum touch target width */
	min-height: 44px !important;
/* Minimum touch target height */
	text-align: center !important;
	border-radius: 3px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.manual-toc .toc-expand-btn:hover {
	color: #A60F2D !important;
}

/* Rotation animation for the expand button */
.manual-toc .toc-expand-btn[aria-expanded="true"] {
	transform: rotate(90deg) !important;
}

.manual-toc .toc-expand-btn[aria-expanded="false"] {
	transform: rotate(0deg) !important;
}

/* Chapter links */
.manual-toc .toc-chapter a {
	color: #A60F2D !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	flex: 1 !important;
}

.manual-toc .toc-chapter a:hover {
	background: none !important;
	text-decoration: underline !important;
}

/* Subsection styling (class toggles) */
.manual-toc .toc-subsections {
	margin: 4px 0 0 26px !important;
	padding: 0 !important;
	list-style: none !important;
	border-left: 2px solid rgba(166,15,45,0.2) !important;
	padding-left: 8px !important;
	transition: all .3s ease !important;
	overflow: hidden !important;
	opacity: 1 !important;
}

/* Collapsed state */
.manual-toc .toc-subsections.toc-collapsed {
	display: none !important;
	max-height: 0 !important;
	opacity: 0 !important;
}

/* Expanded state */
.manual-toc .toc-subsections.toc-expanded {
	display: block !important;
	max-height: none !important;
	opacity: 1 !important;
}

.manual-toc .toc-section a {
	display: block !important;
	padding: 3px 6px !important;
	text-decoration: none !important;
	color: #4a4a4a !important;
	border-radius: 3px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	transition: all .2s ease !important;
}

.manual-toc .toc-section a:hover {
	color: #1a1a1a !important;
}

.manual-toc .toc-section a.active {
	background: #e5d0d5 !important;
/* Improved contrast */
	color: #8A0D26 !important;
	font-weight: 600 !important;
}

/* Override the default TOC li styling for chapters */
.manual-toc .toc-chapter {
	margin: 8px 0 !important;
	border-bottom: 1px solid rgba(166,15,45,0.1) !important;
	padding-bottom: 4px !important;
}

.manual-toc .toc-section {
	margin: 1px 0 !important;
}

/* Active chapter styling */
.manual-toc .toc-chapter.has-active-section {
	background: rgba(166,15,45,0.03) !important;
	border-radius: 4px !important;
	padding: 4px !important;
	margin: 4px -4px !important;
}

/* Mobile override - still force two columns */
@media (max-width: 960px) {
	.manual-grid,
												.manual-grid.gspp-manual {
		grid-template-columns: 1fr 250px !important;
		grid-gap: 20px !important;
		padding: 0 10px !important;
	}
	
	.manual-toc {
		max-width: 250px !important;
		font-size: .9rem !important;
		padding: 12px !important;
	}
}

/* Back to top button - More prominent */
#manual-back-to-top {
	position: fixed !important;
	right: 20px !important;
	bottom: 30px !important;
	padding: 12px 16px !important;
	border-radius: 8px !important;
	border: 2px solid #A60F2D !important;
	background: #A60F2D !important;
	box-shadow: 0 4px 12px rgba(166,15,45,0.3) !important;
	font: 700 15px/1.2 inherit !important;
	color: #fff !important;
	opacity: .9 !important;
	transition: all .2s ease !important;
	cursor: pointer !important;
	z-index: 1000 !important;
	min-width: 60px !important;
	text-align: center !important;
}

#manual-back-to-top:hover {
	opacity: 1 !important;
	background: #8A0D26 !important;
	border-color: #8A0D26 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(166,15,45,0.4) !important;
}

.manual-grid[data-theme="faculty"] .manual {
	font-family: "Source Sans Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #000000 !important;
}

.manual-grid[data-theme="faculty"] .manual p,
.manual-grid[data-theme="faculty"] .manual ul,
.manual-grid[data-theme="faculty"] .manual ol,
.manual-grid[data-theme="faculty"] .manual blockquote,
.manual-grid[data-theme="faculty"] .manual li,
.manual-grid[data-theme="faculty"] .manual span {
	font-family: "Source Sans Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #000000 !important;
}

.manual-grid[data-theme="faculty"] .manual ol li::marker {
	color: #4D4D4D !important;
	font-weight: 500 !important;
}

.manual-grid[data-theme="faculty"] .manual ul li::marker {
	color: #4D4D4D !important;
	font-weight: 500 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h1, .manual-grid[data-theme="faculty"][data-heading-offset="1"] .manual h2 {
	color: #A60F2D !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h2, .manual-grid[data-theme="faculty"][data-heading-offset="1"] .manual h3 {
	color: #4D4D4D !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h3, .manual-grid[data-theme="faculty"][data-heading-offset="1"] .manual h4 {
	color: #4D4D4D !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h4, .manual-grid[data-theme="faculty"][data-heading-offset="1"] .manual h5 {
	color: #4D4D4D !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h5, .manual-grid[data-theme="faculty"][data-heading-offset="1"] .manual h6 {
	color: #4D4D4D !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
}

.manual-grid[data-theme="faculty"]:not([data-heading-offset="1"]) .manual h6 {
	color: #4D4D4D !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
}

.manual-grid[data-theme="faculty"] .manual a {
	color: #A60F2D !important;
	border-bottom-color: #A60F2D !important;
}

.manual-grid[data-theme="faculty"] .manual ol,
.manual-grid[data-theme="faculty"] .manual ul {
	margin-left: 2.5em !important;
	list-style-position: outside !important;
	text-align: left !important;
	padding-left: 0 !important;
}

.manual-grid[data-theme="faculty"] .manual ol > li,
.manual-grid[data-theme="faculty"] .manual ul > li {
	text-align: left !important;
	text-indent: 0 !important;
	padding-left: .5em !important;
}

.manual-grid[data-theme="faculty"] .manual-toc {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	background: #FAFAFA !important;
	border-color: #E5E5E5 !important;
}

.manual-grid[data-theme="faculty"] .manual-toc h2 {
	color: #A60F2D !important;
}

.manual-grid[data-theme="faculty"] .manual-toc a {
	color: #4A4A4A !important;
}

.manual-grid[data-theme="faculty"] .manual-toc a:hover,
.manual-grid[data-theme="faculty"] .manual-toc a:active {
	background: #F6E9EE !important;
}

.manual-grid[data-theme="faculty"] .manual-toc a.active {
	background: #F6E9EE !important;
	box-shadow: inset 3px 0 0 #A60F2D !important;
}

/* ====================================================
   Manual Typography — Unified Overrides - greg crouch
   ==================================================== */
.manual {
	counter-reset: manual-chapter !important;
	font-family: "Source Sans Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #000 !important;
	letter-spacing: .01em !important;
	word-break: normal !important;
}

.manual p,
.manual ul,
.manual ol,
.manual blockquote {
	margin-bottom: 1.2rem !important;
}

.manual li {
	margin-bottom: .4rem !important;
}

.manual *,
.manual p,
.manual li,
.manual ol,
.manual ul,
.manual blockquote,
.manual span {
	color: #000 !important;
	font-family: "Source Sans Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: .01em !important;
	word-break: normal !important;
}

/* Table consistency */
.manual table,
.manual table th,
.manual table td {
	font-family: "Source Sans Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000 !important;
	line-height: 1.6 !important;
	vertical-align: top;
	padding: .5rem 1rem;
	border: 1px solid #ddd;
}

/* Crimson hyperlinks — WSU branding */
.manual a {
	color: #A60F2D !important;
	text-decoration: none !important;
	border-bottom: 1px solid #A60F2D !important;
}

.manual a:hover {
	color: #8A0D26 !important;
	border-bottom-color: #8A0D26 !important;
}

/* List styling reset (override site-wide counter badges) */
.manual ol,
.manual ul {
	list-style-position: outside !important;
	text-align: left !important;
}

.manual ol {
	list-style-type: decimal !important;
	margin-left: 1.5em !important;
	padding-left: 0 !important;
	counter-reset: none !important;
}

/* List marker normalization for WordPress theme overrides */
/* Kill Theme Badges (Circles) */
.manual-grid .manual ol > li::before,
.manual-grid .manual ul > li::before,
div.manual-grid .manual ol > li::before,
div.manual-grid .manual ul > li::before,
body .manual-grid .manual ol > li::before,
body .manual-grid .manual ul > li::before {
	content: none !important;
	display: none !important;
}

/* Force List Behavior & Alignment */
.manual-grid .manual ol,
.manual-grid .manual ul {
	margin-left: 0 !important;
	padding-left: 2.5em !important;
	list-style-position: outside !important;
}

.manual-grid .manual ol > li,
.manual-grid .manual ul > li {
	margin-bottom: .5em !important;
	line-height: 1.6 !important;
	display: list-item !important;
	padding-left: 0 !important;
}

/* Level 1: Lowercase Alpha (a, b, c...) */
.manual-grid .manual ol.list-alpha-lower,
.manual-grid .manual ol[type="a"] {
	list-style-type: lower-alpha !important;
}

.manual-grid .manual ol.list-alpha-lower > li,
.manual-grid .manual ol[type="a"] > li {
	list-style-type: lower-alpha !important;
}

/* Level 2: Lowercase Roman (i, ii, iii...) */
.manual-grid .manual ol.list-roman-lower,
.manual-grid .manual ol[type="i"] {
	list-style-type: lower-roman !important;
}

.manual-grid .manual ol.list-roman-lower > li,
.manual-grid .manual ol[type="i"] > li {
	list-style-type: lower-roman !important;
}

/* Level 3: Decimal (1, 2, 3...) */
.manual-grid .manual ol.list-decimal,
.manual-grid .manual ol[type="1"] {
	list-style-type: decimal !important;
}

.manual-grid .manual ol.list-decimal > li,
.manual-grid .manual ol[type="1"] > li {
	list-style-type: decimal !important;
}

/* Level 4: Fallback Decimal */
.manual-grid .manual ol ol ol ol {
	list-style-type: decimal !important;
}

/* UPPERCASE Variants (Backups) */
.manual-grid .manual ol.list-alpha-upper,
.manual-grid .manual ol[type="A"] {
	list-style-type: upper-alpha !important;
}

.manual-grid .manual ol.list-roman-upper,
.manual-grid .manual ol[type="I"] {
	list-style-type: upper-roman !important;
}

/* Unordered Lists */
.manual-grid .manual ul {
	list-style-type: disc !important;
}

.manual-grid .manual ul ul {
	list-style-type: circle !important;
}

.manual-grid .manual ul ul ul {
	list-style-type: square !important;
}

/* ========================================
   WSU Org Chart Styles - greg crouch
   ======================================== */
.wsu-orgchart,
#wsu-orgchart {
	position: relative;
	width: 100%;
	overflow: visible;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Inter, "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}

/* Scroll container */
.wsu-orgchart .oc-scroll {
	overflow: auto;
	max-width: 100%;
	min-height: 260px;
	outline: none;
}

/* SVG */
.wsu-orgchart svg {
	display: block;
	max-width: none;
	height: auto;
	font-family: inherit;
}

/* PDF button */
.oc-pdf-button {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 9px 18px;
	background: #981e32;
	color: #fff;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	font-family: system-ui, -apple-system, sans-serif;
	box-shadow: 0 4px 12px rgba(0,0,0,0.2);
	z-index: 1000;
	transition: background .2s ease, transform .2s ease;
}

.oc-pdf-button:hover,
.oc-pdf-button:focus-visible {
	background: #7a1828;
	transform: translateY(-1px);
	outline: none;
}

/* Card text */
.wsu-orgchart .oc-name {
	fill: #1d2430;
	font-weight: 700;
	font-size: 17px;
}

.wsu-orgchart .oc-title {
	fill: #4f5b66;
	font-weight: 500;
	font-size: 13.5px;
}

/* Card visual */
.wsu-orgchart .oc-card-rect {
	fill: #fff;
	filter: drop-shadow(0 1px 0 rgba(16,24,40,.04)) drop-shadow(0 1px 2px rgba(16,24,40,.08));
}

/* Ensure expand/collapse is always visible & clickable */
.wsu-orgchart svg .oc-buttons {
	pointer-events: none;
}

.wsu-orgchart svg .oc-btn {
	pointer-events: all;
	cursor: pointer;
}

.wsu-orgchart svg .oc-btn circle {
	fill: #fff;
}

.wsu-orgchart svg .oc-btn rect {
	fill: #374151;
}

/* Small type tweak */
@media (max-width: 820px) {
	.wsu-orgchart .oc-name {
		font-size: 16px;
	}
	
	.wsu-orgchart .oc-title {
		font-size: 13px;
	}
}

/* Mobile-friendly PDF button placement */
@media (max-width: 640px) {
	.oc-pdf-button {
		left: 12px;
		right: 12px;
		width: auto;
		top: 12px;
		text-align: center;
		font-size: 15px;
		padding: 11px 18px;
		box-shadow: 0 8px 20px rgba(0,0,0,0.18);
	}
	
	#wsu-orgchart,
																					.wsu-orgchart {
		padding-top: 68px;
	}
}

/* Print styles */
@media print {
	* {
	}
	
	/* Hide UI elements */
	.oc-pdf-button,
																					.oc-btn,
																					.oc-buttons,
																					.oc-toggle,
																					header,
																					button,
																					.helper-text,
																					#helperPreview,
																					[style*="Use the circle icons"] {
		display: none !important;
	}
	
	/* Hide helper text */
	.wsu-orgchart > div:not(.oc-scroll):not(.oc-stage),
																					#wsu-orgchart > div:not(.oc-scroll):not(.oc-stage),
																					div[style*="text-align:right"] {
		display: none !important;
	}
	
	/* Page setup */
	@page {
		size: auto;
		margin: .5cm;
	}
	
	/* Container sizing */
	.wsu-orgchart,
																					#wsu-orgchart {
		position: relative;
		width: 100%;
		page-break-inside: avoid;
		background: #fff !important;
		overflow: visible !important;
	}
	
	/* Scroll container */
	.wsu-orgchart .oc-scroll,
																					#wsu-orgchart .oc-scroll,
																					.oc-scroll {
		overflow: visible !important;
		max-width: none !important;
		max-height: none !important;
		height: auto !important;
	}
	
	/* SVG sizing */
	.wsu-orgchart svg,
																					#wsu-orgchart svg {
		max-width: 100%;
		width: 100% !important;
		height: auto !important;
		page-break-inside: avoid;
	}
	
	/* Black & white styling */
	.wsu-orgchart .oc-card-rect,
																					.wsu-orgchart rect,
																					#wsu-orgchart .oc-card-rect,
																					#wsu-orgchart rect {
		fill: #fff !important;
		filter: none !important;
		box-shadow: none !important;
	}
	
	/* Text styling */
	.wsu-orgchart text,
																					#wsu-orgchart text,
																					.wsu-orgchart .oc-name,
																					#wsu-orgchart .oc-name,
																					.wsu-orgchart .oc-title,
																					#wsu-orgchart .oc-title {
		fill: #000 !important;
		color: #000 !important;
	}
	
	.wsu-orgchart .oc-name,
																					#wsu-orgchart .oc-name {
		font-weight: 700 !important;
	}
	
	.wsu-orgchart .oc-title,
																					#wsu-orgchart .oc-title {
		font-weight: 400 !important;
	}
	
	/* Connector lines */
	.wsu-orgchart .oc-links path,
																					#wsu-orgchart .oc-links path,
																					.wsu-orgchart .oc-link,
																					#wsu-orgchart .oc-link,
																					.wsu-orgchart path,
																					#wsu-orgchart path {
		fill: none !important;
	}
	
	/* Remove effects */
	.wsu-orgchart *,
																					#wsu-orgchart * {
		box-shadow: none !important;
		filter: none !important;
		text-shadow: none !important;
	}
	
	/* Typography */
	.wsu-orgchart,
																					#wsu-orgchart {
		font-size: 13px;
		line-height: 1.4;
	}
	
	/* Page breaks */
	.wsu-orgchart .oc-card-rect,
																					#wsu-orgchart .oc-card-rect {
		page-break-inside: avoid;
	}
}

/* ===========================================================================
   Optional Site-wide body text contrast to increase readability - greg crouch
   =========================================================================== */
body,
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
	color: #000 !important;
	font-weight: 400 !important;
}

body p,
body li {
	color: #000 !important;
	font-weight: 400 !important;
}

/* Footer "More Resources" links */
.wsu-footer-site .wsu-footer-site__offsite-menu a,
.wsu-footer-site .wsu-footer-site__offsite-menu a:visited {
	color: #fff !important;
}

.wsu-footer-site .wsu-footer-site__offsite-menu a:hover,
.wsu-footer-site .wsu-footer-site__offsite-menu a:focus {
	color: #fff !important;
	text-decoration: underline;
}