﻿@charset "UTF-8";
/* WVU Brand Colors
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Primary Palette */
/* Neutral Palette */
/* Accent Palette */
/* Social Media Colors */
/* WVU Brand Typefaces
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Iowan Old Style */
/* Helvetica Neue */
/* Sans-serif (Helvatica/Arial) */
/* WVU Masthead
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* WVU footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* School of Medicine Project Variables
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* WVU header and top navigation */
/* WVU footer */
/*$wvu-footer-max-width: 75rem;
$wvu-footer-mq: 50em;*/
/* SOM variables */
/* Iconic theme rules. Don't delete! */
/* Hide all icons that are waiting to be injected */
img.iconic {
  display: none;
  visibility: hidden; }

/* Make sure filled and text elements only get fills */
.iconic-property-fill, .iconic-property-text {
  stroke: none !important; }

/* Make sure stroked elements only get strokes */
.iconic-property-stroke {
  fill: none !important; }

@-webkit-keyframes smooth-entry-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes smooth-entry-left {
  0% {
    opacity: 0;
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes smooth-entry-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes smooth-entry-right {
  0% {
    opacity: 0;
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes smooth-entry-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes smooth-entry-up {
  0% {
    opacity: 0;
    transform: translateY(1rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes smooth-entry-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes smooth-entry-down {
  0% {
    opacity: 0;
    transform: translateY(-1rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1); } }

@keyframes scale-up {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@-webkit-keyframes scale-x {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0); } }

@keyframes scale-x {
  0% {
    transform: scaleX(0); }
  100% {
    transform: scaleX(1); } }

@-webkit-keyframes scale-y {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(0); } }

@keyframes scale-y {
  0% {
    transform: scaleY(0); }
  100% {
    transform: scaleY(1); } }

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

html {
  scroll-behavior: smooth; }

body {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 100%;
  color: #2C2A29; }

/*.site-container {
    overflow: hidden;
}*/
/*body {
    font-family: $sans-serif;
    font-size: 100%;
}*/
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 0;
  background: transparent;
  border: none; }

/*button {
    border: none;
    background: transparent;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}*/
a:focus, button:focus {
  outline: 0.125rem dashed #BE3A34;
  outline-offset: .25rem; }
  a:focus:hover, button:focus:hover {
    outline: none; }

input,
select,
textarea {
  margin: 0;
  padding: 0; }

input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/*select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}*/
input::-webkit-calendar-picker-indicator {
  opacity: 100; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

/*@import "base.buttons";*/
/*@import "base.forms";*/
/* Base typography */
a {
  color: #005EB8;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  overflow-wrap: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  a:hover, a:focus {
    color: #0033A0; }

h1 {
  font-size: 2.25rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: .25em;
  margin-bottom: 1.5rem;
  color: #333F48;
  color: #002855; }

h2, h3, h4, h5, h6 {
  margin-top: 1.25em;
  margin-bottom: .25em;
  margin-top: 1.5em;
  margin-bottom: .5em;
  /*clear: both;*/
  color: #333F48; }

h2 {
  font-size: 1.75rem;
  line-height: 1.1; }

h3 {
  color: #0033A0;
  font-size: 1.5rem;
  line-height: 1.25; }

h4 {
  font-size: 1.25rem;
  line-height: 1.3; }

h5 {
  font-size: 1.125rem;
  line-height: 1.4; }

h6 {
  font-size: 1rem;
  line-height: 1.5; }

p {
  line-height: 1.5;
  margin-top: 1.5em;
  margin-top: 0;
  margin-bottom: 1.5em; }

img {
  display: block; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: none;
  border-top: 0.125rem solid #e3e5e6; }

/* Utility Classes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* visually-hidden: accessibly hide elements */
.visually-hidden, .directory-card__name-suffix-separator, .directory-card__organization-unit, .directory-card__organization-name, .cal-pagination-prev .cal-pagination-button-label,
.cal-pagination-next .cal-pagination-button-label {
  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: remove default list styles  */
.u-inline-list, .cal-tabs, .cal-events, .events-items-list,
.inline-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .u-inline-list dd, .cal-tabs dd, .cal-events dd, .events-items-list dd,
  .inline-list dd {
    margin-left: 0; }

/* overflow-hidden */
.overflow-hidden {
  overflow-x: hidden;
  /*overflow-y: auto;*/ }

.layout-container {
  width: calc(100% - 2rem);
  max-width: 75rem;
  margin: 0 auto; }

/*	WVU ALERT
	=========
    These styles will be used to style the WVU Alert area.

	```
    <section class="wvu-alert">
        <div class="layout-container wvu-alert__layout-container">
            <div class="wvu-alert__text">
                <h2 class="wvu-alert__heading">WVU Alert: Report of Shots Fired in the Area of College Ave/ Falling Run Please avoid the area.</h2>
            </div>

			<a href="https://emergency.wvu.edu" target="_blank" rel="noopener noreferrer" class="wvu-alert__button">More Information</a>
        </div>
    </section>
	```
*/
.wvu-alert {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: white;
  background-color: #BE3A34;
  text-align: center; }
  @media screen and (min-width: 58.75em) {
    .wvu-alert {
      text-align: left; }
      .wvu-alert .layout-container {
        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: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .wvu-alert__text {
    margin-bottom: 1rem; }
    @media screen and (min-width: 58.75em) {
      .wvu-alert__text {
        margin-right: 2rem;
        margin-bottom: 0; } }
  .wvu-alert__heading {
    margin-top: 0;
    margin-bottom: 0.25em;
    border: none;
    padding: 0;
    color: white !important;
    font-size: 2rem;
    line-height: 1.18;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase; }
  .wvu-alert__button {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    border-radius: .25rem;
    padding: .75rem 1rem;
    color: #2C2A29;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.125;
    font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase; }
    .wvu-alert__button:hover, .wvu-alert__button:focus {
      color: #2C2A29;
      background-color: white; }
    .wvu-alert__button:focus {
      outline-color: white;
      outline-offset: 0.125rem; }

/* 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: .25s; }
  .wvu-masthead a:focus, .wvu-masthead button:focus, .wvu-masthead input:focus {
    outline: 0.125rem dashed #EAAA00;
    outline-offset: .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: .5rem;
      left: .5rem;
      padding: 1em;
      height: auto;
      width: auto;
      overflow: auto;
      z-index: 10000;
      background-color: #EAAA00;
      border-radius: .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: .75rem; }
    .wvu-masthead-header__layout {
      max-width: calc(75rem + 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: .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: -.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: -.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: .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: .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: .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: .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: .375rem; }
    .wvu-masthead-header__search-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      border-radius: .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: .5rem;
      border: none;
      border: .125rem dashed white;
      border-top-left-radius: .125rem;
      border-bottom-left-radius: .125rem;
      font-size: .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: .125rem;
      border-bottom-right-radius: .125rem;
      border: none;
      border-left: 0.0625rem solid #c2cbd6;
      transition-property: background-color, border-right-color;
      transition-duration: .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: .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: -.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: .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: .15s; }
      [aria-expanded="false"] .wvu-masthead-controls__search-icon-open {
        transform: scale(1);
        visibility: visible;
        opacity: 1;
        transition-duration: .25s; }
    .wvu-masthead-controls__search-icon-close {
      top: -.25rem;
      left: -.25rem;
      stroke-width: 1;
      stroke: currentColor;
      transform: translate(0, 0) scale(0);
      transition-duration: .15s; }
      [aria-expanded="true"] .wvu-masthead-controls__search-icon-close {
        transform: translate(0.25rem, 0.25rem) scale(1);
        visibility: visible;
        opacity: 1;
        transition-duration: .25s; }
  .wvu-masthead-controls__menu-icon {
    width: 1.25rem;
    height: .1875rem;
    background-color: currentColor;
    background-clip: content-box;
    border: none;
    line-height: 0;
    transition-property: background-color;
    transition-duration: .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: .25s; }
    .wvu-masthead-controls__menu-icon::before {
      top: -.5rem; }
      [aria-expanded="true"] .wvu-masthead-controls__menu-icon::before {
        top: 0;
        transform: rotate(-45deg); }
    .wvu-masthead-controls__menu-icon::after {
      top: .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: .6s; }
  .wvu-masthead-nav__layout {
    max-width: calc(75rem + 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: .5rem;
    padding-bottom: .5rem;
    padding-left: 0;
    list-style-type: none;
    font-size: .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: .5rem;
        margin-bottom: .5rem;
        margin-right: 1rem; } }
  .wvu-masthead-nav a {
    display: block;
    padding: .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: -.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: .5rem 1rem;
      border-radius: .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: .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: #002855;
  color: white;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif; }
  .wvu-footer__layout {
    width: calc(100% - 2rem);
    max-width: 75rem;
    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: white; }
    .wvu-footer a:hover, .wvu-footer a:focus {
      color: #EAAA00; }
    .wvu-footer a:focus {
      outline: 0.125rem dashed #BE3A34;
      outline-offset: .125rem; }
  .wvu-footer-nav {
    margin-top: .5rem;
    margin-left: -.25rem;
    margin-right: -.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: .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: .5rem;
      margin-left: .25rem;
      margin-right: .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: .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: .75rem;
    line-height: 1.6; }

/* Buttons
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.button,
span.button-user a[href],
a[href] span.button-user {
  position: relative;
  display: inline-block;
  padding: .75rem 1rem;
  background-color: #005EB8;
  border-radius: .25rem;
  box-shadow: inset 0 -0.125rem #0033A0;
  color: white;
  font-size: 1rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition-property: background-color, box-shadow, color, text-shadow;
  transition-property: background-color, box-shadow, color, text-shadow;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .button:hover, .button:focus,
  span.button-user a[href]:hover,
  span.button-user a[href]:focus,
  a[href] span.button-user:hover,
  a[href] span.button-user:focus {
    color: white;
    background-color: #006ed7;
    /*background-color: darken($pms-300-c, 6%);
        box-shadow: inset 0 -.125rem darken($pms-286-c, 6%);*/ }

span.button-user a[href],
a[href] span.button-user {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.button--alternate {
  background-color: #0033A0;
  box-shadow: inset 0 -0.125rem #002855; }
  .button--alternate:hover, .button--alternate:focus {
    background-color: #003dbf; }

.button--secondary {
  background-color: #CD4C08;
  box-shadow: inset 0 -0.125rem #9e302b;
  text-shadow: 0 0.0625rem #9e302b; }
  .button--secondary:hover, .button--secondary:focus {
    /*background-color: lighten($pms-166-c, 6%);*/
    background-color: #b04107;
    box-shadow: inset 0 -0.125rem #862925;
    text-shadow: 0 0.0625rem #862925; }

.button--tertiary {
  background-color: #EAAA00;
  color: #002855;
  box-shadow: inset 0 -0.125rem #ED8B00; }
  .button--tertiary:hover, .button--tertiary:focus {
    background-color: #ffbc0a;
    color: #002855; }

.button--explore {
  background-color: white;
  border: 0.0625rem solid #e3e5e6;
  border-bottom: none;
  box-shadow: inset 0 -0.125rem #e3e5e6;
  color: #005EB8;
  text-transform: none; }
  .button--explore:hover, .button--explore:focus {
    background-color: white;
    color: #0033A0; }

.button--flat {
  padding: .5rem .75rem;
  color: #005EB8;
  background-color: #e3e5e6;
  box-shadow: none; }
  .button--flat:hover, .button--flat:focus {
    color: white;
    background-color: #005EB8; }

.button--disabled, .button--disabled:link, .button--disabled:visited, .button--disabled:hover, .button--disabled:focus {
  background-color: #e3e5e6;
  color: #002855;
  box-shadow: none;
  transform: none;
  transition: none; }

.button--direction-prev, .button--direction-next {
  text-align: left; }

.button--direction-prev::before {
  content: "";
  display: inline-block;
  height: .75rem;
  width: .75rem;
  margin-right: .5rem;
  border-width: .2rem 0 0 .2rem;
  border-style: solid;
  color: white;
  position: relative;
  transform: rotate(-45deg); }

.button--direction-next::after {
  content: "";
  display: inline-block;
  height: .75rem;
  width: .75rem;
  margin-left: .5rem;
  border-width: .2rem .2rem 0 0;
  border-style: solid;
  color: white;
  position: relative;
  transform: rotate(45deg); }

.button-container--multiple, .button-container.multiple {
  margin-bottom: -.5rem; }
  .button-container--multiple .button, .button-container.multiple .button {
    margin-bottom: .5rem; }
    .button-container--multiple .button:nth-last-child(n+2), .button-container.multiple .button:nth-last-child(n+2) {
      margin-right: .75rem; }

.button-container--center, .button-container.button-align-center {
  text-align: center; }

.button-container--right, .button-container.button-align-right {
  text-align: right; }

.buttons-widget .button {
  width: 100%; }

.rte ul, .rte ol {
  line-height: 1.5;
  margin: 0 0 1.5em; }
  .rte ul ul, .rte ul ol, .rte ol ul, .rte ol ol {
    margin-top: .5rem;
    margin-bottom: 0; }

.rte li {
  margin-bottom: .5em; }

.rte table {
  clear: both;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.rte tr {
  border: 0.0625rem solid #e3e5e6; }

.rte th,
.rte td {
  padding: 1rem;
  border: 0.0625rem solid #e3e5e6;
  text-align: left; }

.rte tr:nth-child(odd) {
  background: #f3f4f5; }

.rte img {
  width: auto;
  height: auto;
  max-width: 100%; }

.rte .img-float-left,
.rte .img-float-right {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 41.25em) {
    .rte .img-float-left,
    .rte .img-float-right {
      max-width: 50%; } }

@media screen and (min-width: 41.25em) {
  .rte .img-float-left {
    float: left;
    margin-right: 1.5rem; } }

@media screen and (min-width: 41.25em) {
  .rte .img-float-right {
    float: right;
    margin-left: 1.5rem; } }

.rte-underline {
  text-decoration: underline; }

blockquote {
  position: relative;
  font-family: Georgia, serif;
  font-style: italic;
  margin: 3rem 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.5rem;
  quotes: "“" "”" "‘" "’";
  border-top: 0.25rem solid #EAAA00;
  border-bottom: 0.0625rem solid #e3e5e6; }
  blockquote::before, blockquote::after {
    color: #002855;
    text-shadow: 0.125rem 0.125rem #9BD3DD;
    font-size: 8rem;
    line-height: 0;
    display: block;
    text-align: center;
    margin-top: 3rem; }
  blockquote::before {
    content: open-quote; }
  blockquote p {
    position: relative;
    z-index: 1; }
    blockquote p:last-child {
      margin: 0; }

figure.caption {
  display: table;
  width: auto;
  max-width: 100%;
  margin: 1.5rem 0;
  background-color: #f3f4f5; }
  @media screen and (min-width: 41.25em) {
    figure.caption.img-float-left, figure.caption.img-float-right {
      margin-top: 0; } }
  @media screen and (min-width: 41.25em) {
    figure.caption.img-float-left {
      margin-right: 1.5rem;
      float: left; } }
  @media screen and (min-width: 41.25em) {
    figure.caption.img-float-right {
      margin-left: 1.5rem;
      float: right; } }
  figure.caption figcaption {
    display: table-caption;
    caption-side: bottom;
    padding: 1rem;
    background-color: #f3f4f5;
    border: 0.0625rem solid #e3e5e6;
    font-size: .875rem;
    line-height: 1.4; }
    figure.caption figcaption *:last-child {
      margin-bottom: 0; }

.fig-images,
.caption-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media screen and (min-width: 41.25em) {
    .fig-images,
    .caption-items {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.fig-image:nth-child(n+2),
.caption-item:nth-child(n+2) {
  margin-top: .5rem; }
  @media screen and (min-width: 41.25em) {
    .fig-image:nth-child(n+2),
    .caption-item:nth-child(n+2) {
      margin-top: 0;
      margin-left: .5rem; } }

/* Page feature
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.feature {
  position: relative;
  /* Pause button for background video */ }
  @media screen and (min-width: 75.25em) {
    .feature {
      height: 40rem;
      overflow: hidden; } }
  .feature__image, .feature__video {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 75.25em) {
      .feature__image, .feature__video {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }
  .feature__image img {
    width: 100%; }
  .feature__video {
    mix-blend-mode: screen;
    opacity: 0.9; }
    .feature__video--darker {
      opacity: 0.9; }
    .feature__video--dark {
      opacity: 0.7; }
    .feature__video--normal {
      opacity: 0.5; }
    .feature__video--light {
      opacity: 0.3; }
    .feature__video--lighter {
      opacity: 0.1; }
    .feature__video video {
      display: block;
      width: 100%;
      height: auto; }
  .feature__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 1rem 0; }
    @media screen and (min-width: 36.25em) {
      .feature__text {
        height: 100%;
        padding: 2rem 0; } }
    @media screen and (min-width: 60em) {
      .feature__text {
        padding: 4rem 0; } }
    @media screen and (min-width: 36.25em) {
      .feature--has-media .feature__text,
      .has-media .feature__text {
        position: absolute;
        top: 0;
        left: 0;
        background-image: linear-gradient(to right, rgba(44, 42, 41, 0.6) 25%, rgba(44, 42, 41, 0) 70%); } }
    @media screen and (min-width: 36.25em) {
      .feature--has-video .feature__text {
        position: absolute;
        top: 0;
        left: 0;
        /*background-image: linear-gradient(to right, rgba($wvu-black, .6) 25%, rgba($wvu-black, 0) 70%);*/ } }
  .feature .layout-container {
    position: relative; }
  .feature__subheading {
    display: inline-block;
    margin-bottom: 1.3125rem;
    padding-bottom: .5rem;
    border-bottom: 0.25rem solid #EAAA00;
    color: white;
    font-size: 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: .0625rem .0625rem .0625rem black;
    -webkit-transition-property: color, border;
    transition-property: color, border; }
    .feature__subheading:hover, .feature__subheading:focus {
      color: white;
      border-color: #CD4C08; }
  @media screen and (min-width: 40em) {
    .feature__heading, .feature__blurb {
      width: 70%; } }
  @media screen and (min-width: 66.25em) {
    .feature__heading, .feature__blurb {
      width: 60%; } }
  .feature__heading {
    line-height: .95;
    margin-top: 0;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    color: white;
    text-shadow: .0625rem .0625rem .0625rem black;
    font-size: 2.5rem;
    font-weight: normal;
    margin-bottom: 1rem; }
    @media screen and (min-width: 45em) {
      .feature--hp .feature__heading {
        font-size: 4rem;
        line-height: .85; } }
    @media screen and (min-width: 60.625em) {
      .feature--hp .feature__heading {
        font-size: 5rem;
        line-height: .8; } }
    @media screen and (min-width: 66.25em) {
      .feature--hp .feature__heading {
        font-size: 6rem; } }
    @media screen and (min-width: 71.875em) {
      .feature--hp .feature__heading {
        font-size: 6.5rem; } }
    @media screen and (min-width: 28.125em) {
      .feature--dp .feature__heading {
        font-size: 2.5rem; } }
    @media screen and (min-width: 34.375em) {
      .feature--dp .feature__heading {
        font-size: 3rem;
        line-height: .85; } }
    @media screen and (min-width: 62.5em) {
      .feature--dp .feature__heading {
        font-size: 4rem; } }
    @media screen and (min-width: 76.25em) {
      .feature--dp .feature__heading {
        font-size: 5rem;
        line-height: .8; } }
  .feature__highlight,
  .feature b {
    display: block;
    color: #EAAA00;
    font-weight: normal; }
  .feature__blurb {
    font-size: 1.25rem;
    color: white;
    line-height: 1.3;
    text-shadow: .0625rem .0625rem .0625rem black;
    margin-bottom: 1rem; }
    @media screen and (min-width: 45em) {
      .feature--hp .feature__blurb {
        font-size: 1.5rem; } }
    @media screen and (min-width: 38.75em) {
      .feature--dp .feature__blurb {
        font-size: 1.5rem; } }
  .feature a:focus {
    outline-color: white; }
  .feature__button {
    -webkit-animation-name: smooth-entry-left;
    animation-name: smooth-entry-left;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    /*&:hover, &:focus {
            background-color: $wvu-yellow;
            color: $wvu-blue;
            box-shadow: inset 0 -.125rem $pms-144-c;
        }*/ }
  @media screen and (min-width: 30em) {
    .feature__button--special + .button {
      margin-left: 1rem; } }
  .feature__video-control {
    position: absolute;
    z-index: 1;
    bottom: calc(100% + 2rem);
    right: 0; }
    @media screen and (min-width: 36.25em) {
      .feature__video-control {
        bottom: 100%; } }
    @media screen and (min-width: 40em) {
      .feature__video-control {
        bottom: 0; } }
    .feature__video-control:focus {
      outline-color: white; }
    .feature__video-control[hidden] {
      display: none; }
    .feature__video-control svg {
      display: block;
      fill: currentColor; }
  .feature .layout-container > *:nth-child(1), .feature .layout-container > *:nth-child(2), .feature .layout-container > *:nth-child(3), .feature .layout-container > *:nth-child(4) {
    -webkit-animation-name: smooth-entry-left;
    animation-name: smooth-entry-left;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .feature .layout-container > *:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s; }
  .feature .layout-container > *:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s; }
    .feature .layout-container > *:nth-child(2) .button:nth-child(1) {
      -webkit-animation-delay: .3s;
      animation-delay: .3s; }
    .feature .layout-container > *:nth-child(2) .button:nth-child(2) {
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .feature .layout-container > *:nth-child(2) .button:nth-child(3) {
      -webkit-animation-delay: .5s;
      animation-delay: .5s; }
  .feature .layout-container > *:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s; }
    .feature .layout-container > *:nth-child(3) .button:nth-child(1) {
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .feature .layout-container > *:nth-child(3) .button:nth-child(2) {
      -webkit-animation-delay: .5s;
      animation-delay: .5s; }
    .feature .layout-container > *:nth-child(3) .button:nth-child(3) {
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }
  .feature .layout-container > *:nth-child(4) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s; }
    .feature .layout-container > *:nth-child(4) .button:nth-child(1) {
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }
    .feature .layout-container > *:nth-child(4) .button:nth-child(2) {
      -webkit-animation-delay: .7s;
      animation-delay: .7s; }
    .feature .layout-container > *:nth-child(4) .button:nth-child(3) {
      -webkit-animation-delay: .8s;
      animation-delay: .8s; }

/* Section header
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.section-header {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  line-height: .95;
  font-size: 2.5rem;
  color: white;
  text-transform: uppercase;
  text-shadow: .0625rem .0625rem .0625rem black;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: normal;
  /*&:hover b, &:focus b {
        color: lighten($wvu-yellow, 6%);
    }*/ }
  @media screen and (min-width: 42.5rem) {
    .section-header {
      font-size: 3.5rem;
      line-height: .85; } }
  .section-header__subheading {
    font-size: 2.5rem;
    margin-bottom: .5rem; }
  .section-header a.section-header__subheading {
    font-size: 1.25rem;
    display: inline-block;
    vertical-align: top;
    border-bottom: 0.25rem solid #EAAA00;
    padding-bottom: .5rem;
    margin-bottom: 1.3125rem;
    text-decoration: none;
    color: white;
    text-shadow: .0625rem .0625rem .0625rem black;
    text-transform: uppercase;
    font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
    line-height: normal;
    -webkit-transition-property: color, border;
    transition-property: color, border; }
    .section-header a.section-header__subheading:hover, .section-header a.section-header__subheading:focus {
      color: white;
      border-color: #CD4C08; }
  .section-header a {
    color: white;
    text-decoration: none; }
    .section-header a:focus {
      outline-color: #EAAA00; }
  .section-header__highlight,
  .section-header b {
    color: #EAAA00;
    font-weight: 400;
    /*transition-property: color;
        transition-duration: .2s;*/ }

/* Breadcrumbs */
.breadcrumbs-container--border {
  border-bottom: 1px solid #e3e5e6; }

.breadcrumbs-container .layout-container {
  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: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.breadcrumbs {
  font-size: .8125rem;
  margin-bottom: -.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 1rem; }

.breadcrumb {
  display: inline-block;
  margin-bottom: .5rem;
  line-height: 1.3;
  position: relative; }
  @media screen and (min-width: 37.5em) {
    .breadcrumb:nth-child(n+2) {
      margin-left: .25rem; } }
  .breadcrumb:nth-child(n+2)::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-color: #A2AAAD;
    height: .5rem;
    width: .5rem;
    color: white;
    position: relative;
    vertical-align: middle;
    border-width: .125rem .125rem 0 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg); }
    @media screen and (min-width: 37.5em) {
      .breadcrumb:nth-child(n+2)::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-right: .5rem; } }
  @media screen and (max-width: 37.4375em) {
    .breadcrumb:not(:nth-last-child(2)) {
      display: none; } }

@media screen and (min-width: 65em) {
  .sub-navigation-button {
    display: none; } }

/* Page */
.page {
  /* &__content--landing &__primary, */
  /* &__content--landing &, */ }
  .page__content {
    margin-top: 4rem;
    margin-bottom: 4rem;
    /* Used for the Coronavirus (COVID-19) Page(s) */ }
    .breadcrumbs-container + .page__content {
      margin-top: 0; }
    @media screen and (min-width: 65em) {
      .page__content--columns {
        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; } }
    @media screen and (min-width: 65em) {
      .page__content--grid {
        display: grid;
        grid-column-gap: 4rem;
        align-items: start;
        grid-template-columns: 7fr 3fr; } }
  @media screen and (min-width: 65em) {
    .page__columns {
      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; } }
  .page__primary {
    position: relative;
    /* Do we need this? */
    /**/ }
    .page__primary:not(:nth-child(n+2)) {
      border-top: 0.1875rem solid #e3e5e6;
      padding-top: 1.5rem; }
    @media screen and (min-width: 65em) {
      .page__primary {
        width: calc(70% - 2rem);
        /* @include flex(0 0 70%); padding-right: 3rem; */
        /* Used for the Coronavirus (COVID-19) Page(s) */ }
        .page__content--grid .page__primary {
          width: auto; } }
    .page__primary > p:last-child {
      margin-bottom: 0; }
  .landing-page .page__primary {
    border-top: none;
    padding-top: 0;
    /* Change the font size of the first paragraph in the ".rte" element inside of ".landing-page .page-primary" */ }
    @media screen and (min-width: 65em) {
      .landing-page .page__primary {
        width: calc(60% - 2rem);
        /* @include flex-basis(60%); */ } }
    .landing-page .page__primary > p:first-of-type,
    .landing-page .page__primary > * > p:first-of-type {
      font-size: 1.25rem; }
  .page__secondary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 4rem; }
    @media screen and (min-width: 65em) {
      .page__secondary {
        margin-top: 0;
        width: calc(30% - 2rem);
        /* @include flex(0 0 30%); padding-left: 3rem; */ } }
  @media screen and (min-width: 65em) {
    .landing-page .page__secondary {
      width: calc(40% - 2rem);
      /* @include flex-basis(40%); */ } }
  .page__header {
    font-size: .9375rem;
    border-bottom: 0.0625rem solid #e3e5e6;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem; }
    .page__header h1 {
      margin-bottom: 0; }
    .page__header--profiles {
      border-top: 0.1875rem solid #e3e5e6;
      padding-top: 1.5rem; }
      @media screen and (min-width: 37.5em) {
        .page__header--profiles {
          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: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; } }
      .page__header--profiles .button {
        margin-top: 1rem; }
        @media screen and (min-width: 37.5em) {
          .page__header--profiles .button {
            margin-top: 0; } }
  .page__subheading {
    font-size: 1.5rem;
    color: #5d7384;
    /* Previously $pms-429-c*/
    line-height: 1.1;
    margin-top: .25rem;
    margin-bottom: 0; }
  .page__hero {
    margin-bottom: 2rem;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem); }
    @media screen and (min-width: 65em) {
      .page__hero {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }

.story-meta {
  margin-top: 1rem; }
  .story-meta__time, .story-meta__category {
    display: inline-block; }
  .story-meta__time {
    position: relative;
    padding-right: .75rem;
    margin-right: .75rem; }
    .story-meta__time::after {
      content: "";
      width: .25rem;
      height: .75rem;
      background-color: #EAAA00;
      -webkit-transform: skew(-33.75deg) translateY(-50%);
      transform: skew(-33.75deg) translateY(-50%);
      position: absolute;
      top: 50%;
      right: 0; }

.sub-navigation {
  padding-top: 2rem;
  font-size: 1rem; }
  @media screen and (min-width: 65em) {
    .sub-navigation {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-order: -1;
      -ms-flex-order: -1;
      order: -1;
      padding-top: 0;
      margin-bottom: 2rem; } }
  .sub-navigation__heading {
    font-size: 1.2rem;
    padding: .75rem;
    font-weight: 600;
    border-top: 0.1875rem solid #e3e5e6;
    border-bottom: 0.1875rem solid #e3e5e6; }
  .sub-navigation__notes {
    padding: 0 .75rem;
    font-size: 0.9rem; }
    .sub-navigation__notes p:last-child {
      margin-bottom: 0; }
  .sub-navigation__list {
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-top: 0.1875rem solid #e3e5e6;
    border-bottom: 0.1875rem solid #e3e5e6; }
    .sub-navigation--external .sub-navigation__list {
      border-top: none; }
  .sub-navigation a {
    padding: .75rem;
    display: block;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
    color: #005EB8;
    font-weight: 600;
    text-decoration: none; }
    .sub-navigation a:hover, .sub-navigation a:focus {
      background-color: #f3f4f5;
      color: #0033A0; }
    .sub-navigation a:focus {
      outline-offset: -.125rem; }
  .sub-navigation__child-list a {
    padding-left: 1.5rem;
    font-weight: 400; }
  .sub-navigation .current > a {
    background-color: #005EB8;
    color: white; }
    .sub-navigation .current > a:hover, .sub-navigation .current > a:focus {
      background-color: #006ed7;
      color: white; }
    .sub-navigation .current > a:focus {
      outline-offset: .125rem; }
  .sub-navigation__parent-link {
    border-top: 0.1875rem solid #e3e5e6;
    line-height: 1.5; }
    .sub-navigation__parent-link::before {
      content: "";
      display: inline-block;
      border-style: solid;
      border-color: #005EB8;
      height: .5rem;
      width: .5rem;
      color: white;
      position: relative;
      vertical-align: middle;
      border-width: .125rem .125rem 0 0;
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
      margin-right: .25rem;
      position: relative;
      top: -.125rem;
      -webkit-transition-property: border-color;
      transition-property: border-color;
      -webkit-transition-duration: .2s;
      transition-duration: .2s; }
    .sub-navigation__parent-link:hover::before {
      /*border-color: currentColor;*/
      border-color: #0033A0; }

/* Widget
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.widget {
  margin-bottom: 2rem;
  background-color: #37444e;
  color: white; }
  .widget:last-child {
    margin-bottom: 0; }
  .widget--light {
    border: 0.0625rem solid #e3e5e6;
    border-top: none;
    background-color: white;
    color: #333F48; }
  .widget__heading {
    font-size: 1.25rem;
    padding: 1rem 2rem;
    margin-top: 0;
    margin-bottom: 0;
    color: currentColor;
    background-color: #313c45;
    background-image: linear-gradient(123.75deg, transparent 0%, transparent calc(100% - 4rem), #2d373f calc(100% - 4rem), #2d373f calc(100% - 3rem), #283239 calc(100% - 3rem), #283239 100%); }
    .widget--light .widget__heading {
      border-bottom: 0.0625rem solid #e3e5e6;
      position: relative;
      overflow: hidden;
      border-top: 0.1875rem solid #EAAA00;
      background-color: white;
      background-image: linear-gradient(123.75deg, transparent 0%, transparent calc(100% - 4rem), #f3f4f5 calc(100% - 4rem), #f3f4f5 calc(100% - 3rem), #e3e5e6 calc(100% - 3rem), #e3e5e6 100%); }
  .widget__content {
    padding: 2rem; }
    .widget__content *:first-child {
      margin-top: 0; }
    .widget__content *:last-child {
      margin-bottom: 0; }
    .widget__content a:not(.button) {
      color: #9BD3DD; }
      .widget__content a:not(.button):hover, .widget__content a:not(.button):focus {
        color: white; }
    .widget__content h3 {
      color: #EAAA00;
      font-size: 1.25rem;
      margin-bottom: 0; }
    .widget__content ul {
      padding-left: 1rem; }
  .widget:not(.widget--light):not(.buttons-widget) a:not(.widget__extension) {
    /*outline-color: $wvu-yellow;*/
    outline-color: #9BD3DD; }
  .widget__extension {
    display: block;
    padding: 1rem 2rem;
    background-color: #2b353c;
    font-weight: 600;
    text-decoration: none; }
    .widget:not(.widget--light) .widget__extension {
      color: #EAAA00; }
      .widget:not(.widget--light) .widget__extension:hover, .widget:not(.widget--light) .widget__extension:focus {
        color: white; }
    .widget--light .widget__extension {
      background-color: #f3f4f5; }

/*	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.
*/
figure.lazy-video {
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0; }

.lazy-video {
  /*display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 1.5rem;

    padding: 0;*/
  /* Override `.rte image` styles to force `.lazy-video__poster` to span full-width */ }
  .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;
    /*&::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 128px;
            height: 128px;
            background-color: white;
            border-radius: 100%;
            transform: translate(-50%, -50%) scale(.5);
        }*/ }
    .lazy-video__link:focus {
      display: block;
      outline-offset: -.5rem;
      /*outline-color: $wvu-gold;*/
      outline-color: white; }
  .lazy-video__poster {
    width: 100%;
    /*max-width: 100%;*/
    opacity: .6;
    transition: all .25s ease-out;
    will-change: opacity; }
  .rte .lazy-video__poster {
    width: 100%;
    /*max-width: 100%;*/ }
  .lazy-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%) scale(0.75);
    will-change: transform;
    fill: #EAAA00;
    stroke: #EAAA00;
    transition: all .25s ease-out; }
  .lazy-video__link:hover .lazy-video__play,
  .lazy-video__link:focus .lazy-video__play {
    transform: translate(-50%, -50%) scale(0.85);
    transition: all .25s ease-out; }
  .lazy-video__link:hover .lazy-video__poster,
  .lazy-video__link:focus .lazy-video__poster {
    opacity: .3;
    transition: all .25s ease-out; }
  .lazy-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .lazy-video .lazy-video__details {
    display: block;
    width: 100%;
    font-size: .875rem;
    line-height: 1.4;
    overflow: hidden; }
  .lazy-video__duration {
    float: right;
    padding: .25rem .5rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
    background-color: white;
    border: 0.0625rem solid #e3e5e6;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
    font-weight: bold;
    text-transform: uppercase; }
  .lazy-video__title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.2; }
  .lazy-video cite {
    font-style: normal; }

/* Backgrounds
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.background--lightgrey, .lab__section {
  background-color: #f3f4f5; }

.background--pattern-black {
  background-color: #333F48;
  background-image: linear-gradient(180deg, rgba(44, 42, 41, 0.99), rgba(44, 42, 41, 0.99)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.background--pattern-blue, .campaign-area--form:nth-child(3n+4) {
  background-color: #002855;
  background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.98), rgba(0, 40, 85, 0.98)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.background--pattern-grey {
  background-color: #333F48;
  background-image: linear-gradient(180deg, rgba(51, 63, 72, 0.98), rgba(51, 63, 72, 0.98)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.background--pattern-lightgrey, .announcement--sim-week {
  background-color: #f3f4f5;
  background-image: linear-gradient(180deg, rgba(243, 244, 245, 0.5), rgba(243, 244, 245, 0.5)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.background--pattern-yellow, .campaign-area--form {
  background-color: #EAAA00;
  background-image: linear-gradient(180deg, rgba(234, 170, 0, 0.875), rgba(234, 170, 0, 0.875)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover; }
  .background--pattern-yellow .button:focus, .campaign-area--form .button:focus, .background--pattern-yellow select:focus, .campaign-area--form select:focus {
    outline-color: #002855; }

.background--video {
  position: relative;
  overflow: hidden;
  /*.module__video {         
         mix-blend-mode: multiply;
         opacity: .9;
    }*/ }

/* Module
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.module {
  padding-top: 4rem;
  padding-bottom: 4rem;
  /* Background Video (Explore Morgantown) */
  /* Background Video (Explore Morgantown) */
  /*&__blurb,*/ }
  .module--video {
    position: relative;
    overflow: hidden; }
    .module--video .layout-container {
      max-width: 50rem;
      position: relative;
      z-index: 1; }
  .module__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    object-fit: cover; }
    .module__video-control {
      position: absolute;
      top: 100%;
      right: 0;
      display: none; }
      @media screen and (min-width: 36.25em) {
        .module__video-control {
          display: inline-block; } }
      .module__video-control[hidden] {
        display: none; }
      .module__video-control svg {
        display: block;
        fill: currentColor; }
  .module__heading {
    margin-top: 0;
    margin-bottom: .5em;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: .95;
    color: #2C2A29; }
    @media screen and (min-width: 38.75em) {
      .module__heading {
        font-size: 4rem;
        line-height: .85; } }
  .module__summary {
    /*margin-bottom: 0;*/
    /*font-family: $helvetica-neue-light;*/
    /*font-size: 1.75rem;*/
    font-size: 1.5rem;
    line-height: 1.3;
    /*p:last-child {
            margin-bottom: 0;
        }*/ }
  .module__lede {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    /*.module__blurb, .module__blurb p,*/ }
    @media screen and (min-width: 42.5em) {
      .module__lede {
        grid-column: span 2;
        margin-right: 3rem; } }
    .module__lede .module__heading {
      margin-bottom: .5rem;
      font-size: 4rem; }
    .module__lede .module__summary, .module__lede .module__summary p {
      margin-bottom: 0;
      /*font-family: $helvetica-neue-light;*/
      font-size: 1.5rem;
      line-height: 1.3; }

.landing-page + .module--news,
.module--list + .module--news {
  border-top: 0.0625rem solid #e3e5e6; }

.module--news .module__heading {
  margin-bottom: .75em; }
  @media screen and (min-width: 38.75em) {
    .module--news .module__heading {
      font-size: 3.25rem; } }

.module--research {
  position: relative; }
  .module--research::before {
    content: "";
    width: calc(100% - 2rem);
    max-width: 1200px;
    height: .125rem;
    background: #e3e5e6;
    position: absolute;
    top: -.0625rem;
    left: 50%;
    transform: translateX(-50%); }
  .module--research .module__heading {
    color: #0033A0; }

.module--profiles .module__heading,
.module--finder .module__heading {
  color: #002855;
  text-align: center; }

.module--list .module__heading {
  margin-bottom: .75em;
  color: #002855; }
  @media screen and (min-width: 38.75em) {
    .module--list .module__heading {
      font-size: 3.25rem; } }

.action--apply .module__heading,
.module--apply .module__heading {
  color: #002855; }

.module--profile .module__heading {
  color: #EAAA00; }

.module--profile .layout-container {
  max-width: 50rem; }

/*.module__heading--blue {
    color: $pms-286-c;
}

.module__heading--dark-blue {
    color: $wvu-blue;
}

.module__heading--small {
    margin-bottom: .75em;

    @media screen and (min-width: 38.75em) {
        font-size: 3.25rem;
    }
}

.module__heading--center {
    text-align: center;
}*/
/* Action Module
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.module--action {
  text-align: center; }
  .affiliate + .breadcrumbs-container + .module--action {
    padding-top: 6rem; }
  .module--action .button {
    width: 100%; }
    @media screen and (min-width: 35em) {
      .module--action .button {
        width: auto; } }

.button-group {
  margin-bottom: 4rem; }
  .button-group:last-child {
    margin-bottom: 0; }
  .button-group__heading {
    margin-top: 0;
    margin-bottom: 1rem; }

.button-grid {
  margin-bottom: -1rem; }
  @media screen and (min-width: 52.5em) {
    .button-grid {
      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;
      margin-left: -.5rem;
      width: calc(100% + 1rem); } }
  .button-grid__item {
    margin-bottom: .5rem;
    width: 100%; }
    @media screen and (min-width: 52.5em) {
      .button-grid__item {
        margin-bottom: 1rem;
        width: calc(50% - 1rem);
        margin-left: .5rem;
        margin-right: .5rem; } }
    @media screen and (min-width: 77.5em) {
      .button-grid--3 .button-grid__item {
        width: calc(33.33% - 1rem); } }
  .button-grid .button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    font-size: 1.25rem; }
  .button-grid--department .button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding: 2rem 4.875rem 2rem 2rem;
    /*padding: 2rem 6.875rem 2rem 2rem;*/
    /**/
    text-align: left;
    /**/
    /*&::before {
            content: "";
            display: block;
            width: 4.875rem;
            height: 100%;
            border-left: 1px solid $light-grey;
            position: absolute;
            top: 0;
            right: 0;
        }*/
    /**/ }
    .button-grid--department .button::after {
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      border-style: solid;
      border-width: .2rem .2rem 0 0;
      color: #005EB8;
      position: absolute;
      top: calc(50%);
      right: 2rem;
      margin-right: .5rem;
      transform: rotate(45deg) translateY(-50%); }
    .button-grid--department .button:hover::before, .button-grid--department .button:hover::after, .button-grid--department .button:focus::before, .button-grid--department .button:focus::after {
      color: #0033A0; }

.lcme-standard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .lcme-standard-button {
    margin-top: auto; }

.shadowbox--support-us, .shadowbox--history {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), url(../Images/support-us-bg-3.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.shadowbox__content {
  max-width: 50rem;
  margin: 0 auto;
  background-color: white;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
  border-top: 0.25rem solid #EAAA00;
  padding: 2rem; }
  @media screen and (min-width: 38.75em) {
    .shadowbox__content {
      padding: 4rem; } }

.js .in-view .shadowbox__content {
  -webkit-animation-name: smooth-entry-up;
  animation-name: smooth-entry-up;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.shadowbox__heading {
  color: #EAAA00; }

.shadowbox--history .shadowbox__content {
  max-width: none;
  overflow: hidden;
  position: relative;
  color: white;
  text-shadow: .0625rem .0625rem .0625rem black; }
  @media screen and (min-width: 38.75em) {
    .shadowbox--history .shadowbox__content {
      height: 42.1875rem; } }
  @media screen and (min-width: 49.375em) {
    .shadowbox--history .shadowbox__content {
      padding-right: 30%; } }
  .shadowbox--history .shadowbox__content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 42, 41, 0.6);
    z-index: -1; }
    @media screen and (min-width: 49.375em) {
      .shadowbox--history .shadowbox__content::after {
        background-color: transparent;
        background-image: linear-gradient(to right, rgba(44, 42, 41, 0.9), rgba(44, 42, 41, 0) 70%, rgba(44, 42, 41, 0) 100%); } }

.shadowbox--history .shadowbox__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  z-index: -1; }

.shadowbox--history .shadowbox__heading {
  color: white; }

.shadowbox--history .shadowbox__highlight {
  display: block;
  color: #EAAA00;
  font-weight: 400; }

.shadowbox--history p {
  margin-bottom: 1rem; }
  @media screen and (min-width: 38.75em) {
    .shadowbox--history p {
      font-size: 1.25rem;
      line-height: 1.3; } }

@media screen and (min-width: 38.75em) {
  .shadowbox--history .shadowbox__buttons {
    position: absolute;
    bottom: 4rem;
    left: 4rem; } }

.shadowbox--history .button:focus {
  outline-color: white; }

.simple-list {
  margin-bottom: -1.25rem; }
  @media screen and (min-width: 27.5em) {
    .simple-list {
      margin-left: -1rem;
      width: calc(100% + 2rem);
      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; } }
  .simple-list__item {
    margin-bottom: 1.25rem;
    position: relative;
    padding-left: 1.15rem; }
    @media screen and (min-width: 27.5em) {
      .simple-list__item {
        margin-left: 1rem;
        margin-right: 1rem;
        width: calc(50% - 2rem); } }
    @media screen and (min-width: 53.75em) {
      .simple-list__item {
        width: calc(25% - 2rem); } }
    .simple-list__item::before {
      content: "";
      width: .375rem;
      height: .75rem;
      background-color: #EAAA00;
      -webkit-transform: skew(-33.75deg);
      transform: skew(-33.75deg);
      position: absolute;
      top: .125rem;
      left: 0; }

/* Connect
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.connect {
  text-align: center; }
  @media screen and (min-width: 68.75em) {
    .connect {
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-align: left; } }
  @media screen and (min-width: 68.75em) {
    .connect__text {
      width: 60%;
      margin-right: 2rem; } }
  .connect__heading {
    margin-bottom: 0;
    color: #002855;
    line-height: .8; }
  .connect__blurb {
    margin-top: 1rem;
    margin-bottom: 0;
    color: #002855;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media screen and (min-width: 68.75em) {
      .connect__blurb {
        text-align: left; } }
  .connect__buttons {
    max-width: 17.5rem;
    margin: 1rem auto -.75rem;
    text-align: center; }
    @media screen and (min-width: 27.5em) {
      .connect__buttons {
        max-width: none;
        margin-left: -.5rem;
        margin-right: -.5rem; } }
    @media screen and (min-width: 68.75em) {
      .connect__buttons {
        margin-top: 0; } }
  .connect__button {
    width: 5rem;
    height: 5rem;
    margin-left: .375rem;
    margin-right: .375rem;
    margin-bottom: .75rem;
    border-radius: 100%;
    box-shadow: none;
    transition-property: color, background-color;
    transition-duration: .2s;
    transition-timing-function: ease-out; }
    .connect__button--facebook {
      background-color: #1877f2; }
      .connect__button--facebook:hover, .connect__button--facebook:focus {
        background-color: #3588f4; }
    .connect__button--twitter {
      background-color: #55acee; }
      .connect__button--twitter:hover, .connect__button--twitter:focus {
        background-color: #71baf1; }
    .connect__button--youtube {
      background-color: #e52d27; }
      .connect__button--youtube:hover, .connect__button--youtube:focus {
        background-color: #e84842; }
    .connect__button--instagram {
      background-color: #A62C77;
      background-image: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
      box-shadow: inset 0 0 0 0.125rem rgba(0, 0, 0, 0.1);
      position: relative;
      /*svg {
                box-shadow: 0 1px 1px 0 rgba(black, .1);
            }*/ }
      .connect__button--instagram::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        border-radius: 100%;
        background-color: rgba(255, 255, 255, 0.15);
        transition-property: opacity;
        transition-duration: .2s;
        transition-timing-function: ease-out; }
      .connect__button--instagram:hover, .connect__button--instagram:focus {
        background-color: #be3288; }
        .connect__button--instagram:hover::after, .connect__button--instagram:focus::after {
          opacity: 1; }
  .connect__icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    fill: currentColor; }
    .connect__icon--facebook {
      top: auto;
      bottom: 0;
      transform: translate(-50%, 0); }

/* Share
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.share {
  margin-top: 2rem;
  padding: 2rem;
  clear: both;
  margin-left: -1rem;
  margin-right: -1rem;
  text-align: center; }
  @media screen and (min-width: 31.25em) {
    .share {
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media screen and (min-width: 65em) {
    .share {
      margin-left: 0;
      margin-right: 0; } }
  .share--blog {
    margin-top: 4rem; }
  .share__heading {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #002855;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 2.5rem;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .share__heading {
        margin-bottom: 0; } }
    @media screen and (min-width: 55em) {
      .share__heading {
        width: 60%; } }
  .share__button {
    width: 5rem;
    height: 5rem;
    margin-left: .375rem;
    margin-right: .375rem;
    border-radius: 100%;
    box-shadow: none;
    transition-property: color, background-color;
    transition-duration: .2s;
    transition-timing-function: ease-out; }
    .share__button--facebook {
      background-color: #1877f2; }
      .share__button--facebook:hover, .share__button--facebook:focus {
        background-color: #3588f4; }
    .share__button--twitter {
      background-color: #55acee; }
      .share__button--twitter:hover, .share__button--twitter:focus {
        background-color: #71baf1; }
  .share__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
    color: white;
    fill: currentColor; }
    .share__icon--facebook {
      top: auto;
      bottom: 0;
      transform: translate(-50%, 0); }

.stats-module {
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  position: relative;
  color: white;
  /*&.animate {
        opacity: 0;
    }

    &.in-view {
        opacity: 1;
    }*/ }
  .stats-module-header {
    margin-bottom: 3rem; }
  .stats-module-heading {
    position: relative;
    color: white; }
    @media screen and (min-width: 41.25em) {
      .stats-module-heading {
        float: left;
        margin-right: 2rem;
        margin-bottom: 0;
        padding-right: 2rem; } }
    .stats-module-heading::after {
      content: "";
      position: absolute;
      width: 100%;
      height: calc(100% + 2rem);
      top: -1rem;
      right: 0;
      box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15); }
      .js .in-view .stats-module-heading::after {
        -webkit-animation-name: scale-y;
        animation-name: scale-y;
        -webkit-animation-duration: .2s;
        animation-duration: .2s;
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
    .stats-module-heading span {
      display: block; }
      .js .in-view .stats-module-heading span {
        -webkit-animation-name: smooth-entry-right;
        animation-name: smooth-entry-right;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
        animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55); }
  .stats-module-blurb {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media screen and (min-width: 41.25em) {
      .stats-module-blurb {
        overflow: hidden; } }
    .js .in-view .stats-module-blurb {
      -webkit-animation-name: smooth-entry-left;
      animation-name: smooth-entry-left;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-delay: .2s;
      animation-delay: .2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55); }
  .stats-module a:focus {
    outline-color: white; }
  .js .in-view .stats-module-button-container .button {
    -webkit-animation-name: smooth-entry-up;
    animation-name: smooth-entry-up;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-delay: .95s;
    animation-delay: .95s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55);
    animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55); }

.stats-layout-1 {
  text-align: center;
  position: relative;
  margin-bottom: 3rem; }
  @media screen and (min-width: 31.25em) {
    .stats-layout-1 {
      text-align: left; } }
  @media screen and (min-width: 75em) {
    .stats-layout-1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .stats-layout-1 .stat {
    margin-bottom: 2rem;
    padding-bottom: 2rem; }
    .stats-layout-1 .stat::after {
      content: "";
      position: absolute;
      width: calc(100% + 2rem);
      height: 100%;
      top: 0;
      left: -1rem;
      box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15); }
      .js .in-view .stats-layout-1 .stat::after {
        -webkit-animation-name: scale-x;
        animation-name: scale-x;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
        @media screen and (min-width: 75em) {
          .js .in-view .stats-layout-1 .stat::after {
            -webkit-animation-name: scale-y;
            animation-name: scale-y; } }
    .stats-layout-1 .stat:last-child::after {
      box-shadow: none; }
  @media screen and (min-width: 75em) {
    .stats-layout-1 .primary-stat {
      width: 50%;
      margin-bottom: 0;
      padding-right: 2rem;
      padding-bottom: 0; } }
  .stats-layout-1 .primary-stat .stat-illustration {
    margin-bottom: 2rem; }
    @media screen and (min-width: 31.25em) {
      .stats-layout-1 .primary-stat .stat-illustration {
        margin-bottom: 0;
        float: left; } }
  .stats-layout-1 .primary-stat .stat-circle-check {
    position: relative;
    cursor: pointer;
    width: 10rem;
    height: 10rem;
    border-radius: 100%;
    display: block;
    background: #EAAA00;
    overflow: hidden;
    text-indent: 100%;
    box-shadow: 0 0.125rem #002855;
    margin: 0 auto; }
    @media screen and (min-width: 31.25em) {
      .stats-layout-1 .primary-stat .stat-circle-check {
        margin: 0; } }
    .js .in-view .stats-layout-1 .primary-stat .stat-circle-check {
      -webkit-animation-name: scale-up;
      animation-name: scale-up;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-delay: .2s;
      animation-delay: .2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55); }
    .stats-layout-1 .primary-stat .stat-circle-check::before {
      border-style: solid;
      border-width: 0 1.25rem 1.25rem 0;
      content: '';
      width: 3rem;
      height: 6rem;
      position: absolute;
      color: white;
      top: calc(50% - .5rem);
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(33.75deg);
      transform: translate(-50%, -50%) rotate(33.75deg);
      box-shadow: 0.125rem 0.125rem #ED8B00; }
  @media screen and (min-width: 31.25em) {
    .stats-layout-1 .primary-stat .stat-highlight,
    .stats-layout-1 .primary-stat .stat-message {
      overflow: hidden;
      padding-left: 2rem; } }
  .stats-layout-1 .primary-stat .stat-highlight {
    font-size: 6rem;
    margin-bottom: .25rem; }
    .js .in-view .stats-layout-1 .primary-stat .stat-highlight {
      -webkit-animation-delay: .25s;
      animation-delay: .25s; }
  .js .in-view .stats-layout-1 .primary-stat .stat-message {
    -webkit-animation-delay: .3s;
    animation-delay: .3s; }
  .js .in-view .stats-layout-1 .primary-stat::after {
    -webkit-animation-delay: .35s;
    animation-delay: .35s; }
    @media screen and (min-width: 75em) {
      .js .in-view .stats-layout-1 .primary-stat::after {
        width: 100%;
        height: calc(100% + 2rem);
        top: -1rem;
        left: auto;
        right: 0;
        box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15); } }
  @media screen and (min-width: 45em) {
    .stats-layout-1 .secondary-stats {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 75em) {
    .stats-layout-1 .secondary-stats {
      width: 50%;
      padding-left: 2rem; } }
  @media screen and (min-width: 45em) {
    .stats-layout-1 .secondary-stat {
      width: 50%;
      margin-bottom: 0; } }
  @media screen and (min-width: 45em) {
    .stats-layout-1 .secondary-stat:nth-child(1) {
      padding-right: 2rem;
      padding-bottom: 0; } }
  .js .in-view .stats-layout-1 .secondary-stat:nth-child(1) .stat-highlight {
    -webkit-animation-delay: .45s;
    animation-delay: .45s; }
  .js .in-view .stats-layout-1 .secondary-stat:nth-child(1) .stat-message {
    -webkit-animation-delay: .5s;
    animation-delay: .5s; }
  @media screen and (min-width: 45em) {
    .stats-layout-1 .secondary-stat:nth-child(1)::after {
      width: 100%;
      height: calc(100% + 2rem);
      top: -1rem;
      left: auto;
      right: 0;
      box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15); } }
  .js .in-view .stats-layout-1 .secondary-stat:nth-child(1)::after {
    -webkit-animation-delay: .6s;
    animation-delay: .6s; }
    @media screen and (min-width: 45em) {
      .js .in-view .stats-layout-1 .secondary-stat:nth-child(1)::after {
        -webkit-animation-name: scale-y;
        animation-name: scale-y; } }
  @media screen and (min-width: 45em) {
    .stats-layout-1 .secondary-stat:nth-child(2) {
      padding-left: 2rem;
      padding-bottom: 0; } }
  .js .in-view .stats-layout-1 .secondary-stat:nth-child(2) .stat-highlight {
    -webkit-animation-delay: .65s;
    animation-delay: .65s; }
  .js .in-view .stats-layout-1 .secondary-stat:nth-child(2) .stat-message {
    -webkit-animation-delay: .7s;
    animation-delay: .7s; }

.stat-link {
  font-size: 1.25rem;
  display: inline-block;
  /*border-bottom: .25rem solid $wvu-yellow;
    border-bottom: .25rem solid $pms-629-c;*/
  /*padding-bottom: .5rem;*/
  /*margin-bottom: 1.3125rem;*/
  /*margin-bottom: 1.25rem;*/
  /*text-decoration: none;*/
  /*color: white;
    color: $wvu-yellow;*/
  color: #9BD3DD;
  text-shadow: .0625rem .0625rem .0625rem black;
  /*text-transform: uppercase;*/
  margin-top: 3rem;
  -webkit-transition-property: color, border;
  transition-property: color, border; }
  .stat-link:hover, .stat-link:focus {
    color: #EAAA00;
    /*color: white;*/
    /*border-color: $pms-166-c;*/ }

.stats-layout-2 .stat {
  text-align: center;
  max-width: 480px;
  margin: 0 auto; }
  @media screen and (min-width: 25em) {
    .stats-layout-2 .stat-highlight {
      font-size: 6rem;
      margin-bottom: 1rem; } }

/* Affiliate
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.affiliate {
  position: relative;
  z-index: 1; }
  .affiliate--widget {
    margin-bottom: 2rem; }
  .affiliate__container {
    padding: 2rem;
    background-color: #002855;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    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: 50em) {
      .affiliate:not(.affiliate--widget) .affiliate__container {
        display: flex;
        padding: 0;
        background-position: 0 0, 100% center;
        background-size: auto, 50%; } }
    @media screen and (min-width: 87.5em) {
      .affiliate:not(.affiliate--widget) .affiliate__container {
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(-50%);
        width: 50rem; } }
    .affiliate--cancer .affiliate__container {
      background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.9), rgba(0, 40, 85, 0.9)), url("../Images/affiliate-cancer.jpg"); }
    .affiliate--childrens .affiliate__container {
      background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.9), rgba(0, 40, 85, 0.9)), url("../Images/affiliate-childrens.jpg"); }
    .affiliate--eye .affiliate__container {
      background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.9), rgba(0, 40, 85, 0.9)), url("../Images/affiliate-eye.jpg"); }
    .affiliate--heart .affiliate__container {
      background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.9), rgba(0, 40, 85, 0.9)), url("../Images/affiliate-heart.jpg"); }
    .affiliate--neuroscience .affiliate__container {
      background-image: linear-gradient(180deg, rgba(0, 40, 85, 0.9), rgba(0, 40, 85, 0.9)), url("../Images/affiliate-neuroscience.jpg"); }
  .affiliate__column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1; }
    @media screen and (min-width: 50em) {
      .affiliate:not(.affiliate--widget) .affiliate__column {
        padding: 3rem 2rem; } }
  .affiliate__logo {
    width: 100%;
    max-width: 20rem; }
  .affiliate svg, .affiliate img {
    display: block;
    width: 100%;
    height: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .affiliate--cancer svg {
      width: 20rem;
      height: 1.875rem; }
    .affiliate--childrens svg {
      width: 20rem;
      height: 1.625rem; }
    .affiliate--eye svg {
      width: 20rem;
      height: 2.25rem; }
    .affiliate--heart svg {
      width: 20rem;
      height: 3.3125rem; }
    .affiliate--neuroscience svg {
      width: 20rem;
      height: 2.625rem; } }
  .affiliate__button {
    margin-top: 1.5rem;
    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: 50em) {
      .affiliate:not(.affiliate--widget) .affiliate__button {
        margin-top: 0; } }
    .affiliate__button:focus {
      outline-color: #EAAA00; }

/*@import "components.a-z";*/
/*@import "components.day-of-giving";*/
/*@import "components.chair";*/
/* Accreditation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.accreditation {
  max-width: 50rem; }
  .accreditation__heading {
    margin-top: 0; }
  .accreditation__summary {
    font-size: .875rem; }
    .accreditation__summary p:last-child {
      margin-bottom: 0; }

.yoshkidiv a {
  display: block; }

/* SoM Footer
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.som-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #002855;
  color: white; }
  .som-footer__grid {
    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: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .som-footer__column {
    max-width: 30rem; }
    .som-footer__column--section {
      padding: 2rem;
      background-color: #00234b; }
      @media screen and (min-width: 36.25em) {
        .som-footer__column--section {
          margin-right: 4rem; } }
    .som-footer__column--school {
      margin-top: 2rem; }
    .som-footer__column-heading {
      margin-top: 0;
      margin-bottom: 1rem;
      font-size: 1.25rem;
      color: white; }
  .som-footer__nav-items {
    columns: 2 10rem;
    column-gap: 3rem;
    line-height: 1.4; }
  .som-footer__nav-item:nth-child(n+2) {
    margin-top: .5rem; }
  .som-footer__nav a {
    display: block;
    color: #99a9bb;
    font-weight: bold;
    /*text-decoration: none;*/ }
    .som-footer__nav a:hover, .som-footer__nav a:focus {
      color: #EAAA00; }
    .som-footer__nav a:focus {
      outline-color: #EAAA00;
      outline-offset: .125rem; }
  .som-footer__address {
    margin-top: 2rem;
    font-style: normal;
    line-height: 1.5; }

/* News Stories
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.stories {
  margin-bottom: 2rem; }
  @media screen and (min-width: 42.5em) {
    .stories--2 {
      display: grid;
      grid-column-gap: 2rem;
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .stories--3 {
      display: grid;
      grid-column-gap: 2rem;
      grid-template-columns: 1fr 1fr; } }
  .news--widget .stories {
    padding: 1rem;
    margin-bottom: 0; }

.story-entry {
  position: relative;
  /*&__summary {
        font-size: 1rem;
        margin-top: 1em;
        margin-bottom: 0;
        line-height: 1.3;
        font-size: .875rem;
    }*/ }
  .stories .story-entry {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.0625rem solid #e3e5e6; }
    .stories .story-entry:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
  .news--widget .story-entry {
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
    .news--widget .story-entry:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  @media screen and (min-width: 42.5em) {
    @supports (display: grid) {
      .stories--2 .story-entry {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; } } }
  @media screen and (min-width: 60em) {
    @supports (display: grid) {
      .stories--3 .story-entry:first-child {
        grid-row: span 2;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; } } }
  .story-entry__link {
    text-decoration: none;
    display: block;
    overflow: hidden;
    color: #333F48; }
  .story-entry__image {
    width: 100%;
    display: block;
    overflow: hidden; }
  .stories .story-entry__image {
    margin-bottom: 1rem; }
    @media screen and (min-width: 31.25em) {
      .stories .story-entry__image {
        float: left;
        margin-bottom: 0;
        width: calc(50% - .5rem); } }
  @media screen and (min-width: 65em) {
    .news--widget .story-entry__image {
      float: none;
      margin-bottom: 1rem;
      width: auto; } }
  @media screen and (min-width: 60em) {
    .stories--1 .story-entry__image {
      width: calc(60% - 1rem); } }
  @media screen and (min-width: 42.5em) {
    @supports (display: grid) {
      .stories--2 .story-entry__image {
        float: none;
        margin-bottom: 1rem;
        width: 100%; } } }
  @media screen and (min-width: 60em) {
    @supports (display: grid) {
      .stories--3 .story-entry:first-child .story-entry__image {
        float: none;
        margin-bottom: 1rem;
        width: 100%; } } }
  .story-entry img {
    width: 100%;
    transform: scale(1.01);
    transition-property: transform;
    transition-duration: .6s;
    will-change: transform; }
  .story-entry__link:hover img,
  .story-entry__link:focus img {
    transform: scale(1.04); }
  .story-entry__text {
    overflow: hidden; }
  @media screen and (min-width: 31.25em) {
    .stories .story-entry__text {
      padding-left: 1rem; } }
  @media screen and (min-width: 65em) {
    .news--widget .story-entry__text {
      padding-left: 0; } }
  @media screen and (min-width: 60em) {
    .stories--1 .story-entry__text {
      padding-left: 2rem;
      width: 40%; } }
  @media screen and (min-width: 42.5em) {
    @supports (display: grid) {
      .stories--2 .story-entry__text {
        padding-left: 0; } } }
  @media screen and (min-width: 60em) {
    @supports (display: grid) {
      .stories--3 .story-entry:first-child .story-entry__text {
        padding-left: 0; } } }
  .story-entry__time {
    display: none; }
  .story-entry__heading {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #002855;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .story-entry__link:hover .story-entry__heading,
  .story-entry__link:focus .story-entry__heading {
    color: #0033A0; }
  @media screen and (min-width: 65em) {
    .news--widget .story-entry__heading {
      font-size: 1.25rem; } }
  @media screen and (min-width: 60em) {
    .stories--1 .story-entry__heading {
      font-size: 2rem; } }

/* Search
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.search {
  /* search results */ }
  .search-container {
    margin-bottom: 2rem;
    padding: .75rem;
    border-radius: .25rem;
    background-color: #f3f4f5;
    overflow: hidden; }
    .search-container--gcs {
      margin-bottom: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .search-form {
    position: relative; }
    .search-form--centered {
      max-width: 52.5rem;
      margin: 0 auto; }
    .search-form__group {
      display: flex;
      border-radius: .25rem;
      background-color: white; }
      .search-container .search-form__group {
        border: 0.0625rem solid #e3e5e6; }
    .search-form__label {
      flex: 1; }
      .search-form > .search-form__label {
        display: block;
        margin-bottom: .5rem;
        font-size: 1.125rem;
        font-weight: bold; }
    .search-form__options, .search-form__input {
      flex: 1;
      width: 100%;
      height: 3.5rem;
      padding-left: 1rem;
      padding-right: .75rem;
      background-color: transparent;
      border: none;
      font-size: 1.25rem; }
      .search-form__options:focus, .search-form__input:focus {
        outline: 0.125rem dashed #BE3A34;
        outline-offset: .25rem; }
    .search-form__button {
      position: relative;
      flex: 0 0 auto;
      width: 4rem;
      height: 3rem;
      margin: .25rem;
      padding: 0; }
    .search-form__icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      fill: currentColor;
      transition: fill .2s, stroke .2s; }
  .search-results-count {
    margin-top: .5rem;
    margin-bottom: 0;
    font-size: .9375rem; }
    @media screen and (min-width: 37.5em) {
      .search-results-count {
        margin-top: 1rem; } }
  .search-result__title {
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.5;
    /*font-weight: normal;*/ }
  .search-result__url {
    color: #333F48; }
  .search-result__summary {
    font-size: 1rem; }

/* RSS Link
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.rss-link {
  display: block;
  margin-top: 1rem;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none; }
  @media screen and (min-width: 37.5em) {
    .rss-link {
      float: right;
      margin-top: 1.0625rem;
      margin-left: 2rem; } }
  .rss-link__icon {
    fill: currentColor; }

/* Google Custom Search
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#___gcse_0,
#___gcse_0 * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

#___gcse_0 {
  /* Reset styles */
  /* Custom styles */ }
  #___gcse_0 table {
    border-collapse: separate; }
  #___gcse_0 .gsc-control-cse {
    padding: 0;
    background-color: none;
    border: none; }
  #___gcse_0 form.gsc-search-box {
    display: none;
    width: calc(100% - 2rem);
    margin-bottom: 0;
    padding: 1rem;
    background: #f3f4f5;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem; }
  #___gcse_0 table.gsc-search-box {
    margin-bottom: 0; }
  #___gcse_0 .gsc-above-wrapper-area {
    width: calc(100% -2rem);
    margin-bottom: 2rem;
    padding-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    background-color: #f3f4f5;
    border-bottom: none;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem; }
  #___gcse_0 .gsst_a {
    position: relative;
    top: 4px; }
  #___gcse_0 .gsc-result-info {
    padding: 0 1rem 0 0;
    color: #333F48;
    font-size: 1rem; }
  #___gcse_0 .gsc-wrapper {
    margin-top: 2rem; }
  #___gcse_0 .gsc-webResult.gsc-result {
    margin-bottom: 2rem;
    padding: 0;
    background-color: transparent;
    border: none; }
  #___gcse_0 .gsc-table-result,
  #___gcse_0 .gsc-thumbnail-inside,
  #___gcse_0 .gsc-url-top {
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem; }
  #___gcse_0 .gsc-control-cse .gs-result .gs-title {
    font-size: 1.125rem; }
  #___gcse_0 .gs-webResult.gs-result a.gs-title,
  #___gcse_0 .gs-webResult.gs-result a.gs-title b {
    color: #005EB8; }
  #___gcse_0 .gs-webResult div.gs-visibleUrl,
  #___gcse_0 .gs-imageResult div.gs-visibleUrl {
    color: #006622; }
  #___gcse_0 .gsc-results .gsc-cursor-box {
    margin: 0; }
  #___gcse_0 .gsc-results .gsc-cursor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  #___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding: .75rem .5rem;
    border-radius: .25rem;
    background-color: white;
    border: 0.0625rem solid #e3e5e6;
    border-bottom: none;
    box-shadow: inset 0 -0.125rem #e3e5e6;
    color: #005EB8;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    transition-property: background-color, color;
    transition-duration: .2s; }
    @media screen and (min-width: 35em) {
      #___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-page {
        padding: .75rem 1rem; } }
  #___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #EAAA00;
    color: #002855;
    box-shadow: inset 0 -0.125rem #ED8B00; }
  #___gcse_0 .gsc-result .gs-title {
    height: auto;
    overflow: visible; }

/* Directory */
/*	<div class="directory-list">
		<h2 class="directory-list__title">Title</h2>

		<fieldset class="directory-list__order-buttons" hidden>
			<legend class="directory-list__order-legend visually-hidden">Sort</legend>
			<button data-sort-method="explicit-id-order" class="button directory-list__order-button directory-list__order-button--original js-sort-original">Default Order</button>@*
			*@<button data-sort-method="position" class="button directory-list__order-button directory-list__order-button--position js-sort-position is-active" aria-pressed="true" disabled>Order by Position</button>@*
			*@<button data-sort-method="alpha" class="button directory-list__order-button directory-list__order-button--alpha js-sort-alphabetically" aria-pressed="false">Order Alphabetically</button>
		</fieldset>

		<div class="directory-list__users">

			<div class="directory-list__user directory-card h-card vcard" data-position="0" data-alpha="{…}" data-explicit-id-order="-1">
				<div class="directory-card__photo-container">
					<img src="{…}" alt="Photo of Erin Bunner" class="directory-card__photo u-photo photo">
				</div>

				<div class="directory-card__info-container">
					<h3 class="directory-card__name p-name fn">Erin Bunner<span class="directory-card__name-suffix-separator">, </span><span class="directory-card__honorary-suffix p-honorary-suffix honorary-suffix">{…}</span></h3>

					<div class="visually-hidden p-organization organization p-organization-name organization-name">West Virginia University</div>

					<dl class="directory-card__details">
						<dt class="directory-card__label directory-card__label--position">Position</dt>
						<dd class="directory-card__value directory-card__value--position p-role role">Director of Application and Web Support, Information Technology Services</dd>
						<dd class="directory-card__value directory-card__value--position p-role role">Director of Application and Web Support, Application / Web Services</dd>

						<dt class="directory-card__label directory-card__label--phone">Phone</dt>
						<dd class="directory-card__value directory-card__value--phone p-tel tel">304-293-2491</dd>
					</dl>
				</div>

				<ul class="directory-card__actions">
					<li><a class="directory-card__action directory-card__action--profile u-url url" href="http://directory.hsc.wvu.edu/Individual/Index/28598" target="_blank">View <span class="visually-hidden">Erin Bunner’s</span> Profile</a></li>
					<li><a class="directory-card__action directory-card__action--email u-email email" href="mailto:ebunner@hsc.wvu.edu">Send <span class="visually-hidden">Erin Bunner</span> an Email</a></li>
				</ul>
			</div>

			{…}

		</div>
	</div>
*/
.directory-list {
  clear: both; }
  .directory-list__order-buttons {
    margin: 0;
    border: none;
    padding: .75rem 0; }
  .directory-list__order-button {
    width: 100%;
    border-radius: 0;
    padding: .5rem .75rem; }
    @media screen and (min-width: 40em) {
      .directory-list__order-button {
        display: inline-block;
        width: auto; } }
    .directory-list__order-button:first-of-type {
      border-radius: .25rem .25rem 0 0; }
      @media screen and (min-width: 40em) {
        .directory-list__order-button:first-of-type {
          border-radius: .25rem 0 0 .25rem; } }
    .directory-list__order-button:last-of-type {
      border-radius: 0 0 .25rem .25rem; }
      @media screen and (min-width: 40em) {
        .directory-list__order-button:last-of-type {
          border-radius: 0 .25rem .25rem 0; } }
    @media screen and (min-width: 40em) {
      .directory-list__order-button:nth-child(n+2) {
        border-left: 0.0625rem solid #0033A0; } }
    .directory-list__order-button.is-active, .directory-list__order-button.is-active:link, .directory-list__order-button.is-active:visited, .directory-list__order-button.is-active:hover, .directory-list__order-button.is-active:focus {
      background-color: #e3e5e6;
      color: #002855;
      box-shadow: none;
      transform: none;
      transition: none; }
    .directory-list__order-button > a {
      text-decoration: none;
      color: #002855; }
  .directory-list__users {
    margin-top: 1rem; }
    @media screen and (min-width: 42.5em) {
      .directory-list__users {
        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;
        margin-left: -1rem;
        margin-right: -1rem; } }

.directory-card {
  background-color: white;
  border: 0.0625rem solid #e3e5e6;
  margin-bottom: 2rem;
  border-radius: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 42.5em) {
    .directory-card {
      margin-left: 1rem;
      margin-right: 1rem;
      width: calc(50% - 2rem); } }
  .directory-card__photo-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    background: #f3f4f5;
    background-image: linear-gradient(180deg, rgba(243, 244, 245, 0.4), rgba(243, 244, 245, 0.4)), url("../Images/pattern-white.svg");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 1.5rem; }
  .directory-card__photo {
    z-index: 1;
    position: relative;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem); }
    .rte .directory-card__photo {
      max-width: 5rem; }
  .directory-card__info-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .directory-card__name {
    margin-top: .5rem;
    margin-bottom: .5rem;
    color: #0033A0;
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: bold; }
  .directory-card__honorary-suffix {
    display: block;
    color: #2C2A29;
    font-size: .8rem;
    font-weight: bold; }
  .directory-card__details {
    line-height: 1.3; }
  .directory-card__label {
    margin-top: 1rem;
    font-weight: 600; }
    .directory-card__label::after {
      content: ":"; }
  .directory-card__value {
    margin: 0;
    padding: 0;
    /* Style phone number differently when certain UAs convert them to links. */ }
    .directory-card__value + .directory-card__value {
      margin-top: .5rem; }
    .directory-card__value--phone a[href^="tel:"]::before {
      content: "Call "; }
  .directory-card__actions {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f3f4f5; }
    .rte .directory-card__actions {
      margin-top: auto;
      margin-bottom: 0;
      padding-left: 1rem; }
    .rte .directory-card__actions li {
      margin-bottom: 0; }
  .directory-card__action {
    display: block;
    color: #005EB8;
    font-weight: bold;
    padding: .75rem .5rem; }

.calendar {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 4rem; }

.cal-navigation {
  font-size: 1rem;
  background: #002855;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }

.cal-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.cal-tab a {
  display: block;
  padding-top: 1rem;
  padding-bottom: .8125rem;
  border-bottom: .1875rem solid transparent;
  color: white;
  font-weight: 600;
  text-decoration: none;
  padding-left: .75rem;
  padding-right: .75rem; }
  @media screen and (min-width: 20.625em) {
    .cal-tab a {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .cal-tab a:hover {
    color: #EAAA00; }

.cal-tab.current a {
  border-color: #EAAA00;
  color: #EAAA00; }

.cal-header {
  padding: 1rem;
  border: 0.0625rem solid #e3e5e6;
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 37.5em) {
    .cal-header {
      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: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.cal-heading {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 26.25em) {
    .cal-heading {
      font-size: 1.5rem; } }
  @media screen and (min-width: 37.5em) {
    .cal-heading {
      margin-bottom: 0; } }

.cal-pagination-button {
  padding: .75rem 1rem;
  border-radius: .25rem;
  text-transform: uppercase;
  -webkit-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  font-weight: 600;
  color: #005EB8;
  background: white;
  box-shadow: inset 0 -0.125rem #e3e5e6;
  border: 0.0625rem solid #e3e5e6;
  border-bottom: none; }
  .cal-pagination-button:nth-last-child(n+2) {
    margin-right: .25rem; }
  .cal-pagination-button:hover, .cal-pagination-button:focus {
    color: #0033A0;
    background: #f3f4f5; }
  .cal-pagination-button.is-disabled {
    color: #e3e5e6; }

.cal-pagination-prev::after,
.cal-pagination-next::after {
  border-style: solid;
  content: "";
  display: inline-block;
  height: .75rem;
  width: .75rem;
  color: #005EB8;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }

.cal-pagination-prev:hover::after,
.cal-pagination-next:hover::after {
  color: #0033A0; }

.cal-pagination-prev::after {
  border-width: .25rem 0 0 .25rem;
  -webkit-transform: translate(0.125rem, 0) rotate(-45deg);
  transform: translate(0.125rem, 0) rotate(-45deg);
  left: .25rem; }

.cal-pagination-next::after {
  border-width: .25rem .25rem 0 0;
  -webkit-transform: translate(-0.125rem, 0) rotate(45deg);
  transform: translate(-0.125rem, 0) rotate(45deg);
  right: .25rem; }

.cal-aside {
  margin-bottom: 2rem;
  position: relative;
  z-index: 999; }

.cal-filters-toggle {
  font-weight: 600;
  padding: .75rem 1rem;
  border-radius: .25rem;
  text-transform: uppercase;
  -webkit-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  position: relative;
  color: #005EB8;
  background: white;
  box-shadow: inset 0 -0.125rem #e3e5e6;
  border: 0.0625rem solid #e3e5e6;
  border-bottom: none; }

.cal-filters-toggle:hover,
.cal-filters-toggle:focus {
  color: #0033A0; }

.cal-filters-wrapper {
  border: 0.0625rem solid #e3e5e6;
  display: none;
  background: white;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
  border-radius: .25rem;
  margin-top: .0625rem; }

.is-shown .cal-filters-wrapper {
  display: block;
  position: relative;
  z-index: 1; }

.cal-filters-heading {
  color: #2C2A29;
  padding: 1rem;
  border-bottom: 0.0625rem solid #e3e5e6;
  background: #f3f4f5;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem; }

.cal-filters {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0; }
  @media screen and (min-width: 31.25em) {
    .cal-filters {
      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; } }

.cal-filter {
  border-bottom: 0.0625rem solid #e3e5e6; }
  @media screen and (min-width: 31.25em) {
    .cal-filter {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; } }
  @media screen and (min-width: 46.25em) {
    .cal-filter {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%; } }
  .cal-filter:last-child:nth-child(odd) {
    border-bottom: none; }
  .cal-filter-label {
    padding: 1rem;
    display: block;
    position: relative;
    padding-left: 2.25rem; }
  .cal-filter-check {
    margin-right: .25rem;
    top: 1.125rem;
    position: absolute;
    left: 1rem; }

.cal-events {
  position: relative;
  width: calc(100% + 1rem);
  margin-left: -.5rem; }
  @media screen and (min-width: 56.25em) {
    .cal-events {
      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; } }
  .cal-day .cal-events {
    width: 100%;
    margin-left: 0;
    padding-top: .5rem;
    padding-left: .5rem;
    padding-bottom: 2.625rem;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }

.cal-event {
  padding: 1rem;
  border: 0.0625rem solid #e3e5e6;
  border-radius: .25rem;
  margin-bottom: 1rem;
  position: relative;
  background: white;
  margin-left: .5rem;
  margin-right: .5rem; }
  @media screen and (min-width: 56.25em) {
    .cal-event {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(50% - 1rem);
      -moz-box-flex: 0;
      -moz-flex: 0 0 calc(50% - 1rem);
      -ms-flex: 0 0 calc(50% - 1rem);
      flex: 0 0 calc(50% - 1rem); } }
  @media screen and (min-width: 56.25em) {
    .cal-day .cal-event {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(33.33% - 1rem);
      -moz-box-flex: 0;
      -moz-flex: 0 0 calc(33.33% - 1rem);
      -ms-flex: 0 0 calc(33.33% - 1rem);
      flex: 0 0 calc(33.33% - 1rem); } }
  .cal-event-category {
    display: inline-block;
    position: relative;
    top: -.5rem;
    background: #445460;
    color: white;
    font-size: .875rem;
    padding: .5rem;
    overflow: hidden;
    border-left: 0.5rem solid #333F48;
    border-radius: .125rem;
    z-index: 3;
    font-weight: 600;
    text-shadow: 0 0.0625rem #2C2A29;
    margin-bottom: .5rem;
    margin-left: -1.5rem; }
  .cal-event-time {
    font-weight: 600;
    display: block;
    color: #333F48;
    margin-bottom: .25rem; }
  .cal-event-name {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 0; }
    .cal-event-name a {
      text-decoration: none; }
  .cal-event-location {
    display: block;
    margin-top: .25rem; }

.cal-no-events-message {
  margin-bottom: 0;
  padding: 1rem; }

.cal-month {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 0.0625rem solid #e3e5e6;
  border-top: none;
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
  position: relative;
  padding-top: 1.1875rem; }
  @media screen and (min-width: 26.25em) {
    .cal-month {
      font-size: 1.5rem; } }
  .cal-month::after {
    content: "";
    position: absolute;
    top: 0;
    left: -.0625rem;
    width: calc(100% + .125rem);
    height: .1875rem;
    background-color: #EAAA00; }

.cal-day {
  position: relative;
  margin-bottom: 1rem;
  border: 0.0625rem solid #e3e5e6;
  border-radius: .25rem;
  min-height: 6.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 31.25em) {
    .cal-day {
      min-height: 8rem; } }

.cal-date {
  color: #333F48;
  text-align: center;
  width: 4rem;
  font-size: 1rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 1.2; }
  @media screen and (min-width: 31.25em) {
    .cal-date {
      width: 6rem; } }

.cal-date-link {
  background-color: #f3f4f5;
  color: #002855;
  text-decoration: none;
  padding: .5rem;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  border-right: 0.0625rem solid #e3e5e6; }
  @media screen and (min-width: 31.25em) {
    .cal-date-link {
      padding: 1rem;
      width: 6rem; } }
  @media screen and (min-width: 56.25em) {
    .cal-date-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .is-weekend .cal-date-link {
    background-color: transparent; }
  .is-today .cal-date-link {
    background-color: #333F48;
    color: white;
    text-shadow: 0 0.0625rem #2C2A29; }

.cal-date-week-day,
.cal-date-month {
  font-weight: 600;
  display: block; }

.cal-date-day {
  font-size: 2rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  line-height: 1; }
  @media screen and (min-width: 31.25em) {
    .cal-date-day {
      font-size: 3.5rem; } }

.cal-more-events-link {
  padding: 1rem;
  border-top: 0.0625rem solid #e3e5e6;
  height: 3.125rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .cal-more-events-link a {
    font-weight: 600;
    text-decoration: none; }

.event-categories {
  margin-bottom: 1rem; }

.event-category {
  font-size: .875rem;
  padding: .25rem .5rem;
  border-radius: .25rem;
  border: .0625rem solid #e7ebee;
  margin-bottom: .5rem;
  display: inline-block;
  margin-right: .25rem; }

.event-time {
  margin-bottom: 1rem; }

.event-location {
  margin-bottom: 2rem; }

/*@import "components.gallery";*/
/*
	IMAGE GALLERY
	=============

	The Image Gallery document type allows an editor to specify between three 
		and eight images to be displayed in a animated, rotating carousel-style
		widget. Each image will have defined alternative text as well as an 
		optional caption.

	Each instance of an Image Gallery will have two sets of controls defined:
		one with and one without JavaScript support. The non-JS version 
		(`.image-gallery__controls--links`) will simply be a set of links 
		styled like buttons. The JS version 
		(`.image-gallery__controls--buttons`) will render actual `<button>` 
		elements with JavaScript events attached. A designer is encouraged 
		to style both sets in a similar way to a site’s normal `.button` style.

	```
	<section class="image-gallery" id="image-gallery">

		<header class="image-gallery__header">

			<h2 class="image-gallery__heading">Image Gallery</h2>

			<ul class="image-gallery__controls image-gallery__controls--links">
				<li class="image-gallery__control">
					<a href="?image=2" class="button image-gallery__button image-gallery__button--prev" id="prev-link" rel="prev">
						<svg xmlns="http://www.w3.org/2000/svg" class="image-gallery__button-icon" viewBox="0 0 128 128"><path d="M32 64l64 64V0z"/></svg>

						<span class="image-gallery__button-label">Previous Image</span>
					</a></li>
				<li class="image-gallery__control">
					<a href="?image=1" class="button image-gallery__button image-gallery__button--next" id="next-link" rel="next">
						<span class="image-gallery__button-label">Next Image</span>

						<svg xmlns="http://www.w3.org/2000/svg" class="image-gallery__button-icon" viewBox="0 0 128 128"><path d="M96 64L32 0v128z"/></svg>
					</a></li>
			</ul>

			<ul class="image-gallery__controls image-gallery__controls--buttons image-gallery__controls--hidden">
				<li class="image-gallery__control">
					<button type="button" class="button image-gallery__button image-gallery__button--prev">
						<svg xmlns="http://www.w3.org/2000/svg" class="image-gallery__button-icon" viewBox="0 0 128 128"><path d="M32 64l64 64V0z"/></svg>

						<span class="image-gallery__button-label">Previous Image</span>
					</button></li>
				<li class="image-gallery__control">
					<button type="button" class="button image-gallery__button image-gallery__button--next">
						<span class="image-gallery__button-label">Next Image</span>

						<svg xmlns="http://www.w3.org/2000/svg" class="image-gallery__button-icon" viewBox="0 0 128 128"><path d="M96 64L32 0v128z"/></svg>
					</button></li>
			</ul>
		</header>

		<div class="image-gallery__slides">

			<figure class="image-gallery__slide" data-raw="{…}">
				<img src="{…}"
					 srcset="{…}"
					 sizes="{…}"
					 class="image-gallery__slide-image"
					 alt="{…}">

				<figcaption class="image-gallery__slide-caption">{…}</figcaption>
			</figure>

			{…}

		</div>

		<footer class="image-gallery__footer">
			<div class="image-gallery__meta">
				<div class="image-gallery__status">Image 1 of 8</div>

				<div class="image-gallery__download">
					<a href="@rawImageSrc" class="image-gallery__download-link" download>Download high-res image</a>
				</div>
			</div>

			<div class="image-gallery__full-gallery">
				<a href="{…}" class="button image-gallery__full-gallery-button" target="_blank" rel="noopener">View the Full Gallery</a>
			</div>
		</footer>
	</section>
	```
*/
.image-gallery {
  margin: 1.5rem 0;
  padding: 0; }
  @media screen and (min-width: 60em) {
    .image-gallery__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -moz-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; } }
  @media screen and (min-width: 60em) {
    .image-gallery__heading {
      -webkit-box-flex: auto;
      -webkit-flex: auto;
      -moz-box-flex: auto;
      -moz-flex: auto;
      -ms-flex: auto;
      flex: auto; } }
  .image-gallery__controls {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    @media screen and (min-width: 60em) {
      .image-gallery__controls {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    .image-gallery__controls--hidden {
      display: none; }
    .image-gallery__controls--buttons .image-gallery__button {
      cursor: default; }
  .image-gallery__button {
    position: relative; }
    .image-gallery__button--prev {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .image-gallery__button--next {
      margin-left: 1px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .image-gallery__button-icon {
    position: relative;
    top: 0.1rem;
    width: 0.9rem !important;
    height: 0.9rem !important;
    fill: white;
    stroke: white; }
  .image-gallery__button-label {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap; }
  .image-gallery__slides {
    position: relative;
    height: 0;
    margin: 0;
    padding: 0 0 56.25%;
    overflow: hidden; }
  .image-gallery__slide {
    position: relative;
    display: block !important;
    margin: 0;
    border: none;
    padding: 0; }
    .image-gallery__slide--current {
      z-index: 500; }
    .image-gallery__slide::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.001) 30%, rgba(0, 0, 0, 0.8)); }
  .image-gallery__slide-image {
    display: block;
    max-width: 100%; }
  .image-gallery--active {
    position: relative; }
  .image-gallery--active .image-gallery__slide {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    display: none;
    z-index: 200;
    transition: transform 0.6s ease-out;
    will-change: transform; }
    .image-gallery--active .image-gallery__slide--current {
      visibility: visible;
      transform: translateX(0); }
    .image-gallery--active .image-gallery__slide--next {
      transform: translateX(100%); }
    .image-gallery--active .image-gallery__slide--prev {
      transform: translateX(-100%); }
    .image-gallery--active .image-gallery__slide--in-transition {
      visibility: visible; }
  .image-gallery__slide-caption {
    position: absolute;
    bottom: 0;
    display: inline-block;
    margin: 0;
    border-radius: 0 0 0 .5em;
    padding: 1.25rem;
    color: white;
    font-size: 1.25rem;
    font-weight: bold; }
  .image-gallery__footer {
    padding: 1rem;
    background-color: #f3f4f5; }
    @media screen and (min-width: 60em) {
      .image-gallery__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  @media screen and (min-width: 60em) {
    .image-gallery__meta {
      -webkit-box-flex: auto;
      -webkit-flex: auto;
      -moz-box-flex: auto;
      -moz-flex: auto;
      -ms-flex: auto;
      flex: auto; } }
  .image-gallery__status {
    margin-bottom: 0.5rem; }
  .image-gallery__download-link {
    font-size: 0.8rem; }
  .image-gallery__full-gallery {
    padding-top: 1.5rem; }
    @media screen and (min-width: 60em) {
      .image-gallery__full-gallery {
        padding-top: 0;
        margin-left: 1.5rem; } }

/* Related Links
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.related-links {
  margin-top: 3rem;
  border-top: 0.125rem solid #e3e5e6;
  font-weight: bold;
  line-height: 1.3; }
  h2 + .related-links, h3 + .related-links {
    margin-top: 0; }

.related-link {
  margin-bottom: 0; }
  .related-link a {
    display: block;
    padding: 1rem;
    border-bottom: 0.0625rem solid #e3e5e6;
    text-decoration: none; }
    .related-link a:hover, .related-link a:focus {
      background-color: #f3f4f5; }
    .related-link a:focus {
      outline-offset: -.125rem; }

/* Cards */
.cards {
  margin-bottom: -2rem; }
  @media screen and (min-width: 50em) {
    .cards--2 {
      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;
      width: calc(100% + 2rem);
      margin-left: -1rem; } }

.card {
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: .125rem;
  background-color: white;
  border: 0.0625rem solid #e3e5e6;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.03); }
  @media screen and (min-width: 50em) {
    .cards--2 .card {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: calc(50% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .card__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1.5rem; }
  .card__heading {
    margin-bottom: 0;
    margin-top: 0;
    color: #333F48;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2; }
  .card__subheading {
    font-style: italic; }
  .card__blurb {
    margin-top: 1em; }
    .card__blurb:last-child {
      margin-bottom: 0; }
  .card__links {
    padding: .5rem 1.5rem;
    border-top: 0.0625rem solid #e3e5e6; }
  .card__link {
    display: inline-block; }
    .card__link a {
      display: block;
      padding-top: .5rem;
      padding-bottom: .5rem;
      font-weight: 600; }
    .card__link:nth-last-child(n+2) a {
      margin-right: 1rem; }

.timeline {
  padding-left: .75rem; }
  .timeline-block {
    position: relative;
    padding: 0 0 1rem .5rem; }
    @media screen and (min-width: 26.25em) {
      .timeline-block {
        padding: 0 0 1rem 1.75rem; } }
    .timeline-block::before {
      content: "";
      position: absolute;
      top: 2.375rem;
      left: -.625rem;
      width: 1rem;
      height: 1rem;
      background-color: #005EB8;
      border-radius: 100%;
      box-shadow: 0 0 0 0.375rem rgba(0, 94, 184, 0.4), 0 0 0 0.75rem white;
      z-index: 1; }
    .timeline-block::after {
      content: "";
      position: absolute;
      top: 0;
      left: -.25rem;
      width: .25rem;
      height: 100%;
      background-color: #e3e5e6; }
    .timeline-block:first-child::after {
      top: 2.875rem; }
    .timeline-block:last-child::after {
      height: 3.75rem; }
    .timeline-block.milestone::before {
      top: 1.875rem;
      left: -1.125rem;
      width: 2rem;
      height: 2rem;
      background-color: #EAAA00;
      box-shadow: 0 0 0 0.375rem rgba(234, 170, 0, 0.4), 0 0 0 0.75rem white; }
    .timeline-block.milestone:first-child::after {
      top: 2.875rem; }
    .timeline-block.milestone:last-child::after {
      height: 2.875rem; }
    .js .timeline-block.in-view::before {
      -webkit-animation-name: scale-up;
      animation-name: scale-up;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-delay: .3s;
      animation-delay: .3s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55); }
  .timeline-card {
    width: calc(100% - 1rem);
    margin-bottom: 0; }
    @media screen and (min-width: 38.125em) {
      .timeline-card {
        width: 75%; } }
    .timeline-block.milestone .timeline-card {
      width: 100%; }
    .js .in-view .timeline-card {
      -webkit-animation-name: smooth-entry-left;
      animation-name: smooth-entry-left;
      -webkit-animation-duration: .6s;
      animation-duration: .6s;
      -webkit-animation-delay: .2s;
      animation-delay: .2s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 2.55); }
    .timeline-card *:last-child {
      margin-bottom: 0; }

.quiz {
  padding: 1.5rem;
  border: 0.0625rem solid #e3e5e6;
  border-radius: .25rem;
  margin-bottom: 2rem;
  /*@media screen and (min-width: 28.75em) {
        padding: 2rem;
    }*/ }
  .quiz__heading {
    margin-top: 0; }
  .quiz__block {
    border-top: 0.0625rem solid #e3e5e6;
    padding-top: 2rem; }
    .quiz__block:last-child *:last-child {
      margin-bottom: 0; }
  .quiz__question {
    margin-bottom: 1.5em; }
  .quiz__answer {
    display: block;
    background-color: #f3f4f5;
    padding: 1rem;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    transition: background-color .2s; }
    .quiz__answer:hover {
      background-color: #e3e5e6; }
    .quiz__answer.checked {
      background-color: #e3e5e6; }
    .quiz__answer.checked.correct {
      background-color: #B7DC7C; }
      .quiz__answer.checked.correct:hover {
        background-color: #c4e294; }
  .quiz__answer-input {
    margin-right: .5rem; }

.discussion {
  display: none; }
  .discussion.is-visible {
    display: block; }

.stat {
  position: relative;
  font-size: 1.5rem;
  color: white; }
  .stat-highlight {
    display: inline-block;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: .8;
    font-size: 4rem;
    margin-bottom: .75rem;
    text-shadow: 0 0.125rem #002855;
    color: #EAAA00; }
    .js .in-view .stat-highlight {
      -webkit-animation-name: scale-up;
      animation-name: scale-up;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55); }
  .stat-message {
    display: block; }
    .js .in-view .stat-message {
      -webkit-animation-name: smooth-entry-down;
      animation-name: smooth-entry-down;
      -webkit-animation-duration: .4s;
      animation-duration: .4s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55); }

.secondary-stat .stat-highlight {
  color: #9BD3DD;
  font-size: 4rem; }

@media screen and (min-width: 45em) {
  .stats-grid {
    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; } }

.stats-grid .stat {
  padding: 2rem;
  border: 0.0625rem solid #e3e5e6;
  border-top: none;
  color: #002855; }
  @media screen and (min-width: 45em) {
    .stats-grid .stat {
      width: 50%; } }
  @media screen and (min-width: 67.5em) {
    .stats-grid .stat {
      width: calc(100% / 3);
      border-right: none; } }

.stats-grid .stat:first-child {
  border-top: 0.0625rem solid #e3e5e6; }

@media screen and (min-width: 45em) {
  .stats-grid .stat:nth-child(-n+2) {
    border-top: 0.0625rem solid #e3e5e6; } }

@media screen and (min-width: 67.5em) {
  .stats-grid .stat:nth-child(-n+3) {
    border-top: 0.0625rem solid #e3e5e6; } }

@media screen and (min-width: 45em) {
  .stats-grid .stat:nth-child(even) {
    border-left: none; } }

@media screen and (min-width: 67.5em) {
  .stats-grid .stat:nth-child(even) {
    border-left: 0.0625rem solid #e3e5e6; } }

@media screen and (min-width: 67.5em) {
  .stats-grid .stat:nth-child(3n+3),
  .stats-grid .stat:last-child {
    border-right: 0.0625rem solid #e3e5e6; } }

.stats-grid .stat-highlight {
  font-size: 4rem; }

.stats-grid .stat-message {
  font-weight: 600; }

.announcement {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: white;
  text-align: center; }
  @media screen and (min-width: 58.75em) {
    .announcement {
      text-align: left; }
      .announcement .layout-container {
        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: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .announcement--sim-week {
    color: inherit; }
  .announcement--sim-week .announcement__image {
    -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;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 58.75em) {
      .announcement--sim-week .announcement__image {
        margin-right: 2rem; } }
  .announcement__text {
    margin-bottom: 1rem; }
    @media screen and (min-width: 58.75em) {
      .announcement__text {
        margin-right: 2rem;
        margin-bottom: 0; } }
  .announcement--sim-week .announcement__text {
    margin-right: 0; }
  .announcement__heading {
    margin-top: 0;
    margin-bottom: 0;
    color: #EAAA00;
    font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 400; }
  .announcement--sim-week .announcement__heading {
    margin-bottom: 1rem;
    color: #002855;
    font-size: 3.5rem;
    line-height: .85; }
    .announcement--sim-week .announcement__heading b {
      display: block;
      color: #EAAA00;
      font-weight: normal; }
  .announcement__message {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.25; }
  .announcement__button {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .announcement__button:focus {
      outline-color: #EAAA00; }
  .announcement--sim-week .announcement__button {
    margin-top: 1rem; }

/* Tuition */
.module--cost {
  padding-top: 0;
  background-image: linear-gradient(to bottom, white, white 8rem, transparent 8rem, transparent); }

.cost {
  border: 0.0625rem solid #e3e5e6; }
  .cost:nth-of-type(n+2) {
    margin-top: 2rem; }
  .cost--card {
    max-width: 45rem;
    margin: 0 auto;
    padding: 1.5rem .5rem;
    background-color: white;
    border: none;
    border-top: 0.25rem solid #EAAA00;
    box-shadow: inset 1px 0 0 0 #e3e5e6, inset -1px 0 0 0 #e3e5e6, inset 0 -1px 0 0 #e3e5e6, 0 0.25rem 1rem rgba(0, 0, 0, 0.04), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.02); }
  .cost--card:nth-of-type(n+2) {
    margin-top: 1rem; }
  .cost__heading {
    margin-top: 0;
    margin-bottom: 0;
    padding: .75rem 1rem;
    background-color: #e3e5e6; }
  .cost__subheading {
    border-bottom: 0.0625rem solid #e3e5e6;
    margin-top: 1.5rem;
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: .5rem; }
  .cost--card .cost__subheading {
    margin-top: 0;
    color: #002855; }
  .cost__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.4;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
    @media screen and (min-width: 40em) {
      .cost__list {
        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; } }
  .cost__list .cost__list {
    padding-left: 0;
    padding-right: 0; }
  .cost__list--semester-total {
    margin-top: .125rem; }
  .cost__list--total {
    background-color: #EAAA00;
    margin-top: 1.5rem; }
  .cost__label {
    /*@include flex(0 0 30%);*/
    padding-top: .75rem;
    padding-left: .75rem;
    padding-right: .75rem; }
    @media screen and (min-width: 40em) {
      .cost__label {
        -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;
        width: 40%;
        padding-bottom: .75rem; } }
    .cost__label:nth-of-type(2n+2) {
      background-color: #f3f4f5; }
  .cost__value {
    margin-left: 0;
    /*@include flex(0 0 70%);*/
    padding-bottom: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
    font-weight: bold; }
    @media screen and (min-width: 40em) {
      .cost__value {
        -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;
        width: 60%;
        padding-top: .75rem;
        text-align: right; } }
    .cost__value:nth-of-type(2n+2) {
      background-color: #f3f4f5; }
  .cost__list--segment-total .cost__label,
  .cost__list--segment-total .cost__value,
  .cost__list--semester-total .cost__label,
  .cost__list--semester-total .cost__value,
  .cost__list--total .cost__label,
  .cost__list--total .cost__value {
    font-weight: bold;
    background-color: #9BD3DD;
    color: #002855; }
  .cost__list--semester-total .cost__label,
  .cost__list--semester-total .cost__value {
    background-color: #002855;
    color: white; }
  .cost__list--total .cost__label,
  .cost__list--total .cost__value {
    background-color: #EAAA00; }
  .cost__note {
    margin-top: 1.5em;
    margin-left: 2rem;
    margin-right: 2rem;
    font-weight: bold; }
  .cost__links {
    margin-top: .75rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 1rem;
    border-top: 0.125rem solid #e3e5e6; }
    .cost__links li {
      line-height: 1.5; }
      .cost__links li:nth-last-child(n+2) {
        margin-bottom: .75rem; }

/*
	This pattern utilizes a responsive table technique developed by Adrian Roselli, and is outlined in his blog post here: adrianroselli.com/2017/11/a-responsive-accessible-table.html.
*/
.tuition-breakdown__figure {
  margin: 0; }

.tuition-breakdown__figcaption {
  display: block;
  max-width: 75ch; }

.tuition-breakdown__wrapper {
  overflow: auto; }

.tuition-breakdown__table {
  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid #dce1e6;
  font-variant-numeric: tabular-nums;
  table-layout: fixed; }

.tuition-breakdown__table-caption {
  text-align: left; }

.tuition-breakdown__col {
  width: 17ch; }

.tuition-breakdown__col--label {
  width: auto; }

.tuition-breakdown__col-heading {
  padding: 0.5rem 1rem;
  color: white;
  background-color: #002855;
  text-align: center;
  vertical-align: bottom; }
  .tuition-breakdown__col-heading--program {
    text-align: left; }
  .tuition-breakdown__col-heading--cost {
    text-align: left; }
  .tuition-breakdown__col-heading--year {
    text-align: left; }

.tuition-breakdown__row + .tuition-breakdown__row {
  border-top: 1px solid #dce1e6; }

.tuition-breakdown__row--sub-total {
  background-color: #dce1e6; }

.tuition-breakdown__row--total {
  color: white;
  background-color: #333F48;
  font-weight: bold; }

.tuition-breakdown__cell {
  padding: 0.5rem 1rem;
  text-align: right;
  vertical-align: text-top; }
  * + .tuition-breakdown__cell {
    border-left: 1px solid #dce1e6; }
  .tuition-breakdown__cell--row-heading {
    max-width: 525px;
    padding: 0.5rem 1rem 0.5rem 2rem;
    text-align: left;
    text-indent: -1rem; }

.tuition-breakdown__cost-type {
  color: #333F48; }

.tuition-breakdown__section-heading {
  text-align: left; }

.tuition-breakdown__notes {
  display: grid;
  grid-template-columns: min-content auto;
  grid-row-gap: 0.75rem; }

.tuition-breakdown__note-id {
  float: left;
  font-weight: bold; }

.tuition-breakdown__note-link {
  color: white; }
  .tuition-breakdown__note-link:hover, .tuition-breakdown__note-link:focus {
    color: rgba(255, 255, 255, 0.7); }

.tuition-breakdown__note-description {
  display: inline;
  margin-left: 0;
  padding: 0.1rem 0 0.1rem 0.75ch;
  font-size: 1rem;
  line-height: 1.4; }

@media screen and (max-width: 50em) {
  .tuition-breakdown__table {
    display: block;
    border: none; }
  .tuition-breakdown__table-caption {
    display: block; }
  .tuition-breakdown__head {
    display: none; }
  .tuition-breakdown__body {
    display: block; }
  .tuition-breakdown__foot {
    display: block; }
  .tuition-breakdown__col {
    width: 100%; }
  .tuition-breakdown__row {
    display: block; }
    .tuition-breakdown__row--total {
      font-weight: normal; }
  .tuition-breakdown__cell {
    display: block;
    padding: 0.5rem 0.75rem;
    text-align: left;
    text-indent: 0; }
    * + .tuition-breakdown__cell {
      border-left: none; }
    .tuition-breakdown__cell:nth-child(2) {
      display: grid;
      grid-template-columns: 7rem auto;
      grid-gap: 1rem 0.5rem; }
      .tuition-breakdown__cell:nth-child(2)::before {
        content: 'Resident: ';
        font-weight: normal; }
    .tuition-breakdown__cell:nth-child(3) {
      display: grid;
      grid-template-columns: 7rem auto;
      grid-gap: 1rem 0.5rem; }
      .tuition-breakdown__cell:nth-child(3)::before {
        content: 'Non-Resident: ';
        font-weight: normal; } }

.tuition-breakdown__notice p {
  margin-bottom: 0; }

.tuition-breakdown__table {
  width: 100%;
  margin-bottom: 0;
  border: none;
  border-bottom: 0.0625rem solid #e3e5e6; }

h2 + .tuition-breakdown__wrapper .tuition-breakdown__table-caption h3 {
  margin-top: 0; }

.tuition-breakdown__col-heading {
  padding: .75rem;
  background-color: transparent;
  border-left: 0.0625rem solid #2C2A29; }

.tuition-breakdown__note-link {
  margin-left: .125rem;
  color: #EAAA00;
  font-size: 1.5rem;
  line-height: .5;
  text-decoration: none; }
  .tuition-breakdown__note-link:hover, .tuition-breakdown__note-link:focus {
    color: #CD4C08;
    outline-color: #9BD3DD;
    outline-offset: .125rem; }

@media screen and (max-width: 50em) {
  .tuition-breakdown__body {
    border-top: 0.0625rem solid #e3e5e6; } }

.tuition-breakdown__row {
  border-left: 0.0625rem solid #e3e5e6;
  border-right: 0.0625rem solid #e3e5e6; }
  @media screen and (max-width: 50em) {
    .tuition-breakdown__row {
      padding-top: .5rem;
      padding-bottom: .5rem; } }
  .tuition-breakdown__row:nth-child(even):not(.tuition-breakdown__row--sub-total) {
    background-color: #f3f4f5; }
  .tuition-breakdown__row + .tuition-breakdown__row {
    border-top: none; }
  .tuition-breakdown__head .tuition-breakdown__row {
    background-color: #333F48;
    border: 0.0625rem solid #2C2A29;
    border-bottom: none; }
  .tuition-breakdown__row--sub-total {
    background-color: #9BD3DD;
    border-left-color: #84c9d5;
    border-right-color: #84c9d5; }
  .tuition-breakdown__row--total {
    color: white;
    background-color: #002855;
    border: 0.0625rem solid #00152c;
    border-top: none; }

.tuition-breakdown__cell {
  padding: .75rem; }
  @media screen and (max-width: 50em) {
    .tuition-breakdown__cell {
      padding: .5rem .75rem; } }
  * + .tuition-breakdown__cell {
    border-left: 0.0625rem solid #e3e5e6; }
    @media screen and (max-width: 50em) {
      * + .tuition-breakdown__cell {
        border-left: none; } }
  .tuition-breakdown__row--sub-total * + .tuition-breakdown__cell {
    border-left-color: #84c9d5; }
  .tuition-breakdown__row--total * + .tuition-breakdown__cell {
    border-left-color: #00152c; }
  .tuition-breakdown__cell--row-heading {
    /*max-width: 525px;*/
    max-width: none;
    /*padding: 0.5rem 1rem 0.5rem 2rem;*/
    padding: .75rem;
    line-height: 1.5;
    /*text-indent: -1rem;*/
    text-indent: 0; }

.tuition-breakdown__note-id {
  font-size: 1.5rem; }

/* On This Page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.on-this-page {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.5rem .75rem;
  background-color: #f3f4f5;
  border: 0.0625rem solid #e3e5e6;
  border-radius: .125rem; }
  .page__content--grid .on-this-page {
    margin-top: 1.5rem; }
    @media screen and (min-width: 65em) {
      .page__content--grid .on-this-page {
        grid-row: span 2;
        margin-top: 0; } }
  .on-this-page h2 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 0; }
  .on-this-page li {
    margin-bottom: .75rem; }
  .on-this-page:not(.on-this-page--vertical) ul {
    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; }
  .on-this-page:not(.on-this-page--vertical) li {
    margin-right: 1rem; }

/* Personages */
.personages:nth-last-of-type(n+2) {
  margin-bottom: 4rem; }

.personage {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid #e3e5e6; }
  @media screen and (min-width: 45em) {
    .personage {
      display: grid;
      align-items: start;
      grid-template-columns: auto 1fr; } }
  .personage--match .personage__photo {
    max-width: 3.75rem; }
  .personage__photo {
    max-width: 5rem;
    margin-right: 1rem; }
  .personage__text {
    margin: 0;
    line-height: 1.5; }
    @media screen and (min-width: 38.75em) {
      .personage__text {
        display: grid;
        grid-column-gap: 2rem;
        grid-template-columns: 1fr auto auto;
        grid-template-areas: "name name name" "details secondary link" "extended extended extended";
        align-content: start; } }
  .personage__name {
    grid-area: name;
    margin-top: 1rem;
    margin-bottom: 0;
    color: #0033A0;
    font-size: 1.25rem;
    font-weight: bold; }
    @media screen and (min-width: 45em) {
      .personage__name {
        margin-top: 0; } }
  .personage__credentials {
    font-size: .875rem; }
  .personage__details {
    grid-area: details; }
  .personage__secondary {
    grid-area: secondary;
    margin-top: 1rem; }
    @media screen and (min-width: 38.75em) {
      .personage__secondary {
        width: 15rem;
        margin-top: 0; } }
  .personage__link {
    grid-area: link;
    align-self: center;
    margin-top: 1rem; }
    @media screen and (min-width: 45em) {
      .personage__link {
        margin-top: 0; } }
  .personage__extended {
    grid-area: extended;
    margin-top: 2rem;
    margin-right: 0;
    padding: 1rem;
    background-color: #f3f4f5; }
    .personage__extended p {
      margin-bottom: 0; }
  .personage__label {
    font-weight: bold; }
    .personage__label--achievements {
      margin-top: 1rem; }
  .personage__value {
    margin-left: 0; }
    .personage__value--achievement {
      margin-top: 1rem; }
      .personage__value--achievement-label {
        display: block;
        color: #005EB8;
        font-size: .875rem; }
  .personage__label--inline, .personage__value--inline {
    display: inline; }

/* Beta Card
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.beta-card {
  position: relative;
  z-index: 2;
  background-color: white;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  color: #2C2A29;
  transition-property: box-shadow, transform;
  transition-duration: .25s;
  /*transition-timing-function: cubic-bezier(.75,-0.5,0,1.75);*/
  will-change: box-shadow, transform;
  /*&[data-hover="true"] {
        box-shadow: 0 1rem 2rem rgba(black, .06), 0 .25rem 1rem rgba(black, .2);
        transform: translateY(-.125rem);
    }*/
  /* Is there a better name for this? */ }
  .beta-card--dark {
    background-color: #333F48;
    color: white; }
  .beta-card--inline-link-group {
    display: flex;
    flex-wrap: flex; }
  .beta-card__link-item {
    flex: 1; }
  .beta-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    /*[data-hover="true"] &--brick::after,
        [data-hover="true"] &--block::after {
            transform: translateY(-.25rem);
        }*/ }
    .beta-card__link:hover, .beta-card__link:focus {
      background-color: #e3e5e6; }
    .beta-card__link--brick, .beta-card__link--block {
      padding: 2.75rem 2rem 2rem;
      font-size: 1.25rem;
      position: relative; }
      .beta-card__link--brick::after, .beta-card__link--block::after {
        content: "";
        width: 2rem;
        height: .3125rem;
        background: #EAAA00;
        position: absolute;
        top: 2rem;
        left: 2rem;
        transition-property: transform;
        transition-duration: .2s; }
    .beta-card__link--blue {
      background-color: #005EB8;
      color: white; }
      .beta-card__link--blue:hover, .beta-card__link--blue:focus {
        background-color: #006ed7;
        color: white; }
      .beta-card__link--blue::after {
        background-color: #40aabd; }
    .beta-card__link--dark-blue {
      background-color: #0033A0;
      color: white; }
      .beta-card__link--dark-blue:hover, .beta-card__link--dark-blue:focus {
        background-color: #003dbf;
        color: white; }
      .beta-card__link--dark-blue::after {
        background-color: #006ed7; }
    .beta-card__link--orange {
      background-color: #CD4C08;
      color: white; }
      .beta-card__link--orange:hover, .beta-card__link--orange:focus {
        background-color: #ea5709;
        color: white; }
      .beta-card__link--orange::after {
        background-color: #ED8B00; }
    .beta-card__link--yellow {
      background-color: #EAAA00;
      color: #002855; }
      .beta-card__link--yellow:hover, .beta-card__link--yellow:focus {
        background-color: #ffbc0a;
        color: #002855; }
      .beta-card__link--yellow::after {
        background-color: #ED8B00; }
  .beta-card__image {
    flex: 0 0 auto;
    width: 100%; }
  .beta-card__text {
    padding: 2rem; }
  .beta-card__heading {
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: .75rem;
    color: #002855;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1;
    /*.beta-card--links &::after {
            display: none;
        }*/ }
    .beta-card--dark .beta-card__heading {
      color: white;
      text-shadow: .0625rem .0625rem .0625rem black; }
    .beta-card__link--blue .beta-card__heading {
      /* See the Get the Facts on the Home page. */
      color: white; }
    .beta-card--links .beta-card__heading {
      margin-bottom: .5rem;
      padding-bottom: 0; }
    .beta-card:not(.beta-card--links) .beta-card__heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 2rem;
      height: .3125rem;
      background: #EAAA00; }
  .beta-card__summary {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.3; }
  .beta-card__related-links {
    margin-top: auto;
    border-top-color: #EAAA00; }

/* Explore Morgantown
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.module--explore-morgantown {
  background-color: #FDDA24;
  color: white; }
  .module--explore-morgantown .layout-container {
    max-width: 50rem; }
  .module--explore-morgantown .module__video {
    mix-blend-mode: multiply;
    opacity: .9; }
  .module--explore-morgantown .module__heading,
  .module--explore-morgantown .module__summary {
    text-shadow: 0 .125rem .125rem black; }
  .module--explore-morgantown .module__heading {
    color: #FDDA24; }
  .module--explore-morgantown .button {
    outline-color: white; }

/* Welcome Week
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.module--welcome-week-events {
  margin-bottom: -6rem;
  background-image: linear-gradient(white 2rem, rgba(255, 255, 255, 0.84) 12rem, rgba(255, 255, 255, 0.84)), url(../Images/WelcomeWeek/welcome-week-quidditch.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .module--welcome-week-events .module__lede {
    grid-column: span 4; }
    @media screen and (min-width: 63.75em) {
      .module--welcome-week-events .module__lede {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 768px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 768px;
        -ms-flex: 0 0 768px;
        flex: 0 0 768px;
        grid-column: span 2;
        grid-row: span 2; } }
  .module--welcome-week-events .module__heading {
    color: #005EB8; }

.module--find-your-way {
  padding-top: 4rem;
  background-color: #002855;
  background-image: linear-gradient(to bottom, #00152c 2rem, rgba(0, 21, 44, 0.96) 20rem, rgba(0, 40, 85, 0.96));
  /*background-image: linear-gradient(to bottom, darken($wvu-blue, 8%) 2rem, rgba(darken($wvu-blue, 8%), .96) 20rem, rgba($wvu-blue, .96)), url(../Images/WelcomeWeek/morgantown-topo-map-light.svg);*/
  /*background-color: $wvu-yellow;
    background-image: linear-gradient(to bottom, darken($wvu-yellow, 8%) 2rem, rgba(darken($wvu-yellow, 8%), .8) 20rem, rgba($wvu-yellow, .8)), url(../Images/WelcomeWeek/morgantown-topo-map.svg);*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 250%; }
  .module--find-your-way .module__heading {
    color: #EAAA00; }
  .module--find-your-way .module__summary {
    color: white; }
  .module--find-your-way .beta-card__link:focus {
    outline-color: #EAAA00;
    /*outline-offset: -.25rem;*/ }

.module--bookmarks {
  background-image: linear-gradient(to top, #002855 6rem, rgba(0, 40, 85, 0) 6rem); }
  .module--bookmarks .module__heading {
    color: #CD4C08; }

.grid {
  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;
  display: grid;
  grid-gap: 2rem;
  /* Target browsers that do not support the `display: grid` property. */
  /* Target IE10 and up (https://philipnewcomer.net/2014/04/target-internet-explorer-10-11-css/) */ }
  @supports not (display: grid) {
    .grid {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .grid {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media screen and (min-width: 63.75em) {
    .module--welcome-week-events .grid {
      grid-template-columns: repeat(4, 1fr); } }
  @media screen and (min-width: 42.5em) {
    .grid--3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 60em) {
    .grid--3 {
      grid-template-columns: repeat(3, 1fr); } }
  .grid--3 .grid__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 384px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 384px;
    -ms-flex: 0 0 384px;
    flex: 0 0 384px; }

.connect--new {
  grid-column: span 4;
  padding: 2rem;
  background-color: #EAAA00;
  position: relative; }
  @media screen and (min-width: 63.75em) {
    .connect--new {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 368px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 368px;
      -ms-flex: 0 0 368px;
      flex: 0 0 368px;
      grid-column: 3 / span 2;
      grid-row: 1;
      display: block;
      margin-top: -6rem; } }
  .connect--new::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #EAAA00;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 63.75em) {
      .connect--new::after {
        width: 100vw; } }
  .connect--new .connect__text,
  .connect--new .connect__buttons {
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 63.75em) {
    .connect--new .connect__text {
      width: auto;
      margin-right: 0; } }
  .connect--new .connect__heading {
    margin-bottom: 1rem;
    font-size: 3rem;
    color: #002855; }
  @media screen and (min-width: 63.75em) {
    .connect--new .connect__buttons {
      text-align: left; } }

.connect-with-clay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 21.25rem;
  margin: .75rem auto -3rem;
  background-color: #55acee;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  color: white;
  text-shadow: 0 0.0625rem 0 #0f5991;
  line-height: 1;
  text-decoration: none;
  text-align: left;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 63.75em) {
    .connect-with-clay {
      margin-left: 0; } }
  .connect-with-clay:hover, .connect-with-clay:focus {
    background-color: #71baf1;
    color: white; }
  .connect-with-clay__icon {
    position: absolute;
    top: .5rem;
    right: .5rem;
    color: white;
    fill: currentColor; }
  .connect-with-clay__image {
    -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: 5.5rem; }
  .connect-with-clay__text {
    padding: 1.75rem 1rem 1rem;
    font-size: 1.25rem;
    position: relative; }
    .connect-with-clay__text::after {
      content: "";
      width: 2rem;
      height: .3125rem;
      background: #9fd0f5;
      position: absolute;
      top: 1rem;
      left: 1rem; }
  .connect-with-clay span {
    font-size: .75rem; }

.beta-card--ww-events {
  grid-column: span 4;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 63.75em) {
    .beta-card--ww-events {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 768px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 768px;
      -ms-flex: 0 0 768px;
      flex: 0 0 768px;
      grid-column: span 3; } }
  .beta-card--ww-events .beta-card__link-item {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -moz-box-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%; }
    @media screen and (min-width: 33.75em) {
      .beta-card--ww-events .beta-card__link-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

.beta-card--campus-maps {
  grid-column: 1;
  grid-row: span 2; }

.beta-card--hsc-indoor-map {
  grid-row: span 2; }

.module--find-your-way .beta-card--link-group .beta-card__link-item + .beta-card__link-item {
  border-top: 0.0625rem solid #e3e5e6; }

.prt-status {
  width: 4rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 23.75em) {
    .prt-status {
      float: right;
      margin-left: 1rem; } }

/* Student Resources
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.resources {
  min-height: 25.5rem; }
  .resources + .resources {
    margin-top: -6rem;
    padding-top: 8rem; }
  .resources__grid {
    grid-column: span 2;
    display: grid;
    grid-gap: 1rem;
    align-items: start; }
    @media screen and (min-width: 36.25em) {
      .resources__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 70em) {
      .resources__grid {
        grid-column: auto; } }
    .resources__grid--bricks {
      align-items: stretch; }
  .resources .module__lede {
    grid-column: span 2;
    margin-right: 0; }
    @media screen and (min-width: 43.125em) {
      .resources .module__lede {
        margin-right: 4rem; } }
    @media screen and (min-width: 70em) {
      .resources .module__lede {
        grid-column: auto; } }
  .resources--1 {
    background-color: white; }
    .resources--1 .module__heading {
      color: #CD4C08; }
  .resources--2 {
    border-top: 0.0625rem solid #e3e5e6; }
    .resources--2 .module__heading {
      color: #0D5257; }
  .resources--3 {
    background-color: white;
    border-top: 0.0625rem solid #e3e5e6; }
    .resources--3 .module__heading {
      color: #0033A0; }

.beta-card--resources {
  grid-column: span 2; }
  @media screen and (min-width: 50em) {
    .beta-card--resources {
      grid-column: auto; } }
  .beta-card--resources:first-child {
    grid-row: span 2; }
  @media screen and (min-width: 50em) {
    .beta-card--resources:last-child {
      grid-column: 2; } }

/* Lab
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.lab {
  /* Is there a better class name for this? */
  /* Is there a better class name for this? */
  /* Is there a better class name for this? */ }
  .lab__section {
    position: relative; }
    .lab__section--header {
      z-index: 1;
      margin-top: 4rem;
      padding-top: 2rem; }
    .lab__section--1 {
      margin-top: -6rem; }
    .lab__section--header + .lab__section:not(.lab__section--1),
    .lab__section--1 + .lab__section {
      background-color: white; }
    .lab__section--1 + .lab__section {
      margin-top: -6rem;
      padding-top: 6rem; }
  @media screen and (min-width: 65em) {
    .lab__grid {
      display: grid;
      grid-column-gap: 6rem;
      grid-template-columns: repeat(2, 1fr);
      align-items: start; } }
  @media screen and (min-width: 32.5em) {
    .lab__intro {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; } }
  .lab__photo {
    -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;
    width: 12.5em;
    margin-top: -4rem;
    margin-right: 2rem;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1); }
  .lab__name {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    line-height: 1; }
    @media screen and (min-width: 32.5em) {
      .lab__name {
        margin-top: 0; } }
    .lab__name::after {
      content: "";
      width: 2rem;
      height: .3125rem;
      background: #EAAA00;
      position: absolute;
      bottom: 0;
      left: 0; }
  .lab__credentials {
    display: block;
    margin-top: .25rem;
    font-size: 1rem; }
  .lab__job-title {
    font-size: 1.125rem; }
  .lab__contact {
    margin-top: 1rem; }
    @supports (display: grid) {
      @media screen and (min-width: 65em) {
        .lab__contact {
          margin-top: -4rem; } } }
    .lab__contact-heading {
      margin-bottom: 0;
      font-size: 1.5rem; }
      .lab__contact-heading::after {
        background-color: #e3e5e6; }
    .lab__contact-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; }
    .lab__contact-column {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      min-width: 0;
      /* Fixes the "word-wrap: break-word;" issue in Firefox. */ }
      @media screen and (min-width: 32.5em) {
        .lab__contact-column {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
          -moz-box-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1; } }
      @media screen and (min-width: 32.5em) {
        .lab__contact-column:nth-child(n+2) {
          margin-left: 2rem; } }
    .lab__contact-email {
      margin-top: 1rem; }
    .lab__contact-label {
      margin-top: 1rem;
      font-weight: bold; }
    .lab__contact-value {
      margin-top: .25rem;
      line-height: 1.25; }
  .lab__buttons, .lab__button {
    margin-top: .5rem; }
  .lab__widgets {
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 65em) {
      .lab__widgets {
        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;
        margin-left: -.5rem;
        margin-right: -.5rem; } }
  .lab__widget {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1); }
    .lab__widget:nth-child(-n+2) {
      margin-bottom: 1rem; }
      @media screen and (min-width: 65em) {
        .lab__widget:nth-child(-n+2) {
          margin-bottom: 0; } }
    @media screen and (min-width: 65em) {
      .lab__widget {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: .5rem;
        margin-right: .5rem; } }
  .lab__content:first-child {
    grid-row: span 3; }
    .lab__content:first-child h2 {
      margin-top: 0; }
  .lab__content h2 {
    margin-bottom: 2rem;
    padding-bottom: .5rem;
    border-bottom: 0.125rem solid #e3e5e6; }
  @supports (display: grid) {
    @media screen and (min-width: 65em) {
      .lab__content:nth-child(n+2) h2:first-child {
        margin-top: 0; } } }
  .lab__navigation {
    grid-row: 1;
    grid-column: 2;
    margin-top: 2rem; }
    @supports (display: grid) {
      @media screen and (min-width: 65em) {
        .lab__navigation {
          margin-top: -1.625rem;
          margin-bottom: 2rem; } } }
  .lab-person {
    margin-top: 2rem;
    overflow: hidden; }
    .lab-person__image {
      width: 5rem;
      float: left;
      margin-right: 1rem; }
    .lab-person__name {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.25rem; }
    .lab-person__job-title {
      margin-top: .25rem; }
    .lab-person__email {
      display: inline-block;
      margin-top: .25rem; }

/* Campaign
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page--campaign {
  background-color: #002855; }

.campaign {
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ }
  .campaign-hero {
    position: relative;
    height: 100vh;
    min-height: 40rem;
    background-color: #002855;
    overflow: hidden; }
    .campaign-hero .layout-container {
      position: relative;
      display: flex;
      align-items: center;
      height: 100%;
      z-index: 1; }
      .campaign-hero .layout-container::before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        transform: skewX(-33.75deg) translateX(20.5rem);
        transform-origin: top left;
        display: block;
        width: 200vw;
        height: 150vh;
        background-color: rgba(0, 40, 85, 0.98); }
        @media screen and (min-width: 60em) {
          .campaign-hero .layout-container::before {
            transform: skewX(-33.75deg) translateX(26rem); } }
    .campaign-hero__heading {
      position: relative;
      z-index: 1;
      max-width: 50rem;
      margin-top: 0;
      margin-bottom: 0;
      color: white;
      font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
      font-size: 4rem;
      line-height: .85;
      font-weight: normal;
      text-transform: uppercase;
      text-shadow: .0625rem .0625rem .0625rem black; }
      @media screen and (min-width: 41.25em) {
        .campaign-hero__heading {
          font-size: 5rem;
          line-height: .8; } }
      @media screen and (min-width: 48.75em) {
        .campaign-hero__heading {
          font-size: 6rem; } }
      @media screen and (min-width: 52.5em) {
        .campaign-hero__heading {
          font-size: 6.5rem; } }
      .campaign-hero--match-day .campaign-hero__heading {
        font-size: 4.25rem;
        line-height: .85; }
        @media screen and (min-width: 27.5em) {
          .campaign-hero--match-day .campaign-hero__heading {
            font-size: 5rem; } }
        @media screen and (min-width: 35em) {
          .campaign-hero--match-day .campaign-hero__heading {
            font-size: 6.5rem; } }
        @media screen and (min-width: 46.25em) {
          .campaign-hero--match-day .campaign-hero__heading {
            font-size: 8rem; } }
        @media screen and (min-width: 57.5em) {
          .campaign-hero--match-day .campaign-hero__heading {
            font-size: 10rem; } }
    .campaign-hero__highlight {
      color: #EAAA00; }
    .campaign-hero__background-image {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      object-fit: cover;
      opacity: .65; }
  .campaign-area {
    position: relative;
    /* If the .affiliate bar precedes a .campaign-area... */ }
    .campaign-area--has-profile:last-child::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 8rem;
      background-color: #002855; }
    .campaign-area--has-profile + .campaign-area {
      margin-top: -8rem;
      padding-top: 8rem;
      /*@media screen and (min-width: 60em) {
                    margin-top: 0;
                }*/ }
    .campaign-area:not([class*="background--"]):not(.campaign-area--form) {
      background-color: white; }
      .campaign-area:not([class*="background--"]):not(.campaign-area--form) p:not(.campaign-area__lead) strong {
        color: #002855; }
    .campaign-area:nth-child(3n+3):not(.campaign-area--has-video):not(.campaign-area--form) {
      background-color: #EAAA00; }
    .campaign-area:nth-child(3n+4):not(.campaign-area--has-video):not(.campaign-area--form) {
      background-color: #002855;
      color: white; }
      .campaign-area:nth-child(3n+4):not(.campaign-area--has-video):not(.campaign-area--form) p:not(.campaign-area__lead) strong {
        color: #EAAA00; }
    .campaign-area--has-video {
      color: white; }
    @media screen and (min-width: 87.5em) {
      .affiliate + .campaign-area {
        padding-top: 8rem; } }
    .campaign-area__grid {
      position: relative;
      display: grid;
      grid-column-gap: 4rem;
      grid-template-columns: repeat(3, 1fr);
      grid-template-areas: "primary primary primary";
      z-index: 1; }
      @media screen and (min-width: 65em) {
        .campaign-area__grid {
          grid-template-areas: "primary primary ."; } }
      .campaign-area--full .campaign-area__grid {
        grid-template-areas: "primary primary primary"; }
      .campaign-area--has-profile .campaign-area__grid {
        grid-template-areas: "primary primary primary" "profile profile profile"; }
        @media screen and (min-width: 38.75em) {
          .campaign-area--has-profile .campaign-area__grid {
            grid-template-areas: "primary primary primary" "profile . ."; } }
        @media screen and (min-width: 65em) {
          .campaign-area--has-profile .campaign-area__grid {
            grid-template-areas: "primary primary profile"; } }
      @media screen and (min-width: 65em) {
        .campaign-area--has-profile:nth-child(2n+3):not(.campaign-area--form) .campaign-area__grid {
          grid-template-areas: "profile primary primary"; } }
      .campaign-area--has-video .campaign-area__grid {
        grid-template-areas: "primary primary primary" "video video video" "spotify spotify spotify"; }
        @media screen and (min-width: 65em) {
          .campaign-area--has-video .campaign-area__grid {
            grid-template-areas: "primary primary ." "video video spotify"; } }
      .campaign-area--form .campaign-area__grid {
        grid-template-areas: "primary primary primary" "profile profile profile"; }
        @media screen and (min-width: 65em) {
          .campaign-area--form .campaign-area__grid {
            grid-template-areas: "primary primary profile"; } }
    .campaign-area__primary {
      grid-area: primary;
      font-size: 1.25rem; }
      @media screen and (min-width: 65em) {
        .campaign-area--has-profile .campaign-area__primary {
          padding-bottom: 8rem; } }
    .campaign-area__heading {
      color: #002855; }
      .campaign-area:nth-child(3n+3):not(.campaign-area--has-video) .campaign-area__heading {
        color: #002855; }
      .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__heading {
        color: #EAAA00; }
      .campaign-area--has-video .campaign-area__heading {
        color: #EAAA00; }
    .campaign-area__text {
      /*.campaign-area:nth-child(3n+4):not(.campaign-area--has-video) & a[href]:not(.button-user),*/
      /**/ }
      @media screen and (min-width: 52.5em) {
        .campaign-area--two-column .campaign-area__text {
          column-count: 2;
          column-gap: 8rem;
          column-rule: 0.0625rem dotted #615f5f; } }
      .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__text :not(.button-user) > a[href] {
        color: #EAAA00; }
        .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__text :not(.button-user) > a[href]:hover, .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__text :not(.button-user) > a[href]:focus {
          color: #ED8B00; }
      .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__text h2 {
        color: #9BD3DD; }
      .campaign-area__text h3:first-child, .campaign-area__text h4:first-child {
        margin-top: 0; }
      @media screen and (min-width: 52.5em) {
        .campaign-area--two-column-list .campaign-area__text ul, .campaign-area--three-column-list .campaign-area__text ul {
          column-count: 2;
          column-gap: 8rem; } }
      @media screen and (min-width: 67.5em) {
        .campaign-area--three-column-list .campaign-area__text ul {
          column-count: 3;
          column-gap: 8rem; } }
    .campaign-area__lead {
      font-size: 1.5rem;
      line-height: 1.3; }
      .campaign-area__lead:first-child {
        margin-top: 0; }
      .campaign-area--has-video .campaign-area__lead {
        color: white; }
    .campaign-area__stat {
      grid-column: span 2;
      margin-top: 2rem;
      margin-bottom: 0;
      padding-left: 1rem;
      border-left: 0.5rem solid #EAAA00;
      line-height: 1.2; }
      .campaign-area:nth-child(3n+3):not(.campaign-area--has-video) .campaign-area__stat {
        border-left-color: #002855; }
      .campaign-area__stat-highlight {
        display: block;
        margin-top: .5rem;
        margin-bottom: .5rem;
        color: #0033A0;
        font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
        font-size: 4rem;
        font-weight: normal;
        line-height: .9; }
        .campaign-area:nth-child(3n+3):not(.campaign-area--has-video) .campaign-area__stat-highlight {
          color: #002855; }
        .campaign-area:nth-child(3n+4):not(.campaign-area--has-video) .campaign-area__stat-highlight {
          color: #EAAA00; }
        .campaign-area--has-video .campaign-area__stat-highlight {
          color: #EAAA00; }
    .campaign-area__profile {
      grid-area: profile;
      align-self: end;
      max-width: 26.25rem;
      margin-top: 2rem; }
      @media screen and (min-width: 26.25em) {
        .campaign-area__profile {
          min-width: 22.5rem; } }
      @media screen and (min-width: 65em) {
        .campaign-area__profile {
          margin-top: 0;
          /*transform: translateY(8rem);*/ } }
    .campaign-area__video {
      grid-area: video;
      color: #2C2A29; }
    .campaign-area__spotify {
      grid-area: spotify;
      align-self: start;
      margin-top: 1rem; }
      @media screen and (min-width: 60em) {
        .campaign-area__spotify {
          margin-top: 0; } }
    .campaign-area__background-image {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      object-fit: cover;
      opacity: .1;
      /*.campaign-area:nth-child(3n+3) & {
                opacity: .1;
            }*/
      /*.campaign-area:nth-child(3n+4) & {
                opacity: .05;
            }*/ }
    .campaign-area__wufoo-form {
      padding-left: 2rem;
      padding-right: 2rem; }
  .campaign__columns {
    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; }
    .campaign-area--has-profile + .campaign__columns {
      margin-top: -8rem; }
  .campaign__column {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -moz-box-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: white; }
    @media screen and (min-width: 65em) {
      .campaign__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-height: 40rem; } }
    @media screen and (min-width: 65em) {
      .campaign__column:nth-child(odd) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        padding-right: 4rem; } }
    @media screen and (min-width: 65em) {
      .campaign__column:nth-child(even) {
        padding-left: 4rem; } }
    .campaign-area--has-profile + .campaign__columns .campaign__column:first-child {
      padding-top: 8rem; }
    @media screen and (min-width: 65em) {
      .campaign-area--has-profile + .campaign__columns .campaign__column {
        padding-top: 8rem; } }
    .campaign__column .module__lede {
      position: relative;
      z-index: 1;
      -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;
      width: 100%;
      max-width: calc(37.5rem - 4rem);
      margin-right: 0; }
    .campaign__column .module__heading {
      font-size: 3.5rem; }
    .campaign__column--research {
      background-image: linear-gradient(#f3f4f5, white 8rem); }
      .campaign__column--research .module__heading {
        color: #CD4C08; }
    .campaign__column--explore-morgantown {
      background-color: #005EB8;
      color: white; }
      .campaign__column--explore-morgantown .module__heading {
        color: #FDDA24; }
      .campaign__column--explore-morgantown .button {
        margin-top: 1rem; }
        .campaign__column--explore-morgantown .button:focus {
          outline-color: white; }
      .campaign__column--explore-morgantown .module__video {
        mix-blend-mode: multiply;
        opacity: .2; }
        .campaign__column--explore-morgantown .module__video-control {
          position: absolute;
          top: auto;
          bottom: 2rem;
          right: 2rem; }
  .campaign__r1-graphic {
    position: relative;
    margin-bottom: -4rem; }
    .campaign__r1-graphic::before, .campaign__r1-graphic::after {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 4rem; }
    .campaign__r1-graphic::before {
      top: 0;
      background-image: linear-gradient(white 1rem, rgba(255, 255, 255, 0)); }
    .campaign__r1-graphic::after {
      bottom: 0;
      background-image: linear-gradient(to top, white 1rem, rgba(255, 255, 255, 0)); }
    .campaign__r1-graphic svg {
      width: 100%;
      max-width: 26.25rem; }

.spotify-button {
  display: inline-block;
  border-radius: .625rem;
  border: 0.0625rem solid #e3e5e6;
  box-shadow: 0 0.125rem #e3e5e6; }
  .spotify-button__image {
    display: block; }

.match-day-map__search-container {
  max-width: 50rem;
  margin: 2rem auto 0; }

.match-day-map__state {
  position: relative; }
  .match-day-map__state-label {
    fill: #666666;
    font-size: .9rem;
    transform-origin: center;
    transition: fill .25s ease; }
  .match-day-map__state-path {
    fill: #e5e7e9;
    stroke: black;
    position: relative;
    z-index: 1;
    vector-effect: non-scaling-stroke;
    transition: fill .25s ease, stroke .25s ease; }
  .match-day-map__state--has-match .match-day-map__state-label {
    fill: #002855;
    cursor: default; }
    @media screen and (min-width: 45em) {
      .match-day-map__state--has-match .match-day-map__state-label {
        cursor: pointer; } }
  .match-day-map__state--has-match .match-day-map__state-path {
    fill: #EAAA00;
    cursor: default; }
    @media screen and (min-width: 45em) {
      .match-day-map__state--has-match .match-day-map__state-path {
        cursor: pointer; } }
  .match-day-map__state--has-match:hover .match-day-map__state-label, .match-day-map__state--has-match:focus .match-day-map__state-label {
    fill: white; }
  .match-day-map__state--has-match:hover .match-day-map__state-path, .match-day-map__state--has-match:focus .match-day-map__state-path {
    fill: #005EB8; }
  .match-day-map__state--current .match-day-map__state-label {
    fill: white; }
  .match-day-map__state--current .match-day-map__state-path {
    animation: color-change 1s infinite alternate; }
  .match-day-map__state--current:hover .match-day-map__state-label, .match-day-map__state--current:focus .match-day-map__state-label {
    fill: white;
    cursor: default; }
    @media screen and (min-width: 45em) {
      .match-day-map__state--current:hover .match-day-map__state-label, .match-day-map__state--current:focus .match-day-map__state-label {
        cursor: pointer; } }
  .match-day-map__state--current:hover .match-day-map__state-path, .match-day-map__state--current:focus .match-day-map__state-path {
    cursor: default; }
    @media screen and (min-width: 45em) {
      .match-day-map__state--current:hover .match-day-map__state-path, .match-day-map__state--current:focus .match-day-map__state-path {
        cursor: pointer; } }

.match-day-map__listings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: none;
  flex-wrap: wrap; }
  @media screen and (min-width: 65em) {
    .match-day-map__listings {
      max-width: 50rem; } }

.match-day-map__listing {
  animation: fade-in .675s;
  padding: 2rem;
  width: 100%;
  border-top: 0.25rem solid #EAAA00;
  margin-top: 2rem; }
  .match-day-map__listing .campaign-area__subheading {
    font-size: 2rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 45em) {
      .match-day-map__listing .campaign-area__subheading {
        font-size: 2.75rem; } }

.match-day-map__match-list {
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 1;
  column-gap: 2rem; }
  @media screen and (min-width: 45em) {
    .match-day-map__match-list {
      column-count: 2;
      column-gap: 2rem;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: flex-start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start; } }

.match-day-map__match-item {
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start; }
  .match-day-map__match-item:not(:last-child) {
    margin-bottom: 1rem; }
  .match-day-map__match-item[aria-hidden=true][hidden] {
    display: none; }

.match-day-map__match-name dt.match__label, .match-day-map__match-location dt.match__label, .match-day-map__match-transitional-year dt.match__label {
  margin: 0; }

.match-day-map__match-name dd.match__value, .match-day-map__match-location dd.match__value, .match-day-map__match-transitional-year dd.match__value {
  margin: 0; }

.match-day-map__match-name {
  font-size: 1.375rem;
  font-weight: bold; }
  .match-day-map__match-name dd.match__value {
    color: #EAAA00; }

.match-day-map__match-location {
  font-size: .9rem; }
  .match-day-map__match-location dd.match__value--program {
    font-weight: bold;
    margin-right: .25rem;
    font-size: 1rem; }

.match-day-map__match-transitional-year {
  margin-top: .5rem;
  font-size: .9rem; }
  .match-day-map__match-transitional-year .match__label {
    font-weight: bold; }

.match-day-map__match-picture {
  max-width: 3.75rem;
  margin-right: 1rem;
  height: auto;
  width: 100%;
  border: 1.5px #A2AAAD solid; }

.match-day-map__match-text {
  display: flex;
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0; }

.match-day-map__show-all-button {
  margin: 1rem auto 0; }
  .match-day-map__show-all-button[aria-hidden="true"][hidden] {
    display: none; }

@keyframes color-change {
  from {
    fill: #002855; }
  to {
    fill: #003979; } }

/* Blog
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.blog {
  /*&__intro, &__preface,*/
  /* .pagination */ }
  .blog__header {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .blog__header--image {
      margin-top: 4rem;
      padding-top: 2rem; }
    @media screen and (min-width: 960px) {
      .blog__header--post {
        padding-bottom: 2rem; } }
  .blog__grid {
    display: grid;
    grid-column-gap: 6rem;
    /*grid-template-columns: 1fr 18.75rem;*/
    /*grid-template-areas: "blog-content blog-content" "blog-topics blog-topics";*/
    align-items: start;
    /*&--authors,
        &--topics {
            grid-gap: 2rem;
            margin-top: 2rem;
        }

        &--authors {
            grid-template-columns: repeat(4, 1fr);
        }

        &--topics {
            grid-template-columns: repeat(3, 1fr);
        }*/ }
    @media screen and (min-width: 960px) {
      .blog__grid {
        grid-template-columns: 1fr 18.75rem;
        /*grid-template-areas: "blog-content blog-topics";*/ } }
    .blog__grid--author {
      /*grid-template-areas: "blog-intro blog-intro" "blog-about blog-about";*/ }
      @media screen and (min-width: 960px) {
        .blog__grid--author {
          grid-template-columns: 1fr 1fr;
          /*grid-template-areas: "blog-intro blog-about";*/ } }
    .blog__grid--post {
      /*grid-template-areas: "blog-author blog-author" "blog-content blog-content";*/ }
      @media screen and (min-width: 960px) {
        .blog__grid--post {
          grid-template-columns: 12.5rem 1fr;
          /*grid-template-areas: "blog-author blog-content";*/
          padding-right: 6rem; } }
  .blog__header--image .blog__lede,
  .blog__header--author .blog__lede {
    /*grid-area: blog-intro;*/ }
    @media screen and (min-width: 520px) {
      .blog__header--image .blog__lede,
      .blog__header--author .blog__lede {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; } }
  @media screen and (min-width: 960px) {
    .blog__header--post .blog__lede {
      grid-column: 2; } }
  .blog__photo {
    -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;
    width: 12.5em;
    margin-top: -4rem;
    margin-right: 2rem;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1); }
  .blog__pre-heading {
    display: block;
    margin-bottom: .5rem;
    font-size: 1rem;
    text-transform: uppercase; }
    .blog__pre-heading--topics {
      margin-top: 4rem; }
  .blog__heading {
    position: relative;
    margin-bottom: 0;
    padding-bottom: .75rem; }
    .blog__header--image .blog__heading {
      margin-top: 1rem; }
      @media screen and (min-width: 520px) {
        .blog__header--image .blog__heading {
          margin-top: 0; } }
    .blog__heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 2rem;
      height: .3125rem;
      background: #EAAA00; }
  .blog__subheading {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.2; }
  .blog__author {
    /*grid-area: blog-author;*/
    margin: 0; }
    .blog__author-photo {
      width: 12.5rem;
      box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
      margin-top: -2rem; }
      @media screen and (min-width: 960px) {
        .blog__author-photo {
          margin-top: -4rem; } }
      .blog__author--header .blog__author-photo {
        margin-right: 2rem; }
    .blog__author-preheading, .blog__author-name, .blog__author-program {
      display: block; }
    .blog__author-preheading {
      margin-top: 1rem;
      color: #5d7384;
      font-size: .875rem;
      font-weight: bold;
      text-transform: uppercase; }
    .blog__author-name {
      margin-top: .25rem;
      font-size: 1.25rem;
      line-height: 1.3; }
    .blog__author-program {
      display: block;
      margin-top: .25rem;
      line-height: 1.25; }
  .blog__about {
    /*grid-area: blog-about;*/
    margin-top: 2rem; }
    @media screen and (min-width: 960px) {
      .blog__about {
        margin-top: -4rem; } }
    .blog__about-heading {
      font-size: 1.5rem; }
      .blog__about-heading::after {
        background-color: #e3e5e6; }
  .blog__content {
    /*grid-area: blog-content;*/
    margin-top: 2rem;
    margin-bottom: 4rem; }
    .blog__content-heading {
      margin-top: 0;
      margin-bottom: 2rem;
      padding-bottom: .5rem;
      border-bottom: 0.125rem solid #e3e5e6; }
    .blog__content-no-posts-message {
      margin-top: 2rem; }
    .blog__content .rte p {
      font-size: 1.125rem; }
  .blog-entry {
    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: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-top: 2rem; }
    .blog-entry + .blog-entry {
      padding-top: 2rem;
      border-top: 0.0625rem solid #e3e5e6; }
    .blog__header .blog-entry, .blog-entry--recent {
      grid-column: span 2;
      margin-top: 0; }
      @media screen and (min-width: 1100px) {
        .blog__header .blog-entry, .blog-entry--recent {
          grid-column: span 1; } }
    .blog-entry__photo {
      width: 5rem;
      margin-right: 1rem;
      box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06), 0 0.25rem 1rem rgba(0, 0, 0, 0.1); }
      .blog__header .blog-entry__photo,
      .blog-entry--recent .blog-entry__photo {
        width: 12.5em;
        margin-top: -4rem;
        margin-right: 2rem; }
    .blog-entry__content {
      flex: 1; }
      .blog__header .blog-entry__content,
      .blog-entry--recent .blog-entry__content {
        flex-basis: 100%;
        margin-top: 1rem; }
        @media screen and (min-width: 680px) {
          .blog__header .blog-entry__content,
          .blog-entry--recent .blog-entry__content {
            flex: 1;
            margin-top: 0; } }
    .blog-entry__heading, .blog-entry__title {
      position: relative;
      margin-top: 0;
      margin-bottom: 0;
      padding-bottom: .75rem; }
      .blog-entry__heading::after, .blog-entry__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 2rem;
        height: .3125rem;
        background-color: #e3e5e6; }
      .blog__header .blog-entry__heading,
      .blog-entry--recent .blog-entry__heading, .blog__header .blog-entry__title,
      .blog-entry--recent .blog-entry__title {
        font-size: 2.25rem;
        line-height: 1; }
        .blog__header .blog-entry__heading::after,
        .blog-entry--recent .blog-entry__heading::after, .blog__header .blog-entry__title::after,
        .blog-entry--recent .blog-entry__title::after {
          background-color: #EAAA00; }
      .blog-entry__heading a, .blog-entry__title a {
        color: #002855;
        text-decoration: none; }
        .blog-entry__heading a:hover, .blog-entry__heading a:focus, .blog-entry__title a:hover, .blog-entry__title a:focus {
          color: #0033A0; }
    .blog-entry__summary, .blog-entry__date {
      color: #5d7384; }
      .blog__header .blog-entry__summary,
      .blog-entry--recent .blog-entry__summary, .blog__header .blog-entry__date,
      .blog-entry--recent .blog-entry__date {
        color: #5b7181; }
    .blog-entry__summary {
      margin-top: 1rem;
      margin-bottom: 0;
      font-size: 1.125rem;
      line-height: 1.2; }
      .blog__header .blog-entry__summary,
      .blog-entry--recent .blog-entry__summary {
        font-size: 1.25rem; }
    .blog-entry__date {
      margin-top: .5rem;
      margin-bottom: 0;
      color: #5d7384;
      font-size: .875rem; }
      .blog__header .blog-entry__date,
      .blog-entry--recent .blog-entry__date {
        font-size: 1rem; }
      .blog-entry__title + .blog-entry__date {
        margin-top: 1rem; }
  .blog__topics {
    /*grid-area: blog-topics;*/
    margin-bottom: 4rem; }
    @media screen and (min-width: 900px) {
      .blog__topics {
        transform: translateY(-2rem); } }
    @media screen and (min-width: 1100px) {
      .blog__topics {
        transform: translateY(-6rem); } }
  .blog-post__topics {
    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;
    padding-top: .5rem;
    border-top: 0.125rem solid #e3e5e6; }
  .blog-post__topic {
    margin-top: .5rem;
    margin-right: .5rem; }
    .blog-post__topic a {
      display: block;
      padding: .5rem .75rem;
      border-radius: .125rem;
      border: 1px solid #e3e5e6;
      box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.06);
      text-decoration: none;
      transition-property: color, border-color; }
      .blog-post__topic a:hover, .blog-post__topic a:focus {
        border-color: #0033A0; }
  .blog__pagination {
    margin-top: 4rem; }

.grid--authors {
  grid-gap: 2rem;
  grid-template-columns: 1fr;
  justify-items: center; }
  @media screen and (min-width: 560px) {
    .grid--authors {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 820px) {
    .grid--authors {
      grid-template-columns: repeat(3, 1fr); } }

/* Topics */
.grid--topics {
  grid-gap: 2rem;
  grid-template-columns: 1fr;
  justify-content: center; }
  @media screen and (min-width: 600px) {
    .grid--topics {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 880px) {
    .grid--topics {
      grid-template-columns: repeat(3, 1fr); } }

/* Organization
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.organization__layout {
  display: grid;
  grid-column-gap: 6rem;
  grid-template-areas: "primary" "officers" "navigation";
  align-items: start; }
  @media screen and (min-width: 45em) {
    .organization__layout {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "primary primary" "officers navigation"; } }
  @media screen and (min-width: 67.5em) {
    .organization__layout {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto 1fr;
      grid-template-areas: "primary primary navigation" "primary primary officers"; } }

.organization__primary {
  grid-area: primary; }
  @media screen and (min-width: 67.5em) {
    .organization__primary {
      max-width: 48rem; } }
  .organization__primary h2 {
    margin-bottom: 2rem;
    padding-bottom: .5rem;
    border-bottom: 0.125rem solid #e3e5e6; }
    .organization__primary h2:first-child {
      margin-top: 0; }

.organization__parent-link {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
  padding-bottom: .75rem;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none; }
  .organization__parent-link::before {
    content: "";
    width: 2rem;
    height: .3125rem;
    background: #EAAA00;
    position: absolute;
    bottom: 0;
    left: 0; }

.organization__navigation {
  grid-area: navigation;
  margin-top: 4rem; }
  @media screen and (min-width: 67.5em) {
    .organization__navigation {
      margin-top: -10rem; } }

.organization__officers {
  grid-area: officers;
  margin-top: 4rem; }
  .organization__officers__heading {
    margin-bottom: 2rem;
    padding-bottom: .5rem;
    border-bottom: 0.125rem solid #e3e5e6; }

.organization-officer {
  margin-top: 2rem; }
  .organization-officer__name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem; }
  .organization-officer__position {
    margin-top: .25rem; }
  .organization-officer__email {
    display: inline-block;
    margin-top: .25rem; }

/* COVID-19 Updates
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.covid-update {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #283239; }
  .page__primary .covid-update {
    margin-bottom: 2rem;
    padding-bottom: .5rem;
    border-bottom-color: #e3e5e6; }
  .covid-update__title {
    margin-top: 0; }
  .covid-update__status {
    display: inline-block;
    margin-top: .25rem;
    margin-bottom: 1rem;
    padding: .25rem .5rem;
    border-radius: .125rem;
    background-color: #A2AAAD;
    color: #333F48;
    font-size: .875rem;
    font-weight: bold;
    text-transform: uppercase; }
    .covid-update__status--online-only, .covid-update__status--suspended, .covid-update__status--canceled {
      color: white; }
    .covid-update__status--online-only {
      background-color: #005EB8; }
    .covid-update__status--suspended {
      background-color: #CD4C08; }
    .covid-update__status--canceled {
      background-color: #BE3A34; }

.covid-19-update--event {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #283239; }

.covid-19-updates .covid-19-update:nth-child(n+2) {
  margin-top: 4rem; }

.covid-19-update__title {
  margin-top: 0;
  padding-top: .5em;
  border-top: 0.25rem solid #EAAA00; }

.covid-19-update__body {
  padding-top: 1rem;
  border-top: 0.125rem solid #e3e5e6; }

.covid-19-update__subtitle {
  color: #333F48;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: bold; }

.covid-19-update__status {
  display: inline-block;
  margin-top: .25rem;
  margin-bottom: 1rem;
  padding: .25rem .5rem;
  border-radius: .125rem;
  background-color: #A2AAAD;
  color: #333F48;
  font-size: .875rem;
  font-weight: bold;
  text-transform: uppercase; }
  .covid-19-update__status--online-only, .covid-19-update__status--suspended, .covid-19-update__status--canceled {
    color: white; }
  .covid-19-update__status--online-only {
    background-color: #005EB8; }
  .covid-19-update__status--suspended {
    background-color: #CD4C08; }
  .covid-19-update__status--canceled {
    background-color: #BE3A34; }

.covid-19-update__link {
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 0.125rem solid #e3e5e6;
  font-size: 1.25rem;
  line-height: 1.3;
  text-align: center; }

.events-title {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.5rem; }

.events-items-list .list-item {
  text-decoration: none;
  border-radius: .125rem;
  display: block;
  font-weight: 600;
  background-color: #333F48;
  padding: 2rem;
  color: white;
  text-shadow: .0625rem .0625rem .0625rem black; }
  .events-items-list .list-item:hover, .events-items-list .list-item:focus {
    background-color: #002855; }
  .events-items-list .list-item-date {
    display: block;
    font-size: 1.25rem;
    margin-bottom: .5em;
    color: #EAAA00; }
  .events-items-list .list-item .week-day {
    display: none; }
  .events-items-list .list-item-text {
    margin-bottom: 0; }

.events-items-list li:nth-child(n+2) .list-item {
  margin-top: .5rem; }

/* Stats widget
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.stats-widget {
  background-color: #002855; }
  @media screen and (min-width: 27.5em) {
    .stats-widget .secondary-stats {
      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;
      margin-left: -1rem;
      width: calc(100% + 2rem); } }
  @media screen and (min-width: 27.5em) {
    .stats-widget .secondary-stat {
      width: 50%;
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (min-width: 50.625em) and (max-width: 65em) {
    .stats-widget .secondary-stat {
      width: 25%; } }
  .stats-widget__buttons {
    margin-top: 2rem; }

/* Profiles */
.profiles {
  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-left: -1rem;
  margin-right: -1rem;
  /* This is not ideal. The .profiles element needs to be restyled using CSS grid. */
  /* */ }
  .module--profiles .profiles--3 {
    max-width: 55.75rem;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 43.75em) {
    .profiles--4 {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  .profiles--alumni {
    position: relative;
    padding-top: 1.0625rem; }
    .profiles--alumni::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: calc(100% - 2rem);
      height: .0625rem;
      margin-left: 1rem;
      background-color: #e3e5e6; }

.profile {
  background-color: #333F48;
  color: white; }
  .profile--macro {
    max-width: 26.25rem;
    margin: 1.5rem auto;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
    border-top: 0.25rem solid #EAAA00; }
    @media screen and (min-width: 47.5em) {
      .profile--macro {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: none; } }
  .profiles .profile {
    -webkit-flex-basis: 26.25rem;
    -moz-flex-basis: 26.25rem;
    -ms-flex-preferred-size: 26.25rem;
    flex-basis: 26.25rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem; }
  @media screen and (min-width: 43.75em) {
    .profiles--2 .profile {
      -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;
      width: calc(50% - 2rem); } }
  @media screen and (min-width: 63.75em) {
    .profiles--3 .profile {
      -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;
      width: calc(33.33% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .profiles--4 .profile {
      -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;
      width: calc(25% - 2rem); } }
  .profile__header {
    padding: 1rem 2rem;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    text-shadow: .0625rem .0625rem .0625rem black; }
  .profile__link {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white;
    text-decoration: none; }
    .profile__link:hover, .profile__link:focus {
      color: currentColor; }
  .profile__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%; }
    @media screen and (min-width: 47.5em) {
      .profile--macro .profile__image {
        -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;
        width: 20rem; } }
  .profile img {
    width: 100%; }
  .profile--macro img {
    /* https://stackoverflow.com/questions/42438009/nesting-css-supports-and-media-queries */ }
    @supports (object-fit: cover) {
      @media (min-width: 47.5em) {
        .profile--macro img {
          height: 100%;
          object-fit: cover; } } }
  .profile a.profile__link img {
    -webkit-transition: transform .2s;
    transition: transform .2s; }
  .profile a.profile__link:hover img, .profile a.profile__link:focus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .profile__body {
    position: relative; }
    .profile--macro .profile__body {
      background-color: #002855;
      box-shadow: 0 -0.75rem 1.25rem -0.75rem rgba(0, 0, 0, 0.8); }
      @media screen and (min-width: 57.5em) {
        .profile--macro .profile__body {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
          -moz-box-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
    a.profile__link .profile__body {
      background: #333F48;
      position: relative;
      z-index: 2;
      -webkit-transition: transform .2s;
      transition: transform .2s; }
    a.profile__link:hover .profile__body, a.profile__link:focus .profile__body {
      -webkit-transform: translateY(-2rem);
      transform: translateY(-2rem); }
  .profile__details {
    padding: 2rem;
    /* Is there a better way to handle this? */ }
    .profile--widget .profile__details, .profile--macro .profile__details {
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      padding-bottom: 1rem;
      background-color: rgba(51, 63, 72, 0.9); }
    .profile--item .profile__details {
      padding-bottom: 1rem; }
    .profile--macro .profile__details {
      background-color: rgba(0, 33, 70, 0.9); }
      @media screen and (min-width: 47.5em) {
        .profile--macro .profile__details {
          position: relative;
          bottom: auto;
          left: auto;
          background-color: transparent; } }
  .profile__name {
    color: #EAAA00;
    margin-top: 0;
    text-shadow: .0625rem .0625rem .0625rem black;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.25; }
    .profile--macro .profile__name {
      font-size: 2rem; }
  .profile__status {
    font-weight: 600;
    margin-bottom: 0;
    text-shadow: .0625rem .0625rem .0625rem black; }
    .profile--macro .profile__status {
      font-size: 1.25rem;
      line-height: 1.2; }
  .profile__quote {
    margin-top: -1rem;
    margin-bottom: 0;
    padding: 1rem 2rem;
    background-color: #262f36;
    border-top: none;
    border-bottom: none;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    text-shadow: .0625rem .0625rem .0625rem black; }
    .profile__quote::before {
      display: none; }
    .profile__quote::after {
      content: "";
      width: 0;
      height: 0;
      border-left: .5rem solid transparent;
      border-right: .5rem solid transparent;
      border-bottom: 0.5rem solid #262f36;
      position: absolute;
      bottom: 100%;
      left: 2rem; }
    .profile--macro .profile__quote {
      background-color: #002146; }
      @media screen and (min-width: 47.5em) {
        .profile--macro .profile__quote {
          margin-top: 0; } }
      .profile--macro .profile__quote::after {
        border-bottom-color: #002146; }
  .profile__inline-quote {
    margin-top: -6rem;
    margin-left: .5rem;
    margin-right: .5rem;
    background-color: white;
    padding: 1.5rem;
    border-left: 0.0625rem solid #e3e5e6;
    border-right: 0.0625rem solid #e3e5e6; }
  .profile__buttons {
    padding: .5rem 2rem 1.5rem; }
  .profile__button {
    margin-top: .5rem;
    margin-bottom: .5rem;
    outline-color: #EAAA00; }
  .profile__extension {
    margin-top: auto;
    padding: 1rem 2rem;
    background-color: #262f36;
    color: white;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    display: block; }
    .profile__extension:hover, .profile__extension:focus {
      color: #002855;
      background-color: #EAAA00; }
    .profile__extension:focus {
      outline-color: #002855;
      outline-offset: -.125rem; }
  .profile__meta {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: .25rem; }
  .profile__program, .profile__class {
    font-size: 1.5rem;
    display: inline-block; }
  .profile__class {
    position: relative;
    padding-left: 1.25rem; }
    .profile__class::after {
      content: "";
      width: .25rem;
      height: 1rem;
      background-color: #EAAA00;
      -webkit-transform: skew(-33.75deg) translateY(-50%);
      transform: skew(-33.75deg) translateY(-50%);
      position: absolute;
      top: 50%;
      left: 0; }
  .profile__campus {
    display: block; }
  .profile__meta-extended {
    line-height: 1.375;
    padding: 1.5rem;
    background-color: #002855;
    color: white;
    margin-bottom: 2rem; }
    @media screen and (min-width: 47.5em) {
      .profile__meta-extended {
        float: right;
        width: 50%;
        margin-left: 2rem; } }
    .profile__meta-extended dt {
      font-size: .875rem;
      font-weight: bold; }
    .profile__meta-extended dd {
      margin-left: 0;
      font-weight: bold;
      color: #EAAA00; }
    .profile__meta-extended dd:nth-last-child(n+2) {
      padding-bottom: .5rem;
      margin-bottom: .5rem;
      border-bottom: 0.0625rem dotted rgba(255, 255, 255, 0.3); }

/* Academics (working title)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.academics-filters {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .academics-feature + .academics-filters {
    margin-top: -4rem;
    padding-top: 8rem; }
  .academics-filters__heading {
    color: #002855; }

.academics-form {
  display: grid;
  grid-gap: 1rem;
  align-items: end;
  margin-top: 2rem; }
  @media screen and (min-width: 52.5em) {
    .academics-form {
      grid-template-columns: repeat(3, 1fr) auto; } }
  .academics-form__label {
    display: block;
    margin-bottom: .5rem;
    font-weight: bold; }
  .academics-form__select {
    width: 100%;
    padding: .25rem;
    border-radius: .25rem;
    border: 0.0625rem solid #d3d7d8;
    box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.08);
    font-size: 1rem;
    transition-property: border-color, box-shadow;
    transition-duration: .15s; }
    .academics-form__select:focus {
      border-color: #005EB8;
      box-shadow: 0 0 0 0.25rem rgba(0, 94, 184, 0.25); }
  .academics-form__button {
    padding: .5rem .75rem; }

.academics-items {
  padding-top: 1rem; }
  .academics-items__message {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.25rem; }

.academics-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "group group" "name name" "categories categories" "actions actions";
  justify-content: start;
  align-items: start;
  margin-top: 1rem;
  border-left: 0.25rem solid #A2AAAD; }
  @media screen and (min-width: 42.5em) {
    .academics-item {
      grid-template-areas: "group ." "name categories" "actions categories"; } }
  .academics-item--center {
    border-color: #0D5257; }
  .academics-item--department {
    border-color: #005EB8; }
  .academics-item--fellowship {
    border-color: #9BD3DD; }
  .academics-item--institute {
    border-color: #CD4C08; }
  .academics-item--major {
    border-color: #EAAA00; }
  .academics-item--residency {
    border-color: #9ABEAA; }
  .academics-item[hidden] {
    display: none; }
  .academics-item__name {
    grid-area: name;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1.25rem; }
  .academics-item__group {
    grid-area: group;
    justify-self: start;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: .75rem;
    margin-left: 1rem;
    padding: .25rem .5rem;
    border-radius: .125rem;
    color: white;
    font-size: .875rem;
    font-weight: bold; }
    .academics-item--center .academics-item__group {
      background-color: #0D5257; }
    .academics-item--department .academics-item__group {
      background-color: #005EB8; }
    .academics-item--fellowship .academics-item__group {
      background-color: #9BD3DD;
      color: #002855; }
    .academics-item--institute .academics-item__group {
      background-color: #CD4C08; }
    .academics-item--major .academics-item__group {
      background-color: #EAAA00;
      color: #002855; }
    .academics-item--residency .academics-item__group {
      background-color: #9ABEAA;
      /*background-image: repeating-linear-gradient(-45deg, transparent, transparent .5rem, lighten($pms-558-c, 16%) .5rem, lighten($pms-558-c, 16%) 1rem);*/
      color: #002855; }
  .academics-item__categories {
    grid-area: categories;
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: .875rem;
    font-weight: bold; }
    @media screen and (min-width: 42.5em) {
      .academics-item__categories {
        margin-top: 0;
        text-align: right; } }
  .academics-item__category {
    display: inline-block;
    margin-bottom: .25rem;
    padding: .25rem .5rem;
    border-radius: .125rem;
    border: 0.0625rem solid #d3d7d8;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.06);
    color: #333F48; }
  .academics-item__actions {
    grid-area: actions;
    margin: 1.5rem 1rem .5rem; }
  .academics-item__action {
    display: inline-block;
    margin-right: .5rem;
    margin-bottom: .5rem; }
    .academics-item__action--label {
      font-weight: bold; }

/* COVID-19 Banner
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.covid-19-banner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #9BD3DD;
  text-align: center; }
  .covid-19-banner a {
    color: #2C2A29; }

img.iconic {
  visibility: hidden; }

/* WVU Masthead
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page--campaign .wvu-masthead {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%; }
  .page--campaign .wvu-masthead-header {
    background-color: transparent; }

.wvu-footer a:focus {
  outline-color: #EAAA00; }

.wvu-footer-twitter-button:hover, .wvu-footer-twitter-button:focus {
  background-color: #71baf1; }

.wvu-footer-facebook-button:hover, .wvu-footer-facebook-button:focus {
  background-color: #3588f4; }

.wvu-footer-youtube-button:hover, .wvu-footer-youtube-button:focus {
  background-color: #e84842; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiTmV3U29NL19Db21tb24vU3R5bGVzL1N0eWxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9TdHlsZXMuc2NzcyIsCgkJIlNoYXJlZC9TdHlsZXMvX3NldHRpbmdzLnZhcmlhYmxlcy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19zZXR0aW5ncy5wcm9qZWN0LXZhcmlhYmxlcy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL190b29scy5mbGV4Ym94LnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX3Rvb2xzLmljb25pYy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL190b29scy5rZXlmcmFtZXMuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fZ2VuZXJpYy5ub3JtYWxpemUuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fZ2VuZXJpYy5zaXRlLW5vcm1hbGl6ZS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19iYXNlLmVsZW1lbnRzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2Jhc2UudHlwb2dyYXBoeS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19vYmplY3RzLnV0aWxpdGllcy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19vYmplY3RzLnN0cnVjdHVyZS5zY3NzIiwKCQkiU2hhcmVkL1N0eWxlcy9fY29tcG9uZW50cy53dnUtYWxlcnQuc2NzcyIsCgkJIlNoYXJlZC9TdHlsZXMvX2NvbXBvbmVudHMud3Z1LW1hc3RoZWFkLnNjc3MiLAoJCSJTaGFyZWQvU3R5bGVzL19jb21wb25lbnRzLnd2dS1tYXN0aGVhZC5jb250cm9scy5zY3NzIiwKCQkiU2hhcmVkL1N0eWxlcy9fY29tcG9uZW50cy53dnUtbWFzdGhlYWQubmF2aWdhdGlvbi5zY3NzIiwKCQkiU2hhcmVkL1N0eWxlcy9fY29tcG9uZW50cy53dnUtZm9vdGVyLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLnJ0ZS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmZlYXR1cmUuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5zZWN0aW9uLWhlYWRlci5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmJyZWFkY3J1bWJzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMucGFnZS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLnN1Yi1uYXZpZ2F0aW9uLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMud2lkZ2V0LnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMubGF6eS12aWRlby5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmJhY2tncm91bmRzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMubW9kdWxlLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMubW9kdWxlLmFjdGlvbi5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmJ1dHRvbi1ncmlkLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMubW9kdWxlLmxjbWUuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5zaGFkb3dib3guc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5zaW1wbGUtbGlzdC5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmNvbm5lY3Quc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5zaGFyZS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLm1vZHVsZS5zdGF0cy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmFmZmlsaWF0ZS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmFjY3JlZGl0YXRpb24uc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5zb20tZm9vdGVyLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMubmV3cy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLnNlYXJjaC5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmRpcmVjdG9yeS5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmNhbGVuZGFyLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuZXZlbnQuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5pbWFnZS1nYWxsZXJ5LnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMucmVsYXRlZC1saW5rcy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLmNhcmRzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMudGltZWxpbmUuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5jb3RtLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuc3RhdHMuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5hbm5vdW5jZW1lbnQuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy50dWl0aW9uLnNjc3MiLAoJCSJTaGFyZWQvU3R5bGVzL19jb21wb25lbnRzLnR1aXRpb24tYnJlYWtkb3duLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMudHVpdGlvbi1icmVha2Rvd24uc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5vbi10aGlzLXBhZ2Uuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5wZXJzb25hZ2VzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuYmV0YS1jYXJkLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuZXhwbG9yZS1tb3JnYW50b3duLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMud2VsY29tZS13ZWVrLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuc3R1ZGVudC1yZXNvdXJjZXMuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5sYWIuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5jYW1wYWlnbi5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19jb21wb25lbnRzLm1hdGNoLWRheS1tYXAuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5ibG9nLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMub3JnYW5pemF0aW9uLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMuY292aWQtMTkuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy53aWRnZXQuZXZlbnRzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMud2lkZ2V0LnN0YXRzLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX2NvbXBvbmVudHMucHJvZmlsZXMuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5hY2FkZW1pY3Muc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fY29tcG9uZW50cy5jb3ZpZC0xOS1iYW5uZXIuc2NzcyIsCgkJIk5ld1NvTS9fQ29tbW9uL1N0eWxlcy9fb3ZlcnJpZGVzLmljb25pYy5zY3NzIiwKCQkiTmV3U29NL19Db21tb24vU3R5bGVzL19vdmVycmlkZXMud3Z1LW1hc3RoZWFkLnNjc3MiLAoJCSJOZXdTb00vX0NvbW1vbi9TdHlsZXMvX292ZXJyaWRlcy53dnUtZm9vdGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUE7b0ZBQ29GO0FBRXBGLHFCQUFxQjtBQU1yQixxQkFBcUI7QUFTckIsb0JBQW9CO0FBZXBCLHlCQUF5QjtBQVl6QjtvRkFDb0Y7QUFFcEYscUJBQXFCO0FBT3JCLG9CQUFvQjtBQU9wQixrQ0FBa0M7QUFPbEM7b0ZBQ29GO0FBUXBGO29GQUNvRjtBQy9FcEY7a0ZBQ2tGO0FBR2xGLG1DQUFtQztBQVFuQyxnQkFBZ0I7QUFPaEI7dUJBQ3VCO0FBT3ZCLG1CQUFtQjtBRTNCbkIsdUNBQXVDO0FBT3ZDLG9EQUFvRDtBQUNwRCxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELHVEQUF1RDtBQUN2RCxBQUFBLHFCQUFxQixFQUFFLEFBQUEscUJBQXFCLENBQUM7RUFDNUMsTUFBTSxFQUFFLGVBQWUsR0FDdkI7O0FBRUQsaURBQWlEO0FBQ2pELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsSUFBSSxF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 */