/*******************************************************************************
 * ▐▀█▀▌█▀▀▄ ▄▀▀▄ ▐▀▀▄ ▄▀▀▀ █▀▀▀ █▀▀▀ █▀▀▄  ▒▓▒▒▓▒▒▓▒▒▓▓▓▒▒▒▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
 *   █  █▄▄▀ █▄▄█ █  ▐ ▀▀▀█ █▀▀▀ █▀▀  █▄▄▀  ▓▒▒▓▒▒▓▒▒▓▒▓▓▒▒▒▒▓▓▒▓▓▒▒▒▒▒▓▓▒▒▒▓▓▒║
 *   █  ▀  ▀▄█  ▀ ▀  ▐ ▀▀▀  ▀    ▀▀▀▀ ▀  ▀▄ ▒▒▓▒▒▓▒▒▓▒▒▓▓▒▓▓▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
 * ║    CENTER FOR POLICY & RESOURCES       ▒▓▒▒▓▒▒▓▒▒▓▓▓▒▓▓▒▓▓▒▒▒▒▒▓▓▒▓▓▒▒▒▓▓▒║
 * ║ WSUWP CSS Stylsheet Editor Source Code ▓▒▒▓▒▒▓▒▒▓▒▒▓▓▒▒▓▓▒▒▓▓▓▓▓▓▒▒▓▓▓▓▓▒▒║
 * ║ Last Updated: 20241217143121           ▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒║
 * ╚═══════════════════════════════════════════════════════════════════════════╝
 * This stylesheet contains CSS code written for use on the WSU-WordPress-hosted
 *  Transfer Center website to fix, enhance, and customize the layout and
 *  presentation of Web Design System (WDS) elements, components, modules, and
 *  assemblies. It was originally 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.
 *
 * A note on categories present within inline documentation:
 *  - FIX = Issue fixes to impart technical improvements to and corrections of
 *     upstream stylesheets.
 *  - ENHANCEMENTS = Design or usability enhancements to default styling of WDS
 *     content elements.
 *  - CUSTOMIZATIONS = Customized styling unique to DAESA branded websites.
 *  - ATOMIC CSS = Custom utility classes not present in upstream style sheets.
 * Style rules are generally declared in the order of fixes, enhancements,
 *  customizations, and finally atomic CSS.
 *
 * @author Daniel Rieck
 *  [daniel.rieck@wsu.edu]
 *  (https://github.com/invokeImmediately)
 *
 * @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.
 ******************************************************************************/
/* FIX => Web Browsers: Avoid Fuzzy Downsampled Images on Chrome
 *  (Author: daniel.rieck@wsu.edu)
 */
body {
	image-rendering: -webkit-optimize-contrast;
}

/* FIX => WDS Websites: Hide Navigation Menu and Recolor Header and Footers When Printing
 *  (Author: daniel.rieck@wsu.edu)
 */
