﻿@charset "UTF-8";
/* 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;
}

@keyframes slide-left {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-right {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-down {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideshow-reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideshow-reveal--delayed {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideshow-reveal--up {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0em);
  }
}
@keyframes slideshow-reveal--up-bounce {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(-2em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUpAndIn {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  75% {
    transform: translateY(-15%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes day-of-giving-scaling {
  0%, 24% {
    transform: scale(1);
  }
  26% {
    transform: scale(1.12);
  }
  28%, 48% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
  52% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.125);
  }
}
@keyframes day-of-giving-stage-1 {
  0% {
    transform: rotateY(0deg) scale(1.25);
    opacity: 0;
    filter: blur(0);
  }
  4%, 24% {
    transform: rotateY(0deg) scale(1);
    opacity: 1;
    filter: blur(0);
  }
  26%, 100% {
    transform: rotateY(-90deg) scale(1);
    filter: blur(12px);
  }
}
@keyframes day-of-giving-stage-2 {
  0%, 26% {
    transform: rotateY(90deg);
    filter: blur(12px);
  }
  28% {
    transform: rotateY(0);
    filter: blur(0);
  }
  48% {
    transform: rotateY(0);
    filter: blur(0);
  }
  50%, 100% {
    transform: rotateY(-90deg);
    filter: blur(12px);
  }
}
@keyframes day-of-giving-stage-3 {
  0%, 50% {
    transform: rotateY(90deg) scale(1);
    filter: blur(12px);
  }
  52% {
    transform: rotateY(0deg) scale(1);
    filter: blur(0);
  }
  53% {
    transform: rotateY(0deg) scale(1);
    filter: none;
  }
  92% {
    transform: rotateY(0deg) scale(1);
    filter: none;
    opacity: 1;
  }
  96%, 100% {
    transform: rotateY(0deg) scale(1.25);
    filter: none;
    opacity: 0;
  }
}
@keyframes day-of-giving-entry-down {
  0% {
    transform: translateY(-1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes day-of-giving-entry-right {
  0% {
    transform: translateX(-1rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0) scale(0.75);
  }
  100% {
    transform: translate3d(-50px, 105vh, 0) rotateX(360deg) rotateY(180deg) scale(0.75);
  }
}
@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(200px, 105vh, 0) rotateX(100deg) rotateY(360deg);
  }
}
@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0) scale(1.25);
  }
  100% {
    transform: translate3d(400px, 105vh, 0) rotateX(10deg) rotateY(250deg) scale(1.25);
  }
}
@keyframes prtRunning {
  35%, 55%, 75% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(2.5deg);
  }
  65% {
    transform: rotate(-2.5deg);
  }
}
@keyframes audioPlayerPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(234, 170, 0, 0.4);
  }
  70% {
    box-shadow: 0 0 0 1.5rem rgba(234, 170, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(234, 170, 0, 0);
  }
}
/* Utility classes */
.layout-container {
  width: calc(100% - 2rem);
  max-width: 1200px;
  margin: 0 auto;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.visually-hidden, .page-content .directory-card__organization-name, .page-content .directory-card__organization-unit, .page-content .directory-card__name-suffix-separator {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (min-width: 60.625em) {
  .flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
  }
}

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

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

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

address {
  font-style: normal;
}

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

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

a:focus, button:focus, input:focus {
  outline: 2px dashed #BE3A34;
  outline-offset: 0.25rem;
}
a:focus:hover, button:focus:hover, input:focus:hover {
  outline: none;
}

.site-container {
  overflow: hidden;
}

body.overflow-hidden {
  overflow: hidden;
}

.module {
  padding: 2em 0;
  overflow: hidden;
}
@media screen and (min-width: 54.375em) {
  .module {
    padding: 4em 0;
  }
}

.clear {
  float: none;
  clear: both;
}

h1 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  padding: 0;
  margin: 0;
  margin-bottom: 0.6rem;
}

h2 {
  color: #002855;
  font-size: 1.75rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}
.icrc-embed-container h2:first-child {
  margin-top: 0.5rem;
}

h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  color: #0033A0;
  font-size: 1.5rem;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}

h4 {
  color: #005EB8;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 2.4em;
  margin-bottom: 0.8em;
}

h5, h6 {
  line-height: 1.5;
}

p {
  margin: 0 0 1.5em 0;
}

p, li {
  line-height: 1.5;
}
.page-body p, .page-body li {
  font-size: 1.125rem;
}

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@supports (display: grid) {
  .grid {
    display: grid;
    grid-template-rows: auto;
    position: relative;
  }
}
@media print {
  .grid {
    display: block;
  }
}

