/*!*****************************************************************************
 * ▄▀▀▀ █  █ ▄▀▀▀▐▀█▀▌▄▀▀▄ ▐▀▄▀▌   ▄▀▀▀▐▀█▀▌█  █ █    ▀█▀ ▐▀▀▄ █▀▀▀ ▄
 * █    █  █ ▀▀▀█  █  █  █ █ ▀ ▌   ▀▀▀█  █  ▀▄▄█ █  ▄  █  █  ▐ █ ▀▄ ▄
 *  ▀▀▀  ▀▀  ▀▀▀   █   ▀▀  █   ▀   ▀▀▀   █  ▄▄▄▀ ▀▀▀  ▀▀▀ ▀  ▐ ▀▀▀▀
 *
 *      █▀▀▀    █  █   █▀▀▄ █▀▀▄ ▄▀▀▄ █▀▀▀ █▀▀▄ ▄▀▀▄ ▐▀▄▀▌▄▀▀▀
 *      █▀▀▀ ▀▀ ▀▄▄█   █▄▄▀ █▄▄▀ █  █ █ ▀▄ █▄▄▀ █▄▄█ █ ▀ ▌▀▀▀█
 *      ▀       ▄▄▄▀   █    ▀  ▀▄ ▀▀  ▀▀▀▀ ▀  ▀▄█  ▀ █   ▀▀▀▀
 * -----------------------------------------------------------------------------
 * The following section of this stylesheet contains CSS code built from Less
 *  modules written for use on the WSU First-Year Program's website to customize
 *  the layout and presentation of WDS elements, components, modules, and
 *  assemblies. This stylesheet 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).
 *
 * 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.
 *
 * @version 0.0.0
 *
 * @link https://github.com/invokeImmediately/firstyear.wsu.edu…
 *  …/blob/main/CSS/wsuwp-wds_css-styl5t-ed3r.prod5n.css
 * @link https://github.com/invokeImmediately/WSU-DAESA-CSS-WDS
 * @link https://github.com/wsuwebteam/wsuwp-theme-wds
 *
 * @author Daniel Rieck
 *   [daniel.rieck@wsu.edu]
 *   (https://github.com/invokeImmediately)
 *
 * @license MIT Copyright (c) 2023 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.
 ******************************************************************************/
