/*******************************************************************************
* █▀▀▄ ▄▀▀▄ █▀▀▀ ▄▀▀▀ ▄▀▀▄  ▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▓▒▒▒▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
* █  █ █▄▄█ █▀▀  ▀▀▀█ █▄▄█  ▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▓▓▒▒▒▒▓▓▒▓▓▒▒▒▒▒▓▓▒▒▒▓▓▒║
* ▀▀▀  █  ▀ ▀▀▀▀ ▀▀▀  █  ▀  ▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▒▓▓▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
* ║ WSUWP CSS Stylsheet Editor Source Code ▒▒▓▒▒▓▒▒▓▒▒▓▓▓▒▓▓▒▓▓▒▒▒▒▒▓▓▒▓▓▒▒▒▓▓▒║
* ║ Last Updated: 20240925150320           ▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▒▒▓▓▒▒▓▓▓▓▓▓▒▒▓▓▓▓▓▒▒║
* ╚════════════════════════════════════════════════════════════════════════════╝
* This stylesheet contains CSS code written for use on the WSU-WordPress-hosted
*  DAESA website to fix, enhance, and customize the layout and presentation of
*  Web Design System (WDS) elements, components, modules, and assemblies. It is
*  designed, built, and maintained by the Division of Academic Engagement and
*  Student Achievement (DAESA) in the Office of the Provost at Washington State
*  University (WSU). It is intended to be applied via the WSUWP CSS Stylesheet
*  Editor admin screen functioning in add-on mode. It was written for use with
*  the Web Design System 3.0 theme.
*
* Specifically, the CSS code in the following section was generated from
*  precompiled CSS written in the Less language extension of CSS. It is
*  designed to be applied via the WSUWP CSS Stylesheet Editor functioning in
*  add-on mode. It was written for use with the Web Design System 2.0 theme.
*
* Please refer to the linked GitHub project for fully documented, precompiled
*  source code.
*
* @author Daniel Rieck
*  [daniel.rieck@wsu.edu]
*  (https://github.com/invokeImmediately)
*
* @link https://github.com/invokeImmediately/daesa.wsu.edu/blob/main/CSS/wsuwp-
*  wds_css-ss-ed-src.css
* @link https://github.com/invokeImmediately/WSU-DAESA-CSS-WDS
* @link https://github.com/wsuwebteam/wsuwp-theme-wds
*
* @license MIT Copyright (c) 2024 Washington State University
*   Permission is hereby granted, free of charge, to any person obtaining a
*    copy of this software and associated documentation files
*    (the "Software"), to deal in the Software without restriction, including
*    without limitation the rights to use, copy, modify, merge, publish,
*    distribute, sublicense, and/or sell copies of the Software, and to permit
*    persons to whom the Software is furnished to do so, subject to the
*    following conditions:
*   The above copyright notice and this permission notice shall be included in
*    all copies or substantial portions of the Software.
*   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
*    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
*    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
*    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
*    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
*    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
*    DEALINGS IN THE SOFTWARE.
******************************************************************************/
/* Enhancement —» Custom Mailchimp Assemblies → External Rulesets
 *  Adapted from Mailchimp for displaying embedded emails.
 *  (Author: daniel.rieck@wsu.edu)
 */
.mailchimp-email-embed p {
	margin: 10px 0;
	padding: 0;
}

.mailchimp-email-embed table {
	border-collapse: collapse;
}

.mailchimp-email-embed h1,
.mailchimp-email-embed h2,
.mailchimp-email-embed h3,
.mailchimp-email-embed h4,
.mailchimp-email-embed h5,
.mailchimp-email-embed h6 {
	display: block;
	margin: 0;
	padding: 0;
}

.mailchimp-email-embed img,
.mailchimp-email-embed a img {
	border: 0;
	height: auto;
	outline: none;
	text-decoration: none;
}

.mailchimp-email-embed #bodyTable,
.mailchimp-email-embed #bodyCell {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mailchimp-email-embed .mcnPreviewText {
	display: none !important;
}

.mailchimp-email-embed img {
	-ms-interpolation-mode: bicubic;
}

.mailchimp-email-embed .ReadMsgBody {
	width: 100%;
}

.mailchimp-email-embed .ExternalClass {
	width: 100%;
}

.mailchimp-email-embed a[href^=tel],
.mailchimp-email-embed a[href^=sms] {
	color: inherit;
	cursor: default;
	text-decoration: none;
}

.mailchimp-email-embed p,
.mailchimp-email-embed a,
.mailchimp-email-embed li,
.mailchimp-email-embed td,
.mailchimp-email-embed table,
.mailchimp-email-embed blockquote {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

.mailchimp-email-embed .ExternalClass,
.mailchimp-email-embed .ExternalClass p,
.mailchimp-email-embed .ExternalClass td,
.mailchimp-email-embed .ExternalClass div,
.mailchimp-email-embed .ExternalClass span,
.mailchimp-email-embed .ExternalClass font {
	line-height: 100%;
}

.mailchimp-email-embed a[x-apple-data-detectors] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.mailchimp-email-embed #bodyCell {
	border-top: 0;
	padding: 10px;
}

.mailchimp-email-embed .templateContainer {
	border: 0;
	max-width: 600px !important;
}