@media print {
	.wsu-navigation-site-vertical {
		display: none !important;
	}
	
	.wsu-header-site {
		background-color: #f7f7f7;
		color: #000;
	}
	
	.wsu-footer-site {
		background-color: #f7f7f7;
		color: #000;
	}
	
	.wsu-footer-site .wsu-coug-head {
		fill: black;
	}
	
	.wsu-footer-global {
		background-color: #f0f0f0;
		color: #000;
	}
	
	.wsu-card-group--per-row-3 .wsu-card, .wsu-card-wrapper--per-row-3 .wsu-card {
		width: calc(100% - (.875rem * 2));
	}
	
	.wsu-row--halves .wsu-column {
		width: 100%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	
	.wsu-row--sidebar-right .wsu-column, .wsu-row--sidebar-right .wsu-column:last-child {
		flex-grow: 0;
		flex-shrink: 0;
		width: 100%;
	}
	
	.wsu-row--thirds .wsu-column {
		flex-grow: 0;
		flex-shrink: 0;
		width: 100%;
	}
	
	.wsu-accordion__content {
		visibility: visible !important;
		max-height: none !important;
	}
}

/* FIX => Link Elements: Coloring
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-color-background--gray-85 a,
.wsu-color-background--gray-95 a {
	color: white;
}

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

.wsu-footer-site a {
	outline-color: white;
}

.wsu-footer-site__offsite-menu li a:before {
	background-color: white;
}

.wsu-footer-site__offsite-menu li a:focus::before {
	height: 0;
}

.wsu-meta-address a {
	text-decoration-color: white;
}

h1 a::after,
h2 a::after,
h3 a::after,
h4 a::after,
h5 a::after,
h6 a::after {
	font-size: .65em;
	margin-left: .5em;
}

.wsu-footer-site__offsite-menu a,
.wsu-menu-deep-links a {
	border-bottom-color: transparent;
}

.wsu-menu-deep-links a:after {
	background-color: white;
}

/* FIX => List Elements: Marker Color Inheritance
 *  (Author: daniel.rieck@wsu.edu)
 */
[class*=wsu-color-text--] li::marker {
	color: inherit;
}

/* FIX => List Elements: Typographical Sizing
 *  (Author: daniel.rieck@wsu.edu)
 */
ul ul,
ol ol,
ul ol,
ol ul {
	font-size: inherit;
}

/* FIX => List Elements: Improve Presentation When Ordered and Nested
 *  (Author: daniel.rieck@wsu.edu)
 */
ol li li li {
	list-style-type: lower-roman;
}

/* FIX => Paragraph Elements: Hide When Empty
 *  (Author: daniel.rieck@wsu.edu)
 */
p:empty {
	display: none !important;
}

/* FIX => Separator Blocks: Thin Separator Style Override
 *  (Author: daniel.rieck@wsu.edu)
 */
.wp-block-separator.wsu-separator--style-thin {
	border-color: transparent;
	border-top: 1px solid #ccc;
	border-style: solid;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin-top: .5rem;
	margin-bottom: .5rem;
}

/* FIX => Sections: Responsive Design
 *  (Author: daniel.rieck@wsu.edu)
 */
@media screen and (max-width: 576px) {
	.wsu-section__inner {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}

/* FIX => Card Modules: Overall Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-card.wsu-color-background--white {
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

.wsu-card[class*=wsu-color-background] {
	border-radius: 4px;
}

/* FIX => Section Blocks: Sections with Dark Backgrounds – Improved Marker Contrast within Lists
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-color-background--gray-85 ol li::marker, .wsu-color-background--gray-85 ul li::marker, .wsu-color-background--gray-95 ol li::marker, .wsu-color-background--gray-95 ul li::marker {
	color: white;
	font-weight: 400;
	text-shadow: 0 0 3px #ca2137, 0 0 3px #ca2137, 0 0 3px #ca2137;
}

/* FIX => WDS Primary Navigation Modules: Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-navigation-site-vertical .wsu-menu button:first-child {
	padding-right: 50px;
}

/* FIX => NavXT Breadcrumbs: Home Icon Spacing
 *  (Author: daniel.rieck@wsu.edu)
 */
.breadcrumbs .wsu-i-home {
	margin-right: .5rem;
}

/* FIX => Accordions: Layout of Nested Accordions
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-accordion--open .wsu-accordion:not(.wsu-accordion--open) .wsu-accordion__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height cubic-bezier(0,0,.03,1) .3s, visibility 0 .4s;
	visibility: hidden;
}

.wsu-accordion--open .wsu-accordion:not(.wsu-accordion--open) .wsu-accordion__title::before {
	content: "\F137";
}

/* FIX => Block Tables: Layout: Reduce footer caption spacing
 *  (Author: daniel.rieck@wsu.edu)
 */
.wp-block-table table + figcaption {
	margin-top: -1.125rem;
}

/* FIX => WDS Block Assemblies on Home Pages: Typographical Sizing
 *  (Author: daniel.rieck@wsu.edu)
 */
@media only screen and (min-width: 993px) {
	.home .wsu-hero .wsu-title,
		          .page-id-3252 .wsu-hero .wsu-title {
		font-size: 3.5rem;
		line-height: 1.2;
	}
	
	.home .wsu-hero .wsu-caption {
		font-weight: 500;
		margin-top: 2.25rem;
	}
}

.home .breadcrumbs {
	display: none;
}

.home h1 {
	font-size: 2.75rem;
}

@media screen and (max-width: 768px) {
	.home h1 {
		font-size: 2rem;
	}
}

/* FIX => News Page Block Assemblies: Overall Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
.archive .wsu-meta-byline {
	display: none;
}

.archive .wsu-wrapper-sidebar p,
.archive .wsu-wrapper-sidebar ol,
.archive .wsu-wrapper-sidebar ul,
.blog .wsu-wrapper-sidebar p,
.blog .wsu-wrapper-sidebar ol,
.blog .wsu-wrapper-sidebar ul,
.single-post .wsu-wrapper-sidebar p,
.single-post .wsu-wrapper-sidebar ol,
.single-post .wsu-wrapper-sidebar ul {
	font-size: .875rem;
}

.single-post .wsu-article p,
.single-post .wsu-article ol,
.single-post .wsu-article ul {
	font-size: .95rem;
}

.single-post .wsu-article > p:first-of-type {
	margin-top: 1.75rem;
	font-size: 1.125rem;
}

.single-post .wsu-article-hero {
	margin-top: .3rem;
}

.archive .wsu-widget + .wsu-widget,
.blog .wsu-widget + .wsu-widget,
.single-post .wsu-widget + .wsu-widget {
	border-top: 1px solid #e7e7e7;
	padding-top: 1.5rem;
}

.archive .wsu-article + .wsu-article,
.blog .wsu-article + .wsu-article {
	border-top: 1px solid #e7e7e7;
}

.archive .wsu-article + .wsu-article .wsu-article__inner-wrapper,
.archive .wsu-article + .wsu-article .wsu-article__thumbnail,
.blog .wsu-article + .wsu-article .wsu-article__thumbnail,
.blog .wsu-article + .wsu-article .wsu-article__thumbnail {
	margin-top: 1.5rem;
}

@media screen and (min-width: 769px) {
	.archive .wsu-article-header__title,
		          .blog .wsu-article-header__title,
		          .single-post .wsu-article-header__title {
		font-size: 2.4rem;
	}
	
	.single-post .wsu-article > h2 {
		font-size: 1.7rem;
	}
}

/* FIX => WSUWP Content Syndicate Modules: Font Sizing
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsuwp-content-syndicate-list {
	font-size: inherit;
}

/* FIX => TablePress Modules: Overall Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
.tablepress thead th, .tablepress-scroll-wrapper .tablepress thead th, .dataTables_wrapper .tablepress.dataTable thead th:not(:hover):not(:focus) {
	background: #f0f0f0 !important;
}

.tablepress:not(.dataTable) {
	border-top: 4px solid #a60f2d;
}

.tablepress thead th {
	border-bottom-color: #bbb;
}

/* FIX => TablePress: Table Content – Remove Excessive Spacing Associated with Lists
 *  (Author: daniel.rieck@wsu.edu)
 */
table.tablepress ol li, table.tablepress ul li {
	margin-bottom: 0;
}

table.tablepress ol ol, table.tablepress ol ul, table.tablepress ul ol, table.tablepress ul ul {
	margin-top: 0;
}

table.tablepress td ol:last-child, table.tablepress td ul:last-child {
	margin-bottom: 0;
}

/* FIX => Gravity Forms Block Assemblies: Radio and Checkbox Font Weights
 *  (Author: daniel.rieck@wsu.edu)
 */
.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label {
	font-weight: 400;
}

/* FIX => Gravity Forms Block Assemblies: Input Field Maximum Width
 *  (Author: daniel.rieck@wsu.edu)
 */
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: calc(100% - 32px - 1.8em);
}

/* FIX => Gravity Forms Block Assemblies: Overly Wide Grid Gap
 *  (Author: daniel.rieck@wsu.edu)
 */
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 1.75rem;
}