/*! —» Customization: Card Groups→ Previous Year's Books «— */
.wsu-card-wrapper--previous-years-books .wsu-image-frame {
	background: repeating-linear-gradient(-45deg,#a6a6a6 0,transparent 1px,transparent 5px,#a6a6a6 6px,#a6a6a6 7px);
}

.wsu-card-wrapper--previous-years-books .wsu-card {
	min-height: 230px;
}

@media all and (max-width: 767px) {
	.wsu-card-wrapper--previous-years-books .wsu-card__content {
		padding-left: 1.125rem;
		padding-right: 1.125rem;
	}
}

/*! —» Issue Fix: Legacy Spine Content → Hide QTips «— */
.is-qtip {
	display: none !important;
}

/*! —» Customization: Link WDS Elements → Pop-out links contained in Column WDS Components  «— */
.wsu-column a.pop-out-link {
	transition: color .4s linear, background .4s ease-in, font-size .25s linear;
}

.wsu-column a.pop-out-link:hover {
	font-size: 1.05em;
}

/*! —» Customization: Container WDS Components → Connected-button "On This Page" design «— */
.on-this-page {
	padding-bottom: .75em;
}

.wsu-row.on-this-page {
	margin-bottom: 1.75rem;
	margin-top: 1.75rem;
	padding-top: .75em;
}

.on-this-page:not(.on-this-page--colored) {
	background-color: #e6e6e6;
}

.on-this-page__heading {
	font-size: 1.7rem;
	padding-bottom: .6667rem;
}

:not(.on-this-page--colored) .on-this-page__heading {
	color: #323232;
}

.on-this-page__menu {
	background-color: inherit;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}

.on-this-page__menu-item {
	float: left;
	list-style-image: none !important;
	margin-right: -1px !important;
	margin-top: -1px !important;
	padding: 0;
}

.on-this-page__menu-item a {
	background-color: #3b4042;
	border: 1px solid #8d959a;
	border-radius: 3px;
	box-shadow: none;
	color: white;
	display: inline-block;
	padding: 5px 12px;
	text-align: center;
	text-decoration: none;
}

.on-this-page__menu-item a:focus,
.on-this-page__menu-item a:hover {
	background-color: #23272a;
	border-color: #ffffff;
	border-width: 1px;
	text-decoration: underline;
}

.on-this-page__menu-item.--crimson a,
.on-this-page__menu-item.menu-item--crimson a {
	background-color: #54464e;
}

.on-this-page__menu-item.--crimson a:focus,
.on-this-page__menu-item.menu-item--crimson a:focus,
.on-this-page__menu-item.--crimson a:hover,
.on-this-page__menu-item.menu-item--crimson a:hover {
	background-color: #58111d;
}

.on-this-page__menu-item.--related a,
.on-this-page__menu-item.menu-item--related a {
	position: relative;
	margin-right: 5px;
}

.on-this-page__menu-item.--related a::before,
.on-this-page__menu-item.menu-item--related a::before,
.on-this-page__menu-item.--related a::after,
.on-this-page__menu-item.menu-item--related a::after {
	content: "";
	border-top: 3px solid #8d959a;
	position: absolute;
	top: 50%;
	width: 5px;
}

.on-this-page__menu-item.--related a::before,
.on-this-page__menu-item.menu-item--related a::before {
	right: 0;
	transform: translateX(5px);
}

.on-this-page__menu-item.--related a::after,
.on-this-page__menu-item.menu-item--related a::after {
	left: 0;
	transform: translateX(-5px);
}

.on-this-page__menu-item.--related.--start a::after,
.on-this-page__menu-item.menu-item--related.--start a::after,
.on-this-page__menu-item.--related.menu-item--start a::after,
.on-this-page__menu-item.menu-item--related.menu-item--start a::after {
	content: none;
}

.on-this-page__menu-item.--related.--end a::before,
.on-this-page__menu-item.menu-item--related.--end a::before,
.on-this-page__menu-item.--related.menu-item--end a::before,
.on-this-page__menu-item.menu-item--related.menu-item--end a::before {
	content: none;
}

.on-this-page__menu-item.--shifted,
.on-this-page__menu-item.menu-item--shifted {
	margin-left: 14px;
}

.on-this-page__menu-item.--shifts-next,
.on-this-page__menu-item.menu-item--shifts-next {
	margin-right: 14px !important;
}

.on-this-page.--has-gutter,
.on-this-page.on-this-page--has-gutter {
	padding-bottom: .75em;
}

.on-this-page.--has-gutter .on-this-page__menu-item,
.on-this-page.on-this-page--has-gutter .on-this-page__menu-item {
	margin-top: 0 !important;
	margin-bottom: .75em !important;
}

.on-this-page__back {
	position: relative;
	padding-left: 1rem;
	font-size: .9em;
}

.on-this-page__back::before {
	content: "";
	position: absolute;
	width: 1rem;
	left: -3px;
	height: .9rem;
	background: url(https://s3.wp.wsu.edu/uploads/sites/50/2017/10/micon_returnKey_rotated-90-deg-cw_54x64.png) center center / auto 100% no-repeat;
}

/*! —» Customization: Container WDS Components → Legacy DAESA accordions «— */
.drop-down-toggle,
.accordion-toggle {
	position: relative;
	transition: all .3s ease;
}

.drop-down-toggle:after,
.accordion-toggle:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #a60f2d;
	border-left: 8px solid transparent;
	transform: translateY(-50%);
	transition: all .3s ease;
}

.drop-down-toggle:before,
.accordion-toggle:before {
	content: "Click to expand";
	position: absolute;
	top: 50%;
	right: 0;
	color: #a60f2d;
	font-size: 12px;
	text-transform: none;
	opacity: 0;
	transform: translate(-35px,-50%);
	transition: all .3s ease;
}

.drop-down-toggle:hover,
.accordion-toggle:hover {
	background-color: rgba(219,120,121,0.3);
}

.drop-down-toggle:hover:after,
.accordion-toggle:hover:after {
	border-top: none;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #ca1237;
	border-left: 8px solid transparent;
}

.drop-down-toggle:hover:before,
.accordion-toggle:hover:before {
	opacity: .5;
}

.drop-down-toggle.activated,
.accordion-toggle.activated {
	background-color: rgba(219,120,121,0.15);
}

.drop-down-toggle.activated:after,
.accordion-toggle.activated:after {
	border-top: 8px solid #a60f2d;
	border-right: 8px solid transparent;
	border-bottom: none;
	border-left: 8px solid transparent;
}

.drop-down-toggle.activated:before,
.accordion-toggle.activated:before {
	content: "Click to collapse";
}

.drop-down-toggle.activated:hover:after,
.accordion-toggle.activated:hover:after {
	border-top: 8px solid #ca1237;
	border-right: 8px solid transparent;
	border-bottom: none;
	border-left: 8px solid transparent;
}

.drop-down-toggle.boxed,
.accordion-toggle.boxed {
	padding-left: 44px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	background-color: rgba(0,0,0,0.1);
}

.drop-down-toggle.boxed:after,
.accordion-toggle.boxed:after,
.drop-down-toggle.boxed:before,
.accordion-toggle.boxed:before {
	background-color: #a60f2d;
	border-radius: 4px;
	border: none;
	color: #fff;
	content: "+";
	font-family: 'Roboto Mono', monospace, sans-serif;
	font-size: 18px;
	height: 18px;
	left: 18px;
	line-height: 16px;
	text-align: center;
	top: 50%;
	width: 18px;
	transform: translate(-50%,-50%);
}

.drop-down-toggle.boxed:after,
.accordion-toggle.boxed:after {
	content: "+";
	opacity: 1;
}

.drop-down-toggle.boxed:before,
.accordion-toggle.boxed:before {
	content: "-";
	opacity: 0;
}

.drop-down-toggle.boxed:hover,
.accordion-toggle.boxed:hover {
	background-color: rgba(0,0,0,0.3);
}

.drop-down-toggle.boxed:hover:after,
.accordion-toggle.boxed:hover:after,
.drop-down-toggle.boxed:hover:before,
.accordion-toggle.boxed:hover:before {
	background-color: #be4f65;
}

.drop-down-toggle.boxed.activated,
.accordion-toggle.boxed.activated {
	background-color: rgba(0,0,0,0.2);
}

.drop-down-toggle.boxed.activated:hover,
.accordion-toggle.boxed.activated:hover {
	background-color: rgba(0,0,0,0.3);
}

.drop-down-toggle.boxed.activated:after,
.accordion-toggle.boxed.activated:after {
	opacity: 0;
}

.drop-down-toggle.boxed.activated:before,
.accordion-toggle.boxed.activated:before {
	opacity: 1;
}

.drop-down-toggle.boxed + .toggled-panel,
.accordion-toggle.boxed + .toggled-panel {
	padding: .5rem;
	border-right: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	border-left: 1px solid rgba(0,0,0,0.2);
	margin-top: 0 !important;
	padding-top: 1rem !important;
}

.drop-down-toggle.boxed + .toggled-panel > :last-child,
.accordion-toggle.boxed + .toggled-panel > :last-child {
	padding-bottom: .5rem;
}

.drop-down-toggle.boxed + .drop-down-toggle.boxed,
.drop-down-toggle.boxed + .accordion-toggle.boxed,
.accordion-toggle.boxed + .drop-down-toggle.boxed,
.accordion-toggle.boxed + .accordion-toggle.boxed,
.drop-down-toggle.boxed + .toggled-panel + .drop-down-toggle.boxed,
.drop-down-toggle.boxed + .toggled-panel + .accordion-toggle.boxed,
.accordion-toggle.boxed + .toggled-panel + .drop-down-toggle.boxed,
.accordion-toggle.boxed + .toggled-panel + .accordion-toggle.boxed {
	margin-top: .5rem;
}

.drop-down-toggle.boxed + .toggled-panel + :not(.drop-down-toggle),
.accordion-toggle.boxed + .toggled-panel + :not(.drop-down-toggle) {
	margin-top: 1rem;
}

.drop-down-toggle.boxed.blue,
.accordion-toggle.boxed.blue {
	background-color: rgba(0,165,189,0.1);
	color: #0076bd;
}

.drop-down-toggle.boxed.blue:after,
.accordion-toggle.boxed.blue:after,
.drop-down-toggle.boxed.blue:before,
.accordion-toggle.boxed.blue:before {
	background-color: #0076bd;
}

.drop-down-toggle.boxed.blue:hover,
.accordion-toggle.boxed.blue:hover {
	background-color: rgba(0,165,189,0.3);
}

.drop-down-toggle.boxed.blue:hover:after,
.accordion-toggle.boxed.blue:hover:after,
.drop-down-toggle.boxed.blue:hover:before,
.accordion-toggle.boxed.blue:hover:before {
	background-color: #449bcf;
}

.drop-down-toggle.boxed.blue.activated,
.accordion-toggle.boxed.blue.activated {
	background-color: rgba(0,165,189,0.2);
}

.drop-down-toggle.boxed.blue.activated:hover,
.accordion-toggle.boxed.blue.activated:hover {
	background-color: rgba(0,165,189,0.3);
}

.drop-down-toggle.boxed.blue + .toggled-panel,
.accordion-toggle.boxed.blue + .toggled-panel {
	border-right: 1px solid rgba(0,165,189,0.2);
	border-bottom: 1px solid rgba(0,165,189,0.2);
	border-left: 1px solid rgba(0,165,189,0.2);
}

.drop-down-toggle + .toggled-panel,
.accordion-toggle + .toggled-panel {
	opacity: 1;
	overflow: hidden;
	transition: all .5s ease;
}

.drop-down-toggle:not(.activated) + .toggled-panel,
.accordion-toggle:not(.activated) + .toggled-panel {
	height: 0 !important;
	padding: 0 !important;
	border: none !important;
	opacity: 0 !important;
}

/*! —» Customization: Container WDS Components → Content flippers «— */
.flipped-content-back {
	display: none;
	width: 100%;
}

.content-flipper {
	padding-right: 2rem;
	position: relative;
}

.content-flipper:hover,
.content-flipper:focus {
	color: #ca1237;
}

.content-flipper:before,
.content-flipper:after {
	color: inherit;
	content: "";
	filter: invert(0%) sepia(0%) saturate(4166%) hue-rotate(145deg) brightness(101%) contrast(67%);
	height: 1.5rem;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.content-flipper:before {
	background: url(https://daesa.wsu.edu/documents/2021/09/genericons-neue_expand.svg);
	transition: opacity .2s ease;
}

.content-flipper:after {
	background: url(https://daesa.wsu.edu/documents/2021/09/genericons-neue_collapse.svg);
	transition: opacity .4s cubic-bezier(1,0,0.34,0.3);
	transition: opacity .2s ease;
}

.content-flipper[aria-pressed=false]:before {
	opacity: 1;
	transition: opacity .4s cubic-bezier(1,0,0.34,0.3);
}

.content-flipper[aria-pressed=true]:after {
	opacity: 1;
	transition: opacity .4s cubic-bezier(1,0,0.34,0.3);
}

.content-flipper:hover:after,
.content-flipper:focus:after,
.content-flipper:hover:before,
.content-flipper:focus:before {
	filter: invert(16%) sepia(94%) saturate(3860%) hue-rotate(339deg) brightness(80%) contrast(98%);
}

/*! —» 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_description.gfield_consent_description {
	background: #fff;
	border-radius: .3125rem;
	margin: 0 0 .563rem;
	padding: 1rem;
}

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

.gform_wrapper.gravity-theme .gfield_html--for-indicator hr {
	background-color: #fff;
	border-color: #d7d7d7;
}

.gform_wrapper.gravity-theme .gsection_title {
	font-weight: 700;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 600;
}

.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;
}

.gform_wrapper.gravity-theme .gfield_contains_required .gfield_checkbox:not(.gf-value-entered),.gform_wrapper.gravity-theme .gfield_contains_required .gfield_radio:not(.gf-value-entered),.gform_wrapper.gravity-theme .gfield_contains_required input:not(.gf-value-entered),.gform_wrapper.gravity-theme .gfield_contains_required select:not(.gf-value-entered),.gform_wrapper.gravity-theme .gfield_contains_required textarea:not(.gf-value-entered) {
	border-left: 2px solid #a60f2d;
}

.gform_wrapper.gravity-theme .gfield_contains_required input.gf-value-entered,.gform_wrapper.gravity-theme .gfield_contains_required select.gf-value-entered,.gform_wrapper.gravity-theme .gfield_contains_required textarea.gf-value-entered {
	padding-left: calc(.5rem + 1px);
}

.gform_wrapper.gravity-theme .gfield_contains_required .gfield_checkbox.gf-value-entered,.gform_wrapper.gravity-theme .gfield_contains_required .gfield_radio.gf-value-entered {
	padding-left: 1px;
}

/*! —» 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: Paragraph and List WDS Elements → 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;
	}
}

@media screen and (max-width: 768px) {
	: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: -.125rem;
	}
}

/* —» WDS Customization: Column Blocks → Seperator additions «—*/
@media screen and (min-width: 861px) {
	.wsu-column--add-left-separator-when-packed {
		position: relative;
	}
	
	.wsu-column--add-left-separator-when-packed:before {
		border: 1px solid #e7e7e7;
		background-color: #f7f7f7;
		bottom: 0;
		box-sizing: border-box;
		content: "";
		left: -.1875rem;
		position: absolute;
		top: 0;
		width: .375rem;
	}
}

/* —» WDS Customization: Generic Container Block → Seperator additions «—*/
@media screen and (min-width: 861px) {
	.wsu-container--add-left-separator-when-packed {
		padding-left: 3.125rem;
		position: relative;
	}
	
	.wsu-container--add-left-separator-when-packed:before {
		border: 1px solid #e7e7e7;
		background-color: #f7f7f7;
		bottom: 0;
		box-sizing: border-box;
		content: "";
		left: -.375rem;
		position: absolute;
		top: 0;
		width: .375rem;
	}
}

/*! —» Customization: Card Group WDS Modules → Keys to a Successful First Year «— */
#keys-to-successful-first-year .wsu-card__content {
	padding: 0;
}

#keys-to-successful-first-year .wsu-decorator--style-block-gray-wsu {
	top: 0;
	left: 0;
}

#keys-to-successful-first-year .wsu-overlap-spotlight .wsu-overlap__container {
	display: block;
}

#keys-to-successful-first-year .wsu-overlap-spotlight .wsu-overlap__column:first-child {
	display: block;
	width: 100%;
}