.mailchimp-email-embed a.mcnButton {
	display: block;
}

.mailchimp-email-embed .mcnImage,
.mailchimp-email-embed .mcnRetinaImage {
	vertical-align: bottom;
}

.mailchimp-email-embed .mcnTextContent {
	word-break: break-word;
}

.mailchimp-email-embed .mcnTextContent img {
	height: auto !important;
}

.mailchimp-email-embed .mcnDividerBlock {
	table-layout: fixed !important;
}

.mailchimp-email-embed #bodyTable {
	background-color: #FAFAFA;
}

.mailchimp-email-embed h1 {
	color: #202020;
	font-family: Helvetica;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: 125%;
	letter-spacing: normal;
	text-align: left;
}

.mailchimp-email-embed h2 {
	color: #202020;
	font-family: Helvetica;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	line-height: 125%;
	letter-spacing: normal;
	text-align: left;
}

.mailchimp-email-embed h3 {
	color: #202020;
	font-family: Helvetica;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 125%;
	letter-spacing: normal;
	text-align: left;
}

.mailchimp-email-embed h4 {
	color: #202020;
	font-family: Helvetica;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 125%;
	letter-spacing: normal;
	text-align: left;
}

.mailchimp-email-embed #templatePreheader {
	background-color: #FAFAFA;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-top: 0;
	border-bottom: 0;
	padding-top: 9px;
	padding-bottom: 9px;
}

.mailchimp-email-embed #templatePreheader .mcnTextContent,
.mailchimp-email-embed #templatePreheader .mcnTextContent p {
	color: #656565;
	font-family: Helvetica;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
}

.mailchimp-email-embed #templatePreheader .mcnTextContent a,
.mailchimp-email-embed #templatePreheader .mcnTextContent p a {
	color: #656565;
	font-weight: normal;
	text-decoration: underline;
}

.mailchimp-email-embed #templateHeader {
	background-color: #fafafa;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-top: 0;
	border-bottom: 0;
	padding-top: 9px;
	padding-bottom: 0;
}

.mailchimp-email-embed #templateHeader .mcnTextContent,
.mailchimp-email-embed #templateHeader .mcnTextContent p {
	color: #202020;
	font-family: Helvetica;
	font-size: 16px;
	line-height: 150%;
	text-align: left;
}

.mailchimp-email-embed #templateHeader .mcnTextContent a,
.mailchimp-email-embed #templateHeader .mcnTextContent p a {
	color: #007C89;
	font-weight: normal;
	text-decoration: underline;
}

.mailchimp-email-embed #templateBody {
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-top: 2px none #eaeaea;
	border-bottom: 2px none #EAEAEA;
	padding-top: 0;
	padding-bottom: 9px;
}

.mailchimp-email-embed #templateBody .mcnTextContent,
.mailchimp-email-embed #templateBody .mcnTextContent p {
	color: #202020;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 150%;
	text-align: left;
}

.mailchimp-email-embed #templateBody .mcnTextContent a,
.mailchimp-email-embed #templateBody .mcnTextContent p a {
	color: #a60f2d;
	font-weight: normal;
	text-decoration: underline;
}

.mailchimp-email-embed #templateFooter {
	background-color: #fafafa;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-top: 0;
	border-bottom: 0;
	padding-top: 9px;
	padding-bottom: 9px;
}

.mailchimp-email-embed #templateFooter .mcnTextContent,
.mailchimp-email-embed #templateFooter .mcnTextContent p {
	color: #656565;
	font-family: Helvetica;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
}