@supports (display: grid) {
  .grid--two-column {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
}

@supports (display: grid) {
  .grid--three-column {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
  }
}

@supports (display: grid) {
  .grid--four-column {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
  }
}

@supports (display: grid) {
  .grid--five-column {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1rem;
  }
}

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

@keyframes wvu-alert-appear--reduced {
  0%, 30% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes wvu-alert-appear {
  0%, 30% {
    opacity: 0;
    transform: translateY(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*	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: $pms-180-c;

    text-align: center;

    @media screen and (min-width: 58.75em) {
        text-align: left;

        .layout-container {
            @include flexbox;
            @include justify-content(space-between);
            @include align-items(center);
        }
    }

    &__text {
        margin-bottom: 1rem;

        @media screen and (min-width: 58.75em) {
            margin-right: 2rem;
            margin-bottom: 0;
        }
    }

    &__heading {
        margin-top: 0;
        margin-bottom: 0.25em;
		border: none;
		padding: 0;

		color: white !important;

        font-size: 2rem;
		line-height: 1.18;
        font-family: $helvetica-neue-black-condensed;
        font-weight: 400;
		font-style: normal;
        text-transform: uppercase;
    }

    &__button {
        @include flex-shrink(0);

		display: inline-block;
		border-radius: .25rem;
		padding: .75rem 1rem;

		color: $wvu-black;
		background-color: rgba(white, 0.9);

		font-size: 1rem;
		line-height: 1.125;
		font-family: $sans-serif;
		font-weight: 600;
		text-decoration: none;
		text-align: center;
		text-transform: uppercase;

		&:hover, &:focus {
			color: $wvu-black;
			background-color: white;
		}

		&: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: 0.25s;
}
.wvu-masthead a:focus, .wvu-masthead button:focus, .wvu-masthead input:focus {
  outline: 0.125rem dashed #EAAA00;
  outline-offset: 0.25rem;
}
.wvu-masthead a:focus:hover, .wvu-masthead button:focus:hover, .wvu-masthead input:focus:hover {
  outline: none;
}
.wvu-masthead__skip-nav {
  position: absolute;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
}
.wvu-masthead__skip-nav:focus {
  clip: unset;
  left: 0;
  top: 0.5rem;
  left: 0.5rem;
  padding: 1em;
  height: auto;
  width: auto;
  overflow: auto;
  z-index: 10000;
  background-color: #EAAA00;
  border-radius: 0.125rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
  color: #002855;
  font-weight: bold;
  outline-offset: -2px;
  white-space: normal;
}
.wvu-masthead-header {
  background-color: #002855;
  font-size: 0.75rem;
}
.wvu-masthead-header__layout {
  max-width: calc(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: 0.875rem;
  line-height: normal;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__brand {
    font-size: 1rem;
  }
}
.wvu-masthead-header__brand[href] {
  text-decoration: none;
}
.wvu-masthead-header__brand[href]:hover, .wvu-masthead-header__brand[href]:focus {
  color: white;
}
.wvu-masthead-header__brand[href]:focus {
  outline-offset: -0.125rem;
}
.wvu-masthead-header__logo {
  display: block;
  width: 16.875rem;
  height: 2.5rem;
}
@media screen and (min-width: 60em) {
  .wvu-masthead-header__logo {
    width: 20rem;
    height: 3rem;
  }
}
img.wvu-masthead-header__logo {
  width: 100%;
  height: auto;
  max-width: 20rem;
}

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

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

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

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

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

.safety-footer {
  padding-block: var(--safety-footer-padding-top, var(--safety-footer-padding-y, 2rem)) var(--safety-footer-padding-bottom, var(--safety-footer-padding-y, 2rem));
  background-color: var(--safety-footer-bg-color);
  color: var(--safety-footer-text-color, #1C2B39);
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
}
.safety-footer__card {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background-color: var(--safety-footer-card-bg-color, #F7F7F7);
}
.safety-footer__heading, .safety-footer__text {
  margin-top: 0;
  font-family: inherit;
}
.safety-footer__heading {
  margin-bottom: 0.25em;
  color: var(--safety-footer-heading-color, #002855);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3;
}
.safety-footer__text, .safety-footer__links {
  font-size: inherit;
}
.safety-footer__links {
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.safety-footer__link {
  color: var(--safety-footer-link-color, #0062A3);
  transition-property: color;
  transition-duration: 0.25s;
}
.safety-footer__link:hover, .safety-footer__link:focus {
  color: var(--safety-footer-link-hover-color, #00497a);
}
.safety-footer__link:focus {
  outline-color: var(--safety-footer-link-outline-color, #BE3A34);
}

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

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

.announcements-area {
  background-color: #EAAA00;
  background-image: linear-gradient(180deg, rgba(255, 193, 30, 0.875), rgba(255, 193, 30, 0.875)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media print {
  .announcements-area {
    background-color: none;
    background-image: none;
  }
}
.announcements-area h2 {
  margin-top: 1.675rem;
  margin-bottom: 0.375rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
.announcements-area p {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media screen and (min-width: 54.375em) {
  .announcements-area p {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 54.375em) {
  .announcements-area .layout-container {
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.announcements-area .button-container {
  width: 100%;
  margin-top: 0;
  padding-left: 0;
  align-items: center;
}
@media screen and (min-width: 54.375em) {
  .announcements-area .button-container {
    width: 30%;
    padding-left: 2rem;
  }
}
.announcements-area .button-container .button {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 54.375em) {
  .announcements-area .button-container .button {
    margin-bottom: 0;
  }
}
.js .announcements-area.in-view .button {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .announcements-area.in-view .button {
    animation-name: slideshow-reveal--delayed;
  }
}

.announcements-text-container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  /*text-align: center;*/
  box-shadow: none;
}
@media screen and (min-width: 0px) and (max-width: 35em) {
  .announcements-text-container {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 54.375em) {
  .announcements-text-container {
    /*text-align: left;*/
    width: 70%;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    padding-right: 1.5rem;
  }
}
.js .announcements-area.in-view .announcements-text-container {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .announcements-area.in-view .announcements-text-container {
    animation-name: slideshow-reveal--delayed;
  }
}

.covid-19-banner {
  padding: 1.25rem 0;
  /*background-color: $pms-166-c;*/
  /*background-color: $pms-432-c;*/
  background-color: #9BD3DD;
  /*color: white;*/
  color: #002855;
  line-height: 1.5;
}
.covid-19-banner p {
  margin: 0;
}
.covid-19-banner a:link,
.covid-19-banner a:visited,
.covid-19-banner a:hover,
.covid-19-banner a:focus {
  /*color: white;*/
  color: #002855;
  text-decoration: underline;
}
.covid-19-banner a:focus {
  outline-color: white;
}

.button {
  background: #CD4C08;
  box-shadow: inset 0 -2px #9c3a06;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0.0725rem 0.0725rem 0.0725rem black;
  letter-spacing: 1px;
  display: inline-block;
  padding: 1rem 1.5rem;
  margin: 0;
  margin-top: 0.5em;
  border-radius: 3px;
  transition: all 0.2s ease;
}
@media print {
  .button {
    display: none;
  }
}
@media screen and (min-width: 54.375em) {
  .button {
    margin-top: 1.5em;
  }
}
.button:hover, .button:focus {
  background: #ab3f07;
  box-shadow: inset 0 -2px #833105;
}
.button.widget__button {
  display: block;
}
.button--important {
  background: #BE3A34;
  box-shadow: inset 0 -2px #962e29;
}
.button--important:hover, .button--important:focus {
  background: #a2312c;
  box-shadow: inset 0 -2px #822824;
}
.button--alternative {
  background: #005EB8;
  box-shadow: inset 0 -2px #004485;
}
.button--alternative:hover, .button--alternative:focus {
  background: #004c94;
  box-shadow: inset 0 -2px #00376c;
}
.button--condensed {
  padding: 0.75rem;
  margin: 0;
}

.button-container {
  width: 100%;
  margin-top: 1rem;
}
.button-container.centered {
  text-align: center;
  margin-top: 0;
}
.button-container.centered .button {
  margin-top: 0;
}

@media print {
  .inline {
    display: none;
  }
}
.inline .button {
  margin-right: 0.75rem;
}
@media screen and (min-width: 46.25em) {
  .inline .button.variable-feature-button {
    margin-right: 1.25rem;
  }
}
.js .in-view .inline .button {
  animation-name: slide-left;
  animation-duration: 0.4s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .inline .button {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .inline .button:nth-child(1) {
  animation-delay: 0.5s;
}
.js .in-view .inline .button:nth-child(2) {
  animation-delay: 0.75s;
}
.js .in-view .inline .button:nth-child(3) {
  animation-delay: 1s;
}

@media print {
  .stacked {
    display: none;
  }
}
.stacked .button {
  width: 100%;
}
.js .in-view .stacked .button {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .stacked .button {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .stacked .button:nth-child(1) {
  animation-delay: 0.25s;
}
.js .in-view .stacked .button:nth-child(2) {
  animation-delay: 0.375s;
}
.js .in-view .stacked .button:nth-child(3) {
  animation-delay: 0.5s;
}

.arrow-link-left::before,
.arrow-link-right::after,
.arrow-link-down::after {
  color: #ab3f07;
  border-style: solid;
  content: "";
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
  position: relative;
  top: -2px;
  transition: color 0.2s ease-out;
}

.arrow-link-left::before {
  border-width: 0.125rem 0 0 0.125rem;
  margin-right: 0.25rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.arrow-link-right::after {
  border-width: 0.125rem 0.125rem 0 0;
  margin-left: 0.25rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-link-down::after {
  border-width: 0.2rem 0.2rem 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: -4px;
  margin-left: 0.5rem;
  width: 0.6rem;
  height: 0.6rem;
  transition: top 0.2s ease-out, color 0.2s ease-out;
}
.arrow-link-down::after:hover {
  top: -1px;
  transition: top 0.2s ease-out, color 0.2s ease-out;
}

.arrow-link-left:hover::before,
.arrow-link-right:hover::after,
.arrow-link-left:focus::before,
.arrow-link-right:focus::after,
.arrow-link-down:hover::after,
.arrow-link-down:hover::after {
  color: #005EB8;
}

.module-header {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: block;
  line-height: 1;
}
@media screen and (min-width: 28.125em) {
  .module-header {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 38.75em) {
  .module-header {
    font-size: 3.5rem;
  }
}
.module-header b {
  font-weight: normal;
  display: block;
}

.blurbs-header {
  font-size: 2rem;
  margin-top: 0;
}

a {
  color: #CD4C08;
  text-decoration: none;
  transition: color 0.2s ease-out;
  overflow-wrap: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
a:hover, a:focus {
  color: #962e29;
}
a.button:hover, a.button:focus {
  color: white;
}
@media print {
  a {
    color: black;
  }
}

.page-title {
  margin-bottom: 1.5rem;
}

.page-body ul, .page-body ol {
  margin: 0 0 1.5em 0;
}

.page-body li {
  margin-bottom: 0.5rem;
}

.list--condensed li {
  margin-bottom: 0;
}

.little-text {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  color: white;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media print {
  .little-text {
    color: black;
  }
}
@media screen and (min-width: 38.75em) {
  .little-text {
    font-size: 1.25rem;
    text-align: left;
  }
}
.little-text.content-lead {
  color: #CD4C08;
  font-weight: bold;
  font-size: 1rem;
  display: block;
  margin-bottom: 1.5rem;
}
@media print {
  .little-text.content-lead {
    color: black;
  }
}
.icrc-embed-container .little-text {
  margin-bottom: 0.5rem;
}

.large-text {
  font-size: 3em;
  line-height: 90%;
  display: block;
}

.gold {
  color: #EAAA00;
}
@media print {
  .gold {
    color: black;
  }
}

.yellow {
  color: #fde357;
}
@media print {
  .yellow {
    color: black;
  }
}

.content-block__highlight {
  animation-name: slideshow-reveal--delayed;
  animation-duration: 1.5s;
  animation-timing-function: ease-in;
}

.admissions {
  background-position: -1000px -1100px;
  position: relative;
  overflow: hidden;
}
.admissions .module-header {
  font-size: 1rem;
  line-height: 0.875;
}
.admissions .module-header .emphasized {
  font-size: 2rem;
  color: #005EB8;
  padding: 0;
  text-shadow: none;
  display: block;
}
@media print {
  .admissions .module-header .emphasized {
    color: black;
  }
}
@media screen and (min-width: 28.125em) {
  .admissions .module-header .emphasized {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 38.75em) {
  .admissions .module-header .emphasized {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 55.625em) {
  .admissions .module-header .emphasized {
    font-size: 4.25rem;
  }
}
.admissions .admissions-left, .admissions .admissions-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.admissions .admissions-left {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 54.375em) {
  .admissions .admissions-left {
    width: 70%;
    padding: 0 4em 0 0;
  }
}
.admissions .admissions-right {
  width: 100%;
}
@media screen and (min-width: 54.375em) {
  .admissions .admissions-right {
    width: 30%;
  }
}
.admissions .admissions-right .widget {
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 54.375em) {
  .admissions .admissions-right .button:first-child {
    margin-top: 0;
  }
}
.admissions p {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 1rem 0;
}
.js .admissions.in-view {
  animation-name: slide-left;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .admissions.in-view {
    animation-name: slideshow-reveal--delayed;
  }
}

.admissions .little-text {
  color: #002855;
  display: inline-block;
  padding: 0.75rem 0;
  margin: 0;
}
@media print {
  .admissions .little-text {
    color: black;
  }
}
@media screen and (min-width: 27.5em) {
  .admissions .little-text {
    letter-spacing: 4px;
  }
}
@media screen and (min-width: 54.375em) {
  .admissions .button {
    width: 100%;
  }
}
.js .admissions.in-view .module-header {
  animation-name: slide-left;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .admissions.in-view .module-header {
    animation-name: slideshow-reveal--delayed;
  }
}

.admissions .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.students-intro {
  padding: 2em 0;
}
.students-intro .admissions-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 54.375em) {
  .students-intro .admissions-right {
    width: 40%;
  }
}
.students-intro .admissions-right .widget {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 54.375em) {
  .students-intro .admissions-right .widget {
    margin-top: 0;
  }
}
.students-intro .admissions-left {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-flow: column;
}
@media screen and (min-width: 54.375em) {
  .students-intro .admissions-left {
    width: 60%;
    padding: 0 4em 0 0;
  }
}
.students-intro .admissions-left .students-intro__text {
  margin: 0.5rem 0;
}
.students-intro__heading {
  margin-top: 0;
  font-size: 2rem;
}

.academics-admissions .admissions-left, .academics-admissions .admissions-right {
  padding: 0;
}
@media screen and (min-width: 54.375em) {
  .academics-admissions .admissions-left {
    padding: 2em 3em 2em 0;
  }
}
@media screen and (min-width: 54.375em) {
  .academics-admissions .admissions-right {
    padding: 3rem 0;
  }
}

.alumni-area {
  color: white;
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
@media print {
  .alumni-area {
    color: black;
    background-image: none;
    background: none;
  }
}
.alumni-area .button {
  margin-top: 0;
  margin-right: 0;
}
.alumni-area .button:focus {
  outline-color: #FDDA24;
}
.alumni-area h2 {
  font-size: 1rem;
  line-height: 0.875;
}

.statistics-clause {
  font-size: 0.875rem;
  display: block;
  text-align: center;
  font-style: italic;
  margin-top: 1rem;
}
.js .in-view .statistics-clause {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .statistics-clause {
    animation-name: slideshow-reveal--delayed;
  }
}

.double-stats {
  text-align: center;
  margin-bottom: 1rem;
}
.double-stats:first-child {
  width: 100%;
  float: none;
}
@media screen and (min-width: 54.375em) {
  .double-stats:first-child {
    width: 40%;
    float: left;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    padding-bottom: 3rem;
    padding-top: 3rem;
    padding-right: 3rem;
  }
}
.double-stats:first-child .large-text {
  margin-bottom: 0;
}
@media screen and (min-width: 35em) {
  .double-stats:first-child .large-text {
    margin-bottom: auto;
  }
}
.double-stats:nth-child(2) {
  width: 100%;
  float: none;
  padding-top: 1.5rem;
}
@media screen and (min-width: 54.375em) {
  .double-stats:nth-child(2) {
    width: 60%;
    float: left;
    padding-left: 3rem;
    padding-top: 6.5rem;
  }
}
.double-stats:nth-child(2) p {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 1rem;
}
.double-stats:nth-child(2) .large-text {
  font-size: 5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.double-stats:nth-child(2) .medium-text {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 35em) {
  .double-stats:nth-child(2) .medium-text {
    font-size: 1.75rem;
  }
}
.double-stats .little-text {
  text-align: center;
  display: block;
  padding: 0.75rem 0;
  margin: 0;
  text-shadow: #2C2A29 1px 1px 1px;
  line-height: 100%;
}
@media print {
  .double-stats .little-text {
    text-shadow: none;
    color: black;
  }
}
@media screen and (min-width: 27.5em) {
  .double-stats .little-text {
    letter-spacing: 4px;
  }
}
.double-stats .module-header {
  color: white;
  line-height: 4.75rem;
  text-align: center;
  font-size: 3.75rem;
  text-shadow: #2C2A29 1px 1px 1px;
  display: block;
  margin-bottom: 1rem;
}
@media print {
  .double-stats .module-header {
    color: black;
    text-shadow: none;
  }
}
@media screen and (min-width: 27.5em) {
  .double-stats .module-header {
    font-size: 4.75rem;
  }
}
@media screen and (min-width: 62.5em) {
  .double-stats .module-header {
    font-size: 5.75rem;
  }
}
.js .in-view .double-stats .module-header {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .double-stats .module-header {
    animation-name: slideshow-reveal--delayed;
  }
}
.double-stats .module-header .big-one {
  line-height: 0.8;
}
.double-stats .module-header .big {
  font-size: 0.5em;
  display: block;
  line-height: 1.3;
}
.double-stats .module-header .big .super {
  position: relative;
  top: -18px;
}
.double-stats .module-header .medium-text {
  font-weight: normal;
  font-size: 1.25em;
  position: relative;
  padding: 0;
  margin: 0.25rem 0;
  text-shadow: #2C2A29 1px 1px 1px;
}
@media print {
  .double-stats .module-header .medium-text {
    text-shadow: none;
  }
}
.double-stats .module-header .medium-text:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.js .in-view .double-stats .double-stats-desc {
  animation-name: slide-left;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .double-stats .double-stats-desc {
    animation-name: slideshow-reveal--delayed;
  }
}
.double-stats .double-stats-button-container .js .in-view {
  animation-name: slide-left;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 0.375s;
}
@media (prefers-reduced-motion: reduce) {
  .double-stats .double-stats-button-container .js .in-view {
    animation-name: slideshow-reveal--delayed;
  }
}
.double-stats .text-container {
  text-align: center;
  width: 100%;
  float: none;
  padding: 0 2rem;
  margin: 0 auto;
}
@media screen and (min-width: 35em) {
  .double-stats .text-container {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 54.375em) and (max-width: 67.6875em) {
  .double-stats .text-container {
    width: 100%;
    float: none;
  }
}
.double-stats .text-container .large-text {
  text-transform: uppercase;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-shadow: #2C2A29 1px 1px 1px;
  color: #fde357;
}
@media print {
  .double-stats .text-container .large-text {
    color: black;
    text-shadow: none;
  }
}
.js .in-view .double-stats .text-container {
  animation-name: slide-up;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .double-stats .text-container {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .double-stats .text-container:first-child {
  animation-delay: 0.5s;
}
.js .in-view .double-stats .text-container:last-child {
  animation-delay: 0.675s;
}
.double-stats .text-container:first-child {
  box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 0px) and (max-width: 35em) {
  .double-stats .text-container:first-child {
    margin-bottom: 1rem;
    box-shadow: none;
  }
}
@media screen and (min-width: 54.5625em) and (max-width: 67.6875em) {
  .double-stats .text-container:first-child {
    box-shadow: none;
  }
}
.double-stats .text-container:first-child .large-text {
  color: #9BD3DD;
}
@media print {
  .double-stats .text-container:first-child .large-text {
    color: black;
  }
}

.alum-contact-module {
  text-align: center;
  background: #002855;
  color: white;
}
@media print {
  .alum-contact-module {
    color: black;
    background: none;
  }
}
.alum-contact-module .module-header {
  color: #EAAA00;
}
@media print {
  .alum-contact-module .module-header {
    color: black;
  }
}
.alum-contact-module .little-text {
  margin: 0 0 0.75em 0;
  text-align: center;
  font-size: 0.875em;
  font-weight: bold;
  padding: 0;
  letter-spacing: 2px;
}

.alum-contact {
  float: none;
  width: 100%;
  padding: 0;
}
.alum-contact--double {
  float: none;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 54.375em) {
  .alum-contact--double {
    float: left;
    width: 50%;
    padding: 1rem;
  }
}

.contact-name {
  color: white;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
@media print {
  .contact-name {
    color: black;
  }
}

.contact-info {
  margin-bottom: 0;
  font-size: 1rem;
}
.contact-info a {
  color: #EAAA00;
  text-decoration: underline;
}
@media print {
  .contact-info a {
    color: black;
  }
}
.contact-info a:hover, .contact-info a:focus {
  color: #ffc11e;
}

/*.alum-events {

    @media screen and (min-width: 54.375em) {
        padding: 2rem 0 3rem 0;
    }

    .module-header {
        color: $pms-300-c;
        margin-bottom: 1rem;

        @media print {
            color: black;
        }

    }

    p {
        font-size: 1.125rem;
        line-height: 125%; }

    .button {
        margin: 0; }

    .little-text {
        color: $wvu-blue;
        font-weight: bold;
        display: inline-block;
        padding: .75rem 0 0 0;
        margin: .5rem 0 0 0;
        width: 100%;

        @media print {
            color: black;
        }

        @media screen and (min-width: 27.5em) {
            letter-spacing: 4px;
        }
    }
}

.alum-event-info {
    width: 100%;
    float: none;

    @media screen and (min-width: 54.375em) {
        width: 70%;
        float: left;
        padding-right: 2rem;
        padding-left: 1rem;
    }
}

.quick-links {
    background: lighten($pms-429-c,22);
    list-style: none;
    font-family: $helvetica-neue-light;
    font-weight: bold;
    font-size: 1em;
    float: none;
    display: block;
    position: relative;
    z-index: 10;
    padding: 1rem 0;
    margin-bottom: 2rem;
    margin-top: 2rem;

    @media print {
        background: none;
    }

    @media screen and (min-width: 38.75em) {
        font-size: 1.25rem;
        padding: 2rem 0; }

    @media screen and (min-width: 54.375em) {
        width: 30%;
        float: left;
        margin-top: -4rem;
        margin-bottom: 0;
    }

    .quick-link {
        a {
            color: $pms-300-c;
            letter-spacing: .5px;
            padding: .5rem 1.5rem;
            display: block;
            margin-left: -2px;
            border-left: 6px solid transparent;
            -webkit-transition: color .2s, background .2s, border-left .2s;
            transition: color .2s, background .2s, border-left .2s;

            @media print {
                color: black;
            }

            &:hover, &:focus {
                border-left: 6px solid $pms-286-c;
                color: $pms-286-c;
                background: lighten($pms-429-c,17);
            }

            @media screen and (min-width: 38.75em) {
                padding: .5rem 2rem;
            }
        }
    }
}*/
.apply-programs-listing .program {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 60.625em) {
  .apply-programs-listing .program {
    padding: 0 1rem 2rem 1rem;
    width: 50%;
    float: left;
    margin-bottom: 2rem;
  }
  .apply-programs-listing .program:last-child {
    margin-bottom: 2rem;
  }
}
.apply-programs-listing .program .blurbs-header {
  margin-top: auto;
}
.apply-programs-listing .program:last-child {
  margin-bottom: 4rem;
}
@media screen and (min-width: 60.625em) {
  .apply-programs-listing .program:nth-child(odd) {
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    padding: 0 3em 2rem 0;
  }
}
@media screen and (min-width: 60.625em) {
  .apply-programs-listing .program:nth-child(even) {
    padding: 0rem 0 2rem 3.5rem;
  }
}

.undergrad {
  width: 100%;
  padding: 4rem 0;
  background: #f1f2f2;
  margin-bottom: 0;
}
@media screen and (min-width: 60.625em) {
  .undergrad {
    margin-bottom: 2rem;
  }
}
.undergrad p {
  font-size: 1.25rem;
  margin: 0;
}

.apply-listing {
  color: #005EB8;
  font-size: 1.25rem;
}

.grad {
  margin-bottom: 4rem;
}
.grad .blurbs-header {
  margin-top: 1.8rem;
  margin-bottom: 0.6rem;
}
.grad p {
  font-size: 1.25rem;
  margin: 0;
}

.blurbs-module {
  background: white;
}
.blurbs-module .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.blurbs-module .program {
  width: 100%;
  padding: 0 0 2rem 0;
  margin-bottom: 4rem;
  margin-top: 0;
  /*&:nth-last-child(-n+2) {
      margin-bottom: 0; }*/
}
@media screen and (min-width: 60.625em) {
  .blurbs-module .program {
    padding: 0 1rem 2rem 1rem;
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 60.625em) {
  .blurbs-module .program:nth-child(odd) {
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    padding: 0 3em 2rem 0;
  }
}
.blurbs-module .program:nth-child(odd).program--full {
  width: 100%;
  padding: 1rem 0;
  margin: 0 auto;
  position: relative;
  background-size: 200%;
  background-position: right center;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.65) 100%), url("../Images/pattern-grayscale.svg");
}
@media screen and (min-width: 60.625em) {
  .blurbs-module .program:nth-child(odd).program--full {
    margin-top: 1rem;
    width: 80%;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15), -0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    margin-bottom: 2rem;
    position: relative;
  }
}
@media screen and (min-width: 60.625em) {
  .blurbs-module .program:nth-child(even) {
    padding: 0rem 0 2rem 3.5rem;
  }
}
.blurbs-module .program:last-child {
  box-shadow: none;
}
.blurbs-module .program p {
  font-size: 1.125rem;
  margin: 1rem 0;
}
.blurbs-module .program .button {
  margin: 1rem 0 0 0;
}
.blurbs-module--even .layout-container, .blurbs-module--odd .layout-container {
  max-width: 1400px;
}
.blurbs-module--even .module-header, .blurbs-module--odd .module-header {
  margin-bottom: 1rem;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--even .module-header, .blurbs-module--odd .module-header {
    margin-bottom: 2rem;
    text-align: center;
  }
}
.blurbs-module--even .program, .blurbs-module--odd .program {
  margin-bottom: 2rem;
  width: 100%;
}
.blurbs-module--even .program h2, .blurbs-module--odd .program h2 {
  font-size: 1.5rem;
  margin-top: 0;
}
@media screen and (min-width: 28.125em) {
  .blurbs-module--even .program h2, .blurbs-module--odd .program h2 {
    font-size: 1.75rem;
  }
}
.blurbs-module--even .program .button, .blurbs-module--odd .program .button {
  margin: 0;
  margin-top: 0.5rem;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--even .program {
    width: 50%;
  }
}
.blurbs-module--even .program:nth-child(odd), .blurbs-module--even .program:nth-child(even) {
  padding: 0;
  margin-bottom: 2rem;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--even .program:nth-child(odd), .blurbs-module--even .program:nth-child(even) {
    padding: 1rem 2.5rem;
  }
}
.blurbs-module--even .program:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--odd .program {
    width: 33.3333%;
  }
}
.blurbs-module--odd .program:nth-child(odd), .blurbs-module--odd .program:nth-child(even) {
  box-shadow: none;
  padding: 0;
  margin-bottom: 2rem;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--odd .program:nth-child(odd), .blurbs-module--odd .program:nth-child(even) {
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
    padding: 1rem 2.25rem;
  }
}
.blurbs-module--odd .program:nth-child(n+3) {
  box-shadow: none;
}
.blurbs-module--odd .program:last-child {
  margin-bottom: 0;
}
.blurbs-module--strategic-planning {
  text-align: center;
  padding: 1rem 0;
}
.blurbs-module--strategic-planning .program p {
  margin: 1rem 0 0 0;
}
.blurbs-module--apply {
  background: rgba(255, 255, 255, 0.675);
  position: relative;
  text-align: center;
  /*&-modified {
      .layout-container {
          max-width: 80rem;
      }

      .program {
          @media screen and (min-width: 60.625em) {
              width: 50%;
          }
      }
  }*/
}
.blurbs-module--apply .layout-container {
  max-width: 1400px;
}
.blurbs-module--apply:after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("../Images/pattern-grayscale.svg");
  background-size: 200%;
  background-position: right center;
}
.blurbs-module--apply .module-header {
  font-weight: normal;
  font-size: 2rem;
  margin-bottom: 0;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--apply .module-header {
    font-size: 3rem;
    margin-bottom: 1.25rem;
  }
}
.blurbs-module--apply .program {
  width: 100%;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--apply .program {
    width: 50%;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .blurbs-module--apply .program:nth-child(odd) {
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
.blurbs-module--apply .program:nth-child(odd), .blurbs-module--apply .program:nth-child(even) {
  padding: 0;
}
@media screen and (min-width: 60.625em) {
  .blurbs-module--apply .program:nth-child(odd), .blurbs-module--apply .program:nth-child(even) {
    padding: 2rem;
  }
}

.labs-module .layout-container {
  max-width: 1400px;
}
.labs-module__header {
  text-align: center;
}
@media screen and (min-width: 60.625em) {
  .labs-module__labs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 60.625em) {
  .labs-module__lab {
    flex: 0 1 65ch;
    margin-top: 1rem;
    padding: 0rem 2rem;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 60.625em) {
  .labs-module__lab:last-child {
    box-shadow: none;
  }
}

.breadcrumbs-container {
  background: #f1f2f2;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  letter-spacing: 0.5px;
  position: relative;
  padding: 1rem 0;
  padding-right: 175px;
}
@media print {
  .breadcrumbs-container {
    display: none;
  }
}
@media screen and (min-width: 65em) {
  .breadcrumbs-container {
    padding-right: 0;
  }
}

.dp .breadcrumbs-container {
  padding: 0;
}

.back-link {
  color: #00519f;
  font-size: 0.875rem;
  display: inline-block;
}
@media screen and (min-width: 31.25em) {
  .back-link {
    display: none;
  }
}
.back-link:before {
  color: #00519f;
}
.back-link:hover, .back-link:focus {
  color: #00519f;
}
.back-link:hover:before, .back-link:focus:before {
  color: #00519f;
}

.breadcrumbs {
  font-size: 0.875rem;
  list-style-type: none;
  width: 100%;
  max-width: 1200px;
  display: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 31.25em) {
  .breadcrumbs {
    display: block;
  }
}
@media screen and (min-width: 53.125em) {
  .breadcrumbs {
    margin-top: auto;
  }
}
@media screen and (min-width: 80em) {
  .breadcrumbs {
    margin: 0 auto;
  }
}

.breadcrumbs li {
  display: inline-block;
  margin-right: 0.25rem;
}

.breadcrumbs li:nth-last-child(n+2)::after {
  color: #A2AAAD;
  content: "";
  display: inline-block;
  position: relative;
  height: 0.5rem;
  width: 0.5rem;
  top: -0.0625rem;
  margin-right: 0.25rem;
  border-style: solid;
  border-width: 0.125rem 0.125rem 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.breadcrumbs a {
  color: #005EB8;
  margin-right: 0.5rem;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: #00376c;
}

.sub-navigation-button {
  background: #0058bb;
  padding: 0.75rem 1.5rem;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 1em;
  box-shadow: inset 0 -2px #004088;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 65em) {
  .sub-navigation-button {
    display: none;
  }
}

.dp .sub-navigation-button {
  display: none;
}

.hide-sub-navigation-button .sub-navigation-button {
  display: none;
}

/*  CALENDAR
	==========

    Note: Areas below denoted with " --- Calendar Layout Styles --- " indicate layout styles that should remain as is for consistency.

        .calendar__day has multiple classes for states such as:

            .calendar__day--weekend 
            .calendar__day--passed 
            .calendar__day--today



    <----- Base Calendar Markup ----->

    <div id="calendarSection" class="calendar">
        <nav class="calendar__navigation">
            <ul class="calendar__tabs">
                <li class="calendar__tab calendar__tab--current"><a class="calendar__tab-link" href="Calendar">Day</a></li>
                <li class="calendar__tab"><a class="calendar__tab-link" href="Calendar-Overall">Month</a></li>
                <li class="calendar__tab"><a class="calendar__tab-link" href="Calendar-Upcoming">Next 30 Days</a></li>
            </ul>
        </nav>
        <header class="calendar__header">
            <h1 class="calendar__header-date">
                <time class="calendar__header-heading--date dtstart dt-start"> ... /time>
                -
                <time class="calendar__header-heading--date dtend dt-end"> ... </time>
            </h1>
            <nav class="calendar__pagination">
                <button class="button calendar__pagination-button calendar__pagination--today calendar__pagination-button--disabled" disabled>Today</button>
                <button class="button calendar__pagination-button calendar__pagination--prev">Previous</button>
                <button class="button calendar__pagination-button calendar__pagination--next">Next</button>
            </nav>
        </header>
        <form class="calendar-categories">

            [ See Calendar Categories Markup Below ]

        </form>

        <----- Single Day Markup ----->

        <p class="calendar__no-events-message">No events scheduled.</p>
        <ul class="calendar__events-list">
            <li class="calendar-event vevent h-event">

                [ See Calendar Events Markup Below ]

            </li>

            { ... }

        </ul>

        <----- Multiple Day Markup ----->

        <div class="calendar__days">
            <div id="today" class="calendar__day calendar__day--has-events">
                <h2 class="calendar__event-date">
                    <a href="Calendar" class="calendar__date-link">

                        [ See Calendar Date Markup Below ]

                    </a>
                </h2>
                <div class="calendar__events">
                    <ul class="calendar__events-list">

                        [ See Calendar Events Markup Below ]

                        { ... }

                    </ul>
                    <a class="calendar__more-events-link" href="">View More Events</a>
                </div>
            </div>

            <div class="calendar__month">November</div>
            <div class="calendar__day">
                <h2 class="calendar__event-date">
                    <a href="Calendar" class="calendar__date-link calendar-date">

                        [ See Calendar Date Markup Below ]

                    </a>
                </h2>
                <div class="calendar__events">
                    <ul class="calendar__events-list">

                        [ See Calendar Events Markup Below ]

                        { ... }

                    </ul>
                    <a class="calendar__more-events-link" href="">View More Events</a>
                </div>
            </div>
        </div>
    </div>

*/
.calendar__navigation {
  background-color: #333f48;
}
.calendar__tabs {
  /* --- Calendar Layout Styles --- */
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /* --- */
}
.calendar__tab--current {
  background-color: #485966;
}
.calendar__tab-link {
  /* --- Calendar Layout Styles --- */
  padding: 0.75rem 1rem;
  display: block;
  /* --- */
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}
.calendar__tab-link:hover, .calendar__tab-link:focus {
  color: #FFF;
  background-color: #5d7384;
}
.calendar__header {
  padding: 1rem;
}
@media screen and (min-width: 40.625em) {
  .calendar__header {
    /* --- Calendar Layout Styles --- */
    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;
    /* --- */
  }
}
.calendar__header-date {
  margin: 1rem 0 1rem 0;
}
.calendar__events {
  /* --- Calendar Layout Styles --- */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* --- */
}
.calendar__events-list {
  /* --- Calendar Layout Styles --- */
  list-style-type: none;
  padding-left: 0;
  margin: 0 -0.4rem 0 -0.4rem;
  /* --- */
}
@media screen and (min-width: 50em) {
  .calendar__events-list {
    /* --- Calendar Layout Styles --- */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    /* --- */
  }
}
.calendar__more-events-link {
  /* --- Calendar Layout Styles --- */
  display: block;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  /* --- */
  border-top: 0.063rem solid rgba(51, 63, 72, 0.08);
  background-color: #FFF;
  color: #005EB8;
  font-weight: bold;
}
.calendar__more-events-link:hover, .calendar__more-events-link:focus {
  color: #0078eb;
  background-color: rgba(51, 63, 72, 0.05);
}
.calendar__days {
  /* --- Calendar Layout Styles --- */
  margin-left: -1rem;
  margin-right: -1rem;
  /* --- */
}
@media screen and (min-width: 37.5em) {
  .calendar__days {
    /* --- Calendar Layout Styles --- */
    margin-left: 0;
    margin-right: 0;
    /* --- */
  }
}
.calendar__day {
  /* --- Calendar Layout Styles --- */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /* --- */
  border-top: 0.063rem solid rgba(51, 63, 72, 0.1);
  border-right: 0.063rem solid rgba(51, 63, 72, 0.1);
  border-bottom: 0.063rem solid rgba(30, 37, 42, 0.1);
}
.calendar__day .calendar__events-list {
  /* --- Calendar Layout Styles --- */
  margin: 1rem 0.5rem 0;
  /* --- */
}
.calendar__event-date {
  /* --- Calendar Layout Styles --- */
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 5rem;
  -moz-flex-basis: 5rem;
  -ms-flex-preferred-size: 5rem;
  flex-basis: 5rem;
  margin: 0;
  text-align: center;
  /* --- */
}
@media screen and (min-width: 26.25em) {
  .calendar__event-date {
    /* --- Calendar Layout Styles --- */
    -webkit-flex-basis: 7rem;
    -moz-flex-basis: 7rem;
    -ms-flex-preferred-size: 7rem;
    flex-basis: 7rem;
    /* --- */
  }
}
.calendar__date-link {
  /* --- Calendar Layout Styles --- */
  display: block;
  height: 100%;
  padding: 2rem 0;
  text-decoration: none;
  /* --- */
  color: rgba(255, 255, 255, 0.95);
  background-color: #002855;
}
.calendar__date-link:hover, .calendar__date-link:focus {
  color: rgba(255, 255, 255, 0.8);
}
.calendar__date-link:hover .calendar-date__day, .calendar__date-link:focus .calendar-date__day {
  color: rgba(255, 255, 255, 0.85);
}
.calendar__day--weekend .calendar__date-link {
  background-color: #355476;
}
.calendar__day--passed .calendar__date-link {
  background-color: #536675;
}
.calendar__day--passed.calendar__day--weekend .calendar__date-link {
  background-color: #768590;
}
.calendar__day--today .calendar__date-link {
  color: #002855;
  background-color: #EAAA00;
}
.calendar__day--today .calendar__date-link .calendar-date__day {
  color: #002855;
}
.calendar__month {
  /* --- Calendar Layout Styles --- */
  padding: 1.5rem 1rem;
  /* --- */
}
@media screen and (min-width: 30em) {
  .calendar__month {
    /* --- Calendar Layout Styles --- */
    padding: 2rem 1rem;
    /* --- */
  }
}
.calendar__month, .calendar__header-date {
  font-size: 2rem;
  font-weight: bold;
}
.calendar__no-events-message {
  /* --- Calendar Layout Styles --- */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0 1rem 0 1rem;
  width: 100%;
  /* --- */
  font-weight: bold;
  font-size: 1rem;
}
@media screen and (min-width: 30em) {
  .calendar__no-events-message {
    /* --- Calendar Layout Styles --- */
    font-size: 1.25rem;
    /* --- */
  }
}

/*

    Calendar Date Markup
    ====================


    <a href="Calendar" class="calendar__date-link">
        <abbr class="calendar-date__weekday"> ... </abbr>
        <span class="calendar-date__day"> ... </span>
        <abbr class="calendar-date__month"> ... </abbr>
    </a>

*/
.calendar-date__weekday, .calendar-date__month {
  /* --- Calendar Layout Styles --- */
  display: block;
  font-size: 1.25rem;
  /* --- */
}
@media screen and (min-width: 30em) {
  .calendar-date__weekday, .calendar-date__month {
    /* --- Calendar Layout Styles --- */
    font-size: 1.75rem;
    /* --- */
  }
}
.calendar-date__day {
  /* --- Calendar Layout Styles --- */
  display: block;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  line-height: 1;
  /* --- */
  color: #FFF;
}
@media screen and (min-width: 30em) {
  .calendar-date__day {
    /* --- Calendar Layout Styles --- */
    font-size: 4rem;
    /* --- */
  }
}

/*

    Calendar Categories Markup
    ==========================

    <form class="calendar-categories is-hidden">
        <div class="calendar-categories__header">
            <h2 class="calendar-categories__heading">Calendar Categories</h2>
            <button class="calendar-categories__toggle">Toggle Categories</button>
        </div>
        <fieldset class="calendar-categories__fieldset">
            <legend class="calendar-categories__legend visually-hidden">Calendar categories</legend>
            <ul class="calendar-categories__list">
                <li class="calendar-category">

                    [ See Calendar Category Markup Below ]

                </li>
            </ul>
        </fieldset>
    </form>

*/
.calendar-categories {
  margin-bottom: 2rem;
}
.calendar-categories__header {
  /* --- Calendar Layout Styles --- */
  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: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  /* --- */
  background-color: #43535e;
}
@media screen and (min-width: 30em) {
  .calendar-categories__header {
    /* --- Calendar Layout Styles --- */
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /* --- */
  }
}
.calendar-categories__heading {
  /* --- Calendar Layout Styles --- */
  font-size: 1.25rem;
  margin: 0;
  padding: 1rem;
  /* --- */
  color: #fff;
}
@media screen and (min-width: 30em) {
  .calendar-categories__heading {
    /* --- Calendar Layout Styles --- */
    padding: 0.75rem 1rem;
    /* --- */
  }
}
.calendar-categories__toggle {
  /* --- Calendar Layout Styles --- */
  padding: 0.75rem 2rem 0.75rem 1rem;
  position: relative;
  text-align: left;
  /* --- */
  color: rgba(255, 255, 255, 0.9);
  font-weight: bold;
  background-color: #586d7c;
}
@media screen and (min-width: 30em) {
  .calendar-categories__toggle {
    color: rgb(255, 255, 255);
  }
}
.calendar-categories__toggle::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  bottom: 1.25rem;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.6rem solid #FFF;
  margin-right: 1rem;
}
.calendar-categories__toggle:hover, .calendar-categories__toggle:focus {
  background-color: #637a8b;
}
.calendar-categories__fieldset {
  /* --- Calendar Layout Styles --- */
  border-width: 0 0.063rem 0.063rem 0.063rem;
  border-style: solid;
  margin: 0;
  padding: 0;
  /* --- */
  border-color: #d0d7dd;
}
.calendar-categories__list {
  /* --- Calendar Layout Styles --- */
  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;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem 0.25rem;
  /* --- */
}

/*

    Calendar Categories Markup
    ==========================

    <li class="calendar-category">
        <label class="calendar-category__label">
            <input type="checkbox" class="calendar-category__checkbox">
            { ... }
        </label>
    </li>

*/
.calendar-category {
  /* --- Calendar Layout Styles --- */
  width: 100%;
  /* --- */
}
@media screen and (min-width: 37.5em) {
  .calendar-category {
    width: 50%;
  }
}
@media screen and (min-width: 60em) {
  .calendar-category {
    width: 33.3333333333%;
  }
}
.calendar-category__label {
  padding: 0.5rem 0.75rem;
  display: block;
}

/*
    Calendar Events
    ===============

    Note: .calendar__event has an optional class of .calendar-event--passed to denote an expired event.


    <----- Calendar Event Markup ----->

    <li class="calendar-event vevent h-event">
        <span class="calendar-event__category p-category category"> ... </span>
        <span class="calendar-event__time">
            <time class="calendar-event__time-start dtstart dt-start" datetime="2016-10-26"> ... </time>
        </span>
        <h3 class="calendar-event__name p-name summary"><a class="calendar-event__name-link u-url url" href="Calendar-Event"> ... </a></h3>
    </li>

*/
.calendar-event {
  /* --- Calendar Layout Styles --- */
  margin: 0 0.4rem 1rem 0.4rem;
  padding-bottom: 0.75rem;
  border-width: 0 0.063rem 0.063rem 0.063rem;
  border-style: solid;
  /* --- */
  border-color: #dfe4e8;
  background-color: #fcfdfd;
}
@media screen and (min-width: 30em) {
  .calendar-event {
    /* --- Calendar Layout Styles --- */
    padding-bottom: 1.5rem;
    /* --- */
  }
}
@media screen and (min-width: 50em) {
  .calendar-event {
    /* --- Calendar Layout Styles --- */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: calc((100% - 2.4rem) / 3);
    /* --- */
  }
}
.calendar-event__category {
  /* --- Calendar Layout Styles --- */
  width: calc(100% + 0.125rem);
  margin: -0.063rem;
  padding: 0.5rem 1rem;
  display: block;
  /* --- */
  background-color: #4d606d;
  color: #FFF;
}
.calendar-event--passed .calendar-event__category {
  background-color: #768d9e;
}
.calendar-event__time {
  /* --- Calendar Layout Styles --- */
  display: block;
  padding: 0 1rem;
  margin: 0.75rem 0 0 0;
  /* --- */
  font-weight: bold;
}
@media screen and (min-width: 30em) {
  .calendar-event__time {
    /* --- Calendar Layout Styles --- */
    margin: 1.5rem 0 0 0;
    /* --- */
  }
}
.calendar-event--passed .calendar-event__time {
  color: #54504e;
}
.calendar-event__name {
  /* --- Calendar Layout Styles --- */
  padding: 0 1rem;
  margin: 0.25rem 0 0.5rem 0;
  /* --- */
}
.calendar-event__name-link {
  color: #005EB8;
  text-decoration: none;
  font-size: 1.15rem;
}
@media screen and (min-width: 30em) {
  .calendar-event__name-link {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 68.75em) {
  .calendar-event__name-link {
    font-size: 1.5rem;
  }
}
.calendar-event__name-link:hover, .calendar-event__name-link:focus {
  color: #0078eb;
}
.calendar-event--passed .calendar-event__name-link {
  opacity: 0.8;
}
.calendar-event__location {
  /* --- Calendar Layout Styles --- */
  display: block;
  font-size: 0.9rem;
  line-height: 1.25;
  padding: 0 1rem;
  /* --- */
}

.page--calendar {
  margin: 0;
}
.page--calendar .page-body {
  position: static;
  padding-top: 0;
}
@media screen and (min-width: 65em) {
  .page--calendar .page-body {
    min-height: 60rem;
  }
}

.cal-navigation {
  margin: 2.5rem 0;
}

.page-body ul.cal-tabs {
  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;
  margin: 0 0 3em 0;
  padding: 0;
  background: #f1f2f2;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  list-style-type: none;
}
@media screen and (min-width: 30em) {
  .page-body ul.cal-tabs {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-body li.cal-tab {
  margin-bottom: 0;
}
.page-body li.cal-tab a {
  display: block;
  border-left: 6px solid transparent;
  padding: 1em 1.5em;
  color: #005EB8;
  font-size: 1.1rem;
  transition: color 0.2s, background 0.2s, border-left 0.2s;
}
@media screen and (min-width: 30em) {
  .page-body li.cal-tab a {
    margin-bottom: -2px;
    border-bottom: 6px solid transparent;
    border-left: none;
    transition: color 0.2s, background 0.2s, border-bottom 0.2s;
  }
}
.page-body li.cal-tab a:hover, .page-body li.cal-tab a:focus {
  border-left: 6px solid #0033A0;
  background-color: #d0d4d6;
  color: #0033A0;
}
@media screen and (min-width: 30em) {
  .page-body li.cal-tab a:hover, .page-body li.cal-tab a:focus {
    border-bottom: 6px solid #0033A0;
    border-left: none;
  }
}
.page-body li.cal-tab.current a {
  border-left: 6px solid #002855;
  color: #002855;
}
@media screen and (min-width: 30em) {
  .page-body li.cal-tab.current a {
    margin-bottom: -2px;
    border-bottom: 6px solid #002855;
    border-left: none;
  }
}
.page-body li.cal-tab.current a:hover, .page-body li.cal-tab.current a:focus {
  border-left: 6px solid #002855;
  color: #002855;
}
@media screen and (min-width: 30em) {
  .page-body li.cal-tab.current a:hover, .page-body li.cal-tab.current a:focus {
    border-bottom: 6px solid #002855;
    border-left: none;
  }
}

.cal-heading {
  font-size: 2em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

.cal-pagination-button {
  position: relative;
  display: inline-block;
  margin: 0 0.5em;
  padding: 1rem 1.5rem;
}
.cal-pagination-button.is-disabled {
  background: #A2AAAD;
  box-shadow: inset 0 -2px #879195;
}

.cal-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.cal-pagination-prev::before, .cal-pagination-prev::after, .cal-pagination-next::before, .cal-pagination-next::after {
  content: "";
  display: inline-block;
  height: 0.7rem;
  width: 0.7rem;
  border-style: solid;
  color: currentColor;
}
.cal-pagination-prev span, .cal-pagination-next span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}
.cal-pagination-prev::before, .cal-pagination-next::before {
  position: absolute;
  top: 50%;
  margin-top: -0.2em;
}
.cal-pagination-prev::before, .cal-pagination-prev::after {
  border-width: 0.2rem 0 0 0.2rem;
  transform: rotate(-45deg);
}
.cal-pagination-prev::before {
  color: rgba(0, 0, 0, 0.8);
}
.cal-pagination-next::before, .cal-pagination-next::after {
  border-width: 0.2rem 0 0 0.2rem;
  transform: rotate(135deg);
}
.cal-pagination-next::before {
  color: rgba(0, 0, 0, 0.8);
}

.cal-aside {
  margin-bottom: 3em;
  padding: 1em;
  background: #f1f2f2;
}
@media screen and (min-width: 65em) {
  .cal-aside {
    position: absolute;
    top: 1.5rem;
    right: 0;
    width: 28%;
    padding: 0;
    z-index: 20;
  }
}
@media screen and (max-width: 65em) {
  .cal-aside.is-hidden .cal-filters-wrapper {
    display: none;
  }
}
.cal-aside.is-shown .cal-filters-wrapper {
  animation: slide-up 0.75s;
}

.cal-filters-toggle {
  display: inline-block;
  margin: 2em 0.5em;
  border-radius: 3px;
  padding: 1rem 1.5rem;
  background: #CD4C08;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0.0725rem 0.0725rem 0.0725rem black;
  letter-spacing: 1px;
  transition: all 0.2s ease;
  box-shadow: inset 0 -2px #9c3a06;
}
.cal-filters-toggle:hover, .cal-filters-toggle:focus {
  background: #f66112;
  box-shadow: inset 0 -2px #CD4C08;
}
@media screen and (min-width: 65em) {
  .cal-filters-toggle {
    display: none;
  }
}

.cal-filters {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media screen and (min-width: 65em) {
  .cal-filters {
    padding: 1em 0;
    background: #dee0e2;
  }
}

.page-body h2.cal-filters-heading {
  margin: 0;
  padding: 0.5rem;
  color: #002855;
  font-size: 1.25rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.page-body li.cal-filter {
  padding-left: 1.25rem;
  font-size: 1rem;
  text-indent: -1.1rem;
}
@media screen and (min-width: 65em) {
  .page-body li.cal-filter {
    margin-bottom: 0;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  }
  .page-body li.cal-filter:hover, .page-body li.cal-filter:focus {
    background: #d0d4d6;
  }
  .page-body li.cal-filter:hover label, .page-body li.cal-filter:focus label {
    color: #002855;
  }
}

.cal-filter-label {
  display: block;
  padding: 0.3em 2em 0.3em 0;
  color: #005EB8;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

.cal-events {
  margin: 0 0 10px;
  border-radius: 3px;
  padding: 0;
  list-style-type: none;
}
@media screen and (min-width: 35em) {
  .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-events li {
  margin-right: 10px;
  border-radius: 3px;
  padding: 1em 0.75em;
  font-size: 1rem;
}
@media screen and (min-width: 35em) {
  .cal-events li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(33.3% - 10px);
    -moz-box-flex: 0;
    -moz-flex: 0 1 calc(33.3% - 10px);
    -ms-flex: 0 1 calc(33.3% - 10px);
    flex: 0 1 calc(33.3% - 10px);
  }
}

.cal-event {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 49%;
  -ms-flex: 0 1 49%;
  flex: 0 1 49%;
  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;
  padding: 0.5em;
  background: linear-gradient(to bottom, #eff8f9, #d4ecf0);
}
@media screen and (min-width: 45em) {
  .cal-event {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 24.5%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 24.5%;
    -ms-flex: 0 1 24.5%;
    flex: 0 1 24.5%;
  }
  .cal-event:nth-child(3n) {
    margin-right: 0;
  }
}
.cal-event.is-passed {
  opacity: 0.7;
  filter: grayscale(50%);
  transition: all 0.2s ease-out;
}
.cal-event.is-passed:hover, .cal-event.is-passed:focus {
  opacity: 1;
}

.cal-event-category {
  display: block;
  margin: 0 calc(-0.75em - 2.5px) 0.4em;
  border-left: 5px solid #ED8B00;
  padding-left: 0.75em;
  color: #6E6259;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3));
  font-size: 0.9em;
  font-weight: bold;
}

.cal-event-time {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  margin-top: auto;
}

.page-body h2.cal-event-name,
.page-body h3.cal-event-name {
  margin: 0.5em 0 0.75em;
  font-size: 18.72px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

.cal-event-location {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.page-body li.cal-more-events-link {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  padding-right: 0;
  text-align: center;
}
@media screen and (min-width: 35em) {
  .page-body li.cal-more-events-link {
    position: relative;
    text-align: right;
  }
}
.page-body li.cal-more-events-link a {
  display: inline-block;
  position: relative;
  padding: 0 1em;
  z-index: 1;
  background: white;
  font-weight: bold;
}
.page-body li.cal-more-events-link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -2px;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.25rem;
  border-style: solid;
  border-width: 0.125rem 0.125rem 0 0;
  color: currentColor;
  transition: color 0.2s ease-out;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cal-day + .cal-day {
  border-top: 1px solid #d8dcdd;
}

.cal-date {
  position: relative;
  margin-top: 1em;
  margin-bottom: 0.2em;
  color: #0033A0;
  font-size: 1.5em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

.cal-month {
  padding: 4rem 0 1rem;
  color: #0033A0;
  font-size: 2.25rem;
}

.event-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
}

.event-page-cats {
  background-image: linear-gradient(to bottom, #eff8f9, #d4ecf0);
  padding: 1rem 0.5rem 0.5rem 0.5rem;
}

.p-name {
  margin-top: 1.5rem;
}

.category-on-page {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}

.little-text .dt-start, .little-text .dtstart, .little-text .dt-end, .little-text .dtend {
  color: #CD4C08;
  font-weight: bold;
}

/*	CONNECT
	=======
	Connect blocks are used on homepages and landing pages, and also modified
		to a smaller unit that works on Story pages.

	```
    <section class="full-bleed connect animate">
        <div class="layout-container">
            <h2 class="full-bleed__heading connect__heading">Connect with Us</h2>

            <div class="connect__buttons">
                <a href="https://www.facebook.com/WVUSchoolOfNursing" class="connect__button connect__button--facebook">
                    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="44" height="44" viewBox="0 0 16 16" class="connect__button-icon connect__button-icon--facebook">
                        <path d="M11.11,10.31L11.47,8H9.25V6.5a1.16,1.16,0,0,1,1.3-1.25h1v-2a12.3,12.3,0,0,0-1.79-.16,2.82,2.82,0,0,0-3,3.11V8h-2v2.31h2V15.9a8.08,8.08,0,0,0,2.5,0V10.31h1.86Z" fill="#fff" />
                    </svg>
                </a>
                <a href="https://twitter.com/WVUSON" class="connect__button connect__button--twitter">
                    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="44" height="44" viewBox="0 0 16 16" class="connect__button-icon connect__button-icon--twitter">
                        <path d="M11.063 0c-1.813 0-3.281 1.469-3.281 3.281 0 .257.038.51.094.75-2.728-.137-5.131-1.451-6.75-3.438-.282.485-.469 1.055-.469 1.656 0 1.139.588 2.13 1.469 2.719-.538-.017-1.026-.16-1.469-.406v.063c0 1.59 1.123 2.918 2.625 3.219-.276.075-.576.094-.875.094-.212 0-.425-.024-.625-.063.418 1.304 1.657 2.254 3.094 2.281-1.124.88-2.556 1.406-4.094 1.406-.265 0-.524-.001-.781-.031 1.453.931 3.177 1.469 5.031 1.469 6.038 0 9.344-5.007 9.344-9.344 0-.143.006-.265 0-.406.641-.463 1.185-1.061 1.625-1.719-.588.261-1.211.452-1.875.531.677-.407 1.193-1.046 1.438-1.813-.634.376-1.346.634-2.094.781-.599-.637-1.462-1.031-2.406-1.031z" transform="translate(0 2)" />
                    </svg>
                </a>
            </div>
        </div>
    </section>
	```
*/
.connect {
  position: relative;
  padding: 2rem 0;
  background-image: linear-gradient(180deg, rgba(255, 193, 30, 0.875), rgba(255, 193, 30, 0.875)), url("../Images/pattern-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #EAAA00;
}
@media screen and (min-width: 55em) {
  .connect {
    padding: 6rem 0;
  }
}
@media print {
  .connect {
    display: none;
  }
}
.connect .layout-container {
  display: grid;
  grid-gap: 1.5rem 3rem;
}
@media screen and (min-width: 55em) {
  .connect .layout-container {
    grid-template-columns: 1fr auto;
  }
}
.connect__heading {
  margin: 1rem 0;
  font-size: 4rem;
  line-height: 1;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
}
.js .animate.prepare .connect__heading {
  animation-name: slideUpAndIn;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-fill-mode: backwards;
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .js .animate.prepare .connect__heading {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .animate.in-view .connect__heading {
  animation-play-state: running;
}
.connect__heading--share {
  font-size: 3rem;
  line-height: 1.2;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.connect .little-text {
  display: block;
  color: #002855;
  font-weight: bold;
}
@media screen and (min-width: 27.5em) {
  .connect .little-text {
    letter-spacing: 4px;
  }
}
@media screen and (min-width: 35em) {
  .connect .little-text {
    line-height: 1;
  }
}
@media screen and (min-width: 55em) {
  .connect .little-text {
    text-align: left;
  }
}
.connect__buttons {
  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;
}
.connect__button {
  position: relative;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: 0;
  margin-right: 0.25rem;
  margin-bottom: 0;
  margin-left: 0.25rem;
  border-radius: 50%;
  text-align: center;
  transition: all 0.2s ease-out;
}
@media screen and (min-width: 33.75em) {
  .connect__button {
    width: 5rem;
    height: 5rem;
  }
}
.connect__button:hover, .connect__button:focus {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  transform: translateY(-0.1rem);
}
.js .in-view .connect__button:nth-child(1) {
  animation-name: slide-up;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 0.275s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(1) {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .connect__button:nth-child(2) {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(2) {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .connect__button:nth-child(3) {
  animation-name: slide-up;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 0.75s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(3) {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .connect__button:nth-child(4) {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 1s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(4) {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .connect__button:nth-child(5) {
  animation-name: slide-up;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 1.275s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(5) {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .connect__button:nth-child(6) {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-delay: 1.5s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .connect__button:nth-child(6) {
    animation-name: slideshow-reveal--delayed;
  }
}
.connect__button--twitter {
  background-color: #55acee;
}
.connect__button--twitter-x {
  background-color: #000000;
}
.connect__button--facebook {
  background-color: #1877f2;
}
.connect__button--linkedin {
  background-color: #0077b5;
}
.connect__button--rss {
  background-color: #FA9B39;
}
.connect__button--share {
  background-color: #002855;
}
.connect__button--youtube {
  background-color: #e52d27;
}
.connect__button--youtube:hover, .connect__button--youtube:focus {
  background-color: #e84842;
}
.connect__button--instagram {
  position: relative;
  background-color: #d93175;
  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%);
}
.connect__button--instagram::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.12);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.connect__button--instagram:hover, .connect__button--instagram:focus {
  background-color: #de4b86;
}
.connect__button--instagram:hover::after, .connect__button--instagram:focus::after {
  opacity: 1;
}
.connect__button .iconic {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
}
.connect__button .iconic * {
  fill: white;
  stroke: white;
}
.connect__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 33px;
  height: 33px;
  fill: white;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 33.75em) {
  .connect__button-icon {
    width: 44px;
    height: 44px;
  }
}
.connect__button-icon--facebook {
  width: 60px;
  height: 60px;
  overflow: hidden;
}
@media screen and (min-width: 33.75em) {
  .connect__button-icon--facebook {
    width: 80px;
    height: 80px;
  }
}
.connect__button-icon--rss {
  width: 30px;
  height: 30px;
  stroke: white;
}
@media screen and (min-width: 33.75em) {
  .connect__button-icon--rss {
    width: 40px;
    height: 40px;
  }
}

/*	<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__order-buttons {
  margin: 0;
  border: none;
}
.directory-list__order-button {
  width: 100%;
  border-radius: 0;
  padding: 0.75rem;
  margin-top: 0;
  box-shadow: none;
}
.directory-list__order-button:hover, .directory-list__order-button:focus {
  box-shadow: none;
}
.directory-list__order-button:first-of-type {
  border-radius: 0.25rem 0.25rem 0 0;
}
.directory-list__order-button:last-of-type {
  border-radius: 0 0 0.25rem 0.25rem;
  box-shadow: inset 0 -2px #9c3a06;
}
.directory-list__order-button:last-of-type:hover, .directory-list__order-button:last-of-type:focus {
  box-shadow: inset 0 -2px #CD4C08;
}
@media screen and (min-width: 41.25em) {
  .directory-list__order-button {
    display: inline-block;
    width: auto;
    box-shadow: inset 0 -2px #9c3a06;
    border-right: 1.5px solid #9c3a06;
    border-left: 1.5px solid #9c3a06;
  }
  .directory-list__order-button:hover, .directory-list__order-button:focus {
    box-shadow: inset 0 -2px #CD4C08;
  }
  .directory-list__order-button:first-of-type {
    border-radius: 0.25rem 0 0 0.25rem;
    border: none;
  }
  .directory-list__order-button:last-of-type {
    border-radius: 0 0.25rem 0.25rem 0;
    border: none;
  }
}
.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: #b0b6b9;
  box-shadow: inset 3px 3px #A2AAAD;
}
.directory-list__order-button > a {
  text-decoration: none;
  color: #002855;
}
.directory-list__users {
  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;
}

.page-content .program-contact__email a.directory-card__action {
  margin-bottom: 0;
}
.page-content .directory-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  width: 100%;
  margin: 1.5rem 0.5rem;
  border: 1px solid #dce1e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background: radial-gradient(circle at 50% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 75%, #9BD3DD), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg"), #9BD3DD;
  background-position: center;
}
@media screen and (min-width: 40rem) {
  .page-content .directory-card {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: calc(50% - 1rem);
  }
}
.page-content .directory-card__photo {
  max-width: 5rem;
}
.page-content .directory-card__name {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  color: #0033A0;
  font-size: 1.5rem;
  font-weight: bold;
}
.page-content .directory-card__honorary-suffix {
  display: block;
  color: #2C2A29;
  font-size: 0.8rem;
  font-weight: bold;
}
.page-content .directory-card__details {
  line-height: 1.3;
}
.page-content .directory-card__label {
  margin-top: 1rem;
  font-weight: 600;
}
.page-content .directory-card__label::after {
  content: ":";
}
.page-content .directory-card__value {
  margin: 0;
  padding: 0;
  /* Style phone number differently when certain UAs convert them to links. */
}
.page-content .directory-card__value + .page-content .directory-card__value {
  margin-top: 0.5rem;
}
.page-content .directory-card__value--phone a[href^="tel:"]::before {
  content: "Call ";
}
.page-content .directory-card__actions {
  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;
  margin: auto -1.5rem -1.5rem !important;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #edf0f3;
  padding: 1rem 1.5rem 0;
  list-style-type: none;
  background: rgba(255, 255, 255, 0.375);
}
.page-content .directory-card__actions li {
  display: inline;
  margin-bottom: 0.25rem;
}
.page-content .directory-card__action {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  color: white;
  background: #CD4C08;
  box-shadow: inset 0 -2px #9c3a06;
  text-transform: uppercase;
  text-align: center;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0.0725rem 0.0725rem 0.0725rem black;
  letter-spacing: 1px;
  padding: 0.5rem 0.75rem;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.page-content .directory-card__action:hover, .page-content .directory-card__action:focus {
  color: white;
  background: #ab3f07;
  box-shadow: inset 0 -2px #833105;
}

.dp-primary-links {
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  overflow: auto;
}

.dp-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.dp-list a:focus {
  outline-color: #EAAA00;
}
.dp-list li {
  width: 100%;
  margin: 0.5rem;
  display: block;
}
@media screen and (min-width: 40em) {
  .dp-list li {
    width: calc(52% - 1rem);
  }
}
.dp-list li a {
  background: #1f91ff;
  border-radius: 5px;
}
@media screen and (min-width: 40em) {
  .dp-list li a {
    background: #0078eb;
  }
}
.dp-list li:nth-child(4n+2), .dp-list li:nth-child(4n+3) {
  width: 100%;
  margin: 0.5rem;
}
@media screen and (min-width: 40em) {
  .dp-list li:nth-child(4n+2), .dp-list li:nth-child(4n+3) {
    width: calc(48% - 1rem);
  }
}
.dp-list li:nth-child(4n+2) a, .dp-list li:nth-child(4n+3) a {
  background: #1f91ff;
}
.dp-list a.primary-link {
  color: white;
  text-align: center;
  font-size: 1.25rem;
  float: left;
  padding: 2rem 1rem;
  width: 100%;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  display: block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.dp-list a.primary-link:hover, .dp-list a.primary-link:focus {
  color: white;
  background: #CD4C08;
}

.other-departments {
  color: white;
  background: #002855;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  overflow: auto;
}
.other-departments .module-header {
  text-align: center;
  color: white;
}
@media screen and (min-width: 28.125em) {
  .other-departments .module-header {
    font-size: 3rem;
    margin-top: 0;
  }
}
.other-departments .button:focus, .other-departments a:focus {
  outline-color: #EAAA00;
}

.dp-list-header, .dp-list-text {
  display: inline-block;
}

.department-list {
  display: inline-block;
}
.department-list:hover, .department-list:focus {
  color: #f7712b;
}

.secondary-link {
  color: #EAAA00;
  font-size: 1.25rem;
  display: block;
  margin: 0.5rem 0;
  text-decoration: underline;
}
.secondary-link:hover, .secondary-link:focus {
  color: #ffc838;
}

.dp-list2 {
  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: 0;
  margin: 0;
}
@media screen and (min-width: 40em) {
  .dp-list2 {
    margin: 1rem 2rem 0 2rem;
  }
}
.dp-list2 li {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}
@media screen and (min-width: 40em) {
  .dp-list2 li {
    width: calc(50% - 2rem);
    margin-left: 2rem;
  }
}
@media screen and (min-width: 60em) {
  .dp-list2 li {
    width: calc(33.333% - 3rem);
    margin-left: 3rem;
  }
}

.dc-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 2rem;
}
.dc-event a:focus {
  outline-color: #EAAA00;
}
.dc-event__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.dc-event .image-wrapper {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .dc-event .image-wrapper {
    display: block;
    width: 50%;
  }
}
.dc-event .image-wrapper:only-child {
  width: 100%;
  max-width: 145px;
}
.dc-event__info {
  width: 100%;
}
.dc-event__image {
  width: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.dc-event__image img {
  margin: 0;
  width: 100%;
  max-width: none;
  box-shadow: 1px 1px 2px black;
}
.dc-event__image + .dc-event__info {
  padding-left: 0;
}
@media screen and (min-width: 37.5em) {
  .dc-event__image + .dc-event__info {
    padding-left: 1rem;
  }
}
.dc-event__details {
  margin-top: 2rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.dc-event__buttons {
  width: 100%;
  margin-top: 1.5rem;
}
.dc-event:not(:first-child) {
  padding-top: 2rem;
}
.dc-event:not(:last-child) {
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
.dc-event.widget {
  padding: 1.5rem;
  box-shadow: none;
  margin-bottom: 1rem;
}
.dc-event.widget .event-info__title {
  font-size: 1.75rem;
}
.dc-event.widget .dc-event__info {
  width: 80%;
}
.dc-event.widget .event-info__speaker-name {
  font-size: 1.275rem;
}

.dc-events a:focus {
  outline-color: #BE3A34;
}
.dc-events .event-info__link {
  text-decoration: underline;
}
.dc-events .dc-event__details {
  margin-top: 0.5rem;
}
.dc-events .dc-event__buttons .event-info__link {
  font-weight: bold;
}
.dc-events .dc-event__buttons a + a {
  margin-left: 0.75rem;
}
.dc-events--highlighted {
  position: relative;
  margin: 2rem 0 7rem 0;
}
.dc-events--highlighted .dc-event {
  padding: 1.5rem;
  background: #f3f5f7;
  margin-bottom: 1rem;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
.dc-events--highlighted:before {
  position: absolute;
  content: "";
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  width: 100%;
  height: 5px;
  left: 0;
  bottom: -4rem;
}

a.event-info__title {
  text-decoration: underline;
}

.event-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.event-info__title, .event-info__speaker-name, .event-info__speaker-title {
  display: block;
}
.event-info__title {
  margin-top: 0;
  font-size: 1.5rem;
}
.event-info__speaker-name {
  font-size: 1.125rem;
  margin: 1.125rem 0 0.5rem 0;
  color: black;
  font-weight: bold;
  line-height: 100%;
}
.event-info__speaker-title {
  font-style: italic;
  font-size: 0.9rem;
  color: #B8E0E5;
}
.event-info__date, .event-info__time, .event-info__location {
  color: black;
}
.event-info__time {
  margin-left: 0.375rem;
  position: relative;
}
.event-info__time:before {
  content: "|";
  margin-right: 0.375rem;
  font-size: 1.25rem;
  color: #9BD3DD;
}
.event-info__location {
  display: block;
  margin-top: 0.5rem;
  width: 100%;
}
.event-info__link--stream {
  color: #BE3A34;
}

.dc-event--featured {
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  padding: 1rem;
}
@media screen and (min-width: 62.5em) {
  .dc-event--featured {
    padding: 2rem;
  }
}
.dc-event--featured .dc-event {
  width: 100%;
  padding: 2rem 0;
}
@media screen and (min-width: 62.5em) {
  .dc-event--featured .dc-event {
    width: 60%;
    padding: 2rem 0 2rem 3rem;
    box-shadow: -0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
.dc-event--featured .dc-event__intro {
  flex-direction: column;
}
.dc-event--featured .dc-event__image {
  width: 100%;
}
.dc-event--featured .dc-event__image .image-wrapper {
  width: 10%;
}
.dc-event--featured .dc-event__image .image-wrapper:not(:last-child) {
  margin-right: 1rem;
}
.dc-event--featured .dc-event__image .dc-event__images {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.dc-event--featured .dc-event__image .dc-event__speaker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event__image .dc-event__speaker {
    width: 50%;
    margin-top: 0;
  }
  .dc-event--featured .dc-event__image .dc-event__speaker:nth-child(1), .dc-event--featured .dc-event__image .dc-event__speaker:nth-child(2) {
    margin-top: 1rem;
  }
  .dc-event--featured .dc-event__image .dc-event__speaker:first-child {
    margin-bottom: 1rem;
  }
}
.dc-event--featured .dc-event__image .dc-event__speaker .speaker-info {
  width: 100%;
  padding-right: 1rem;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event__image .dc-event__speaker .speaker-info {
    width: 70%;
  }
}
.dc-event--featured .dc-event__image .dc-event__speaker .image-wrapper {
  width: 84px;
  max-width: 84px;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event__image .dc-event__speaker .image-wrapper {
    margin-bottom: 0;
    width: calc(30% - 1rem);
  }
}
.dc-event--featured .dc-event .info-image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.dc-event--featured .dc-event .info-image-wrapper .dc-event__image {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event .info-image-wrapper .dc-event__image {
    width: 20%;
  }
}
.dc-event--featured .dc-event .info-image-wrapper .dc-event__image .image-wrapper {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event .info-image-wrapper .dc-event__image .image-wrapper {
    width: auto;
  }
}
.dc-event--featured .dc-event .info-image-wrapper .dc-event__info {
  width: calc(100% - 2rem);
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .dc-event .info-image-wrapper .dc-event__info {
    width: 70%;
  }
}
.dc-event--featured .dc-event .info-image-wrapper .event-info__speaker-title {
  margin-bottom: 0;
}
.dc-event--featured .dc-event__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-content: center;
  margin-top: 0;
  margin-top: 1.5rem;
}
.dc-event--featured .dc-event__category {
  text-shadow: #2C2A29 1px 1px 1px;
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
  padding: 0 0 0.75rem 0;
}
@media screen and (min-width: 27.5em) {
  .dc-event--featured .dc-event__category {
    letter-spacing: 4px;
  }
}
.dc-event--featured .dc-event__category:before {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 75%;
  height: 5px;
}
.dc-event--featured .event-info__link {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .event-info__link {
    width: auto;
  }
}
.dc-event--featured .event-info__link--stream {
  color: white;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5em) {
  .dc-event--featured .event-info__link--stream {
    width: auto;
    margin-bottom: 0;
  }
}
.dc-event--featured .event-info__title {
  font-size: 2rem;
  color: #EAAA00;
  text-shadow: #2C2A29 1px 1px 1px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  margin-bottom: 0.6em;
}
.dc-event--featured .event-info__speaker-name {
  color: white;
  text-shadow: #2C2A29 1px 1px 1px;
  font-weight: normal;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0.5rem;
  letter-spacing: 3px;
}
.dc-event--featured .event-info__speaker-title {
  margin-bottom: 1rem;
}
.dc-event--featured .event-info__date, .dc-event--featured .event-info__time, .dc-event--featured .event-info__location {
  color: white;
  text-shadow: #2C2A29 1px 1px 1px;
}
.dc-event--featured .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.dc-introduction__text {
  width: 100%;
  padding: 2rem 0;
  color: white;
  align-self: center;
  text-shadow: #2C2A29 1px 1px 1px;
  font-size: 1.25rem;
}
@media screen and (min-width: 62.5em) {
  .dc-introduction__text {
    width: 40%;
    padding: 2rem 3rem 2rem 0;
  }
}
.dc-introduction__text h1 {
  font-size: 3.5rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 100%;
}
.dc-introduction__text p {
  margin-bottom: 0;
}
.dc-introduction__text a {
  text-decoration: underline;
}
.dc-introduction__text a:link, .dc-introduction__text a:visited {
  color: #EAAA00;
}
.dc-introduction__text a:hover, .dc-introduction__text a:focus {
  color: white;
}
.dc-introduction__text .dc-event__note {
  color: white;
  font-style: italic;
  font-size: 0.875rem;
  margin-top: 1.5rem;
}

.feature {
  position: relative;
}
@media screen and (min-width: 71.25em) {
  .feature {
    height: 640px;
    overflow: hidden;
  }
}
.feature.no-media {
  background: radial-gradient(circle farthest-side at right bottom, rgba(155, 211, 221, 0.95), rgba(0, 51, 160, 0.95) 125%), url("../Images/placeholder-image.jpg") no-repeat bottom;
  background-size: cover;
}
@media play {
  .feature.no-media {
    background: none;
  }
}
.feature.no-media::after {
  display: none;
}
.feature.no-media .feature-text {
  position: relative;
  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;
}
@media screen and (min-width: 71.25em) {
  .feature.no-media .feature-text {
    position: absolute;
  }
}
.feature.has-media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle farthest-side at right bottom, rgba(155, 211, 221, 0.95), rgba(0, 51, 160, 0.95) 125%), url("../Images/placeholder-image.jpg") no-repeat bottom;
  background-size: cover;
  z-index: -1;
}
@media print {
  .feature.has-media::after {
    content: none;
  }
}
@media screen and (min-width: 46.25em) {
  .feature.has-media::after {
    background: linear-gradient(to right, rgba(44, 42, 41, 0.6) 25%, rgba(44, 42, 41, 0) 70%);
    z-index: auto;
  }
}
@media screen and (min-width: 46.25em) {
  .feature.has-media.no-gradient::after {
    background: rgba(44, 42, 41, 0.6);
    background: -moz-linear-gradient(left, rgba(44, 42, 41, 0.6) 25%, rgba(44, 42, 41, 0) 70%);
    background: -webkit-linear-gradient(left, rgba(44, 42, 41, 0.6) 25%, rgba(44, 42, 41, 0) 70%);
    background: linear-gradient(to right, rgba(44, 42, 41, 0.6) 25%, rgba(44, 42, 41, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#992c2a29", endColorstr="#002c2a29",GradientType=1 );
    background-size: auto;
  }
}
@media print {
  .feature.has-media.no-gradient::after {
    content: none;
  }
}

.feature-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.feature-image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}
@media screen and (min-width: 71.25em) {
  .feature-image {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

.feature-text {
  max-width: 1200px;
  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;
}
@media screen and (min-width: 46.25em) {
  .feature-text {
    padding: 0;
    background: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }
}
.feature-text .layout-container {
  width: calc(100% - 2rem);
  max-width: 75rem;
  margin: 1rem auto;
}
@media screen and (min-width: 46.25em) {
  .feature-text .layout-container {
    margin: 0 auto;
  }
}
@media screen and (min-width: 76.25em) {
  .feature-text .layout-container {
    width: 100%;
  }
}

.feature-headline {
  color: white;
  font-size: 2.5rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px black;
  line-height: 0.95;
  margin: 0;
}
@media print {
  .feature-headline {
    text-shadow: none;
    color: black;
  }
}
@media screen and (min-width: 28.125em) {
  .feature-headline {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 38.75em) {
  .feature-headline {
    font-size: 4rem;
    line-height: 0.85;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 40em) {
  .feature-headline {
    width: 70%;
  }
}
@media screen and (min-width: 55.625em) {
  .feature-headline {
    font-size: 5rem;
    line-height: 0.8;
  }
}
@media screen and (min-width: 66.25em) {
  .feature-headline {
    width: 60%;
  }
}
.js .in-view .feature-headline {
  animation-name: slide-left;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-delay: 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .feature-headline {
    animation-name: slideshow-reveal--delayed;
  }
}
.feature-headline .little-text {
  font-weight: bold;
  padding: 0 0 0.375rem 0;
  display: block;
}
@media screen and (min-width: 38.75em) {
  .feature-headline .little-text {
    font-size: 1.5rem;
    line-height: 1rem;
    padding: 0 0 0.75rem 0;
  }
}
.js .in-view .feature-headline .little-text {
  animation-name: slide-left;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .feature-headline .little-text {
    animation-name: slideshow-reveal--delayed;
  }
}
.feature-headline .department-name {
  display: block;
  margin-bottom: 2rem;
}
.js .in-view .feature-headline .department-name {
  animation-name: slide-left;
  animation-delay: 0.4s;
  animation-fill-mode: both;
  animation-delay: 0.375s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .feature-headline .department-name {
    animation-name: slideshow-reveal--delayed;
  }
}

.feature__highlight {
  color: #EAAA00;
  font-weight: normal;
  display: block;
}
@media print {
  .feature__highlight {
    color: black;
  }
}

.feature-buttons {
  margin-top: 0;
}
.feature-buttons .button:focus {
  outline-color: white;
}

.feature-blurb {
  color: white;
  font-size: 1.25rem;
  line-height: 1.5;
  position: relative;
  padding-top: 0.75rem;
  margin-right: auto;
  margin-bottom: 1rem;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
}
@media print {
  .feature-blurb {
    text-shadow: none;
    color: black;
  }
}
.feature-blurb:before {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  top: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
}
@media print {
  .feature-blurb:before {
    display: none;
  }
}
@media screen and (min-width: 40em) {
  .feature-blurb {
    width: 70%;
  }
}
@media screen and (min-width: 45em) {
  .feature-blurb {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 66.25em) {
  .feature-blurb {
    width: 60%;
  }
}
.js .in-view .feature-blurb {
  animation-name: slide-left;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-delay: 0.375s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .feature-blurb {
    animation-name: slideshow-reveal--delayed;
  }
}

.feature-blurb-no-line:before {
  content: none;
}

@media screen and (min-width: 46.25em) {
  .hp-feature-headline {
    width: 60%;
  }
}
@media screen and (min-width: 65.625em) {
  .hp-feature-headline {
    font-size: 6.5rem;
  }
}

.dp-feature-text {
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 56.25em) {
  .dp-feature-text {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 71.875em) {
  .dp-feature-text {
    padding: 14rem 0 0 0;
  }
}

.dp-feature-headline {
  display: block;
  font-size: 2rem;
  margin-bottom: 0;
}
@media screen and (min-width: 28.125em) {
  .dp-feature-headline {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 38.75em) {
  .dp-feature-headline {
    font-size: 4rem;
    line-height: 0.85;
    padding-top: 1.75rem;
  }
}
@media screen and (min-width: 55.625em) {
  .dp-feature-headline {
    font-size: 5rem;
    line-height: 0.8;
  }
}

.academics-feature {
  overflow: hidden;
}
@media screen and (min-width: 56.25em) {
  .academics-feature {
    height: 400px;
  }
}

.job-posting:not(:last-child) {
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  margin-bottom: 1rem;
  padding-bottom: 2rem;
}
.job-posting__header {
  -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: 42.1875em) {
  .job-posting__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;
  }
}
.job-posting__title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}
.job-posting__details {
  margin-bottom: 0.75rem;
  color: #002855;
}
.job-posting__company, .job-posting__location {
  display: inline-block;
}
.job-posting__company {
  margin-right: 0.25rem;
}
.job-posting__location {
  margin-left: 0.25rem;
}
.job-posting__categories {
  margin-bottom: 1rem;
}
@media screen and (min-width: 42.1875em) {
  .job-posting__categories {
    margin-left: 1rem;
    margin-bottom: 0;
  }
}
.job-posting__category {
  -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;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.25rem 0.5rem;
  background-color: white;
  color: black;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-shadow: #2C2A29 1px 1px 1px;
  font-size: 0.875rem;
}
.job-posting__category + .job-posting__category {
  margin-left: 0.5rem;
}
.job-posting__category--undergraduate {
  background-color: #005EB8;
  color: white;
}
.job-posting__category--graduate {
  background-color: #002855;
  color: white;
}
.job-posting__dates {
  padding-bottom: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.job-posting__date-posted, .job-posting__date-displayed {
  font-size: 0.875rem;
  font-style: italic;
}
.job-posting__date-posted .label, .job-posting__date-displayed .label {
  font-weight: bold;
}
.job-posting__date-posted {
  padding-right: 0.75rem;
}
/*	LAZY VIDEO
	==========
	These styles will be used to style the intial output of the Embedded Video
		macro. After the user interacts with the poster image link, it will
		be replaced with the appropriate `<iframe>`.

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

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

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

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

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

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

			<div class="lazy-video__description">
				{video description}
			</div>
		</figcaption>
	</figure>
	```
	NOTES:
	{1}: The provider hosting the video. This will be either `youtube` or
		`vimeo`. This is set as both a modifier class and a `data-embed` attribute.
*/
.lazy-video {
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 1.5rem;
}
.lazy-video__wrapper {
  position: relative;
  max-width: 100%;
  background-color: #2C2A29;
  overflow: hidden;
}
@media print {
  .lazy-video__wrapper {
    display: none;
  }
}
.lazy-video__link {
  position: relative;
  display: block;
  height: 0;
  margin: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.lazy-video__link:focus {
  display: block;
  outline-offset: -0.5rem;
  outline-color: #EAAA00;
}
.lazy-video__poster {
  width: 100%;
  max-width: 100%;
  opacity: 0.6;
  transition: all 0.25s ease-out;
  will-change: opacity;
}
.lazy-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%) scale(0.95);
  will-change: transform, opacity;
  fill: white;
  stroke: white;
  opacity: 0.7;
  transition: all 0.25s ease-out;
}
.lazy-video__link:hover .lazy-video__play, .lazy-video__link:focus .lazy-video__play {
  opacity: 0.9;
  transform: translate(-50%, -50%) scale(1);
  transition: all 0.25s ease-out;
}
.lazy-video__link:hover .lazy-video__poster, .lazy-video__link:focus .lazy-video__poster {
  opacity: 0.3;
  transition: all 0.25s ease-out;
}
.lazy-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lazy-video__details {
  display: block;
  width: 100%;
}
@media print {
  .lazy-video__details {
    border: 0.02in black solid;
  }
}
.lazy-video__duration {
  float: right;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
  border: 1px solid #6E6259;
  border-radius: 3px;
  padding: 0.25rem 0.5rem;
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.lazy-video__title {
  font-size: 1.25rem;
}

.icrc-embed-container {
  position: relative;
  margin-top: 7rem;
}
.icrc-embed-container:before {
  position: absolute;
  content: "";
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  width: 100%;
  height: 5px;
  left: 0;
  top: -4rem;
}
.icrc-embed-container .button {
  margin-top: 0.5rem;
}

.listing {
  position: relative;
  margin-top: 7rem;
}
.listing:before {
  position: absolute;
  content: "";
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  width: 100%;
  height: 5px;
  left: 0;
  top: -4rem;
}
.listing__item:not(:last-child) {
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  padding-bottom: 3rem;
}
.listing__buttons--condensed .listing__button {
  margin-top: 0;
}

/*	HOME PAGE NEWS GRID
	===================
	Used in conjunction with a `.full-bleed` section, this grid contains the
		five most recent news stories in a grid, with the most recent story
		(`.hp-news-grid__solo`) being larger and to the left on large screens.

	```
    <section class="full-bleed hp-news">
        <div class="layout-container">
            <h2 class="full-bleed__heading">Recent News</h2>

            <div class="hp-news-grid">
                <div class="hp-news-grid__solo">
                    <article class="news-stub h-entry hentry">
                        <a href="{…}" class="news-stub__link u-url" rel="bookmark">
                            <img src="{…}" alt="" class="news-stub__image">

                            <h3 class="news-stub__headline p-name entry-title">Story headline goes here</h3>
                        </a>

                        <p class="p-summary entry-summary">{…}</p>
                    </article>

                </div>

                <div class="hp-news-grid__others">
                    <article class="news-stub h-entry hentry">
                        <a href="{…}" class="news-stub__link u-url" rel="bookmark">
                            <img src="{…}" alt="" class="news-stub__image">

                            <h3 class="news-stub__headline p-name entry-title">Story headline goes here</h3>
                        </a>
                    </article>

					{.news-stub * 3}

                    <div class="hp-buttons hp-news-grid__buttons">
                        <a href="/news" class="button">View All News</a>
                    </div>

                </div>
            </div>

        </div>
    </section>
	```
*/
.news-module {
  background: linear-gradient(45deg, #9bd3dd 10%, #fff 100%);
}

@media screen and (min-width: 55em) {
  .news-module-grid {
    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;
  }
}
.news-module-grid__solo {
  margin-bottom: 3rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 55em) {
  .news-module-grid__solo {
    /*@include flex(50%);*/
    width: 50%;
    padding-right: 1.5rem;
  }
}
.news-module-grid__solo .news-stub__headline {
  font-size: 2rem;
}
.news-module-grid__solo p {
  line-height: 1.5;
}
.news-module-grid__others {
  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: 55em) {
  .news-module-grid__others {
    /*@include flex(50%);*/
    width: 50%;
    padding-left: 1.5rem;
  }
}
.news-module-grid__others .news-stub {
  /*@include flex(calc(50% - 0.75rem));*/
  width: calc(50% - 0.75rem);
}
.news-module-grid__others .news-stub:first-child, .news-module-grid__others .news-stub:nth-child(2) {
  padding-bottom: 1.5rem;
}
.news-module-grid__others .news-stub:nth-child(even) {
  margin-left: 1.5rem;
}
.news-module-grid__others .news-stub:nth-child(n+3) {
  padding: 1.5rem 0;
}
.news-module-grid__buttons {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  -moz-box-flex: 100%;
  -moz-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: center;
}
.news-module-grid__buttons .button {
  margin-top: 0;
}

/*	NEWS STUB
	=========
	A block used to preview a news story. This will most likely be used on the site homepage, the News
		template, and in the “Other Recent Stories” block on Story pages. The summary paragraph (the
		last child node in the example below) is considered optional at the time of authoring.

	```
	<article class="news-stub">
        <a href="story?headline=dress-in-blue-day-group-photo-this-friday-in-cancer-institute-atrium" class="news-stub__link">
            <img src="{story image}" alt="" class="news-stub__image">

            <h3 class="news-stub__headline">{story headline}</h3>
        </a>

        {story summary}
    </article>
	```
*/
.news-stub__story {
  margin-bottom: 1.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.news-stub__image {
  display: block;
  max-width: 100%;
  width: 100%;
  /*margin-bottom: 0.75rem;*/
  /*border-width: 0.25rem 0 0 0;
  border-style: solid;
  border-color: $pms-558-c;*/
  opacity: 1;
  transition: all 0.25s;
  /*box-shadow: 0 1rem 1rem -0.75rem rgba($wvu-black, 0.25);*/
}
.news-stub__image:not([src]) {
  height: 0;
  padding-bottom: 56.25%;
  background-color: #e1deda;
  background-image: url("https://publichealth-editor.hsc.wvu.edu/media/1018/defaultnewsimage.png");
  background-size: contain, auto;
}
.news-stub__link {
  text-decoration: none;
  transition: all 0.25s;
}
.news-stub__link:hover .news-stub__image, .news-stub__link:focus .news-stub__image {
  border-color: #EAAA00;
  /*box-shadow: 0 0.25rem 0.5rem rgba($wvu-black, 0.2);*/
  transform: scale(1.02);
  opacity: 0.7;
}
.news-stub__link:hover .news-stub__headline, .news-stub__link:focus .news-stub__headline {
  color: #BE3A34;
}
.news-stub__link:focus {
  display: block;
}
.news-stub__headline {
  margin-top: 1rem;
  color: currentColor;
  font-size: 1.75rem;
  text-decoration: underline;
  /*line-height: 1.15;
  font-family: $helvetica-neue-light;
  font-weight: normal;*/
}
.news-module-grid__others .news-stub__headline {
  font-size: 1.2rem;
  /*font-family: $sans-serif;
  font-weight: normal;*/
}

.news-stub__image-container {
  position: relative;
}
.news-stub__image-container div {
  overflow: hidden;
}

.news-status svg,
.news-status svg * {
  fill: currentColor;
  stroke: currentColor;
}

@media screen and (min-width: 35em) {
  .news-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-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.news-grid-stub {
  padding: 1.5rem 0;
}
@media screen and (min-width: 35em) {
  .news-grid-stub {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 48%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    padding: 1rem 0 3rem;
  }
}
.news-grid-stub--full {
  flex: none;
  padding: 1rem 0;
  width: 100%;
}
.news-grid-stub a:hover img, .news-grid-stub a:focus img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0.7;
}
.news-grid-stub a img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.news-grid-stub a:focus {
  display: block;
}
.news-grid-story-content {
  position: relative;
  display: block;
}
.news-grid-story-content .news-story-category {
  position: absolute;
  top: 1em;
  z-index: 2;
  display: block;
  margin: 0 0 0.4em -2px;
  border-left: 5px solid #ED8B00;
  padding: 0 0.5rem;
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0.7));
  color: #333F48;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.5;
}
.news-grid h2, .news-grid h3 {
  margin-top: 0;
}
.news-grid h2.entry-title--no-image, .news-grid h3.entry-title--no-image {
  padding-bottom: 2rem;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
.news-grid a:link .entry-title, .news-grid a:visited .entry-title {
  color: #CD4C08;
  /*text-decoration: underline;*/
}
.news-grid a:hover .entry-title, .news-grid a:focus .entry-title {
  color: #BE3A34;
}
.news-grid .news-grid-story-media {
  position: relative;
  display: block;
  margin: 0 0 1rem;
  padding: 0;
}
.news-grid .news-grid-story-media div {
  overflow: hidden;
}
.news-grid-thumb {
  display: block;
  max-width: 100%;
}

.news-story-header {
  margin: 1rem 0 2rem;
}
.news-story-title {
  padding-bottom: 1rem;
  background-image: linear-gradient(to right, #9BD3DD, transparent);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}
.news-story-subheading {
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.news-story-meta {
  margin-bottom: 0.5em;
  color: #333F48;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.news-story-meta time + .p-category {
  margin-left: 0.25rem;
  border-left: 1px solid #9BD3DD;
  padding-left: 0.5rem;
}
.news-story-image {
  max-width: 100%;
  margin: 0 auto 2rem;
}
.news-story-share {
  position: relative;
  clear: both;
  margin-top: 4rem;
  border-radius: 3px;
  padding: 1rem 1.5rem;
  background-image: linear-gradient(to right, #c1e4ea -10%, transparent), linear-gradient(to right, rgba(155, 211, 221, 0.7), rgba(155, 211, 221, 0.7)), url("../Images/pattern-white.svg");
  background-size: auto, auto, cover;
  background-color: #d8eef2;
}
.news-story-share h2 {
  margin: 0 0 1rem 0;
  padding: 0;
}
.news-story-share ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.news-story-share ul li {
  display: inline;
}
.news-story-share .button {
  margin-top: 0;
}
.news-story-share a:not(.button) {
  display: inline-block;
  margin-right: 1.5rem;
  padding: 0.5rem;
  font-weight: bold;
  font-size: 1.1rem;
  text-decoration: none;
}
.news-story-share a:not(.button):first-of-type {
  margin-left: -0.5rem;
}
.news-story-share a:not(.button) .share__icon {
  width: 20px;
  height: 20px;
}
.news-story-share a:not(.button) .share__icon--twitter {
  padding-top: 2px;
}
.news-story-share a:not(.button) .share__icon--facebook {
  border-radius: 50%;
  background-color: currentColor;
}
.news-story-share a:link:not(.button), .news-story-share a:visited:not(.button) {
  color: #005EB8;
}
.news-story-share a:hover:not(.button), .news-story-share a:focus:not(.button) {
  color: #002855;
}
.news-story-share svg {
  position: relative;
  top: 2px;
  fill: currentColor;
}

.sub-navigation--news {
  background: transparent;
}
@media (min-width: 65em) {
  .sub-navigation--news {
    margin-top: 1.5rem;
  }
}
.sub-navigation--news h2 {
  margin: 0;
  padding: 0.5rem;
  color: #002855;
  font-size: 1.25rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.sub-navigation--news ul {
  background-color: #dee0e2;
}

.more-stories-widget img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}
.more-stories-widget ul {
  padding: 0;
}
.more-stories-widget li a {
  padding: 1.5em;
}
.more-stories-widget li:last-child {
  border-top: 1px solid #d0d4d6;
}
.more-stories-widget li + li {
  border-top: 1px solid #d0d4d6;
}
.more-stories-widget .p-name {
  margin: 0;
  font-size: 1.2em;
  font-weight: bold;
}

.site-search--news {
  margin-top: 2rem;
}

.page-content {
  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;
  position: relative;
}
@media print {
  .page-content {
    display: block;
  }
}
.page-content .page-content__header {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 0;
  width: 100%;
}
.page-content .page-content__header h1 {
  width: 65%;
}
@supports (display: grid) {
  .page-content--covid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  @media screen and (min-width: 65em) {
    .page-content--covid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 1rem;
    }
  }
}
.page-content--covid .page-body {
  width: 100%;
  grid-column: span 1;
  margin-bottom: 0;
  grid-row: 3;
  margin-top: 0;
  padding-top: 0;
}
@media screen and (min-width: 65em) {
  .page-content--covid .page-body {
    grid-row: 2;
    grid-column: 1/span 2;
  }
}
.page-content--covid .page-content__header {
  grid-column: span 2;
  grid-row: 1;
}
.page-content--covid .sidebar {
  width: 100%;
  grid-row: 2;
  grid-column: span 1;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
  background: none;
}
.page-content--covid .sidebar::before {
  content: none;
}
.page-content--covid .sidebar .widget {
  margin: 0;
}
@media screen and (min-width: 65em) {
  .page-content--covid .sidebar {
    margin-bottom: 0;
    grid-column: 3/span 1;
  }
}

.page-body {
  background: white;
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
  padding-top: 1.5rem;
  float: none;
}
@media screen and (min-width: 65em) {
  .page-body {
    width: 70%;
    padding-right: 3.5rem;
    float: left;
  }
}
.page-body table:not(.tuition-breakdown__table) {
  border: solid 1px #e6e8e9;
}
.page-body tr {
  padding: 0.25rem;
  border: none;
}
.page-body tr:nth-child(1) {
  background: #002855;
  color: white;
}
.page-body tr:nth-child(odd):not(.tuition-breakdown__row--total, .tuition-breakdown__row--sub-total) {
  background: #f3f5f7;
}
.page-body td {
  padding: 0.5rem;
  border: none;
}
.page-body .button {
  text-decoration: none;
}
.page-body .button + .button {
  margin-left: 0.5rem;
}
.page-body a {
  text-decoration: underline;
}
.page-body a.profile-listing-row {
  text-decoration: none;
}

.sidebar {
  width: 100%;
  float: none;
  margin-bottom: 2em;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 65em) {
  .sidebar {
    background: #f1f2f2;
    width: 30%;
    position: relative;
    padding: 0.5rem 0;
    z-index: 3;
    float: left;
    margin-bottom: 0;
  }
  .sidebar:before {
    background: #f1f2f2;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    content: "";
  }
}
.sidebar .widget {
  margin-top: 1rem;
}
@media screen and (min-width: 65em) {
  .sidebar .widget {
    margin-left: 1.5em;
  }
}
.sidebar--program .sub-navigation {
  order: 3;
  margin-bottom: 1rem;
}
@media screen and (min-width: 65em) {
  .sidebar--program .sub-navigation {
    order: 1;
  }
}
.sidebar--program .widget--practice-based {
  order: 2;
}
.sidebar--program .widget--program-contact {
  order: 1;
}
@media screen and (min-width: 65em) {
  .sidebar--program .widget--program-contact {
    order: 3;
  }
}
.sidebar--program-alternate .widget {
  order: 1;
}
@media screen and (min-width: 65em) {
  .sidebar--program-alternate .widget {
    order: 2;
  }
}
.sidebar--program-alternate .sub-navigation {
  order: 2;
  margin-bottom: 1rem;
}
@media screen and (min-width: 65em) {
  .sidebar--program-alternate .sub-navigation {
    order: 1;
  }
}

.department-research-module {
  background-image: none;
  color: black;
  background: rgba(255, 255, 255, 0.675);
  position: relative;
  z-index: 1;
  padding: 1.25rem 0.5rem;
}
.department-research-module .layout-container {
  z-index: 2;
  position: relative;
}
.department-research-module:after {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.375;
  content: "";
  background-image: url("../Images/pattern-grayscale.svg");
  background-size: 200%;
  background-position: right center;
}
.department-research-module .module-header {
  margin-bottom: 1rem;
  color: #002855;
  font-size: 2rem;
}
.department-research-module .research-strengths-list {
  padding: 0;
  margin-bottom: 0;
  /*list-style: none;*/
}
.department-research-module .research-strengths-list li {
  margin-bottom: 0.25rem;
  display: inline-block;
  margin-right: 0.125rem;
  font-size: 0.875rem;
}
.department-research-module .research-strengths-list li:not(:last-child)::after {
  content: ";";
}

.bq-v1 {
  position: relative;
  margin: 1em;
  border-radius: 3px;
  padding: 1rem 4rem;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 1.25rem;
  quotes: "“" "”" "‘" "’";
  background: #9BD3DD;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.2)), linear-gradient(-56.25deg, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 5rem, transparent 5rem, transparent calc(100% - 5rem), rgba(255, 255, 255, 0.2) calc(100% - 5rem), rgba(255, 255, 255, 0.2)), #d6d1cb;
}
@media print {
  .bq-v1 {
    background: none;
  }
}
.bq-v1:before, .bq-v1:after {
  position: absolute;
  font-family: Georgia, serif;
  font-size: 5.5rem;
  font-weight: bold;
  font-style: normal;
  color: white;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}
@media print {
  .bq-v1:before, .bq-v1:after {
    text-shadow: none;
    color: black;
  }
}
.bq-v1:before {
  content: open-quote;
  top: 0;
  left: 0.1em;
}
.bq-v1:after {
  content: close-quote;
  bottom: 0;
  right: 0.15em;
  line-height: 0.15;
}
.bq-v1--sky {
  background-color: #c1e4ea;
}
@media print {
  .bq-v1--sky {
    background-color: none;
  }
}
.bq-v1--yellow {
  background-color: #fde357;
}
.bq-v1 p {
  margin: 0;
}
.bq-v1 p + p {
  margin-top: 1em;
}

.page-header {
  background: #333F48;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle farthest-side at right bottom, rgba(155, 211, 221, 0.95), rgba(0, 51, 160, 0.95) 125%);
}
.page-header::after {
  background: url("../Images/placeholder-image.jpg") no-repeat center;
  background-size: cover;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media print {
  .page-header {
    background: none;
  }
  .page-header::after {
    content: none;
  }
}

.page-heading {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  font-weight: normal;
  line-height: 0.95;
  font-size: 2rem;
  position: relative;
  z-index: 2;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  padding: 1.75rem 0;
  margin: 0;
}
@media print {
  .page-heading {
    text-shadow: none;
  }
}
@media screen and (min-width: 28.125em) {
  .page-heading {
    font-size: 3.25rem;
    line-height: 0.85;
  }
}
.page-heading .little-text {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: left;
  display: block;
  padding: 0 0 0.375rem 0;
  margin: 0;
}
@media screen and (min-width: 28.125em) {
  .page-heading .little-text {
    padding: 0 0 0.75rem 0;
  }
}

.page-heading-headline {
  color: white;
  display: inline-block;
}
.page-heading-headline:hover, .page-heading-headline:focus {
  color: white;
}
.page-heading-headline:focus {
  outline-color: #002855;
}

.academics-page-header .page-heading {
  padding: 1.75rem 0;
}
@media screen and (min-width: 28.125em) {
  .academics-page-header .page-heading {
    padding: 2.5rem 0;
  }
}
@media screen and (min-width: 50em) {
  .academics-page-header .page-heading {
    padding: 4rem 0;
  }
}

.profile-module {
  text-align: center;
  position: relative;
  /*.flex-grid-row {
      padding: 0;
  }*/
}
.profile-module:after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("../Images/pattern-gold.svg");
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 54.375em) {
  .profile-module:after {
    background-size: 200%;
    background-position: right center;
  }
}
.profile-module .layout-container {
  max-width: 1500px;
}
.profile-module .button-container {
  text-align: center;
  width: 100%;
}
.profile-module .button-container a.button:focus {
  outline-color: #002855;
}
.profile-module .profile-module__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.profile-module-image {
  width: 200px;
  height: 200px;
  border-radius: 5px;
  position: relative;
}
.profile-module .profile-image-container {
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
  max-width: 220px;
}
.profile-module--icrc {
  background: #e7ebee;
}
.profile-module--icrc:after {
  content: "none";
}
.profile-module .module__heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2.75rem;
  line-height: 1;
}
.profile-module--students, .profile-module--alumni, .profile-module--faculty-staff {
  /*padding: 2rem 0;*/
}
.profile-module--students .button-container a.button, .profile-module--alumni .button-container a.button, .profile-module--faculty-staff .button-container a.button {
  margin-top: 1rem;
}
.profile-module--alumni .module__heading {
  color: #EAAA00;
}
.profile-module--alumni:after {
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  background-size: 100%;
}
.profile-module--alumni .profile-name {
  color: #9BD3DD;
}
.profile-module--alumni .profile-subtitle {
  color: #FDDA24;
}
.profile-module--alumni .profile-desc {
  color: white;
}
.profile-module--alumni .profile-content:focus {
  outline-color: #EAAA00;
}
.profile-module--alumni .profile-content:hover .profile-name, .profile-module--alumni .profile-content:focus .profile-name {
  color: white;
}
.profile-module--alumni .profile-content:hover .profile-subtitle, .profile-module--alumni .profile-content:focus .profile-subtitle {
  color: #EAAA00;
}
.profile-module--alumni .button-container a.button:focus {
  outline-color: #EAAA00;
}
.profile-module--faculty-staff .module__heading {
  color: white;
}
.profile-module--faculty-staff:after {
  background-image: url("../Images/pattern-blue.svg");
  background-size: cover;
  background-position: right;
}
@media screen and (min-width: 54.375em) {
  .profile-module--faculty-staff:after {
    background-size: 200%;
    background-position: 99% 90%;
  }
}
.profile-module--faculty-staff .profile-name {
  color: #FDDA24;
}
.profile-module--faculty-staff .profile-subtitle {
  color: #EAAA00;
}
.profile-module--faculty-staff .profile-desc {
  color: white;
}
.profile-module--faculty-staff .profile-content:focus {
  outline-color: #EAAA00;
}
.profile-module--faculty-staff .profile-content:hover .profile-name, .profile-module--faculty-staff .profile-content:focus .profile-name {
  color: white;
}
.profile-module--faculty-staff .profile-content:hover .profile-subtitle, .profile-module--faculty-staff .profile-content:focus .profile-subtitle {
  color: #FDDA24;
}
.profile-module--faculty-staff .button-container a.button:focus {
  outline-color: #EAAA00;
}

.profile {
  width: 100%;
  padding: 2rem 0;
  box-shadow: none;
  display: block;
  position: relative;
  transition: top 0.25s ease;
}
@media screen and (min-width: 54.375em) {
  .profile {
    width: 33.333%;
    padding: 2rem;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
.profile:nth-child(3) {
  box-shadow: none;
}
.js .in-view .profile {
  animation-name: slide-up;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
.js .in-view .profile:nth-child(1) {
  animation-delay: 0.25s;
}
.js .in-view .profile:nth-child(2) {
  animation-name: slide-down;
  animation-delay: 0.5s;
}
.js .in-view .profile:nth-child(3) {
  animation-delay: 0.75s;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .profile {
    animation-name: slideshow-reveal--delayed !important;
  }
}
.profile-page-image {
  margin-bottom: 0;
}
.profile-page-image img {
  width: 100%;
  height: auto;
  display: block;
}
.profile-page-blurb {
  margin: 1rem 0 0;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .profile-page-blurb {
    margin: -2rem auto 0;
    width: calc(100% - 2.5rem);
  }
}
.profile-page-desc {
  clear: both;
}
.profile-content {
  display: block;
  transition: transform 0.25s ease;
}
.profile-content:hover, .profile-content:focus {
  transform: translateY(-1rem);
}
.profile-content:hover .profile-name, .profile-content:focus .profile-name {
  color: black;
}
.profile-content:hover .profile-subtitle, .profile-content:focus .profile-subtitle {
  color: #002855;
}
.profile-content:focus {
  outline-color: #002855;
  text-decoration: none;
}
.profile-content .profile-subtitle {
  text-align: center;
  transition: color 0.25s ease;
}
.profile-name {
  font-size: 2rem;
  margin: 1rem 0;
  text-decoration: underline;
  transition: color 0.25s ease;
}
.profile-image {
  width: 100%;
  height: auto;
  position: relative;
}
.profile-image-container {
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
}
.profile-subtitle {
  text-align: left;
  margin: 0.25rem 0 0.75rem 0;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0;
  /*color: $pms-300-c;*/
  color: #0033A0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1rem;
}
.profile-desc {
  color: #2C2A29;
  font-size: 1.125rem;
  line-height: 125%;
  padding: 0 1rem;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  background: none;
  margin: 0;
  quotes: none;
  border-radius: 0;
}
.profile-desc:before, .profile-desc:after {
  content: none;
}
.profile-grad-date {
  position: absolute;
  top: 1em;
  z-index: 2;
  display: block;
  margin: 0 0 0.4em -2px;
  border-left: 5px solid #ED8B00;
  padding: 0 0.25rem;
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0.7));
  color: #333F48;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.5;
}
.profile-listing-row {
  text-align: center;
  display: block;
  margin-bottom: 2rem;
}
@media screen and (min-width: 37.5em) {
  .profile-listing-row {
    text-align: left;
  }
}
.profile-listing-row:hover .profile-name, .profile-listing-row:focus .profile-name {
  color: #CD4C08;
}
.profile-listing-row .profile-image-container {
  float: none;
  margin-right: 0;
  margin-bottom: 2rem;
}
@media screen and (min-width: 37.5em) {
  .profile-listing-row .profile-image-container {
    margin-right: 2rem;
    float: left;
    margin-bottom: 0;
  }
}
.profile-listing-row .profile-name {
  margin-top: 0.75rem;
  transition: color 0.125s ease;
}
.profile__subtitle {
  text-align: left;
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  /*display: inline-block;*/
  /*text-decoration: underline;*/
}
.profile__subtitle--minor {
  color: #005EB8;
  text-decoration: none;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  display: block;
}
.profile__degree {
  margin-bottom: 1.25rem;
}
.profile__desc {
  margin-top: 2.25rem;
}
.profile__desc h2 {
  margin-top: 0;
}

.profile-desc, .profile-subtitle {
  display: block;
}

.profile__highlight {
  width: 100%;
  margin: 0;
  margin-top: 1rem;
}
@media screen and (min-width: 37.5em) {
  .profile__highlight {
    width: 50%;
    float: right;
    margin-left: 3rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}
.profile__highlight dl {
  margin: 0;
  background: #e7ebee;
  border-radius: 0.25rem;
}
.profile__highlight-title {
  font-size: 1.25rem;
  margin: 0;
  margin-bottom: 0.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  color: #0033A0;
  font-weight: bold;
  padding: 0 1rem;
  padding-top: 1rem;
}
.profile__highlight-title:not(:first-child) {
  border-top: white 1px solid;
}
.profile__highlight dd {
  margin: 0;
  padding: 0 1rem;
  padding-bottom: 1rem;
  line-height: 1.5;
}
.profile__highlight .multiple-degree {
  margin-left: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
.profile__highlight .multiple-degree:last-of-type {
  padding-bottom: 1rem;
}
.profile__highlight .multiple-degree:before {
  content: "•";
  position: relative;
  left: -1rem;
  top: 0.1rem;
  margin: 0;
  width: 0;
  display: inline-block;
  font-size: 1.25rem;
}
.profile__highlight .degree {
  font-weight: bold;
}
.profile__highlight a.degree {
  text-decoration: underline;
}
.profile__video {
  margin-top: 2rem;
}
.profile__video .lazy-video {
  margin-bottom: 0;
}

.page-body ul.profile__highlight-degrees-list {
  margin: 0;
}

blockquote.profile-page-blurb {
  position: relative;
  border-radius: 3px;
  padding: 1rem 2.5rem;
  background: #9BD3DD;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  quotes: "“" "”" "‘" "’";
  margin: 1rem 0 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.2)), linear-gradient(-56.25deg, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 5rem, transparent 5rem, transparent calc(100% - 5rem), rgba(255, 255, 255, 0.2) calc(100% - 5rem), rgba(255, 255, 255, 0.2)), #c1e4ea;
}
@media screen and (min-width: 37.5em) {
  blockquote.profile-page-blurb {
    margin: -2rem auto 0;
    width: calc(100% - 2.5rem);
    padding: 1rem 4rem;
  }
}
blockquote.profile-page-blurb::before, blockquote.profile-page-blurb::after {
  position: absolute;
  color: white;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3.5rem;
  font-family: Georgia, serif;
  font-weight: bold;
  font-style: normal;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 37.5em) {
  blockquote.profile-page-blurb::before, blockquote.profile-page-blurb::after {
    font-size: 5.5rem;
  }
}
blockquote.profile-page-blurb::before {
  content: open-quote;
  left: 0.1em;
}
blockquote.profile-page-blurb::after {
  content: close-quote;
  bottom: 0;
  right: 0.15em;
  line-height: 0.15;
}
blockquote.profile-page-blurb p {
  margin: 0;
  font-size: 1.375rem;
}
blockquote.profile-page-blurb p + p {
  margin-top: 1em;
}

@supports (display: grid) {
  .profile__modules {
    display: grid;
    grid-template-columns: repeat(1);
    grid-gap: 1rem;
  }
}
@supports (display: grid) {
  .profile__modules .profile__module {
    grid-column: span 1;
  }
}
@media screen and (min-width: 37.5em) {
  @supports (display: grid) {
    .profile__modules .profile__module {
      display: grid;
      grid-template-columns: 200px auto;
      grid-gap: 1rem;
    }
  }
}
.profile__modules .profile__module .profile__image-container {
  grid-column: span 1;
  border-radius: 5px;
  overflow: hidden;
}
.profile__modules .profile__module .profile__image-container .profile__image {
  max-width: 200px;
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  .profile__modules .profile__module .profile__image-container .profile__image {
    max-width: none;
    height: auto;
    margin: unset;
  }
}
.profile__modules .profile__module .profile__text {
  grid-column: 2/span 1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 37.5em) {
  .profile__modules .profile__module .profile__text {
    align-items: flex-start;
  }
}
.profile__modules .profile__module--macro {
  border-radius: 5px;
  padding: 0.5rem;
  background-color: #f1f2f2;
}
.profile__modules .profile__subtitle, .profile__modules profile__quote {
  display: block;
  width: 100%;
}
.profile__modules .profile__name {
  display: inline-block;
  color: #002855;
  font-size: 2rem;
  font-weight: bold;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  transition: color 0.25s ease;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.profile__modules .profile a.profile__name:hover, .profile__modules .profile a.profile__name:focus {
  color: #CD4C08;
}
.profile__modules .profile__subtitle {
  margin: 0.25rem 0 0.75rem 0;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .profile__modules .profile__subtitle {
    text-align: left;
  }
}
.profile__modules .profile__quote {
  color: #2C2A29;
  font-size: 1.125rem;
  line-height: 125%;
  padding: 0;
  background: none;
  margin: 0;
  quotes: none;
  border-radius: 0;
}
.profile__modules .profile__quote:before, .profile__modules .profile__quote:after {
  content: none;
}
@media screen and (min-width: 37.5em) {
  .profile__modules .profile__quote {
    width: auto;
    padding: 0;
    margin: 0;
  }
}

.profile__name {
  display: inline-block;
}
.profile__credentials {
  display: inline-block;
}
.profile__credentials p {
  margin-bottom: 0;
}
.profile__subtitle {
  text-align: left;
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  /*display: inline-block;*/
  /*text-decoration: underline;*/
  color: #CD4C08;
}
.profile__subtitle--minor {
  color: #005EB8;
  text-decoration: none;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  display: block;
}
.profile__image {
  width: 100%;
}
.profile__degree {
  margin-bottom: 1.25rem;
}
.profile__desc {
  margin-top: 2.25rem;
}
.profile__desc h2 {
  margin-top: 0;
}
.profile__highlight {
  width: 100%;
  margin: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5em) {
  .profile__highlight {
    width: 50%;
    float: right;
    margin-left: 3rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}
.profile__highlight dl {
  margin: 0;
  background: #e7ebee;
  border-radius: 0.25rem;
}
.profile__highlight-title {
  font-size: 1.25rem;
  margin: 0;
  margin-bottom: 0.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  color: #0033A0;
  font-weight: bold;
  padding: 0 1rem;
  padding-top: 1rem;
}
.profile__highlight-title:not(:first-child) {
  border-top: white 1px solid;
}
.profile__highlight dd {
  margin: 0;
  padding: 0 1rem;
  padding-bottom: 1rem;
  line-height: 1.5;
}
.profile__highlight .multiple-degree {
  margin-left: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
.profile__highlight .multiple-degree:last-of-type {
  padding-bottom: 1rem;
}
.profile__highlight .multiple-degree:before {
  content: "•";
  position: relative;
  left: -1rem;
  top: 0.1rem;
  margin: 0;
  width: 0;
  display: inline-block;
  font-size: 1.25rem;
}
.profile__highlight .degree {
  font-weight: bold;
}
.profile__highlight a.degree {
  text-decoration: underline;
}
.profile__video {
  margin-top: 2rem;
}
.profile__video .lazy-video {
  margin-bottom: 0;
}

a.profile__module {
  text-align: center;
  display: block;
  margin-bottom: 2rem;
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  a.profile__module {
    display: flex;
    align-items: center;
    text-align: left;
  }
}
a.profile__module:hover .profile__name, a.profile__module:focus .profile__name {
  color: #CD4C08;
}
a.profile__module .profile {
  /*&__name {
      margin-top: 0;
      font-size: 2rem;
      margin: 1rem 0;
      margin-top: 0;
      text-decoration: underline;
      transition: color .25s ease;
  }

  &__subtitle {
      margin: .25rem 0 .75rem 0;
      text-align: center;

      @media screen and (min-width: 37.5em) {
          text-align: left;
      }
  }*/
  /*&__quote {
      margin-top: 0;
      color: $wvu-black;
      font-size: 1.125rem;
      line-height: 125%;
      padding: 0;
      background: none;
      margin: 0;
      quotes: none;
      border-radius: 0;

      &:before, &:after {
          content: none;
      }

      @media screen and (min-width: 37.5em) {
          margin: 0;
          width: auto;
          padding: 0;
      }
  }*/
}
a.profile__module .profile__image-container {
  border-radius: 5px;
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  a.profile__module .profile__image-container {
    margin: 0 1.5rem 0 0;
  }
}

.page-body ul.profile__highlight-degrees-list {
  margin: 0;
}

blockquote.profile__quote {
  position: relative;
  border-radius: 3px;
  padding: 1rem 2.5rem;
  background: #9BD3DD;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  quotes: "“" "”" "‘" "’";
  margin: 1rem 0 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.2)), linear-gradient(-56.25deg, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 5rem, transparent 5rem, transparent calc(100% - 5rem), rgba(255, 255, 255, 0.2) calc(100% - 5rem), rgba(255, 255, 255, 0.2)), #c1e4ea;
}
@media screen and (min-width: 37.5em) {
  blockquote.profile__quote {
    margin: -2rem auto 0;
    width: calc(100% - 2.5rem);
    padding: 1rem 4rem;
  }
}
blockquote.profile__quote::before, blockquote.profile__quote::after {
  position: absolute;
  color: white;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3.5rem;
  font-family: Georgia, serif;
  font-weight: bold;
  font-style: normal;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 37.5em) {
  blockquote.profile__quote::before, blockquote.profile__quote::after {
    font-size: 5.5rem;
  }
}
blockquote.profile__quote::before {
  content: open-quote;
  left: 0.1em;
}
blockquote.profile__quote::after {
  content: close-quote;
  bottom: 0;
  right: 0.15em;
  line-height: 0.15;
}
blockquote.profile__quote p {
  margin: 0;
  font-size: 1.375rem;
}
blockquote.profile__quote p + p {
  margin-top: 1em;
}

.profile__module--macro {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.profile__module--macro .profile__quote {
  font-size: 1.5rem;
  margin: 0.5rem 0 1.5rem;
}

.profile__module--macro .profile__name {
  margin-bottom: 0;
}

.profile__name.p-name {
  margin-top: 0;
}

.project-details {
  width: 100%;
  margin: 2rem 0;
}
@media screen and (min-width: 37.5em) {
  .project-details {
    float: right;
    width: 50%;
    margin-left: 3rem;
    margin-bottom: 2rem;
    margin-top: 0;
  }
}
.project-details__image {
  display: block;
  margin-bottom: 2rem;
}
.project-details__list {
  margin: 0;
  border-radius: 0.25rem;
  background-color: #e7ebee;
}
.project-details__term {
  margin: 0 0 0.5rem 0;
  padding: 1rem 1rem 0 1rem;
  color: #0033A0;
  font-size: 1.25rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.project-details__term:not(:first-child) {
  border-top: white 1px solid;
}
.project-details__detail {
  margin: 0;
  padding: 0 1rem 1rem;
  line-height: 1.5;
}

.research-area {
  color: #002855;
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  position: relative;
  text-align: center;
  /*.little-text-border {
      font-size: 1rem;
      letter-spacing: normal;
      line-height: 1rem;
      text-align: left;
      display: inline-block;
      border-top: $pms-629-c solid 3px;
      border-bottom: $pms-629-c solid 3px;
      padding: .375rem;
      margin-top: 0;
      vertical-align: middle;
      letter-spacing: .125rem;

      @media screen and (min-width: 27.5em) {
          padding: .75rem .45rem .75rem .75rem;
      }
  }*/
}
@media print {
  .research-area {
    background-image: none;
    background: none;
    color: black;
  }
}
@media screen and (min-width: 54.375em) {
  .research-area {
    text-align: left;
    padding: 3em 0 6em 0;
  }
}
.research-area .button {
  margin-top: 0.5rem;
}
.research-area .button:focus {
  outline-color: #FDDA24;
}
.research-area .large-text {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  text-shadow: #2C2A29 1px 1px 1px;
  margin: 0;
}
@media print {
  .research-area .large-text {
    color: black;
    text-shadow: none;
  }
}
@media screen and (min-width: 27.5em) {
  .research-area .large-text {
    font-size: 4rem;
    line-height: 3.5rem;
  }
}
@media screen and (min-width: 35em) {
  .research-area .large-text {
    font-size: 5rem;
    line-height: 4.25rem;
  }
}
@media screen and (min-width: 40.6252em) {
  .research-area .large-text {
    font-size: 6rem;
    line-height: 5.25rem;
  }
}
.research-area .little-text {
  text-align: center;
  display: inline-block;
  padding: 0.75rem 0;
  margin: 0;
  margin-bottom: 2rem;
  text-shadow: #2C2A29 1px 1px 1px;
  width: 100%;
  position: relative;
}
@media print {
  .research-area .little-text {
    text-shadow: none;
    margin-bottom: 0;
    font-weight: bold;
  }
}
@media screen and (min-width: 27.5em) {
  .research-area .little-text {
    letter-spacing: 4px;
  }
}
@media screen and (min-width: 38.75em) {
  .research-area .little-text {
    text-align: center;
  }
}
@media screen and (min-width: 54.375em) {
  .research-area .little-text {
    text-align: left;
  }
}
.research-area .little-text:before {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
}
@media print {
  .research-area .little-text:before {
    display: none;
  }
}
.research-area .layout-container {
  position: relative;
}
.research-area .info-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.research-area .intro-text-container {
  width: 100%;
  color: white;
  font-size: 1.25rem;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  padding-right: 0;
}
@media print {
  .research-area .intro-text-container {
    color: black;
  }
}
@media screen and (min-width: 54.375em) {
  .research-area .intro-text-container {
    width: 60%;
    margin-bottom: 0;
    padding-right: 7rem;
  }
}
.research-area .intro-text-container p {
  margin-bottom: 0;
}
.research-area .icon-container {
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.research-area .icon-container .svg-container {
  width: 100%;
  height: 100%;
}
.research-area .icon-container svg {
  width: 100%;
  height: 100%;
  margin-top: 1rem;
}
.research-area .icon-container svg * {
  fill: white;
  stroke: white;
}
@media print {
  .research-area .icon-container svg * {
    fill: black;
    stroke: black;
  }
}
.research-area .module-header {
  color: white;
  line-height: 4.75rem;
  font-size: 3.75rem;
  text-shadow: #2C2A29 1px 1px 1px;
  display: block;
  width: 100%;
}
@media print {
  .research-area .module-header {
    text-shadow: none;
    color: black;
  }
}
@media screen and (min-width: 27.5em) {
  .research-area .module-header {
    font-size: 4.75rem;
  }
}
@media screen and (min-width: 54.375em) {
  .research-area .module-header {
    width: 40%;
  }
}
@media screen and (min-width: 62.5em) {
  .research-area .module-header {
    font-size: 5.75rem;
  }
}
.research-area .module-header--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.research-area .module-header--flex .large-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 0 2rem;
}
.research-area .module-header .header-container {
  font-size: 1.25em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  justify-content: center;
  width: 100%;
}
.research-area .module-header .header-container:nth-child(1) {
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  padding-bottom: 1rem;
  padding-top: 0;
}
@media print {
  .research-area .module-header .header-container:nth-child(1) {
    box-shadow: none;
  }
}
@media screen and (min-width: 54.375em) {
  .research-area .module-header .header-container {
    width: auto;
  }
}
.research-area .module-header .header-container__number {
  line-height: 100%;
  color: #fde357;
}
@media print {
  .research-area .module-header .header-container__number {
    color: black;
  }
}
.research-area .module-header .header-container__secondary {
  align-items: center;
  margin-left: 1.25rem;
  margin-top: 0.05em;
}
.research-area .module-header .header-container__text {
  display: block;
  font-size: 0.5em;
  line-height: 100%;
}
.research-area .module-header .header-container__smaller-text {
  display: block;
  font-size: 0.35em;
  line-height: 100%;
}
.js .in-view .research-area .module-header {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .research-area .module-header {
    animation-name: slideshow-reveal--delayed;
  }
}
.research-area .module-header .big-one {
  font-size: 1.75em;
  line-height: 90%;
}
.research-area .module-header .big {
  font-size: 0.675em;
  display: block;
}
.research-area .module-header .big .super {
  position: relative;
  top: -18px;
}

.map-container {
  position: absolute;
  left: -35%;
  top: 0;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 54.375em) {
  .map-container {
    width: 40%;
    left: 0;
    top: -3.675rem;
    min-height: 365px;
  }
}
.map-container svg {
  width: 100%;
  height: 100%;
  opacity: 0.15;
}
@media screen and (min-width: 54.375em) {
  .map-container svg {
    opacity: 1;
  }
}
.js .in-view .map-container {
  animation-name: slide-down;
  animation-duration: 0.75s;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .map-container {
    animation-name: slideshow-reveal--delayed;
  }
}
.js .in-view .map-container g#selected .county {
  animation: slide-down 0.75s both;
}
.js .in-view .map-container g#selected .county:nth-child(1) {
  -webkit-animation-delay: 0.675s;
  animation-delay: 0.675s;
}
.js .in-view .map-container g#selected .county:nth-child(2) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.js .in-view .map-container g#selected .county:nth-child(3) {
  -webkit-animation-delay: 0.7125s;
  animation-delay: 0.7125s;
}
.js .in-view .map-container g#selected .county:nth-child(4) {
  -webkit-animation-delay: 0.725s;
  animation-delay: 0.725s;
}
.js .in-view .map-container g#selected .county:nth-child(5) {
  -webkit-animation-delay: 0.7375s;
  animation-delay: 0.7375s;
}
.js .in-view .map-container g#selected .county:nth-child(6) {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.js .in-view .map-container g#selected .county:nth-child(7) {
  -webkit-animation-delay: 0.7625s;
  animation-delay: 0.7625s;
}
.js .in-view .map-container g#selected .county:nth-child(8) {
  -webkit-animation-delay: 0.775s;
  animation-delay: 0.775s;
}
.js .in-view .map-container g#selected .county:nth-child(9) {
  -webkit-animation-delay: 0.7875s;
  animation-delay: 0.7875s;
}
.js .in-view .map-container g#selected .county:nth-child(10) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.js .in-view .map-container g#selected .county:nth-child(11) {
  -webkit-animation-delay: 0.8125s;
  animation-delay: 0.8125s;
}
.js .in-view .map-container g#selected .county:nth-child(12) {
  -webkit-animation-delay: 0.825s;
  animation-delay: 0.825s;
}
.js .in-view .map-container g#selected .county:nth-child(13) {
  -webkit-animation-delay: 0.8375s;
  animation-delay: 0.8375s;
}
.js .in-view .map-container g#selected .county:nth-child(14) {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s;
}
.js .in-view .map-container g#selected .county:nth-child(15) {
  -webkit-animation-delay: 0.8625s;
  animation-delay: 0.8625s;
}
.js .in-view .map-container g#selected .county:nth-child(16) {
  -webkit-animation-delay: 0.875s;
  animation-delay: 0.875s;
}
.js .in-view .map-container g#selected .county:nth-child(17) {
  -webkit-animation-delay: 0.8875s;
  animation-delay: 0.8875s;
}
.js .in-view .map-container g#selected .county:nth-child(18) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.js .in-view .map-container g#selected .county:nth-child(19) {
  -webkit-animation-delay: 0.9125s;
  animation-delay: 0.9125s;
}
.js .in-view .map-container g#selected .county:nth-child(20) {
  -webkit-animation-delay: 0.925s;
  animation-delay: 0.925s;
}
.js .in-view .map-container g#selected .county:nth-child(21) {
  -webkit-animation-delay: 0.9375s;
  animation-delay: 0.9375s;
}
.js .in-view .map-container g#selected .county:nth-child(22) {
  -webkit-animation-delay: 0.95s;
  animation-delay: 0.95s;
}
.js .in-view .map-container g#selected .county:nth-child(23) {
  -webkit-animation-delay: 0.9625s;
  animation-delay: 0.9625s;
}
.js .in-view .map-container g#selected .county:nth-child(24) {
  -webkit-animation-delay: 0.975s;
  animation-delay: 0.975s;
}
.js .in-view .map-container g#selected .county:nth-child(25) {
  -webkit-animation-delay: 0.9875s;
  animation-delay: 0.9875s;
}
.js .in-view .map-container g#selected .county:nth-child(26) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.js .in-view .map-container g#selected .county:nth-child(27) {
  -webkit-animation-delay: 1.0125s;
  animation-delay: 1.0125s;
}
.js .in-view .map-container g#selected .county:nth-child(28) {
  -webkit-animation-delay: 1.025s;
  animation-delay: 1.025s;
}
.js .in-view .map-container g#selected .county:nth-child(29) {
  -webkit-animation-delay: 1.0375s;
  animation-delay: 1.0375s;
}
.js .in-view .map-container g#selected .county:nth-child(30) {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s;
}
.js .in-view .map-container g#selected .county:nth-child(31) {
  -webkit-animation-delay: 1.0625s;
  animation-delay: 1.0625s;
}
.js .in-view .map-container g#selected .county:nth-child(32) {
  -webkit-animation-delay: 1.075s;
  animation-delay: 1.075s;
}
.js .in-view .map-container g#selected .county:nth-child(33) {
  -webkit-animation-delay: 1.0875s;
  animation-delay: 1.0875s;
}
.js .in-view .map-container g#selected .county:nth-child(34) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
.js .in-view .map-container g#selected .county:nth-child(35) {
  -webkit-animation-delay: 1.1125s;
  animation-delay: 1.1125s;
}
.js .in-view .map-container g#selected .county:nth-child(36) {
  -webkit-animation-delay: 1.125s;
  animation-delay: 1.125s;
}
.js .in-view .map-container g#selected .county:nth-child(37) {
  -webkit-animation-delay: 1.1375s;
  animation-delay: 1.1375s;
}
.js .in-view .map-container g#selected .county:nth-child(38) {
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
.js .in-view .map-container g#selected .county:nth-child(39) {
  -webkit-animation-delay: 1.1625s;
  animation-delay: 1.1625s;
}
.js .in-view .map-container g#selected .county:nth-child(40) {
  -webkit-animation-delay: 1.175s;
  animation-delay: 1.175s;
}
.js .in-view .map-container g#selected .county:nth-child(41) {
  -webkit-animation-delay: 1.1875s;
  animation-delay: 1.1875s;
}
.js .in-view .map-container g#selected .county:nth-child(42) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.js .in-view .map-container g#selected .county:nth-child(43) {
  -webkit-animation-delay: 1.2125s;
  animation-delay: 1.2125s;
}
.js .in-view .map-container g#selected .county:nth-child(44) {
  -webkit-animation-delay: 1.225s;
  animation-delay: 1.225s;
}
.js .in-view .map-container g#selected .county:nth-child(45) {
  -webkit-animation-delay: 1.2375s;
  animation-delay: 1.2375s;
}
.js .in-view .map-container g#selected .county:nth-child(46) {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}
.js .in-view .map-container g#selected .county:nth-child(47) {
  -webkit-animation-delay: 1.2625s;
  animation-delay: 1.2625s;
}
.js .in-view .map-container g#selected .county:nth-child(48) {
  -webkit-animation-delay: 1.275s;
  animation-delay: 1.275s;
}
.js .in-view .map-container g#selected .county:nth-child(49) {
  -webkit-animation-delay: 1.2875s;
  animation-delay: 1.2875s;
}
.js .in-view .map-container g#selected .county:nth-child(50) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.js .in-view .map-container g#selected .county:nth-child(51) {
  -webkit-animation-delay: 1.3125s;
  animation-delay: 1.3125s;
}
.js .in-view .map-container g#selected .county:nth-child(52) {
  -webkit-animation-delay: 1.325s;
  animation-delay: 1.325s;
}
.js .in-view .map-container g#selected .county:nth-child(53) {
  -webkit-animation-delay: 1.3375s;
  animation-delay: 1.3375s;
}
.js .in-view .map-container g#selected .county:nth-child(54) {
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
}
.js .in-view .map-container g#selected .county:nth-child(55) {
  -webkit-animation-delay: 1.3625s;
  animation-delay: 1.3625s;
}
.js .in-view .map-container g#selected .county:nth-child(56) {
  -webkit-animation-delay: 1.375s;
  animation-delay: 1.375s;
}
.js .in-view .map-container g#selected .county:nth-child(57) {
  -webkit-animation-delay: 1.3875s;
  animation-delay: 1.3875s;
}
.js .in-view .map-container g#selected .county:nth-child(58) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.js .in-view .map-container g#selected .county:nth-child(59) {
  -webkit-animation-delay: 1.4125s;
  animation-delay: 1.4125s;
}
.js .in-view .map-container g#selected .county:nth-child(60) {
  -webkit-animation-delay: 1.425s;
  animation-delay: 1.425s;
}
.js .in-view .map-container g#selected .county:nth-child(61) {
  -webkit-animation-delay: 1.4375s;
  animation-delay: 1.4375s;
}
.js .in-view .map-container g#selected .county:nth-child(62) {
  -webkit-animation-delay: 1.45s;
  animation-delay: 1.45s;
}
.js .in-view .map-container g#selected .county:nth-child(63) {
  -webkit-animation-delay: 1.4625s;
  animation-delay: 1.4625s;
}
.js .in-view .map-container g#selected .county:nth-child(64) {
  -webkit-animation-delay: 1.475s;
  animation-delay: 1.475s;
}
.js .in-view .map-container g#selected .county:nth-child(65) {
  -webkit-animation-delay: 1.4875s;
  animation-delay: 1.4875s;
}
.js .in-view .map-container g#selected .county:nth-child(66) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.js .in-view .map-container g#selected .county:nth-child(67) {
  -webkit-animation-delay: 1.5125s;
  animation-delay: 1.5125s;
}
.js .in-view .map-container g#selected .county:nth-child(68) {
  -webkit-animation-delay: 1.525s;
  animation-delay: 1.525s;
}

.info-container {
  width: 100%;
  padding-left: 0;
}
@media screen and (min-width: 54.375em) {
  .info-container {
    margin-top: 2.75rem;
  }
}
.js .in-view .info-container {
  animation: slide-left 0.75s both;
  animation-delay: 0.5s;
}
.js .in-view .info-container .inline .button:nth-child(1) {
  animation-delay: 0.75s;
}
.js .in-view .info-container .inline .button:nth-child(2) {
  animation-delay: 1s;
}
.info-container .research-button2 {
  margin-top: 1rem;
}
@media screen and (min-width: 40.625em) {
  .info-container .research-button2 {
    margin-top: auto;
  }
}

.researcher__search-bar {
  position: relative;
}

.research-autocomplete-container {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  display: none;
  width: 100%;
  background: white;
  border: 1px inset gray;
  border-top: none;
}

.research-autocomplete {
  height: auto;
  padding: 0;
  padding-top: 0.25rem;
}
@media (min-width: 38.5em) {
  .research-autocomplete {
    max-height: 20rem;
    overflow: auto;
  }
}
.research-autocomplete__heading {
  margin: 0;
  font-size: 1.125rem;
  margin-bottom: 0.375rem;
  background: #e7ebee;
  padding: 0.125rem 0.5rem;
}
.research-autocomplete .topic-list__topic, .research-autocomplete .name-list__name {
  margin: 0;
  padding: 0.1rem 0;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 150%;
}
.research-autocomplete .topic-list__topic a, .research-autocomplete .name-list__name a {
  color: black;
  display: block;
  padding: 0.675rem;
}
@media (min-width: 38.5em) {
  .research-autocomplete .topic-list__topic a, .research-autocomplete .name-list__name a {
    padding: 0;
  }
}
.research-autocomplete .topic-list__topic a:hover, .research-autocomplete .topic-list__topic a:focus, .research-autocomplete .name-list__name a:hover, .research-autocomplete .name-list__name a:focus {
  color: #005EB8;
}
.research-autocomplete .name-list, .research-autocomplete .topic-list {
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
  list-style: none;
}
.research-autocomplete .name-list:last-child, .research-autocomplete .topic-list:last-child {
  margin-bottom: 0;
}
.research-autocomplete .topic-list .topic-list {
  margin-bottom: 0;
  padding: 0 0.375rem;
}
.research-autocomplete .topic-list__topic {
  padding-bottom: 0;
}
.research-autocomplete .topic-list .subtopic {
  font-weight: normal;
  padding-left: 0.5rem;
  margin-bottom: 0;
  font-size: inherit;
  border-left: 2px solid #cad3d9;
}

.researcher {
  width: 100%;
  margin: 1.5rem 0.5rem;
  border: 1px solid #dce1e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background: radial-gradient(circle at 50% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 75%, #9BD3DD), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg"), #9BD3DD;
  background-position: center;
}
@media (min-width: 38.5em) {
  .researcher {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.researcher--stub {
  display: block;
}
.researcher__search-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.researcher__search-bar input {
  flex: 1 0 auto;
  width: auto;
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-size: 1.25rem;
  line-height: 165%;
}
.researcher__search-bar--button {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  margin-top: 0;
}
@media (min-width: 38.5em) {
  .researcher__info-container {
    margin-left: 2rem;
  }
}
.researcher img.researcher__photo {
  max-width: 5rem;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 38.5em) {
  .researcher img.researcher__photo {
    margin-bottom: 0;
  }
}
.researcher__name {
  margin-top: 0;
  margin-bottom: 0.275rem;
  color: #0033A0;
  font-size: 1.5rem;
}
.researcher__title {
  margin-bottom: 1rem;
}
.researcher__categories-header {
  margin-top: 0;
  font-size: 1.25rem;
  color: #005EB8;
}
.researcher__categories {
  margin: 0;
  font-style: italic;
  box-shadow: -0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  padding-left: 2rem;
}
.researcher__categories--main-category {
  margin-top: 0.5rem;
  font-weight: bold;
  position: relative;
  left: -1rem;
}
.researcher__categories--sub-category {
  font-size: 0.875rem;
  margin-right: 0.125rem;
  margin-left: 0;
  line-height: 125%;
  display: inline-block;
  position: relative;
}
.researcher__categories__button {
  padding: 0.5rem 0.75rem;
}
.researcher--highlighted {
  position: relative;
  width: calc(40% - 2rem);
  margin-left: 0;
  margin-top: 0;
  background: radial-gradient(circle at 50% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 75%, #9BD3DD), url(https://sole.hsc.wvu.edu/Apps/Directory/Public/PhotoView/28320), #9BD3DD;
  background-size: auto, cover;
}
.researcher--highlighted .researcher__categories-header {
  margin-bottom: 0.5rem;
}
.researcher--highlighted .researcher__categories {
  padding: 1rem 1rem 1rem 1.5rem;
  margin: 0;
}
.researcher--highlighted li.researcher__categories--main-category {
  font-size: 1rem;
  display: inline-block;
  left: 0;
  margin: 0;
  font-weight: normal;
}
.researcher--highlighted .researcher__info-container {
  margin: 0;
  position: relative;
  z-index: 2;
}
.researcher--highlighted .researcher__button {
  position: absolute;
  bottom: -3rem;
  width: 110%;
  left: -5%;
}

.research-strengths {
  margin-bottom: 1rem;
  border: 1px solid #dce1e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background-image: radial-gradient(circle at 0% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 50%, rgba(155, 211, 221, 0.675)), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg");
  background-color: #9BD3DD;
  background-position: center;
}
.research-strengths--multiple {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25ch, 1fr));
  grid-row-gap: 1.5rem;
  grid-column-gap: 3rem;
}
.research-strengths__heading {
  margin-top: 0;
}
.research-strengths--multiple .research-strengths__heading {
  grid-column: 1/-1;
}
.research-strengths__subheading {
  margin-top: 0;
}
.research-strengths__lab-stub {
  grid-column: 1/-1;
}
.research-strengths__lab-stub + .research-strengths__lab-stub {
  margin-top: 3rem;
}

.research-entities__layout-container {
  max-width: 1400px;
}
@media screen and (min-width: 60.625em) {
  .research-entities__layout-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
  }
}
.research-entities__group {
  padding: 4em 0;
}
@media screen and (min-width: 60.625em) {
  .research-entities__group {
    padding: 4em 2rem;
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 60.625em) {
  .research-entities__group + .research-entities__group {
    box-shadow: none;
  }
}
.research-entities__entity + .research-entities__entity {
  margin-top: 4rem;
}
.research-entities__buttons .button {
  margin-top: 0.5rem;
}

@media screen and (min-width: 52em) {
  .lab-staff {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
  }
}
@media screen and (min-width: 52em) {
  .lab-staff__heading {
    grid-column: span 2;
  }
}
.lab-staff__secondary-list dd {
  margin-left: 0;
}
.lab-staff__person {
  margin-right: 0;
  margin-left: 0;
}
.lab-staff__name {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.lab-staff__title {
  margin-bottom: 0;
}
.lab-staff__button {
  margin-top: 1.5rem;
}

.lab-profile {
  clear: both;
}
.lab-profile__sub-title {
  color: #005EB8;
  font-size: 0.9rem;
  line-height: 1rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.lab-profile__bio {
  margin-top: 1.5rem;
}
.lab-profile__photo {
  width: 200px;
  margin-bottom: 1.5rem;
  border-radius: 5px;
}
@media screen and (min-width: 52em) {
  .lab-profile__photo {
    float: right;
    width: 30%;
    margin-top: 0.5rem;
    margin-left: 1.5rem;
  }
}
.lab-profile__education-list {
  padding: 0;
  list-style-type: none;
}
.lab-profile__contact {
  margin-top: 2.8rem;
  margin-bottom: 1rem;
  border: 1px solid #dce1e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background-image: radial-gradient(circle at 50% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 75%, #9BD3DD), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg");
  background-position: center;
  background-color: #9BD3DD;
  font-size: 1.125rem;
  line-height: 1.5;
}
.lab-profile__contact-heading {
  margin-top: 0;
}
.lab-profile__contact-term {
  display: block;
  font-weight: bold;
}
.lab-profile__contact-term::after {
  content: ": ";
}
.lab-profile__contact-description {
  margin-left: 0;
}
.lab-profile__contact-description + .lab-profile__contact-term, .lab-profile__contact-description + .lab-profile__address {
  margin-top: 0.75rem;
}

.resources-module {
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
.resources-module .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.resources-module .module-header {
  width: 100%;
  text-align: center;
  font-size: 3.5em;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  color: #EAAA00;
}
.resources-module--student-resources .layout-container {
  justify-content: center;
}
.resources-module--student-resources p {
  color: white;
  text-align: center;
  font-size: 1.25rem;
  margin: 1.25rem 0 1rem 0;
}
.resources-module--student-resources .resource-3 {
  font-size: 1.25rem;
  padding: 2rem 1rem;
}
.resources-module.condensed .resource {
  padding: 1rem 3rem;
  font-size: 1.25rem;
}
.resources-module .button:focus, .resources-module a:focus {
  outline-color: #EAAA00;
}
.resources-module__additional-links {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding-top: 2rem;
}
.resources-module__additional-links .button {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .resources-module__additional-links .button:not(last-child) {
    margin-right: 1rem;
    width: auto;
  }
}
.resources-module__title {
  width: 100%;
  color: white;
  text-align: center;
  margin: 0;
}

.resource {
  background: #1f91ff;
  color: white;
  font-size: 1.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem #2C2A29;
  text-align: center;
  padding: 1rem 1.5rem;
  margin: 0.5rem;
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.25s ease;
}
.resource:nth-child(even) {
  background: #0078eb;
}
@media screen and (min-width: 37.5em) {
  .resource {
    width: calc(50% - 1rem);
    padding: 2rem 1.5rem;
  }
  .resource:nth-child(1) {
    background: #1f91ff;
  }
  .resource:nth-child(2) {
    background: #0078eb;
  }
  .resource:nth-child(3) {
    background: #0078eb;
  }
  .resource:nth-child(4) {
    background: #1f91ff;
  }
  .resource:nth-child(5) {
    background: #1f91ff;
  }
  .resource:nth-child(6) {
    background: #0078eb;
  }
}
@media screen and (min-width: 54.375em) {
  .resource:nth-child(1) {
    background: #1f91ff;
  }
  .resource:nth-child(2) {
    background: #0078eb;
  }
  .resource:nth-child(3) {
    background: #1f91ff;
  }
  .resource:nth-child(4) {
    background: #0078eb;
  }
  .resource:nth-child(5) {
    background: #1f91ff;
  }
  .resource:nth-child(6) {
    background: #0078eb;
  }
}
.resource .svg-container {
  position: relative;
  display: block;
  overflow: visible;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 0.75rem;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.25s ease;
}
.resource .svg-container:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #CD4C08;
  padding: 1rem;
  border-radius: 50%;
  transition: all 0.25s ease;
}
.resource svg {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 25px;
  height: 100%;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.25s ease;
}
.resource svg * {
  fill: white;
  stroke: white;
}
.resource:hover, .resource:focus {
  color: white;
  background: #CD4C08;
}
.resource:hover .svg-container:before, .resource:focus .svg-container:before {
  transform: translateZ(0) scale(2);
  opacity: 0;
}
.resource:hover svg, .resource:focus svg {
  -webkit-transform: translateZ(0) scale(2);
  transform: translateZ(0) scale(2);
  fill: currentColor;
  stroke: currentColor;
}
.resource:hover svg *, .resource:focus svg * {
  fill: white;
  stroke: white;
}
.resource:focus {
  outline-color: #EAAA00;
}

@media screen and (min-width: 54.375em) {
  .resource--two {
    width: calc(50% - 4rem);
  }
}

@media screen and (min-width: 54.375em) {
  .resource--three {
    padding: 3rem 1rem;
    margin: 2rem;
    width: calc(33.3333% - 4rem);
  }
}

@media screen and (min-width: 54.375em) {
  .resource--four {
    padding: 3rem 1rem;
    margin: 1rem;
    width: calc(25% - 2rem);
  }
}

@media screen and (min-width: 54.375em) {
  .resource--five {
    padding: 3rem 1rem;
    margin: 1rem;
    width: calc(20% - 2rem);
  }
}

.resource--six {
  font-size: 1.25rem;
}
@media screen and (min-width: 54.375em) {
  .resource--six {
    margin: 1rem;
    width: calc(33.3333% - 2rem);
  }
}
@media screen and (min-width: 68.75em) {
  .resource--six {
    padding: 3rem 0.5rem;
    margin: 0.375rem;
    width: calc(16.666% - 0.75rem);
  }
}

.iconic[data-glyph]:before {
  font-size: 24px;
  text-shadow: none;
}

.resources-module.students-resources {
  background-image: none;
  color: black;
  background: rgba(255, 255, 255, 0.675);
  position: relative;
}
.resources-module.students-resources:after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("../Images/pattern-grayscale.svg");
  background-size: 200%;
  background-position: right center;
}
.resources-module.students-resources .module-header {
  margin-bottom: 2rem;
  color: #002855;
}
.resources-module.students-resources .resource:focus {
  outline-color: #BE3A34;
}

.resources-students {
  text-align: center;
}
.resources-students .resources-text {
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  float: none;
  width: 100%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.resources-students .resources-text p {
  margin: 0;
  margin-bottom: 1rem;
}
.resources-students .button {
  margin-right: 1rem;
}
.resources-students .button:last-child {
  margin-right: 0;
}
.resources-students.modified.modified-links {
  /*text-align: center;

  .module-header {
      text-align: center;
  }*/
}
.resources-students.modified.modified-links .dp-list2 {
  margin: 0;
}
.resources-students.modified.modified-links li {
  width: 100%;
  margin-left: 1rem;
}
.resources-students.modified .module-header {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  text-align: left;
  color: white;
}
.resources-students.modified .widget--program-contact {
  text-align: center;
  width: 100%;
  align-self: center;
  margin-left: 0;
  margin-top: 4rem;
}
@media screen and (min-width: 60.625em) {
  .resources-students.modified .widget--program-contact {
    width: calc(35% - 2rem);
    margin-left: 2rem;
  }
}
.resources-students.modified .resources-text {
  color: white;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 60.625em) {
  .resources-students.modified .resources-text {
    width: 65%;
  }
}
.resources-students.modified .button {
  margin-top: 0.5rem;
}
.resources-students.modified-links .resources-text {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 60.625em) {
  .resources-students.modified-links .resources-text {
    width: calc(65% - 4rem);
    margin-right: 4rem;
  }
}
.resources-students.modified-links .resource {
  width: 100%;
  margin: 1rem 0;
}

.page-body img {
  display: block !important;
  max-width: 100%;
  height: auto !important;
}

.img-float-right,
.img-float-left {
  display: block;
  height: auto;
  margin-bottom: 2rem;
}
@media screen and (min-width: 45em) {
  .img-float-right,
  .img-float-left {
    max-width: 50%;
  }
}

@media screen and (min-width: 50em) {
  .img-float-right {
    margin: 1.5rem 0 1.5rem 1.5rem;
    float: right;
    clear: right;
  }
}

@media screen and (min-width: 50em) {
  .img-float-left {
    margin: 1.5rem 1.5rem 1.5rem 0;
    float: left;
    clear: left;
  }
}

span.button-user a[href], a[href] span.button-user {
  display: inline-block;
  margin-top: 0.5em;
  border-radius: 3px;
  padding: 1rem 1.5rem;
  background-color: #005EB8;
  color: white;
  text-shadow: 0.0725rem 0.0725rem 0.0725rem black;
  text-align: center;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  box-shadow: inset 0 -2px #004485;
  transition: all 0.2s ease;
}
span.button-user a[href]:hover, span.button-user a[href]:focus, a[href] span.button-user:hover, a[href] span.button-user:focus {
  background-color: #004c94;
  box-shadow: inset 0 -2px #001b54;
}
@media screen and (min-width: 54.375em) {
  span.button-user a[href], a[href] span.button-user {
    margin-top: 1.5em;
  }
}

figure.caption {
  border-radius: 3px 3px 0 0;
  background-color: #f3f4f5;
}
figure.caption img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 3px 3px 0 0;
}

figcaption {
  /*display: table-caption;*/
  width: 100%;
  border-radius: 0 0 3px 3px;
  padding: 1rem;
  background: #f3f4f5;
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
  line-height: 1.6;
}
figcaption p {
  margin: 0;
}
figcaption p + p {
  margin-top: 1em;
}

/*blockquote*/
.entry-content blockquote,
.page-body .pull-quote {
  position: relative;
  margin: 1em;
  border-radius: 3px;
  padding: 1rem 2.5rem;
  background: #9BD3DD;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  quotes: "“" "”" "‘" "’";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.2)), linear-gradient(-56.25deg, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 5rem, transparent 5rem, transparent calc(100% - 5rem), rgba(255, 255, 255, 0.2) calc(100% - 5rem), rgba(255, 255, 255, 0.2)), #c1e4ea;
}
@media screen and (min-width: 37.5em) {
  .entry-content blockquote,
  .page-body .pull-quote {
    padding: 1rem 4rem;
  }
}
.entry-content blockquote::before, .entry-content blockquote::after,
.page-body .pull-quote::before,
.page-body .pull-quote::after {
  position: absolute;
  color: white;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3.5rem;
  font-family: Georgia, serif;
  font-weight: bold;
  font-style: normal;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 37.5em) {
  .entry-content blockquote::before, .entry-content blockquote::after,
  .page-body .pull-quote::before,
  .page-body .pull-quote::after {
    font-size: 5.5rem;
  }
}
.entry-content blockquote::before,
.page-body .pull-quote::before {
  content: open-quote;
  left: 0.1em;
}
.entry-content blockquote::after,
.page-body .pull-quote::after {
  content: close-quote;
  bottom: 0;
  right: 0.15em;
  line-height: 0.15;
}
.entry-content blockquote p,
.page-body .pull-quote p {
  margin: 0;
  font-size: 1.375rem;
}
.entry-content blockquote p + p,
.page-body .pull-quote p + p {
  margin-top: 1em;
}

.blockquote--larger-font {
  font-size: 1.75rem;
}
.blockquote__quotee {
  font-size: 1.25rem;
  font-family: "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
  position: relative;
  padding-left: 0.75rem;
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
}
.blockquote__quotee:before {
  content: " - ";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 65em) {
  .page-body .pull-quote {
    width: 45%;
    margin-right: 2rem;
    margin-left: 0;
    float: left;
  }
}
.page-body .pull-quote::before {
  top: 2rem;
}

hr {
  border: 0;
  height: 2px;
  background: #9BD3DD;
  background: linear-gradient(to right, #A2AAAD, transparent);
}

.citation {
  color: #0033A0;
  font-size: 1.25rem;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-style: normal;
}

.data-table {
  margin: 3rem 0;
}
.data-table__table--numeric-values td {
  text-align: right;
}
.data-table__table--striped tbody tr:nth-child(even) {
  background-color: #f3f4f5;
}
.data-table caption {
  margin-bottom: 0.5rem;
  color: #0033A0;
  font-size: 1.25rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-align: left;
}
.data-table tr + tr {
  border-top: 1px solid #e6e8e9;
}
.data-table tr:nth-child(1) {
  color: currentColor;
}
.data-table tr:nth-child(2n+1):not(.tuition-breakdown__row--total):not(.tuition-breakdown__row--sub-total) {
  background-color: transparent;
}
.data-table td, .data-table th {
  padding: 0.5rem;
}
.data-table th[scope=row] {
  border-right: 1px solid #e6e8e9;
  text-align: left;
}
.data-table thead th[scope=col] {
  color: white;
  background-color: #002855;
}
.data-table tbody td {
  border-right: 1px solid #e6e8e9;
}
.data-table__caption {
  margin: 1.5rem 0;
  padding: 0;
  background-color: transparent;
}
.data-table__caption p, .data-table__caption li {
  font-size: 0.9rem;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}

.site-search {
  margin: 1rem 0 2rem;
}
.site-search-header {
  margin: 1rem 0 2rem;
}
.site-search-title {
  padding-bottom: 1rem;
  background-image: linear-gradient(to right, #9BD3DD, transparent);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}
.site-search form {
  text-align: center;
}
@media screen and (min-width: 38.5em) {
  .site-search form {
    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-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.site-search input[type=text] {
  margin: 0 0.5rem 0 0;
  padding: 0.25rem 0.5rem;
  width: 100%;
  font-size: 2rem;
}
@media screen and (min-width: 38.5em) {
  .site-search input[type=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;
    width: auto;
  }
}
.site-search__button {
  display: block;
  width: 100%;
  margin: 1rem 0;
}
@media (min-width: 38.5em) {
  .site-search__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;
    width: auto;
    margin: 0;
  }
}

.search-results {
  font-size: 1.25rem;
  line-height: 1.2;
}
.search-results-keyword {
  padding: 0 0.2em;
  background-color: #fff8d5;
  font-weight: bold;
}
@media (min-width: 38.5em) {
  .search-results-pagination {
    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;
  }
}
.search-results-pagination-button {
  display: block;
  margin: 1em 0;
}
@media (min-width: 38.5em) {
  .search-results-pagination-button {
    display: inline-block;
    min-width: 10em;
    margin: 1em;
  }
}
.search-results-pagination-button span {
  position: relative;
}
.search-results-pagination-button span::before, .search-results-pagination-button span::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-style: solid;
  color: currentColor;
}
.search-results-pagination-button[rel=prev] span {
  left: 0.5em;
}
.search-results-pagination-button[rel=prev] span::before, .search-results-pagination-button[rel=prev] span::after {
  left: -0.7rem;
  margin-right: 0.25rem;
  border-width: 0.125rem 0 0 0.125rem;
  -webkit-transform: translate(0, -40%) rotate(-45deg);
  transform: translate(0, -40%) rotate(-45deg);
}
.search-results-pagination-button[rel=prev] span::before {
  margin: 0.075rem 0 0 0.075rem;
  color: rgba(0, 0, 0, 0.8);
}
.search-results-pagination-button[rel=next] span {
  right: 0.2em;
}
.search-results-pagination-button[rel=next] span::before, .search-results-pagination-button[rel=next] span::after {
  right: -0.7rem;
  margin-left: 0.25rem;
  border-width: 0.125rem 0 0 0.125rem;
  -webkit-transform: translate(0, -40%) rotate(135deg);
  transform: translate(0, -40%) rotate(135deg);
}
.search-results-pagination-button[rel=next] span::before {
  margin: 0.075rem 0 0 0.075rem;
  color: rgba(0, 0, 0, 0.8);
}

.search-result-title {
  margin-bottom: 0;
}
.search-result-title a {
  color: #005EB8;
}
.search-result-title a:hover, .search-result-title a:focus {
  color: #0033A0;
}
.search-result-url {
  color: #6E6259;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-content #___gcse_0 table td {
  padding: 0;
}

#___gcse_0 form.gsc-search-box {
  display: none;
}

#___gcse_0,
#___gcse_0 * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
#___gcse_0 #gsc-iw-id1 table,
#___gcse_0 * #gsc-iw-id1 table {
  height: 100%;
}
#___gcse_0 .gsc-control-cse, #___gcse_0 .gsc-control-cse .gsc-table-result,
#___gcse_0 * .gsc-control-cse,
#___gcse_0 * .gsc-control-cse .gsc-table-result {
  font-size: 1rem;
  padding: 0;
}
#___gcse_0 .gsc-table-result, #___gcse_0 .gsc-thumbnail-inside, #___gcse_0 .gsc-url-top,
#___gcse_0 * .gsc-table-result,
#___gcse_0 * .gsc-thumbnail-inside,
#___gcse_0 * .gsc-url-top {
  padding: 0;
}
#___gcse_0 .gsc-orderby-container,
#___gcse_0 * .gsc-orderby-container {
  text-align: right;
}
#___gcse_0 #gs_tti50,
#___gcse_0 * #gs_tti50 {
  padding-left: 0.5rem;
}
#___gcse_0 .gsst_a,
#___gcse_0 * .gsst_a {
  padding-top: 7px;
}
#___gcse_0 .gsc-search-button,
#___gcse_0 * .gsc-search-button {
  background: #CD4C08;
  box-shadow: inset 0 -2px #9c3a06;
}
#___gcse_0 .gsc-search-button .gsc-search-button gsc-search-button-v2,
#___gcse_0 * .gsc-search-button .gsc-search-button gsc-search-button-v2 {
  box-shadow: none;
}
#___gcse_0 .gsc-search-button:hover, #___gcse_0 .gsc-search-button:focus,
#___gcse_0 * .gsc-search-button:hover,
#___gcse_0 * .gsc-search-button:focus {
  background-color: #ab3f07;
  box-shadow: inset 0 -2px #833105;
}
#___gcse_0 .gsc-search-button input,
#___gcse_0 * .gsc-search-button input {
  border: none;
  box-shadow: none;
  background: none;
}
#___gcse_0 .gsc-search-button input:hover, #___gcse_0 .gsc-search-button input:focus,
#___gcse_0 * .gsc-search-button input:hover,
#___gcse_0 * .gsc-search-button input:focus {
  background: none;
  border: none;
  box-shadow: none;
}
#___gcse_0 .gsc-search-button:focus,
#___gcse_0 * .gsc-search-button:focus {
  /*outline: none;*/
}
#___gcse_0 .gsc-input,
#___gcse_0 * .gsc-input {
  font-size: 2rem;
}
#___gcse_0 .gsc-input-box,
#___gcse_0 * .gsc-input-box {
  height: auto;
  padding: 0.5rem;
}
#___gcse_0 .gsc-result-info,
#___gcse_0 * .gsc-result-info {
  padding: 0;
}
#___gcse_0 table,
#___gcse_0 * table {
  margin: 0;
  border: none;
}
#___gcse_0 table td,
#___gcse_0 * table td {
  border: none;
  padding: 0;
  text-align: left;
}
#___gcse_0 table tr,
#___gcse_0 * table tr {
  padding: 0.25rem;
  border: none;
  background: none;
  color: black;
}
#___gcse_0 table .gsib_a,
#___gcse_0 * table .gsib_a {
  padding: 0 0.5rem;
}
#___gcse_0 .gs-title,
#___gcse_0 * .gs-title {
  margin-bottom: 0.5rem;
}
#___gcse_0 .gs-title a,
#___gcse_0 * .gs-title a {
  color: #005EB8;
  font-size: 1.25rem;
  text-decoration: none;
  margin-bottom: 0.5rem;
}
#___gcse_0 .gs-title a:hover, #___gcse_0 .gs-title a:focus,
#___gcse_0 * .gs-title a:hover,
#___gcse_0 * .gs-title a:focus {
  color: #0033A0;
}
#___gcse_0 .gsc-url-top, #___gcse_0 .gs-webResult, #___gcse_0 div.gs-visibleUrl,
#___gcse_0 * .gsc-url-top,
#___gcse_0 * .gs-webResult,
#___gcse_0 * div.gs-visibleUrl {
  color: #6E6259;
  text-overflow: ellipsis;
}
#___gcse_0 .gsc-table-result,
#___gcse_0 * .gsc-table-result {
  white-space: normal;
  color: black;
}
#___gcse_0 .gs-webResult.gs-result a.gs-title:link b,
#___gcse_0 * .gs-webResult.gs-result a.gs-title:link b {
  font-size: 1.25rem;
  padding: 0 0.2em;
  background-color: #fff8d5;
  font-weight: bold;
}
#___gcse_0 .gs-result .gs-title, #___gcse_0 .gs-result .gs-title *,
#___gcse_0 * .gs-result .gs-title,
#___gcse_0 * .gs-result .gs-title * {
  text-decoration: none;
  height: auto;
}
#___gcse_0 .gsc-above-wrapper-area,
#___gcse_0 * .gsc-above-wrapper-area {
  margin-bottom: 0.5rem;
}
#___gcse_0 .gsc-cursor-box.gs-bidi-start-align,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align {
  margin: 0;
  display: flex;
}
#___gcse_0 .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
  display: inline-block;
  margin: 1.5rem 0.25rem 1.5rem 0;
  border-radius: 3px;
  padding: 0.75rem;
  color: white;
  background-color: #CD4C08;
  box-shadow: inset 0 -2px #9c3a06;
  font-size: 1rem;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0.0725rem 0.0725rem 0.0725rem black;
  letter-spacing: 1px;
  transition: all 0.2s ease;
}
#___gcse_0 .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:hover, #___gcse_0 .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:hover,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus {
  background-color: #ab3f07;
  box-shadow: inset 0 -2px #833105;
}
#___gcse_0 .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus {
  outline: none;
}
#___gcse_0 .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-current-page,
#___gcse_0 * .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-current-page {
  background-color: #ab3f07;
  cursor: normal;
}