#keys-to-successful-first-year .wsu-overlap-spotlight .wsu-overlap__column .wsu-image-frame {
	margin-top: 0;
}

#keys-to-successful-first-year .wsu-overlap-spotlight .wsu-overlap__column .wsu-overlap__column-inner {
	margin: 0 !important;
}

#keys-to-successful-first-year .wsu-overlap-spotlight .wsu-overlap__column:last-child {
	left: 50%;
	position: absolute;
	top: 50%;
	width: calc(100% - 4.5rem);
	transform: translate(-50%,-50%);
}

#keys-to-successful-first-year .wsu-overlap-spotlight__caption {
	background-color: rgba(26,26,26,.85) !important;
	color: #fff !important;
	padding: .844rem;
	text-align: center;
}

/*! —» Customization: Grid layouts → DAESA Grid design «— */
.daesa-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: minmax(4.5em,auto);
	grid-gap: 1rem;
}

.daesa-grid--narrow-gap {
	grid-gap: .5rem;
}

.daesa-grid--wide-gap {
	grid-gap: 2rem;
}

.daesa-grid__cell {
	grid-row: auto;
	grid-column: auto;
}

.daesa-grid__cell--2w {
	grid-column: auto/span 2;
}

.daesa-grid__cell--3w {
	grid-column: auto/span 3;
}