/* FIX => Gravity Forms Block Assemblies: Junky Layout of Nested Entries
 *  (Author: daniel.rieck@wsu.edu)
 */
.gpnf-nested-entries,
.gpnf-row-actions > ul {
	margin-bottom: 0;
}

.gpnf-nested-entries .gfield_list {
	margin-bottom: 0;
}

/* FIX => Tribe Events Calendar Block Assemblies: Overall Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
#tribe-events {
	padding-top: 0;
}

.wsu-article-header__title:empty {
	height: 5.25rem;
}

.wsu-article-header__title:empty:after {
	margin-top: 4.875rem;
}

@media all and (max-width: 768px) {
	.wsu-article-header__title:empty {
		height: 3.9375rem;
	}
	
	.wsu-article-header__title:empty:after {
		margin-top: 3.5625rem;
	}
}

.single-tribe_events .wsu-article-header {
	display: none;
}

.post-type-archive-tribe_events h3 a::after {
	margin-left: .1em;
}

.tribe-events-notices li {
	color: #767676;
	position: relative;
	padding-left: 1.5em;
}

.tribe-events-notices li:before {
	content: "\F123";
	display: inline-block;
	position: absolute;
	font-family: wsu-icons;
	left: 0;
	top: 48%;
	transform: translateY(-50%);
}

/* FIX => Events Calendar Plugin: Formatting – Miscellaneous Formatting Issues
 *  (Author: daniel.rieck@wsu.edu)
 */
