﻿@charset "UTF-8";
/* Project Colors
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* WVU Masthead
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*$wvu-masthead-mq: 53.75em;*/ /* 860 */
/* 960 */
/* WVU footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* CSS Custom Properties
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
:root {
  --hsc-black: #000a15;
  --heading-color: #002855;
  --text-color: #333F48;
  --link-color: #005EB8;
  --link-color--hover: #ce500d;
  --hr-color: var(--heading-color);
  --page-background-color: rgb(236, 234, 232);
  --page-background-color-half: rgba(236, 234, 232, 0.5);
  --masthead-text-color: #002855;
  --component-text-color--active: #000a15;
  --component-link-color: var(--link-color);
  --component-link-color--hover: #002855;
  --component-background-color: rgba(255, 255, 255, 0.9);
  --component-background-color--active: #ffe49e;
  --icon-background: #002855;
  --icon-foreground: #EAAA00;
  --timer-stroke: #005EB8;
  --timer-fill: white;
  --page-tab-background: #d6d1cb;
  --page-tab-background--hover: #EAAA00;
  --signature-filter: none;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-color-scheme]) {
    --heading-color: #EAAA00;
    --text-color: white;
    --link-color: #9BD3DD;
    --page-background-color: rgb(0, 10, 21);
    --page-background-color-half: rgba(0, 10, 21, 0.5);
    --masthead-text-color: white;
    --component-link-color: #EAAA00;
    --component-link-color--hover: #CD4C08;
    --component-background-color: rgba(255, 255, 255, 0.2);
    --component-background--active: #ffe49e;
    --icon-background: #EAAA00;
    --icon-foreground: #002855;
    --timer-stroke: #EAAA00;
    --timer-fill: #000a15;
    --page-tab-background: rgba(255, 255, 255, 0.2);
    --page-tab-text-color: white;
    --page-tab-background--hover: #EAAA00;
    --signature-filter: hue-rotate(-180deg) brightness(6);
  }
}
:root[data-color-scheme=dark] {
  --heading-color: #EAAA00;
  --text-color: white;
  --link-color: #9BD3DD;
  --page-background-color: rgb(0, 10, 21);
  --page-background-color-half: rgba(0, 10, 21, 0.5);
  --masthead-text-color: white;
  --component-link-color: #EAAA00;
  --component-link-color--hover: #CD4C08;
  --component-background-color: rgba(255, 255, 255, 0.2);
  --component-background--active: #ffe49e;
  --icon-background: #EAAA00;
  --icon-foreground: #002855;
  --timer-stroke: #EAAA00;
  --timer-fill: #000a15;
  --page-tab-background: rgba(255, 255, 255, 0.2);
  --page-tab-text-color: white;
  --page-tab-background--hover: #EAAA00;
  --signature-filter: hue-rotate(-180deg) brightness(6);
}

/* Mixins
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Keyframes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**/
@keyframes reveal-right {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
/**/
@keyframes scale-line-up {
  0% {
    transform: translate3d(0, 0, 0) scaleY(0);
    transform-origin: bottom center;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleY(1);
    transform-origin: bottom center;
  }
}
@keyframes scale-line-down {
  0% {
    transform: translate3d(0, 0, 0) scaleY(0);
    transform-origin: top center;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleY(1);
    transform-origin: top center;
  }
}
@keyframes scale-line-right {
  0% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center left;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center left;
  }
}
@keyframes scale-line-left {
  0% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center right;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center right;
  }
}
/**/
@keyframes scale-line-inout-right {
  0% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center left;
  }
  49% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center left;
  }
  51% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center right;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center right;
  }
}
/**/
@keyframes scale-line-inout-left {
  0% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center right;
  }
  49% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center right;
  }
  51% {
    transform: translate3d(0, 0, 0) scaleX(1);
    transform-origin: center left;
  }
  100% {
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center left;
  }
}
/**/
@keyframes visibility-in {
  0% {
    visibility: hidden;
  }
  49% {
    visibility: hidden;
  }
  51% {
    visibility: visible;
  }
  100% {
    visibility: visible;
  }
}
/**/
@keyframes visibility-out {
  0% {
    visibility: visible;
  }
  49% {
    visibility: visible;
  }
  51% {
    visibility: hidden;
  }
  100% {
    visibility: hidden;
  }
}
/**/
@keyframes long-entry-up {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**/
/* smooth-entry
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes smooth-entry-up {
  0% {
    opacity: 0;
    /*transform: translateY(1rem);*/
    transform: translateY(2rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes smooth-entry-down {
  0% {
    opacity: 0;
    transform: translateY(-1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes smooth-entry-right {
  0% {
    opacity: 0;
    transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes smooth-entry-left {
  0% {
    opacity: 0;
    transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* smooth-exit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes smooth-exit-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-1rem);
  }
}
@keyframes smooth-exit-down {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(1rem);
  }
}
@keyframes smooth-exit-right {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(1rem);
  }
}
@keyframes smooth-exit-left {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-1rem);
  }
}
/* fade
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* scale
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes scale-in {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/*@keyframes scale-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}*/
/* scale-fade
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes scale-fade-in {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scale-fade-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.05);
  }
}
/* scale-fade
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes blur-in {
  0% {
    /*display: none;*/
    transform: scale(1.5);
    filter: blur(12rem);
  }
  100% {
    /*display: block;*/
    transform: scale(1.25);
    filter: blur(0);
  }
}
@keyframes blur-out {
  0% {
    transform: scale(1.25);
    filter: blur(0);
  }
  100% {
    transform: scale(1.5);
    filter: blur(2rem);
  }
}
/* scale-down
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes scale-down {
  0% {
    transform: scale(2);
  }
  100% {
    transform: scale(1.15);
  }
}
/* scale-up
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes scale-up {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
/* audioPlayerPulse
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes audioPlayerPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(234, 170, 0, 0.4);
  }
  70% {
    box-shadow: 0 0 0 1.5rem rgba(234, 170, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(234, 170, 0, 0);
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/* Elements
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html {
  scroll-behavior: smooth;
}

body {
  font-size: 100%;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 0;
  background: transparent;
  border: none;
}

a:focus, button:focus {
  outline: 0.125rem dashed #BE3A34;
  outline-offset: 0.25rem;
  /*&:hover {
      outline: none;
  }*/
}

/* Typography
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html {
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
}

a {
  color: #005EB8;
  color: var(--link-color);
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  transition-property: color, background-color;
  transition-duration: 0.25s;
  /*@media (prefers-color-scheme: dark) {
      color: $pms-629-c;
  }*/
}
.page--dark a:not([class]), .section--dark a:not([class]) {
  color: #9BD3DD;
}
a:hover, a:focus, .page--dark a:not([class]):hover, .page--dark a:not([class]):focus, .section--dark a:not([class]):hover, .section--dark a:not([class]):focus {
  color: #ce500d;
  color: var(--link-color--hover);
}

h1 {
  font-weight: normal;
}

h2 {
  margin-top: 1.5em;
  margin-bottom: 0;
  color: #002855;
  color: var(--heading-color);
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.1;
}
.page--dark h2:not([class]), .section--dark h2:not([class]) {
  color: #EAAA00;
  color: var(--heading-color);
}
@media (prefers-color-scheme: dark) {
  h2 {
    color: #EAAA00;
    color: var(--heading-color);
  }
}

h3 {
  margin-top: 1.5em;
  margin-bottom: 0;
  font-size: 1.875rem;
  line-height: 1.2;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  font-weight: normal;
}

h4 {
  margin-top: 1.5em;
  margin-bottom: 0;
  color: #CD4C08;
  font-size: 1.5rem;
  line-height: 1.1;
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}

p {
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
}
@media screen and (min-width: 1080px) {
  p {
    font-size: 1.5rem;
    /*line-height: 1.4;*/
  }
}
p:last-child {
  margin-bottom: 0;
}
.prepare p {
  animation-name: smooth-entry-up;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.prepare p:nth-child(2) {
  animation-delay: 0.575s;
}
.prepare p:nth-child(3) {
  animation-delay: 0.65s;
}
.prepare p:nth-child(4) {
  animation-delay: 0.725s;
}
.prepare p:nth-child(5) {
  animation-delay: 0.8s;
}
.prepare p:nth-child(6) {
  animation-delay: 0.875s;
}
.prepare p:nth-child(7) {
  animation-delay: 0.95s;
}
.prepare p:nth-child(8) {
  animation-delay: 1.025s;
}
.prepare p:nth-child(9) {
  animation-delay: 1.1s;
}
.prepare p:nth-child(10) {
  animation-delay: 1.175s;
}
.in-view p {
  animation-play-state: running;
}
.exit p {
  animation-name: smooth-exit-down;
  animation-duration: 0.075s;
  animation-delay: 0.075s;
}
.exit p:nth-child(2) {
  animation-delay: 0.15s;
}
.exit p:nth-child(3) {
  animation-delay: 0.225s;
}
.exit p:nth-child(4) {
  animation-delay: 0.3s;
}
.exit p:nth-child(5) {
  animation-delay: 0.375s;
}
.exit p:nth-child(6) {
  animation-delay: 0.45s;
}
.exit p:nth-child(7) {
  animation-delay: 0.525s;
}
.exit p:nth-child(8) {
  animation-delay: 0.6s;
}
.exit p:nth-child(9) {
  animation-delay: 0.675s;
}
.exit p:nth-child(10) {
  animation-delay: 0.75s;
}

b, strong {
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  font-weight: normal;
}

i, em {
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-style: normal;
}

b i,
b em,
strong i,
strong em,
i b,
i strong,
em b,
em strong {
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-style: normal;
}

figure {
  margin: 0;
}

/* Utilities
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.visually-hidden {
  position: absolute;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.inline-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

/* WVU Masthead
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Scss dependencies:
1. _settings.variables.scss
2. _tools.flexbox.scss */
.wvu-masthead {
  --wvu-masthead-mq: 60em;
  position: relative;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.wvu-masthead a, .wvu-masthead button {
  transition-property: background-color, color;
  transition-duration: 0.25s;
}
.wvu-masthead a:focus, .wvu-masthead button:focus, .wvu-masthead input:focus {
  outline: 0.125rem dashed #EAAA00;
  outline-offset: 0.25rem;
}
.wvu-masthead a:focus:hover, .wvu-masthead button:focus:hover, .wvu-masthead input:focus:hover {
  outline: none;
}
.wvu-masthead__skip-nav {
  position: absolute;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
}
.wvu-masthead__skip-nav:focus {
  clip: unset;
  left: 0;
  top: 0.5rem;
  left: 0.5rem;
  padding: 1em;
  height: auto;
  width: auto;
  overflow: auto;
  z-index: 10000;
  background-color: #EAAA00;
  border-radius: 0.125rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
  color: #002855;
  font-weight: bold;
  outline-offset: -2px;
  white-space: normal;
}
.wvu-masthead-header {
  background-color: #002855;
  font-size: 0.75rem;
}
.wvu-masthead-header__layout {
  max-width: calc(90rem + 2rem);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.wvu-masthead-header__brand {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  color: white;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
  line-height: normal;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__brand {
    font-size: 1rem;
  }
}
.wvu-masthead-header__brand[href] {
  text-decoration: none;
}
.wvu-masthead-header__brand[href]:hover, .wvu-masthead-header__brand[href]:focus {
  color: white;
}
.wvu-masthead-header__brand[href]:focus {
  outline-offset: -0.125rem;
}
.wvu-masthead-header__logo {
  display: block;
  width: 16.875rem;
  height: 2.5rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__logo {
    width: 20rem;
    height: 3rem;
  }
}
img.wvu-masthead-header__logo {
  width: 100%;
  height: auto;
  max-width: 20rem;
}

.wvu-masthead-header__sub-brand {
  display: block;
  margin-top: -0.375rem;
  padding-left: 3rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__sub-brand {
    padding-left: 3.625rem;
  }
}
.wvu-masthead-header__actions {
  -webkit-flex-basis: 20.75rem;
  -moz-flex-basis: 20.75rem;
  -ms-flex-preferred-size: 20.75rem;
  flex-basis: 20.75rem;
  visibility: hidden;
  max-height: 0;
  padding: 0;
  background-color: #2C2A29;
  font-size: 0.75rem;
  overflow: hidden;
  transition: none;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__actions {
    visibility: visible;
    max-height: none;
    padding: 1rem;
    background-color: transparent;
  }
}
.wvu-masthead-header__actions.is-open {
  visibility: visible;
  max-height: 100vh;
  transition-property: max-height, visibility;
  transition-duration: 0.6s;
}
.wvu-masthead-header__nav {
  display: none;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__nav {
    display: block;
  }
}
.wvu-masthead-header__nav-items {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  font-size: 0.75rem;
}
.wvu-masthead-header__nav-item {
  display: inline-block;
  line-height: 1;
}
.wvu-masthead-header__nav-item:last-child a {
  margin-right: 0;
}
.wvu-masthead-header__nav a {
  display: block;
  margin-right: 0.375rem;
  color: white;
  text-decoration: underline;
}
.wvu-masthead-header__nav a:hover, .wvu-masthead-header__nav a:focus {
  color: #EAAA00;
}
.wvu-masthead-header__nav + .wvu-masthead-header__search {
  margin-top: 0.375rem;
}
.wvu-masthead-header__search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.125rem;
  background-color: white;
  color: #002855;
  margin: 1rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__search-form {
    margin: 0;
  }
}
.wvu-masthead-header__search-label {
  display: block; /* This helps this element horizontally fill the remaining space in IE 10. */
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.wvu-masthead-header__search-label-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.wvu-masthead-header__search-query {
  width: 100%;
  margin: 0;
  padding: 0.5rem;
  border: none;
  border: 0.125rem dashed white;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  font-size: 0.75rem;
}
.wvu-masthead-header__search-query[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.wvu-masthead-header__search-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.1875rem;
  -moz-box-flex: 0;
  -moz-flex: 0 0 2.1875rem;
  -ms-flex: 0 0 2.1875rem;
  flex: 0 0 2.1875rem;
  background-color: white;
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  border: none;
  border-left: 0.0625rem solid #c2cbd6;
  transition-property: background-color, border-right-color;
  transition-duration: 0.15s;
}
.wvu-masthead-header__search-button:hover, .wvu-masthead-header__search-button:focus {
  background-color: #EAAA00;
  border-left-color: #cb9400;
  transition-property: background-color, border-left-color;
  transition-duration: 0.25s;
}
.wvu-masthead-header__search-button-icon {
  vertical-align: middle;
  fill: currentColor;
}

/* WVU Masthead Controls
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Scss dependencies:
1. _settings.variables.scss
2. _tools.flexbox.scss */
.wvu-masthead-controls {
  display: none;
}
.js .wvu-masthead-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background-color: #242222;
}
@media screen and (min-width: 60em) {
  .js .wvu-masthead-controls {
    display: none;
  }
}
.wvu-masthead-controls__button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 3.125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: transparent;
  border: none;
  color: white;
  font-size: 1rem;
  line-height: 3.125rem;
  text-decoration: none;
}
.wvu-masthead-controls__button:hover, .wvu-masthead-controls__button:focus {
  background-color: #333F48;
}
.wvu-masthead-controls__button:focus {
  outline-color: white !important;
  outline-offset: -0.125rem !important;
}
.wvu-masthead-controls__button[aria-expanded=true] {
  background-color: #2C2A29;
}
.wvu-masthead-controls__label {
  pointer-events: none;
}
.wvu-masthead-controls__search-icon, .wvu-masthead-controls__menu-icon {
  box-sizing: content-box;
  transform: translateY(-0.125rem);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25rem;
  pointer-events: none;
}
.wvu-masthead-controls__search-icon {
  width: 1rem;
  height: 1rem;
}
.wvu-masthead-controls__search-icon-open, .wvu-masthead-controls__search-icon-close {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  fill: currentColor;
  transition-property: opacity, transform, visibility;
}
.wvu-masthead-controls__search-icon-open {
  transform: scale(2.5);
  transition-duration: 0.15s;
}
[aria-expanded=false] .wvu-masthead-controls__search-icon-open {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
  transition-duration: 0.25s;
}
.wvu-masthead-controls__search-icon-close {
  top: -0.25rem;
  left: -0.25rem;
  stroke-width: 1;
  stroke: currentColor;
  transform: translate(0, 0) scale(0);
  transition-duration: 0.15s;
}
[aria-expanded=true] .wvu-masthead-controls__search-icon-close {
  transform: translate(0.25rem, 0.25rem) scale(1);
  visibility: visible;
  opacity: 1;
  transition-duration: 0.25s;
}
.wvu-masthead-controls__menu-icon {
  width: 1.25rem;
  height: 0.1875rem;
  background-color: currentColor;
  background-clip: content-box;
  border: none;
  line-height: 0;
  transition-property: background-color;
  transition-duration: 0.25s;
}
[aria-expanded=true] .wvu-masthead-controls__menu-icon {
  background-color: transparent;
}
.wvu-masthead-controls__menu-icon::before, .wvu-masthead-controls__menu-icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 0.1875rem;
  transform: rotate(0deg);
  background-color: currentColor;
  opacity: 1;
  transition-property: top, transform, opacity, background-color;
  transition-duration: 0.25s;
}
.wvu-masthead-controls__menu-icon::before {
  top: -0.5rem;
}
[aria-expanded=true] .wvu-masthead-controls__menu-icon::before {
  top: 0;
  transform: rotate(-45deg);
}
.wvu-masthead-controls__menu-icon::after {
  top: 0.5rem;
}
[aria-expanded=true] .wvu-masthead-controls__menu-icon::after {
  top: 0;
  transform: rotate(45deg);
}