.daesa-grid__cell--2h {
	grid-row: auto/span 2;
}

.daesa-grid__cell--3h {
	grid-row: auto/span 3;
}

.daesa-grid__cell--4h {
	grid-row: auto/span 4;
}

.daesa-grid--3-cols {
	grid-template-columns: 1fr 1fr 1fr;
}

/*! —» Customization: Containers → DAESA Card design «— */
.daesa-card,.style--card {
	border: 1px solid #eee;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 1rem;
}

.daesa-card--raised,.style--card--raised {
	border: 1px solid #eee;
	box-shadow: 0 6px 8px 1px rgba(0,0,0,.03), 0 5px 11px 2px rgba(0,0,0,.03);
	border-radius: 5px;
	box-sizing: border-box;
	padding: 1rem;
}

.daesa-card__title,.style--card__title {
	color: #2a3033;
	margin-left: -1rem;
	margin-right: -1rem;
	padding: .5rem 1rem;
}

.daesa-card__title:first-child,.style--card__title:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: -1rem;
}

.daesa-card__sub-title,.style--card__sub-title {
	background-color: #5e5e5e;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: -.5rem;
	margin-right: -.5rem;
	letter-spacing: 1px;
	padding: .5rem 1rem;
	word-spacing: 1px;
}

.daesa-card__title+.daesa-card__sub-title,.style--card__title+.style--card__sub-title {
	margin-top: 0;
}