.bottom-navigation {
  color: white;
  background: #2C2A29;
}
@media print {
  .bottom-navigation {
    display: none;
  }
}
.bottom-navigation .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5rem;
  padding-bottom: 3rem;
}
.bottom-navigation__block {
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 860px) {
  .bottom-navigation__block {
    margin-right: 2rem;
    margin-bottom: 0.5rem;
    float: left;
  }
}
@media screen and (min-width: 960px) {
  .bottom-navigation__block {
    margin-right: 6rem;
  }
}
.bottom-navigation__block:last-child {
  margin-right: 0;
}
.bottom-navigation__blocks {
  width: 100%;
}
@media screen and (min-width: 540px) {
  .bottom-navigation__blocks {
    width: 50%;
  }
}
@media screen and (min-width: 860px) {
  .bottom-navigation__blocks {
    width: 66.66%;
  }
}
.bottom-navigation__blocks a {
  margin-bottom: 0.5rem;
  display: block;
  text-decoration: none;
  color: white;
  transition: color 0.2s ease-out;
}
.bottom-navigation__blocks a:hover, .bottom-navigation__blocks a:focus {
  color: #EAAA00;
}
.bottom-navigation__blocks a:focus {
  outline-color: white;
}
.bottom-navigation__address {
  width: 100%;
  padding: 0 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 540px) {
  .bottom-navigation__address {
    width: 50%;
  }
}
@media screen and (min-width: 860px) {
  .bottom-navigation__address {
    width: 33.33%;
  }
}