.tribe-events-sub-nav .tribe-events-nav-previous, .tribe-events-sub-nav .tribe-events-nav-next {
	max-width: 40ch;
}

.tribe-events .tribe-events-calendar-latest-past__event-title-link:active, .tribe-events .tribe-events-calendar-latest-past__event-title-link:focus, .tribe-events .tribe-events-calendar-latest-past__event-title-link:hover, .tribe-events .tribe-events-calendar-list__event-title-link:active, .tribe-events .tribe-events-calendar-list__event-title-link:focus, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
	border-color: transparent;
}

.tribe-events-cal-links .tribe-events-gcal:hover, .tribe-events-cal-links .tribe-events-ical:hover, .tribe-events-back a:hover, .tribe-events-sub-nav .tribe-events-nav-previous:hover, .tribe-events-sub-nav .tribe-events-nav-next:hover {
	text-decoration: #ca1237 underline solid 2px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, .tribe-events .tribe-events-l-container {
	padding-top: var(--tec-grid-gutter-page);
}

h3.tribe-events-calendar-list__event-title {
	display: inline-block;
	position: relative;
}

h3.tribe-events-calendar-list__event-title a:not(.wsu-heading__anchor-link)::after {
	content: none;
}

h3.tribe-events-calendar-list__event-title::after {
	content: "\f126";
	display: inline;
	font-family: wsu-icons;
	font-size: .875rem;
	color: #ca1237;
	margin-left: .6875rem;
	text-decoration: none;
	position: absolute;
	bottom: 0;
	transform: translateY(-33%);
}

/* FIX => Atomic CSS: Responsive Design – Small Desktop Breakpoints
 *  (Author: daniel.rieck@wsu.edu)
 */
@media screen and (min-width:1260px) {
	.wsu-breakpoint-hide-above--small-desktop {
		display: none !important;
	}
}

@media screen and (max-width:1260px) {
	.wsu-breakpoint-hide-below--small-desktop {
		display: none !important;
	}
}

/* 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);
}

/* ENHANCEMENT => Paragraph and List WDS Elements: Typography – Default Font Sizing for Body Text
 *  (Author: daniel.rieck@wsu.edu)
 */
: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;
}

/* ENHANCEMENT => Paragraph and List WDS Elements: Spacing – Default Between Paragraphs and Lists
 *  (Author: daniel.rieck@wsu.edu)
 */
@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;
	}
}