/*!*********************************
 * TRIBE EVENTS CALENDAR TWEAKS
 **********************************/
.tribe-events-loop .type-tribe_events + .type-tribe_events {
	border-top: 1px solid #eff0f1;
	padding-top: 1.5em;
}

.single-tribe_events .tribe-events-single-event-title {
	line-height: 1.2em;
}

.tribe-events-event-url a,
.tribe-venue-url a,
.tribe-organizer-url a {
	word-break: break-all;
}

.tribe-events-nav-previous,
.tribe-events-nav-next {
	max-width: 35ch;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	font-size: 1.5em;
	margin-bottom: .5rem;
}

.wsuwp-content-syndicate-list {
	max-width: none;
}

#upcoming-events .wsuwp-content-syndicate-list {
	margin-top: .75rem;
}

.tribe-events-before-html .tribe-events-before-html__full-calendar-notice {
	background: #a60f2d url("data:image/svg+xml,%3Csvg class='wsu-typography-pattern' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='165' height='108' viewBox='0 0 165 108'%3E%3Cstyle%3E %23wsu-typography-pattern%7B fill: rgba(0,0,0,0.1); stroke: rgba(0,0,0,0.1); stroke-width: 1px; %7D %3C/style%3E%3Cg id='wsu-typography-pattern' data-name='Layer 2'%3E%3Cg class='cls-3'%3E%3Cpolygon class='cls-4' points='64.907 1.244 53.349 33.664 42.929 1.244 33.955 1.244 23.493 33.705 12.039 1.575 11.936 1.244 0.709 1.244 18.379 50.887 29.226 50.887 38.421 22.209 47.643 50.887 58.436 50.887 76.155 1.244 64.907 1.244'/%3E%3Cpath class='cls-4' d='M-270.79513-220.9431c0-2.9768,2.52963-4.98556,7.068-4.98556a21.3166,21.3166,0,0,1,14.43682,5.43173l5.8789-7.73928c-4.91187-4.53939-11.459-6.92063-19.34667-6.92063-11.68311,0-18.82783,6.84694-18.82783,15.10607,0,18.67843,28.57485,12.65114,28.57485,21.43114,0,2.82841-2.82841,5.50743-8.63262,5.50743a21.764,21.764,0,0,1-15.77531-6.69755l-5.72951,8.03605c4.61308,4.68878,11.459,7.88867,20.984,7.88867,13.39509,0,19.86955-6.84694,19.86955-15.92472C-242.295-218.33878-270.79513-213.05544-270.79513-220.9431Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M-239.05963-204.57222v-29.84067h10.71406v29.46718c0,6.92063,4.01953,11.6831,11.6831,11.6831,7.66558,0,11.6084-4.76247,11.6084-11.6831v-29.46718h10.79077v29.766c0,12.35134-7.29209,20.76189-22.39917,20.76189C-231.76753-183.885-239.05963-192.36825-239.05963-204.57222Z' transform='translate(357.42466 235.65684)'/%3E%3Cpolygon class='cls-4' points='1562.981 1.244 1551.423 33.664 1541.003 1.244 1532.029 1.244 1521.567 33.705 1510.113 1.575 1510.01 1.244 1498.783 1.244 1516.453 50.887 1527.3 50.887 1536.495 22.209 1545.717 50.887 1556.51 50.887 1574.229 1.244 1562.981 1.244'/%3E%3Cpath class='cls-4' d='M1227.27881-220.9431c0-2.9768,2.52962-4.98556,7.068-4.98556a21.31658,21.31658,0,0,1,14.43682,5.43173l5.8789-7.73928c-4.91187-4.53939-11.459-6.92063-19.34667-6.92063-11.6831,0-18.82782,6.84694-18.82782,15.10607,0,18.67843,28.57484,12.65114,28.57484,21.43114,0,2.82841-2.82841,5.50743-8.63261,5.50743a21.76406,21.76406,0,0,1-15.77532-6.69755l-5.7295,8.03605c4.61308,4.68878,11.459,7.88867,20.984,7.88867,13.39509,0,19.86956-6.84694,19.86956-15.92472C1255.779-218.33878,1227.27881-213.05544,1227.27881-220.9431Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M1259.01431-204.57222v-29.84067h10.71405v29.46718c0,6.92063,4.01954,11.6831,11.6831,11.6831,7.66559,0,11.60841-4.76247,11.60841-11.6831v-29.46718h10.79077v29.766c0,12.35134-7.2921,20.76189-22.39918,20.76189C1266.3064-183.885,1259.01431-192.36825,1259.01431-204.57222Z' transform='translate(357.42466 235.65684)'/%3E%3Cpolygon class='cls-4' points='98.963 105.3 110.521 72.88 120.941 105.3 129.915 105.3 140.377 72.839 151.831 104.969 151.934 105.3 163.161 105.3 145.491 55.657 134.644 55.657 125.449 84.335 116.227 55.657 105.434 55.657 87.715 105.3 98.963 105.3'/%3E%3Cpath class='cls-4' d='M-280.18413-143.827c0,2.9768-2.52962,4.98556-7.068,4.98556a21.31662,21.31662,0,0,1-14.43682-5.43172l-5.8789,7.73927c4.91187,4.53939,11.459,6.92063,19.34667,6.92063,11.6831,0,18.82782-6.84694,18.82782-15.10607,0-18.67843-28.57484-12.65114-28.57484-21.43114,0-2.82841,2.82841-5.50743,8.63261-5.50743a21.76406,21.76406,0,0,1,15.77532,6.69755l5.72951-8.03605c-4.61308-4.68878-11.459-7.88866-20.984-7.88866-13.39509,0-19.86955,6.84694-19.86955,15.92471C-308.68427-146.43129-280.18413-151.71463-280.18413-143.827Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M-311.91963-160.19785v29.84067h-10.71405v-29.46718c0-6.92063-4.01954-11.6831-11.6831-11.6831-7.66559,0-11.60841,4.76247-11.60841,11.6831v29.46718H-356.716v-29.766c0-12.35134,7.2921-20.76188,22.39918-20.76188C-319.21172-180.885-311.91963-172.40181-311.91963-160.19785Z' transform='translate(357.42466 235.65684)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 0 0;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	padding: 1rem;
	text-shadow: 0 0 3px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.25), -1px 3px 6px rgba(0,0,0,.125), 1px 3px 6px rgba(0,0,0,.125);
}