.slideshow {
  position: relative;
  z-index: 1;
  overflow: visible;
}
.slideshow__content {
  animation-delay: 0.375s;
}
.slideshow__caption {
  /*animation-name: slideshow-reveal;
  animation-duration: 1s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;*/
  /*animation-delay: 1.5s;*/
}
.slideshow__content:not(.slideshow__content--current), .slideshow__caption:not(.slideshow__caption--current) {
  display: none;
}
.slideshow__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-items: right;
  -webkit-justify-items: right;
  width: calc(100% + 11rem);
  left: -5.5rem;
  position: relative;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin-top: -7.5rem;
  animation-name: slideshow-reveal--delayed;
  animation-duration: 2s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .slideshow__controls {
    animation: none;
  }
}
.slideshow__controls svg {
  fill: white;
  stroke: none;
  opacity: 0.9;
}
.slideshow__button {
  /*transform: none;*/
  transition: transform 0.2s ease;
}
.slideshow__button--prev:hover, .slideshow__button--prev:active, .slideshow__button--prev:focus {
  transform: translateX(-5px);
}
.slideshow__button--next:hover, .slideshow__button--next:active, .slideshow__button--next:focus {
  transform: translateX(5px);
}
.slideshow__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;
}
.slideshow__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 2rem;
  right: 1.5rem;
}
.slideshow__controls--no-js .slideshow {
  display: none;
}
.slideshow__button {
  position: relative;
  display: inline-block;
}
.slideshow__controls--no-js .slideshow__button {
  display: none;
}
.slideshow__button-icon {
  position: relative;
  top: 0.1rem;
  z-index: 10;
  width: 1em !important;
  height: 1em !important;
  fill: currentColor;
  stroke: currentColor;
  transition: all 0.25s ease;
  pointer-events: none;
}
.slideshow__button--prev .slideshow__button-icon {
  left: -0.1em;
}
.slideshow__button--next .slideshow__button-icon {
  right: -0.1em;
}
.slideshow__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;
}
.slideshow__slide {
  display: none;
}
.slideshow__slide--current {
  display: block;
  animation-name: slideshow-reveal;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-delay: 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .slideshow__slide--current {
    animation: none;
  }
}