/* ENHANCEMENT => WDS Separator Component: Crisper Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
hr:not([class*=separator--style-]) {
	background-color: #f7f7f7;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	height: .375rem;
	margin: 3.125rem 0;
}

/* ENHANCEMENT => WDS Column Components: Full-bleed Row Design
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-row.wsu-row--full-bleed:after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.wsu-row--full-bleed > .wsu-column {
	z-index: 1;
}

/* ENHANCEMENT => WDS Column Components: Full-bleed row coloring
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-wrapper-site .wsu-row.wsu-row--full-bleed:after {
	margin-left: calc((100vw - 100%)/ -2);
	margin-right: calc((100vw - 100%)/ -2);
}

@media screen and (min-width: 1260px) {
	.wsu-navigation-site-vertical--is-closed .wsu-navigation-site-vertical~.wsu-wrapper-site .wsu-row.wsu-row--full-bleed:after {
		margin-left: calc(((100vw - 100%) - 60px)/ -2);
		margin-right: calc(((100vw - 100%) - 60px)/ -2);
	}
}

@media screen and (min-width: 1260px) {
	.wsu-navigation-site-vertical~.wsu-wrapper-site .wsu-row.wsu-row--full-bleed:after {
		margin-left: calc(((100vw - 100%) - 280px)/ -2);
		margin-right: calc(((100vw - 100%) - 280px)/ -2);
	}
	
	.wsu-navigation-site-vertical--is-closed .wsu-navigation-site-vertical~.wsu-wrapper-site .wsu-row.wsu-row--full-bleed:after {
		margin-left: calc(((100vw - 100%) - 60px)/ -2);
		margin-right: calc(((100vw - 100%) - 60px)/ -2);
	}
}

.wsu-row--full-bleed.wsu-color-background--gray-0:after {
	background-color: #f7f7f7;
}

.wsu-row--full-bleed.wsu-color-background--gray-5:after {
	background-color: #f2f2f2;
}

.wsu-row--full-bleed.wsu-color-background--gray-10:after {
	background-color: #e6e6e6;
}

.wsu-row--full-bleed.wsu-color-background--gray-85:after {
	background-color: #262626;
}

.wsu-row--full-bleed.wsu-color-background--gray-95:after {
	background-color: #080808;
}

/* ENHANCEMENT => WDS Hero Banner Modules: Overall Presentation
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-hero:not([class*="-hero--style-"]) .wsu-title,
.wsu-hero:not([class*="-hero--style-"]) .wsu-caption {
	text-shadow: 0 0 8px #000, 1px 2px 3px #000, -1px -1px 1px #000;
}

.page .wsu-hero:not([class*="-hero--style-"]) .wsu-title {
	font-size: 2.75rem;
	line-height: 1.25;
}

/* ENHANCEMENT => WDS Accordion Components: Improved Interaction Reactivity
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-accordion__content {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.wsu-accordion--open .wsu-accordion__title:hover + .wsu-accordion__content {
	border-color: #ccc;
}

/* ENHANCEMENT => WDS Accordion Components: Typograhic Title Variants
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-accordion--semi-bold-title .wsu-accordion__title-button {
	font-weight: 600;
}

.wsu-accordion--bold-title .wsu-accordion__title-button {
	font-weight: 700;
}

/* ENHANCEMENT => Block Tables: Format – Match Table Header Cells to TablePress Tables
 *  (Author: daniel.rieck@wsu.edu)
 */
.wp-block-table table th, .tablepress-scroll-wrapper .tablepress th {
	background-color: #f0f0f0;
}

/* CUSTOMIZATION => WDS Link Elements: Heading/hX-style
 *  (Author: daniel.rieck@wsu.edu)
 */
.hx-style-link:not(:hover) {
	color: inherit;
	text-decoration-color: transparent;
}

.hx-style-link:hover {
	text-decoration-color: inherit;
}

.hx-style-link::after {
	content: '\F126';
	font-family: wsu-icons;
	font-size: .7em;
	color: inherit;
	margin-left: .5em;
	text-decoration: none;
}

/* CUSTOMIZATION => WP List Blocks: Invisible Markers
 *  (Author: daniel.rieck@wsu.edu)
 */
ul.wsu-list--style-invisible {
	padding: 0;
}

ul.wsu-list--style-invisible li::marker {
	color: transparent;
	width: 0;
}