/* WVU Masthead Navigation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Scss dependencies:
1. _settings.variables.scss
2. _tools.flexbox.scss */
.wvu-masthead-nav {
  visibility: hidden;
  max-height: 0;
  background-color: #2C2A29;
  overflow: hidden;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav {
    visibility: visible;
    max-height: none;
    transition: none;
  }
}
.wvu-masthead-nav.is-open {
  visibility: visible;
  max-height: 100vh;
  transition-property: max-height, visibility;
  transition-duration: 0.6s;
}
.wvu-masthead-nav__layout {
  max-width: calc(90rem + 2rem);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.wvu-masthead-nav__items {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  list-style-type: none;
  font-size: 0.75rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.wvu-masthead-nav__items + .wvu-masthead-nav__items {
  border-top: 0.0625rem solid #373433;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__items + .wvu-masthead-nav__items {
    border-top: none;
  }
}
.wvu-masthead-nav__items--primary {
  font-size: 1rem;
}
.wvu-masthead-nav__items--secondary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__items--secondary {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__items--tertiary {
    display: none;
  }
}
.wvu-masthead-nav__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__item--cta {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: 1rem;
  }
}
.wvu-masthead-nav a {
  display: block;
  padding: 0.5rem 1rem;
  color: white;
  line-height: 1.4;
  text-decoration: none;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav a {
    padding: 1rem;
  }
}
.wvu-masthead-nav a:hover, .wvu-masthead-nav a:focus {
  background-color: #4c4a49;
  color: white;
}
.wvu-masthead-nav a:focus {
  outline-color: white;
  outline-offset: -0.125rem;
}
.wvu-masthead-nav__item.is-current a {
  background-color: #333F48;
}
.wvu-masthead-nav__item.is-current a:hover, .wvu-masthead-nav__item.is-current a:focus {
  background-color: #4c4a49;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__item--cta a {
    padding: 0.5rem 1rem;
    border-radius: 0.125rem;
    font-weight: bold;
    background-color: #005EB8;
  }
  .wvu-masthead-nav__item--cta a:hover, .wvu-masthead-nav__item--cta a:focus {
    background-color: #006ed7;
  }
  .wvu-masthead-nav__item--cta a:focus {
    outline-offset: 0.25rem;
  }
}
@media screen and (min-width: 60em) {
  .wvu-masthead-nav__item--give a {
    background-color: #EAAA00;
    color: #002855;
  }
  .wvu-masthead-nav__item--give a:hover, .wvu-masthead-nav__item--give a:focus {
    background-color: #ffbc0a;
    color: #002855;
  }
}