.sub-navigation {
  background: #dee0e2;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  position: relative;
  margin: 0;
}
@media print {
  .sub-navigation {
    display: none;
  }
}
.sub-navigation:after {
  position: absolute;
  content: "";
  bottom: -30px;
  height: 0;
  width: 0;
  display: block;
  left: -15px;
  border-top: 15px solid #707a7f;
  border-bottom: 15px solid transparent;
}
@media screen and (min-width: 65em) {
  .sub-navigation {
    margin: 1.5em 0 1.5em 1.5em;
  }
}
.sub-navigation .widget__heading {
  margin: 1.5rem 0 0 1.5rem;
}

.sub-navigation ul {
  font-size: 1rem;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.sub-navigation > ul {
  padding: 1rem 0;
}

.sub-navigation ul a {
  color: #005EB8;
  display: block;
  padding: 0.5rem 1.5rem;
  margin-left: -2px;
  border-left: 6px solid transparent;
  transition: color 0.2s, background 0.2s, border-left 0.2s;
}
.sub-navigation ul a.current {
  color: #002855;
  margin-left: -2px;
  border-left: 6px solid #002855;
  background: #c3c8ca;
}
.sub-navigation ul a.current:hover, .sub-navigation ul a.current:focus {
  color: #002855;
  border-left: 6px solid #002855;
  background: #c3c8ca;
  pointer-events: none;
}
.sub-navigation ul a:hover, .sub-navigation ul a:focus {
  border-left: 6px solid #0033A0;
}
.sub-navigation ul a:focus {
  outline-offset: -2px;
  text-decoration: underline;
}
.sub-navigation ul a .sub-nav-link-icon {
  color: #002855;
}
.sub-navigation ul a .sub-nav-link-icon:before {
  font-size: 1rem;
  top: 2px;
}

.sub-navigation ul a:hover, .sub-navigation ul a:focus {
  color: #0033A0;
  background: #d3d7d8;
}

.sub-navigation ul li ul a {
  padding-left: 2.5rem;
}

.parent-link {
  display: block;
}

.page-body .parent-link {
  margin-bottom: 1rem;
}

.sub-navigation .parent-link {
  /*color: $pms-166-c;*/
  color: #923606;
  padding: 1rem 1.5rem;
  border-bottom: 3px solid white;
  transition: color 0.2s, background 0.2s;
}
.sub-navigation .parent-link:hover {
  color: #0033A0;
  background: #d3d7d8;
}
.sub-navigation .parent-link:hover::before {
  color: #0033A0;
}
.sub-navigation .parent-link:focus {
  outline-offset: -2px;
  text-decoration: underline;
}
@media screen and (min-width: 65em) {
  .sub-navigation .parent-link {
    border-bottom: 3px solid #f1f2f2;
  }
}

.sub-navigation__heading {
  position: relative;
  border-bottom: 0.125rem solid white;
  margin: 0;
  padding: 1rem 1.5rem;
}
.sub-navigation__heading:before {
  position: absolute;
  background: #9BD3DD;
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
}
@media print {
  .sub-navigation__heading:before {
    display: none;
  }
}

.program-sub-navigation {
  border-radius: 0.25rem;
  background: radial-gradient(circle at 0% 110%, rgba(255, 255, 255, 0.3), rgba(0, 94, 184, 0.06) 50%, rgba(0, 94, 184, 0.3)), linear-gradient(to bottom, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45)), url("../Images/pylons-rotated-compressed.jpg"), #005eb8;
  background-position: center;
  box-shadow: 0 0.5rem 1.25rem rgba(44, 42, 41, 0.1), 0 0.125rem 0.25rem rgba(44, 42, 41, 0.25);
}
.program-sub-navigation ul a {
  color: #0057ab;
}
.program-sub-navigation ul a.current {
  background: #007df5;
}
.program-sub-navigation ul a.current:hover, .program-sub-navigation ul a.current:focus {
  background: #007df5;
}
.program-sub-navigation ul a:hover, .program-sub-navigation ul a:focus {
  color: #0033A0;
  background: #cbcfd1;
}

.scholarship-module {
  position: relative;
}
.scholarship-module.modified-links .dp-list2 {
  margin: 0;
}
.scholarship-module.modified-links li {
  width: 100%;
  margin-left: 1rem;
}
.scholarship-module .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.scholarship-module .module-header {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  text-align: left;
}
.scholarship-module .widget--program-contact {
  text-align: center;
  width: 100%;
  align-self: center;
  margin-left: 0;
  margin-top: 4rem;
}
@media screen and (min-width: 60.625em) {
  .scholarship-module .widget--program-contact {
    width: calc(35% - 2rem);
    margin-left: 2rem;
    margin-top: 0;
  }
}
.scholarship-module .resources-text {
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 60.625em) {
  .scholarship-module .resources-text {
    width: 65%;
  }
}
.scholarship-module .button {
  margin-top: 0.5rem;
}
.scholarship-module.modified-links .resources-text {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 60.625em) {
  .scholarship-module.modified-links .resources-text {
    width: calc(65% - 4rem);
    margin-right: 4rem;
  }
}
.scholarship-module.modified-links .resource {
  width: 100%;
  margin: 1rem 0;
}
.scholarship-module:after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../Images/pattern-gold.svg);
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 54.375em) {
  .scholarship-module:after {
    background-size: 200%;
    background-position: right center;
  }
}
.scholarship-module .secondary-link {
  color: #002855;
}
.scholarship-module .secondary-link:hover {
  color: #2C2A29;
}
.scholarship-module--full .resources-text {
  width: calc(100% - 2rem);
  margin-right: auto;
  margin-left: auto;
}
.scholarship-module--full .module-header {
  text-align: center;
}
.scholarship-module--full.modified-links .resources-text {
  width: calc(100% - 2rem);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 40em) {
  .scholarship-module--full.modified-links .dp-list2 {
    margin: 1rem 2rem 0 2rem;
  }
}
.scholarship-module--full.modified-links .dp-list2 li {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}
@media screen and (min-width: 40em) {
  .scholarship-module--full.modified-links .dp-list2 li {
    width: calc(50% - 2rem);
  }
}
@media screen and (min-width: 60em) {
  .scholarship-module--full.modified-links .dp-list2 li {
    width: calc(33.333% - 3rem);
    margin-left: 3rem;
  }
}
.scholarship-module--full .button-container {
  text-align: center;
}

.admissions--tutoring {
  background-color: #c1e4ea;
  background-image: radial-gradient(circle farthest-side at center bottom, white, rgba(255, 255, 255, 0.1));
  background-position: center;
}

.widget {
  border: 1px solid #dce1e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background: radial-gradient(circle at 0% 110%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 50%, rgba(155, 211, 221, 0.675)), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg"), #9BD3DD;
  background-position: center;
}
.widget:not(:last-child) {
  margin-bottom: 0.75rem;
}
.widget:nth-child(even) {
  background: radial-gradient(circle at 110% 0%, rgba(255, 255, 255, 0.1), rgba(155, 211, 221, 0.2) 50%, rgba(155, 211, 221, 0.675)), linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../Images/pylons-rotated-compressed.jpg"), #9BD3DD;
  background-position: center;
}
.widget a:not([class]) {
  text-decoration: underline;
}
.widget__heading {
  margin-top: 0;
}
.widget__button {
  margin-top: 1.5rem;
}
.widget p:last-of-type {
  margin-bottom: 0;
}
.widget--button .widget__button:first-child {
  margin-top: 0;
}
.widget--practice-based .widget__button {
  width: 100%;
  margin-top: 0.75rem;
}
.widget--program-contact dd {
  margin-left: 0;
}
.widget--careers .careers__heading {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
}
.widget--careers .careers__list {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
}
.widget--careers .careers__list:last-of-type {
  margin-bottom: 0;
}
.widget--achievements {
  flex-flow: column;
  text-align: center;
  margin-top: 0;
}
.widget--achievements .widget__achievement {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.widget--achievements .widget__source {
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 0;
}
.widget--alternate {
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  color: white;
}
.widget--alternate .widget__heading {
  color: #EAAA00;
}
.widget--alternate .button:focus {
  outline: 2px dashed #EAAA00;
}
.widget--accreditation {
  background-image: none !important;
  background-color: white !important;
  box-shadow: 0 0.25rem 1.5rem rgba(44, 42, 41, 0.1), 0 0.063rem 0.125rem rgba(44, 42, 41, 0.15);
}
.widget--accreditation img {
  display: block;
  max-width: 100%;
  height: auto;
}

.buttons-widget {
  margin-bottom: 1.5rem;
}
.buttons-widget .user-added-button a, .buttons-widget a .user-added-button, .buttons-widget .user-added-button {
  display: block;
}
@media screen and (min-width: 65em) {
  .buttons-widget {
    margin-left: 1.5em;
    margin-bottom: auto;
  }
}
.buttons-widget .button {
  width: 100%;
}
.buttons-widget .button:first-child {
  margin-top: 0;
}

.left-content {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 54.375em) {
  .left-content {
    width: 70%;
    padding: 0 4em 0 0;
  }
}

.right-content {
  width: 100%;
}
@media screen and (min-width: 54.375em) {
  .right-content {
    width: 30%;
  }
}

.program-contact__person + .program-contact__person {
  margin-top: 1.5rem;
}
.program-contact__name {
  margin-top: 0.5rem;
  margin-bottom: 0.375em;
  color: #0033A0;
  font-size: 1.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.program-contact__position + .program-contact__name, .program-contact__phone + .program-contact__name {
  margin-top: 1.5rem;
}
.program-contact__position, .program-contact__phone, .program-contact__email {
  -webkit-margin-start: 0px;
  margin-bottom: 0.375rem;
}
.program-contact__email {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.program-contact a {
  text-decoration: underline;
}

.page-header--wwa .emphasis {
  text-transform: lowercase;
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 4.75rem;
  letter-spacing: -2px;
  line-height: 0.6;
}

.student-profiles--wwa {
  background-image: url("../Images/runningcrop.jpg");
  background-size: cover;
  background-position: top right;
  padding: 3rem 0 3rem 0;
  position: relative;
}
.student-profiles--wwa .layout-container {
  z-index: 1;
}
.student-profiles--wwa::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, white 1rem, rgba(255, 255, 255, 0.75) 35%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%), linear-gradient(123.75deg, white, rgba(255, 255, 255, 0) 60%);
  z-index: 0;
}

.content-highlight a {
  color: #ab3f07;
}
.content-highlight a:hover, .content-highlight a:focus {
  color: #005EB8;
}

.wwa-main {
  padding-bottom: 4rem;
  padding-top: 2rem;
  z-index: 1;
  position: relative;
}
.wwa-main h2.wwa-type {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 5.75rem;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 0;
  text-align: center;
  display: inline-block;
  letter-spacing: 3px;
  transform: scale(1.1);
}
.wwa-main h2.wwa-type .emphasis {
  text-transform: lowercase;
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 7rem;
  letter-spacing: 0;
  line-height: 1;
  display: block;
  margin-top: -3rem;
  margin-bottom: -1.5rem;
  color: #005EB8;
  position: relative;
}
.wwa-main__logo {
  animation-name: slideshow-reveal--delayed;
  animation-duration: 1s;
  animation-timing-function: ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .wwa-main__logo {
    animation: none;
  }
}
.wwa-main svg {
  width: 60%;
  margin-bottom: 1.5rem;
}
.wwa-main__body {
  color: black;
  font-size: 1.25rem;
  line-height: 150%;
  grid-column: span 2;
  padding-right: 3rem;
}
.wwa-main__body .profile-name-emph {
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  color: #002855;
  font-weight: normal;
  line-height: 1;
}
.wwa-main__body .link {
  text-decoration: underline;
}
.wwa-main__body .arrow-link-right::after {
  margin-left: 0.25rem;
  transition: margin-left 0.2s ease;
  transform-origin: center;
}
.wwa-main__body .arrow-link-right:hover::after, .wwa-main__body .arrow-link-right:focus::after {
  margin-left: 0.375rem;
  transition: margin-left 0.2s ease;
  color: #BE3A34;
}
.wwa-main__body-text {
  color: black;
  font-size: 1.25rem;
  line-height: 150%;
  padding-right: 3rem;
  font-size: 1.25rem;
  line-height: 1.3;
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .wwa-main__body-text {
    line-height: 1.375;
  }
}
.wwa-main__body-text .profile-name-emph {
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  color: #002855;
  font-weight: normal;
  line-height: 1;
}
.wwa-main__body-text .link {
  text-decoration: underline;
}
.wwa-main__body-list {
  grid-column: span 1;
  grid-row: 2;
}
.wwa-main__types {
  grid-column: 3/span 1;
  padding-right: 3rem;
  width: 85%;
}
.wwa-main__buttons .button {
  margin-top: 0;
  margin-right: 0.75rem;
}
.wwa-main__buttons .button:not(:last-child) {
  margin-bottom: 1rem;
}
.wwa-profile {
  display: none;
  width: 32%;
  margin: 0 0 5rem auto;
  position: relative;
  align-self: flex-end;
  -webkit-flex-item-align: flex-end;
  left: -4.5rem;
  bottom: 0;
  animation-name: slideshow-reveal--up-bounce;
  animation-duration: 1.25s;
  animation-timing-function: ease;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .wwa-profile {
    animation: none;
  }
}
@media screen and (min-width: 59.375em) {
  .wwa-profile {
    display: block;
  }
}
@media screen and (min-width: 87.5rem) {
  .wwa-profile {
    margin: 0 0 0 auto;
    left: 0;
  }
}
.wwa-profile .arrow-link-left::before, .wwa-profile .arrow-link-left::after, .wwa-profile .arrow-link-right::before, .wwa-profile .arrow-link-right::after {
  width: 1rem;
  height: 1rem;
}
.wwa-profile__caption {
  background: rgba(216, 238, 242, 0.85);
  padding: 1rem;
  z-index: 1;
}
.wwa-profile__caption .little-text {
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.wwa-profile__caption h3 {
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  margin-top: 0;
  margin-bottom: 0;
}
.wwa-profile__caption span {
  font-size: 0.875rem;
  color: black;
  letter-spacing: 1px;
  font-size: 1rem;
}
.wwa-profile__caption span .degree {
  font-weight: bold;
}
.wwa-profile__caption .profile-label {
  display: block;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: #0033A0;
  margin-bottom: 0.5rem;
}
.wwa-profile__caption a {
  display: block;
  margin-top: 0.75rem;
  text-decoration: underline;
  margin-bottom: 0.25rem;
  color: #003979;
  font-size: 1.125rem;
  transition: color 0.125s ease;
}
.wwa-profile__caption a:hover, .wwa-profile__caption a:focus {
  color: #002855;
}

.slideshow__content--current {
  margin-top: 2.5rem;
}
@media screen and (min-width: 59.375em) {
  .slideshow__content--current {
    margin-bottom: 2.5rem;
  }
}
.slideshow__content--current .profile-blockquote {
  display: inline;
}
.slideshow__content--current .profile-blockquote__container {
  width: 100%;
  margin: 0 0 0.6rem auto;
  border-left: 3px #005EB8 solid;
  padding: 0.25rem 0 0.25rem 0.75rem;
}
.slideshow__content--current p {
  margin-bottom: 0.75rem;
}
.slideshow__content--current .link {
  display: block;
  margin-left: 0.125rem;
}

.content-block--slideshow {
  position: relative;
  min-height: 100vh;
  height: auto;
  /*@media screen and (min-width: 59.375em) {
      height: 100vh;
  }*/
}
.content-block--slideshow .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: unset;
  flex-wrap: wrap;
  justify-content: left;
  -webkit-justify-content: left;
  height: 100%;
}
@media screen and (min-width: 59.375em) {
  .content-block--slideshow .layout-container {
    min-height: 90vh;
  }
}
.content-block--slideshow .static__intro p {
  display: inline;
}
.content-block__text {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.content-block__text-wrapper {
  color: black;
  font-size: 1.25rem;
  line-height: 150%;
  padding: 2rem 0;
  width: 100%;
}
@media screen and (min-width: 59.375em) {
  .content-block__text-wrapper {
    padding: 5rem 3rem 1rem 0;
    width: 60%;
  }
}
.content-block__text-wrapper .profile-blockquote {
  line-height: 150%;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  width: 100%;
  margin: 0;
  color: #2C2A29;
  /*background-color: rgba($wvu-gold, .5);*/
  padding: 1px 0;
  position: relative;
}
.content-block__text-wrapper .profile-name-emph {
  font-family: "IowanOldStyleW01-BlackI", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  color: #002855;
  font-weight: normal;
  line-height: 1;
}
.content-block__text-wrapper .link {
  text-decoration: underline;
}
.content-block__text-wrapper .in-page-link {
  font-weight: bold;
  display: block;
  color: #ab3f07;
}
@media screen and (min-width: 34.375em) {
  .content-block__text-wrapper .in-page-link {
    display: inline-block;
  }
}
.content-block__text-wrapper .arrow-link-right::after {
  margin-left: 0.25rem;
  transition: margin-left 0.2s ease;
  transform-origin: center;
  top: -3px;
}
.content-block__text-wrapper .arrow-link-right:hover::after, .content-block__text-wrapper .arrow-link-right:focus::after {
  margin-left: 0.375rem;
  transition: margin-left 0.2s ease;
}
.content-block__text-wrapper .arrow-link-down:hover::after, .content-block__text-wrapper .arrow-link-down:focus::after {
  top: -1px;
  transition: top 0.2s ease;
}
.content-block__text-wrapper svg {
  width: 62%;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 59.375em) {
  .content-block__text-wrapper svg {
    margin-bottom: 1.5rem;
  }
}
.content-block__photo-block {
  background-size: cover;
  background-position: top center;
  position: relative;
  left: 0;
  top: 0;
  background-attachment: local;
  background-repeat: no-repeat;
  width: 100%;
  height: 40vh;
  z-index: 1;
}
@media screen and (min-width: 59.375em) {
  .content-block__photo-block {
    background-position: top right;
    height: 100%;
    position: absolute;
    z-index: initial;
  }
}

.sub-navigation--content-block {
  background: none;
  margin: 0;
  width: 100%;
  animation-name: slideshow-reveal--up;
  animation-duration: 0.375s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
  animation-delay: 1s;
}
@media (prefers-reduced-motion: reduce) {
  .sub-navigation--content-block {
    animation: none;
  }
}
@media screen and (min-width: 34.375em) {
  .sub-navigation--content-block {
    width: max-content;
    width: intrinsic; /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content; /* Firefox/Gecko */
    width: -webkit-max-content; /* Chrome */
  }
}
@media screen and (min-width: 56.25em) {
  .sub-navigation--content-block {
    width: 50%;
  }
}
.sub-navigation--content-block ul {
  background: #e7ebee;
}
.sub-navigation--content-block a {
  font-size: 1.25rem;
  padding: 0.75rem 1.5rem;
}
.sub-navigation--content-block .parent-link {
  font-size: 1rem;
  border-bottom: none;
  margin-top: 0.25rem;
  padding: 0.75rem 1.5rem;
  background: #e7ebee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.sub-navigation--content-block .parent-link::after {
  top: 11px;
}
.sub-navigation--content-block .parent-link:hover, .sub-navigation--content-block .parent-link:focus {
  background: #d3d7d8;
}
.sub-navigation--content-block .parent-link:hover::after, .sub-navigation--content-block .parent-link:focus::after {
  color: #0033A0;
}

.content-block--slideshow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 40%, rgb(255, 255, 255) 100%);
  z-index: 1;
}
@media screen and (min-width: 59.375em) {
  .content-block--slideshow::before {
    background: linear-gradient(to right, white 1rem, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 60%), linear-gradient(123.75deg, white, rgba(255, 255, 255, 0) 60%);
  }
}