/* CUSTOMIZATION => WDS Heading Element: Heading Tail Text
 *  (Author: daniel.rieck@wsu.edu)
 */
.hX-tail-text {
	display: block;
	font-size: 1rem;
}

/* CUSTOMIZATION => WDS Separator Component: Design Variants
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-separator--subtle {
	border: 1px solid #e7e7e7 !important;
}

/* CUSTOMIZATION => WDS Icon Components: Design Variants
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-i-arrow-right--offsite {
	margin-right: 0;
	position: relative;
}

.wsu-i-arrow-right--offsite:before {
	display: inline-block;
	font-size: .6em;
	transform: translate(-15%,40%) rotate(-45deg);
	margin-left: .5em;
}

@media not all and (prefers-reduced-motion) {
	a:hover .wsu-i-arrow-right--offsite:before {
		transform: rotate(-45deg);
		transition: transform .2s ease;
	}
}

/* CUSTOMIZATION => WDS Decorator Components: Background Art
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-decorator--bg-zigzag-gray {
	background: linear-gradient(135deg,#e8e8e8 25%,transparent 25%) -2rem 0, linear-gradient(225deg,#e8e8e8 25%,transparent 25%) -2rem 0, linear-gradient(315deg,#e8e8e8 25%,transparent 25%), linear-gradient(45deg,#e8e8e8 25%,transparent 25%);
	background-color: #f2f2f2;
	background-size: 4rem 4rem;
}

.wsu-decorator--bg-wavy-zigzag-gray {
	background: linear-gradient(135deg,#e8e8e8 25%,transparent 25%) -2rem 0, linear-gradient(225deg,#e8e8e8 25%,transparent 25%) -2rem 0, linear-gradient(315deg,#e8e8e8 25%,transparent 25%), linear-gradient(45deg,#e8e8e8 25%,transparent 25%);
	background-color: #f2f2f2;
	background-size: 2.5rem 2rem;
}

.wsu-decorator--bg-steps-gray {
	background-color: #e8e8e8;
	background-size: 58px 58px;
	background-position: 0 2px, 4px 35px, 29px 31px, 33px 6px, 0 36px, 4px 2px, 29px 6px, 33px 30px;
	background-image: linear-gradient(335deg,#f2f2f2 23px,transparent 23px), linear-gradient(155deg,#f2f2f2 23px,transparent 23px), linear-gradient(335deg,#f2f2f2 23px,transparent 23px), linear-gradient(155deg,#f2f2f2 23px,transparent 23px), linear-gradient(335deg,#f2f2f2 10px,transparent 10px), linear-gradient(155deg,#f2f2f2 10px,transparent 10px), linear-gradient(335deg,#f2f2f2 10px,transparent 10px), linear-gradient(155deg,#f2f2f2 10px,transparent 10px);
}

.wsu-decorator--bg-steps-dark-gray {
	background-color: #777;
	background-size: 58px 58px;
	background-position: 0 2px, 4px 35px, 29px 31px, 33px 6px, 0 36px, 4px 2px, 29px 6px, 33px 30px;
	background-image: linear-gradient(335deg,#303030 23px,transparent 23px), linear-gradient(155deg,#303030 23px,transparent 23px), linear-gradient(335deg,#303030 23px,transparent 23px), linear-gradient(155deg,#303030 23px,transparent 23px), linear-gradient(335deg,#303030 10px,transparent 10px), linear-gradient(155deg,#303030 10px,transparent 10px), linear-gradient(335deg,#303030 10px,transparent 10px), linear-gradient(155deg,#303030 10px,transparent 10px);
}

/* CUSTOMIZATION => Hero Banner Modules: Design Variants
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-hero--no-bottom-bleed .wsu-image-frame--fill {
	bottom: 0;
}

.wsu-hero--no-bottom-bleed:after {
	content: none;
}

.wsu-hero--hide-tail {
	overflow-y: hidden;
}

.wsu-hero--shadow-text .wsu-title {
	text-shadow: 0 0 1px #000, 0 0 3px rgba(0,0,0,.5), 0 0 5px rgba(0,0,0,.5), 0 0 16px #000, 0 0 24px #000, 0 0 32px #000;
}

.wsu-hero--box-bg .wsu-hero__caption:before {
	background: rgb(0 0 0 / 65%);
}

.wsu-hero--box-bg-darker .wsu-hero__caption:before {
	background: rgb(0 0 0 / 85%);
}

/* CUSTOMIZATION => Hero Banner Block: Design Variants – Expanded and Contracted Text in Titles
 *  (Author: daniel.rieck@wsu.edu)
 */