/* WVU Footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Scss dependencies:
1. _settings.variables.scss
2. _tools.flexbox.scss */
.wvu-footer {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  background: var(--page-background-color);
  color: currentColor;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.wvu-footer__layout {
  width: calc(100% - 2rem);
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@supports (display: grid) {
  @media screen and (min-width: 50em) {
    .wvu-footer__layout {
      display: grid;
      grid-column-gap: 4rem;
      grid-template-columns: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "wvu-footer-nav-primary wvu-footer-nav-secondary" "wvu-footer-copyright wvu-footer-nav-social";
      text-align: left;
    }
  }
}
.wvu-footer a {
  color: currentColor;
}
.wvu-footer a:hover, .wvu-footer a:focus {
  color: currentColor;
}
.wvu-footer a:focus {
  outline: 0.125rem dashed #BE3A34;
  outline-offset: 0.125rem;
}
.wvu-footer-nav {
  margin-top: 0.5rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.wvu-footer-nav--primary {
  grid-area: wvu-footer-nav-primary;
}
.wvu-footer-nav--secondary {
  grid-area: wvu-footer-nav-secondary;
}
.wvu-footer-nav--social {
  grid-area: wvu-footer-nav-social;
}
.wvu-footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  font-size: 0.75rem;
}
@supports (display: grid) {
  @media screen and (min-width: 50em) {
    .wvu-footer-nav__items {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
    }
    .wvu-footer-nav--secondary .wvu-footer-nav__items, .wvu-footer-nav--social .wvu-footer-nav__items {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
    }
  }
}
.wvu-footer-nav__item {
  line-height: normal;
}
.wvu-footer-nav a {
  display: block;
  margin-top: 0.5rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.wvu-footer-nav__button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  text-align: center;
}
.wvu-footer-nav__button:nth-child(n+2) {
  margin-left: 0.5rem;
}
.wvu-footer-nav__button--facebook {
  overflow: hidden;
  background-color: #1877f2;
}
.wvu-footer-nav__button--facebook:hover, .wvu-footer-nav__button--facebook:focus {
  background-color: #0d68df;
}
.wvu-footer-nav__button--twitter {
  background-color: #55acee;
}
.wvu-footer-nav__button--twitter:hover, .wvu-footer-nav__button--twitter:focus {
  background-color: #399eeb;
}
.wvu-footer-nav__button--youtube {
  background-color: #e52d27;
}
.wvu-footer-nav__button--youtube:hover, .wvu-footer-nav__button--youtube:focus {
  background-color: #d41f1a;
}
.wvu-footer-nav__button-icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  fill: white;
}
.wvu-footer__copyright {
  grid-area: wvu-footer-copyright;
  margin-top: 1rem;
  margin-bottom: 0;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 0.75rem;
  line-height: 1.6;
}

.wvu-alert p {
  font-size: 1.2rem;
}
.wvu-alert b, .wvu-alert strong {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif !important;
  font-weight: bold !important;
}
.wvu-alert__container {
  display: flex;
  flex-wrap: wrap;
  place-items: center;
  align-items: baseline;
  gap: 0 0.5rem;
  width: calc(100% - 2rem);
  max-width: 75rem;
  margin: 0 auto;
}
.wvu-alert__banner {
  position: relative;
  z-index: 1;
  color: #2C2A29;
  background-color: #FFE539;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  line-height: 1.4;
}
.wvu-alert__banner p {
  display: grid;
  grid-auto-flow: column;
  margin: 0;
  padding: 1rem 0;
  font-size: 1.2rem;
  line-height: inherit;
}
.wvu-alert__banner a {
  text-decoration: underline;
}
.wvu-alert__banner a:link, .wvu-alert__banner a:visited {
  color: #0033A0 !important;
}
.wvu-alert__banner a:hover, .wvu-alert__banner a:focus {
  color: #002855 !important;
}
.wvu-alert__actions {
  margin-top: 1.5rem;
}
.wvu-alert__button {
  margin-bottom: 0.75rem;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  color: #2C2A29;
  background-color: rgba(44, 42, 41, 0.2);
  font-size: 1rem;
  line-height: 1.125;
  font-weight: bold;
  text-transform: none;
}
.wvu-alert__button:hover, .wvu-alert__button:focus {
  outline: none;
  border-color: #0062A3;
  color: #002855;
  background-color: #FFE539;
  background-color: white;
}
.wvu-alert__dialog {
  /*position: fixed;*/
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  z-index: 1000;
  width: 100%;
  max-width: 75ch;
  margin-top: 1rem;
  border: 0;
  background-color: #F7F7F7;
  font-size: 1.2rem;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  box-shadow: rgba(44, 42, 41, 0.4) 0 0 3rem;
  animation: wvu-alert-appear--reduced 0.25s ease-out;
}
@media (prefers-reduced-motion: no-preference) {
  .wvu-alert__dialog {
    animation-name: wvu-alert-appear;
    animation-duration: 0.25s;
  }
}
.wvu-alert__dialog .wvu-alert__heading {
  display: flex;
  align-items: center;
}
.wvu-alert__dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.wvu-alert__dialog p {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif !important;
}
.wvu-alert__dialog p:not([class]) {
  margin-block: 1.5rem;
  font-size: 1.2rem;
}
.wvu-alert__header {
  margin: -1em -1em 0 -1em;
  padding: 1.5em;
  color: #FFE539;
  background-color: #0062A3;
  background-image: repeating-linear-gradient(123.75deg, #FFE539, #FFE539 25px, #0062A3 25px, #0062A3 50px), linear-gradient(to bottom, #002855, #0062A3);
  background-size: 100% 8px, 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.wvu-alert__icon {
  align-self: first baseline;
  width: 0.9em;
  height: 0.9em;
  margin-top: 0.1rem;
  margin-right: 0.25rem;
  transform: translateY(0.125rem);
}
.wvu-alert__icon path {
  fill: currentColor;
}
.wvu-alert__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0;
  margin-bottom: 0.25rem;
  color: currentColor !important;
  font-size: 2rem;
  line-height: 1;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  filter: drop-shadow(0 0 1rem rgba(0, 40, 85, 0.8));
}
.wvu-alert__body {
  max-width: 60ch;
  padding: 1rem;
  line-height: 1.5;
}
.wvu-alert__body a {
  text-decoration: underline;
}
.wvu-alert__body a:link, .wvu-alert__body a:visited {
  color: #0033A0 !important;
}
.wvu-alert__body a:hover, .wvu-alert__body a:focus {
  color: #002855 !important;
}
.wvu-alert__details {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  border: 1px solid rgba(44, 42, 41, 0.4);
  border-radius: 0.25rem;
  padding: 0.75rem;
}
.wvu-alert__details:hover, .wvu-alert__details:focus, .wvu-alert__details[open] {
  background-color: white;
}
.wvu-alert__summary {
  display: list-item;
  margin: -1em;
  padding: 1em 1em 1em calc(1em + 2ch);
  font-weight: bold;
  text-indent: -1.6ch;
  cursor: pointer;
}
.wvu-alert__summary:focus-visible {
  outline: 2px solid #F58672;
  outline-offset: -1.2rem;
}
.wvu-alert__details-text {
  margin-left: 1.4rem;
  line-height: 1.5;
}
.wvu-alert__details-text p:not(.wvu-alert__status), .wvu-alert__details-text span:not(.wvu-alert__status) {
  color: inherit !important;
  background-color: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-decoration: none !important;
}
.wvu-alert__details-text u {
  text-decoration: none !important;
}
.wvu-alert__details-text a {
  color: #0033A0 !important;
  background-color: none;
  font-size: inherit !important;
  font-family: inherit !important;
}
.wvu-alert__details-text a:hover, .wvu-alert__details-text a:focus {
  color: #002855 !important;
}
.wvu-alert__status {
  margin-block: 0;
  font-size: 0.8em;
}
.wvu-alert__form {
  margin-top: 1.5rem;
}
.wvu-alert__form-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wvu-alert__form-button {
  margin-top: 1.5rem;
}

@keyframes wvu-alert-appear--reduced {
  0%, 30% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes wvu-alert-appear {
  0%, 30% {
    opacity: 0;
    transform: translateY(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Typography
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page-primary ul, .page-primary ol {
  /*font-family: $helvetica-neue-light;*/
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (min-width: 1080px) {
  .page-primary ul, .page-primary ol {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
.page-primary li {
  margin-top: 0.5em;
}
.page-primary img:not([class]),
.page-primary img.img-center,
.page-primary img.img-float-left,
.page-primary img.img-float-right {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
.page-primary img.img-center,
.page-primary img.img-float-left,
.page-primary img.img-float-right {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.page-primary img.img-center,
.page-primary .img-center > img {
  margin-left: auto;
  margin-right: auto;
}
.page-primary .img-float-left,
.page-primary .img-float-right {
  clear: both;
}
@media screen and (min-width: 41.25em) {
  .page-primary .img-float-left,
  .page-primary .img-float-right {
    max-width: 50%;
  }
}
@media screen and (min-width: 41.25em) {
  .page-primary img.img-float-left {
    float: left;
    margin-right: 1.875rem;
  }
  .page-primary .img-float-right {
    float: right;
    margin-left: 1.875rem;
  }
}

.heading--underline {
  padding-bottom: 0.25em;
  border-bottom: 0.0625rem solid #d1d5d6;
}

blockquote {
  margin: 4rem 0;
  padding-left: 1.1ch;
  font-size: 1.75rem;
  line-height: 1.25;
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
}
@media screen and (min-width: 60em) {
  blockquote {
    padding-left: 0;
  }
}
blockquote p {
  position: relative;
  margin-top: 0;
  font: inherit;
  line-height: 1.5;
}
blockquote p::before {
  content: "“";
  position: absolute;
  left: -1.1ch;
}
blockquote p:last-child::after {
  content: "”";
}

hr {
  height: 0.3125rem;
  margin-top: 3rem;
  border: none;
  background-color: #002855;
  background-color: var(--hr-color);
}

/*.pull-quote {
    position: relative;
    float: left; 
    max-width: 27rem;
    margin: 1.875rem 4rem 1.875rem -13.5rem; 

    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;

    &::before {
        content: "";
        position: absolute;
        top: -5.25rem;
        left: 0;
        z-index: -1;
        opacity: .6;
        display: block;
        width: 5rem;
        height: 5rem;
        background-image: url(../Images/left-double-quote.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
}*/
.fancy-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}

/* Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page {
  overflow-x: hidden;
  color: #333F48;
  color: var(--text-color);
  background-color: #eceae8;
  background-color: var(--page-background-color);
  background-image: linear-gradient(to bottom, rgba(236, 234, 232, 0.5), #eceae8 16rem), linear-gradient(to right, #eceae8 12rem, rgba(255, 255, 255, 0.001)), url("../Images/features/36399-xx-kpn-0025.jpg");
  background-image: linear-gradient(to bottom, var(--page-background-color-half), var(--page-background-color) 16rem), linear-gradient(to right, var(--page-background-color) 12rem, rgba(255, 255, 255, 0.001)), url("../Images/features/36399-xx-kpn-0025.jpg");
  background-size: auto, auto, contain;
  background-repeat: no-repeat;
  background-position: left 5.125rem;
  /*@media (prefers-color-scheme: dark) {
      color: white;
      background-color: $hsc-black;
      background-image: 
    linear-gradient(to bottom, rgba($hsc-black, 0.5), $hsc-black 16rem),
    linear-gradient(to right, $hsc-black 12rem, rgba(black, 0.001)),
    url('../Images/features/36399-xx-kpn-0025.jpg');
  }*/
  /*&--home {
      background-image: none;
  }*/
  /*&--dark {
      color: white;
      background-color: $hsc-black;
  }*/
  /* 960 */
}
@media screen and (min-width: 60em) {
  .page {
    background-position: left top;
  }
}
.page-container {
  max-width: 125rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60em) {
  .page-header {
    padding-top: calc(125px + 4rem);
  }
}
.page-body {
  position: relative;
  padding-bottom: 8rem;
}
.page-body--dark {
  background-color: #000a15;
  color: white;
}
.page-primary {
  grid-column: 1/-1;
  /* 960 */
  /* If the preceding .page-primary element does not have the .page-header or .page-primary--news-header class */
  /**/
}
@media screen and (min-width: 60em) {
  .page-primary {
    grid-column: 2/span 2;
  }
  .page-primary--align-left {
    grid-column-start: 1;
  }
}
.page-primary:not(.page-header):not(.page-primary--news-header) + .page-primary {
  margin-top: 8rem;
}
.campus__image + .page-primary, .campus__video + .page-primary {
  margin-top: 4rem;
}
.sub-navigation + .page-primary {
  margin-top: 4rem;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .sub-navigation + .page-primary {
    margin-top: 0;
  }
}
.page-label {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
  color: #002855;
  color: var(--page-tab-text-color);
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 2rem;
  /*:root[data-prefers-color-scheme="dark"] & {
      color: $wvu-gold;
  }

  @media (prefers-color-scheme: dark) {
      color: $wvu-gold;
  }*/
}
.page-label[href]:hover, .page-label[href]:focus {
  color: #002855;
}
.page-label__tab {
  padding: 0.25rem 0.5rem;
}
.page-label:not(.page-label--inline) .page-label__tab {
  display: block;
}
.prepare .page-label__tab {
  animation-name: visibility-in;
  animation-duration: 0.5s;
  animation-delay: 0.95s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .page-label__tab {
  animation-play-state: running;
}
.exit .page-label__tab {
  animation-name: visibility-out;
  animation-duration: 0.25s;
  animation-delay: 0.075s;
}
.page-label[href] .page-label__tab {
  /*background-color: $pms-629-c;*/
  background-color: #d6d1cb;
  background-color: var(--page-tab-background);
  transition-property: background-color;
  transition-duration: 0.25s;
  /*@media (prefers-color-scheme: dark) {
      background-color: lighten($hsc-black, 10%);

      &:hover, &:focus {
          color: $wvu-blue;
      }
  }*/
}
.page-label[href] .page-label__tab:hover, .page-label[href] .page-label__tab:focus {
  background-color: #EAAA00;
  background-color: var(--page-tab-background--hover);
}
.page-label::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.0625rem;
  background-color: #9BD3DD;
  animation-name: scale-line-inout-right;
  animation-duration: 0.5s;
  animation-delay: 0.95s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .page-label::after {
  animation-play-state: running;
}
.exit .page-label::after {
  animation-name: scale-line-inout-left;
  animation-duration: 0.25s;
  animation-delay: 0.075s;
}
.page-label[href]::after {
  background-color: #EAAA00;
}
.page-heading {
  /*display: inline-block;*/ /**/
  margin-top: 0;
  margin-bottom: 0.25em;
  color: #002855;
  color: var(--heading-color);
  /*font-family: $helvetica-neue-black-condensed;*/
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  font-size: 4rem;
  font-weight: normal;
  line-height: 1;
  /* 740 */
  /* 1160 */
  /*@media (prefers-color-scheme: dark) {
      color: $wvu-gold;
  }*/
}
@media screen and (min-width: 46.25em) {
  .page-heading {
    font-size: 5rem;
  }
}
@media screen and (min-width: 72.5em) {
  .page-heading {
    font-size: 5.5rem;
  }
}
.page-heading--headline {
  /* 1280 */
  font-size: 3.5rem;
}
@media screen and (min-width: 80em) {
  .page-heading--headline {
    font-size: 4rem;
  }
}
.page-heading--inline {
  display: inline;
}
.page-primary > .page-heading:last-child {
  margin-bottom: 0;
}
.page--dark .page-heading {
  color: #EAAA00;
  color: var(--heading-color);
}
.prepare .page-heading {
  animation-name: smooth-entry-up;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .page-heading {
  animation-play-state: running;
}
.exit .page-heading {
  animation-name: smooth-exit-down;
  animation-duration: 0.075s;
  animation-delay: 0.075s;
}
.page-heading__accent {
  position: relative;
}
.page-heading__accent::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -2.5rem;
  transform: skewX(-33.75deg);
  transform-origin: bottom left;
  display: block;
  width: 3rem;
  height: 4.5rem;
  background-color: #EAAA00;
  background-color: var(--slash-color);
  /* 740 */
}
@media screen and (min-width: 46.25em) {
  .page-heading__accent::before {
    left: -3.5rem;
    width: 4rem;
    height: 6rem;
  }
}
.page--dark .page-heading__accent::before {
  background-color: #002855;
  background-color: var(--slash-color);
}
.page-subheading {
  display: block;
  color: var(--heading-color);
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 2.5rem;
}
* + .page-subheading {
  margin-top: 0.25rem;
}

.layout-container {
  width: calc(100% - 2rem);
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  /* Is there a better name for this? */
}
@media screen and (min-width: 60em) {
  .layout-container {
    width: calc(100% - 4rem);
  }
}
.layout-container--narrow {
  max-width: 45rem;
}

.grid {
  display: grid;
  grid-column-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 60em) {
  .grid {
    grid-template-columns: minmax(20rem, 1fr) 1fr 1fr;
  }
}

@media screen and (min-width: 60em) {
  .cover {
    grid-row-gap: 2rem;
  }
}
.cover__grid {
  padding: 2rem 0;
}

.ceremony-info {
  grid-template-areas: "ooe ooe alma-mater";
  grid-column-gap: 10rem;
}
.ceremony-info__alma-mater {
  grid-area: alma-mater;
}
.ceremony-info__ooe {
  grid-area: ooe;
}

/* Sub Navigation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sub-navigation {
  grid-column: 1/-1;
  max-width: 30rem;
  margin-top: 4rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  line-height: 1.35;
  /* 960 */
  /* 1240 */
  /* 960 */
  /* 960 */
}
@media screen and (min-width: 60em) {
  .sub-navigation {
    grid-column: 1;
  }
}
@media screen and (min-width: 77.5em) {
  .sub-navigation {
    margin-right: 4rem;
  }
}
.sub-navigation--on-this-page {
  margin-top: 2rem;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .sub-navigation--on-this-page:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 60em) {
  .sub-navigation {
    /**/
  }
  .sub-navigation--news-categories {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 60em) {
  .sub-navigation--connect {
    grid-row-start: 2;
    align-self: end;
  }
}
.sub-navigation__heading {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.page--dark .sub-navigation__heading, .section--dark .sub-navigation__heading {
  color: white;
}
.sub-navigation__items {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0.5rem solid #333F48;
  border-bottom: 0.0625rem solid #333F48;
}
.page--dark .sub-navigation__items, .section--dark .sub-navigation__items {
  border-top-color: white;
  border-bottom-color: white;
}
.sub-navigation__link {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.0625rem;
  color: #333F48;
  text-decoration: none;
}
.page--dark .sub-navigation__link, .section--dark .sub-navigation__link {
  color: white;
}
.sub-navigation__link:hover, .sub-navigation__link:focus {
  color: #005EB8;
  text-decoration: underline;
}
.page--dark .sub-navigation__link:hover, .section--dark .sub-navigation__link:hover, .page--dark .sub-navigation__link:focus, .section--dark .sub-navigation__link:focus {
  color: #EAAA00;
}
.sub-navigation__link[aria-current=page] {
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.sub-navigation__thumbnail {
  display: block;
  grid-column: span 2;
  max-width: 100%;
  height: auto;
}
.sub-navigation__icon {
  float: left;
  margin-top: 0.375rem;
  margin-right: 0.25rem;
  fill: #A2AAAD;
  transition-property: transform, fill;
  transition-duration: 0.75s, 0.25s;
}
.page--dark .sub-navigation__icon, .section--dark .sub-navigation__icon {
  fill: #EAAA00;
}
.sub-navigation--on-this-page .sub-navigation__icon {
  transform: rotate(90deg);
}
.sub-navigation__link:hover .sub-navigation__icon, .sub-navigation__link:focus .sub-navigation__icon {
  transform: translateX(0.25rem);
  fill: #005EB8;
  transition-duration: 0.25s;
}
.page--dark .sub-navigation__link:hover .sub-navigation__icon, .section--dark .sub-navigation__link:hover .sub-navigation__icon, .page--dark .sub-navigation__link:focus .sub-navigation__icon, .section--dark .sub-navigation__link:focus .sub-navigation__icon {
  fill: #CD4C08;
}
.sub-navigation--on-this-page .sub-navigation__link:hover .sub-navigation__icon, .sub-navigation--on-this-page .sub-navigation__link:focus .sub-navigation__icon {
  transform: rotate(90deg) translateX(0.25rem);
}
.sub-navigation__link[aria-current=page] .sub-navigation__icon {
  fill: #005EB8;
}
.sub-navigation .connect__button {
  margin-top: -0.375rem;
}

/* Buttons
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes button-pulse-blue {
  0% {
    box-shadow: 0 0 0 0 #0043d3;
  }
  75%, 100% {
    box-shadow: 0 0 0 1.25rem rgba(0, 67, 211, 0);
  }
}
@keyframes button-pulse-yellow {
  0% {
    box-shadow: 0 0 0 0 #ffc11e;
  }
  75%, 100% {
    box-shadow: 0 0 0 1.25rem rgba(255, 193, 30, 0);
  }
}
/*@keyframes pulse {
    0% {
        transform: scale(1);
    }
    16.7% {
        transform: scale(1.1);
    }
}*/
.button {
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  height: 3rem;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  background-color: #0033A0;
  color: white;
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition-property: background-color, color;
  transition-duration: 0.25s;
}
.button:hover, .button:focus {
  background-color: #EAAA00;
  color: #002855;
}
.button--previous {
  margin-right: 1rem;
}
.button--rss {
  background-color: #ED8B00;
}
.button--rss:hover, .button--rss:focus {
  background-color: #CD4C08;
  color: white;
}
.button--facebook {
  background-color: #1877f2;
}
.button--facebook:hover, .button--facebook:focus {
  background-color: #0c64d5;
  color: white;
}
.button--twitter {
  background-color: #55acee;
}
.button--twitter:hover, .button--twitter:focus {
  background-color: #309aea;
  color: white;
}
.button--pulse::before, .button--pulse::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  animation-name: button-pulse-blue;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
.button--pulse::after {
  animation-delay: 0.5s;
}
.button--pulse:hover::before, .button--pulse:hover::after, .button--pulse:focus::before, .button--pulse:focus::after {
  animation-name: button-pulse-yellow;
}
.button__icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-right: -0.5rem;
  border-radius: 50%;
  background-color: #005EB8;
  transition-property: background-color;
  transition-duration: 0.25s;
}
.button:hover .button__icon, .button:focus .button__icon {
  background-color: #ffc11e;
}
.button--previous .button__icon {
  margin-left: -0.5rem;
  margin-right: 0.5rem;
}
.button--rss .button__icon {
  background-color: #CD4C08;
}
.button--rss:hover .button__icon, .button--rss:focus .button__icon {
  background-color: #ED8B00;
}
.button--facebook .button__icon {
  background-color: #0c64d5;
}
.button--facebook:hover .button__icon, .button--facebook:focus .button__icon {
  background-color: #1877f2;
}
.button--twitter .button__icon {
  background-color: #309aea;
}
.button--twitter:hover .button__icon, .button--twitter:focus .button__icon {
  background-color: #55acee;
}
* + .button__icon {
  margin-left: 0.5rem;
}
.button__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: white;
  transition-property: fill;
  transition-duration: 0.25s;
}
.button:hover .button__svg, .button:focus .button__svg {
  fill: #002855;
}
.button--previous .button__svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.button--facebook .button__svg {
  top: calc(50% + 0.0625rem);
}
.button--rss:hover .button__svg, .button--rss:focus .button__svg, .button--facebook:hover .button__svg, .button--facebook:focus .button__svg, .button--twitter:hover .button__svg, .button--twitter:focus .button__svg {
  fill: white;
}

/* Arrow Icon
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 #FDDA24;
  }
  75%, 100% {
    box-shadow: 0 0 0 1.25rem rgba(253, 218, 36, 0);
  }
}
.arrow-icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #EAAA00;
  transition-property: transform, background-color;
  transition-duration: 0.75s, 0.25s;
}
.arrow-icon--pulse::before, .arrow-icon--pulse::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation-name: shadow-pulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
.arrow-icon--pulse::after {
  animation-delay: 0.5s;
}
a[href]:hover .arrow-icon, a[href]:focus .arrow-icon {
  transition-duration: 0.25s;
}
.arrow-icon__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #000a15;
  transform: translate(-50%, -50%);
  transition-property: fill;
  transition-duration: 0.25s;
}
.arrow-icon--reverse .arrow-icon__svg {
  transform: translate(-50%, -50%) rotate(180deg);
}

/* Arrow Link
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.arrow-link {
  display: inline-grid;
  grid-gap: 0.75rem;
  grid-template-columns: auto 1fr;
  /*font-family: $helvetica-neue-light;*/
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: left;
  transition-property: border-color, color;
  transition-duration: 0.25s;
  /**/
}
.arrow-link--dark {
  color: white;
}
.section__primary .arrow-link {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (min-width: 1080px) {
  .section__primary .arrow-link {
    font-size: 1.875rem;
  }
}
.arrow-link__icon {
  float: left;
  margin-top: 0.1875rem;
  /**/
}
.arrow-link--naked .arrow-link__icon {
  margin-top: 1rem;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
}
@media screen and (min-width: 1080px) {
  .section__primary .arrow-link:not(.arrow-link--naked) .arrow-link__icon {
    margin-top: 0.5rem;
  }
}
.arrow-link:hover .arrow-link__icon, .arrow-link:focus .arrow-link__icon {
  transform: translateX(0.25rem);
}

/* Icon List
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.icon-list {
  display: inline-grid;
  grid-gap: 0.75rem;
  grid-template-columns: auto 1fr;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: left;
}
.icon-list--dark {
  color: white;
}
.icon-list__icon {
  float: left;
  margin-top: 0.1875rem;
  background-color: #002855;
  background-color: var(--icon-background);
}
.icon-list__icon path {
  stroke: #EAAA00;
  stroke: var(--icon-foreground);
  fill: #EAAA00;
  fill: var(--icon-foreground);
}

/* Callout
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.callout {
  grid-column-start: 1;
  grid-column-end: -1;
  color: #002855;
  /*@supports (display: grid) {
      background-color: transparent;

      .page--dark & {
          background-color: transparent;
      }
  }*/
}
@media screen and (min-width: 55em) {
  .callout {
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 80em) {
  .callout {
    grid-column-end: auto;
  }
}
@media screen and (min-width: 55em) {
  .callout--top-right, .callout--center-right, .callout--bottom-right {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 80em) {
  .callout--top-right, .callout--center-right, .callout--bottom-right {
    grid-column-start: 3;
    grid-column-end: auto;
  }
}
@media screen and (min-width: 55em) {
  .callout--top-center, .callout--bottom-center, .callout--center {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 80em) {
  .callout--top-center, .callout--bottom-center, .callout--center {
    grid-column-end: auto;
  }
}
@media screen and (min-width: 55em) {
  .callout--span-2 {
    grid-column-end: span 2;
  }
}
.callout--center, .callout--center-left, .callout--center-right {
  align-self: center;
}
.callout--bottom-left, .callout--bottom-center, .callout--bottom-right {
  align-self: end;
}
.section--dark .callout {
  color: white;
}
.callout__title {
  position: relative;
  margin-top: 0;
  color: currentColor;
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
}
.prepare .callout__title {
  animation-name: smooth-entry-up;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .callout__title {
  animation-play-state: running;
}
.exit .callout__title {
  animation-name: smooth-exit-down;
  animation-duration: 0.075s;
  animation-delay: 0.075s;
}
.callout__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.5rem;
  display: block;
  width: 0.5rem;
  height: 100%;
  background-color: #EAAA00;
}
.prepare .callout__title::before {
  animation-name: scale-line-up;
  animation-duration: 0.5s;
  animation-delay: 0.075s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .callout__title::before {
  animation-play-state: running;
}
.callout__message {
  position: relative;
}
.callout__title + .callout__message {
  margin-top: 1rem;
}
.callout p:not([class]) {
  font-size: 1.5rem;
  line-height: 1.4;
}

.quote__accent {
  content: "";
  width: 8rem;
  height: 8rem;
  fill: rgba(234, 170, 0, 0.5);
}
.prepare .quote__accent {
  animation-name: smooth-entry-up;
  animation-duration: 0.5s;
  animation-delay: 0.65s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .quote__accent {
  animation-play-state: running;
}
.quote__text {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.25;
  /*font-family: $helvetica-neue-bold;*/
}
.prepare .quote__text {
  animation-name: smooth-entry-right;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .quote__text {
  animation-play-state: running;
}
.exit .quote__text {
  animation-name: smooth-exit-left;
  animation-duration: 0.075s;
  animation-delay: 0.075s;
}
.quote__author {
  position: relative;
  margin-top: 2rem;
  /*margin-left: -1.5rem;*/
  /*border-left: 0.5rem solid $wvu-yellow;*/
  /*padding-left: 1rem;*/ /*
border-top: 0.375rem solid $wvu-gold;
padding-top: 0.5rem;*/
  /*font-family: $helvetica-neue-light;*/
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  font-size: 1.5rem;
}
.quote__author::before {
  content: "";
  position: absolute;
  top: -0.75rem;
  left: 0;
  width: 4rem;
  height: 0.375rem;
  background-color: #EAAA00;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.prepare .quote__author {
  animation-name: smooth-entry-right;
  animation-duration: 0.5s;
  animation-delay: 0.575s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .quote__author {
  animation-play-state: running;
}
.quote__author-credential {
  font-size: 1.25rem;
}
.quote__author-organization {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.25rem;
}

/* Caption
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.caption {
  display: table;
  width: auto;
  max-width: 100%;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.img-center .caption {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 41.25em) {
  .caption.img-float-left, .caption.img-float-right {
    max-width: 50%;
    margin-top: 0;
  }
  .caption.img-float-left {
    float: left;
    margin-right: 1.875rem;
  }
  .caption.img-float-right {
    float: right;
    margin-left: 1.875rem;
  }
}
.caption figcaption {
  position: relative;
  display: table-caption;
  caption-side: bottom;
  margin-top: 0.75rem;
  padding-left: 0.75rem;
}
.caption figcaption, .caption figcaption p {
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
.caption figcaption p {
  margin-top: 0;
}
.caption figcaption::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 0.25rem;
  height: 1.25rem;
  background-color: #EAAA00;
}
.caption cite {
  font-style: normal;
}

/* Basic List
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.basic-list {
  margin-top: 1em;
  /*font-family: $helvetica-neue-light;*/
  font-size: 1.5rem;
  line-height: 1.4;
  /**/
}
.section__primary .basic-list {
  font-size: 1.875rem;
  line-height: 1.35;
}
.basic-list--in-this-section .basic-list__item {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #A2AAAD;
}
.basic-list__item .basic-list:not(.leadership) {
  display: grid;
  grid-gap: 0.75rem;
  grid-template-columns: auto 1fr;
}
.prepare .basic-list__item {
  animation-name: smooth-entry-up;
  animation-duration: 0.5s;
  animation-delay: 0.65s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.prepare .basic-list__item:nth-child(1) {
  animation-delay: 0.65s;
}
.prepare .basic-list__item:nth-child(2) {
  animation-delay: 0.725s;
}
.prepare .basic-list__item:nth-child(3) {
  animation-delay: 0.8s;
}
.prepare .basic-list__item:nth-child(4) {
  animation-delay: 0.875s;
}
.prepare .basic-list__item:nth-child(5) {
  animation-delay: 0.95s;
}
.prepare .basic-list__item:nth-child(6) {
  animation-delay: 1.025s;
}
.prepare .basic-list__item:nth-child(7) {
  animation-delay: 1.1s;
}
.prepare .basic-list__item:nth-child(8) {
  animation-delay: 1.175s;
}
.prepare .basic-list__item:nth-child(9) {
  animation-delay: 1.25s;
}
.prepare .basic-list__item:nth-child(10) {
  animation-delay: 1.325s;
}
.prepare .basic-list__item:nth-child(11) {
  animation-delay: 1.4s;
}
.prepare .basic-list__item:nth-child(12) {
  animation-delay: 1.475s;
}
.prepare .basic-list__item:nth-child(13) {
  animation-delay: 1.55s;
}
.prepare .basic-list__item:nth-child(14) {
  animation-delay: 1.625s;
}
.prepare .basic-list__item:nth-child(15) {
  animation-delay: 1.7s;
}
.prepare .basic-list__item:nth-child(16) {
  animation-delay: 1.775s;
}
.prepare .basic-list__item:nth-child(17) {
  animation-delay: 1.85s;
}
.prepare .basic-list__item:nth-child(18) {
  animation-delay: 1.925s;
}
.prepare .basic-list__item:nth-child(19) {
  animation-delay: 2s;
}
.prepare .basic-list__item:nth-child(20) {
  animation-delay: 2.075s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(1) {
  animation-delay: 0.575s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(2) {
  animation-delay: 0.65s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(3) {
  animation-delay: 0.725s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(4) {
  animation-delay: 0.8s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(5) {
  animation-delay: 0.875s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(6) {
  animation-delay: 0.95s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(7) {
  animation-delay: 1.025s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(8) {
  animation-delay: 1.1s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(9) {
  animation-delay: 1.175s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(10) {
  animation-delay: 1.25s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(11) {
  animation-delay: 1.325s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(12) {
  animation-delay: 1.4s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(13) {
  animation-delay: 1.475s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(14) {
  animation-delay: 1.55s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(15) {
  animation-delay: 1.625s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(16) {
  animation-delay: 1.7s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(17) {
  animation-delay: 1.775s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(18) {
  animation-delay: 1.85s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(19) {
  animation-delay: 1.925s;
}
.prepare .page-heading + .basic-list .basic-list__item:nth-child(20) {
  animation-delay: 2s;
}
.in-view .basic-list__item {
  animation-play-state: running;
}
.exit .basic-list__item {
  animation-name: smooth-exit-down;
  animation-duration: 0.075s;
  animation-delay: 0.075s;
}
.exit .basic-list__item:nth-child(1) {
  animation-delay: 0.225s;
}
.exit .basic-list__item:nth-child(2) {
  animation-delay: 0.3s;
}
.exit .basic-list__item:nth-child(3) {
  animation-delay: 0.375s;
}
.exit .basic-list__item:nth-child(4) {
  animation-delay: 0.45s;
}
.exit .basic-list__item:nth-child(5) {
  animation-delay: 0.525s;
}
.exit .basic-list__item:nth-child(6) {
  animation-delay: 0.6s;
}
.exit .basic-list__item:nth-child(7) {
  animation-delay: 0.675s;
}
.exit .basic-list__item:nth-child(8) {
  animation-delay: 0.75s;
}
.exit .basic-list__item:nth-child(9) {
  animation-delay: 0.825s;
}
.exit .basic-list__item:nth-child(10) {
  animation-delay: 0.9s;
}
.exit .basic-list__item:nth-child(11) {
  animation-delay: 0.975s;
}
.exit .basic-list__item:nth-child(12) {
  animation-delay: 1.05s;
}
.exit .basic-list__item:nth-child(13) {
  animation-delay: 1.125s;
}
.exit .basic-list__item:nth-child(14) {
  animation-delay: 1.2s;
}
.exit .basic-list__item:nth-child(15) {
  animation-delay: 1.275s;
}
.exit .basic-list__item:nth-child(16) {
  animation-delay: 1.35s;
}
.exit .basic-list__item:nth-child(17) {
  animation-delay: 1.425s;
}
.exit .basic-list__item:nth-child(18) {
  animation-delay: 1.5s;
}
.exit .basic-list__item:nth-child(19) {
  animation-delay: 1.575s;
}
.exit .basic-list__item:nth-child(20) {
  animation-delay: 1.65s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(1) {
  animation-delay: 0.15s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(2) {
  animation-delay: 0.225s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(3) {
  animation-delay: 0.3s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(4) {
  animation-delay: 0.375s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(5) {
  animation-delay: 0.45s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(6) {
  animation-delay: 0.525s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(7) {
  animation-delay: 0.6s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(8) {
  animation-delay: 0.675s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(9) {
  animation-delay: 0.75s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(10) {
  animation-delay: 0.825s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(11) {
  animation-delay: 0.9s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(12) {
  animation-delay: 0.975s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(13) {
  animation-delay: 1.05s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(14) {
  animation-delay: 1.125s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(15) {
  animation-delay: 1.2s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(16) {
  animation-delay: 1.275s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(17) {
  animation-delay: 1.35s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(18) {
  animation-delay: 1.425s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(19) {
  animation-delay: 1.5s;
}
.page-heading + .basic-list .exit .basic-list__item:nth-child(20) {
  animation-delay: 1.575s;
}
.basic-list__item + .basic-list__item {
  margin-top: 1rem;
}

/* Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.section {
  position: relative;
  display: grid;
  grid-row-gap: 3rem;
  /*background-color: white;
  background-color: var(--background-color);*/
  /* 880 */
}
.section--lead {
  padding-top: calc(125px + 20rem);
  /* 720 */
  /* 960 */
}
@media screen and (min-width: 45em) {
  .section--lead {
    padding-top: calc(125px + 30rem);
  }
}
@media screen and (min-width: 60em) {
  @supports (display: grid) {
    .section--lead {
      padding-top: 0;
    }
  }
}
.section--fixed {
  min-height: 100vh;
}
@media screen and (max-width: 879px) {
  .section--fixed:not(.section--fixed--lead) {
    min-height: 100vh;
  }
}
.section--dark {
  --background-color: $hsc-black;
  --heading-color: $wvu-yellow;
  --slash-color: darken($wvu-blue, 4%);
  background-color: #000a15;
  background-color: var(--background-color);
  color: white;
}
.section--wvu-blue {
  --background-color: $wvu-blue;
  --heading-color: $wvu-yellow;
  --slash-color: darken($wvu-blue, 4%);
  color: white;
}
.section--no-bgcolor {
  background-color: transparent;
  background: none;
}
.section--home-backdrop {
  background-image: linear-gradient(to bottom, rgba(0, 10, 21, 0.75), #000a15 16rem), linear-gradient(to right, #000a15, rgba(255, 255, 255, 0.001)), url("../Images/features/36399-xx-kpn-0025.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #000a15;
  background-position: left 5.125rem;
}
@media screen and (min-width: 60em) {
  .section--home-backdrop {
    background-position: left top;
  }
}
@supports (position: sticky) {
  .section {
    /* 880 */
  }
  @media screen and (min-width: 55em) and (min-height: 43.75em) {
    .section__sticky-container {
      height: 200vh;
    }
    .section__sticky-content {
      /* 880 */
    }
  }
  @media screen and (min-width: 55em) and (min-height: 43.75em) and (min-width: 55em) and (min-height: 43.75em) {
    .section__sticky-content {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      height: 100vh;
    }
  }
}
.section__background {
  position: relative; /**/
  overflow: hidden;
  height: 100vh;
  /* 880 */
}
@media screen and (min-width: 55em) {
  .section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.section--overlap .section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section--fixed .section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.section__background-stage {
  position: absolute;
  width: 100%;
  height: 100%;
}
@supports (-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)) or (clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)) {
  .section--fixed .section__background-stage {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
  }
}
.section__background-stage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.section--lead .section__background-stage::after {
  /* 840 */
}
@media screen and (min-width: 60em) {
  .section--lead .section__background-stage::after {
    background-image: linear-gradient(to right, white 1rem, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%), linear-gradient(123.75deg, white, rgba(255, 255, 255, 0) 30%);
  }
}
.page--dark .section--lead .section__background-stage::after, .section--lead.section--dark .section__background-stage::after {
  background-image: linear-gradient(to right, #000a15 1rem, rgba(0, 10, 21, 0.8) 20%, rgba(0, 10, 21, 0) 50%), linear-gradient(123.75deg, #000a15, rgba(0, 10, 21, 0) 30%);
}
.section__background-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .section__background-frame[data-parallax] {
    top: -10vh;
    height: 120vh;
  }
}
.section__background picture {
  width: 100%;
  height: auto;
  display: flex;
}
@supports (object-fit: cover) {
  .section__background picture {
    height: 100%;
  }
}
.section__background-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@supports (object-fit: cover) {
  .section__background-image {
    height: 100%;
  }
}
.prepare .section__background-image {
  animation-name: scale-fade-in;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.in-view .section__background-image {
  animation-play-state: running;
}
.exit .section__background-image {
  animation-name: scale-fade-out;
  animation-duration: 0.5s;
}
.section__body {
  position: relative;
  z-index: 1;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 10, 21, 0.9), rgba(0, 10, 21, 0.5));
  /* 879px */
}
.section:not(:first-child) .section__body {
  padding-top: 8rem;
}
.section--lead .section__body {
  padding-top: 2rem;
  background-image: linear-gradient(rgba(255, 255, 255, 0.75), white 24rem);
}
@media screen and (min-width: 60em) {
  .section--lead .section__body {
    background-image: linear-gradient(rgba(255, 255, 255, 0), white 40rem), linear-gradient(to right, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0.05) 100%);
  }
}
.page--dark .section--lead .section__body, .section--lead.section--dark .section__body {
  background-image: linear-gradient(rgba(0, 10, 21, 0.75), #000a15 24rem);
}
@media screen and (min-width: 60em) {
  .page--dark .section--lead .section__body, .section--lead.section--dark .section__body {
    background-image: linear-gradient(rgba(0, 10, 21, 0), #000a15 40rem), linear-gradient(to right, rgba(0, 10, 21, 0.05) 20%, rgba(0, 10, 21, 0.8) 40%, rgba(0, 10, 21, 0.8) 75%, rgba(0, 10, 21, 0.05) 100%);
  }
}
@media screen and (max-width: 54.9375em) {
  .section--fixed:not(.section--lead) .section__body {
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .page--dark .section--fixed:not(.section--lead) .section__body {
    background-color: rgba(0, 10, 21, 0.5);
  }
  .page--dark .section--fixed:not(.section--lead) .section__body .callout {
    color: white !important;
  }
  .section--fixed:not(.section--lead).section--dark .section__body {
    background-color: rgba(0, 10, 21, 0.7);
  }
  .section--fixed:not(.section--lead).section--dark .section__body .callout {
    color: white !important;
  }
}
@media screen and (min-width: 55em) {
  .section__grid {
    height: 100%;
  }
}
.section__primary {
  grid-column: 1/-1;
  /* 960 */
  /* Can this be used site-wide? */
  /* Can this be improved? */
}
@media screen and (min-width: 60em) {
  .section__primary {
    grid-column: 2/span 2;
  }
}
.section__primary + .section__primary {
  margin-top: 8rem;
}
.page--covid-19 .section__primary + .section__primary, .page--covid-19-landing-page .section__primary + .section__primary {
  margin-top: 8rem;
}
.stat + .section__primary {
  margin-top: 8rem;
}
.section__primary p:not(.page-heading) {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (min-width: 1080px) {
  .section__primary p:not(.page-heading) {
    font-size: 1.875rem;
  }
}
.section__label {
  position: absolute;
  bottom: calc(100% - 0.5rem);
  margin-bottom: 0;
}
.section__sub-navigation {
  margin-top: 4rem;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .section__sub-navigation:nth-child(-n+2) {
    grid-row: 1;
    margin-top: 0.625rem;
  }
}
.section__video-control {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
}

/* Search
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  height: 3.5rem;
  margin-top: 2rem;
  padding: 0.25rem;
  border-radius: 1.75rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08), 0 0.25rem 1rem rgba(0, 0, 0, 0.15), 0 0 0 0.5rem #f6f7f7;
  background-color: white;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.search-form__input {
  width: 100%;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: transparent;
  border: none;
  font-size: 1.25rem;
}
.search-form__input:focus {
  outline: 0.125rem dashed #BE3A34;
  outline-offset: 0.25rem;
}
@media screen and (min-width: 30em) {
  .search-results-count {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

/*	LAZY VIDEO
	==========
	These styles will be used to style the intial output of the Embedded Video
		macro. After the user interacts with the poster image link, it will
		be replaced with the appropriate `<iframe>`.

	The rules included in this partial are the suggested way to style this
		component’s markup. Using these styles is optional.

	The `.lazy-video__description` is optional and determined by a true/false
		property on the macro.

	```
	<figure class="caption lazy-video lazy-video--{1}">
		<div class="lazy-video__wrapper">
			<a href="{link to video on host}" class="lazy-video__link" target="_blank" data-provider="{1}" data-embed="{video ID from host}">
				<img data-src="https://cdn.hsc.wvu.edu/Resources/iconic.1.9.0/svg/media-play-circle.svg" class="iconic iconic-lg lazy-video__play" alt="">

				<img src="{poster image URL}" alt="Play Video" class="lazy-video__poster">
			</a>
		</div>

		<figcaption class="lazy-video__details">
			<div class="lazy-video__duration">
				<span class="visually-hidden">Duration: </span><time datetime="{ISO-8601 formatted duration string}">{video duration || "Live"}</time>
			</div>

			<div class="lazy-video__title">
				<cite>{video title}</cite>
			</div>

			<div class="lazy-video__description">
				{video description}
			</div>
		</figcaption>
	</figure>
	```
	NOTES:
	{1}: The provider hosting the video. This will be either `youtube` or
		`vimeo`. This is set as both a modifier class and a `data-embed` attribute.
*/
.lazy-video {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.lazy-video__wrapper {
  position: relative;
  max-width: 100%;
  background-color: #2C2A29;
  overflow: hidden;
}
.lazy-video__link {
  position: relative;
  display: block;
  height: 0;
  margin: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.lazy-video__link:focus {
  display: block;
  outline-offset: -0.5rem;
  outline-color: #EAAA00;
}
.lazy-video__poster {
  width: 100%;
  max-width: 100%;
  opacity: 0.5;
}
.lazy-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%) scale(1);
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0.5);
  fill: #005EB8;
  stroke: #005EB8;
  will-change: transform;
  transition-property: transform;
  transition-duration: 0.125s;
}
.lazy-video__link:hover .lazy-video__play, .lazy-video__link:focus .lazy-video__play {
  transform: translate(-50%, -50%) scale(1.1);
}
.lazy-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lazy-video__details {
  display: block !important;
  width: 100%;
}
.lazy-video__duration {
  float: right;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid #d1d5d6;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}
.lazy-video__title {
  font-size: 1.1rem;
}

/* Content Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page--content {
  /* 960 */
}
.page--content .grid {
  grid-template-rows: auto auto auto auto auto 1fr;
}
@media screen and (min-width: 60em) {
  .page--content .page-primary:not(.page-header) {
    grid-row: 2/-1;
  }
}

/* Alert
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
table {
  display: none;
}

.alert {
  display: grid;
  grid-gap: 0.75rem 1.5rem;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-template-areas: "icon icon" "message message";
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  border-radius: 0.25rem;
  border-left: 0.25rem solid #0033A0;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  font-size: 1.25rem;
}
@media screen and (min-width: 35em) {
  .alert {
    grid-template-areas: "icon message";
  }
}
.alert--text-only {
  grid-template-areas: "message message";
}
.alert--widget {
  grid-column: 1/-1;
  margin-top: 4rem;
}
@media screen and (min-width: 60em) {
  .alert--widget {
    grid-column: 1;
    max-width: 30rem;
  }
}
@media screen and (min-width: 77.5em) {
  .alert--widget {
    margin-right: 4rem;
  }
}
.alert--medium {
  border-left-color: #EAAA00;
}
.alert--high {
  border-left-color: #CD4C08;
}
.alert__icon {
  grid-area: icon;
  background-color: #A2AAAD;
}
.alert--medium .alert__icon {
  background-color: #EAAA00;
}
.alert--high .alert__icon {
  background-color: #CD4C08;
}
.alert__svg {
  fill: #002855;
}
.alert--high .alert__svg {
  fill: white;
}
.alert__message {
  grid-area: message;
}
.alert__heading {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #0033A0;
  font-size: 1.5rem;
}
.alert p {
  margin-top: 0;
  margin-bottom: 0;
}

/* Media Grid
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 3em 1em;
  margin-top: 1.875rem;
}
.media-grid__thumbnail {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  transition: all ease-out 0.25s;
}
.media-grid__link:hover .media-grid__thumbnail, .media-grid__link:focus .media-grid__thumbnail {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
  transform: translateY(-0.125rem);
}
.media-grid__actions--share {
  margin-top: 0;
  border-top: 0;
}

/* Commencement */
.university-seal-divider {
  --hr-size: $hr-base-size;
  position: relative;
  height: 7rem;
  height: var(--hr-size);
  margin-top: 1.5rem;
  border: none;
  padding: 0 3rem;
  background-image: url("../Images/seal.svg");
  background-repeat: no-repeat;
  background-size: 7rem;
  background-size: var(--hr-size);
  background-position: center;
}
@media screen and (min-width: 60em) {
  .university-seal-divider {
    --hr-size: 10rem;
  }
}
.university-seal-divider::before, .university-seal-divider::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: calc(50% - var(--hr-size));
  height: 1px;
  background-color: #002855;
  background-color: var(--hr-color);
  transform: translateY(50%);
  /*@media (prefers-color-scheme: dark) {
  	background-color: $wvu-gold;
  }*/
}
.university-seal-divider::before {
  left: 2rem;
}
.university-seal-divider::after {
  right: 2rem;
}

.profiles-grid {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(23.75rem, 1fr));
  justify-items: center;
  border-radius: 1rem;
  padding: 2rem;
  background-color: white;
  background-image: url("../Images/sole-polygonal-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 400%;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 51.25em) {
  .profiles-grid-item--highlight:first-child {
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 80em) {
  .profiles-grid-item--highlight:nth-child(n+2) {
    grid-column-end: auto;
  }
  .profiles-grid-item--highlight:nth-child(2) {
    grid-column-start: 1;
  }
}
@media screen and (min-width: 80em) {
  .profiles-grid-item--highlight + .profiles-grid-item--social {
    grid-column-start: 3;
    grid-row-start: 1;
  }
}
.profiles-grid-item__figure {
  position: relative;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.profiles-grid-item__figure--dark a {
  color: #9BD3DD;
}
.profiles-grid-item__caption {
  position: absolute !important;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 100%;
  padding: 4rem 2rem 2rem !important;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background-image: linear-gradient(rgba(209, 213, 214, 0), rgba(209, 213, 214, 0.9) 4rem);
}
.profiles-grid-item__figure--dark .profiles-grid-item__caption {
  background-image: linear-gradient(rgba(0, 10, 21, 0), rgba(0, 10, 21, 0.8) 4rem);
  color: white;
}
.profiles-grid-item__caption::before {
  top: 4.125rem !important;
  left: 1.25rem !important;
}
.profiles-grid__heading {
  margin-top: 0;
  color: #FDDA24;
}
.profiles-grid__link:hover, .profiles-grid__link:focus {
  color: #9BD3DD;
}

.profile {
  grid-template-areas: "header header header" "details details details" "body body body";
}
@media screen and (min-width: 60em) {
  .profile {
    grid-template-areas: "details header header" "details body body";
  }
}
.profile__header {
  grid-area: header;
  margin-bottom: 1.875rem;
  padding-bottom: 1rem;
  border-bottom: 10px solid #002855;
  border-bottom: 10px solid var(--hr-color);
  font-size: 1.5rem;
  /*@media (prefers-color-scheme: dark) {
  	border-bottom-color: $wvu-gold;
  }*/
}
.profile__name {
  font-size: 4rem;
}
.profile__degree {
  line-height: 1.4;
}
.profile__school {
  line-height: 1.4;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
}
.profile__details {
  grid-area: details;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 45em) and (max-width: 60em) {
  .profile__details {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 4rem;
  }
}
@media screen and (min-width: 60em) {
  .profile__details {
    max-width: 20rem;
    margin-bottom: 0;
  }
}
.profile__photo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.profile__body {
  grid-area: body;
}
.profile__body p, .profile__body li {
  max-width: 60ch;
}
.profile__blockquote {
  position: relative;
  max-width: 32ch;
  margin-top: 1rem;
  font-size: 2.25rem;
}
.profile__honors {
  margin-top: 4rem;
}
.profile__honors-explanation {
  margin-top: 1.5em;
  scroll-margin-top: 1.5em;
  border-radius: 1rem;
  padding: 2rem;
  background-color: white;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.profile__honors-explanation-heading {
  margin-top: 0;
}

.profile-details {
  margin: 0;
  font-size: 1.25rem;
  /*&--achievements {
  	font-family: $iowan-old-style-black;
  }*/
}
.profile-details__label {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.profile-details__value {
  margin-left: 0;
}
@media screen and (min-width: 24em) {
  .profile-details__value {
    margin-left: 2.75rem;
  }
}
.profile-details__value + .profile-details__value {
  margin-top: 0.75rem;
}
.profile-details__value + .profile-details__label {
  margin-top: 1rem;
}
.profile-details__icon {
  display: none;
}
@media screen and (min-width: 24em) {
  .profile-details__icon {
    display: inline;
  }
}

/* Grad Grid
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.grad-grid {
  position: relative;
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(auto-fill, minmax(23.75rem, 1fr));
  justify-items: center;
}
.grad-grid__grad {
  border-radius: 1rem;
  overflow: hidden;
  color: #002855;
  color: var(--link-color);
  transition-property: transform, color;
  transition-duration: 0.75s;
  /*@media (prefers-color-scheme: dark) {
      color: $wvu-gold;
  }*/
}
.grad-grid__grad:hover, .grad-grid__grad:focus {
  transform: translateY(-0.25rem);
  transition-duration: 0.25s;
  color: var(--link-color--hover);
}
.grad-grid__grad:hover .grad-grid__photo, .grad-grid__grad:focus .grad-grid__photo {
  transform: scale(1.05);
}
.grad-grid__grad:focus {
  outline: none;
}
.grad-grid__grad:focus .grad-grid__photo {
  outline: 0.125rem dashed currentColor;
  outline-offset: 0.25rem;
}
.grad-grid__grad:focus:not(:focus-visible) .grad-grid__photo {
  outline: none;
}
.grad-grid__grad:focus-visible .grad-grid__photo {
  outline: 0.125rem dashed currentColor;
  outline-offset: 0.25rem;
}
.grad-grid__figure {
  position: relative;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.grad-grid__photo {
  transition: transform;
  transition-duration: 0.75s;
  -webkit-mask-image: linear-gradient(to top, transparent 3rem, black 12rem);
  mask-image: linear-gradient(to top, transparent 3rem, black 12rem);
}
.grad-grid__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 4rem 2rem 2rem !important;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background-image: linear-gradient(rgba(209, 213, 214, 0.001), rgba(209, 213, 214, 0.9) 4rem);
}
@supports (-webkit-mask-image: linear-gradient(to top, black, white)) or (mask-image: linear-gradient(to top, black, white)) {
  .grad-grid__caption {
    background-image: none;
  }
}
.grad-grid__caption::before {
  top: 4.125rem !important;
  left: 1.25rem !important;
}
.grad-grid__name {
  font-size: 2rem;
  line-height: 1.2;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
}
.grad-grid__school {
  font-size: 1.25rem;
  line-height: 1;
}
.grad-grid--v2 {
  grid-gap: 4rem;
  padding: 0 2rem;
}
.grad-grid--v2 .grad-grid__grad {
  overflow: visible;
  text-decoration: none;
}
.grad-grid--v2 .grad-grid__grad:hover, .grad-grid--v2 .grad-grid__grad:focus {
  transform: none;
}
.grad-grid--v2 .grad-grid__grad:hover .grad-grid__photo, .grad-grid--v2 .grad-grid__grad:focus .grad-grid__photo {
  transform: scale(1.025);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.06), 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
}
.grad-grid--v2 .grad-grid__caption {
  position: static;
  padding: 1rem 0 !important;
  background-image: none;
}
.grad-grid--v2 .grad-grid__photo {
  -webkit-mask-image: none;
  mask-image: none;
  transition: transform, box-shadow;
  transition-duration: 0.25s;
}

.letter {
  grid-template-areas: "header header header" "details details details" "body body body";
}
@media screen and (min-width: 60em) {
  .letter {
    grid-template-areas: "details header header" "details body body";
  }
}
@media screen and (min-width: 60em) {
  .letter--no-image {
    grid-template-areas: ". header header" "details body body";
  }
}
.letter__header {
  grid-area: header;
  margin-bottom: 1.875rem;
  padding-bottom: 1rem;
  border-bottom: 10px solid #002855;
  border-bottom: 10px solid var(--heading-color);
  font-size: 1.5rem;
}
.letter__name {
  font-size: 4rem;
}
.letter__date {
  line-height: 1.4;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
}
.letter__details {
  grid-area: details;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 45em) and (max-width: 60em) {
  .letter__details {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 4rem;
  }
}
@media screen and (min-width: 60em) {
  .letter__details {
    max-width: 20rem;
    margin-bottom: 0;
  }
}
.letter__author-figure {
  margin-bottom: 3rem;
}
.letter__author-figcaption * {
  font-size: 1rem;
}
.letter__photo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.letter__body {
  grid-area: body;
}
.letter__body p {
  hanging-punctuation: first;
}
.letter__body p, .letter__body li {
  max-width: 60ch;
}
.letter__blockquote {
  position: relative;
  max-width: 32ch;
  margin-top: 1rem;
  font-size: 2.25rem;
}
.letter__signature-figure {
  margin-top: 1.5rem;
}
.letter__signature {
  display: block;
  width: 50%;
  height: auto;
  max-width: 100%;
  filter: var(--signature-filter);
}
.letter__signature--e-gordon-gee {
  margin-left: -2.5rem;
}
.letter__signature-text {
  font-size: 1.5rem;
}
.letter__author-name {
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
}

.video {
  /*border-bottom: 1px dotted currentColor;*/
  border-bottom: 1px dotted var(--text-color);
  padding: 0 0 3.75rem 0;
  color: white;
  background-image: linear-gradient(to bottom, rgba(0, 10, 21, 0.0001), #000a15 50%);
}
.video a:link, .video a:visited {
  color: #EAAA00;
}
.video a:hover, .video afocus {
  color: #ce500d;
}
.video__heading {
  grid-column: 1/-1;
  color: #EAAA00;
}

/* Ceremony
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.live {
  margin-right: 1ch;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  color: #2C2A29;
  background-color: #efae00;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.15ch;
  text-transform: uppercase;
}
@media screen and (min-width: 60em) {
  .live {
    position: absolute;
    right: 100%;
  }
}

.ceremony {
  /* 960 */
}
.ceremony__image, .ceremony__photo, .ceremony__video {
  position: relative;
  grid-column: 1/-1;
  width: 100%;
  height: auto;
  /*margin-top: 4rem;*/
}
.ceremony__video {
  /*grid-column: 2 / -1;*/
}
.ceremony__video video {
  width: 100%;
}
.ceremony__video img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.ceremony__video-control {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3rem;
}
.ceremony__video-control[hidden] {
  display: none;
}
@media screen and (min-width: 60em) {
  .ceremony__sub-navigation {
    grid-row: 2;
  }
  .ceremony__sub-navigation:nth-child(n+5) {
    grid-row: 3;
  }
}
.ceremony__video-title {
  position: relative;
  display: flex;
  align-items: start;
}
.ceremony__map {
  display: block;
  width: 100%;
  margin-top: 2rem;
}
.ceremony__visit {
  grid-column: 1/-1;
  margin-top: 4rem;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .ceremony__visit {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0;
  }
}
.ceremony__visit-heading {
  font-size: 2.5rem;
}
@media screen and (min-width: 60em) {
  .ceremony__list {
    padding-left: 0;
  }
}
.ceremony__list-item::marker {
  color: var(--heading-color);
}
.ceremony__list-item .live {
  position: relative;
  right: 0;
  margin-right: 0;
}

.details {
  margin-top: 2.5rem;
  border: 1px solid currentColor;
  border: 1px solid var(--heading-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  transition: background-color ease-out 0.25s;
}
.details__summary {
  display: list-item;
  margin: -0.75rem -1.5rem;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 2.5rem;
  transition: background-color ease-out 0.25s;
  cursor: pointer;
}
.details__summary:hover {
  background-color: var(--component-background-color);
}
.details__summary:focus {
  outline: 0.125rem dashed #BE3A34;
  outline-offset: 0.25rem;
}
.details__summary::marker {
  color: var(--heading-color);
}
.details__summary-heading {
  display: inline-block;
  margin-top: 0;
}
.details[open] {
  padding-bottom: 1.5rem;
  background-color: var(--component-background-color);
}
.details[open] .details__summary {
  border-bottom: 1px solid currentColor;
  border-bottom: 1px solid var(--heading-color);
  border-radius: 0.5rem 0.5rem 0 0;
  padding-bottom: 0.5rem;
}
.details[open] .details__summary:hover {
  background-color: transparent;
}

.ooe {
  /*grid-column: span 2;
  grid-gap: 0.25rem;*/
}
.ooe__heading {
  grid-column: 1/-1;
  text-align: center;
}
.ooe__list {
  display: grid;
  grid-template-columns: 32ch auto;
  margin-top: 3.5rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
.ooe__exercise {
  grid-column: 1/2;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
}
.ooe__participant {
  grid-column: 2/3;
}
.ooe__participant-title {
  font-style: italic;
}

.alma-mater__creator {
  display: block;
  font-size: 1.5rem;
  font-style: italic;
}
.alma-mater__lyrics {
  grid-column: span 2;
}

.audio-clips-heading {
  clear: both;
  margin-bottom: 1.5rem;
}

.audio-clip {
  margin-bottom: 1.5rem;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  border-radius: 1rem;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--component-background-color);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  /*@media (prefers-color-scheme: dark) {
  	background-color: rgba(255, 255, 255, 0.2);
  }*/
}
.audio-clip--playing {
  border-color: #EAAA00;
  color: #333F48;
  color: var(--component-text-color--active);
  background-color: #ffe49e;
  background-color: var(--component-background-color--active);
  animation-name: audioPlayerPulse;
  animation-duration: 3s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  /*@media (prefers-color-scheme: dark) {
  	background-color: darken($wvu-gold, 30%);
  }*/
}
.audio-clip__heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.audio-clip__audio {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.audio-clip__audio:focus {
  outline: 2px dashed #BE3A34;
}
.audio-clip__file-download-statement {
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
}
.audio-clip__file-download-link {
  /*@media (prefers-color-scheme: dark) {

  	&:link,
  	&:visited {
  		color: $wvu-gold;
  	}

  	&:hover,
  	&:focus {
  		color: $pms-166-c;
  	}
  }*/
}
.audio-clip__file-download-link:link, .audio-clip__file-download-link:visited {
  color: #005EB8;
  color: var(--component-link-color);
}
.audio-clip__file-download-link:hover, .audio-clip__file-download-link:focus {
  color: #002855;
  color: var(--component-link-color--hover);
}
.audio-clip__file-download-icon {
  vertical-align: middle;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25ch;
  fill: currentColor;
  stroke: currentColor;
}
.audio-clip__file-download-icon-arrow {
  transition: all linear 0.25s;
}
.audio-clip__file-download-link:hover .audio-clip__file-download-icon-arrow, .audio-clip__file-download-link:focus .audio-clip__file-download-icon-arrow {
  transform: translateY(2px);
  transition: transform ease-in 0.25s;
}
.audio-clip__file-download-icon-line {
  stroke: currentColor;
}
.audio-clip__details {
  margin-top: 0.75rem;
}
.audio-clip__details p:last-child {
  margin-bottom: 0;
}
.audio-clip__summary {
  display: revert;
  font-weight: bold;
  text-align: left;
  cursor: default;
}
.audio-clip__summary + * {
  margin-top: 1.5rem;
}
.audio-clip__summary:focus {
  outline: 2px dashed #BE3A34;
  outline-offset: 0.25rem;
}
.audio-clip__summary:focus:hover {
  outline: none;
}
.audio-clip__transcript {
  margin-bottom: 0.75rem;
  padding: 0 0.75rem;
}

.audio-transcript__figure {
  margin: 0;
}
.audio-transcript__figure + .audio-transcript__figure {
  margin-top: 1.5rem;
}
.audio-transcript__figcaption {
  margin: 0.75rem 0 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.2rem;
  line-height: 1.5;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  font-weight: normal;
}
.audio-transcript__figcaption::after {
  content: ":";
}
.audio-transcript__blockquote {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
}
.audio-aside {
  position: relative;
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--component-background-color);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  /*@media (prefers-color-scheme: dark) {
  	background-color: rgba(255, 255, 255, 0.2);
  }*/
}
@media screen and (min-width: 40em) {
  .audio-aside {
    width: 50%;
    margin-right: 2rem;
  }
}
.audio-aside__heading {
  margin-top: 0;
  color: #333F48;
  color: var(--text-color);
  font-size: 1.875rem;
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
  /*@media (prefers-color-scheme: dark) {
  	color: white;
  }*/
}
.audio-aside__blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
}
.audio-aside__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
}
.audio-aside__listen-button {
  position: relative;
  display: flex;
  align-items: center;
}
.audio-aside__listen-button[hidden][aria-hidden] {
  display: none;
}
.audio-aside__listen-button-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
  color: currentColor;
}
.audio-aside__listen-button-icon--pause {
  display: none;
}
.audio-aside__listen-button--playing .audio-aside__listen-button-icon--pause {
  display: inline;
}
.audio-aside__listen-button--playing .audio-aside__listen-button-icon--play {
  display: none;
}
.audio-aside__timer {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
[data-playing=true] .audio-aside__timer-stroke {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
}
[data-playing=false] .audio-aside__timer-stroke {
  transition-property: none;
}
.audio-aside__timer-circle {
  overflow: visible !important;
  display: block;
  margin: 0 0 0 auto;
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
  transform: rotate(-90deg);
}
.audio-aside__timer-stroke, .audio-aside-fill {
  stroke-dashoffset: 0;
}
.audio-aside__timer-stroke {
  stroke: #005EB8;
  stroke: var(--timer-stroke);
  /*@media (prefers-color-scheme: dark) {
  	stroke: $wvu-gold;
  }*/
}
.audio-aside__timer-fill {
  stroke: white;
  stroke: var(--timer-fill);
}

.audio-aside-pair {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 70em) {
  .audio-aside-pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
  }
  .audio-aside-pair .audio-aside {
    float: none;
    margin: 0;
  }
}
.audio-aside-pair .audio-aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.audio-aside-pair {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 40em) {
  .audio-aside-pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
  }
  .audio-aside-pair .audio-aside {
    float: none;
    margin: 0;
  }
}
.audio-aside-pair .audio-aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.video .lazy-video__details {
  display: none !important;
}

.video-container {
  margin-bottom: 3rem;
}

.lets-go-tagline {
  margin: 3rem 0;
  color: #002855;
  color: var(--heading-color);
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  /*@media (prefers-color-scheme: dark) {
  	color: $wvu-gold;
  }*/
}

.scheme-switcher {
  width: calc(100% - 8rem);
  margin: 0 auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .scheme-switcher {
    text-align: left;
  }
}
.scheme-switcher__heading {
  margin-bottom: 0.25em;
  font-size: 1.2rem;
  /*font-family: $iowan-old-style-black;*/
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
}
.scheme-switcher__button {
  height: auto;
  padding: 0.75em 1em;
  /*		color: var(--text-color);
  		background-color: #d6d1cb;*/
  font-size: 0.75rem;
}
.scheme-switcher__button[hidden] {
  display: none;
}
.scheme-switcher__button-icon {
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  fill: currentColor;
}
.scheme-switcher__icon-use {
  transform: scale(8);
}

.share-this__button {
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
}
.share-this__button[hidden] {
  display: none;
}
.share-this__copy-status span {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: white;
  background-color: #2C2A29;
}

/* Diversity */
/* Carousel
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.carousel {
  position: relative;
  margin-top: 4rem;
  color: white;
  /*background-image: 
      linear-gradient(rgba($wvu-blue, 0.75), $hsc-black),
      linear-gradient(123.75deg, transparent 60%, rgba(255, 255, 255, 0.33) 50%),
      url(../Images/campus-shot-01.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: 
      fixed, 
      scroll, 
      fixed;*/
  background-image: linear-gradient(rgba(0, 40, 85, 0.75), #000a15), linear-gradient(123.75deg, transparent 60%, rgba(255, 255, 255, 0.33) 50%);
  background-color: #000a15;
  /**/
  /**/
}
.carousel__container {
  overflow: hidden;
  scroll-behavior: smooth;
  width: 100%;
}
.carousel__heading {
  color: #EAAA00;
}
@supports (display: grid) {
  .carousel__items {
    display: flex;
    padding-top: 4rem;
    padding-bottom: 6rem;
    /* 780 */
    /* 1120 */
    /* 1480 */
  }
  @media screen and (min-width: 48.75em) {
    .carousel__items {
      padding: 9rem calc((100vw - 45rem) / 2);
    }
  }
  @media screen and (min-width: 70em) {
    .carousel__items {
      padding: 9rem calc((100vw - 67.5rem) / 2);
    }
  }
  @media screen and (min-width: 92.5em) {
    .carousel__items {
      padding: 9rem calc((100vw - 90rem) / 2);
    }
  }
}
.carousel__item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  max-width: 98vw;
  height: auto;
  padding: 4rem 2rem;
  /*border: 1px solid red;*/
  text-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.25);
  /* 780 */
  /* 1120 */
  /* 1480 */
  /*&--full {*/
  /* 1120 */
  /*@media screen and (min-width: 70em) {
          text-shadow: 0 .5rem .5rem rgba(black, .75);
      }
  }*/
}
@media screen and (min-width: 48.75em) {
  .carousel__item {
    flex: 0 0 auto;
    /*max-width: 45rem;*/
  }
}
@media screen and (min-width: 70em) {
  .carousel__item {
    /*max-width: 67.5rem;*/
    height: 45rem;
    padding: 0 4rem;
  }
}
@media screen and (min-width: 92.5em) {
  .carousel__item {
    /*max-width: 90rem;*/
    height: 45rem;
  }
}
.carousel__item:nth-child(even)::before {
  background-color: #005EB8;
}
@supports (display: grid) {
  .carousel__item:nth-child(even)::before {
    transform: translate(-50%, -50%) skewY(11.25deg);
    /* 1120 */
  }
  @media screen and (min-width: 70em) {
    .carousel__item:nth-child(even)::before {
      transform: translate(-50%, -50%) skewX(-33.75deg) skewY(11.25deg);
    }
  }
}
.carousel__grid {
  grid-row-gap: 0;
  grid-template-rows: auto 1fr;
  align-items: center;
}
.carousel__image-container {
  position: relative;
  max-width: 20rem;
}
@supports (display: grid) {
  .carousel__image-container {
    max-width: none;
    /* 1119 */
    /* 639 */
  }
  @media screen and (max-width: 69.9375em) {
    .carousel__image-container {
      justify-self: center;
      max-width: 20rem;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .carousel__image-container {
      justify-self: center;
      max-width: 12rem;
    }
  }
  .carousel__item:not(.carousel__item--full) .carousel__image-container {
    grid-column: 1/-1;
    /* 1120 */
  }
  @media screen and (min-width: 70em) {
    .carousel__item:not(.carousel__item--full) .carousel__image-container {
      grid-column: auto;
    }
  }
  .carousel__item--full .carousel__image-container {
    grid-column: 1/-1;
    /* 1120 */
  }
  @media screen and (min-width: 70em) {
    .carousel__item--full .carousel__image-container {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 100%;
      height: 100%;
    }
  }
}
.carousel__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.carousel__text {
  position: relative;
  z-index: 1;
  /*transform: translateX(-4rem);*/
  grid-column: 1/-1;
  margin-top: 2rem;
  /*color: white;*/
  /* 1120 */
  /*.visible & {
      transition-duration: 1s;
  }*/
}
@media screen and (min-width: 70em) {
  .carousel__text {
    grid-column: span 2;
    margin-top: 0;
  }
  .carousel__item--full .carousel__text {
    grid-column: 1;
  }
}
.carousel .quote__text {
  /* 1119 */
}
@media screen and (max-width: 69.9375em) {
  .carousel .quote__text {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
.carousel .quote .quote__author {
  max-width: 25rem;
}
@media screen and (max-width: 69.9375em) {
  .carousel .quote .quote__author {
    font-size: 1.25rem;
    line-height: 1.35;
  }
  .carousel .quote .quote__author-organization {
    font-size: 1rem;
  }
}
.carousel__link {
  position: relative;
  z-index: 1;
  grid-column: 1/-1;
  /* 1120 */
  /* 1119 */
}
.carousel__link .arrow-link:hover, .carousel__link .arrow-link:focus {
  color: #EAAA00;
}
@media screen and (min-width: 70em) {
  .carousel__link {
    margin-top: 2.8125rem;
  }
  .carousel__item:not(.carousel__item--full) .carousel__link {
    grid-column: 1;
    text-align: center;
  }
  .carousel__item--full .carousel__link {
    text-align: left;
  }
}
@media screen and (max-width: 69.9375em) {
  .carousel__link .arrow-link {
    font-size: 1.25rem;
    line-height: 1.35;
  }
  .carousel__link .arrow-link__icon {
    margin-top: 0;
  }
}
.carousel__nav {
  position: absolute;
  z-index: 1;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.carousel__button {
  transform: translateX(0);
  width: 3rem;
  height: 3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.06), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
  flex: 0 0 auto;
}
.carousel__button--previous:not([disabled]):hover, .carousel__button--previous:not([disabled]):focus {
  transform: translateX(-0.25rem);
  transition-duration: 0.25s;
}
.carousel__button--next:not([disabled]):hover, .carousel__button--next:not([disabled]):focus {
  transform: translateX(0.25rem);
  transition-duration: 0.25s;
}
.carousel__button[disabled] {
  background-color: #d8dcdd;
}
.carousel__button-svg {
  width: 1.5rem;
  height: 1.5rem;
}
.carousel__button[disabled] .carousel__button-svg {
  fill: #A2AAAD;
}
.carousel__button--view-all {
  flex: 0 0 auto;
  color: #000a15;
  background-color: #EAAA00;
  transition-property: transform;
  transition-duration: 0.75s, 0.25s;
}
.carousel__button--view-all:hover, .carousel__button--view-all:focus {
  color: #000a15;
  transform: translateY(-0.25rem);
  transition-duration: 0.25s;
}
.carousel__video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.2;
  transform: translateY(-50%);
}
.carousel__video-control {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #EAAA00;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.06), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  transition-property: transform;
  transition-duration: 0.75s;
}
.carousel__video-control[hidden] {
  display: none;
}
.carousel__video-control:hover, .carousel__video-control:focus {
  transform: translateY(-0.25rem);
  transition-duration: 0.25s;
}
.carousel__video-control:focus {
  outline: 0.125rem dashed #EAAA00;
  outline-offset: 0.25rem;
}
.carousel__video-control-icon {
  fill: #000a15;
}

.lag {
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
}
.lag:nth-child(2) {
  transition-duration: 1.5s;
}

/* COVID-19 */
/* Coronavirus
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page--covid-19 .wvu-masthead {
  grid-row-end: auto !important;
}
.page--covid-19 .wvu-footer {
  background-color: #000a15;
  color: white;
}

.covid-19__sub-navigation {
  align-self: end;
}
.covid-19-banner {
  /* 960 */
}
.page--covid-19 .covid-19-banner {
  z-index: 2;
}
.covid-19-banner + .page-body {
  margin-top: 4rem;
}
.covid-19-banner__body {
  padding-bottom: 4rem;
  background-color: rgba(0, 10, 21, 0.7);
  /* 960 */
}
@media screen and (min-width: 60em) {
  .covid-19-banner__body {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 60em) {
  .covid-19-banner__primary {
    grid-row-end: span 2;
  }
}
.covid-19-banner__heading {
  color: #9BD3DD;
  text-shadow: 0 -0.0625rem 0 rgba(255, 255, 255, 0.8), 0 0.125rem 0.25rem rgba(0, 0, 0, 0.35);
}
.covid-19-banner__subheading {
  margin-bottom: 1rem;
  color: white;
}
.covid-19-banner__list {
  padding-top: 1.875rem;
  border-top: 0.125rem solid #EAAA00;
}
.covid-19-podcast {
  z-index: 1;
  text-align: center;
}
.covid-19-podcast__background-image {
  object-position: center bottom;
}
.covid-19-podcast__body {
  background-image: linear-gradient(to top, #000a15, rgba(0, 10, 21, 0.5) 8rem, rgba(0, 10, 21, 0));
}
.covid-19-podcast__subheading {
  margin-top: 0;
  margin-bottom: 1rem;
  color: white;
}
.covid-19-podcast__link {
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}

/* Updates
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@supports (display: grid) {
  .updates {
    margin-top: 0 !important;
    /* 960 */
  }
  @media screen and (min-width: 60em) {
    .updates {
      position: relative;
      z-index: 1;
      margin-top: -8rem !important;
      margin-left: -4rem;
      padding-top: 2rem;
      margin-right: -4rem;
      padding-left: 4rem;
      padding-right: 4rem;
      background-color: white;
    }
  }
}

.update:not(.update--body) {
  margin-top: 2rem !important;
  padding-bottom: 2rem;
  border-bottom: 0.125rem solid #c7ccce;
}
.page--covid-19 .update--announcement {
  border-bottom-color: #EAAA00;
}
.update--body {
  max-width: 45rem;
}
.update__link {
  display: block;
}
.update__header {
  display: flex;
  flex-direction: column;
}
.update__title {
  margin-top: 0;
  color: #333F48;
  font-size: 2rem;
  line-height: 1.2;
}
.update--announcement .update__title {
  order: 2;
  margin-top: 0.5rem;
}
.page--dark .update__title, .section--dark .update__title {
  color: white;
}
.update__time, .update__status {
  position: relative;
  color: #333F48;
  font-family: "Helvetica Neue LT W01_75 Bold", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.update__time {
  order: 1;
  margin-top: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}
.update--body .update__time {
  margin-top: 1rem;
}
.page--dark .update__time, .section--dark .update__time {
  color: white;
}
.update__time::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: -0.75rem;
  width: 0.25rem;
  height: 1.25rem;
  background-color: #EAAA00;
}
.update__status {
  display: inline-flex;
  align-items: center;
  height: 2rem;
  margin-top: 0.25rem;
  padding: 0.125rem 0.75rem;
  border-radius: 1rem;
  background-color: #297934;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2), 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
  color: white;
  font-size: 1rem;
}
.update__status--online-only {
  background-color: #e6eff8;
  background-color: #005EB8;
}
.update__status--suspended {
  background-color: #faede6;
  background-color: #b94507;
}
.update__status--canceled {
  background-color: #f9ebeb;
  background-color: #BE3A34;
}
.update__subtitle {
  display: block;
  color: #333F48;
  font-size: 1.75rem;
  line-height: 1.1;
}
.update__time + .update__subtitle {
  margin-top: 0.5rem;
}
.page--dark .update__subtitle, .section--dark .update__subtitle {
  color: white;
}

.lazy-video__details {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 3rem;
  /*border-bottom: 0.15625rem solid $wvu-blue;
  border-bottom: 0.15625rem solid var(--hr-color);*/
  padding-bottom: 1.5rem;
}
.lazy-video__title {
  font-family: "IowanOldStyleW01-Black", "Times New Roman", Times, serif;
}
.lazy-video__duration {
  background-color: var(--component-background-color);
}

.share-this__heading {
  margin-bottom: 0.5rem;
}

/* WVU Masthead
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.wvu-masthead {
  position: relative;
  z-index: 2;
  margin-bottom: 4rem;
  /* 959 */
  /* 960 */
}
@media screen and (max-width: 59.9375em) {
  .page--landing-page .wvu-masthead {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.layout-container .wvu-masthead {
  grid-column: 1/-1;
  /* 960 */
}
.page:not(.page--landing-page) .layout-container .wvu-masthead {
  margin-left: -1rem;
  margin-right: -1rem;
  /* 960 */
}
@media screen and (min-width: 60em) {
  .page:not(.page--landing-page) .layout-container .wvu-masthead {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .layout-container .wvu-masthead {
    grid-column-end: auto;
    grid-row-end: span 2;
    /*.page:not(.page--diversity) & {
        grid-row-end: span 2;
    }*/
    /* 1280 */
  }
  @supports (display: grid) {
    .layout-container .wvu-masthead {
      margin-left: 0;
      margin-right: 0;
    }
  }
}
@media screen and (min-width: 60em) and (min-width: 80em) {
  .page--diversity .layout-container .wvu-masthead {
    grid-row-end: auto;
  }
}
@media screen and (min-width: 60em) {
  .section--banner .wvu-masthead {
    margin-bottom: 0;
  }
}
.wvu-masthead a[href]:focus, .wvu-masthead button:focus, .wvu-masthead input:focus {
  outline-color: currentColor;
}
.wvu-masthead-header {
  /* 960 */
}
@media screen and (min-width: 60em) {
  @supports (display: grid) {
    .wvu-masthead-header {
      background-color: transparent;
      pointer-events: auto;
    }
  }
}
.wvu-masthead-header__brand {
  flex-shrink: 0;
  /* 960 */
}
@media screen and (min-width: 60em) {
  @supports (display: grid) {
    .wvu-masthead-header__brand {
      /*.page:not(.page--dark) & {
          color: $wvu-blue;

          &[href]:hover, &[href]:focus {
              color: $wvu-blue;
          }
      }*/
      /*@media (prefers-color-scheme: dark) {
          color: white !important;

          &[href]:hover, &[href]:focus {
              color: white !important;
          }
      }*/
    }
    .grid .wvu-masthead-header__brand {
      padding-left: 0;
      padding-right: 0;
    }
    .page .wvu-masthead-header__brand {
      color: #002855;
      color: var(--masthead-text-color);
      /*@media (prefers-color-scheme: dark) {
          color: white;

          &[href] {

              &:hover, &:focus {
                  color: white;
              }
          }
      }*/
    }
    .page .wvu-masthead-header__brand[href]:hover, .page .wvu-masthead-header__brand[href]:focus {
      color: #002855;
      color: var(--masthead-text-color);
    }
    :root[data-color-scheme=dark] .page .wvu-masthead-header__brand {
      color: white;
    }
    :root[data-color-scheme=dark] .page .wvu-masthead-header__brand[href]:hover, :root[data-color-scheme=dark] .page .wvu-masthead-header__brand[href]:focus {
      color: white;
    }
    .section--dark .wvu-masthead-header__brand {
      color: white !important;
    }
    .section--dark .wvu-masthead-header__brand[href]:hover, .section--dark .wvu-masthead-header__brand[href]:focus {
      color: white !important;
    }
  }
  .prepare .wvu-masthead-header__brand {
    animation-name: smooth-entry-down;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: both;
    animation-play-state: paused;
  }
  .in-view .wvu-masthead-header__brand {
    animation-play-state: running;
  }
  .exit .wvu-masthead-header__brand {
    animation-name: smooth-exit-up;
    animation-duration: 0.075s;
    animation-delay: 0.075s;
  }
}
.wvu-masthead-header__logo-wordmark {
  fill: currentColor;
}
@media screen and (min-width: 60em) {
  @supports (display: grid) {
    .wvu-masthead-nav {
      overflow: visible;
      background-color: transparent;
    }
    .wvu-masthead-nav__layout {
      display: block;
    }
    .wvu-masthead-nav__items {
      max-width: 340px;
    }
    .wvu-masthead-nav__items--primary, .wvu-masthead-nav__items--secondary {
      display: block;
      margin-top: 4rem;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
      font-size: 2rem;
      pointer-events: auto;
    }
    .wvu-masthead-nav__items--secondary {
      margin-left: 0;
    }
    .wvu-masthead-nav__item {
      margin-left: -0.5rem;
    }
    .prepare .wvu-masthead-nav__item {
      animation-name: smooth-entry-right;
      animation-duration: 0.5s;
      animation-delay: 0.5s;
      animation-fill-mode: both;
      animation-play-state: paused;
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(1) {
      animation-delay: 0.575s;
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(2) {
      animation-delay: 0.65s;
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(3) {
      animation-delay: 0.725s;
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(4) {
      animation-delay: 0.8s;
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(5) {
      animation-delay: 0.875s;
    }
    .in-view .wvu-masthead-nav__item {
      animation-play-state: running;
    }
    .exit .wvu-masthead-nav__item {
      animation-name: smooth-exit-left;
      animation-duration: 0.075s;
      animation-delay: 0.075s;
    }
    .exit .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(1) {
      animation-delay: 0.075s;
    }
    .exit .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(2) {
      animation-delay: 0.15s;
    }
    .exit .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(3) {
      animation-delay: 0.225s;
    }
    .exit .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(4) {
      animation-delay: 0.3s;
    }
    .exit .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta):nth-child(5) {
      animation-delay: 0.375s;
    }
    .wvu-masthead-nav__item + .wvu-masthead-nav__item {
      margin-top: 1rem;
    }
    .wvu-masthead-nav a {
      position: relative;
      display: inline-block;
      padding: 0 0.5rem;
    }
    .wvu-masthead-nav a:hover, .wvu-masthead-nav a:focus {
      background-color: transparent;
    }
    .page:not(.page--dark) .wvu-masthead-nav a {
      color: #002855;
    }
    .section--dark .wvu-masthead-nav a {
      color: white !important;
    }
    .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta) a::after {
      content: "";
      position: absolute;
      z-index: -1;
      bottom: -0.125rem;
      left: 0;
      width: 100%;
      height: 0.875rem;
      border-radius: 0.0625rem;
      background-color: #9BD3DD;
      transform: translate3d(0, 0, 0) scaleX(0);
      transform-origin: center right;
      transition-property: transform;
      transition-duration: 0.5s;
      will-change: transform;
    }
    .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta) a:hover::after, .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta) a:focus::after {
      transform: translate3d(0, 0, 0) scaleX(1);
      transform-origin: center left;
    }
    .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta).is-current a::after {
      transform: translate3d(0, 0, 0) scaleX(1);
      transform-origin: center left;
      background-color: #EAAA00;
      /*.exit & {
          animation-name: smooth-exit-left;
          animation-duration: .075s;
          animation-delay: .075s;
      }*/
    }
    .prepare .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta).is-current a::after {
      animation-name: scale-line-right;
      animation-duration: 0.5s;
      animation-delay: 0.95s;
      animation-fill-mode: both;
      animation-play-state: paused;
    }
    .in-view .wvu-masthead-nav__item:not(.wvu-masthead-nav__item--cta).is-current a::after {
      animation-play-state: running;
    }
    .wvu-masthead-nav__item.is-current a {
      background-color: transparent;
    }
    .wvu-masthead-nav__item.is-current a:hover, .wvu-masthead-nav__item.is-current a:focus {
      background-color: transparent;
    }
    .wvu-masthead-nav__item--cta {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 0;
    }
    .prepare .wvu-masthead-nav__item--cta {
      animation-delay: 0.95s;
    }
    .exit .wvu-masthead-nav__item--cta {
      animation-delay: 0.45s;
    }
    .wvu-masthead-nav__item--cta a {
      display: inline-grid;
      grid-column-gap: 0.75rem;
      grid-template-columns: auto 1fr;
      padding: 0 0.5rem;
      border-radius: 0;
      font-weight: normal;
      background-color: transparent;
    }
    .wvu-masthead-nav__item--cta a::before {
      content: "";
      display: inline-block;
      float: left;
      width: 2rem;
      height: 2rem;
      margin-top: 0.4375rem;
      background-image: url(../Images/arrow-icon.svg);
      background-repeat: no-repeat;
      background-position: center center;
      transition-property: transform;
      transition-duration: 0.75s;
    }
    .wvu-masthead-nav__item--cta a:hover::before, .wvu-masthead-nav__item--cta a:focus::before {
      transform: translateX(0.25rem);
    }
    .wvu-masthead-nav__item--return-to-campus a::before {
      background-image: url(../Images/external-link-icon.svg);
    }
    .wvu-masthead-nav__item--return-to-campus a::after {
      content: "Get information on returning to WVU";
      grid-column: 2/span 2;
      font-size: 1rem;
    }
  }
}

/* WVU Footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.wvu-footer {
  position: relative;
  z-index: 1;
  padding-top: 0;
}
.page--dark .wvu-footer {
  background-color: #000a15;
  color: white;
}
.wvu-footer a:focus {
  outline-color: currentColor;
}
.wvu-footer__layout {
  width: calc(100% - 8rem);
}

wvu-alert p {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif !important;
}
wvu-alert b, wvu-alert strong {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif !important;
  font-weight: bold !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_settings.project-variables.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_tools.mixins.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_tools.keyframes.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_generic.normalize.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_generic.site-normalize.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_base.elements.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_base.typography.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_settings.variables.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_objects.utilities.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_components.wvu-masthead.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_tools.flexbox.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_components.wvu-masthead.controls.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_components.wvu-masthead.navigation.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/Styles/_components.wvu-footer.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/WVUAlert/Styles/_components.wvu-alert.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.typography.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.fancy-image.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.page.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.sub-navigation.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.buttons.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.arrow-icon.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.arrow-link.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.icon-list.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.callout.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.caption.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.basic-list.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.section.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.search.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.lazy-video.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.content.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.alert.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.media-grid.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/Styles.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.university-seal-divider.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.profiles-grid.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.profile.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.profile-details.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.grad-grid.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.letter.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.video.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.ceremony.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.ooe.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.alma-mater.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.audio-clip.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.ceremony-video.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.lets-go-tagline.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.scheme-switcher.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Shared/ShareThis/Styles/_components.share-this.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.carousel.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.covid-19.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_components.updates.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_overrides.lazy-video.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_overrides.share-this.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_overrides.wvu-masthead.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_overrides.wvu-footer.scss%22,%22file:///C:/Websites/CustomDesigns/CustomDesigns/Commencement2021/_Common/Styles/_overrides.wvu-alert.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAC;AAAA;AAKD;AAAA;AAIA;AACwB;AAExB;AAAA;AAUA;AAAA;AA8BA;EACC;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EAEA;;;AAGD;EACC;IA5DA;IACA;IACA;IACA;IACA;IAEA;IAEA;IACA;IACA;IACA;IAEA;IACA;IAEA;IACA;IAEA;IACA;IACA;IAEA;;;AA0CD;EAjEC;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EAEA;;;ACjDD;AAAA;ACAA;AAAA;AAGA;AACA;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAIR;AACA;EACI;IACG;IACA;;EAEH;IACI;IACA;;;AAIR;EACI;IACG;IACA;;EAEH;IACI;IACA;;;AAIR;EACI;IACG;IACA;;EAEH;IACI;IACA;;;AAIR;EACI;IACG;IACA;;EAEH;IACI;IACA;;;AAIR;AACA;EACI;IACG;IACA;;EAEH;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACG;IACA;;;AAIP;AACA;EACI;IACG;IACA;;EAEH;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACG;IACA;;;AAIP;AACA;EACI;IACG;;EAEH;IACI;;EAEJ;IACI;;EAEJ;IACG;;;AAIP;AACA;EACI;IACG;;EAEH;IACI;;EAEJ;IACI;;EAEJ;IACG;;;AAIP;AACA;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;AAEA;AAAA;AAGA;EACI;IACI;AACA;IACA;;EAEJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAKR;AAAA;AAGA;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAIR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%22%7D */