.mailchimp-email-embed #templateFooter .mcnTextContent a,
.mailchimp-email-embed #templateFooter .mcnTextContent p a {
	color: #656565;
	font-weight: normal;
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	.mailchimp-email-embed .templateContainer {
		width: 600px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed table, .mailchimp-email-embed td, .mailchimp-email-embed p, .mailchimp-email-embed a, .mailchimp-email-embed li, .mailchimp-email-embed blockquote {
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed body {
		width: 100% !important;
		min-width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnRetinaImage {
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImage {
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnCartContainer, .mailchimp-email-embed .mcnCaptionTopContent, .mailchimp-email-embed .mcnRecContentContainer, .mailchimp-email-embed .mcnCaptionBottomContent, .mailchimp-email-embed .mcnTextContentContainer, .mailchimp-email-embed .mcnBoxedTextContentContainer, .mailchimp-email-embed .mcnImageGroupContentContainer, .mailchimp-email-embed .mcnCaptionLeftTextContentContainer, .mailchimp-email-embed .mcnCaptionRightTextContentContainer, .mailchimp-email-embed .mcnCaptionLeftImageContentContainer, .mailchimp-email-embed .mcnCaptionRightImageContentContainer, .mailchimp-email-embed .mcnImageCardLeftTextContentContainer, .mailchimp-email-embed .mcnImageCardRightTextContentContainer, .mailchimp-email-embed .mcnImageCardLeftImageContentContainer, .mailchimp-email-embed .mcnImageCardRightImageContentContainer {
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnBoxedTextContentContainer {
		min-width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageGroupContent {
		padding: 9px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnCaptionLeftContentOuter .mcnTextContent, .mailchimp-email-embed .mcnCaptionRightContentOuter .mcnTextContent {
		padding-top: 9px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageCardTopImageContent, .mailchimp-email-embed .mcnCaptionBottomContent:last-child .mcnCaptionBottomImageContent, .mailchimp-email-embed .mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent {
		padding-top: 18px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageCardBottomImageContent {
		padding-bottom: 9px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageGroupBlockInner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageGroupBlockOuter {
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnTextContent, .mailchimp-email-embed .mcnBoxedTextContentColumn {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnImageCardLeftImageContent, .mailchimp-email-embed .mcnImageCardRightImageContent {
		padding-right: 18px !important;
		padding-bottom: 0 !important;
		padding-left: 18px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcpreview-image-uploader {
		display: none !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed h1 {
		font-size: 22px !important;
		line-height: 125% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed h2 {
		font-size: 20px !important;
		line-height: 125% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed h3 {
		font-size: 18px !important;
		line-height: 125% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed h4 {
		font-size: 16px !important;
		line-height: 150% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed .mcnBoxedTextContentContainer .mcnTextContent, .mailchimp-email-embed .mcnBoxedTextContentContainer .mcnTextContent p {
		font-size: 14px !important;
		line-height: 150% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed #templatePreheader {
		display: block !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed #templatePreheader .mcnTextContent, .mailchimp-email-embed #templatePreheader .mcnTextContent p {
		font-size: 14px !important;
		line-height: 150% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed #templateHeader .mcnTextContent, .mailchimp-email-embed #templateHeader .mcnTextContent p {
		font-size: 16px !important;
		line-height: 150% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed #templateBody .mcnTextContent, .mailchimp-email-embed #templateBody .mcnTextContent p {
		font-size: 16px !important;
		line-height: 150% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mailchimp-email-embed #templateFooter .mcnTextContent, .mailchimp-email-embed #templateFooter .mcnTextContent p {
		font-size: 14px !important;
		line-height: 150% !important;
	}
}

/*! —» Enhancement: Custom Mailchimp Assemblies → Additional rules for improving compatibility of Mailchimp embeds with the WSUWP WDS theme «— */
.mailchimp-email-embed #templateHeader .mcnImageContentContainer {
	margin-top: -19px;
}

.mailchimp-email-embed table,
.mailchimp-email-embed table td {
	border: 0;
}

.mailchimp-email-embed table {
	margin-bottom: 0;
}

.mailchimp-email-embed ul,
.mailchimp-email-embed ol {
	font-size: inherit;
	margin: 0;
}

.mailchimp-email-embed figure {
	margin: 0;
}

.mailchimp-email-embed .mcnDividerBlock td {
	line-height: 0;
}

.mailchimp-email-embed td {
	padding: 0;
}

.mailchimp-email-embed h1 {
	border-bottom: 0;
}

.mailchimp-email-embed h1:after,
.mailchimp-email-embed h1:before {
	content: none;
}

.mailchimp-email-embed :is(p:not([class*="wsu-font-size--"]), ul:not([class~="wsu-font-size--"]), ol:not([class*="wsu-font-size--"])) {
	font-size: inherit;
}

/* Enhancement: WDS Section Components → Custom bordering «— */
.wsu-section--bordered.wsu-color-background--gray-5 {
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
}

/* Enhancement: WDS Decorator Components → Custom design variants «— */
.wsu-decorator[class*="--style-miter"] {
	border: 2rem solid #e7e7e7;
	height: 0;
	position: absolute;
	width: 0;
}

.wsu-decorator[class*="--style-miter"]:after {
	background-color: #f2f2f2;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	top: 0;
	width: calc(2.8284rem + 4px);
}

.wsu-decorator.wsu-decorator--style-miter-bl {
	border-right-color: transparent;
	border-top-color: transparent;
	transform: translateX(.15rem);
}

.wsu-decorator.wsu-decorator--style-miter-bl:after {
	transform: translate(-50%,-100%) translate(-1rem,1rem) rotate(-45deg);
}

.wsu-decorator.wsu-decorator--style-miter-br {
	border-left-color: transparent;
	border-top-color: transparent;
	transform: translateX(-.45rem);
}

.wsu-decorator.wsu-decorator--style-miter-tr {
	border-bottom-color: transparent;
	border-left-color: transparent;
	transform: translateX(-.25rem);
}

.wsu-decorator.wsu-decorator--style-miter-tr:after {
	transform: translateX(-50%) translate(1rem,-1rem) rotate(-45deg);
}

.wsu-decorator.wsu-decorator--style-miter-tl {
	border-bottom-color: transparent;
	border-right-color: transparent;
}

.wsu-decorator[class*="--style-corner-trace"],
.wsu-decorator[class*="--style-corner-trace"]:after {
	background-color: #e7e7e7;
	height: 4px;
	position: absolute;
	width: 2.8284rem;
}

.wsu-decorator.wsu-decorator--style-corner-trace-tl {
	transform: translateX(.25rem) rotate(45deg);
	transform-origin: 0 0;
}

.wsu-decorator.wsu-decorator--style-corner-trace-tl:after {
	content: "";
	left: 0;
	top: 0;
	transform: translateX(2.8284rem) rotate(-90deg) translateX(-2.8284rem) translateX(-.6rem);
	transform-origin: 0 0;
	width: 6.857rem;
}

.wsu-decorator.wsu-decorator--style-corner-trace-br {
	transform: rotate(45deg);
	transform-origin: 100% 0;
}

.wsu-decorator.wsu-decorator--style-corner-trace-br:after {
	content: "";
	left: 0;
	top: 0;
	transform: translateX(-3.4285rem) rotate(-90deg);
	transform-origin: 50% 50%;
	width: 6.857rem;
}

/*! —» Enhancement: WDS Accordion Components → Button design «— */
.wsu-accordion--style-button .wsu-accordion__title {
	border: 0;
	border-bottom: 2px solid transparent;
	display: inline-block;
	width: auto;
}

.wsu-accordion.wsu-accordion--style-button::after {
	background-color: transparent;
}

.wsu-accordion--style-button .wsu-accordion__title-button {
	border: 1px solid #b3b3b3;
	border-radius: 6px;
	color: #666;
	font-weight: 600;
	width: auto;
}

.wsu-accordion--style-button .wsu-accordion__title-button:focus {
	outline: 2px solid #ca1237;
}

.wsu-accordion--style-button.wsu-accordion--size-small.wsu-accordion .wsu-accordion__title-button {
	font-size: 1rem;
	padding: .875rem calc(18px + 1.75rem + 1.75rem) .875rem calc(2.25rem + .25rem);
}

.wsu-accordion--style-button .wsu-accordion__title-button[aria-expanded=true] {
	box-shadow: 0 3px #b3b3b3;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.wsu-accordion--style-button.wsu-accordion--open .wsu-accordion__content {
	border: 1px solid rgb(179,179,179);
}

/*! —» Enhancement: WDS Site Footer Modules → Remixed layout for footer menu section «— */
.wsu-menu-deep-links > li:first-child {
	width: 100%;
}

@media all and (min-width: 769px) {
	.wsu-menu-deep-links > li:first-child > .sub-menu {
		display: flex;
		flex-wrap: wrap;
	}
	
	.wsu-menu-deep-links > li:first-child > .sub-menu > li:not(:last-child):after {
		content: ", ";
		white-space: pre;
	}
	
	.wsu-menu-deep-links > li:first-child > .sub-menu > li:not(:last-child) a {
		display: inline;
	}
}

/*! —» Enhancement: WDS Custom Component → More news headlines design «— */
.more-news__associated-unit {
	color: #5a5a5a;
	display: block;
}

.wsu-color-background--gray-85 .more-news__associated-unit,
.wsu-color-background--gray-95 .more-news__associated-unit {
	color: #f2f2f2;
}

.wsu-widget .more-news__from-daesa {
	display: none;
}

/*! —» Enhancement: WDS Column Components → People card design «— */
.wsu-column--auto-aligns-people-card {
	display: grid;
	grid-template-rows: auto auto auto auto 1fr;
}

.wsu-column--auto-aligns-people-card .wsu-card {
	align-self: end;
}

/*! —» Customization: WDS Gravity Forms → DAESA styled forms «— */
.gform_wrapper.gravity-theme .gf_page_steps {
	background-color: #f7f7f7;
	margin-bottom: 0;
	padding: .5rem 1rem .25rem;
}

.gform_wrapper.gravity-theme .gform_body {
	background-color: #f7f7f7;
	border-radius: 5px;
	box-shadow: 0 0 3px rgb(0 0 0 / 15%) inset, 2px 2px 6px rgb(0 0 0 / 5%) inset, -2px 2px 6px rgb(0 0 0 / 5%) inset;
	padding: 2rem;
}

.gform_wrapper.gravity-theme .gf_page_steps + .gform_body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.gform_wrapper.gravity-theme .gfield_html:not(.gfield_html--for-indicator) {
	background: #fff;
	border-radius: .3125rem;
	padding: 2rem;
}

.gform_wrapper.gravity-theme .gpnf-nested-entries {
	background-color: #fff;
}

.gform_confirmation_wrapper table table {
	border-top: 0;
	margin-bottom: 0;
}

.gform_confirmation_wrapper table table {
	border-top: 0;
	margin-bottom: 0;
}

.gform_confirmation_wrapper table table tr:first-child td {
	background-color: #fff !important;
}

.gform_confirmation_wrapper table table td:not([colspan]):first-child {
	border-right: 0;
}

.gform_confirmation_wrapper table table td:not([colspan]):last-child {
	border-left: 0;
}

.gform_confirmation_wrapper table table td:not([colspan]) ul {
	margin: .875em 0 0;
}

/*! —» Customization: WDS Gravity Forms → DAESA styled progress indicators «— */
.progress-indicator {
	align-items: center;
	border-top: 1px dotted #ccc;
	display: flex;
	font-size: .925em;
	justify-content: center;
	margin-bottom: 0;
	list-style-type: none;
	position: relative;
}

@media screen and (max-width: 875px) {
	.progress-indicator {
		flex-wrap: wrap;
	}
}

.progress-indicator::before {
	color: #5e5e5e;
	content: "Application Progress:";
	position: absolute;
	left: 0;
	text-transform: uppercase;
	top: .3em;
}

ol.progress-indicator li {
	list-style-type: none;
}

.gform_wrapper.gravity-theme .progress-indicator {
	max-width: none;
	padding-top: 3rem;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol.progress-indicator,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol.progress-indicator {
	list-style-type: none !important;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 2.3em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol.progress-indicator li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol.progress-indicator li {
	list-style-type: none !important;
}

.progress-indicator__l-connector,
.progress-indicator__r-connector {
	background-color: #e5e6e8;
	position: absolute;
	height: .3125rem;
	top: 50%;
	width: 1rem;
}

.progress-indicator__section-complete .progress-indicator__l-connector,
.progress-indicator__section-complete .progress-indicator__r-connector {
	background-color: #981e32;
}

.progress-indicator__l-connector {
	left: 0;
	transform: translate(-100%,-50%);
}

.progress-indicator__section-active .progress-indicator__l-connector {
	background-color: #981e32;
}

.progress-indicator__r-connector {
	right: 0;
	transform: translate(100%,-50%);
}

.progress-indicator__section {
	background-color: #e5e6e8;
	border-radius: .25em;
	color: black;
	padding: .5em 1em;
	position: relative;
	text-align: center;
}

.gform_wrapper.gravity-theme .progress-indicator__section {
	margin-right: 2rem;
	margin-bottom: 1.5rem;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol .progress-indicator__section,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol .progress-indicator__section {
	margin-right: 18px;
	padding: .5em 1em;
}

.progress-indicator__section-active {
	background-color: #58111d;
	color: white;
}

.progress-indicator__section-complete {
	background-color: #981e32;
	color: white;
}

/*! —» Customization: Generic Container Blocks → Anchor Target Indicators «— */
.wsu-container--anchor:target {
	position: relative;
}

.wsu-container--anchor:target:before {
	bottom: -2.2rem;
	content: "# –";
	color: #888;
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	left: -2.2rem;
	position: absolute;
}

.wsu-container--anchor--single-line:target:before {
	bottom: 0;
}

/* ENHANCEMENT => Headings: Document Fragment Targets – Anchor indicators
 *  (Author: daniel.rieck@wsu.edu)
 */
:is(h2, h3, h4, h5, h6):target {
	position: relative;
}

:is(h2, h3, h4, h5, h6):not(.wsu-heading--mark-top):target::before,
:is(h2, h3, h4, h5, h6).wsu-heading--mark-top:target::after {
	content: "# –";
	color: #888;
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	left: -2.2rem;
	position: absolute;
	top: .25rem;
}

:is(h2, h3, h4, h5, h6).wsu-heading--style-marked:not(.wsu-heading--mark-top):target::before,
:is(h2, h3, h4, h5, h6).wsu-heading--style-marked.wsu-heading--mark-top:target::after {
	display: block;
	height: auto;
	width: auto;
	border: 0;
}

:is(h2, h3, h4, h5, h6).wsu-heading--style-marked.wsu-heading--mark-top:target::after {
	margin: 0 !important;
	top: calc(1rem + 6px);
}

/*! ---»  WSU Learning Goals  «--- */
.wsu-card-wrapper--wsu-learning-goals  .wsu-image-frame.wsu-image--ratio-1-1 {
	background-color: #333;
}

.wsu-card-wrapper--wsu-learning-goals  .wsu-image-frame.wsu-image--ratio-1-1::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.87 108'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon stroke='%23fff' fill='none' points='64.91 1.24 53.35 33.66 42.93 1.24 33.95 1.24 23.49 33.7 12.04 1.57 11.94 1.24 0.71 1.24 18.38 50.89 29.23 50.89 38.42 22.21 47.64 50.89 58.44 50.89 76.16 1.24 64.91 1.24'/%3E%3Cpath stroke='%23fff' fill='none' d='M86.63,14.71c0-3,2.53-5,7.07-5a21.29,21.29,0,0,1,14.43,5.43L114,7.42C109.1,2.88,102.55.5,94.67.5,83,.5,75.84,7.35,75.84,15.61c0,18.67,28.57,12.65,28.57,21.43,0,2.83-2.82,5.5-8.63,5.5A21.77,21.77,0,0,1,80,35.85l-5.73,8c4.61,4.69,11.46,7.89,21,7.89,13.4,0,19.87-6.85,19.87-15.92C115.13,17.32,86.63,22.6,86.63,14.71Z'/%3E%3Cpath stroke='%23fff' fill='none' d='M118.37,31.08V1.24h10.71V30.71c0,6.92,4,11.68,11.68,11.68s11.61-4.76,11.61-11.68V1.24h10.79V31c0,12.35-7.29,20.76-22.4,20.76S118.37,43.29,118.37,31.08Z'/%3E%3Cpolygon stroke='%23fff' fill='none' points='98.96 105.3 110.52 72.88 120.94 105.3 129.91 105.3 140.38 72.84 151.83 104.97 151.93 105.3 163.16 105.3 145.49 55.66 134.64 55.66 125.45 84.33 116.23 55.66 105.43 55.66 87.72 105.3 98.96 105.3'/%3E%3Cpath stroke='%23fff' fill='none' d='M77.24,91.83c0,3-2.53,5-7.07,5a21.3,21.3,0,0,1-14.43-5.44l-5.88,7.74C54.77,103.66,61.32,106,69.2,106,80.89,106,88,99.2,88,90.94c0-18.68-28.57-12.65-28.57-21.43,0-2.83,2.82-5.51,8.63-5.51a21.71,21.71,0,0,1,15.77,6.7l5.73-8C85,58,78.13,54.77,68.61,54.77c-13.4,0-19.87,6.85-19.87,15.93C48.74,89.23,77.24,83.94,77.24,91.83Z'/%3E%3Cpath stroke='%23fff' fill='none' d='M45.51,75.46V105.3H34.79V75.83c0-6.92-4-11.68-11.68-11.68S11.5,68.91,11.5,75.83V105.3H.71V75.53C.71,63.18,8,54.77,23.11,54.77S45.51,63.26,45.51,75.46Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 100px;
	background-position: center center;
	opacity: .2;
	padding-top: 198px !important;
}

.wsu-card-wrapper--wsu-learning-goals .wsu-image-frame[class*=wsu-image--ratio] img {
	left: 50%;
	height: 198px !important;
	transform: translateX(-50%);
	width: 198px;
}

/*! —» Customization: People List WDS Modules: Cards with a white background «— */
.wsu-people-list--white-card-backgrounds .wsu-card-person {
	background-color: #fff;
}

/*! ENHANCEMENT —» : Paragraphs and Lists → Adjust default font sizing for body text «— */
:is(p:not([class*="wsu-font-size--"]), ul:not([class~="wsu-font-size--"]), ol:not([class*="wsu-font-size--"])) {
	font-size: 1rem;
	line-height: 1.5;
}

/*! —» Customization: Paragraph and List WDS Elements → Default spacing between paragraphs and lists «— */
@media screen and (min-width: 769px) {
	:is(p:not([class*="wsu-spacing-after--"]) + ul:not([class*="wsu-spacing-before--"]), p:not([class*="wsu-spacing-after--"]) + ol:not([class*="wsu-spacing-before--"])) {
		margin-top: -1.375rem;
	}
}

/*! —» Issue fix: Banner WDS Components → Reduced home page title size «— */
@media screen and (min-width: 993px) {
	.home .wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-title {
		font-size: 4.125rem;
		line-height: 1.2;
	}
}

@media screen and (min-width: 1601px) {
	.home .wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-hero__caption {
		max-width: 900px;
	}
	
	.home .wsu-hero:not([class*=-hero--style-]):not([class*=wsu-style--]) .wsu-hero__caption .wsu-hero__copy {
		max-width: 800px;
	}
}

/*! —» FIX: WDS3 Unit Header → Responsive typographic sizing «— */
@media all and (max-width: 424px) {
	.wsu-logo-lockup--style-unit .wsu-logo-lockup__title {
		font-size: 2.1em;
	}
}

@media all and (max-width: 374px) {
	.wsu-logo-lockup--style-unit .wsu-logo-lockup__title {
		font-size: 1.9em;
	}
}

/*! —» FIX: WDS3 Post Archive or Blog → Responsive grid layout «— */
@media all and (max-width: 679px) {
	.blog .wsu-article.wsu-style--index {
		display: block;
		position: relative;
	}
	
	.blog .wsu-article.wsu-style--index:has(.wsu-article__thumbnail) .wsu-article__header,
																		                                    .blog .wsu-article.wsu-style--index:has(.wsu-article__thumbnail) .wsu-article__caption {
		padding-right: 6rem;
	}
	
	.blog .wsu-article.wsu-style--index .wsu-article__header h2 {
		font-size: 1.25rem;
	}
	
	.blog .wsu-article.wsu-style--index .wsu-article__thumbnail {
		display: block;
		position: absolute;
		line-height: 0;
		right: 0;
		top: 0;
		width: 5rem;
	}
}

@media all and (max-width: 425px) {
	.blog .wsu-article.wsu-style--index .wsu-article__header:has(.wsu-article__thumbnail) {
		padding-right: 5rem;
	}
	
	.blog .wsu-article.wsu-style--index:has(.wsu-article__thumbnail) .wsu-article__caption {
		padding-right: 0;
	}
	
	.blog .wsu-article.wsu-style--index .wsu-article__caption p {
		font-size: .925rem;
	}
	
	.blog .wsu-article.wsu-style--index .wsu-article__thumbnail {
		width: 4rem;
	}
}

/*! CUSTOMIZATION —» Tables → Design: Program Licensing and Certification Details */
table.ploc-details {
	border-top: 0;
	font-size: .925rem;
}

table.ploc-details > caption:first-child {
	font-size: 1.125rem;
	line-height: 1.4;
	margin-bottom: calc(.75rem + 4px);
	text-align: left;
}

table.ploc-details thead {
	background-color: #f2f2f2;
}

table.ploc-details th {
	border-top: 4px solid #5a5a5a;
	text-align: left;
	vertical-align: bottom;
}

table.ploc-details th:first-child {
	border-top-color: #a60f2d;
}

table.ploc-details td {
	vertical-align: top;
}

table.ploc-details th:nth-child(4),
table.ploc-details td:nth-child(4) {
	min-width: 160px;
}

table.ploc-details:has(td:nth-child(5):empty) th:nth-child(5),
table.ploc-details td:nth-child(5):empty {
	display: none;
}

table.ploc-details td ul {
	font-size: inherit;
}

@media all and (max-width: 1024px) {
	table.ploc-details thead {
		height: 0;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 0;
	}
	
	table.ploc-details tbody tr, table.ploc-details tbody td {
		display: grid;
	}
	
	table.ploc-details tbody td {
		padding: 0 .5rem .5rem;
	}
	
	table.ploc-details tbody td {
		border-top-width: 4px;
	}
	
	table.ploc-details tbody td:first-child {
		border-top-color: #a60f2d;
	}
	
	table.ploc-details tbody td:nth-child(2), table.ploc-details tbody td:nth-child(3), table.ploc-details tbody td:nth-child(4), table.ploc-details tbody td:nth-child(5) {
		border-top-color: #5a5a5a;
	}
	
	table.ploc-details tbody tr {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
		grid-gap: 1rem;
	}
	
	table.ploc-details tbody td:first-child, table.ploc-details tbody td:nth-child(2) {
		grid-template-rows: 1fr 2fr;
	}
	
	table.ploc-details tbody td:nth-child(3), table.ploc-details tbody td:nth-child(4) {
		grid-template-rows: 2fr 1fr;
	}
	
	table.ploc-details tbody td:nth-child(5) {
		grid-column: 1 / 3;
	}
	
	table.ploc-details tbody td:before {
		align-content: end;
		border-bottom: 1px solid #b2b2b2;
		background: #f0f0f0;
		content: attr(data-label);
		font-weight: 600;
		margin: 0 -.5rem .5rem;
		padding: .5rem;
	}
}

@media all and (max-width: 767px) {
	table.ploc-details tbody tr {
		grid-template-rows: auto;
	}
	
	table.ploc-details tbody td:first-child {
		grid-template-rows: 1fr 1fr;
	}
	
	table.ploc-details tbody td:nth-child(2) {
		grid-template-rows: auto auto;
	}
	
	table.ploc-details tbody td:first-child, table.ploc-details tbody td:nth-child(2), table.ploc-details tbody td:nth-child(5) {
		grid-column: 1 / 3;
	}
}

@media all and (max-width: 601px) {
	table.ploc-details tbody tr {
		grid-template-rows: auto;
	}
	
	table.ploc-details tbody td:nth-child(4), table.ploc-details tbody td:nth-child(3) {
		grid-column: 1 / 3;
	}
}

/*! CUSTOMIZATION —» Gravity Forms → Design: Program Licensing and Certification Details */
.gf-ploc-details-for-states {
	max-width: 32rem;
}

.gf-ploc-details-for-states .gsurvey-likert {
	background: white;
}

.gf-ploc-details-for-states .gsurvey-likert thead th:first-child {
	background: #cccccc;
}

/*! Customization -> Card Groups: DAESA People
 *   (Author: daniel.rieck@wsu.edu)
 */
.wsu-card--daesa-people .wsu-image-frame[class*=wsu-image--ratio] img {
	object-fit: contain;
}

.wsu-card--daesa-people.wsu-card--autumn-frame .wsu-image-frame {
	background: linear-gradient(225deg,#0000 3.125%,#543f36 0 9.375%,#0000 0 78.125%,#543f36 0 84.375%,#0000 0) 0 calc(26px/2), linear-gradient(45deg,#4e382f 3.125%,#543f36 0 9.375%,#4e382f 0 15.625%,#543f36 0 21.875%,#4e382f 0 28.125%,#0000 0) 0 26px, linear-gradient(45deg,#4e382f 3.125%,#543f36 0 9.375%,#4e382f 0 15.625%,#543f36 0 21.875%,#4e382f 0 28.125%,#0000 0) calc(26px/-2) calc(26px/-2), linear-gradient(225deg,#4e382f 3.125%,#543f36 0 9.375%,#4e382f 0 15.625%,#543f36 0 21.875%,#4e382f 0 28.125%,#0000 0) 26px 0, linear-gradient(225deg,#4e382f 3.125%,#543f36 0 9.375%,#4e382f 0 15.625%,#543f36 0 21.875%,#4e382f 0 28.125%,#0000 0) calc(26px/2) 26px, repeating-linear-gradient(-45deg,#4e382f -3.125% 3.125%,#543f36 0 9.375%);
	background-size: calc(2*26px) calc(2*26px);
}

.wsu-card--daesa-people.wsu-card--gray-frame .wsu-image-frame {
	background: linear-gradient(225deg,#0000 3.125%,#383838 0 9.375%,#0000 0 78.125%,#383838 0 84.375%,#0000 0) 0 calc(26px/2), linear-gradient(45deg,#303030 3.125%,#383838 0 9.375%,#303030 0 15.625%,#383838 0 21.875%,#303030 0 28.125%,#0000 0) 0 26px, linear-gradient(45deg,#303030 3.125%,#383838 0 9.375%,#303030 0 15.625%,#383838 0 21.875%,#303030 0 28.125%,#0000 0) calc(26px/-2) calc(26px/-2), linear-gradient(225deg,#303030 3.125%,#383838 0 9.375%,#303030 0 15.625%,#383838 0 21.875%,#303030 0 28.125%,#0000 0) 26px 0, linear-gradient(225deg,#303030 3.125%,#383838 0 9.375%,#303030 0 15.625%,#383838 0 21.875%,#303030 0 28.125%,#0000 0) calc(26px/2) 26px, repeating-linear-gradient(-45deg,#303030 -3.125% 3.125%,#383838 0 9.375%);
	background-size: calc(2*26px) calc(2*26px);
}

.wsu-card--daesa-people.wsu-card--midnight-frame .wsu-image-frame {
	background: linear-gradient(225deg,#0000 3.125%,#30363e 0 9.375%,#0000 0 78.125%,#30363e 0 84.375%,#0000 0) 0 calc(26px/2), linear-gradient(45deg,#293037 3.125%,#30363e 0 9.375%,#293037 0 15.625%,#30363e 0 21.875%,#293037 0 28.125%,#0000 0) 0 26px, linear-gradient(45deg,#293037 3.125%,#30363e 0 9.375%,#293037 0 15.625%,#30363e 0 21.875%,#293037 0 28.125%,#0000 0) calc(26px/-2) calc(26px/-2), linear-gradient(225deg,#293037 3.125%,#30363e 0 9.375%,#293037 0 15.625%,#30363e 0 21.875%,#293037 0 28.125%,#0000 0) 26px 0, linear-gradient(225deg,#293037 3.125%,#30363e 0 9.375%,#293037 0 15.625%,#30363e 0 21.875%,#293037 0 28.125%,#0000 0) calc(26px/2) 26px, repeating-linear-gradient(-45deg,#293037 -3.125% 3.125%,#30363e 0 9.375%);
	background-size: calc(2*26px) calc(2*26px);
}

.wsu-card--daesa-people.wsu-card--pacific-sky-frame .wsu-image-frame {
	background: linear-gradient(225deg,#0000 3.125%,#3c4a50 0 9.375%,#0000 0 78.125%,#3c4a50 0 84.375%,#0000 0) 0 calc(26px/2), linear-gradient(45deg,#354349 3.125%,#3c4a50 0 9.375%,#354349 0 15.625%,#3c4a50 0 21.875%,#354349 0 28.125%,#0000 0) 0 26px, linear-gradient(45deg,#354349 3.125%,#3c4a50 0 9.375%,#354349 0 15.625%,#3c4a50 0 21.875%,#354349 0 28.125%,#0000 0) calc(26px/-2) calc(26px/-2), linear-gradient(225deg,#354349 3.125%,#3c4a50 0 9.375%,#354349 0 15.625%,#3c4a50 0 21.875%,#354349 0 28.125%,#0000 0) 26px 0, linear-gradient(225deg,#354349 3.125%,#3c4a50 0 9.375%,#354349 0 15.625%,#3c4a50 0 21.875%,#354349 0 28.125%,#0000 0) calc(26px/2) 26px, repeating-linear-gradient(-45deg,#354349 -3.125% 3.125%,#3c4a50 0 9.375%);
	background-size: calc(2*26px) calc(2*26px);
}

/* FIX => Container Blocks: Link Coloring Against Layered Containers
 *   (Author: daniel.rieck@wsu.edu)
 */
:is(.wsu-color-background--gray-85, .wsu-color-background--gray-95) .wsu-color-background--white a {
	color: #a60f2d;
	text-decoration-color: #ca1237;
}

:is(.wsu-color-background--gray-85, .wsu-color-background--gray-95) .wsu-color-background--white a:hover {
	text-decoration-color: transparent;
}

/*OAE FOOTER*/
.oae-footer-bg-color-grey {
	background-color: #4d4d4d;
}

.oae-footer-containter {
	margin-bottom: -6.375rem;
	margin-top: 5rem;
}

/*WHITE HEADER TEXT*/
.white-header-text a {
	color: white;
}

.white-header-text a:not(:focus):not(:hover) {
	text-decoration-color: white;
}

.white-header-text a:focus {
	outline-color: white;
}

.white-header-text {
	color: white;
}

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

/* -------------------------- Video in Background -------------------------- */
.video-background {
	width: 100%;
	height: auto;
}

.wsu-video-background video {
	min-width: 1386px;
}

/*--------------------Image Overlays--------------------*/
/*Content Overlays*/
.container-overlay {
	position: relative;
}

/*-----Gutter between image/no margin on outside edge----*/
.container-overlay.gutterless-mobile.margin-right {
	margin-right: 10px;
}

.container-overlay.gutterless-mobile.margin-left {
	margin-left: 10px;
}

/*----For color over images----*/
.to-color-overlay {
	display: block;
	width: 100%;
	height: auto;
	padding-bottom: 0;
}

.color-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto !important;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #5e6a71;
/*crimson*/
}

/*----on hover---*/
.container-overlay:hover .color-overlay {
	opacity: .6;
}

/*centered 2nd Layer Overlay*/
.content-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/*Buttons*/
a.btnwht {
	color: rgba(255,255,255,1.0) !important;
	border: 1px solid rgba(255,255,255,1.0) !important;
	display: inline-block;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 12px 20px;
	background: rgba(0,0,0,0.0);
	font-weight: 600;
	font-size: .9em;
	line-height: 1.4em;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
	text-decoration: none;
}