.class-profile {
  padding: 2rem 0;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
@media screen and (min-width: 56.25em) {
  .class-profile {
    padding: 4rem 0;
  }
}
.class-profile__content {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
  .class-profile__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  @supports (display: grid) {
    .class-profile__content {
      display: grid;
      grid-template-rows: auto;
      position: relative;
    }
  }
}
.class-profile__text {
  color: white;
  font-size: 1.25rem;
  line-height: 1.3;
  /*width: 66.666%;*/
}
@supports (display: grid) {
  .class-profile__text {
    grid-column: span 2;
    width: 100%;
  }
}
@media screen and (min-width: 43.75em) {
  .class-profile__text {
    line-height: 1.375;
  }
}
@media screen and (min-width: 56.25em) {
  .class-profile__text {
    padding-right: 5rem;
  }
}
.class-profile__text p {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 56.25em) {
  .class-profile__text p {
    margin-bottom: 0;
    max-width: 60ch;
  }
}
.class-profile__text .button {
  display: block;
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .class-profile__text .button {
    width: auto;
    display: inline-block;
  }
}
.class-profile__text .module-header {
  color: white;
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 2.75rem;
  line-height: 0.8;
}
@media screen and (min-width: 34.375em) {
  .class-profile__text .module-header {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 43.75em) {
  .class-profile__text .module-header {
    font-size: 4.25rem;
  }
}
.class-profile__text .module-header .little-text {
  display: block;
  margin-bottom: 0.375rem;
  color: white;
  font-weight: bold;
}
.class-profile__stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin: 1.5rem 0 0 3rem;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  position: relative;
  align-content: start;
  -webkit-align-content: start;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
  .class-profile__stats {
    width: 33.333%;
    flex-direction: column;
    margin: 3rem 1rem 0 3rem;
    grid-column: 3/span 1;
    margin: 0;
  }
  @supports (display: grid) {
    .class-profile__stats {
      grid-column: 3/span 1;
      width: 100%;
    }
  }
}
.class-profile__stats .class-profile__stat {
  color: white;
  display: block;
  position: relative;
  z-index: 1;
  line-height: 1;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 1.25rem;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  width: auto;
}
@media screen and (min-width: 34.375em) {
  .class-profile__stats .class-profile__stat {
    width: 50%;
  }
}
@media screen and (min-width: 43.75em) {
  .class-profile__stats .class-profile__stat {
    width: initial;
  }
}
.class-profile__stats .class-profile__stat:not(:last-of-type) {
  margin-bottom: 3rem;
}
@media screen and (min-width: 43.75em) {
  .class-profile__stats .class-profile__stat:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 56.25em) {
  .class-profile__stats .class-profile__stat:not(:last-of-type) {
    margin-bottom: initial;
  }
}
.class-profile__stats .class-profile__stat .emphasis {
  display: block;
  font-size: 3.5rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
}
.class-profile__stats .class-profile__stat .emphasis::before {
  position: absolute;
  width: 2rem;
  height: 4rem;
  background: #EAAA00;
  transform: skewX(-33.75deg) translate(-50%, -0.75rem);
  -webkit-transform: skewX(-33.75deg) translate(-50%, -0.75rem);
  z-index: -1;
  display: block;
  top: 0.5rem;
  left: -1.25rem;
  content: "";
}

.culture {
  background-image: linear-gradient(0deg, rgba(0, 40, 85, 0.9) 0%, rgba(0, 40, 85, 0.95) 100%), linear-gradient(0deg, rgb(0, 40, 85) 0%, rgba(0, 40, 85, 0.8) 15%, rgba(0, 40, 85, 0) 40%), url("../Images/Who-We-Are---DSC06945.jpg");
  background-size: cover;
  background-position: left;
  padding: 2rem 0;
}
@media screen and (min-width: 43.75em) {
  .culture {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 59.375em) {
  .culture {
    min-height: 100vh;
    background-image: linear-gradient(55deg, rgb(0, 40, 85) 0%, rgba(0, 40, 85, 0.9) 30%, rgba(255, 255, 255, 0) 70%), linear-gradient(0deg, rgb(0, 40, 85) 0%, rgba(0, 40, 85, 0.8) 15%, rgba(0, 40, 85, 0) 40%), url("../Images/Who-We-Are---DSC06945.jpg");
  }
}
.culture .layout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  height: 100%;
  flex-wrap: wrap;
}
.culture-body {
  margin: 0 auto 0 0;
  color: white;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
}
.culture-body__content {
  width: 100%;
  width: 100%;
}
@media screen and (min-width: 59.375em) {
  .culture-body__content {
    width: 55%;
  }
}
.culture-body__content p {
  font-size: 1.25rem;
  line-height: 1.375;
}
@media screen and (min-width: 43.75em) {
  .culture-body__content p {
    font-size: 1.375rem;
  }
}
.culture-body__heading {
  margin-top: 0;
  font-size: 2.75rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 1rem;
  line-height: 0.8;
  color: white;
}
@media screen and (min-width: 34.375em) {
  .culture-body__heading {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 43.75em) {
  .culture-body__heading {
    font-size: 4.75rem;
  }
}
.culture-body__heading .emphasis {
  font-weight: normal;
  display: block;
  color: #EAAA00;
}
.culture-body__stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
  align-items: start;
  -webkit-align-items: flex-start;
  width: 100%;
  margin-top: 2rem;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
@supports (display: grid) {
  .culture-body__stats {
    display: grid;
    grid-template-rows: auto;
    position: relative;
  }
}
@media print {
  .culture-body__stats {
    display: block;
  }
}
@media screen and (min-width: 34.375em) {
  .culture-body__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 59.375em) {
  .culture-body__stats {
    margin-top: 4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.culture-body__stat .emphasis {
  display: block;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 1;
}
.culture-body__stat .emphasis .italics {
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  display: inline-block;
}
.culture-body__stat-heading {
  color: white;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-weight: normal;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  margin-top: 0;
}
.culture-body__link {
  text-decoration: underline;
  color: #aedbe3;
  padding: 1rem 0;
}
@media screen and (min-width: 43.75em) {
  .culture-body__link {
    padding: 0;
  }
}
.culture-body__link::after {
  margin-left: 0.25rem;
  transition: margin-left 0.2s ease, color 0.2s ease;
  transform-origin: center;
  color: #aedbe3;
}
.culture-body__link:hover, .culture-body__link:focus {
  color: #EAAA00;
}
.culture-body__link:hover::after, .culture-body__link:focus::after {
  margin-left: 0.375rem;
  transition: margin-left 0.2s ease;
  color: #EAAA00;
}
.culture-body__link:focus {
  outline-color: #EAAA00;
}
.culture-body__link--alternate {
  color: #EAAA00;
}
.culture-body__link--alternate::after {
  color: #EAAA00;
}
.culture-body__link--alternate:hover, .culture-body__link--alternate:focus {
  color: #aedbe3;
}
.culture-body__link--alternate:hover::after, .culture-body__link--alternate:focus::after {
  color: #aedbe3;
}
.culture__diversity {
  font-size: 1.25rem;
  line-height: 1.375;
}
@media screen and (min-width: 43.75em) {
  .culture__diversity {
    font-size: 1.375rem;
  }
}
.culture__diversity p {
  display: inline;
}
.culture__diversity .culture___diversity-link {
  display: inline;
  text-decoration: underline;
  color: #EAAA00;
}
@media screen and (min-width: 34.375em) {
  .culture__diversity .culture___diversity-link {
    display: inline-block;
  }
}
.culture__diversity .culture___diversity-link:hover, .culture__diversity .culture___diversity-link:focus {
  color: #d19700;
}

.overflow-profiles {
  padding: 1rem 0 4rem 0;
  background: url("../Images/go-first-bkg.jpg"), linear-gradient(to bottom, rgb(0, 40, 85) 0%, rgb(3, 54, 101) 40%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.overflow-profiles .layout-container {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 56.25em) {
  .overflow-profiles .layout-container {
    max-width: 1450px;
  }
}
.overflow-profiles__heading {
  color: #EAAA00;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 3.5rem;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 2;
  position: relative;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  text-align: center;
}
@media screen and (min-width: 43.75em) {
  .overflow-profiles__heading {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 56.25em) {
  .overflow-profiles__heading {
    font-size: 5.5rem;
  }
}

.o-profile {
  grid-column: span 1;
  width: auto;
  margin-top: 1rem;
}
.o-profile:nth-of-type(odd) {
  margin-top: 2rem;
}
.o-profile__picture {
  width: 100%;
}
.o-profile__picture img {
  width: 100%;
}
.o-profile__text {
  background: rgba(193, 228, 234, 0.85);
  padding: 1rem;
  top: -1.5rem;
  position: relative;
  width: 95%;
  margin: 0 auto;
}
.o-profile__heading {
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  margin-top: 0;
  margin-bottom: 0;
  color: #0033A0;
}
.o-profile__secondary-title {
  display: block;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: #0033A0;
}
.o-profile__link {
  display: block;
  margin-top: 0.75rem;
  text-decoration: underline;
  margin-bottom: 0.25rem;
}
.o-profile .little-text {
  font-size: 1rem;
  color: black;
}

.o-profiles-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-template-columns: 45% 27.5% 27.5%;
  grid-gap: 1.5rem;
  padding: 3rem 0;
}
@supports (display: grid) {
  .o-profiles-container {
    display: grid;
    grid-template-rows: auto;
    position: relative;
  }
}
@media print {
  .o-profiles-container {
    display: block;
  }
}
.o-profiles-container--full {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  justify-items: center;
  -webkit-justify-items: center;
  margin-bottom: 7rem;
  margin-top: 0;
}
.o-profiles-container--full .o-profile {
  grid-column: span 1;
  margin-top: 2rem;
}
.o-profiles-container--full .o-profiles-intro__heading {
  font-size: 4rem;
  text-align: center;
  margin-bottom: 1.5rem;
  background: #005EB8;
  color: white;
  display: inline-block;
  padding: 0.25rem 1rem;
}
.o-profiles-container--full .o-profiles-intro__heading::before {
  -webkit-transform: skewX(-33.75deg) translate(-50%, -0.75rem);
  transform: skewX(-33.75deg) translate(-50%, -0.75rem);
  content: "";
  width: 100%;
  height: 100%;
  position: relative;
}
.o-profiles-container--full .o-profiles-intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-align-items: center;
  top: 0;
  padding-right: initial;
}
.o-profiles-main {
  grid-column: span 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-align-items: center;
}
.o-profiles-main:first-of-type {
  box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  padding-right: 5rem;
  width: calc(100% - 1rem);
}
.o-profiles-main:last-of-type {
  width: calc(100% - 4rem);
  padding-left: 2rem;
}
.o-profiles-intro {
  grid-column: span 1;
  position: relative;
  padding-right: 2rem;
}
.o-profiles-intro__heading {
  margin-top: 0;
  font-size: 3rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 0;
}
.o-profiles-intro__text {
  font-size: 1.25rem;
  line-height: 150%;
}
.o-profiles-intro__button {
  margin-top: 0;
  text-align: center;
}

.overflow-profiles__categories {
  padding-bottom: 3rem;
}

.bw-profiles__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
@supports (display: grid) {
  .bw-profiles__list {
    display: grid;
    grid-template-rows: auto;
    position: relative;
  }
}
@media print {
  .bw-profiles__list {
    display: block;
  }
}
@media screen and (min-width: 34.375em) {
  @supports (display: grid) {
    .bw-profiles__list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media screen and (min-width: 43.75em) {
  @supports (display: grid) {
    .bw-profiles__list {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 1rem;
    }
  }
}

.bw-profile {
  grid-column: span 1;
  height: 8rem;
  position: relative;
  overflow: hidden;
  grid-gap: 0;
}
@media screen and (min-width: 43.75em) {
  .bw-profile {
    height: 10rem;
  }
}
@media screen and (min-width: 56.25em) {
  .bw-profile {
    height: 13rem;
  }
}
.bw-profile:hover img, .bw-profile:focus img {
  filter: none;
}
.bw-profile img {
  z-index: 0;
  position: relative;
  transition: filter 0.35s ease-in-out, -webkit-filter 0.25s ease-in-out;
  filter: grayscale(1) contrast(0.65) brightness(0.8);
  width: 100%;
  height: auto;
}
@media screen and (min-width: 43.75em) {
  .bw-profile img {
    height: 100%;
    width: auto;
  }
}
@media screen and (min-width: 56.25em) {
  .bw-profile img {
    width: 100%;
    height: auto;
    min-height: 13rem;
  }
}
.bw-profile__link {
  width: 100%;
  padding: 0.5rem;
  background: rgba(234, 170, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background 0.2s ease;
}
@media screen and (min-width: 56.25em) {
  .bw-profile__link {
    padding: 2rem 2rem 1rem 1rem;
  }
}
.bw-profile__link:hover, .bw-profile__link:focus {
  background: initial;
}
.bw-profile__link-text {
  color: white;
  font-size: 1.675rem;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black, 0rem 0rem 0.3rem black;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.125;
}
@media screen and (min-width: 56.25em) {
  .bw-profile__link-text {
    font-size: 2rem;
  }
}

.racism-bar {
  margin: 5rem auto 0rem auto;
  max-width: 65rem;
  width: 100%;
  color: black;
  background: rgba(216, 238, 242, 0.85);
  padding: 1.5rem;
}
.racism-bar__heading {
  color: #0033A0;
  margin-top: 0;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
  /*text-transform: uppercase;*/
  font-weight: normal;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.racism-bar__text {
  margin-bottom: 0;
  font-size: 1.125rem;
  display: inline;
}
.racism-bar__text p {
  margin-bottom: 0;
  display: inline;
}
.racism-bar__text .arrow-link-right {
  text-decoration: underline;
}
.racism-bar__text .arrow-link-right::after {
  margin-left: 0.15rem;
  transition: margin-left 0.2s ease;
  transform-origin: center;
}
.racism-bar__text .arrow-link-right:hover::after, .racism-bar__text .arrow-link-right:focus::after {
  margin-left: 0.3rem;
  transition: margin-left 0.2s ease;
  transform-origin: center;
}
.racism-bar__text .arrow-link-right:focus {
  /*outline-color: $wvu-gold;*/
}
.racism-bar a.link {
  color: #ab3f07;
}
.racism-bar a.link:hover, .racism-bar a.link:focus {
  color: #005EB8;
}

.shadowed {
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  filter: url(#drop-shadow);
  -webkit-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  filter: drop-shadow(8px 7px 5px rgba(0, 0, 0, 0.7));
}

.audio-clips-heading {
  clear: both;
}

.audio-clip {
  margin-bottom: 1.5rem;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0.125rem;
  padding: 1rem;
  background-color: #e7ebee;
}
.audio-clip--playing {
  border-color: #EAAA00;
  background-color: #ffe49e;
  animation-name: audioPlayerPulse;
  animation-duration: 3s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
}
.audio-clip__heading {
  margin-top: 0;
}
.audio-clip__audio {
  display: block;
  width: 100%;
  margin-bottom: 0.75rem;
}
.audio-clip__audio:focus {
  outline: 2px dashed #BE3A34;
}
.audio-clip__file-download-statement {
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
}
.audio-clip__file-download-link:link, .audio-clip__file-download-link:visited {
  color: #005EB8;
}
.audio-clip__file-download-link:hover, .audio-clip__file-download-link:focus {
  color: #002855;
}
.audio-clip__file-download-icon {
  vertical-align: middle;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25ch;
  fill: currentColor;
  stroke: currentColor;
}
.audio-clip__file-download-icon-arrow {
  transition: all linear 0.25s;
}
.audio-clip__file-download-link:hover .audio-clip__file-download-icon-arrow, .audio-clip__file-download-link:focus .audio-clip__file-download-icon-arrow {
  transform: translateY(2px);
  transition: transform ease-in 0.25s;
}
.audio-clip__file-download-icon-line {
  stroke: currentColor;
}
.audio-clip__details {
  margin-top: 0.75rem;
}
.audio-clip__details p:last-child {
  margin-bottom: 0;
}
.audio-clip__summary {
  display: revert;
  font-weight: bold;
  text-align: left;
  cursor: default;
}
.audio-clip__summary + * {
  margin-top: 1.5rem;
}
.audio-clip__summary:focus {
  outline: 2px dashed #BE3A34;
  outline-offset: 0.25rem;
}
.audio-clip__summary:focus:hover {
  outline: none;
}
.audio-clip__transcript {
  margin-bottom: 0.75rem;
  padding: 0 0.75rem;
}

.audio-transcript__figure {
  margin: 0;
}
.audio-transcript__figure + .audio-transcript__figure {
  margin-top: 1.5rem;
}
.audio-transcript__figcaption {
  margin: 0.75rem 0 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.audio-transcript__figcaption::after {
  content: ":";
}
.audio-transcript__blockquote {
  margin: 0;
}
.audio-aside {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  border-radius: 5px;
  padding: 1rem;
  background-image: linear-gradient(to left, rgba(231, 235, 238, 0.3), rgba(231, 235, 238, 0.3)), url("https://cdn.hsc.wvu.edu/Resources/iconic.1.9.0/png/white/retina/audio-spectrum-lg-@2x.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100%, auto 6rem;
  background-color: #e7ebee;
  /*&:nth-of-type(odd) {

  	@media screen and (min-width: 40em) {
  		float: left;

  		margin-right: 2rem;
  		margin-left: 0;
  	}
  }*/
}
@media screen and (min-width: 40em) {
  .audio-aside {
    /*float: right;
    clear: both;*/
    width: 50%;
    /*margin-left: 2rem;*/
    margin-right: 2rem;
  }
}
.audio-aside__blockquote {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-family: "IowanOldStyleW01-Italic1120392", "Times New Roman", Times, serif;
}
.audio-aside__blockquote::before {
  content: open-quote;
}
.audio-aside__blockquote::after {
  content: close-quote;
}
.audio-aside__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
}
.audio-aside__listen-button {
  position: relative;
  display: flex;
  align-items: center;
}
.audio-aside__listen-button[hidden][aria-hidden] {
  display: none;
}
.audio-aside__listen-button-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
  color: white;
  filter: drop-shadow(0.0725rem 0.0725rem 0 black);
}
.audio-aside__listen-button-icon--pause {
  display: none;
}
.audio-aside__listen-button--playing .audio-aside__listen-button-icon--pause {
  display: inline;
}
.audio-aside__listen-button--playing .audio-aside__listen-button-icon--play {
  display: none;
}
.audio-aside__timer {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
[data-playing=true] .audio-aside__timer-stroke {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
}
[data-playing=false] .audio-aside__timer-stroke {
  transition-property: none;
}
.audio-aside__timer-circle {
  overflow: visible !important;
  display: block;
  margin: 0 0 0 auto;
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
  transform: rotate(-90deg);
}
.audio-aside__timer-stroke, .audio-aside-fill {
  stroke-dashoffset: 0;
}
.audio-aside__timer-fill {
  stroke: white;
}

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

/*
	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 {
  border-radius: 0 0 3px 3px;
  padding: 1rem;
  background-color: #f3f4f5;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.tuition-breakdown__notice p:last-child {
  margin-bottom: 0;
}
.tuition-breakdown__cell {
  line-height: 1.75;
}
.tuition-breakdown__body tr:nth-child(1) {
  background: initial;
  color: initial;
}
.tuition-breakdown__row--total {
  background-color: #002855;
}
.tuition-breakdown__row--sub-total {
  background-color: #005EB8;
  color: white;
}
.tuition-breakdown__col-heading {
  background-color: #cad3d9;
  color: black;
  line-height: 1.75;
}
.tuition-breakdown__col-heading:not(:first-child) {
  text-align: right;
}
.tuition-breakdown__note-link, .tuition-breakdown__note-sup-link {
  color: #CD4C08;
  text-decoration: none !important;
}
.tuition-breakdown__note-link:hover, .tuition-breakdown__note-link:focus, .tuition-breakdown__note-sup-link:hover, .tuition-breakdown__note-sup-link:focus {
  color: #962e29;
}
.tuition-breakdown__figcaption {
  padding: 0;
  background-color: transparent;
}

* + .tuition-breakdown__cell, .tuition-breakdown__row + .tuition-breakdown__row {
  border: none;
}

.data-dictionary {
  margin-bottom: 3rem;
}
@media screen and (min-width: 60em) {
  .data-dictionary {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-gap: 1rem 2rem;
    width: 100%;
  }
}
.data-dictionary__filters {
  grid-column: span 3;
  grid-row: span 1;
  padding: 1.5rem;
  background-color: #f1f2f2;
}
@media print {
  .data-dictionary__filters {
    display: none;
  }
}
.data-dictionary__label {
  font-size: 1.125rem;
  font-weight: bold;
}
.data-dictionary__label::after {
  content: ": ";
}
.data-dictionary__label--checkbox {
  font-weight: normal;
}
.data-dictionary__label--checkbox::after {
  content: none;
}
.data-dictionary__filter-heading {
  margin-top: 0;
}
.data-dictionary__filterset {
  margin: 1.25rem 0;
  border-top: 1px solid rgba(162, 170, 173, 0.5);
  border-right: none;
  border-bottom: 1px solid rgba(162, 170, 173, 0.5);
  border-left: none;
  padding: 0.75rem 0;
}
.data-dictionary__filter-legend {
  padding-right: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
}
.data-dictionary__filter-legend::after {
  content: ": ";
}
.data-dictionary__filter-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.data-dictionary__filter-item + .data-dictionary__filter-item {
  margin-top: 0.5rem;
}
.data-dictionary__checkbox:focus {
  outline-offset: 1px;
  outline-style: dotted;
}
.data-dictionary__select-all {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #2C2A29;
  background-color: rgba(44, 42, 41, 0.1);
  font-weight: normal;
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}
.data-dictionary__select-all:focus, .data-dictionary__select-all:hover {
  background-color: rgba(44, 42, 41, 0.2);
  box-shadow: none;
}
.data-dictionary__select-all[hidden] {
  display: none !important;
}
.data-dictionary__textbox {
  width: 100%;
}
.data-dictionary__textbox:focus {
  outline-offset: 1px;
  outline-style: dotted;
}
.data-dictionary__results {
  grid-column: span 7;
  grid-row: span 2;
  padding: 1.5rem;
}
.data-dictionary__results-heading {
  margin-top: 0;
}
.data-dictionary__result:not(:first-child) {
  margin-top: 1.5rem;
  border-top: 1px solid rgba(162, 170, 173, 0.5);
  padding-top: 1.5rem;
}
.data-dictionary__name {
  margin-top: 0;
}
.data-dictionary__physical-name {
  word-break: break-word;
}
.data-dictionary__details {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (min-width: 25em) {
  .data-dictionary__details {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    grid-gap: 0.25rem 1rem;
    margin: 0;
  }
}
.data-dictionary__detail-label {
  margin-top: 0.5rem;
  font-weight: bold;
}
.data-dictionary__detail-label::after {
  content: ": ";
}
@media screen and (min-width: 25em) {
  .data-dictionary__detail-label {
    margin-top: 0;
  }
}
.data-dictionary__detail-value {
  max-width: 75ch;
  margin: 0;
}
.data-dictionary__detail-value p:last-of-type {
  margin-bottom: 0;
}

.covid-updates h2 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.covid-updates h3 {
  margin: 1rem 0 1rem 0;
}
.covid-updates--events {
  padding-left: 2rem;
  margin-bottom: 3rem;
}
.covid-updates--events h2 {
  margin-bottom: 0.5rem;
  margin-top: 2.8rem;
}
.covid-updates--events h3 {
  margin: 1rem 0 0.5rem 0;
}
.covid-updates--content-page .covid-update {
  margin-bottom: 4rem;
  position: relative;
}
.covid-updates--content-page .covid-update:not(:last-of-type) {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  position: relative;
}
.covid-updates--content-page .covid-update:not(:last-of-type):after {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, #9bd3dd 0, #9bd3dd 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 1;
}
@media print {
  .covid-updates--content-page .covid-update:not(:last-of-type):after {
    display: none;
  }
}

.covid-update__event-status {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5rem;
  background-color: #002855;
  color: white;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-shadow: #2C2A29 1px 1px 1px;
  font-size: 0.875rem;
}

.widget--covid {
  margin-top: 2rem;
}
.widget--covid .widget__title {
  margin: 0;
  margin-bottom: 0.5rem;
}
.widget--covid .widget__links {
  margin: 0;
  padding: 0;
  margin-left: 1rem;
}
.widget--covid .widget__link a {
  text-decoration: underline;
}

.widget--toc h2 {
  margin: 0 0 1rem 0;
}
.widget--toc .listing-links {
  margin: 0 0 0 0;
  padding: 0;
}
.widget--toc .listing-links li {
  list-style: none;
}
.widget--toc .listing-links li a {
  text-decoration: underline;
}
.widget--toc .listing-links li a:hover svg {
  transform: rotate(90deg) translateX(0.375rem);
  fill: #002855;
}
.widget--toc .listing-links li a svg {
  margin-right: 0.5rem;
  transform: rotate(90deg) translateX(0.125rem);
  transition: transform 0.125s ease;
  fill: #005EB8;
}

.program-header {
  padding-block: 4rem 6rem;
  background-color: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
  color: white;
}
.program-header__heading {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .program-header__heading {
    font-size: 4.25rem;
  }
}
.program-header__subheading {
  color: #aedbe3;
  font-size: 1.5rem;
  text-decoration: underline;
}
.program-header__subheading:hover, .program-header__subheading:focus {
  color: white;
}

.program-overview__image {
  margin-block: -3.5rem 3rem;
  box-shadow: 0 0.5rem 1.5rem rgba(44, 42, 41, 0.15), 0 0.125rem 0.25rem rgba(44, 42, 41, 0.25);
}
.program-overview__image .caption {
  margin: 0;
}
.program-overview__sidebar {
  padding-top: 0;
  background-color: transparent;
}
.program-overview__sidebar::before {
  display: none;
}

.program-sub-navigation {
  margin-top: -2rem;
}

.program-section {
  font-size: 1.125rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.program-section__heading {
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5em) {
  .program-section__heading {
    font-size: 4.25rem;
  }
}
.program-section__columns {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
.program-section--highlights .program-section__columns {
  grid-template-columns: repeat(auto-fill, minmax(15rem, 26.25rem));
  justify-content: center;
}
.program-section--who-we-are .program-section__columns, .program-section--what-you-will-do .program-section__columns {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 65em) {
  .program-section--who-we-are .program-section__columns, .program-section--what-you-will-do .program-section__columns {
    display: grid;
    grid-template-columns: 7fr 3fr;
  }
}
.program-section__primary {
  display: grid;
  font-size: 1.25rem;
}
@media screen and (min-width: 60em) {
  .program-section__primary {
    margin-right: 4rem;
  }
}
.program-section--who-we-are .program-section__primary {
  min-height: 44rem;
}
.program-section__secondary--full {
  grid-column: 1/-1;
}
.program-section--profile .layout-container {
  max-width: 1200px;
}
.program-section--profile .profile__module--macro {
  max-width: calc(840px - 4rem);
  padding: 1.5rem;
  grid-column-gap: 1.5rem;
}
.program-section .widget--accreditation {
  font-size: 1rem;
}

.program-accreditation {
  max-width: 600px;
  font-size: 1rem;
}
.program-accreditation__heading {
  margin-top: 0;
}

.who-we-are {
  position: relative;
  z-index: 0;
  background: url("../Images/Programs/Public-Health-Shack.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: right;
  filter: saturate(1.15);
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0.063rem 0.125rem #001c3c;
}
.who-we-are:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle at 95% 50%, rgba(0, 51, 160, 0), rgba(0, 43, 135, 0.85) 80%), linear-gradient(45deg, rgba(0, 94, 184, 0.65), rgba(0, 94, 184, 0.65) 100%);
  z-index: -1;
}
.who-we-are .program-section__heading {
  color: white;
  color: #cbe8ed;
}

.what-you-will-do {
  position: relative;
  z-index: 1;
}
.what-you-will-do .widget--careers {
  margin-top: 3rem;
}
.what-you-will-do .widget--careers .careers__list {
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 0;
}
.what-you-will-do .widget--careers .careers__lists {
  margin-top: 1.5rem;
}
.what-you-will-do .widget--careers .careers__list--two-columns {
  columns: 2;
}
.what-you-will-do .widget--careers__columns {
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 65em) {
  .what-you-will-do .widget--careers__columns {
    grid-template-columns: 1fr 1fr;
  }
}
.what-you-will-do + .profile-module, .what-you-will-do + .connect-module {
  margin-top: -8rem;
}

.program-stats {
  margin-top: 8rem;
  align-self: flex-end;
}
.program-stats__heading {
  position: relative;
  display: block;
  margin-top: 0;
  color: white;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1;
}
.program-stats__heading:before {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, rgba(155, 211, 221, 0.8) 0, rgba(155, 211, 221, 0.8) 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
}
@media print {
  .program-stats__heading:before {
    display: none;
  }
}
.program-stats__list {
  display: grid;
}
@media screen and (min-width: 50em) {
  .program-stats__list {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
  }
}

.program-stat {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.25rem;
}
@media screen and (min-width: 65em) {
  .program-stat {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 71.875em) {
  .program-stat {
    font-size: 1.25rem;
  }
}
.program-stat--outcome {
  max-width: 30rem;
}
.program-stat + .program-stat {
  margin-top: 3rem;
}
@media screen and (min-width: 50em) {
  .program-stat + .program-stat {
    margin-top: 0rem;
  }
}
.program-stat .stat__highlight {
  display: block;
  color: #fde97d;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 0.8;
  text-shadow: 0 0.125rem #002855;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  position: relative;
}
@media screen and (min-width: 65em) {
  .program-stat .stat__highlight {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 71.875em) {
  .program-stat .stat__highlight {
    font-size: 2.5rem;
  }
}
.program-stat .stat__highlight:before {
  position: absolute;
  content: "";
  background: #9BD3DD;
  background: linear-gradient(to right, rgba(155, 211, 221, 0.35) 0, rgba(155, 211, 221, 0.35) 70%, rgba(0, 40, 85, 0) 100%);
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 5px;
}
@media print {
  .program-stat .stat__highlight:before {
    display: none;
  }
}

/*@import "components.wvu-map";*/
.discover {
  padding-right: 3rem;
  padding-left: 3rem;
  background: white;
  background: #002855;
  background-image: radial-gradient(circle farthest-side at center bottom, #002855, #005EB8 125%);
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.05);
}
@media screen and (min-width: 53.125em) {
  .discover {
    padding-right: 0;
    padding-left: 0;
  }
}
.discover .feature {
  position: relative;
  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: 0 auto;
  overflow: visible;
  height: calc(100vh - 7.6875rem);
  min-height: 37.5rem;
  width: 100%;
  max-width: 50rem;
  box-shadow: inset 0 -0.0625rem 0 0 rgba(255, 255, 255, 0.1);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .discover .feature {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .discover .feature {
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .discover .feature {
    max-width: 75rem;
  }
}
.discover .feature:after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 100vw;
  height: 1rem;
  box-shadow: inset 0 -0.0625rem 0 0 rgba(255, 255, 255, 0.1);
}
.discover .feature-text {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translateX(0);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .discover .feature-text {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 53.125em) {
    .discover .feature-text {
      grid-column: 1/span 7;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 66.25em) {
    .discover .feature-text {
      grid-column: 1/span 5;
      grid-row: 1;
    }
  }
}
.discover .feature-text .layout-container {
  width: 100%;
}
.discover .feature-headline {
  font-size: 3.5rem;
  line-height: 0.85;
  text-shadow: none;
}
@media screen and (min-width: 28.125rem) {
  .discover .feature-headline {
    font-size: 5rem;
  }
}
@media screen and (min-width: 40rem) {
  .discover .feature-headline {
    font-size: 7rem;
  }
}
@media screen and (min-width: 78.125em) {
  .discover .feature-headline {
    font-size: 8rem;
  }
}
.discover .feature-blurb {
  margin: 1rem 0 0 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  text-shadow: none;
}
@media screen and (min-width: 28.125rem) {
  .discover .feature-blurb {
    font-size: 1.5rem;
  }
}
.discover .feature-blurb:before {
  display: none;
}
.discover .feature-photo {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-right: -3rem;
  margin-left: -3rem;
  width: calc(100% + 6rem);
  box-shadow: inset 0.0625rem 0 0 rgba(255, 255, 255, 0.1), inset -0.0625rem 0 0 rgba(255, 255, 255, 0.1);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .discover .feature-photo {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 53.125em) {
    .discover .feature-photo {
      grid-column: 9/span 4;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 66.25em) {
    .discover .feature-photo {
      grid-column: 10/span 3;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .discover .feature-photo {
      grid-column: 10/span 3;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 53.125em) {
  .discover .feature-photo {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
.discover .feature-photo img {
  transform: translateX(-35%);
  height: 100%;
  opacity: 0.1;
}
@media screen and (min-width: 40rem) {
  .discover .feature-photo img {
    transform: translateX(0%);
    font-size: 7rem;
  }
}
@media screen and (min-width: 53.125em) {
  .discover .feature-photo img {
    transform: translateX(-29%) translateY(-10%) scale(0.81);
    opacity: 0.2;
  }
}

.module--student-info {
  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: 0 auto -3.125rem auto;
  padding: 0;
  width: 100%;
  max-width: 50rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module--student-info {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .module--student-info {
    margin: 0 auto;
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .module--student-info {
    max-width: 75rem;
  }
}

.sub-module__testimonial {
  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;
}
.sub-module__testimonial--photo, .sub-module__testimonial-2--photo {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 18rem;
}
@media screen and (min-width: 40rem) {
  .sub-module__testimonial--photo, .sub-module__testimonial-2--photo {
    height: 25rem;
  }
}
.sub-module__testimonial--photo img, .sub-module__testimonial-2--photo img {
  transform: translateY(-10%) translateX(-20%);
  height: 150%;
}
@media screen and (min-width: 40rem) {
  .sub-module__testimonial--photo img, .sub-module__testimonial-2--photo img {
    transform: translateY(0%);
    height: 100%;
  }
}
.sub-module__testimonial--photo {
  margin-top: -3.125rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__testimonial--photo {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__testimonial--photo {
      grid-column: 1/span 4;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__testimonial--photo {
      grid-column: 7/span 3;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .sub-module__testimonial--photo {
      grid-column: 7/span 3;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 66.25em) {
  .sub-module__testimonial--photo {
    margin-top: -15rem;
  }
}
@media screen and (min-width: 40rem) {
  .sub-module__testimonial--photo img {
    transform: translateX(-20%);
  }
}
.sub-module__testimonial-2--photo {
  position: relative;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__testimonial-2--photo {
    grid-column: 1/span 12;
    grid-row: 6;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__testimonial-2--photo {
      grid-column: 9/span 4;
      grid-row: 5;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__testimonial-2--photo {
      grid-column: 10/span 3;
      grid-row: 4;
    }
  }
  @media screen and (min-width: 78.125em) {
    .sub-module__testimonial-2--photo {
      grid-column: 10/span 3;
      grid-row: 4;
    }
  }
}
.sub-module__testimonial-2--photo img {
  /*@media screen and (min-width:40rem) {
      transform: translateX(-27%);
  }*/
}
.sub-module__testimonial--text, .sub-module__testimonial-2--text {
  position: relative;
  padding: 1.5rem 1.5rem 6rem 1.5rem;
  height: auto;
  font-family: Georgia, "IowanOldStyleW01-Roman", "Times New Roman", Times, serif;
  font-style: italic;
  background: white;
}
@media screen and (min-width: 25rem) {
  .sub-module__testimonial--text, .sub-module__testimonial-2--text {
    padding: 1.5rem 1.5rem 4.5rem 1.5rem;
  }
}
@media screen and (min-width: 40rem) {
  .sub-module__testimonial--text, .sub-module__testimonial-2--text {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem;
    height: 25rem;
  }
}
.sub-module__testimonial--text {
  margin-top: 0;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__testimonial--text {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__testimonial--text {
      grid-column: 5/span 8;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__testimonial--text {
      grid-column: 10/span 3;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .sub-module__testimonial--text {
      grid-column: 10/span 3;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 40rem) {
  .sub-module__testimonial--text {
    margin-top: -3.125rem;
  }
}
@media screen and (min-width: 66.25em) {
  .sub-module__testimonial--text {
    margin-top: -15rem;
  }
}
.sub-module__testimonial--text:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  background: transparent;
}
@media screen and (min-width: 66.25em) {
  .sub-module__testimonial--text:after {
    background: rgba(255, 255, 255, 0.9);
  }
}
.sub-module__testimonial-2--text {
  background: #0033A0;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__testimonial-2--text {
    grid-column: 1/span 12;
    grid-row: 7;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__testimonial-2--text {
      grid-column: 1/span 8;
      grid-row: 5;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__testimonial-2--text {
      grid-column: 7/span 3;
      grid-row: 4;
    }
  }
  @media screen and (min-width: 78.125em) {
    .sub-module__testimonial-2--text {
      grid-column: 7/span 3;
      grid-row: 4;
    }
  }
}
.sub-module__testimonial--profile-link {
  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-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.sub-module__testimonial--title {
  order: 2;
  margin: 0;
  width: 100%;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
  font-style: normal;
  line-height: 0.75;
  color: #CD4C08;
}
.sub-module__testimonial-2--text .sub-module__testimonial--title {
  color: #EAAA00;
}
.sub-module__testimonial--label {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  line-height: 1.25;
  text-transform: uppercase;
  color: #005EB8;
}
.sub-module__testimonial-2--text .sub-module__testimonial--label {
  color: #9BD3DD;
}
.sub-module__testimonial--blurb {
  order: 1;
  font-size: 1.125rem;
  color: #002855;
}
.sub-module__testimonial--fake-link {
  order: 3;
  margin-top: 1.5rem;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  text-decoration: underline;
  color: #002855;
}
.sub-module__testimonial--fake-link:hover {
  color: #005EB8;
}
.sub-module__testimonial-2--text .sub-module__testimonial--blurb {
  color: white;
}
.sub-module__testimonial-2--text .sub-module__testimonial--fake-link {
  color: white;
}
.sub-module__testimonial-2--text .sub-module__testimonial--fake-link:hover {
  color: #FDDA24;
}
.sub-module__testimonial--link {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 1.5rem;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  text-decoration: underline;
  color: #005EB8;
  background: rgba(155, 211, 221, 0.35);
}
.sub-module__testimonial--link:hover {
  color: #002855;
}
.sub-module__testimonial-2--text .sub-module__testimonial--link {
  color: #FDDA24;
  background: rgba(0, 0, 0, 0.15);
}
.sub-module__testimonial-2--text .sub-module__testimonial--link:hover {
  color: #ED8B00;
}

.sub-module__info {
  margin-top: 3.125rem;
  margin-bottom: 3rem;
  color: white;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__info {
    grid-column: 1/span 12;
    grid-row: 3;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__info {
      grid-row: 2;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__info {
      grid-column: 1/span 8;
      grid-row: 2;
    }
  }
}
@media screen and (min-width: 66.25em) {
  .sub-module__info {
    margin-top: -4rem;
  }
}
.sub-module__info--title, .sub-module__info--sub-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 2rem;
  color: #9BD3DD;
}
.sub-module__info--title {
  padding-right: 0;
}
@media screen and (min-width: 40rem) {
  .sub-module__info--title {
    padding-right: 13.5rem;
  }
}
.sub-module__info--sub-title {
  text-align: left;
}
.sub-module__info--list {
  position: relative;
  margin: 1.5rem 0;
  padding: 0;
  text-align: left;
}
.sub-module__info--list-item {
  padding: 0.5rem 0;
  list-style: none;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  color: white;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
}
.sub-module__info--list-item:last-child {
  border-bottom: none;
}

.sub-module__education {
  padding-bottom: 3.125rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__education {
    grid-column: 1/span 12;
    grid-row: 4;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__education {
      grid-row: 3;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__education {
      grid-column: 1/span 8;
      grid-row: 3;
    }
  }
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__education {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .sub-module__education {
    padding-bottom: 6.25rem;
  }
}
.sub-module__education--intro > p:last-child, .sub-module__education--programs > p:last-child, .sub-module__education--career > p:last-child {
  margin-bottom: 0;
}
.sub-module__education--intro {
  padding: 3rem 0 0 0;
  background: transparent;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__education--intro {
    grid-column: 1/span 2;
    grid-row: 1;
  }
}
.sub-module__education--intro > p:last-child {
  padding-bottom: 1.5rem;
  border-bottom: 0.0625rem solid rgba(44, 42, 41, 0.1);
}
.sub-module__education--programs, .sub-module__education--career {
  position: relative;
  padding: 1.5rem 1.5rem 4.5rem 1.5rem;
  border-radius: 0.125rem;
  box-shadow: 0 -0.0625rem 0 rgba(255, 255, 255, 0.1);
}
.sub-module__education--programs {
  position: relative;
  margin-right: 0;
  color: white;
  background: rgba(0, 0, 0, 0.14);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__education--programs {
    grid-column: 1/span 2;
    grid-row: 2;
  }
  @media screen and (min-width: 53.125em) {
    .sub-module__education--programs {
      grid-column: 1;
      grid-row: 2;
    }
  }
}
@media screen and (min-width: 53.125em) {
  .sub-module__education--programs {
    margin-right: 0.75rem;
  }
}
.sub-module__education--programs:after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 0;
  bottom: 1.5rem;
  width: 0.0625rem;
  box-shadow: inset -0.0625rem 0 0 rgba(44, 42, 41, 0.1);
}
.sub-module__education--career {
  margin-top: 1.5rem;
  margin-left: 0;
  color: white;
  background: rgba(0, 0, 0, 0.08);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__education--career {
    grid-column: 1/span 2;
    grid-row: 3;
  }
  @media screen and (min-width: 53.125em) {
    .sub-module__education--career {
      grid-column: 2;
      grid-row: 2;
    }
  }
}
@media screen and (min-width: 53.125em) {
  .sub-module__education--career {
    margin-top: 0;
    margin-left: 0.75rem;
  }
}
.sub-module__education--title, .sub-module__education--programs-title, .sub-module__education--career-title {
  position: relative;
  margin: 0 0 1.8125rem 0;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}
.sub-module__education--title:after, .sub-module__education--programs-title:after, .sub-module__education--career-title:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 4rem;
  height: 0.312rem;
}
.sub-module__education--title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 2rem;
  color: white;
}
.sub-module__education--title:after {
  width: 100%;
  background: #005EB8;
  background: linear-gradient(to right, #005EB8 0, #005EB8 50%, rgba(0, 94, 184, 0) 100%);
}
.sub-module__education--programs-title, .sub-module__education--career-title {
  color: #9BD3DD;
}
.sub-module__education--programs-title:after, .sub-module__education--career-title:after {
  background: #005EB8;
}
.sub-module__education--blurb {
  color: white;
}
.sub-module__education a {
  text-decoration: underline;
  color: #FDDA24;
}
.sub-module__education .sub-module__education--action-link {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
}

.sub-module__facts {
  position: relative;
  margin-bottom: 0.125rem;
  background: #EAAA00;
  box-shadow: -0.0625rem 0 0 rgba(255, 255, 255, 0.1);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .sub-module__facts {
    grid-column: 1/span 12;
    grid-row: 5;
  }
  @media screen and (min-width: 40rem) {
    .sub-module__facts {
      grid-row: 4;
    }
  }
  @media screen and (min-width: 66.25em) {
    .sub-module__facts {
      grid-column: 10/span 3;
      grid-row: 2/span 2;
    }
  }
  @media screen and (min-width: 78.125em) {
    .sub-module__facts {
      grid-column: 10/span 3;
      grid-row: 2/span 2;
    }
  }
}
@media screen and (min-width: 66.25em) {
  .sub-module__facts {
    margin-bottom: 0;
  }
}
.sub-module__facts:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  background: url(../Images/pattern-gold.svg);
  background-size: cover;
  background-position: 58%;
}

.sub-module__fact {
  position: relative;
  z-index: 0;
  padding: 3rem 1.5rem 0 1.5rem;
  font-size: 1.25rem;
  color: #2C2A29;
}
.sub-module__fact:last-child:after {
  display: none;
}
.sub-module__fact--lead {
  position: relative;
  margin-bottom: 0.75rem;
}
.sub-module__fact--focus {
  display: block;
  padding-bottom: 0.25rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 0.75;
  color: #002855;
}
.sub-module__fact--highlight {
  display: block;
  padding-bottom: 0.25rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 0.8;
  color: #0033A0;
}
.sub-module__fact--link {
  display: block;
  margin-left: -1.5rem;
  padding: 1rem 1.5rem;
  width: calc(3rem + 100%);
  font-size: 1rem;
  color: #002855;
  text-decoration: underline;
  background: rgba(253, 218, 36, 0.5);
  box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2);
}
.sub-module__fact p:last-of-type {
  margin-bottom: 3rem;
}

.achieve {
  margin-top: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #f3f4f5;
  background: linear-gradient(to bottom, #f3f4f5 10%, white 70%);
}
@media screen and (min-width: 53.125em) {
  .achieve {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 66.25em) {
  .achieve {
    margin-top: -25rem;
  }
}
.achieve__heading {
  margin: 3.125rem 0 0 0;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 3rem;
  line-height: 0.8;
  text-transform: uppercase;
  color: #CD4C08;
  grid-column: 1/span 12;
  grid-row: 1;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .achieve__heading {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 66.25em) {
    .achieve__heading {
      grid-column: 1/span 5;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .achieve__heading {
      grid-column: 1/span 4;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 28.125rem) {
  .achieve__heading {
    margin-top: 6.25rem;
    font-size: 5rem;
  }
}
@media screen and (min-width: 40rem) {
  .achieve__heading {
    font-size: 7rem;
  }
}
@media screen and (min-width: 78.125em) {
  .achieve__heading {
    font-size: 5rem;
  }
}
.achieve__heading b {
  font-weight: normal;
  color: #BE3A34;
}
.achieve__container {
  margin: 0 auto;
  padding-top: 3.125rem;
  width: 100%;
  max-width: 50rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .achieve__container {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .achieve__container {
    padding-top: 0;
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .achieve__container {
    max-width: 75rem;
  }
}

.achievements {
  display: block;
  width: 100%;
  background: #fafafa;
  border-radius: 0.125rem;
  box-shadow: 0 0 0 0.0625rem white, 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4), 0 0.125rem 3rem rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
  position: relative;
}
.achievements__heading {
  position: relative;
  display: block;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 0.25rem;
  font-size: 75%;
  text-transform: uppercase;
  font-weight: normal;
  /*color: $pms-166-c;*/
  color: #0033A0;
  font-family: Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
}
.achievements__heading:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background: #FDDA24;
  background: linear-gradient(to right, #EAAA00 0, #EAAA00 50%, rgba(234, 170, 0, 0) 100%);
}
.achievements__list {
  position: relative;
  margin: 0;
  padding: 0;
  height: 13rem;
}
@media screen and (min-width: 53.125em) {
  .achievements__list {
    height: 10rem;
  }
}
.achievements__list-item {
  transition: all 0.5s ease 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  color: #002855;
  opacity: 1;
  z-index: 1;
  display: block;
}
.achievements__list-item.hidden {
  display: none;
}
.achievements__source {
  position: relative;
  display: block;
  margin-top: 0.5rem;
  font-size: 75%;
  font-style: italic;
  color: #005EB8;
}
.achievements__timer {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
[data-playing=true] .achievements__timer-stroke {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
}
[data-playing=false] .achievements__timer-stroke {
  transition-property: none;
}
.achievements__timer-circle {
  margin: 0 0 0 auto;
  display: block;
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: linear;
}
.achievements__timer-stroke, .achievements__timer-fill {
  stroke-dashoffset: 0;
}
.achievements__timer-fill {
  stroke: #e7ebee;
}
.achievements__button {
  position: relative;
}
.achievements__control-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.achievements__control-button {
  padding: 0.75rem;
  background: #e7ebee;
  color: black;
  font-size: 0.875rem;
  transition: background 0.25s ease, color 0.25s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.75rem;
  flex: 0 0 auto;
}
.achievements__control-button:hover {
  background: #CD4C08;
  color: white;
}
.achievements__control-button .iconic {
  pointer-events: none;
  fill: currentColor;
}
.achievements__control-button--play-pause {
  align-items: center;
  font-weight: bold;
}
.achievements__control-button--play-pause .iconic {
  margin-right: 0.25rem;
}
.achievements--discover {
  margin: 3rem 0 5rem 0;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .achievements--discover {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  @media screen and (min-width: 66.25em) {
    .achievements--discover {
      grid-column: 1/span 5;
      grid-row: 2;
    }
  }
  @media screen and (min-width: 78.125em) {
    .achievements--discover {
      grid-column: 1/span 5;
      grid-row: 2;
    }
  }
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .achievements--discover .achievements__heading {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 66.25em) {
    .achievements--discover .achievements__heading {
      grid-column: 1/span 5;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .achievements--discover .achievements__heading {
      grid-column: 1/span 4;
      grid-row: 1;
    }
  }
}
.achievements--discover .achievements__control-buttons {
  margin-bottom: 0;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .achievements--discover .achievements__control-buttons {
    grid-column: 1/span 12;
    grid-row: 3;
  }
  @media screen and (min-width: 66.25em) {
    .achievements--discover .achievements__control-buttons {
      grid-column: 1/span 5;
      grid-row: 3;
    }
  }
  @media screen and (min-width: 78.125em) {
    .achievements--discover .achievements__control-buttons {
      grid-column: 1/span 4;
      grid-row: 3;
    }
  }
}

svg.achievements__timer-circle {
  overflow: visible;
}

.journey {
  margin-bottom: 0.125rem;
  padding-right: 3rem;
  padding-left: 3rem;
  min-height: 70vh;
  background: white url(../Images/discover-journey-web.jpg) no-repeat;
  background-size: cover;
}
@media screen and (min-width: 28.125rem) {
  .journey {
    min-height: 100vh;
  }
}
@media screen and (min-width: 53.125em) {
  .journey {
    padding-right: 0;
    padding-left: 0;
  }
}

.module__journey {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__journey {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .module__journey {
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .module__journey {
    max-width: 75rem;
  }
}
.module__journey--title {
  margin: 3.125rem 0 1rem 0;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 3rem;
  line-height: 0.8;
  text-transform: uppercase;
  color: #002855;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__journey--title {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 66.25em) {
    .module__journey--title {
      grid-column: 1/span 8;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 78.125em) {
    .module__journey--title {
      grid-column: 1/span 6;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 28.125rem) {
  .module__journey--title {
    margin-top: 6.25rem;
    font-size: 5rem;
  }
}
@media screen and (min-width: 40rem) {
  .module__journey--title {
    margin-top: 9.25rem;
    font-size: 7rem;
  }
}
@media screen and (min-width: 78.125em) {
  .module__journey--title {
    font-size: 8rem;
  }
}
.module__journey--title b {
  font-weight: normal;
  color: #005EB8;
}
.module__journey--blurb {
  margin-bottom: 0;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  color: #002855;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__journey--blurb {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  @media screen and (min-width: 66.25em) {
    .module__journey--blurb {
      grid-column: 1/span 6;
      grid-row: 2;
    }
  }
}
.module__journey--form {
  margin-top: 3rem;
  padding: 1.5rem;
  background: white;
  border-radius: 0.125rem 0.125rem 0 0;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4), 0 0.125rem 3rem rgba(0, 0, 0, 0.1);
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__journey--form {
    grid-column: 1/span 12;
    grid-row: 3;
  }
  @media screen and (min-width: 66.25em) {
    .module__journey--form {
      grid-column: 1/span 6;
      grid-row: 3;
    }
  }
  @media screen and (min-width: 78.125em) {
    .module__journey--form {
      grid-column: 1/span 5;
      grid-row: 3;
    }
  }
}
.module__journey--form-title {
  position: relative;
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  color: #002855;
}
.module__journey--form-title:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background: #FDDA24;
  background: linear-gradient(to right, #005EB8 0, #005EB8 50%, rgba(0, 94, 184, 0) 100%);
}
.module__journey--form-content {
  margin-bottom: 0;
}
.module__journey--form-button {
  margin-top: 1.5rem;
}
.module__journey--directory {
  position: relative;
  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-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0.0625rem;
  margin-bottom: 6.25rem;
  height: auto;
  background: white;
  border-radius: 0 0 0.125rem 0.125rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__journey--directory {
    grid-column: 1/span 12;
    grid-row: 4;
  }
  @media screen and (min-width: 66.25em) {
    .module__journey--directory {
      grid-column: 1/span 6;
      grid-row: 4;
    }
  }
  @media screen and (min-width: 78.125em) {
    .module__journey--directory {
      grid-column: 1/span 5;
      grid-row: 4;
    }
  }
}
@media screen and (min-width: 31.25rem) {
  .module__journey--directory {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 40rem) {
  .module__journey--directory {
    height: 6.25rem;
  }
}
.module__journey--directory-photo {
  margin: 1.5rem 0 0 1.5rem;
  width: 4rem;
}
@media screen and (min-width: 31.25rem) {
  .module__journey--directory-photo {
    margin: 0.5rem;
    width: auto;
    height: 10rem;
  }
}
@media screen and (min-width: 40rem) {
  .module__journey--directory-photo {
    height: calc(100% - 1rem);
  }
}
.module__journey--directory-text {
  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;
  padding: 0.75rem 1.5rem 1.5rem 1rem;
}
@media screen and (min-width: 40rem) {
  .module__journey--directory-text {
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
}
.module__journey--directory-text h3 {
  position: relative;
  margin: 0 0 1.3125rem 0;
}
.module__journey--directory-text h3:after {
  content: "";
  position: absolute;
  bottom: -0.8125rem;
  left: 0;
  width: 4rem;
  height: 0.3125rem;
  background: #EAAA00;
}
.module__journey--directory-text a {
  text-decoration: underline;
}
.module__journey--directory-button {
  margin-top: 1.5rem;
}
@media screen and (min-width: 40rem) {
  .module__journey--directory-button {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    margin-top: 0;
  }
}

.module__morgantown {
  position: relative;
  overflow: hidden;
  padding: 3.125rem 3rem;
  color: white;
  background-color: #005EB8;
  grid-column: 1/span 12;
  grid-row: 1;
}
@media screen and (min-width: 40rem) {
  .module__morgantown {
    padding: 6.25rem 0;
  }
}
.module__morgantown--video {
  width: 100%;
  height: 100%;
  mix-blend-mode: darken;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  object-fit: cover;
}
.module__morgantown--content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 100%;
  max-width: 50rem;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__morgantown--content {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 66.25em) {
  .module__morgantown--content {
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .module__morgantown--content {
    max-width: 75rem;
  }
}
.module__morgantown--title {
  margin: 0 0 1.5rem;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 0.85;
  text-transform: uppercase;
  color: white;
  text-shadow: 0 0.125rem 0.125rem black;
  text-align: center;
  grid-column: 1/span 12;
  grid-row: 1;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__morgantown--title {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  @media screen and (min-width: 40rem) {
    .module__morgantown--title {
      grid-column: 3/span 8;
      grid-row: 1;
    }
  }
  @media screen and (min-width: 53.125em) {
    .module__morgantown--title {
      grid-column: 1/span 5;
      grid-row: 1/span 2;
    }
  }
}
@media screen and (min-width: 40rem) {
  .module__morgantown--title {
    font-size: 4rem;
  }
}
@media screen and (min-width: 53.125em) {
  .module__morgantown--title {
    margin: 0;
    text-align: left;
  }
}
.module__morgantown--message {
  text-align: center;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__morgantown--message {
    grid-column: 1/span 12;
    grid-row: 2;
  }
  @media screen and (min-width: 40rem) {
    .module__morgantown--message {
      grid-column: 3/span 8;
      grid-row: 2;
    }
  }
  @media screen and (min-width: 53.125em) {
    .module__morgantown--message {
      grid-column: 8/span 5;
      grid-row: 1;
    }
  }
}
@media screen and (min-width: 53.125em) {
  .module__morgantown--message {
    text-align: right;
  }
}
.module__morgantown--button-wrapper {
  text-align: center;
}
@supports (display: grid) and (grid-template-columns: repeat(3, 1fr)) {
  .module__morgantown--button-wrapper {
    grid-column: 1/span 12;
    grid-row: 3;
  }
  @media screen and (min-width: 40rem) {
    .module__morgantown--button-wrapper {
      grid-column: 3/span 8;
      grid-row: 3;
    }
  }
  @media screen and (min-width: 53.125em) {
    .module__morgantown--button-wrapper {
      grid-column: 9/span 4;
      grid-row: 2;
    }
  }
}
@media screen and (min-width: 53.125em) {
  .module__morgantown--button-wrapper {
    text-align: right;
  }
}
.module__morgantown--button {
  margin-top: 0;
}

.module__connect {
  padding: 3rem 0;
  background: #EAAA00;
}
.module__connect .module-header {
  margin-bottom: 1rem;
  line-height: 0.85;
  color: #002855;
}
@media screen and (min-width: 55em) {
  .module__connect .module-header {
    margin-bottom: 0;
  }
}
.module__connect .layout-container {
  width: 100%;
  max-width: 50rem;
}
@media screen and (min-width: 66.25em) {
  .module__connect .layout-container {
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 78.125em) {
  .module__connect .layout-container {
    max-width: 75rem;
  }
}

.module__morgantown--video-control-container {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}

.module__morgantown--video-control {
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
  padding: 0.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
.module__morgantown--video-control[hidden] {
  display: none;
}

.module__morgantown--video-control-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  fill: currentColor;
}

.welcome-week {
  font-size: 1.2em;
}
.welcome-week a {
  text-decoration: underline;
}
.welcome-week .button {
  text-decoration: none;
}
.welcome-week img {
  display: block;
  max-width: 100%;
  height: auto;
}
.welcome-week__heading--additional-resources {
  grid-column: 1/-1;
  margin-bottom: 1.5rem;
}
.welcome-week__intro-blurb {
  margin-right: auto;
  margin-left: auto;
  max-width: 65ch;
  font-size: 1.4rem;
}
.welcome-week__find {
  background-color: rgba(255, 255, 255, 0.675);
  position: relative;
}
.welcome-week__find:after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, #A2AAAD 5rem, transparent), linear-gradient(123.75deg, #A2AAAD, rgba(162, 170, 173, 0.7) 75%), url("../Images/pattern-white.svg");
  background-color: #A2AAAD;
  background-size: cover;
  background-position: right center;
}
.welcome-week__subprogram + .welcome-week__subprogram {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.welcome-week__resource {
  float: none !important;
  width: auto !important;
  padding-bottom: 1rem;
}
@media screen and (min-width: 60.625em) {
  .welcome-week__resources-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.welcome-week__prt-status-image {
  float: right;
  margin-left: 1rem;
  width: 3rem;
}
.welcome-week__prt-status-image--running {
  animation: prtRunning 2s linear infinite normal;
}
.welcome-week__morgantown {
  position: relative;
  padding: 6rem 0;
  color: white;
  background-color: #002855;
}
@media screen and (min-width: 55em) {
  .welcome-week__morgantown {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
}
.welcome-week__morgantown .layout-container {
  position: relative;
  z-index: 1;
}
.welcome-week__morgantown-video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.2;
  transform: translateY(-50%);
}
.welcome-week__morgantown-video-control {
  padding: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
.welcome-week__morgantown-video-control:hover, .welcome-week__morgantown-video-control:focus {
  color: white;
  background-color: #0033A0;
}
@media screen and (max-width: 55em) {
  .welcome-week__morgantown-video-control {
    display: none;
  }
}
@media screen and (min-width: 55em) {
  .welcome-week__morgantown-video-control {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.welcome-week__morgantown-video-control[hidden] {
  display: none;
}
.welcome-week__morgantown-video-control-icon {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: currentColor;
}
.welcome-week__morgantown-video-control-icon[hidden] {
  display: none;
}
.welcome-week__morgantown-heading {
  margin-top: 0;
  color: white;
  font-size: 2rem;
  line-height: 0.8;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 38.75em) {
  .welcome-week__morgantown-heading {
    font-size: 4rem;
  }
}
.welcome-week__morgantown-heading-highlight {
  display: block;
  color: #EAAA00;
}
.welcome-week__morgantown p {
  max-width: 55ch;
  font-size: 1.4rem;
}
.welcome-week__parent-student {
  position: relative;
  padding: 2rem 0;
  font-size: 1.1em;
}
.welcome-week__parent-student:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(234, 170, 0, 0.4), rgba(234, 170, 0, 0.4)), url("../Images/pattern-gold.svg");
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 54.375em) {
  .welcome-week__parent-student {
    text-align: center;
  }
  .welcome-week__parent-student:after {
    background-size: 200%;
    background-position: right center;
  }
}
.welcome-week__parent-student .layout-container {
  max-width: 1500px;
}
.welcome-week__student-resources {
  text-align: left;
}
@media screen and (min-width: 54.375em) {
  .welcome-week__student-resources {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 3rem;
    padding: 2rem 4rem;
  }
}
.welcome-week__student-resources p {
  max-width: 55ch;
}
@media screen and (min-width: 54.375em) {
  .welcome-week__student-resource:not(:last-child) {
    box-shadow: 0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}

/*	DAY OF GIVING
	=============
    These styles will be used to style the Day of Giving area just under the feature area on the home
        page.

	The rules included in this partial are the required way to style this component’s markup.

	```
    <section class="day-of-giving animate">
        <div class="layout-container">
            <div class="day-of-giving__animation">
                <svg class="day-of-giving__animation-stage day-of-giving__animation-stage--1" ...>...</svg>
                <svg class="day-of-giving__animation-stage day-of-giving__animation-stage--2" ...>...</svg>
                <svg class="day-of-giving__animation-stage day-of-giving__animation-stage--3" ...>...</svg>
            </div>
            <p class="day-of-giving__message">What is <b>#WVUDayofGiving</b>? Well, it's more than a hashtag. It's a 24-hour period to help change the future of WVU in one gift.</p>
            <a href="https://dayofgiving.wvu.edu" target="_blank" class="day-of-giving__link">dayofgiving.wvu.edu</a>
        </div>
    </section>
	```
*/
.day-of-giving {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #002855;
  color: white;
  text-align: center;
}
.day-of-giving .layout-container {
  position: relative;
}
@media screen and (min-width: 60em) {
  .day-of-giving .layout-container {
    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;
    text-align: left;
  }
}
.day-of-giving__animation, .day-of-giving__animation-stage {
  width: 15rem;
  height: 15rem;
}
.js .in-view .day-of-giving__animation, .js .in-view .day-of-giving__animation-stage {
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-delay: 0.4s;
}
.day-of-giving__animation {
  margin: 0 auto 2rem;
  position: relative;
  perspective: 1000px;
}
@media screen and (min-width: 60em) {
  .day-of-giving__animation {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15rem;
    -moz-box-flex: 0;
    -moz-flex: 0 0 15rem;
    -ms-flex: 0 0 15rem;
    flex: 0 0 15rem;
    margin-right: 4rem;
    margin-bottom: 0;
  }
}
.js .in-view .day-of-giving__animation {
  animation-name: day-of-giving-scaling;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .day-of-giving__animation {
    animation-name: none;
  }
}
.js .animation-element .day-of-giving__animation-stage {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, filter;
}
.day-of-giving__animation-stage--1 {
  display: none;
}
.js .animation-element .day-of-giving__animation-stage--1 {
  display: block;
  opacity: 0;
}
.js .in-view .day-of-giving__animation-stage--1 {
  animation-name: day-of-giving-stage-1;
}
.day-of-giving__animation-stage--2 {
  display: none;
}
.js .animation-element .day-of-giving__animation-stage--2 {
  display: block;
  transform: rotateY(90deg);
}
.js .in-view .day-of-giving__animation-stage--2 {
  animation-name: day-of-giving-stage-2;
}
.js .animation-element .day-of-giving__animation-stage--3 {
  -webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
}
.js .in-view .day-of-giving__animation-stage--3 {
  animation-name: day-of-giving-stage-3;
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .day-of-giving__animation-stage--1, .js .in-view .day-of-giving__animation-stage--2, .js .in-view .day-of-giving__animation-stage--3 {
    animation-name: none;
  }
}
.day-of-giving__message, .day-of-giving__link {
  font-weight: bold;
}
.js .in-view .day-of-giving__message, .js .in-view .day-of-giving__link {
  animation-name: day-of-giving-entry-down;
  animation-duration: 0.6s;
  animation-fill-mode: both;
}
@media screen and (min-width: 60em) {
  .js .in-view .day-of-giving__message, .js .in-view .day-of-giving__link {
    animation-name: day-of-giving-entry-right;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js .in-view .day-of-giving__message, .js .in-view .day-of-giving__link {
    animation-name: slideshow-reveal--delayed;
  }
}
.day-of-giving__message {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 1rem;
}
.js .in-view .day-of-giving__message {
  animation-delay: 0.8s;
}
.day-of-giving__message b {
  color: #EAAA00;
}
.day-of-giving__link {
  color: #EAAA00;
  font-size: 1.75rem;
  display: inline-block;
  background-image: linear-gradient(to top, transparent, transparent 2px, #EAAA00 2px, #EAAA00 4px, transparent 4px);
  text-shadow: -1px -1px 0 #002855, 1px -1px 0 #002855, -1px 1px 0 #002855, 1px 1px 0 #002855;
}
.js .in-view .day-of-giving__link {
  animation-delay: 1s;
}
.day-of-giving__link:hover, .day-of-giving__link:focus {
  color: white;
}

.undergrad-celebration {
  padding: 0;
  background-color: #EAAA00;
  background: linear-gradient(45deg, #EAAA00 10%, #ffcb42 100%);
  color: white;
  text-align: center;
}
.undergrad-celebration--confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
}
@media screen and (min-width: 45em) {
  .undergrad-celebration--confetti-container {
    padding: 5rem 0;
  }
}
.undergrad-celebration--confetti-container .confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%;
  will-change: transform, filter;
}
.undergrad-celebration--confetti-container .confetti--animation-slow {
  animation: confetti-slow 5.5s linear 1 forwards;
  filter: blur(3px);
}
.undergrad-celebration--confetti-container .confetti--animation-medium {
  animation: confetti-medium 4.375s linear 1 forwards;
  filter: blur(2px);
}
.undergrad-celebration--confetti-container .confetti--animation-fast {
  animation: confetti-fast 3.625s linear 1 forwards;
}
.undergrad-celebration .layout-container {
  position: relative;
}
.undergrad-celebration__message, .undergrad-celebration__link {
  font-weight: bold;
}
.js .in-view .undergrad-celebration__title {
  animation: slide-up 0.75s both;
}
.undergrad-celebration__message {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-shadow: 1px 1px 1px black;
}
@media screen and (min-width: 45em) {
  .undergrad-celebration__message {
    margin-bottom: 1rem;
  }
}
.js .in-view .undergrad-celebration__message {
  animation: slide-up 0.75s both;
  animation-delay: 0.25s;
}
.undergrad-celebration__message b {
  color: #EAAA00;
}
.undergrad-celebration__button {
  margin-top: 1rem;
  margin-right: 0;
  position: relative;
  z-index: 3;
  background: #005EB8;
  box-shadow: inset 0 -2px #004485;
  display: block;
}
@media screen and (min-width: 43.125em) {
  .undergrad-celebration__button {
    margin-right: 1.5rem;
    display: inline-block;
  }
}
.undergrad-celebration__button:last-of-type {
  margin-right: 0;
}
.js .in-view .undergrad-celebration__button {
  animation: slide-down 0.75s both;
  animation-delay: 1s;
}
.undergrad-celebration__button:hover, .undergrad-celebration__button:focus {
  background: #0070dc;
  box-shadow: inset 0 -2px #0056a9;
}

.symposium-feature {
  padding: 5rem 0;
  color: white;
  background-color: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
.symposium-feature a:focus {
  outline-color: #EAAA00;
}
.symposium-feature a:not([class]) {
  text-decoration: underline;
}
.symposium-feature a:not([class]):link, .symposium-feature a:not([class]):visited {
  color: #EAAA00;
}
.symposium-feature a:not([class]):hover, .symposium-feature a:not([class]):focus {
  color: white;
}
@media screen and (min-width: 60em) {
  .symposium-feature__layout-container {
    display: grid;
    grid-template-columns: 5fr 4fr;
    grid-column-gap: 5rem;
  }
}
.symposium-feature__overview {
  font-size: 1.2rem;
}
.symposium-feature__heading {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 3.5rem;
  line-height: 1;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.symposium-feature__heading::after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;
  z-index: -1;
  display: block;
  width: 3rem;
  height: 6rem;
  background-color: #EAAA00;
  transform: skew(-33.75deg);
}
.symposium-feature__details {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.symposium-feature__details abbr {
  border-bottom: none;
}
.symposium-feature__speakers-heading {
  color: #EAAA00;
}
.symposium-feature__speakers-grid {
  padding-left: 0;
}
.symposium-feature__speakers-grid img {
  max-width: 100%;
}

.agenda-day {
  padding-bottom: 1.5rem;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 55em) {
  .agenda-day {
    display: grid;
    grid-template-columns: max-content auto;
    grid-column-gap: 1.5rem;
  }
}
.agenda-day:last-of-type {
  box-shadow: none;
}
.agenda-day__event-title {
  margin-top: 0;
}
.agenda-day__event {
  margin-bottom: 2.5rem;
  margin-left: 0;
}
.agenda-day__time {
  padding-top: 0.25rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.agenda-day ul.agenda-day__panelists {
  display: grid;
  grid-column-gap: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.agenda-day__panelist {
  display: grid;
  grid-template-columns: 60px auto;
  grid-gap: 2rem 0.5rem;
  margin-bottom: 1rem !important;
}
.agenda-day__panelist-photo {
  border-radius: 5px;
}
.agenda-day__panelist-details {
  font-size: 1rem;
  line-height: 1.2;
}
.agenda-day__panelist-name {
  font-weight: bold;
}

.symposium-speakers {
  display: grid;
  grid-gap: 1.5rem;
  margin-top: 1.5rem;
}
.symposium-speakers--feature {
  margin-bottom: 1.5rem;
}

.symposium-speaker {
  padding-bottom: 0.75rem;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 40em) {
  .symposium-speaker {
    display: grid;
    grid-template-columns: 200px auto;
    grid-gap: 1rem;
    align-content: center;
  }
}
.symposium-speaker__text p:last-child {
  margin-bottom: 0;
}
.symposium-speaker:last-child {
  box-shadow: none;
}
.symposium-speaker__name {
  margin-top: 0;
  margin-bottom: 0.25rem;
}
.symposium-speaker img.symposium-speaker__photo {
  max-width: 100%;
  margin-bottom: 0.75rem;
  border-radius: 5px;
}
.symposium-speaker p.symposium-speaker__title {
  margin: 0.25rem 0 1.5rem 0;
  padding: 0;
  color: #005EB8;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media screen and (min-width: 40em) {
  .symposium-speakers--feature .symposium-speaker {
    grid-template-columns: 100px auto;
  }
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__name {
  font-size: 1.3rem;
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__link {
  text-decoration: underline;
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__link:link, .symposium-speakers--feature .symposium-speaker .symposium-speaker__link:visited {
  color: #EAAA00;
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__link:hover, .symposium-speakers--feature .symposium-speaker .symposium-speaker__link:focus {
  color: white;
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__photo {
  max-width: 100px;
}
@media screen and (min-width: 40em) {
  .symposium-speakers--feature .symposium-speaker .symposium-speaker__photo {
    max-width: 100%;
  }
}
.symposium-speakers--feature .symposium-speaker .symposium-speaker__title {
  color: white;
  font-size: 0.9rem;
  font-weight: normal;
}

.symposium-profile__sub-title {
  color: #005EB8;
  font-size: 0.9rem;
  line-height: 1rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.symposium-profile__bio {
  margin-top: 1.5rem;
}
.symposium-profile__photo {
  width: 200px;
  margin-bottom: 1.5rem;
  border-radius: 5px;
}
@media screen and (min-width: 52em) {
  .symposium-profile__photo {
    float: right;
    width: 30%;
    margin-top: 0.5rem;
    margin-left: 1.5rem;
  }
}
.symposium-profile__session {
  padding: 1.5rem;
  background: #f3f5f7;
  margin-bottom: 1rem;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
.symposium-profile__session-details {
  margin: 0;
}
.symposium-profile__session-heading {
  margin-top: 0;
}
.symposium-profile__session-name {
  margin-bottom: 0.6em;
  color: #005EB8;
  font-size: 1.5rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}
.symposium-profile__session-time {
  margin-left: 0;
}

.symposium-registration {
  position: relative;
  margin-top: 4rem;
  border-radius: 3px;
  padding: 1rem 1.5rem;
  background-image: linear-gradient(to right, #c1e4ea -10%, transparent), linear-gradient(to right, rgba(155, 211, 221, 0.7), rgba(155, 211, 221, 0.7)), url("../Images/pattern-white.svg");
  background-size: auto, auto, cover;
  background-color: #d8eef2;
}
.symposium-registration__actions {
  margin-top: -1.25rem;
}
.symposium-registration__heading:first-of-type {
  margin-top: 0;
}

.event-series__feature {
  padding: 5rem 0;
  color: white;
  background-color: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
.event-series__feature a:focus {
  outline-color: #EAAA00;
}
.event-series__feature a:not([class]) {
  text-decoration: underline;
}
.event-series__feature a:not([class]):link, .event-series__feature a:not([class]):visited {
  color: #EAAA00;
}
.event-series__feature a:not([class]):hover, .event-series__feature a:not([class]):focus {
  color: white;
}
@media screen and (min-width: 60em) {
  .event-series__layout-container {
    display: grid;
    grid-template-columns: 5fr 4fr;
    grid-column-gap: 5rem;
  }
}
.event-series__overview {
  font-size: 1.2rem;
}
.event-series__heading {
  position: relative;
  z-index: 1;
  margin: 0 0 1.5rem;
  font-size: 3.5rem;
  line-height: 1;
  font-family: "HelveticaNeueW01-97Blac", HelveticaNeue-CondensedBlack, Impact, "Arial Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.event-series__heading--with-slash::after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;
  z-index: -1;
  display: block;
  width: 3rem;
  height: 6rem;
  background-color: #EAAA00;
  transform: skew(-33.75deg);
}
.event-series__summary {
  font-size: 1.4rem;
}
.event-series__details {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.event-series__details abbr {
  border-bottom: none;
}
.event-series__highlight-heading {
  margin-top: 0;
  color: #EAAA00;
}
.event-series__highlight-detail {
  margin-left: 0;
  font-size: 1.1em;
  line-height: 1.5;
}

.event-series-speakers {
  display: grid;
  grid-gap: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 40em) {
  .event-series-speakers {
    grid-template-columns: 100px auto;
  }
}

.event-series-speaker {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: white;
  box-shadow: 0 0.75rem 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 30em) {
  .event-series-speaker {
    display: grid;
    grid-template-columns: 100px auto;
    grid-gap: 1rem;
    align-content: center;
  }
}
.event-series-speaker + .event-series-speaker {
  margin-top: 0.75rem;
}
.event-series-speaker__text p:last-child {
  margin-bottom: 0;
}
.event-series-speaker:last-child {
  box-shadow: none;
}
.event-series-speaker__name {
  margin-top: 0;
  margin-bottom: 0.25rem;
  color: #EAAA00;
  font-size: 1.5rem;
}
.event-series-speaker img.event-series-speaker__photo {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}
.event-series-speaker p.event-series-speaker__title {
  margin: 0.25rem 0 1.5rem 0;
  padding: 0;
  color: white;
  font-size: 0.9rem;
  line-height: 1rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.event-series-speaker__link {
  text-decoration: underline;
}
.event-series-speaker__link:link, .event-series-speaker__link:visited {
  color: #EAAA00;
}
.event-series-speaker__link:hover, .event-series-speaker__link:focus {
  color: white;
}
.event-series-speaker__photo {
  /*max-width: 100px;*/
  width: 100px;
  /*@media screen and (min-width: 40em) {
  	max-width: 100%;
  }*/
}
.event-series-speaker__title {
  color: white;
  font-size: 0.9rem;
  font-weight: normal;
}

:root {
  --number-observed: 500; /* must be multiplied by 50, should match fixed height */
  --chart-rows: 10;
  --result-1: 20%;
  --result-2: 20%;
  --result-3: 20%;
  --result-4: 20%;
  --result-5: 20%;
}

.survey__intro {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 48.75em) {
  .survey__intro {
    font-size: 1.375rem;
  }
}
.survey__intro .module-header {
  margin-bottom: 0.75rem;
}
.survey__intro .module-header .header-season {
  display: block;
  font-size: 2.75rem;
  color: white;
  margin-bottom: 0.75rem;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", Helvetica, "Helvetica LT Std", "Helvetica CY", Arial, "Lucida Grande", sans-serif;
  text-transform: none;
  font-weight: bold;
  margin-top: 0.5rem;
}
@media screen and (min-width: 48.75em) {
  .survey__intro .module-header .header-season {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
  }
}
.survey__intro a {
  text-decoration: underline;
  color: #EAAA00;
}
.survey__intro a:hover, .survey__intro a:focus {
  color: #fde357;
}
@media print {
  .survey__intro a {
    color: #005EB8;
  }
}

.survey__results-chart-container {
  margin: 4rem auto 2rem auto;
  width: 100%;
  display: block;
}
.survey__results-totals {
  padding: 3rem 0;
  color: white;
  background: #002855;
}
@media print {
  .survey__results-totals {
    color: black;
    background-image: none;
    background: none;
  }
}
.survey__results-totals .module-header {
  color: white;
  text-align: center;
  line-height: 0.9;
  margin-bottom: 0.75rem;
  font-size: 4.125rem;
}
@media screen and (min-width: 52em) {
  .survey__results-totals .module-header {
    font-size: 5.75rem;
  }
}
@media print {
  .survey__results-totals .module-header {
    color: #002855;
  }
}
.survey__results-totals h3.module-header {
  color: #9BD3DD;
  font-size: 3.5rem;
}
@media screen and (min-width: 52em) {
  .survey__results-totals h3.module-header {
    font-size: 4rem;
  }
}
@media print {
  .survey__results-totals h3.module-header {
    color: #002855;
  }
}
.survey__results-desc p {
  font-size: 1.125rem;
  width: 100%;
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  .survey__results-desc p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 52em) {
  .survey__results-desc p {
    width: 80%;
  }
}

.survey__infograph-results {
  padding: 3rem 0;
  color: white;
  background: #005EB8;
  background-image: radial-gradient(circle farthest-side at center bottom, #005EB8, #002855 125%);
}
@media print {
  .survey__infograph-results {
    color: black;
    background-image: none;
    background: none;
  }
}
.survey__infograph-results .module-header {
  font-size: 3.875rem;
  text-align: center;
  text-shadow: #2C2A29 1px 1px 1px;
  line-height: 0.9;
}
@media screen and (min-width: 37.5em) {
  .survey__infograph-results .module-header {
    font-size: 4.125rem;
  }
}
@media screen and (min-width: 52em) {
  .survey__infograph-results .module-header {
    font-size: 5.75rem;
  }
}
.survey__infograph-results .infograph {
  padding: 1rem 0;
}
@media screen and (min-width: 48.75em) {
  .survey__infograph-results .infograph {
    padding: 2rem 0;
  }
}
.survey__infograph-results .grid {
  align-items: center;
}

.infograph {
  align-content: center;
  justify-content: center;
}
.infograph--result1 .infograph__header {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
.infograph--result1 .infograph__header .module-header--label {
  text-align: center;
  line-height: 0.8;
}
@media screen and (min-width: 48.75em) {
  .infograph--result1 .infograph__header .module-header--label {
    text-align: left;
  }
}
.infograph--result1 .infograph__header .module-header--label .medium-text {
  font-size: 4rem;
  display: block;
}
@media screen and (min-width: 52em) {
  .infograph--result1 .infograph__header .module-header--label .medium-text {
    font-size: 5rem;
  }
}
.infograph--result1 .infograph__header .module-header--stat {
  font-size: 7.5rem;
  line-height: 0.9;
  color: #fde357;
  text-align: right;
  padding-right: 1.5rem;
}
@media screen and (min-width: 52em) {
  .infograph--result1 .infograph__header .module-header--stat {
    font-size: 9rem;
  }
}
@media print {
  .infograph--result1 .infograph__header .module-header--stat {
    color: black;
  }
}
.infograph--result1 .infograph__icon {
  margin: 2rem auto 1rem auto;
  width: 100%;
}
@media screen and (min-width: 65em) {
  .infograph--result1 .infograph__icon {
    width: 80%;
  }
}
.infograph--result1 .infograph__icon svg {
  margin: 0.1rem;
  width: 15px;
  height: 15px;
  fill: white;
  animation: enter 400ms ease-in-out both;
}
.infograph--result1 .infograph__icon svg:nth-child(1) {
  animation-delay: calc(1 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(2) {
  animation-delay: calc(2 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(3) {
  animation-delay: calc(3 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(4) {
  animation-delay: calc(4 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(5) {
  animation-delay: calc(5 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(6) {
  animation-delay: calc(6 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(7) {
  animation-delay: calc(7 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(8) {
  animation-delay: calc(8 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(9) {
  animation-delay: calc(9 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(10) {
  animation-delay: calc(10 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(11) {
  animation-delay: calc(11 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(12) {
  animation-delay: calc(12 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(13) {
  animation-delay: calc(13 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(14) {
  animation-delay: calc(14 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(15) {
  animation-delay: calc(15 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(16) {
  animation-delay: calc(16 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(17) {
  animation-delay: calc(17 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(18) {
  animation-delay: calc(18 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(19) {
  animation-delay: calc(19 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(20) {
  animation-delay: calc(20 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(21) {
  animation-delay: calc(21 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(22) {
  animation-delay: calc(22 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(23) {
  animation-delay: calc(23 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(24) {
  animation-delay: calc(24 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(25) {
  animation-delay: calc(25 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(26) {
  animation-delay: calc(26 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(27) {
  animation-delay: calc(27 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(28) {
  animation-delay: calc(28 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(29) {
  animation-delay: calc(29 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(30) {
  animation-delay: calc(30 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(31) {
  animation-delay: calc(31 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(32) {
  animation-delay: calc(32 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(33) {
  animation-delay: calc(33 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(34) {
  animation-delay: calc(34 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(35) {
  animation-delay: calc(35 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(36) {
  animation-delay: calc(36 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(37) {
  animation-delay: calc(37 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(38) {
  animation-delay: calc(38 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(39) {
  animation-delay: calc(39 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(40) {
  animation-delay: calc(40 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(41) {
  animation-delay: calc(41 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(42) {
  animation-delay: calc(42 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(43) {
  animation-delay: calc(43 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(44) {
  animation-delay: calc(44 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(45) {
  animation-delay: calc(45 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(46) {
  animation-delay: calc(46 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(47) {
  animation-delay: calc(47 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(48) {
  animation-delay: calc(48 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(49) {
  animation-delay: calc(49 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(50) {
  animation-delay: calc(50 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(51) {
  animation-delay: calc(51 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(52) {
  animation-delay: calc(52 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(53) {
  animation-delay: calc(53 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(54) {
  animation-delay: calc(54 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(55) {
  animation-delay: calc(55 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(56) {
  animation-delay: calc(56 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(57) {
  animation-delay: calc(57 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(58) {
  animation-delay: calc(58 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(59) {
  animation-delay: calc(59 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(60) {
  animation-delay: calc(60 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(61) {
  animation-delay: calc(61 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(62) {
  animation-delay: calc(62 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(63) {
  animation-delay: calc(63 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(64) {
  animation-delay: calc(64 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(65) {
  animation-delay: calc(65 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(66) {
  animation-delay: calc(66 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(67) {
  animation-delay: calc(67 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(68) {
  animation-delay: calc(68 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(69) {
  animation-delay: calc(69 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(70) {
  animation-delay: calc(70 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(71) {
  animation-delay: calc(71 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(72) {
  animation-delay: calc(72 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(73) {
  animation-delay: calc(73 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(74) {
  animation-delay: calc(74 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(75) {
  animation-delay: calc(75 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(76) {
  animation-delay: calc(76 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(77) {
  animation-delay: calc(77 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(78) {
  animation-delay: calc(78 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(79) {
  animation-delay: calc(79 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(80) {
  animation-delay: calc(80 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(81) {
  animation-delay: calc(81 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(82) {
  animation-delay: calc(82 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(83) {
  animation-delay: calc(83 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(84) {
  animation-delay: calc(84 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(85) {
  animation-delay: calc(85 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(86) {
  animation-delay: calc(86 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(87) {
  animation-delay: calc(87 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(88) {
  animation-delay: calc(88 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(89) {
  animation-delay: calc(89 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(90) {
  animation-delay: calc(90 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(91) {
  animation-delay: calc(91 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(92) {
  animation-delay: calc(92 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(93) {
  animation-delay: calc(93 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(94) {
  animation-delay: calc(94 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(95) {
  animation-delay: calc(95 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(96) {
  animation-delay: calc(96 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(97) {
  animation-delay: calc(97 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(98) {
  animation-delay: calc(98 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(99) {
  animation-delay: calc(99 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(100) {
  animation-delay: calc(100 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(101) {
  animation-delay: calc(101 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(102) {
  animation-delay: calc(102 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(103) {
  animation-delay: calc(103 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(104) {
  animation-delay: calc(104 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(105) {
  animation-delay: calc(105 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(106) {
  animation-delay: calc(106 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(107) {
  animation-delay: calc(107 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(108) {
  animation-delay: calc(108 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(109) {
  animation-delay: calc(109 * (30ms));
}
.infograph--result1 .infograph__icon svg:nth-child(110) {
  animation-delay: calc(110 * (30ms));
}
@media screen and (min-width: 48.75em) {
  .infograph--result1 .infograph__icon svg {
    margin: 0.125rem;
    width: 25px;
    height: 25px;
  }
}
@media print {
  .infograph--result1 .infograph__icon svg {
    fill: black;
  }
}
.infograph--result1 .infograph__key {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 65em) {
  .infograph--result1 .infograph__key {
    width: 80%;
  }
}
.infograph--result1 .infograph__key svg {
  display: inline;
  height: 15px;
  width: 15px;
  margin: 0 0.125rem;
  fill: white;
}
@media print {
  .infograph--result1 .infograph__key svg {
    fill: black;
  }
}
.infograph--result1 .infograph__key .little-text {
  margin: 0;
}
.infograph--result2, .infograph--result3 {
  width: 100%;
  display: flex;
}
@supports (display: grid) {
  .infograph--result2, .infograph--result3 {
    grid-column: span 2;
    width: auto;
  }
}
@media screen and (min-width: 37.5em) {
  .infograph--result2, .infograph--result3 {
    width: 50%;
  }
  @supports (display: grid) {
    .infograph--result2, .infograph--result3 {
      grid-column: span 1;
      width: auto;
    }
  }
}
.infograph--result2 .infograph__header, .infograph--result3 .infograph__header {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 65em) {
  .infograph--result2 .infograph__header, .infograph--result3 .infograph__header {
    width: 80%;
  }
}
.infograph--result2 .infograph__header .inline-text, .infograph--result3 .infograph__header .inline-text {
  font-size: 6rem;
  display: inline;
  color: #fde357;
}
@media screen and (min-width: 37.5em) {
  .infograph--result2 .infograph__header .inline-text, .infograph--result3 .infograph__header .inline-text {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 48.75em) {
  .infograph--result2 .infograph__header .inline-text, .infograph--result3 .infograph__header .inline-text {
    font-size: 6rem;
  }
}
@media screen and (min-width: 52em) {
  .infograph--result2 .infograph__header .inline-text, .infograph--result3 .infograph__header .inline-text {
    font-size: 7rem;
  }
}
@media print {
  .infograph--result2 .infograph__header .inline-text, .infograph--result3 .infograph__header .inline-text {
    color: black;
  }
}
.infograph--result2 .infograph__header .little-text, .infograph--result3 .infograph__header .little-text {
  display: block;
  text-align: center;
  margin: 0.275rem 0 0.5rem 0;
  line-height: 1.1;
}
.infograph--result2 .infograph__header .medium-text, .infograph--result3 .infograph__header .medium-text {
  font-size: 4rem;
  line-height: 0.8;
}
@media screen and (min-width: 52em) {
  .infograph--result2 .infograph__header .medium-text, .infograph--result3 .infograph__header .medium-text {
    font-size: 4.75rem;
  }
}
.infograph--result2 .infograph__header .small-text, .infograph--result3 .infograph__header .small-text {
  font-size: 2.75rem;
}
.infograph--result2 .infograph__icon, .infograph--result3 .infograph__icon {
  display: inline;
  position: relative;
  top: 0.5rem;
}
@media print {
  .infograph--result2 .infograph__icon, .infograph--result3 .infograph__icon {
    display: block;
  }
}
.infograph--result2 .infograph__icon svg, .infograph--result3 .infograph__icon svg {
  width: 22%;
  height: auto;
}
@media print {
  .infograph--result2 .infograph__icon svg, .infograph--result3 .infograph__icon svg {
    max-width: 50px;
  }
}
.infograph--result2 .infograph__header .medium-text {
  font-size: 3.5rem;
}
@media screen and (min-width: 52em) {
  .infograph--result2 .infograph__header .medium-text {
    font-size: 4.25rem;
  }
}
@media screen and (min-width: 37.5em) {
  .infograph--result3 {
    box-shadow: -0.75rem 0 0.75rem -0.75rem rgba(0, 0, 0, 0.15);
  }
}
.infograph--result4, .infograph--result5 {
  margin: 0;
  width: 100%;
  flex-wrap: wrap;
}
@supports (display: grid) {
  .infograph--result4, .infograph--result5 {
    grid-gap: 0;
  }
}
@media screen and (min-width: 48.75em) {
  .infograph--result4, .infograph--result5 {
    margin: 2rem auto;
  }
}
@media screen and (min-width: 65em) {
  .infograph--result4, .infograph--result5 {
    width: 80%;
  }
  @supports (display: grid) {
    .infograph--result4, .infograph--result5 {
      grid-gap: 1rem;
    }
  }
}
@media print {
  .infograph--result4, .infograph--result5 {
    margin-top: 1rem;
  }
}
.infograph--result4 .infograph__header, .infograph--result5 .infograph__header {
  width: 100%;
}
@supports (display: grid) {
  .infograph--result4 .infograph__header, .infograph--result5 .infograph__header {
    grid-column: span 3;
    width: auto;
  }
}
@media screen and (min-width: 37.5em) {
  .infograph--result4 .infograph__header, .infograph--result5 .infograph__header {
    width: 33.333%;
  }
  @supports (display: grid) {
    .infograph--result4 .infograph__header, .infograph--result5 .infograph__header {
      grid-column: span 1;
      width: auto;
    }
  }
}
.infograph--result4 .infograph__header .module-header, .infograph--result5 .infograph__header .module-header {
  font-size: 6rem;
  color: #fde357;
}
@media screen and (min-width: 37.5em) {
  .infograph--result4 .infograph__header .module-header, .infograph--result5 .infograph__header .module-header {
    font-size: 5.5rem;
  }
}
@media screen and (min-width: 52em) {
  .infograph--result4 .infograph__header .module-header, .infograph--result5 .infograph__header .module-header {
    font-size: 7.25rem;
  }
}
@media print {
  .infograph--result4 .infograph__header .module-header, .infograph--result5 .infograph__header .module-header {
    color: black;
  }
}
.infograph--result4 .infograph__header .little-text, .infograph--result5 .infograph__header .little-text {
  display: block;
  line-height: 1.2;
  text-align: center;
}
.infograph--result4 .infograph__details, .infograph--result5 .infograph__details {
  width: 100%;
  display: flex;
  padding-left: 1rem;
  flex-wrap: wrap;
}
@supports (display: grid) {
  .infograph--result4 .infograph__details, .infograph--result5 .infograph__details {
    grid-column: span 3;
    width: auto;
  }
}
@media screen and (min-width: 37.5em) {
  .infograph--result4 .infograph__details, .infograph--result5 .infograph__details {
    width: 66.666%;
  }
  @supports (display: grid) {
    .infograph--result4 .infograph__details, .infograph--result5 .infograph__details {
      grid-column: span 2;
      width: auto;
    }
  }
}
.infograph--result4 .infograph__details .module-header, .infograph--result5 .infograph__details .module-header {
  font-size: 4.5rem;
  width: 100%;
  line-height: 0.8;
}
@media screen and (min-width: 37.5em) {
  .infograph--result4 .infograph__details .module-header, .infograph--result5 .infograph__details .module-header {
    text-align: left;
    width: 85%;
  }
}
@media screen and (min-width: 52em) {
  .infograph--result4 .infograph__details .module-header, .infograph--result5 .infograph__details .module-header {
    font-size: 6rem;
  }
}
.infograph--result4 .infograph__details .module-header .medium-text, .infograph--result5 .infograph__details .module-header .medium-text {
  font-size: 3.25rem;
  display: inline-block;
}
@media screen and (min-width: 52em) {
  .infograph--result4 .infograph__details .module-header .medium-text, .infograph--result5 .infograph__details .module-header .medium-text {
    font-size: 4rem;
  }
}
.infograph--result4 .infograph__details svg, .infograph--result5 .infograph__details svg {
  width: 15%;
  margin: 0 auto;
  margin-top: 0.5rem;
  max-height: 80px;
  align-self: center;
}
@supports (display: grid) {
  .infograph--result4 .infograph__details svg, .infograph--result5 .infograph__details svg {
    max-height: none;
  }
}
@media print {
  .infograph--result4 .infograph__details svg, .infograph--result5 .infograph__details svg {
    max-width: 50px;
  }
}

.chart {
  position: relative;
  /*display: grid;
  grid-template-columns: none;
  grid-template-rows: repeat(7, 1fr);*/
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
}
@supports (display: grid) {
  .chart {
    display: grid;
    grid-template-columns: none;
    grid-template-rows: repeat(7, 1fr);
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 52em) {
  .chart {
    margin: 2rem auto 3rem auto;
    width: 90%;
    height: 550px;
  }
}
@media screen and (min-width: 65em) {
  .chart {
    width: 80%;
  }
}
@media print {
  .chart {
    max-width: 75rem;
  }
}
.chart__results:nth-of-type(2) {
  background: #EAAA00;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 4.125px, rgba(255, 255, 255, 0.175) 4.125px, rgba(255, 255, 255, 0.175) 8.25px);
}
.chart__results:nth-of-type(3) {
  background: #9BD3DD;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%237ba5ad' fill-opacity='0.5' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.chart__results:nth-of-type(4) {
  background: white;
  background-image: none;
}
@media print {
  .chart__results:nth-of-type(4) {
    background-color: black;
  }
}
.chart__results:nth-of-type(5) {
  background: #c1cbd3;
  background-image: none;
}
@media print {
  .chart__results:nth-of-type(5) {
    background-color: black;
  }
}
.chart--horizontal {
  height: auto;
  grid-template-rows: auto;
}
@media screen and (min-width: 37.5em) {
  .chart--horizontal {
    width: 65%;
  }
}
.chart--horizontal .weekly-total {
  font-size: 1rem;
}
@media screen and (min-width: 37.5em) {
  .chart--horizontal .weekly-total {
    display: inline !important;
    font-size: 1rem !important;
  }
}
.chart--horizontal .chart__results {
  flex-direction: row;
  width: 100%;
  order: 1;
  align-items: center;
}
@media screen and (min-width: 37.5em) {
  .chart--horizontal .chart__results {
    padding: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .chart--horizontal .chart__result {
    min-width: 48px;
    min-height: 0;
    padding: 1rem 0;
    width: var(--result-1);
    margin: 0;
    height: auto;
    line-height: 1;
  }
  .chart--horizontal .chart__result .less-than-10 {
    font-size: 0.8rem;
  }
  .chart--horizontal .chart__result .less-than-10 .raw-number {
    display: none;
  }
  .chart--horizontal .chart__result:nth-of-type(2) {
    height: auto;
    width: var(--result-2);
  }
  .chart--horizontal .chart__result:nth-of-type(3) {
    height: auto;
    width: var(--result-3);
  }
  .chart--horizontal .chart__result:nth-of-type(4) {
    height: auto;
    width: var(--result-4);
    position: relative;
  }
  .chart--horizontal .chart__result:nth-of-type(5) {
    height: auto;
    width: var(--result-5);
    position: relative;
  }
}
.chart--horizontal .chart .weekly-total {
  display: inline;
  font-size: 0.9rem;
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .chart--horizontal .chart .weekly-total {
    display: block;
  }
}
.chart--horizontal .chart__column-heading {
  order: 1;
  margin-top: 0;
  width: 120px;
  margin-bottom: 0.375rem;
  text-align: left;
}
@supports (display: grid) {
  .chart--horizontal .chart__column-heading {
    width: 100%;
  }
}
@media screen and (min-width: 37.5em) {
  .chart--vertical {
    height: 400px;
    margin-top: 2rem;
    flex-wrap: nowrap;
  }
  @supports (display: grid) {
    .chart--vertical {
      grid-template-rows: none;
      grid-template-columns: repeat(7, 1fr);
    }
  }
}
@media screen and (min-width: 52em) {
  .chart--vertical {
    margin: 2rem auto 3rem auto;
    height: 550px;
  }
}
.chart--vertical .chart__result {
  padding: 0;
}
.chart--vertical .chart__result span {
  padding: 0.25rem;
  display: block;
}
@media screen and (min-width: 37.5em) {
  .chart--vertical .chart__result span.less-than-10 {
    padding: 0;
  }
}
.chart--vertical .chart__result span.raw-number {
  display: none;
  padding: 0;
}
@media screen and (min-width: 52em) {
  .chart--vertical .chart__result span.raw-number {
    display: initial;
  }
}
.chart--unknown .chart__result:nth-of-type(3) {
  background: #c1cbd3;
  background-image: none;
  position: relative;
}
@media print {
  .chart--unknown .chart__result:nth-of-type(3) {
    background-color: black;
  }
}
@media screen and (min-width: 37.5em) {
  .chart--large {
    width: 90%;
    padding-bottom: 1rem;
    overflow-x: auto;
  }
  .chart--large .chart__results {
    min-width: 135px;
  }
  @supports (display: grid) {
    .chart--large {
      grid-template-rows: none;
      grid-template-columns: auto;
      grid-auto-flow: column;
    }
  }
}
.chart__legend {
  text-align: center;
  margin: 1rem;
  line-height: 200%;
}
.chart__legend-value {
  display: inline-block;
  margin: 0;
  margin-right: 1.5rem;
}
.chart__legend-value:last-of-type {
  margin-right: 0;
}
.chart__legend-value .legend-color {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 0.5rem;
  position: relative;
  top: 0.15rem;
}
.chart__legend-value .legend-color--gold {
  /*background-color: $wvu-gold;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ae7e00' fill-opacity='0.8' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");*/
  background: #EAAA00;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 4.125px, rgba(255, 255, 255, 0.175) 4.125px, rgba(255, 255, 255, 0.175) 8.25px);
}
.chart__legend-value .legend-color--yellow {
  /*background-color: lighten($pms-115-c, 10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23d3bd48' fill-opacity='0.9' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");*/
  background: #FDDA24;
  background: linear-gradient(115deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 0 0, linear-gradient(245deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 0 0, linear-gradient(115deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 3.5px -7.5px, linear-gradient(245deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 3.5px -7.5px, #FDDA24;
  background-size: 7.5px 15px;
}
.chart__legend-value .legend-color--white {
  background-color: white;
}
@media print {
  .chart__legend-value .legend-color--white {
    background-color: black;
  }
}
.chart__legend-value .legend-color--blue {
  background-color: #9BD3DD;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%237ba5ad' fill-opacity='0.5' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.chart__legend-value .legend-color--lightGrey {
  background-color: #c1cbd3;
}
.chart__header {
  margin-top: 4rem;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 37.5em) {
  .chart__header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 52em) {
  .chart__header {
    margin-top: 6rem;
  }
}
.chart__header .module-header {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.chart__header p {
  width: 100%;
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width: 52em) {
  .chart__header p {
    width: 80%;
  }
}
.chart__grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}
@supports (display: grid) {
  .chart__grid {
    display: grid;
    grid-template-rows: none;
    grid-template-columns: repeat(var(--chart-rows), 1fr) 45px;
  }
}
@media screen and (min-width: 37.5em) {
  @supports (display: grid) {
    .chart__grid {
      grid-template-rows: repeat(var(--chart-rows), 1fr) 45px;
      grid-template-columns: none;
    }
  }
}
.chart__grid div {
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.125);
}
.chart__column {
  text-align: center;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
}
@supports (display: grid) {
  .chart__column {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    width: auto;
  }
}
@media screen and (min-width: 37.5em) {
  .chart__column {
    margin-top: initial;
    width: 14.28rem;
    flex-direction: column;
    margin-top: 1rem;
  }
  @supports (display: grid) {
    .chart__column {
      grid-template-rows: 1fr 45px;
      grid-template-columns: none;
      width: auto;
    }
  }
}
.chart__column-heading {
  position: relative;
  order: 1;
  align-self: center;
  font-size: 0.9rem;
  margin-top: 0;
  font-weight: bold;
  width: 120px;
  margin-bottom: 0.375rem;
  padding-left: 1rem;
  text-align: left;
}
@supports (display: grid) {
  .chart__column-heading {
    width: 100%;
  }
}
@media screen and (min-width: 37.5em) {
  .chart__column-heading {
    order: 2;
    margin-top: 1rem;
    font-size: 1.25rem;
    margin-bottom: 0;
    padding-left: 0;
    text-align: center;
  }
}
.chart__label {
  padding: 0 1rem 1rem 1rem;
  font-size: 0.85rem;
  align-self: start;
  position: relative;
  top: -0.5rem;
}
.chart__results {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  font-size: 0.9rem;
  order: 2;
  padding: 0 1rem;
}
@media screen and (min-width: 37.5em) {
  .chart__results {
    padding: 0 0.675rem;
    flex-direction: column;
    order: 1;
  }
}
@media screen and (min-width: 52em) {
  .chart__results {
    padding: 0 1rem;
    font-size: 1rem;
  }
}
.chart__result {
  min-width: 50px;
  min-height: 25px;
  width: var(--result-1);
  background: #FDDA24;
  background: linear-gradient(115deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 0 0, linear-gradient(245deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 0 0, linear-gradient(115deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 3.5px -7.5px, linear-gradient(245deg, transparent 73%, rgba(254, 231, 112, 0.75) 75%) 3.5px -7.5px, #FDDA24;
  background-size: 7.5px 15px;
  margin: 0;
  color: black;
  padding: 0.25rem;
}
@media screen and (min-width: 37.5em) {
  .chart__result {
    height: var(--result-1);
    width: 100%;
    min-height: 20px;
  }
}
.chart__result .raw-number {
  display: none;
}
@media screen and (min-width: 52em) {
  .chart__result .raw-number {
    display: initial;
  }
}
@media screen and (min-width: 37.5em) {
  .chart__result.less-than-10 {
    padding: 0;
  }
}
.chart__result:nth-of-type(2) {
  width: var(--result-2);
  background: #EAAA00;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 4.125px, rgba(255, 255, 255, 0.175) 4.125px, rgba(255, 255, 255, 0.175) 8.25px);
}
@media screen and (min-width: 37.5em) {
  .chart__result:nth-of-type(2) {
    height: var(--result-2);
    width: 100%;
  }
}
.chart__result:nth-of-type(3) {
  width: var(--result-3);
  background: #9BD3DD;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%237ba5ad' fill-opacity='0.5' fill-rule='evenodd'/%3E%3C/svg%3E");
}
@media screen and (min-width: 37.5em) {
  .chart__result:nth-of-type(3) {
    height: var(--result-3);
    width: 100%;
  }
}
.chart__result:nth-of-type(4) {
  width: var(--result-4);
  background: white;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .chart__result:nth-of-type(4) {
    height: var(--result-4);
    width: 100%;
  }
}
@media print {
  .chart__result:nth-of-type(4) {
    background-color: black;
  }
}
.chart__result:nth-of-type(5) {
  width: var(--result-5);
  background: #c1cbd3;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .chart__result:nth-of-type(5) {
    height: var(--result-5);
    width: 100%;
  }
}
@media print {
  .chart__result:nth-of-type(5) {
    background-color: black;
  }
}
.chart .weekly-total {
  display: inline;
  font-size: 0.9rem;
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .chart .weekly-total {
    display: block;
  }
}

.multiple-infographs {
  flex-wrap: wrap;
}

img.iconic {
  visibility: hidden;
}

@media screen and (min-width: 54.375em) {
  .icrc-hp__stat .layout-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
}
.icrc-hp__stat .double-stats.outreach-stat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(1) {
  width: 100%;
}
@media screen and (min-width: 54.375em) {
  .icrc-hp__stat .double-stats.outreach-stat:nth-child(1) {
    width: 60%;
  }
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .module-header {
  width: 100%;
}
@media screen and (min-width: 38.75em) {
  .icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .module-header {
    width: 45%;
  }
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .module-header:nth-child(2) {
  margin-top: 1.25rem;
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .little-text-inbetween {
  width: 10%;
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .little-text-border {
  font-size: 1rem;
  letter-spacing: normal;
  line-height: 1rem;
  text-align: center;
  display: inline-block;
  border-top: #9BD3DD solid 3px;
  border-bottom: #9BD3DD solid 3px;
  padding: 0.375rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  vertical-align: middle;
  letter-spacing: 0.125rem;
}
@media screen and (min-width: 27.5em) {
  .icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .little-text-border {
    padding: 0.75rem 0.45rem 0.75rem 0.75rem;
  }
}
@media screen and (min-width: 38.75em) {
  .icrc-hp__stat .double-stats.outreach-stat:nth-child(1) .little-text-border {
    margin-top: -0.75em;
    margin-bottom: unset;
  }
}
.icrc-hp__stat .double-stats.outreach-stat:nth-child(2) {
  width: 100%;
  padding-top: 0;
}
@media screen and (min-width: 54.375em) {
  .icrc-hp__stat .double-stats.outreach-stat:nth-child(2) {
    width: 40%;
  }
}
.icrc-hp__stat .button-container.centered .button, .icrc-hp__stat .button {
  margin-top: 0.5rem;
}

﻿ .page-body img[style],
.story-body img[style] {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.img-float-left[style],
.img-float-right[style] {
  display: block !important;
}

@media screen and (min-width: 41.25em) {
  img.img-float-left[style],
  .img-float-left[style] img {
    float: left !important;
    margin-left: 0 !important;
    margin-right: 1.875rem !important;
  }
}

@media screen and (min-width: 41.25em) {
  img.img-float-right[style],
  .img-float-right[style] img {
    float: right !important;
    margin-left: 1.875rem !important;
    margin-right: 0 !important;
  }
}

figure.caption[style] {
  display: table !important;
}

.safety-footer {
  --safety-footer-text-color: white;
  --safety-footer-card-bg-color: #393735;
  --safety-footer-heading-color: #EAAA00;
  --safety-footer-link-color: white;
  --safety-footer-link-hover-color: #EAAA00;
  --safety-footer-link-outline-color: #EAAA00;
}
.safety-footer__card {
  width: 100%;
}
.safety-footer__link {
  text-decoration: underline;
}
.safety-footer .layout-container {
  padding-top: 0;
  padding-bottom: 0;
}

.wvu-footer a {
  text-decoration: underline;
}
.wvu-footer a:focus {
  outline-color: white;
}

@media print {
  a, a:link, a:visited {
    text-decoration: underline;
    color: black;
  }
  /*a::after {
    content: " (" attr(href) ")";
    display: block;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
  }*/
  img {
    display: none;
  }
  .module__heading, .module__heading .module__heading-highlight, .module__heading-highlight {
    color: black;
    text-shadow: none;
  }
  h1, h2, h3, h4, h5, h6, ul, li {
    color: black;
    margin: 0;
    text-shadow: none;
  }
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    page-break-after: avoid;
    break-after: avoid;
  }
  h2 {
    margin-top: 0.75rem;
  }
  .wvu-masthead-nav, .wvu-masthead-header__actions {
    display: none;
  }
  .wvu-masthead-header {
    background: none;
  }
  .wvu-masthead-header__logo-wordmark, .wvu-masthead-header__logo-flying-wv {
    fill: black;
  }
  .js .wvu-masthead-controls {
    display: none;
  }
  body {
    color: #000;
    background-color: #fff;
    margin: 0;
    padding: 0;
    font-size: 1rem;
  }
  .wvu-footer {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_tools.iconic.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_tools.keyframes.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_tools.utilities.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_tools.flexbox.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_generic.normalize.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_generic.site-normalize.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_base.elements.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_settings.variables.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_base.typography.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_objects.grid.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/WVUAlert/Styles/_components.wvu-alert.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.wvu-alert.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.wvu-masthead.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.wvu-masthead.controls.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.wvu-masthead.navigation.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/SafetyFooter/Styles/_components.safety-footer.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.wvu-footer.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_settings.project-variables.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.module.announcements.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.covid-19-banner.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.buttons.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.typography.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.content-highlight.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.admissionsbar.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.alumni.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.apply.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.blurbs.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.breadcrumb.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.calendar.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.connect.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.directory.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.dp-links.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.events.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.feature.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.job-listing.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.lazy-video.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.listing.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.news.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.page.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.page-header.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.profiles.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.profilesnew.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.project-details.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.research.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_tools.mixins.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.researchers-database.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.research-strengths.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.lab-staff.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.resources.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.rte.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.data-table.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.search.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.site-footer.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.slideshow.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.sub-navigation.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.student-resources.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.widget.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.who-we-are.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.audio-clip.scss%22,%22file:///C:/Websites/CustomDesigns/Shared/Styles/_components.tuition-breakdown.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.tuition.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.data-dictionary.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.covid.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.program.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/Styles.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.discover.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.welcome-week.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.module.day-of-giving.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.module.undergradcelebration.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.symposium.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.event-series.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_components.mask-survey.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.iconic.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.icrc.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.rte.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.safety-footer.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.wvu-footer.scss%22,%22file:///C:/Websites/CustomDesigns/PublicHealth2021/_Common/Styles/_overrides.print-styles.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAOA;AACA;EACI;EACA;;;AAGJ;AACA;EACC;;;AAGD;AACA;EACC;;;ACpBA;EACG;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACC;IACC;;EAGD;IACC;;;AAKF;EACC;IACC;;EAGD;IACC;;EAGD;IACC;;;AAKF;EACC;IACC;IACA;;EAID;IACC;IACA;;;AAIF;EACC;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;;AAIF;EACI;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACC;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;;EAGD;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;;EAGD;IACC;;EAGD;IACC;;;ACzSF;AAGA;EACI;EACA;EACA;;;AAMA;EAEI;EACA;;AAGJ;EACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMA;EAHJ;IC2BC;IACA;IACA;IACA;IACA;ID1BO;;;;AAIR;EACI;EACA;EACA;EACA;;;AEhDJ;AAEA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAIA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;EACA;;;AAGF;AAAA;EAEE;;;AClaF;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACC;;;ACdD;EACI,aCmGS;EDlGT;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAKR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;;;;AAIR;EACI;EACA;;;AE9CJ;EACI,aD8FmB;EC7FnB;EACA;EACA;;;AAGJ;EACI,ODLO;ECMP;EACA,aDqFmB;ECpFnB;EACA;;AAGI;EACI;;;AAKZ;EACI,aDyEmB;ECxEtB,ODaW;ECZR;EACA;EACA;;;AAGJ;EACI,ODOQ;ECNR,aDgEmB;EC/DtB;EACG;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;;;ACnDR;EN6DC;EACA;EACA;EACA;EACA;EM/DG;;AAGA;EALJ;IAMQ;IACA;IACA;;;AAGJ;EAXJ;IAYQ;;;;AAMJ;EAFJ;IAGQ;IACA;;;;AAMJ;EAFJ;IAGQ;IACA;;;;AAMJ;EAFJ;IAGQ;IACA;;;;AAMJ;EAFJ;IAGQ;IACA;;;;AC1CP;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EAEA,OHfU;EGgBV,kBHmCmB;EGjCnB,aHyEW;EGxEX;;AAEA;EACC;EACA;EACA;EACA;EAEA;EACA;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC;;AAKH;EACC;;AAGD;EACC;EACA;EACA;EACA;EAEA,OHtDU;EGuDV;EAEA;EACA;EACA;EACA;;AAEA;EACC;EACA,cHdgB;EGgBhB,OHzEQ;EG0ER,kBHhBkB;EGiBlB;;AAIF;AACC;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA,kBH1EU;EG4EV;EACA,aHIW;EGFX;EAEA;;AAEA;EArBD;IAsBE;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EAEA;;AAIF;EACC;EACA;EAEA,OHvEmB;EGwEnB,kBHzEiB;EG0EjB,kBACC;EAED,iBACC;EAED,qBACC;EACD;;AAGD;EACC;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EAEA;EACA;EAEA;EAEA;EACA;EACA,aH3E+B;EG4E/B;EACA;EACA;;AAGD;EACC;EACA;EAEA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EAEA;EACA;EAEA;;AAEA;EACC;EACA;;AAIF;EACC;EAEA;;AAGC;EACC;EACA;EAEA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;EAEA;EACA;;AAEA;EACC;;AAKH;EACC;EAEA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;;AAIF;EACC;IACC;;EAGD;IACC;;;AAIF;EACC;IACC;IACA;;EAGD;IACC;IACA;;;ACtSF;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACtBC;AAAA;;AAAA;AAAA;AAAA;AAOD;EACC;EACG;EACA,aL6FS;;AK3FT;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBLzCD;EK0CC;EACA;EACA,OL7CD;EK8CC;EACA;EACA;;AAIR;EAEI,kBLtDG;EKuDH;;AAEA;EACI;EACA;EACA;;AAEA;EALJ;ITAP;IACA;IACA;IACA;IACA;IAmEA,mBShEkC;ITiElC,gBSjEkC;ITqEjC,eSrEiC;ITuElC,WSvEkC;ITqOjC;IACA;IAOD,yBS5OwC;IT6OxC,sBS7OwC;IT8OxC,iBS9OwC;IT4QvC,mBS3QmC;IT4QnC,gBS5QmC;IT8QpC,qBS9QoC;IT+QpC,kBS/QoC;ITgRpC,aShRoC;IACrB;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,aLYW;EKXX;EACA;EACA;EACA;;AAEA;EAZJ;IAaQ;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;AAIC;EACL;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAIR;ETmGP,oBSlG+B;ETmG/B,iBSnG+B;EToG/B,yBSpG+B;ETqG/B,YSrG+B;EACpB;EACA;EACA;EACA,kBL9HA;EK+HA;EACA;EACT;;AAES;EAVJ;IAWQ;IACA;IACA;IACA;;;AAGJ;EACI;EACA;EAEZ;EACA;;AAII;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI,OLzLT;;AK+LC;EACI;;AAGJ;ET3IX;EACA;EACA;EACA;EACA;ESyIe;EACA;EACA,OLxML;EKyMP;;AAEA;EAPQ;IAQP;;;AAIO;EACI;ETkDf,kBSjD6B;ETkD7B;EACA,eSnD6B;EToD7B;EACA;EACA;;ASpDe;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;ETkBX,kBAHc;EAId;EACA,eALc;EAMd;EACA;EACA;ESrBe;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACI,kBL5PT;EK6PS;EAEA;EACA;;AAGJ;EACI;EACA;;;AC3QnB;AAAA;;AAAA;AAAA;AAAA;AAOD;EACI;;AAEA;EVoDH;EACA;EACA;EACA;EACA;EAwOC;EACA;EAOD,yBUtSgC;EVuShC,sBUvSgC;EVwShC,iBUxSgC;EACzB;;AAEA;EALJ;IAMQ;;;AAIR;EVoPH,kBAHc;EAId;EACA,eALc;EAMd;EACA;EACA;EUtPO;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBNrBA;;AMwBJ;EACI;EACA;;AAGJ;EACI,kBN/BA;;AMmCR;EACF;;AAGE;EACI;EACA;EACA;EACA;EACA;EACA;EACN;;AAGE;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGJ;EACI;EAEA;;AAEA;EACI;EACA;EACA;EAEA;;AAIR;EACI;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EAEA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEN;EACU;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAGJ;EACI;;AAET;EACa;EACA;;AAIR;EACI;;AAET;EACa;EACA;;;ACzJf;AAAA;;AAAA;AAAA;AAAA;AAOD;EACI;EACA;EACA,kBPEQ;EODR;;AAEA;EANJ;IAOQ;IACA;IAEA;;;AAGJ;EACI;EACA;EAEN;EACA;;AAGE;EACI;EACA;EACA;;AAEA;EALJ;IXkCH;IACA;IACA;IACA;IACA;IAwOC;IACA;IAOD,yBW/QoC;IXgRpC,sBWhRoC;IXiRpC,iBWjRoC;IXySnC;IACA;IAQD,qBWjTgC;IXkThC,kBWlTgC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ACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AChOX;EAEA;EACG;EACH;EACA;EAEA,kBACC;EAGD,kBvC6BW;EuC5BX;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;;AAEA;EACC;;;AAQF;EACC;;AAEA;EAHD;IAIE;IACA;IACA;;;AAIF;EACC;;AAEA;EAHD;IAIE;IAEA;;;AAKA;EAFD;IAGE;;;AASF;EACC;;AAQD;EACC;;;ACnFF;EAHA;IAIC;IACA;IACA;;;AAKA;EAFD;IAGE;;;AAUD;EACC;;AAIF;EACC;EACA;;AAGD;EACC,axCgEqB;EwC/DrB;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;AAEA;EACC,OxCXU;EwCaV;EACA;EACA,axC2CqB;EwC1CrB;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EALD;IAME;IAEA;IACA;IACA;;;AAIF;EACC;EAEA;;AAGD;EACC;EACA;EACA;EACA;EACA;EAEA,kBACC;EAGD;EACA,kBxCzDU;EwC2DV;EACA;;AAGD;EACC;;AAGD;EACC;EAEA;;AAEA;EACC;;AAIF;EACC;;AAGD;EAEC;;;AC3HD;EACG,YzCsCQ;EyCrCR;;AAEA;E7C0DH;EACA;EACA;EACA;EACA;E6C5DO;;AAGJ;EACI;EACA;EACA;EACA,azCqFyB;EyCpFzB;EACA;EACA;EACA;EACA,OzCZG;;AyCiBH;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;EACA;;AAKJ;EACI,ezC3CD;;AyC+CP;EACI;E7CQP;EACA;EACA;EACA;EACA;E6CVO;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAEA;EACI;IACI;IACA;;;AAMhB;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA,azCUmB;EyCTnB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;E7CjCH;EACA;EACA;EACA;EACA;E6C+BG;EACA;EACA;EACA;;AAMA;EACI;;AAGJ;EA3BJ;IA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A;EACA;EACA,alDpjCqB;EkDqjCrB;EACA;;AAEA;EARJ;IASQ;;;;AAOhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OlDroCO;EkDsoCJ;EACA,alDrlCiB;AkDslCjB;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAKA;EACI;EACA;EACA;;AAIR;AACI;;AAKZ;EACI;;AAEA;EACI,OlDnrCA;;;AkD0rCZ;EACC;EACA;EACA;EACA;;;ACruCA;EACA;;;AAGD;EAGC;EACA;EACA;EACA;EACA;EACA;EAEA,kBzCEY;;AyCAZ;EACC,cnDXS;EmDaT;EAEA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EAEA;;AAKA;EAEC,OnDbS;;AmDgBV;EAEC,OnDpDQ;;AmDwDV;EACC;EAEA;EACA;EACA;EACA;EAEA;EACA;;AAGD;EACC;;AAEA;EAEC;EAEA;;AAIF;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EAEA;EACA;EAEA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;;;AAMD;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EAEA;EAEA;EACA;EACA,anDxCW;EmDyCX;;AAEA;EACC;;AAIF;EACC;;AAMF;EAGI;EAEA;EACH;EACA;EACA;EAEA,kBACC;EAED;EACA;EACA;EACA,kBzC9JY;AyCyKZ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AATA;EAlBD;AAmBE;AAAA;IAGA;AACA;IACA;;;AAaD;EACC;EACA;EAEA;EACA,anDhHuB;;AmDkHvB;EACC;;AAGD;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;EAEA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EAEA;EAEA;;AAEA;EACC;;AAKA;EACC;;AAGD;EACC;;AAKH;EACO;EAEN;EACM;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAIX;EACC;EAEA;EACM;EAEA;EACA;EACA;EACN;;AAGD;EACO;;AAKP;EACC;;;AAIF;EACC;;AAEA;EAHD;IAIE;IACA;IACA;;EAEA;IACC;IAEA;;;AAIF;EACC;EACA;EACA;EACA;;;AC1TD;AAAA;AAAA;AAMA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EAEM;EAEN;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;;AAKD;EACC;EAEA;EACA,kBpD5CS;EoD8CT;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAcD;EACC;;AAGD;EACC;;AAGD;EACC;EACA,kBpD1ES;EoD4ET;;AAIF;EACC;EAEA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EAEA;EACA;;AAIF;EACC,OpDpGU;;AoDuGX;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EAEA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EAEA;EACA;;AAGD;EAGC;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAIA;IACC;;EAIF;IACC;IACA;IAEA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IAEA;;EAIF;IACC;IACA;IACA;;EAEA;IACC;IAEA;;;;ACzNJ;EACC;EACA;EAEA;EAEA,arDgGW;;AqD9FX;EACC;;AAIC;EACI;;AAKI;EACI;EACA;;AAMR;EACI,kBrDxBD;;AqD4BC;EACI,kBrDKJ;EqDJI;;AAMR;EACI;EACA;EACA;;AAEA;EACI;;AAMZ;EACI,OrDNI;EqDQV;;AAEM;EACI;;AAIX;EACC;EAEA;;;AAIF;EACI;;;ACvEH;EACA;;AAEA;EAHA;IAIC;IACA;IACA;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EAC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%22%7D */