@media screen and (min-width: 861px) {
	.wsu-hero__title--expanded-text {
		display: block;
		font-size: 5.5rem;
		margin-bottom: -.75rem;
	}
	
	.wsu-hero__title--contracted-text {
		font-size: 2.5rem;
	}
}

/* CUSTOMIZATION => WDS Gravity Forms: Default Design – DAESA Styled Forms
 *  (Author: daniel.rieck@wsu.edu)
 */
.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: 1px solid #d7d7d7;
	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: Optional Design – DAESA Styled Progress Indicators
 *  (Author: daniel.rieck@wsu.edu)
 */
.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 => Column Blocks: New Designs – Separator Additions
 *  (Author: daniel.rieck@wsu.edu)
 */
@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;
	}
}

/* CUSTOMIZATION —» Generic Container Blocks: New Designs – Anchor Target Indicators
 *  (Author: daniel.rieck@wsu.edu)
 */
.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--for-accordion:target:before {
	bottom: -2.6rem;
}

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

/* CUSOMIZATION —» Generic Container Blocks: New Designs – Card anchor target indicators
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-container--card-anchor {
	position: absolute;
	top: 0;
}

/* CUSTOMIZATION => Generic Container Block: New Designs – Separator Additions
 *  (Author: daniel.rieck@wsu.edu)
 */
@media screen and (min-width: 861px) {
	.wsu-container--add-left-seperator-when-packed {
		padding-left: 3.125rem;
		position: relative;
	}
	
	.wsu-container--add-left-seperator-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 Blocks: New Design – Navigation Tiles
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-card-wrapper--navigation-tiles .wsu-card__content {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wsu-card-wrapper--navigation-tiles .wsu-title {
	margin: 0;
}

.wsu-card-wrapper--navigation-tiles .wsu-card__content-custom {
	margin-top: auto;
}

/* ATOMIC CSS => Width
 *  (Author: daniel.rieck@wsu.edu)
 */
.mw-1x {
	max-width: 900px;
}

.w-full {
	width: 100%;
}

/* ATOMIC CSS => Height
 *  (Author: daniel.rieck@wsu.edu)
 */
.h-100,
.h-full {
	height: 100%;
}

/* ATOMIC CSS => Font Weights
 *  (Author: daniel.rieck@wsu.edu)
 */
.fw-lb {
	font-weight: 300;
}

.fw-nb {
	font-weight: 400;
}

.fw-mb {
	font-weight: 500;
}

.fw-sb {
	font-weight: 600;
}

.fw-b {
	font-weight: 700;
}

.fw-eb {
	font-weight: 800;
}

/* ATOMIC CSS => Text Transformations
 *  (Author: daniel.rieck@wsu.edu)
 */
.tt-upper {
	text-transform: uppercase;
}

/* ATOMIC CSS => Responsive Design
 *  (Author: daniel.rieck@wsu.edu)
 */
@media (max-width: 768px) {
	.hide-on-tablet {
		display: none !important;
	}
}

@media (min-width: 769px) {
	.show-on-tablet {
		display: none !important;
	}
}

@media screen and (min-width:861px) {
	.wsu-breakpoint-hide-above--stacked-columns {
		display: none !important;
	}
}

@media screen and (max-width:860px) {
	.wsu-breakpoint-hide-below--stacked-columns {
		display: none !important;
	}
}

/* ATOMIC CSS => Additional spacing utility classes
 *  (Author: daniel.rieck@wsu.edu)
 */
.wsu-spacing-margin-bottom--ssxsmall {
	margin-bottom: .25rem !important;
}