.single-tribe_events h1.tribe-events-single-event-title {
	padding-bottom: 1.375rem;
	padding-top: .25rem;
}

.post-type-archive-tribe_events h1.tribe-events-before-html__calendar-title {
	border-bottom: 1px solid #e6e6e6;
	font-size: 3.125rem;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 3.125rem;
	padding-bottom: 1.375rem;
}

.post-type-archive-tribe_events .tribe-common h1.tribe-events-before-html__calendar-title,
.post-type-archive-tribe_events .tribe-common--breakpoint-xsmall.tribe-common h1.tribe-events-before-html__calendar-title {
	margin-left: -19.5px;
	margin-left: calc(-1 * var(--tec-grid-gutter-page-small));
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common h1.tribe-events-before-html__calendar-title {
	margin-left: -42px;
	margin-left: calc(-1 * var(--tec-grid-gutter-page));
}

.single-tribe_events h1.tribe-events-before-html__calendar-title {
	display: none;
}

@media screen and (min-width: 768px) {
	.single-tribe_events .tribe-events-back {
		margin-bottom: .25rem;
	}
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a {
	color: #a60f2d;
	text-decoration: underline solid transparent;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
	color: #ca1237;
	text-decoration: underline solid #ca1237;
	transition: text-decoration .2s ease;
}

.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a::before,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a::after {
	content: none;
}

/*! —» Customization: Home Page Event Notice → Nov. 6, 2023 Zoe Higheagle Strong Lecture «— */
.wsu-row--higheagle-strong-lecture .wp-block-image {
	background: #f2f2f2;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: .5rem;
}

.wsu-row--higheagle-strong-lecture figcaption {
	box-sizing: border-box;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.525rem;
	padding-right: 4.125rem;
}

.wsu-row--higheagle-strong-lecture img~figcaption::before {
	left: 4.125rem;
}

@media screen and (max-width: 860px) {
	.wsu-row--higheagle-strong-lecture figcaption {
		padding-left: 3.15rem;
	}
	
	.wsu-row--higheagle-strong-lecture img~figcaption::before {
		left: 1.75rem;
	}
}

/*! —» Customization: Paragraph & List WDS Elements → Default font sizing for *
 *                                                    body text            «— */
.narrative-intro {
	color: #3b3b3b;
	font-size: 1.3125rem !important;
	font-weight: 500;
}

.narrative-intro strong:first-child,
.narrative-intro b:first-child,
.narrative-intro .narrative-intro__emphasized-phrase {
	color: #002D61;
}

/*! CUSTOMIZATION—» Hero Sliders→ Common Reading Home Page */
.wsu-hero-slider--cr-home .wsu-hero__title {
	display: inline-block;
}

.wsu-hero-slider--cr-home .wsu-hero__caption::after {
	background: rgba(0,0,0,.75);
	border-radius: .375rem;
	bottom: 1.125rem;
	content: "";
	height: auto;
	left: 1.75rem;
	position: absolute;
	right: 1.75rem;
	top: 1.75rem;
	width: auto;
	z-index: 1;
}

@media screen and (max-width: 576px) {
	.wsu-hero-slider--cr-home .wsu-hero__caption::after {
		left: .5rem;
		right: .5rem;
	}
}

@media screen and (max-width: 480px) {
	.wsu-hero-slider--cr-home .wsu-hero__caption::after {
		left: 0;
		right: 0;
	}
}

.wsu-hero-slider--cr-home .wsu-hero__title > span,
.wsu-hero-slider--cr-home .wsu-hero__copy,
.wsu-hero-slider--cr-home .wsu-button {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 993px) {
	.wsu-hero-slider--cr-home button.swiper-pagination-bullet {
		background-color: rgba(0,0,0,.75);
		border-bottom-left-radius: .375rem;
		border-bottom-right-radius: .375rem;
		display: flex;
		min-height: 4.25rem;
		padding: .9375rem .5rem;
		position: relative;
	}
	
	.wsu-hero-slider--cr-home button.swiper-pagination-bullet:hover,
				.wsu-hero-slider--cr-home button.swiper-pagination-bullet:focus {
		background-color: rgba(0,0,0,.925);
	}
	
	.wsu-hero-slider--cr-home button.swiper-pagination-bullet::before {
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
	}
	
	.wsu-hero-slider--cr-home .swiper-pagination-bullet-active:after {
		background-color: rgba(255,255,255,.85);
		border-radius: 5px;
		bottom: .47rem;
		content: "";
		height: 3px;
		left: 50%;
		position: absolute;
		width: 1rem;
		transform: translateX(-50%);
	}
}

.wsu-hero-slider--cr-home .wsu-hero-slider__icon.wsu-i-arrow-left-carrot {
	margin-left: .5rem;
}

.wsu-hero-slider--cr-home .wsu-hero-slider__navigation::after {
	background-color: rgba(0,0,0,.75);
	border-radius: 1.7rem;
	bottom: -.5rem;
	content: "";
	left: 0;
	position: absolute;
	top: -.5rem;
	width: 6rem;
	z-index: 1;
}

.wsu-hero-slider--cr-home .wsu-hero-slider__navigation:hover::after,
.wsu-hero-slider--cr-home .wsu-hero-slider__navigation:focus-within::after {
	background-color: rgba(0,0,0,.925);
}

.wsu-hero-slider--cr-home .wsu-hero-slider__icon {
	z-index: 2;
}

/* —» WDS Customization: Column Blocks → Seperator additions «—*/
@media screen and (min-width: 861px) {
	.wsu-column--add-left-seperator-when-packed {
		position: relative;
	}
	
	.wsu-column--add-left-seperator-when-packed:before {
		border: 1px solid #e7e7e7;
		background-color: #f7f7f7;
		bottom: 0;
		box-sizing: border-box;
		content: "";
		left: -.1875rem;
		position: absolute;
		top: 0;
		width: .375rem;
	}
}

/* WDS3 CUSTOMIZATION —» Columns: Degree finder styled callouts «—*/
@media all and (min-width: 1261px) and (max-width: 1400px),all and (max-width: 1200px) {
	.wsu-row .wsu-row--df-style-callout.wsu-row--sidebar-right .wsu-column {
		width: 100%;
	}
}