﻿@charset "UTF-8";
@keyframes clipRevealWide {
  from {
    clip-path: polygon(calc(50% - 7.5rem) 0%, calc(100% - 7.5rem) 0%, calc(100% - 7.5rem) 100%, calc(50% - 7.5rem) 100%);
  }
  to {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
  }
}
@layer base {
  :root {
    --hs-body-color: color-mix(in oklch, var(--wvu-accent--blue-dark) 80%, white);
    --hs-heading-color: var(--wvu-blue);
    --button-bg-color: var(--wvu-accent--blue);
    --button-hover-bg-color: var(--wvu-blue);
    --button-border-width: 1px;
    --button-border-color: var(--wvu-accent--blue);
    --button-hover-border-color: var(--wvu-blue);
    --button-box-shadow:
    	0px 2px 4px -2px rgb(var(--wvu-accent--blue-dark-rgb) / 0.35),
    	0px 4px 8px -4px rgb(0 0 0 / 0.2);
    --button-font-weight: 500;
    --card-padding: 3rem;
    --card-border-radius: 0.25rem;
    --card-box-shadow:
    	0px 12px 24px -12px rgb(var(--wvu-accent--blue-dark-rgb) / 0.25),
    	0px 24px 48px -24px rgb(0 0 0 / 0.15);
    --card-title-color: var(--wvu-blue);
  }
  body {
    overflow-x: clip;
  }
}
@layer objects {
  .inline-list {
    margin-block: 0;
    padding-left: 0;
    list-style-type: none;
  }
  .inline-list dd {
    margin-left: 0;
  }
  table:not([class]) {
    width: 100%;
    vertical-align: top;
    margin-block: 3rem;
    font-size: 1rem;
    text-align: left;
  }
  table:not([class]) tbody {
    vertical-align: inherit;
  }
  table:not([class]) thead {
    vertical-align: bottom;
  }
  table:not([class]) tr {
    padding: 0.5rem;
    border-bottom: 1px solid var(--hs-border-color);
  }
  table:not([class]) tr:has(th) {
    border-width: 2px;
  }
  table:not([class]) th, table:not([class]) td {
    padding: 0.5rem;
  }
  table:not([class]) th p, table:not([class]) td p {
    margin-block: 0;
  }
  .button {
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.15), rgb(var(--wvu-neutral--off-white-rgb)/0));
    letter-spacing: 0.02em;
    text-shadow: 0 1px 0 var(--wvu-blue);
  }
  .button:hover {
    text-shadow: 0 1px 0 var(--wvu-accent--blue-dark);
  }
  .button--secondary {
    --button-bg-color: var(--wvu-gold);
    --button-hover-bg-color: color-mix(in srgb, var(--button-bg-color), white 15%);
    --button-border-color: var(--wvu-gold);
    --button-hover-border-color: var(--button-border-color);
    --button-color: var(--wvu-blue);
    --button-hover-color: var(--button-color);
    --button-font-weight: 600;
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
    text-shadow: none;
  }
  .button--secondary:hover {
    text-shadow: none;
  }
  .button[disabled] {
    --button-box-shadow: none;
    background-image: none;
  }
  .button--full {
    width: 100%;
  }
  .button__icon {
    fill: currentColor;
    filter: drop-shadow(0 1px 0 var(--wvu-blue));
  }
  .card {
    container-type: inline-size;
  }
  .card:has(.card__image) {
    --card-padding-y: 2.25rem 3rem;
    overflow: clip;
  }
  .card--inline {
    flex-direction: row;
    flex-wrap: wrap;
  }
  @media screen and (min-width: 82.5em) {
    .card--inline {
      margin-inline: -3rem;
    }
  }
  .card--inline:has(.card__image) {
    min-height: 22.5rem;
  }
  .card__image {
    aspect-ratio: 3/2;
    object-fit: cover;
    clip-path: circle(68.1666666667rem at 50% calc(100% - 68.1666666667rem));
  }
  @container (min-width: 30em) {
    .card__image {
      clip-path: circle(151.5rem at 50% calc(100% - 151.5rem));
    }
  }
  @container (min-width: 60em) {
    .card--inline .card__image {
      flex: 0 0 auto;
      order: 1;
      width: 30rem;
      object-fit: cover;
      clip-path: circle(60.09375rem at 60.09375rem 50%);
    }
  }
  .card__body {
    display: flex;
    flex-direction: column;
  }
  .card--inline .card__body {
    flex: 100%;
  }
  @container (min-width: 60em) {
    .card--inline .card__body {
      flex: 1;
      align-self: flex-end;
    }
  }
  .card__text {
    margin-block: 0 3em;
    /*@container (min-width: 60em) {
    	.card--inline & {
    		margin-block-end: revert;
    	}
    }*/
  }
  .card__text:last-child {
    margin-block-end: 0;
  }
  @container (min-width: 60em) {
    .card--inline:has(.card__image) .card__title {
      margin-block-start: 6rem;
    }
  }
  .card__link {
    display: inline-grid;
    gap: 0.75rem;
    grid-template-columns: auto auto;
    justify-content: start;
    align-items: center;
    margin-block-start: auto;
    font-weight: bold;
    text-decoration-color: transparent;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .card__link:hover, .card__link:focus {
    text-decoration-color: currentColor;
  }
  .card__link-icon {
    rotate: -45deg;
    display: block;
    fill: currentColor;
  }
  .form--search {
    --form-input-padding-y: 0.75rem;
    margin-block-end: 3rem;
    container-type: inline-size;
  }
  @container (width < 576px) {
    .form--search .form__input-group {
      flex-direction: column;
    }
    .form--search .form__button {
      width: 100%;
    }
  }
}
@layer components {
  .wvu-masthead {
    position: relative;
    z-index: 2;
    view-transition-name: wvu-masthead;
  }
  .wvu-masthead__control:hover {
    text-shadow: none;
  }
  body:has(.subpage-header--elevated) .wvu-masthead__header--site {
    --wvu-masthead-bg-color: transparent;
    --wvu-masthead-header-bg-color: transparent;
  }
  @media screen and (max-width: 35.9375em) {
    body:has(.subpage-header--elevated) .wvu-masthead__header--site {
      height: 84px;
    }
  }
  .wvu-footer {
    --wvu-footer-bg-color: var(--wvu-blue);
    --wvu-footer-text-color: var(--wvu-neutral--off-white);
    --wvu-footer-link-color: var(--wvu-footer-text-color);
    --wvu-footer-link-hover-color: var(--wvu-gold);
    --wvu-footer-link-focus-color: var(--wvu-footer-link-hover-color);
  }
  .card-slider {
    grid-column: full;
    margin-block-start: 1.5rem;
  }
  .directory-list {
    --directory-box-shadow:
    	0px 6px 12px -6px rgb(var(--wvu-accent--blue-dark-rgb) / 0.15),
    	0px 12px 24px -12px rgb(0 0 0 / 0.06);
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .directory-list {
      grid-column: primary;
    }
  }
  .directory-list:has(.directory-list__title) {
    margin-block-start: 3.375rem;
  }
  .directory-list__title {
    margin-block-start: 0;
  }
  .directory-list__order-options {
    margin-block-start: 3rem;
  }
  .directory-list__order-button {
    --button-border-width: 0;
    background-image: none;
    text-shadow: none;
  }
  .directory-list__order-button:hover, .directory-list__order-button:focus {
    text-shadow: none;
  }
  .directory-member__photo-container {
    justify-self: start;
    border: 4px solid white;
  }
  .estimated-costs {
    grid-column: content;
  }
  .image-slider {
    --image-slider-height: 37.5rem;
    grid-column: full;
  }
  .news-list + .pagination {
    margin-block-start: 1.5rem;
  }
  .pagination__title {
    font-family: antonia-variable, sans-serif;
    line-height: 1.4;
  }
  .share-this {
    margin-block-start: 6rem;
  }
  .share-this__button {
    --button-border-width: 0;
    background-image: none;
    text-shadow: none;
  }
  .share-this__button:hover, .share-this__button:focus {
    text-shadow: none;
  }
  .subpage-navigation {
    margin-block-start: 0.75rem;
    border-block-end: 1px solid rgb(var(--wvu-accent--blue-dark-rgb)/0.15);
  }
  .subpage-navigation .sub-navigation {
    --sub-navigation-border-radius: 0;
    --sub-navigation-bg-color: transparent;
    --sub-navigation-border-width: 0;
    --sub-navigation-link-padding-y: 0.75rem;
    --sub-navigation-link-padding-x: 0;
    --sub-navigation-link-bg-hover-color: transparent;
    --sub-navigation-link-color: var(--hs-link-color);
    --sub-navigation-link-current-accent-color: var(--sub-navigation-link-color);
    display: flex;
    gap: 2.25rem;
    margin-inline: -1rem;
    padding-inline: 1.5rem;
  }
  @media screen and (max-width: 74.9375em) {
    .subpage-navigation .sub-navigation {
      /*padding-block-end: 3px;*/
      overflow-x: auto;
      scrollbar-width: thin;
    }
  }
  .subpage-navigation .sub-navigation__parent {
    --sub-navigation-link-color: var(--wvu-blue);
    --sub-navigation-link-hover-color: var(--sub-navigation-link-color);
    --sub-navigation-link-current-accent-color: var(--wvu-blue);
    display: flex;
    gap: 2.25rem;
    align-items: center;
    flex: 0 0 auto;
    text-transform: uppercase;
  }
  .subpage-navigation .sub-navigation__parent::after {
    content: "";
    transform: skewX(-20deg);
    display: block;
    width: 0.125rem;
    height: 1.125rem;
    background-color: var(--wvu-gold);
  }
  .subpage-navigation .sub-navigation__items {
    display: flex;
    gap: 3rem;
    flex: 0 0 auto;
  }
  .subpage-navigation .sub-navigation__item {
    flex: 0 0 auto;
  }
  .subpage-navigation .sub-navigation__link {
    height: 100%;
    box-shadow: 0 4px 0 0 transparent;
    text-decoration: none;
    transition-property: box-shadow, color;
  }
  .subpage-navigation .sub-navigation__link:hover, .subpage-navigation .sub-navigation__link:focus, .subpage-navigation .sub-navigation__link--current, .subpage-navigation .sub-navigation__link[aria-current=page] {
    box-shadow: 0 4px 0 0 var(--sub-navigation-link-current-accent-color);
  }
  .subpage-body__grid .sub-navigation {
    --sub-navigation-border-radius: 0;
    --sub-navigation-bg-color: transparent;
    grid-column: content;
    align-self: start;
    margin-block-start: 6rem;
    border-inline-width: 0;
  }
  @media screen and (min-width: 48em) {
    .subpage-body__grid .sub-navigation {
      grid-column: primary;
    }
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__grid .sub-navigation {
      grid-column: secondary;
      margin-block-start: 0;
    }
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__grid > .sub-navigation {
      margin-inline-start: 6rem;
    }
  }
  .form + .sub-navigation {
    margin-block-start: 4.5rem;
  }
  .subpage-header__credentials {
    margin-block: 0;
    font-size: 1.25rem;
  }
  .subpage-header__job-title {
    margin-block: 1.5rem 0;
    font-size: 1.5rem;
  }
  .subpage-header__registration {
    margin-block-start: 3rem;
  }
  .subpage-header--elevated {
    --subpage-header-offset-top: 84px;
    --parallax-y-distance: -10rem;
    display: grid;
    align-items: end;
    margin-block-start: calc(var(--subpage-header-offset-top) * -1);
    clip-path: circle(78rem at 50% calc(100% - 78rem));
  }
  @media screen and (min-width: 36em) {
    .subpage-header--elevated {
      --subpage-header-offset-top: 105px;
    }
  }
  @media screen and (min-width: 48em) {
    .subpage-header--elevated {
      --subpage-header-offset-top: 137px;
      clip-path: circle(303rem at 50% calc(100% - 303rem));
    }
  }
  @media screen and (min-width: 120em) {
    .subpage-header--elevated {
      clip-path: circle(678rem at 50% calc(100% - 678rem));
    }
  }
  .subpage-header--elevated:has(.subpage-header__image) {
    background-color: transparent;
  }
  .subpage-header--elevated::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 24rem;
    background-image: linear-gradient(to bottom, hsl(211.7647058824, 100%, 16.6666666667%) 0%, hsla(211.7647058824, 100%, 16.6666666667%, 0.738) 19%, hsla(211.7647058824, 100%, 16.6666666667%, 0.541) 34%, hsla(211.7647058824, 100%, 16.6666666667%, 0.382) 47%, hsla(211.7647058824, 100%, 16.6666666667%, 0.278) 56.5%, hsla(211.7647058824, 100%, 16.6666666667%, 0.194) 65%, hsla(211.7647058824, 100%, 16.6666666667%, 0.126) 73%, hsla(211.7647058824, 100%, 16.6666666667%, 0.075) 80.2%, hsla(211.7647058824, 100%, 16.6666666667%, 0.042) 86.1%, hsla(211.7647058824, 100%, 16.6666666667%, 0.021) 91%, hsla(211.7647058824, 100%, 16.6666666667%, 0.008) 95.2%, hsla(211.7647058824, 100%, 16.6666666667%, 0.002) 98.2%, hsla(211.7647058824, 100%, 16.6666666667%, 0) 100%);
  }
  .subpage-header--elevated .subpage-header__image {
    opacity: 1;
  }
  .subpage-header--elevated .subpage-header__body {
    padding-block: var(--subpage-header-offset-top) 3rem;
    padding-block-start: 12rem;
  }
  @media screen and (min-width: 48em) {
    .subpage-header--elevated .subpage-header__body {
      padding-block-end: 6rem;
    }
  }
  .subpage-header--elevated .subpage-header__heading {
    display: inline-block;
    margin-block: 0;
    margin-inline-start: -0.75rem;
    padding: 0.75rem;
    background-color: rgb(var(--wvu-gold-rgb)/0.9);
    backdrop-filter: blur(4px);
    color: var(--display-heading-color, var(--wvu-blue));
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
  }
  .subpage-header--elevated .subpage-header__heading[href] {
    text-decoration: none;
  }
  .subpage-header--elevated .subpage-header__heading[href]:hover, .subpage-header--elevated .subpage-header__heading[href]:focus {
    color: var(--wvu-blue);
  }
  @media screen and (min-width: 48em) {
    .subpage-header--marquee {
      height: calc(40rem + var(--subpage-header-offset-top));
    }
  }
  .subpage-header--marquee .subpage-header__heading {
    margin-inline-start: -1.5rem;
    padding: 1.5rem;
    font-size: 3rem;
  }
  @media screen and (min-width: 48em) {
    .subpage-header--marquee .subpage-header__heading {
      font-size: 4.5rem;
    }
  }
  .subpage-header--author {
    background-color: var(--wvu-blue) !important;
    overflow: visible !important;
  }
  .subpage-header--author .subpage-header__layout {
    display: grid;
    gap: 1.5rem 3rem;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .subpage-header--author .subpage-header__image {
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
  }
  @media screen and (max-width: 767px) {
    .subpage-header--author .subpage-header__layout {
      justify-items: center;
      text-align: center;
    }
    .subpage-header--author .subpage-header__image,
    .subpage-header--author .subpage-header__copy {
      grid-column: 1/-1;
    }
  }
  .tuition__table-figure {
    --tuition-table-caption-font-size: 2.25rem;
    --tuition-table-column-header-background-color: var(--wvu-blue);
    --tuition-table-row-header-font-size: 1.125rem;
    --tuition-table-section-header-text-color: var(--wvu-blue);
    --tuition-table-section-header-background-color: var(--wvu-accent--blue-light);
    --tuition-table-section-header-font-size: 1.25rem;
    --tuition-table-row-separator-border-width: 0;
    --tuition-table-total-separator-border-width: 0;
    --tuition-table-total-cells-background-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 4%, white);
    --tuition-table-cell-hover-background-color: var(--wvu-gold);
    grid-column: content;
    margin-block: 3rem 6rem;
  }
  .tuition__table {
    table-layout: auto;
    width: 100%;
  }
  .tuition__table-caption {
    color: var(--wvu-blue);
    line-height: 1.2;
  }
  .tuition__table-row--head {
    background-color: var(--tuition-table-column-header-background-color);
  }
  .tuition__table-row:has(.tuition__table-cell--row-header) {
    background-color: transparent;
  }
  .tuition__table-row:has(.tuition__table-cell--row-header):nth-child(odd) {
    --tuition-table-total-cells-background-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 12%, white);
    background-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 4%, white);
  }
  .tuition__table-cell {
    transition-property: background-color, color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }
  .news-actions {
    grid-column: content;
    margin-block-start: 6rem;
  }
  @media screen and (min-width: 67.5em) {
    .news-actions {
      grid-column: secondary;
      margin-block-start: 0;
      margin-inline-start: 6rem;
    }
  }
  .news-filters {
    --card-padding: 1.5rem;
    --form-group-padding-y: 1.5rem 0;
    --form-group-padding-x: 0;
    --form-group-border-radius: 0;
    --form-group-border-width: 1px 0 0;
    --form-input-padding-y: 0.75rem;
    --form-input-padding-x: var(--form-input-padding-y);
  }
  @media screen and (min-width: 67.5em) {
    .news-filters {
      margin-block-start: -6rem;
    }
  }
  .profile-list {
    grid-column: content;
    margin-block-start: 1.5rem;
  }
}
@layer components {
  .academic-card {
    --card-padding-y: 1.5rem;
    --card-padding-x: 3rem 1.5rem;
    --card-border-width: 1px;
    --card-box-shadow: none;
    --card-title-size: 1.25rem;
    line-height: 1.5;
    container-type: inline-size;
  }
  .academic-card--residency {
    --academic-card-icon-bg-color: var(--wvu-accent--blue-light);
  }
  .academic-card--fellowship {
    --academic-card-icon-bg-color: var(--wvu-accent--sunset);
  }
  .academic-card[hidden] {
    display: none;
  }
  .academic-card + .academic-card {
    margin-block-start: 1rem;
  }
  .academic-card__name {
    position: relative;
    margin-block-end: 0;
    text-wrap: pretty;
  }
  .academic-card__name-link {
    color: var(--card-title-color);
    text-decoration-color: var(--wvu-accent--blue);
  }
  .academic-card__name::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: -3.75rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background-color: white;
    border: 1px solid var(--hs-border-color);
    clip-path: polygon(11px 0%, 100% 0%, 100% 100%, 11px 100%);
  }
  .academic-card__icon-wrapper {
    position: absolute;
    top: -0.125rem;
    left: -3.5rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background-color: var(--academic-card-icon-bg-color, var(--wvu-gold));
  }
  .academic-card__icon {
    display: block;
    fill: var(--academic-card-icon-color, var(--wvu-blue));
  }
  .academic-card__details {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3rem;
    margin-block: 0;
  }
  .academic-card__detail {
    margin-block-start: 1.5rem;
  }
  .academic-card__detail:has(.academic-card__label-icon-wrapper) {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-block-start: 0.75rem;
  }
  .academic-card__detail--full {
    flex: 100%;
  }
  .academic-card__detail--school {
    flex: 100%;
    margin-block: 0.25rem 0.75rem;
    text-transform: uppercase;
  }
  .academic-card__detail--footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 100%;
    margin-block-start: 1.5rem;
    padding-block-start: 0.75rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .academic-card__label {
    font-weight: bold;
  }
  .academic-card__label-icon-wrapper {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: rgb(var(--wvu-gold-rgb)/0.15);
  }
  .academic-card__label-icon {
    display: block;
    fill: color-mix(in srgb, var(--wvu-blue) 80%, white);
    fill: var(--wvu-blue);
  }
  .academic-card__value {
    margin-block-start: 0.25rem;
    margin-inline-start: 0;
  }
  .academic-card__value--tag {
    display: flex;
    gap: 0.5rem;
    flex: 0 0 auto;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    border: 1px solid color-mix(in srgb, var(--wvu-accent--blue-dark) 14%, white);
    font-size: 0.875rem;
  }
  .academic-card__footer {
    display: flex;
    flex-wrap: wrap;
    padding-block-start: 0.75rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .academic-card__footer:has(.academic-card__footer-link) {
    justify-content: flex-end;
    margin-block-start: 1.5rem;
  }
  .academic-card__footer-link {
    font-weight: bold;
  }
  .card-callout {
    grid-column: content;
    align-self: start;
    margin-block-start: 3rem;
  }
  @media screen and (min-width: 48em) {
    .card-callout {
      grid-column: primary;
    }
  }
  .card-callout:has(.card__image), .card-callout:has(.card-callout__image) {
    grid-column: content;
  }
  .card-callout--related-above {
    margin-block-start: 3rem !important;
  }
  .card-callout + .card-callout {
    margin-block-start: 1.5rem;
  }
  .card-callout p:not([style]):first-child {
    margin-block-start: 0;
  }
  .card-callout p:not([style]):last-child {
    margin-block-end: 0;
  }
  .contact-card {
    grid-column: content;
    margin-block-start: 3rem;
  }
  @media screen and (max-width: 35.9375em) {
    .contact-card {
      --card-padding-y: 1.5rem;
      --card-padding-x: 1.5rem;
    }
  }
  @media screen and (min-width: 82.5em) {
    .contact-card {
      margin-inline: -3rem;
    }
  }
  .contact-card + .contact-card {
    margin-block-start: 1.5rem;
  }
  .content-grid {
    display: grid;
    column-gap: 3rem;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    grid-column: content;
  }
  .content-grid__text {
    margin-block-end: 0;
  }
  .filterable-results {
    --disclosure-summary-padding-y: 0.75rem;
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .filterable-results {
      display: grid;
      column-gap: 6rem;
      grid-template-columns: 18.75rem 1fr;
      grid-template-areas: "count count" "filters items";
    }
  }
  .filterable-results__filters {
    grid-area: filters;
  }
  .filterable-results__count {
    grid-area: count;
    border-bottom: 1px solid var(--hs-border-color);
    margin-block: 1.5rem;
    padding-bottom: 0.5rem;
    font-size: 1rem;
  }
  .filterable-results__items {
    grid-area: items;
  }
  .disclosure:has(.filters) > .disclosure__summary {
    --disclosure-summary-padding-x: 1rem;
    border: 2px solid var(--hs-border-color-strong);
    transition-property: border-color;
    transition-duration: 0.25s;
  }
  .disclosure:has(.filters) > .disclosure__summary:hover, .disclosure:has(.filters) > .disclosure__summary:focus {
    border-color: var(--hs-link-color);
  }
  .filters {
    --disclosure-summary-padding-y: 0;
    --form-group-padding-y: 1.5rem 0;
    --form-group-padding-x: 0;
    --form-group-border-radius: 0;
    --form-group-border-width: 1px 0 0;
    --form-input-padding-y: 0.75rem;
    --form-input-padding-x: var(--form-input-padding-y);
  }
  .filters__heading {
    margin-block: 0;
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .filters__label, .filters__fieldset {
    padding-block-start: 1rem !important;
  }
  .form__check-input[name=degreeLevel] + .form__check-label, .form__check-input[name=areasOfInterest] + .form__check-label {
    padding-inline: 0.25rem;
    border-radius: 0.5rem;
    background-color: transparent;
    transition-property: background-color;
    transition-duration: 0.25s;
  }
  .form__check-input[name=degreeLevel] + .form__check-label {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .form__check-input[name=degreeLevel] + .form__check-label::before {
    content: "";
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--form-check-label-accent-color);
  }
  .form__check-input[name=degreeLevel]:checked + .form__check-label, .form__check-input[name=areasOfInterest]:checked + .form__check-label {
    background-color: var(--form-check-label-background-color);
  }
  .form__check-input[id=bachelors] + .form__check-label, .form__check-input[id=masters] + .form__check-label, .form__check-input[id=doctoral] + .form__check-label, .form__check-input[id=certificate] + .form__check-label, .form__check-input[id=associate] + .form__check-label, .form__check-input[id=internship] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-gold-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-gold);
  }
  .form__check-input[id=residency] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-accent--blue-light-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-accent--blue-light);
  }
  .form__check-input[id=fellowship] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-accent--sunset-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-accent--sunset);
  }
  .form__check-input[name=pathAudience] + .form__check-label, .form__check-input[name=pathPriority] + .form__check-label, .form__check-input[name=pathService] + .form__check-label {
    padding-inline: 0.25rem;
    border-radius: 0.5rem;
    background-color: transparent;
    transition-property: background-color;
    transition-duration: 0.25s;
  }
  .form__check-input[name=pathPriority] + .form__check-label {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .form__check-input[name=pathPriority] + .form__check-label::before {
    content: "";
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--form-check-label-accent-color);
  }
  .form__check-input[name=pathAudience]:checked + .form__check-label, .form__check-input[name=pathPriority]:checked + .form__check-label, .form__check-input[name=pathService]:checked + .form__check-label {
    background-color: var(--form-check-label-background-color);
  }
  .form__check-input[id=priority-community] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-legacy-accent--dark-green-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-legacy-accent--dark-green);
  }
  .form__check-input[id=priority-emotional] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-gold-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-gold);
  }
  .form__check-input[id=priority-financial] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-legacy-accent--blue-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-legacy-accent--blue);
  }
  .form__check-input[id=priority-physical] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-legacy-neutral--dark-gray-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-legacy-neutral--dark-gray);
  }
  .form__check-input[id=priority-purposeful] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-legacy-accent--green-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-legacy-accent--green);
  }
  .form__check-input[id=priority-social] + .form__check-label {
    --form-check-label-background-color: rgb(var(--wvu-blue-rgb) / 0.2);
    --form-check-label-accent-color: var(--wvu-blue);
  }
  .highlight-list {
    grid-column: primary;
    margin-block: 0;
    padding-inline-start: 0;
    border-top: 1px solid var(--hs-border-color);
    list-style-type: none;
    line-height: 1.5;
  }
  .highlight-list--condensed {
    font-size: 1rem;
  }
  .highlight-list--feature, .highlight-list--awareness {
    border-top: none;
  }
  .highlight-list__item {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    margin-block: 1.5rem;
    padding-block-end: 1.5rem;
    border-bottom: 1px solid var(--hs-border-color);
  }
  .highlight-list--condensed .highlight-list__item {
    margin-block: 1rem;
    padding-block-end: 1rem;
  }
  .highlight-list--feature .highlight-list__item, .highlight-list--awareness .highlight-list__item {
    padding-block-end: 0;
    border-bottom: none;
  }
  .highlight-list--feature .highlight-list__item {
    gap: 0.75rem;
  }
  .highlight-list__icon-container {
    position: relative;
  }
  .highlight-list--feature .highlight-list__icon-container {
    margin-block-start: 0.25rem;
  }
  .highlight-list--feature .highlight-list__icon-container::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 0.0625rem solid var(--highlight-list-icon-border-color, rgb(var(--wvu-gold-rgb)/0.4));
  }
  .highlight-list__icon {
    display: block;
    fill: var(--highlight-list-icon-color, var(--wvu-gold));
  }
  .highlight-list--awareness .highlight-list__icon {
    position: absolute;
    top: 0;
    left: -1rem;
  }
  .highlight-list__heading {
    margin-block-start: 0;
    font-size: 1.25rem;
  }
  .highlight-list__text {
    margin-block: 0;
    isolation: isolate;
  }
  .highlight-list__heading + .highlight-list__text {
    font-size: 1rem;
  }
  .leadership {
    --directory-card-accent-size: 5rem;
    --directory-card-name-margin-top: 1.5rem;
    grid-column: content;
  }
  .leadership .directory-list__members {
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
  }
  .leadership .directory-member {
    text-align: center;
  }
  .leadership .directory-member__body {
    grid-template-areas: "photo-container photo-container" "info-container info-container" "actions actions";
    grid-template-rows: auto 1fr auto;
  }
  .leadership .directory-member__photo-container {
    justify-self: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    overflow: hidden;
  }
  .leadership .directory-member__photo {
    width: 100%;
    max-width: none;
  }
  .leadership .directory-member__details::before {
    content: "";
    display: block;
    grid-column: 1/-1;
    width: 3rem;
    height: 0.25rem;
    margin-block: 1.5rem 0.75rem;
    margin-inline: auto;
    background-color: var(--wvu-gold);
  }
  .leadership .directory-member__actions {
    display: block;
  }
  .map-feature {
    --stat-highlight-color: var(--wvu-gold);
    position: relative;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-column: content;
    margin-block-start: 9rem;
    padding: 1.5rem;
    background-color: var(--wvu-accent--blue-dark);
    border: 12px solid var(--wvu-neutral--cream);
    color: var(--wvu-neutral--off-white);
    text-wrap: balance;
    container-type: inline-size;
  }
  @media screen and (min-width: 30em) {
    .map-feature {
      border-width: 24px;
    }
  }
  .map-feature::after {
    content: "";
    position: absolute;
    inset: -0.75rem;
    background-image: url(images/map-feature-folds.jpg);
    background-size: cover;
    mix-blend-mode: overlay;
    opacity: 0.25;
  }
  @media screen and (min-width: 30em) {
    .map-feature::after {
      inset: -1.5rem;
    }
  }
  .map-feature__container {
    display: grid;
    place-items: center;
    grid-column: 1/-1;
    aspect-ratio: 4/3;
  }
  @container (min-width: 960px) {
    .map-feature__container {
      grid-area: 1/1/-1/-1;
    }
  }
  .map-feature__content, .map-feature__stat {
    position: relative;
    z-index: 1;
    grid-column: 1/-1;
    margin: 0;
    padding-inline: 1.5rem;
  }
  @container (width > 960px) {
    .map-feature__content, .map-feature__stat {
      grid-area: 1/1;
      margin-inline-end: 4.5rem;
      padding-block: 1.5rem;
    }
    .map-feature__content + .map-feature__content, .map-feature__content + .map-feature__stat, .map-feature__stat + .map-feature__content, .map-feature__stat + .map-feature__stat {
      grid-area: 2/2;
      place-self: end;
      margin-inline: 4.5rem 0;
    }
  }
  .map-viewer {
    --disclosure-summary-padding-y: 0.75rem;
    --disclosure-summary-padding-x: 1.5rem;
    --directory-member-border-radius: 0;
    --directory-member-accent-size: 0;
    --directory-member-border-width: 0;
    display: grid;
    grid-column: content;
    margin-block-start: 3rem;
    border: 1px solid var(--hs-border-color);
    background-color: white;
    box-shadow: var(--hs-card-box-shadow);
  }
  @media screen and (min-width: 67.5em) {
    .map-viewer {
      grid-template-columns: 1fr 25rem;
      height: 50rem;
    }
  }
  @media screen and (min-width: 95em) {
    .map-viewer {
      grid-template-columns: 1fr 30rem;
      height: 60rem;
      margin-inline: -7.5rem;
    }
  }
  .map-viewer__map-container {
    padding: 3rem;
  }
  .map-viewer__map {
    display: block;
    width: 100%;
    height: 100%;
  }
  .map-viewer__county {
    fill: var(--map-viewer-county-color, white);
    stroke: black;
    transition-property: fill;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .map-viewer__county[aria-controls]:hover, .map-viewer__county[aria-controls]:focus {
    --map-viewer-county-color: var(--wvu-accent--blue);
  }
  .map-viewer__panels {
    height: 100%;
    border-top: 1px solid var(--hs-border-color);
  }
  @media screen and (min-width: 67.5em) {
    .map-viewer__panels {
      border-top: none;
      border-left: 1px solid var(--hs-border-color);
    }
  }
  .map-viewer__panels-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .map-viewer__panel {
    display: grid;
    grid-template-rows: auto 1fr;
    box-shadow: 0 1px var(--hs-border-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .map-viewer__panel {
      transition-property: flex-grow;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
    }
  }
  .map-viewer__panel + .map-viewer__panel {
    border-top: 1px solid var(--hs-border-color);
  }
  .map-viewer__panel[open] {
    flex-grow: 1;
  }
  .map-viewer__label {
    background-color: white;
    transition-property: background-color, color;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  [open] > .map-viewer__label {
    --disclosure-marker-bg-color: var(--wvu-blue);
    --disclosure-marker-border-color: var(--wvu-blue);
    --disclosure-marker-color: white;
    background-color: var(--wvu-gold);
    color: var(--wvu-blue);
  }
  [open] > .map-viewer__label::before {
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.15), rgb(var(--wvu-neutral--off-white-rgb)/0));
  }
  .map-viewer h2 {
    margin-block: 0;
    font-size: 1.25rem;
  }
  .map-viewer__panel::details-content {
    position: relative;
    box-shadow: 0 -1px var(--hs-border-color);
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  @media screen and (min-width: 67.5em) {
    .map-viewer__panel::details-content {
      height: 100%;
      overflow-y: auto;
    }
  }
  .map-viewer__panel[open]::details-content {
    box-shadow: 0 -1px color-mix(in srgb, var(--wvu-gold), black 6%);
  }
  @media screen and (min-width: 67.5em) {
    .map-viewer__content {
      position: absolute;
      inset: 0;
    }
  }
  .map-viewer .directory-list__members {
    gap: 0;
  }
  .map-viewer .directory-member {
    border-top-width: 1px;
  }
  [aria-controls=central-counties-ahec] {
    --map-viewer-county-color: color-mix(in srgb, var(--wvu-neutral--rattler-gray), white 10%);
    --map-viewer-county-hover-color: var(--wvu-accent--yellow);
  }
  [aria-controls=eastern-ahec] {
    --map-viewer-county-color: color-mix(in srgb, var(--wvu-neutral--rattler-gray), white 25%);
    --map-viewer-county-hover-color: var(--wvu-legacy-accent--red);
  }
  [aria-controls=northern-wvrhec] {
    --map-viewer-county-color: color-mix(in srgb, var(--wvu-neutral--rattler-gray), white 40%);
  }
  [aria-controls=southern-wvahec] {
    --map-viewer-county-color: color-mix(in srgb, var(--wvu-neutral--rattler-gray), white 55%);
  }
  [aria-controls=southeastern-ahec] {
    --map-viewer-county-color: color-mix(in srgb, var(--wvu-neutral--rattler-gray), white 70%);
  }
  .map-viewer:has(#central-counties-ahec[open]) [aria-controls=central-counties-ahec],
  .map-viewer:has(#eastern-ahec[open]) [aria-controls=eastern-ahec],
  .map-viewer:has(#northern-wvrhec[open]) [aria-controls=northern-wvrhec],
  .map-viewer:has(#southern-wvahec[open]) [aria-controls=southern-wvahec],
  .map-viewer:has(#southeastern-ahec[open]) [aria-controls=southeastern-ahec] {
    fill: var(--wvu-gold);
  }
  .media-block {
    --media-block-collage-gap: 1.5rem;
    --clip-reveal-start: 50%;
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-areas: "copy copy" "image image";
    align-items: start;
    grid-column: content;
    view-timeline-name: --media-block;
    view-timeline-inset: 40% 10%;
  }
  @media screen and (min-width: 67.5em) {
    .media-block {
      grid-template-areas: "image copy";
    }
  }
  .media-block:has(.media-block__collage) {
    grid-template-areas: "copy copy" ". image";
    align-items: end;
  }
  @media screen and (min-width: 67.5em) {
    .media-block:has(.media-block__collage) {
      grid-template-areas: "image copy";
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block--reverse, .media-block--reverse:has(.media-block__collage) {
      grid-template-columns: 3fr 2fr;
      grid-template-areas: "copy image";
    }
  }
  .media-block--reverse:has(.media-block__collage) {
    align-items: end;
  }
  .media-block__image-container {
    position: relative;
    grid-area: image;
  }
  @media screen and (min-width: 67.5em) {
    .media-block__image-container {
      margin-inline: -15rem 3rem;
    }
  }
  @media screen and (max-width: 67.4375em) {
    .media-block:has(.media-block__collage) .media-block__image-container {
      margin-inline-start: calc(var(--media-block-collage-gap) / 2);
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block--reverse .media-block__image-container {
      margin-inline: 3rem -15rem;
    }
  }
  .media-block__shape {
    position: absolute;
    z-index: 1;
    inset: calc(100% - 5.25rem) auto auto -1.5rem;
    display: block;
    stroke: var(--media-block-shape-color, var(--wvu-gold));
  }
  @media screen and (prefers-reduced-motion: no-preference) and (min-width: 48em) {
    .media-block__shape {
      --smooth-entry-from: 3rem;
      --smooth-entry-to: -3rem;
      animation-name: SmoothEntryY;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --media-block;
      animation-range: entry-crossing 0 exit-crossing 100vh;
    }
  }
  .media-block--reverse .media-block__shape {
    inset: calc(100% - 5.25rem) -1.5rem auto auto;
  }
  .media-block:has(.media-block__collage) + .media-block .media-block__shape {
    inset: auto auto calc(100% - 5.25rem) -1.5rem;
  }
  .media-block:has(.media-block__collage) + .media-block--reverse .media-block__shape {
    inset: auto -1.5rem calc(100% - 5.25rem) auto;
  }
  .media-block:nth-of-type(2) .media-block__shape {
    --media-block-shape-color: var(--wvu-blue);
  }
  @media (prefers-reduced-motion: no-preference) {
    .media-block__image-clip {
      animation-name: clipRevealRight;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: view(40% 10%);
      animation-range: entry-crossing 0% exit-crossing 0%;
    }
  }
  @media screen and (prefers-reduced-motion: no-preference) and (min-width: 67.5em) {
    .media-block__image-clip {
      animation-name: clipRevealLeft;
    }
    .media-block--reverse .media-block__image-clip {
      animation-name: clipRevealRight;
    }
  }
  .media-block__image {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  @media (prefers-reduced-motion: no-preference) {
    .media-block__image-clip .media-block__image {
      --scale-entry-from: 1.25;
      animation-name: ScaleEntry;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: view(40% 10%);
      animation-range: entry-crossing 0% exit-crossing 0%;
    }
  }
  .media-block__copy {
    grid-area: copy;
    margin-block-end: 3rem;
  }
  @media screen and (min-width: 67.5em) {
    .media-block__copy {
      margin-block-end: 0;
      margin-inline: 3rem 0;
    }
  }
  .media-block--reverse .media-block__copy {
    margin-inline: 0;
  }
  @media screen and (min-width: 67.5em) {
    .media-block--reverse .media-block__copy {
      margin-inline: 0 3rem;
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block:has(.media-block__collage) .media-block__copy {
      margin-block-end: 4.5rem;
    }
  }
  .media-block:has(.media-block__collage) + .media-block .media-block__copy {
    margin-block-start: 3rem;
  }
  .media-block__copy > p:last-child {
    margin-block-end: 0;
  }
  .media-block__heading {
    margin-block-start: 0;
    scroll-margin-block-start: 3rem;
  }
  .media-block__collage {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    align-items: start;
    grid-column: 1/-1;
    margin-block: var(--media-block-collage-gap);
    view-timeline-name: --media-block-collage;
    view-timeline-inset: 40% 10%;
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage {
      margin-block: calc(var(--media-block-collage-gap) * 2);
    }
  }
  .media-block__collage-image-container {
    grid-column-end: span 4;
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-image-container {
      grid-column-end: span 2;
    }
  }
  .media-block__collage-image-container:nth-child(1), .media-block__collage-image-container:nth-child(2) {
    grid-row-start: 1;
  }
  .media-block__collage-image-container:nth-child(1) {
    grid-column-start: 1;
    margin-inline-end: calc(var(--media-block-collage-gap) / 2);
  }
  @media screen and (max-width: 67.4375em) {
    .media-block__collage-image-container:nth-child(1) {
      transform: translateY(calc(-100% - var(--media-block-collage-gap)));
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-image-container:nth-child(1) {
      grid-column-start: auto;
      margin-inline: -15rem var(--media-block-collage-gap);
    }
    .media-block--reverse .media-block__collage-image-container:nth-child(1) {
      align-self: end;
    }
  }
  .media-block__collage-image-container:nth-child(2) {
    grid-column: 1/span 6;
    margin-inline-end: calc(var(--media-block-collage-gap) / 2);
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-image-container:nth-child(2) {
      grid-column-start: auto;
      margin-inline: var(--media-block-collage-gap);
    }
  }
  @media screen and (max-width: 54.9375em) {
    .media-block__collage-image-container:nth-child(2):has(+ .media-block__collage-fact) {
      grid-column: 1/-1;
      margin-inline-end: 0;
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-image-container:nth-child(2):has(+ .media-block__collage-fact) {
      grid-column-start: 3;
    }
  }
  .media-block__collage-image-container:nth-child(3) {
    margin-inline-start: calc(var(--media-block-collage-gap) / 2);
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-image-container:nth-child(3) {
      align-self: end;
      margin-inline: var(--media-block-collage-gap) -15rem;
    }
    .media-block--reverse .media-block__collage-image-container:nth-child(3) {
      align-self: start;
    }
  }
  .media-block__collage-image {
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  .media-block__collage-fact {
    grid-column: 1/-1;
  }
  @media screen and (max-width: 54.9375em) {
    .media-block__collage-fact {
      margin-block-start: var(--media-block-collage-gap);
    }
  }
  @media screen and (min-width: 55em) {
    .media-block__collage-fact:nth-child(3) {
      grid-column: auto/span 4;
      margin-inline-start: calc(var(--media-block-collage-gap) / 2);
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-block__collage-fact:nth-child(3) {
      grid-column: 8/span 3;
      grid-row-start: 1;
      align-self: end;
      margin: var(--media-block-collage-gap) var(--media-block-collage-gap) -3rem -3rem;
    }
    .media-block--reverse .media-block__collage-fact:nth-child(3) {
      align-self: start;
    }
  }
  @media screen and (min-width: 87.5em) {
    .media-block__collage-fact:nth-child(3) {
      margin-block-end: var(--media-block-collage-gap);
      margin-inline-end: -7.5rem;
    }
  }
  @media screen and (min-width: 105em) {
    .media-block__collage-fact:nth-child(3) {
      margin-inline-end: -15rem;
    }
  }
  .media-feature {
    --media-feature-shape-color: var(--wvu-accent--sunset);
    --testimonial-quote-color: var(--wvu-neutral--off-white);
    --testimonial-image-mask-color: var(--wvu-blue);
    display: grid;
    font-size: 1rem;
    line-height: 1.5;
    view-timeline-name: --media-feature;
    view-timeline-inset: 25% 10%;
  }
  .media-feature--full {
    grid-template-columns: [full-start caption-left-start] 1fr 1fr [caption-right-start] 1fr [caption-left-end] 1fr 1fr [caption-right-end full-end];
    grid-template-rows: [full-start] 1fr auto [full-end];
  }
  .media-feature--side-by {
    --clip-reveal-start: 50%;
    grid-template-columns: 6fr 4fr;
    grid-template-areas: "media caption";
    view-timeline-inset: 40% 10%;
  }
  @media screen and (max-width: 67.4375em) {
    .media-feature--side-by {
      grid-template-areas: "media media" "caption caption";
    }
    .media-feature--side-by:has(.media-feature__caption:first-child) {
      grid-template-areas: "caption caption" "media media";
    }
  }
  .media-feature:nth-of-type(2) {
    --media-feature-shape-color: var(--wvu-accent--yellow);
  }
  .media-feature:has(.testimonial) {
    margin-block-end: 3rem;
  }
  .media-feature__image-container {
    position: relative;
  }
  .media-feature--full .media-feature__image-container {
    grid-column: full;
    margin-inline: -7.5rem;
  }
  @media screen and (min-width: 60em) {
    .media-feature--full .media-feature__image-container {
      grid-row: full;
    }
  }
  .media-feature--side-by .media-feature__image-container {
    grid-area: media;
  }
  @media screen and (min-width: 67.5em) {
    .media-feature--side-by .media-feature__image-container {
      margin-inline-start: -7.5rem;
    }
  }
  .media-feature__shape {
    position: absolute;
    display: block;
  }
  .media-feature--full .media-feature__shape {
    top: -1.5rem;
    left: -3rem;
    width: auto;
    height: calc(100% + 3rem);
    fill: var(--media-feature-shape-color);
  }
  .media-feature--side-by .media-feature__shape {
    z-index: 1;
    stroke: var(--media-feature-shape-color);
  }
  @media screen and (prefers-reduced-motion: no-preference) and (min-width: 48em) {
    .media-feature--side-by .media-feature__shape {
      --smooth-entry-from: 3rem;
      --smooth-entry-to: -3rem;
      animation-name: SmoothEntryY;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --media-feature;
      animation-range: entry-crossing 0 exit-crossing 100vh;
    }
  }
  .media-feature--side-by .media-feature__shape:nth-child(1) {
    bottom: calc(100% - 5.25rem);
    left: -1.5rem;
  }
  @media screen and (min-width: 67.5em) {
    .media-feature--side-by .media-feature__shape:nth-child(1) {
      left: 18.125rem;
    }
  }
  .media-feature--side-by .media-feature__shape:nth-child(2) {
    top: calc(100% - 5.25rem);
    left: -1.5rem;
  }
  @media screen and (max-width: 67.4375em) {
    .media-feature--side-by .media-feature__shape:nth-child(2) {
      display: none;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .media-feature__image-clip {
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --media-feature;
      animation-range: entry-crossing 0% exit-crossing 0%;
    }
    .media-feature--full .media-feature__image-clip {
      animation-name: clipRevealWide;
    }
    .media-feature--side-by .media-feature__image-clip {
      animation-name: clipRevealRight;
    }
  }
  @media screen and (prefers-reduced-motion: no-preference) and (min-width: 67.5em) {
    .media-feature--side-by .media-feature__image-clip {
      animation-name: clipRevealLeft;
    }
  }
  .media-feature__image {
    aspect-ratio: 3/2;
    object-fit: cover;
  }
  @media (prefers-reduced-motion: no-preference) {
    .media-feature__image {
      --scale-entry-from: 1.25;
      width: 100%;
      height: 100%;
      animation-name: ScaleEntry;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --media-feature;
      animation-range: entry-crossing 0% exit-crossing 0%;
    }
  }
  .media-feature--full .media-feature__image {
    isolation: isolate;
  }
  .media-feature__caption {
    position: relative;
    z-index: 1;
    gap: 1.5rem;
  }
  .media-feature__caption--left, .media-feature__caption--right {
    grid-column: full;
    align-self: end;
    margin-block-start: -3rem;
    padding: 3rem;
    border-radius: 0.25rem;
    background-color: var(--wvu-blue);
    color: var(--wvu-neutral--off-white);
    line-height: 1.5;
    isolation: isolate;
  }
  @media screen and (min-width: 60em) {
    .media-feature__caption--left, .media-feature__caption--right {
      grid-row: full;
      margin-block-end: 3rem;
      background-color: rgb(var(--wvu-blue-rgb)/0.9);
      backdrop-filter: blur(4px);
    }
  }
  @media screen and (min-width: 60em) {
    .media-feature__caption--left {
      grid-column: caption-left;
      margin-inline: -3rem 3rem;
    }
    .media-feature__caption--right {
      grid-column: caption-right;
      margin-inline: 3rem -3rem;
    }
  }
  .media-feature:has(.testimonial) .media-feature__caption {
    background-color: var(--wvu-blue);
  }
  @media screen and (min-width: 60em) {
    .media-feature:has(.testimonial) .media-feature__caption {
      margin-block-end: -9rem;
    }
  }
  .media-feature--side-by .media-feature__caption {
    grid-area: caption;
    padding-block: 3rem 0;
  }
  @media screen and (max-width: 67.4375em) {
    .media-feature--side-by .media-feature__caption {
      padding-block: 2.25rem 0;
    }
    .media-feature--side-by .media-feature__caption:first-child {
      padding-block: 0 2.25rem;
    }
  }
  @media screen and (min-width: 67.5em) {
    .media-feature--side-by .media-feature__caption {
      padding-inline-start: 3rem;
    }
  }
  .media-feature__icon-wrapper {
    position: absolute;
    top: 3rem;
    left: -1.5rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background-color: var(--wvu-gold);
    box-shadow: 44px 0 0 -12px var(--wvu-gold), 28px 0 0 -8px var(--wvu-gold), 0 0 0 4px white;
  }
  @media screen and (max-width: 67.4375em) {
    .media-feature__icon-wrapper {
      top: -0.5rem;
      left: 1rem;
      box-shadow: 44px 0 0 -12px var(--wvu-gold), 28px 0 0 -8px var(--wvu-gold), 44px 0 0 -8px white, 28px 0 0 -4px white, 0 0 0 4px white;
    }
    .media-feature__caption:first-child .media-feature__icon-wrapper {
      top: auto;
      bottom: -0.5rem;
    }
  }
  .media-feature__icon {
    transform: rotate(180deg);
    display: block;
    fill: var(--wvu-blue);
  }
  @media screen and (max-width: 67.4375em) {
    .media-feature__icon {
      transform: rotate(270deg);
    }
    .media-feature__caption:first-child .media-feature__icon {
      transform: rotate(90deg);
    }
  }
  .media-feature__heading {
    margin-block-start: 0;
    font-size: var(--media-feature-font-size, 1.5rem);
    line-height: 1.3;
  }
  .media-feature p {
    margin-block-start: 0;
  }
  .media-feature p:last-child {
    margin-block-end: 0;
  }
  .media-feature--side-by p:not([class]) {
    font-size: 1rem;
    line-height: 1.5;
  }
  .opening-hours {
    line-height: 1.5;
  }
  .opening-hours:last-child {
    margin-block-end: 0;
  }
  .opening-hours__day {
    margin-block-start: 0.5em;
    font-weight: bold;
  }
  .opening-hours__hours {
    margin-inline-start: 0;
  }
  .profile-card {
    --card-padding-y: 0;
    --card-padding-x: var(--card-padding-y);
    --card-border-radius: 0.25rem;
    --card-border-width: 0;
    --card-bg-color: var(--wvu-accent--yellow);
    --card-text-color: var(--wvu-blue);
    --card-title-font-size: 2rem;
    --profile-card-image-width: calc((var(--card-carousel-item-width) - 1.5rem) - 3rem);
    --profile-card-image-height: calc(var(--profile-card-image-width) * 16 / 9);
    --profile-card-image-clip-pos: calc(var(--profile-card-image-height) / 2);
    padding: 1.5rem;
    background-image: linear-gradient(rgb(var(--wvu-gold-rgb)/0), rgb(var(--wvu-gold-rgb)/0.4));
    box-shadow: 0px 12px 24px -12px rgb(var(--wvu-accent--blue-dark-rgb)/0.25), 0px 24px 48px -24px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .profile-card[data-state=active] {
    --card-bg-color: var(--wvu-gold);
    background-image: linear-gradient(rgb(var(--wvu-accent--yellow-rgb)/0.6), rgb(var(--wvu-gold-rgb)/0));
  }
  .profile-card__title {
    position: absolute;
    display: inline-block;
    margin-block: 0;
    font-variation-settings: var(--hs-font-condensed);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    writing-mode: sideways-lr;
    text-shadow: -4px 4px 0 rgb(var(--wvu-blue-rgb)/0.15);
    transition-property: translate;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  @supports not (writing-mode: sideways-lr) {
    .profile-card__title {
      writing-mode: vertical-rl;
      rotate: 180deg;
    }
  }
  [data-index="2"] .profile-card__title, [data-index="3"] .profile-card__title {
    translate: var(--profile-card-image-width) 0;
  }
  .profile-card__figure {
    display: flex;
    flex-direction: column;
    padding-inline-end: 0;
    line-height: 1.4;
  }
  .profile-card__photo {
    width: var(--profile-card-image-width);
    height: var(--profile-card-image-height);
    aspect-ratio: 9/16;
    object-fit: cover;
    transition-property: transform, clip-path;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .profile-card__photo--primary {
    align-self: flex-end;
    margin-inline-end: -1.5rem;
  }
  [data-index="0"] .profile-card__photo--primary, [data-index="1"] .profile-card__photo--primary {
    clip-path: ellipse(var(--profile-card-image-clip-pos) var(--profile-card-image-clip-pos) at var(--profile-card-image-clip-pos) 50%);
  }
  [data-index="2"] .profile-card__photo--primary, [data-index="3"] .profile-card__photo--primary {
    clip-path: ellipse(var(--profile-card-image-clip-pos) var(--profile-card-image-clip-pos) at calc(100% + var(--profile-card-image-clip-pos)) 50%);
  }
  .profile-card__photo--echo {
    position: absolute;
    margin-inline-start: -1.5rem;
  }
  [data-index="0"] .profile-card__photo--echo, [data-index="1"] .profile-card__photo--echo {
    clip-path: ellipse(var(--profile-card-image-clip-pos) var(--profile-card-image-clip-pos) at calc(0% - var(--profile-card-image-clip-pos)) 50%);
  }
  [data-index="2"] .profile-card__photo--echo, [data-index="3"] .profile-card__photo--echo {
    clip-path: ellipse(var(--profile-card-image-clip-pos) var(--profile-card-image-clip-pos) at calc(100% - var(--profile-card-image-clip-pos)) 50%);
  }
  .profile-card__name {
    margin-block: 0 0.25rem;
    color: currentColor;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .profile-card__role {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
    opacity: 0.8;
  }
  .profile-card__link {
    position: absolute;
    top: 1.5rem;
    left: calc(100% - var(--profile-card-image-width));
    transform: rotate(315deg);
    width: var(--profile-card-image-height);
    height: var(--profile-card-image-height);
  }
  .profile-card[data-state=active] .profile-card__link {
    transition-property: transform;
    transition-duration: 0.4s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .profile-card:not([data-state=active]) .profile-card__link {
    transform: rotate(225deg);
  }
  .profile-card__icon-wrapper {
    position: absolute;
    top: calc(var(--profile-card-image-height) / 2);
    right: 50%;
    transform: translateX(calc(var(--profile-card-image-height) / 2 * -1));
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-block-start: -1.5rem;
    margin-inline-end: -1.5rem;
    border-radius: 100%;
    background-color: var(--wvu-blue);
    color: white;
    box-shadow: 0 0 0 4px var(--card-bg-color);
  }
  .profile-card__icon {
    display: block;
    fill: currentColor;
  }
  .quote {
    margin: 1.5rem 0 0;
    font-family: var(--sans-serif);
    font-size: 1rem;
    line-height: 1.5;
  }
  .quote__text {
    position: relative;
    margin-block: 0;
    font-size: 1.25rem;
    font-weight: var(--testimonial-quote-font-weight, bold);
    quotes: "“" "”" "‘" "’";
  }
  .quote__text:before, .quote__text:after {
    display: inline-block;
  }
  .quote__text:before {
    content: open-quote;
    text-indent: -0.5em;
  }
  .quote__text:after {
    content: close-quote;
  }
  .quote__attribution {
    margin-block-start: 1em;
  }
  .quote__attribution strong, .quote__attribution b {
    display: block;
  }
  @keyframes animate-slash-down {
    from {
      transform: translate(11.1114046604rem, -16.6293922461rem);
    }
    to {
      transform: translate(0, 0);
    }
  }
  @keyframes animate-slash-up {
    from {
      transform: translate(-11.1114046604rem, 16.6293922461rem);
    }
    to {
      transform: translate(0, 0);
    }
  }
  @keyframes animate-characters-in {
    from {
      transform: scale(0.9);
    }
    to {
      transform: scale(1);
    }
  }
  .r1-logo {
    display: block;
  }
  .r1-logo__slash {
    will-change: transform, opacity;
  }
  @media screen and (prefers-reduced-motion: no-preference) {
    .prepare .r1-logo__slash {
      animation-name: animate-slash-down, FadeIn;
      animation-duration: 0.375s;
      animation-timing-function: cubic-bezier(0.4, 0.64, 0, 1.4);
      animation-fill-mode: both;
      animation-play-state: paused;
    }
    .prepare .r1-logo__slash--blue {
      animation-name: animate-slash-up, FadeIn;
    }
    .prepare .r1-logo__slash--red {
      animation-delay: 0.15s;
    }
    .prepare .r1-logo__slash--orange {
      animation-name: animate-slash-up, FadeIn;
      animation-delay: 0.3s;
    }
    .prepare .r1-logo__slash--gold {
      animation-delay: 0.45s;
    }
    .in-view .r1-logo__slash {
      animation-play-state: running;
    }
  }
  .r1-logo__characters {
    transform-origin: center;
  }
  @media screen and (prefers-reduced-motion: no-preference) {
    .prepare .r1-logo__characters {
      animation-name: animate-characters-in, FadeIn;
      animation-duration: 0.75s, 0.2s;
      animation-timing-function: cubic-bezier(0.4, 0.64, 0, 1.4);
      animation-delay: 0.525s;
      animation-fill-mode: both;
      animation-play-state: paused;
    }
    .in-view .r1-logo__characters {
      animation-play-state: running;
    }
  }
  .result-item + .result-item {
    margin-block-start: 1rem;
    padding-block-start: 1rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .result-item__name {
    margin-block-start: 0;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .result-item__description {
    margin-block: 0.5em;
    font-size: 1.125rem;
  }
  .result-item__tag {
    --tag-border-width: 0;
    --tag-box-shadow: none;
    --tag-text-color: white;
  }
  .result-item__tag--community {
    --tag-background-color: var(--wvu-legacy-accent--dark-green);
  }
  .result-item__tag--emotional {
    --tag-background-color: var(--wvu-gold);
    --tag-text-color: var(--wvu-blue);
  }
  .result-item__tag--financial {
    --tag-background-color: var(--wvu-legacy-accent--blue);
  }
  .result-item__tag--physical {
    --tag-background-color: var(--wvu-legacy-neutral--dark-gray);
  }
  .result-item__tag--purposeful {
    --tag-background-color: var(--wvu-legacy-accent--green);
  }
  .result-item__tag--social {
    --tag-background-color: var(--wvu-blue);
  }
  .site-search-form {
    --form-input-padding-y: 1rem;
    --form-input-padding-x: var(--form-input-padding-y);
  }
  .site-search-form:nth-child(n+2) {
    margin-block-start: 1.5rem;
  }
  @media screen and (min-width: 80em) {
    .site-search-form {
      margin-inline: -1rem;
    }
  }
  .stats {
    display: grid;
    gap: var(--stats-gap-y, var(--stats-gap, 3rem)) var(--stats-gap-x, var(--stats-gap, 6rem));
    grid-template-columns: repeat(auto-fit, minmax(min(var(--stats-item-width, 20rem), 100%), 1fr));
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .stats--underlay {
    background-image: linear-gradient(rgb(var(--wvu-secondary--star-city-blue-rgb)/0.2), rgb(var(--wvu-secondary--star-city-blue-rgb)/0.2));
    background-position: 1rem 1rem;
    background-repeat: no-repeat;
    background-size: calc(100% - 2rem) calc(100% - 2rem);
  }
  .stats + .stats {
    margin-block-start: 3rem;
  }
  .stats__note {
    margin-block: 3rem 0;
    font-size: 0.875rem;
  }
  .statistics {
    grid-column: content;
  }
  .statistics--full {
    grid-column: full;
  }
  .testimonial {
    margin: 0;
    color: var(--testimonial-text-color, inherit);
    font-family: var(--sans-serif);
    text-align: left;
    container-type: inline-size;
  }
  .testimonial__quote {
    position: relative;
    margin-block: 0;
    padding: 1.5rem 1.5rem 3rem;
    border-top-left-radius: 3rem;
    border-bottom-right-radius: 6rem;
    border: var(--testimonial-quote-border-width, 4px) solid var(--wvu-gold);
    color: var(--testimonial-quote-color, var(--wvu-blue));
    font-size: var(--testimonial-quote-font-size, 1.25rem);
    font-weight: var(--testimonial-quote-font-weight, bold);
    line-height: var(--testimonial-quote-line-height, 1.5);
    quotes: "“" "”" "‘" "’";
  }
  @container (min-width: 26.25em) {
    .testimonial__quote {
      padding: 3rem;
    }
  }
  .testimonial__quote:before, .testimonial__quote:after {
    position: absolute;
  }
  .testimonial__quote:before {
    content: open-quote;
    left: 0.75rem;
  }
  @container (min-width: 26.25em) {
    .testimonial__quote:before {
      left: 2rem;
    }
  }
  .testimonial__quote:after {
    content: close-quote;
  }
  .testimonial__attribution {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto 1fr;
    margin-block-start: -1.5rem;
    font-weight: bold;
    line-height: 1.5;
    isolation: isolate;
  }
  @container (max-width: 26.1875em) {
    .testimonial__attribution {
      gap: 1rem;
      text-align: center;
    }
  }
  @container (min-width: 26.25em) {
    .testimonial__attribution {
      margin-inline-start: 3rem;
    }
  }
  @container (max-width: 26.1875em) {
    .testimonial__image, .testimonial__details {
      grid-column: 1/-1;
    }
  }
  @container (min-width: 26.25em) {
    .testimonial__details {
      margin-block-start: 2.25rem;
    }
  }
  .testimonial__image {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    border-radius: 100%;
    box-shadow: 0 0 0 8px var(--testimonial-image-mask-color, white);
  }
  @container (max-width: 26.1875em) {
    .testimonial__image {
      justify-self: center;
    }
  }
  .testimonial__name {
    color: var(--wvu-blue);
    font-size: 1.125rem;
  }
  .testimonial__role {
    margin-block-start: 0.125rem;
    font-size: 0.8125rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4;
  }
  .wv-map {
    position: relative;
    width: 100%;
    max-width: 60rem;
    color: var(--wvu-blue);
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    container-type: inline-size;
  }
  .wv-map__graphic {
    display: block;
    width: 100%;
    max-width: none;
  }
  .wv-map-marker {
    position: absolute;
    top: var(--wv-map-marker-y, 0);
    left: var(--wv-map-marker-x, 0);
    font-size: 0.75rem;
  }
  @container (width > 576px) {
    .wv-map-marker {
      font-size: 0.875rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wv-map-marker {
      font-size: 1rem;
    }
  }
  .wv-map-marker__icon-wrapper {
    --scale-entry-from: 0;
    position: relative;
    z-index: 1;
    display: grid;
    place-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: var(--wvu-gold);
    border: 2px solid white;
    box-shadow: 0px 6px 12px -6px rgb(var(--wvu-accent--blue-dark-rgb)/0.25), 0px 12px 24px -12px rgba(0, 0, 0, 0.15);
  }
  @container (width > 576px) {
    .wv-map-marker__icon-wrapper {
      width: 2rem;
      height: 2rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wv-map-marker__icon-wrapper {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
  .wv-map-marker--rural .wv-map-marker__icon-wrapper {
    background-color: var(--wvu-accent--blue-light);
  }
  @media (prefers-reduced-motion: no-preference) {
    .prepare .wv-map-marker__icon-wrapper {
      animation-name: ScaleEntry;
      animation-duration: 0.4s;
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-fill-mode: backwards;
      animation-play-state: paused;
    }
    .prepare .wv-map-marker:nth-child(7n+2) .wv-map-marker__icon-wrapper {
      animation-delay: 0.3s;
    }
    .prepare .wv-map-marker:nth-child(7n+3) .wv-map-marker__icon-wrapper {
      animation-delay: 0.6s;
    }
    .prepare .wv-map-marker:nth-child(7n+4) .wv-map-marker__icon-wrapper {
      animation-delay: 0.9s;
    }
    .prepare .wv-map-marker:nth-child(7n+5) .wv-map-marker__icon-wrapper {
      animation-delay: 1.2s;
    }
    .prepare .wv-map-marker:nth-child(7n+6) .wv-map-marker__icon-wrapper {
      animation-delay: 1.5s;
    }
    .prepare .wv-map-marker:nth-child(7n+7) .wv-map-marker__icon-wrapper {
      animation-delay: 1.8s;
    }
    .in-view .wv-map-marker__icon-wrapper {
      animation-play-state: running;
    }
  }
  .wv-map-marker__icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  .wv-map-marker__label {
    position: absolute;
    bottom: 50%;
    left: 50%;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    background-color: var(--wvu-neutral--off-white);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.5), rgb(var(--wvu-neutral--off-white-rgb)/0.5)), url(../../images/background__topo--wvu-gold.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18.75rem auto;
    box-shadow: 0px 12px 24px -12px rgb(var(--wvu-accent--blue-dark-rgb)/0.25), 0px 24px 48px -24px rgba(0, 0, 0, 0.15);
  }
  @container (width > 576px) {
    .wv-map-marker__label {
      padding: 0.5rem 1rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wv-map-marker__label {
      padding: 0.75rem 1.5rem;
    }
  }
  .wv-map-marker--rural .wv-map-marker__label {
    top: 50%;
    bottom: auto;
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.25), rgb(var(--wvu-neutral--off-white-rgb)/0.25)), url(../../images/background__topo--blue-light.svg);
  }
  .wv-map-marker--left .wv-map-marker__label {
    right: 50%;
    left: auto;
  }
  @container (width > 576px) {
    .wv-map-marker--sm-left .wv-map-marker__label {
      right: 50%;
      left: auto;
    }
    .wv-map-marker--sm-right .wv-map-marker__label {
      left: 50%;
      right: auto;
    }
  }
  @media screen and (min-width: 48em) {
    .wv-map-marker--md-left .wv-map-marker__label {
      right: 50%;
      left: auto;
    }
    .wv-map-marker--md-right .wv-map-marker__label {
      left: 50%;
      right: auto;
    }
  }
  @media screen and (min-width: 62em) {
    .wv-map-marker--lg-left .wv-map-marker__label {
      right: 50%;
      left: auto;
    }
    .wv-map-marker--lg-right .wv-map-marker__label {
      left: 50%;
      right: auto;
    }
  }
  @media screen and (min-width: 75em) {
    .wv-map-marker--xl-left .wv-map-marker__label {
      right: 50%;
      left: auto;
    }
    .wv-map-marker--xl-right .wv-map-marker__label {
      left: 50%;
      right: auto;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .prepare .wv-map-marker__label {
      --smooth-entry-from: -0.875rem;
      animation-name: FadeIn, SmoothEntryX;
      animation-duration: 0.4s;
      animation-timing-function: cubic-bezier(0, 0, 0.265, 1.55);
      animation-fill-mode: backwards;
      animation-play-state: paused;
    }
    .prepare .wv-map-marker:nth-child(7n+2) .wv-map-marker__label {
      animation-delay: 0.525s;
    }
    .prepare .wv-map-marker:nth-child(7n+3) .wv-map-marker__label {
      animation-delay: 0.825s;
    }
    .prepare .wv-map-marker:nth-child(7n+4) .wv-map-marker__label {
      animation-delay: 1.125s;
    }
    .prepare .wv-map-marker:nth-child(7n+5) .wv-map-marker__label {
      animation-delay: 1.425s;
    }
    .prepare .wv-map-marker:nth-child(7n+6) .wv-map-marker__label {
      animation-delay: 1.725s;
    }
    .prepare .wv-map-marker:nth-child(7n+7) .wv-map-marker__label {
      animation-delay: 2.025s;
    }
    .prepare .wv-map-marker--left .wv-map-marker__label {
      --smooth-entry-from: 0.875rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (min-width: 36em) {
    .prepare .wv-map-marker--sm-left .wv-map-marker__label {
      --smooth-entry-from: 0.875rem;
    }
    .prepare .wv-map-marker--sm-right .wv-map-marker__label {
      --smooth-entry-from: -0.875rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (min-width: 48em) {
    .prepare .wv-map-marker--md-left .wv-map-marker__label {
      --smooth-entry-from: 0.875rem;
    }
    .prepare .wv-map-marker--md-right .wv-map-marker__label {
      --smooth-entry-from: -0.875rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (min-width: 62em) {
    .prepare .wv-map-marker--lg-left .wv-map-marker__label {
      --smooth-entry-from: 0.875rem;
    }
    .prepare .wv-map-marker--lg-right .wv-map-marker__label {
      --smooth-entry-from: -0.875rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (min-width: 75em) {
    .prepare .wv-map-marker--xl-left .wv-map-marker__label {
      --smooth-entry-from: 0.875rem;
    }
    .prepare .wv-map-marker--xl-right .wv-map-marker__label {
      --smooth-entry-from: -0.875rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .in-view .wv-map-marker__label {
      animation-play-state: running;
    }
  }
  .lets-go {
    color: var(--wvu-gold);
    font-size: 6rem;
    font-variation-settings: var(--hs-font-italic);
    font-weight: 800;
    line-height: 0.8;
  }
  .hero {
    position: relative;
    grid-column: full;
    overflow-x: clip;
  }
  .hero__image {
    object-fit: cover;
  }
  .hero__headline {
    margin-block: 0;
    font-family: var(--sans-serif);
  }
  .hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.125rem;
    margin-block-start: 3em;
  }
  .hero__video-control {
    --button-padding-y: 0;
    --button-padding-x: 0;
    --button-bg-color: rgb(0 0 0 / 0.25);
    --button-hover-bg-color: var(--wvu-accent--blue);
    --button-border-width: 0;
    --button-box-shadow: none;
    position: absolute;
    z-index: 1;
    bottom: 3rem;
    right: 3rem;
    width: 3rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-image: none;
  }
  .hero__video-control-icon-container {
    fill: currentcolor;
  }
  .hero--background {
    color: white;
    text-align: center;
  }
  .hero--background .hero__layout {
    display: grid;
    grid-template-areas: "overlap";
  }
  .hero--background .hero__copy {
    --layout-max-width: 50rem;
    display: grid;
    align-items: center;
    grid-area: overlap;
    padding-block: 6rem;
    isolation: isolate;
  }
  .hero--background .hero__copy {
    background-color: var(--wvu-blue);
  }
  .hero--background:has(.hero__image) .hero__copy {
    background-color: rgb(var(--wvu-accent--blue-dark-rgb)/0.75);
  }
  .hero--background .hero__headline {
    color: currentColor;
    font-size: 3rem;
    font-weight: 800;
    line-height: normal;
    text-transform: none;
  }
  @media screen and (min-width: 36em) {
    .hero--background .hero__headline {
      font-size: 4.5rem;
    }
  }
  @media screen and (min-width: 48em) {
    .hero--background .hero__headline {
      font-size: 6rem;
    }
  }
  .hero--background .hero__headline-highlight {
    color: var(--wvu-gold);
  }
  .hero--background .hero__text {
    font-size: 1.25rem;
  }
  .hero--background .hero__buttons {
    justify-content: center;
  }
  .hero--background .hero__image-container {
    grid-area: overlap;
  }
  .hero--background .hero__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
  @media screen and (min-width: 36em) {
    .hero--background .hero__image {
      height: 50rem;
    }
  }
  .hero__logo {
    width: 100%;
    max-width: 20rem;
    margin-block-end: 3rem;
    margin-inline: auto;
  }
  .hero--split {
    margin-block-end: 6rem;
  }
  @media screen and (min-width: 67.5em) {
    .hero--split {
      margin-block-start: 6rem;
    }
  }
  .hero--split .hero__layout {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image image" "copy copy";
    align-items: center;
  }
  @media screen and (min-width: 67.5em) {
    .hero--split .hero__layout {
      gap: 6rem;
      grid-template-areas: "image copy";
    }
    .hero--split-reverse .hero__layout {
      grid-template-areas: "copy image";
    }
  }
  .hero--split .hero__copy {
    grid-area: copy;
  }
  .hero--split .hero__headline {
    font-size: 3rem;
    font-weight: 800;
    line-height: normal;
    text-transform: none;
  }
  @media screen and (min-width: 36em) {
    .hero--split .hero__headline {
      font-size: 4.5rem;
    }
  }
  .hero--split .hero__text {
    font-size: 1.25rem;
  }
  .hero--split .hero__image-container {
    grid-area: image;
    margin-inline: -1rem;
  }
  @media screen and (min-width: 67.5em) {
    .hero--split .hero__image-container {
      margin-inline: -7.5rem 0;
    }
    .hero--split-reverse .hero__image-container {
      margin-inline: 0 -7.5rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--split .hero__image-container {
      margin-inline-start: -22.5rem;
    }
    .hero--split-reverse .hero__image-container {
      margin-inline: 0 -22.5rem;
    }
  }
  .hero--split .hero__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
  }
  .hero--stacked {
    margin-block: 6rem;
    text-align: center;
  }
  .hero--stacked .hero__copy {
    --layout-max-width: 50rem;
  }
  .hero--stacked .hero__headline {
    font-size: 3rem;
    font-weight: 800;
    line-height: normal;
    text-transform: none;
  }
  @media screen and (min-width: 36em) {
    .hero--stacked .hero__headline {
      font-size: 4.5rem;
    }
  }
  @media screen and (min-width: 48em) {
    .hero--stacked .hero__headline {
      font-size: 6rem;
    }
  }
  .hero--stacked .hero__text {
    font-size: 1.25rem;
  }
  .hero--stacked .hero__image-container {
    margin-block-start: 3rem;
    margin-inline: -1rem;
  }
  @media screen and (min-width: 75em) {
    .hero--stacked .hero__image-container {
      margin-inline: -7.5rem;
    }
  }
  .hero--stacked .hero__image {
    width: 100%;
    height: 100%;
    min-height: 30rem;
    aspect-ratio: 16/9;
  }
  .hero--overlay {
    --layout-max-width: 90rem;
    padding-block: 4rem 9rem;
    background-color: var(--wvu-blue);
    color: var(--wvu-neutral--off-white);
  }
  .hero--overlay .hero__layout {
    display: grid;
    grid-template-columns: 7.5rem 4fr 6fr 7.5rem;
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__layout {
      block-size: 60rem;
    }
  }
  .hero--overlay .hero__label {
    position: relative;
    z-index: 1;
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
    font-size: 1.125rem;
    font-weight: bold;
    isolation: isolate;
  }
  @media screen and (min-width: 60em) {
    .hero--overlay .hero__label {
      grid-column-end: span 2;
      grid-row: 1/span 2;
      align-items: stretch;
      margin-block-end: 3rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__label {
      grid-row-end: span 3;
    }
  }
  .hero--overlay .hero__label::after {
    content: "";
    flex: 1;
    border-left: 1px solid color-mix(in srgb, white 25%, var(--wvu-blue));
    background-image: url(../../images/1920x1080-Sunset-Slash-Transparent.png);
    background-repeat: no-repeat;
    opacity: 0.5;
  }
  @media screen and (max-width: 59.9375em) {
    .hero--overlay .hero__label::after {
      flex: 6rem;
      width: 100%;
      border: none;
      border-top: 1px solid color-mix(in srgb, white 25%, var(--wvu-blue));
    }
  }
  @media screen and (min-width: 60em) {
    .hero--overlay .hero__label:not(:has(.hero__label-text))::after {
      margin-block-start: 6rem;
    }
    .hero--overlay .hero__label-text {
      writing-mode: sideways-lr;
    }
  }
  .hero--overlay .hero__copy {
    grid-column: 1/-1;
    container-type: inline-size;
  }
  @media screen and (max-width: 59.9375em) {
    .hero--overlay .hero__copy {
      margin-block-start: -4.5rem;
    }
  }
  @media screen and (min-width: 60em) {
    .hero--overlay .hero__copy {
      grid-column: 2/span 3;
      grid-row-start: 1;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__copy {
      grid-row-end: span 2;
    }
  }
  .hero--overlay .hero__headline {
    position: relative;
    z-index: 1;
    color: currentColor;
    font-size: 3.5rem;
    font-variation-settings: var(--hs-font-condensed);
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.85;
    filter: drop-shadow(0px 6px 12px rgb(var(--wvu-accent--blue-dark-rgb)/0.25)) drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.15));
  }
  @container (width > 480px) {
    .hero--overlay .hero__headline {
      font-size: 4.5rem;
    }
  }
  @container (width > 640px) {
    .hero--overlay .hero__headline {
      font-size: 6rem;
    }
  }
  @container (width > 768px) {
    .hero--overlay .hero__headline {
      font-size: 8rem;
    }
  }
  .hero--overlay .hero__headline-highlight {
    position: relative;
    background-image: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)), linear-gradient(var(--wvu-gold), var(--wvu-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 -1px 0px rgba(255, 255, 255, 0.6)) drop-shadow(0 -1px 0px var(--wvu-gold));
  }
  @media screen and (min-width: 75em) {
    .hero--overlay .hero__headline-highlight {
      font-size: 12rem;
      line-height: 0.8;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__headline-highlight {
      font-size: 15rem;
    }
  }
  .hero--overlay .hero__tagline {
    position: relative;
    z-index: 1;
    grid-column: 1/-1;
    grid-row: 4;
    align-self: end;
    margin-block: 3rem 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)), linear-gradient(var(--wvu-gold), var(--wvu-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0px 6px 12px rgb(var(--wvu-accent--blue-dark-rgb)/0.25)) drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.15));
  }
  @media screen and (max-width: 59.9375em) {
    .hero--overlay .hero__tagline {
      display: none;
    }
  }
  @media screen and (min-width: 48em) {
    .hero--overlay .hero__tagline {
      margin-block-start: 1.5rem;
    }
  }
  @media screen and (min-width: 60em) {
    .hero--overlay .hero__tagline {
      grid-column-start: 2;
      grid-row: 2;
      margin-block: 0 2.5rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__tagline {
      grid-column-end: auto;
      grid-row: 3;
      text-align: right;
    }
  }
  .hero--overlay .hero__image-container {
    position: relative;
    grid-column: 1/-1;
    align-self: end;
    margin-inline: -1rem;
  }
  @media screen and (min-width: 60em) {
    .hero--overlay .hero__image-container {
      grid-column: 2/span 3;
      grid-row-start: 2;
      margin-block-start: -3rem;
    }
  }
  @media screen and (min-width: 60em) and (max-width: 87.4375em) {
    .hero--overlay .hero__image-container {
      margin-block-start: -4.5rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__image-container {
      grid-column-start: 3;
      grid-row-end: span 2;
      margin-inline: -7.5rem 0;
    }
  }
  .hero--overlay .hero__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-top-right-radius: 3rem;
    border-bottom-left-radius: 3rem;
  }
  @media screen and (min-width: 36em) {
    .hero--overlay .hero__image {
      border-top-right-radius: 6rem;
      border-bottom-left-radius: 6rem;
    }
  }
  @media screen and (min-width: 48em) {
    .hero--overlay .hero__image {
      border-top-right-radius: 12rem;
      border-bottom-left-radius: 12rem;
    }
  }
  .hero--overlay .hero__fact {
    padding: 1.5rem;
    border-radius: 0.25rem;
    background-color: rgb(var(--wvu-accent--blue-light-rgb)/0.65);
    background-image: radial-gradient(circle farthest-side at right top, rgba(255, 255, 255, 0.25), transparent 125%);
    backdrop-filter: blur(4px);
    box-shadow: 0px 6px 12px -6px rgb(var(--wvu-accent--blue-dark-rgb)/0.25), 0px 12px 24px -12px rgba(0, 0, 0, 0.15);
    color: var(--wvu-blue);
    font-size: 1.125rem;
  }
  @media screen and (max-width: 35.9375em) {
    .hero--overlay .hero__fact {
      margin-inline: 1rem;
      margin-block-start: -1.5rem;
    }
  }
  @media screen and (min-width: 36em) {
    .hero--overlay .hero__fact {
      position: absolute;
      z-index: 1;
      bottom: -1.5rem;
      right: 1.5rem;
      max-width: 20rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .hero--overlay .hero__fact {
      bottom: 3rem;
      right: -1.5rem;
    }
  }
  .hero--overlay .hero__fact::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25));
    background-origin: border-box;
    background-clip: border-box;
    mask: linear-gradient(black 0 0) border-box, linear-gradient(black 0 0) padding-box;
    mask-composite: subtract;
    border: 1px solid transparent;
  }
  .hero--overlay .hero__fact-header {
    margin-block: 0 0.75rem;
    border-bottom: 1px solid rgb(var(--wvu-blue-rgb)/0.2);
    font-weight: bold;
    text-align: right;
  }
  .hero--overlay .hero__fact-text {
    margin-block: 0;
  }
  .hp-section {
    --display-heading-font-size: 2.25rem;
    --testimonial-quote-border-width: 8px;
    --testimonial-quote-font-size: 1.5rem;
    --testimonial-quote-line-height: 1.3;
    position: relative;
    overflow-x: clip;
  }
  @media screen and (min-width: 36em) {
    .hp-section {
      --display-heading-font-size: 3.5rem;
    }
  }
  .hp-section__body {
    padding-block: var(--section-padding-y, 6rem);
    padding-inline: var(--section-padding-x, 0);
  }
  .hp-section--center {
    --layout-max-width: 50rem;
    text-align: center;
  }
  .hp-section__copy--center, .hp-section__copy--full {
    grid-column: full;
  }
  .hp-section__copy--full {
    max-width: none;
  }
  .hp-section__copy--center {
    justify-self: center;
    text-align: center;
  }
  .hp-section__title {
    position: relative;
    margin-block-start: 0;
    scroll-margin-top: 4rem;
    color: var(--section-title-color, var(--wvu-blue));
  }
  .hp-section__title:first-child {
    margin-top: 0;
  }
  .hp-section p:not([class]),
  .hp-section ul:not([class]),
  .hp-section ol:not([class]) {
    font-size: 1.25rem;
  }
  @media screen and (min-width: 36em) {
    .hp-section p:not([class]),
    .hp-section ul:not([class]),
    .hp-section ol:not([class]) {
      font-size: 1.5rem;
    }
  }
  .hp-section__testimonial {
    margin-block: 3rem;
  }
  .hp-section__video {
    margin-block: 3rem 4.5rem;
  }
  .hp-slash {
    height: 1px;
    overflow-x: clip;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hp-slash {
      --smooth-entry-from: 6rem;
      --smooth-entry-to: -6rem;
      animation-name: SmoothEntryY;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: view(-38rem);
      animation-range: entry-crossing 0 exit-crossing 100vh;
    }
  }
  .hp-slash__shape {
    position: relative;
  }
  .hp-slash__shape::before {
    content: "";
    position: absolute;
    display: block;
    height: 76rem;
    aspect-ratio: 2/5;
    border: 4px solid var(--wvu-gold);
    transform: skewX(-31deg);
    transform: skewX(-33.75deg);
  }
  .hp-slash--left .hp-slash__shape::before {
    top: 0;
    left: -7.5rem;
    translate: -50% -50%;
  }
  .hp-slash--right .hp-slash__shape::before {
    bottom: 0;
    right: -7.5rem;
    border-color: var(--wvu-accent--blue-light);
    translate: 50% 50%;
  }
  .hp-who-we-are {
    --card-carousel-item-offset: 4.5rem;
  }
  .hp-who-we-are__copy, .hp-who-we-are__profiles {
    grid-column: full;
  }
  .hp-who-we-are__profiles {
    margin-block-start: 1.5rem;
  }
  @media screen and (min-width: 67.5em) {
    .hp-who-we-are__copy {
      grid-column: col-1;
      margin-inline-end: 3rem;
    }
    .hp-who-we-are__profiles {
      grid-column: col-2;
      margin-block-start: -3rem;
      margin-inline-start: 3rem;
    }
  }
  .hp-who-we-are p {
    margin-block-start: 0;
  }
  .hp-campuses {
    --hs-link-color: var(--wvu-gold);
    --section-title-color: white;
    display: grid;
    grid-template-rows: 6rem auto 6rem;
    background-color: var(--wvu-accent--blue-dark);
    color: color-mix(in oklch, var(--wvu-accent--blue-dark) 40%, var(--wvu-neutral--off-white));
  }
  .hp-campuses::before, .hp-campuses::after {
    content: "";
    display: block;
    background-color: white;
    clip-path: circle(78rem at 50% calc(100% - 78rem));
  }
  @media screen and (min-width: 48em) {
    .hp-campuses::before, .hp-campuses::after {
      clip-path: circle(303rem at 50% calc(100% - 303rem));
    }
  }
  @media screen and (min-width: 120em) {
    .hp-campuses::before, .hp-campuses::after {
      clip-path: circle(678rem at 50% calc(100% - 678rem));
    }
  }
  .hp-campuses::after {
    clip-path: circle(78rem at 50% 78rem);
  }
  @media screen and (min-width: 48em) {
    .hp-campuses::after {
      clip-path: circle(303rem at 50% 303rem);
    }
  }
  @media screen and (min-width: 120em) {
    .hp-campuses::after {
      clip-path: circle(678rem at 50% 678rem);
    }
  }
  .hp-campuses__map-container, .hp-campuses__copy {
    grid-column: full;
  }
  .hp-campuses__map-container {
    margin-block-end: 3rem;
  }
  @media screen and (min-width: 60em) {
    .hp-campuses__map-container {
      grid-column: col-1;
      max-width: 30rem;
      margin-inline-start: -7.5rem;
    }
    .hp-campuses__map {
      width: 60rem;
    }
    .hp-campuses__copy {
      grid-column: col-2;
      margin-block-start: 36rem;
      margin-inline-start: 3rem;
    }
  }
  .action-cards {
    display: flow-root;
    padding-block-end: 3rem;
    background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0) 12rem), linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../../images/1080x1920-NQW-DistressSlash-Resized.jpg);
    background-size: auto, auto, 576px 1024px;
    background-blend-mode: normal, overlay, normal;
  }
  .action-cards__items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-flow: row;
    gap: 1.5rem;
    margin-block: -3rem 3rem;
  }
  @media screen and (min-width: 36em) {
    .action-cards__items {
      grid-auto-flow: column;
      grid-auto-columns: 24rem;
    }
  }
  @media screen and (min-width: 36em) and (max-width: 77.9375em) {
    .action-cards__items {
      margin-block-end: 0;
      margin-inline: -1rem;
      padding-block-end: 3rem;
      padding-inline: 1rem;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 1.5rem;
      scrollbar-width: thin;
    }
  }
  .action-card {
    --card-padding-y: 0 3rem;
    --card-font-size: 1.125rem;
    --stat-highlight-text-shadow: 4px 4px 0 rgb(var(--wvu-blue-rgb) / 1);
    line-height: 1.5;
    scroll-snap-align: start;
  }
  .action-card--programs {
    --stat-highlight-text-shadow: 4px 4px 0 rgb(var(--wvu-blue-rgb) / 0.25);
  }
  .action-card--schools {
    --card-bg-color: var(--wvu-blue);
  }
  .action-card__hero {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    height: 14rem;
    padding-block-start: 3rem;
    background-color: var(--wvu-blue);
    background-image: linear-gradient(rgb(var(--wvu-accent--blue-rgb)/0.4), rgb(var(--wvu-blue-rgb)/0.4));
    border-top-left-radius: var(--card-border-radius);
    border-top-right-radius: var(--card-border-radius);
    color: var(--wvu-gold);
  }
  .action-card--programs .action-card__hero {
    background-color: var(--wvu-gold);
    background-image: linear-gradient(rgb(var(--wvu-accent--yellow-rgb)/0.6), rgb(var(--wvu-gold-rgb)/0));
    color: var(--wvu-blue);
  }
  .action-card__stat {
    margin-block: 0;
  }
  .action-card__logo {
    margin: auto;
  }
  .action-card__body {
    position: relative;
    gap: 1.5rem;
  }
  .action-card__icon-wrapper {
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 100%;
    background-color: var(--wvu-gold);
    box-shadow: 0 0 0 4px white;
  }
  .action-card--programs .action-card__icon-wrapper {
    background-color: var(--wvu-blue);
  }
  .action-card__icon {
    display: block;
    fill: var(--wvu-neutral--off-white);
    transition-duration: 0.25s;
  }
  .action-card__icon--external {
    rotate: -45deg;
  }
  .action-card--patient-care .action-card__icon {
    fill: var(--wvu-blue);
  }
  .action-card__link .action-card__icon {
    will-change: rotate;
    transition-property: rotate;
  }
  .action-card__link:hover .action-card__icon, .action-card__link:focus .action-card__icon {
    rotate: -22.5deg;
  }
  .action-card__text {
    margin-block-end: 0;
  }
  .action-card__link {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr auto;
    align-items: center;
    color: var(--wvu-neutral--off-white);
    font-weight: 600;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .action-card__link:hover, .action-card__link:focus {
    color: var(--wvu-neutral--off-white);
    text-decoration-color: currentColor;
  }
  .action-card__link--cta {
    align-self: flex-end;
    order: -1;
    margin-block-start: -0.25rem;
    gap: 0.75rem;
    color: var(--wvu-blue);
  }
  .action-card__link--cta:hover, .action-card__link--cta:focus {
    color: var(--wvu-blue);
  }
  .action-card__item + .action-card__item .action-card__link {
    margin-block-start: 0.75rem;
    padding-block-start: 0.75rem;
    border-top: 1px solid rgb(var(--wvu-accent--blue-rgb)/0.2);
  }
  .fact-card {
    --card-bg-color: var(--wvu-gold);
    --card-text-color: rgb(var(--wvu-blue) / 0.85);
    --stat-highlight-text-shadow: 4px 4px 0 rgb(var(--wvu-blue-rgb) / 0.25);
    border-top-right-radius: 6rem;
    border-bottom-left-radius: 3rem;
    background-image: linear-gradient(rgb(var(--wvu-accent--yellow-rgb)/0.6), rgb(var(--wvu-gold-rgb)/0));
    container-type: inline-size;
  }
  .fact-card__stat {
    margin-block-start: 0;
    color: var(--wvu-blue);
  }
  .group-contact {
    --column-layout-gap: 3rem;
    --connect-heading-border-color: rgb(var(--wvu-accent--blue-dark-rgb) / 0.2);
    --connect-icon-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 50%, white);
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .group-contact {
      --column-layout-gap: 6rem;
    }
  }
  .group-contact__heading {
    margin-block-end: 1em;
  }
  .group-contact + .group-contact .group-contact__heading {
    margin-block-start: 4em;
  }
  .group-contact__members, .group-contact__social {
    grid-column: 1/-1;
  }
  @media screen and (min-width: 67.5em) {
    .group-contact__members {
      grid-column: span 2;
    }
  }
  .group-contact .directory-list {
    margin-block: 0;
  }
  @media screen and (min-width: 67.5em) {
    .group-contact__social {
      position: sticky;
      top: 1.5rem;
      grid-column: auto;
      align-self: start;
    }
  }
  .section {
    padding-block: 6rem;
    font-size: 1.25rem;
  }
  .section__heading {
    margin-block: 0;
    scroll-margin-block-start: 3rem;
  }
  .section__copy p:last-child {
    margin-block-end: 0;
  }
  .ff-section {
    --display-heading-font-weight: 900;
    --display-heading-text-transform: uppercase;
    --stat-highlight-text-shadow: 4px 2px 0 rgb(var(--wvu-accent--blue-rgb) / 0.25);
    grid-column: full;
  }
  @media screen and (min-width: 36em) {
    .ff-section {
      --display-heading-font-size: 4rem;
      --display-heading-line-height: 0.9;
    }
  }
  @media screen and (min-width: 48em) {
    .ff-section {
      --display-heading-font-size: 5rem;
    }
  }
  h1 + .ff-section {
    padding-block-start: 1.5rem;
  }
  .ff-section .section__heading {
    grid-column: full;
    grid-row: 1;
    text-wrap: balance;
    isolation: isolate;
  }
  .ff-section .section__heading-highlight {
    display: block;
    color: var(--wvu-accent--blue-light);
    font-weight: normal;
  }
  .ff-section .section__copy {
    grid-column: full;
    margin-block-end: 3rem;
  }
  @media screen and (min-width: 60em) {
    .ff-section .section__copy {
      grid-column: col-1;
      margin-inline-end: 3rem;
    }
  }
  .ff-section__image-container {
    grid-column: full;
  }
  @media screen and (min-width: 60em) {
    .ff-section__image-container {
      grid-column: col-2;
      grid-row-start: 1;
      margin-inline: 3rem -15rem;
    }
  }
  @media screen and (max-width: 59.9375em) {
    .ff-section__fact-list + .ff-section__image-container {
      margin-block-start: 3rem;
    }
  }
  @media screen and (min-width: 60em) {
    .ff-section__image-container--left {
      grid-column: col-1;
      margin-inline: -15rem 3rem;
    }
  }
  .ff-section__image {
    width: 100%;
  }
  .ff-section__stat, .ff-section__stats {
    grid-column: full;
  }
  .ff-section__stat {
    margin-block: 0 3rem;
  }
  @media screen and (min-width: 60em) {
    .ff-section__stat {
      grid-column: col-1;
    }
  }
  @media screen and (max-width: 59.9375em) {
    .ff-section__fact-list + .ff-section__stats {
      margin-block-start: 3rem;
    }
  }
  @media screen and (min-width: 60em) {
    .ff-section__stats--right {
      grid-column: col-2;
      margin-inline-start: 3rem;
    }
  }
  .ff-section__fact-list {
    grid-column: full;
  }
  @media screen and (min-width: 60em) {
    .ff-section__fact-list {
      grid-column: col-1;
      margin-inline-end: 3rem;
    }
  }
  @media screen and (min-width: 60em) {
    .ff-section:has(.ff-section__image-container--left) .ff-section__fact-list {
      grid-column: col-2;
      margin-inline-start: 3rem;
    }
  }
  @media screen and (max-width: 59.9375em) {
    .ff-section .divider {
      grid-column: full;
    }
  }
  .ff-section--intro {
    --divider-margin-y: 3rem;
  }
  @media screen and (min-width: 60em) {
    .ff-section--intro {
      --display-heading-font-size: 6rem;
      --divider-margin-y: 0 3rem;
    }
    .ff-section--intro .ff-section__image-container {
      grid-row-end: span 2;
    }
  }
  .ff-section--community,
  .ff-section--land-grant {
    --display-heading-color: currentColor;
    background-color: var(--wvu-blue);
    color: white;
  }
  .ff-section--community {
    margin-block-start: 18rem;
    padding-block-start: 0;
  }
  .ff-section--community .ff-section__stats {
    margin-block-start: 6rem;
  }
  .ff-section--innovation {
    --cards-gap: 3rem;
  }
  @media screen and (min-width: 60em) {
    .ff-section--innovation {
      --cards-item-width: 30rem;
    }
  }
  .ff-topic-card {
    --card-padding: 1.5rem;
  }
  .checkerboard {
    grid-column: content;
    view-timeline-name: --checkerboard-fact;
  }
  @media screen and (min-width: 45em) {
    .checkerboard {
      display: grid;
      grid-template-rows: [full-start y1] auto [y2] auto [y3] auto [y4] auto [y5] auto [y6] auto [y7] auto [y8] auto [y9] auto [y10] auto [y11 full-end];
      grid-template-columns: [full-start x1] 1fr [x2] 1fr [x3 full-end];
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard {
      display: grid;
      grid-template-rows: [full-start y1] auto [y2] auto [y3] auto [y4] auto [y5] auto [y6] auto [y7 full-end];
      grid-template-columns: [full-start x1] 22.5rem [x2] 22.5rem [x3] 22.5rem [x4] 22.5rem [x5 full-end];
      margin-inline: -7.5rem;
    }
  }
  .checkerboard__copy {
    grid-column: full;
    align-self: end;
    margin-block-end: 3rem;
  }
  @media screen and (min-width: 60em) {
    .checkerboard__copy {
      grid-column: auto;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__copy {
      grid-area: y1/x1/y3/x3;
      margin: 0 6rem 6rem 7.5rem;
    }
  }
  .checkerboard__image {
    grid-column: full;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
  }
  @media screen and (min-width: 45em) {
    .checkerboard__image:nth-child(3) {
      grid-area: y3/x1/y5/x3;
      object-position: right center;
    }
    .checkerboard__image:nth-child(5) {
      grid-area: y6/x1/y8/x3;
      object-position: right center;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__image:nth-child(3) {
      grid-area: y1/x3/y3/x5;
      object-position: right center;
    }
    .checkerboard__image:nth-child(5) {
      grid-area: y4/x1/y6/x3;
      object-position: right center;
    }
  }
  .checkerboard__image:nth-child(8) {
    grid-column: auto;
  }
  @media screen and (min-width: 45em) {
    .checkerboard__image:nth-child(8) {
      grid-area: y8/x1/y9/x2;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__image:nth-child(8) {
      grid-area: y4/x3/y5/x4;
    }
  }
  .checkerboard__item {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 3rem;
    isolation: isolate;
    container-type: inline-size;
    view-timeline-name: --checkerboard-item;
    view-timeline-inset: 0% 0%;
  }
  .checkerboard__item:nth-child(1) {
    align-items: flex-start;
    grid-column: full;
    aspect-ratio: 0;
    color: var(--wvu-blue);
  }
  .checkerboard__item:nth-child(11) {
    grid-column: full;
  }
  @media screen and (min-width: 45em) {
    .checkerboard__item {
      aspect-ratio: 1;
    }
    .checkerboard__item:nth-child(4) {
      grid-area: y4/x2/y5/x3;
    }
    .checkerboard__item:nth-child(6) {
      grid-area: y5/x1/y6/x2;
    }
    .checkerboard__item:nth-child(7) {
      grid-area: y6/x2/y7/x3;
    }
    .checkerboard__item:nth-child(9) {
      grid-area: y8/x1/y9/x2;
    }
    .checkerboard__item:nth-child(10) {
      grid-area: y8/x2/y9/x3;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__item:nth-child(1) {
      grid-area: y1/x1/y3/x4;
    }
    .checkerboard__item:nth-child(4) {
      grid-area: y2/x4/y3/x5;
    }
    .checkerboard__item:nth-child(5) {
      grid-area: y3/x3/y4/x4;
    }
    .checkerboard__item:nth-child(6) {
      grid-area: y3/x1/y4/x2;
    }
    .checkerboard__item:nth-child(7) {
      grid-area: y4/x2/y5/x3;
    }
    .checkerboard__item:nth-child(9) {
      grid-area: y3/x3/y4/x4;
    }
    .checkerboard__item:nth-child(10) {
      grid-area: y4/x4/y5/x5;
    }
    .checkerboard__item:nth-child(11) {
      grid-area: y5/x3/y6/x5;
    }
    .checkerboard__item:nth-child(12) {
      grid-area: y6/x3/y7/x4;
    }
    .checkerboard__item:nth-child(13) {
      grid-area: y6/x4/y7/x5;
    }
  }
  .checkerboard__item--fact {
    overflow: clip;
  }
  .checkerboard__item--fact, .checkerboard__item--blue-light {
    background-color: var(--wvu-accent--blue-light);
    background-image: linear-gradient(135deg, rgb(var(--wvu-accent--blue-rgb)/0), rgb(var(--wvu-accent--blue-rgb)/0.4));
    color: var(--wvu-blue);
  }
  .checkerboard__item--yellow {
    background-color: var(--wvu-accent--yellow);
    background-image: linear-gradient(135deg, rgb(var(--wvu-gold-rgb)/0), rgb(var(--wvu-gold-rgb)/0.5));
  }
  .checkerboard__item--graphic {
    z-index: 1;
    height: 20rem;
    aspect-ratio: auto;
  }
  @media screen and (min-width: 36em) {
    .checkerboard__item--graphic {
      height: 30rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__item--graphic {
      height: auto;
    }
  }
  .checkerboard__graphic {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateY(3rem);
    width: 45rem;
    height: 45rem;
    margin-top: -22.5rem;
    margin-left: -22.5rem;
    pointer-events: none;
  }
  @media screen and (min-width: 36em) {
    .checkerboard__graphic {
      width: 60rem;
      height: 60rem;
      margin-top: -30rem;
      margin-left: -30rem;
    }
  }
  @media screen and (min-width: 45em) {
    .checkerboard__graphic {
      transform: translateY(6rem);
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__graphic {
      grid-area: y5/x3/y6/x5;
      transform: translateY(0);
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .checkerboard__graphic {
      --smooth-entry-from: 3rem;
      --smooth-entry-to: -3rem;
      animation-name: SmoothEntryY;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --checkerboard-item;
      animation-range: entry-crossing 0 exit-crossing 100vh;
    }
  }
  .checkerboard p {
    margin-block-end: 0;
  }
  @container (min-width: 22.5em) {
    .checkerboard p {
      font-size: 1.75rem;
    }
  }
  .checkerboard__stat {
    --stat-figure-font-size: 1.5rem;
    --stat-figure-line-height: 1.4;
    --stat-highlight-font-size: 4rem;
    --stat-highlight-text-shadow: 4px 2px 0 rgb(var(--wvu-accent--blue-rgb) / 0.25);
    margin-block: 0;
    isolation: isolate;
  }
  @container (min-width: 22.5em) {
    .checkerboard__stat {
      --stat-highlight-font-size: 6rem;
    }
  }
  .checkerboard__item:nth-child(1) .checkerboard__stat {
    --stat-highlight-color: var(--wvu-gold);
    --stat-highlight-font-size: 4.5rem;
    --stat-highlight-text-shadow: 3px 3px 0 rgb(var(--wvu-blue-rgb) / 0.75);
  }
  @container (min-width: 22.5em) {
    .checkerboard__item:nth-child(1) .checkerboard__stat {
      --stat-highlight-font-size: 9rem;
      max-width: 30rem;
      padding-inline-start: 1.5rem;
    }
  }
  @container (min-width: 40em) {
    .checkerboard__item:nth-child(1) .checkerboard__stat {
      --stat-highlight-font-size: 14rem;
      max-width: 36rem;
      padding-inline-start: 4.5rem;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .checkerboard__item:nth-child(1) .checkerboard__stat {
      --smooth-entry-from: 3rem;
      --smooth-entry-to: -3rem;
      animation-name: SmoothEntryY;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --checkerboard-item;
      animation-range: entry-crossing 0 exit-crossing 100vh;
    }
  }
  .checkerboard__stat-highlight {
    margin-inline-start: -3rem;
  }
  @container (min-width: 22.5em) {
    .checkerboard__stat-highlight {
      margin-inline-start: -4.5rem;
    }
  }
  @container (min-width: 40em) {
    .checkerboard__stat-highlight {
      margin-block-end: 1.5rem;
      margin-inline-start: -7.5rem;
    }
  }
  @media screen and (min-width: 87.5em) {
    .checkerboard__stat-highlight {
      grid-area: y5/x3/y6/x5;
      transform: translateY(0);
    }
  }
  .checkerboard-ticker {
    --stat-highlight-font-size: 4rem;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    rotate: -45deg;
    font-size: calc(var(--stat-highlight-font-size) * 2);
    font-variation-settings: var(--hs-font-condensed-italic);
    font-weight: 900;
    line-height: 0.8;
    opacity: 0.05;
    user-select: none;
  }
  @container (min-width: 22.5em) {
    .checkerboard-ticker {
      --stat-highlight-font-size: 6rem;
    }
  }
  .checkerboard-ticker__row {
    display: flex;
    gap: 1rem;
  }
  @media (prefers-reduced-motion: no-preference) {
    .checkerboard-ticker__row {
      --smooth-entry-from: 25%;
      --smooth-entry-to: -25%;
      animation-name: SmoothEntryX;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --checkerboard-fact;
      animation-range: entry-crossing 0 exit-crossing 100%;
    }
  }
  .checkerboard-ticker__row:nth-child(even) {
    --smooth-entry-from: -25%;
    --smooth-entry-to: 25%;
    color: transparent;
    -webkit-text-stroke: 2px var(--wvu-blue);
  }
  .checkerboard-ticker__item {
    flex: 0 0 auto;
  }
  .fact-list {
    margin-block: 0;
    padding-inline-start: 0;
    font-size: 1.125rem;
    list-style-type: none;
  }
  .fact-list:has(.fact-list__item--highlight), .fact-list__card .fact-list {
    margin-inline-end: 0;
  }
  @media screen and (min-width: 67.5em) {
    .fact-list:has(.fact-list__item--highlight) {
      display: grid;
      grid-template-columns: [full-start primary-start] 3fr [primary-end secondary-start] 2fr [secondary-end full-end];
      grid-column: content;
    }
  }
  .fact-list__item {
    position: relative;
    grid-column: primary;
  }
  .fact-list__item:first-child {
    border-block-start: 2px solid rgb(var(--wvu-accent--blue-dark-rgb)/0.2);
    border-color: var(--hs-border-color);
  }
  @media screen and (min-width: 67.5em) {
    .fact-list__item--highlight {
      grid-column: full;
      display: grid;
      grid-template-columns: subgrid;
      color: var(--wvu-blue);
    }
    .fact-list:has(.fact-list__item--highlight) > .fact-list__item {
      margin-inline-end: 3rem;
    }
  }
  .fact-list__text {
    position: relative;
    margin-block: 0;
    padding-block: 1em;
    border-block-end: 1px solid rgb(var(--wvu-accent--blue-dark-rgb)/0.2);
    border-color: var(--hs-border-color);
  }
  .fact-list__item--highlight > .fact-list__text {
    margin: -0.5rem -1rem 0 -1rem;
    padding: 1.5rem 1rem 3rem 1rem;
    border-block-end: none;
    filter: drop-shadow(0px 2px 4px rgb(var(--wvu-accent--blue-dark-rgb)/0.15));
  }
  @media screen and (min-width: 67.5em) {
    .fact-list__item--highlight > .fact-list__text {
      z-index: 1;
      margin: -0.5rem -4.5rem -0.5rem -1.5rem;
      padding: 1.5rem 7.5rem 1.5rem 1.5rem;
    }
  }
  .fact-list__item--highlight > .fact-list__text::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background-color: var(--wvu-accent--yellow);
    background-image: linear-gradient(135deg, rgb(var(--wvu-gold-rgb)/0), rgb(var(--wvu-gold-rgb)/0.5));
  }
  @media screen and (min-width: 67.5em) {
    .fact-list__item--highlight > .fact-list__text::before {
      background-image: conic-gradient(from 0.25turn at calc(100% - 6rem) 50%, rgb(var(--wvu-gold-rgb)/0.5), rgb(var(--wvu-gold-rgb)/0)), linear-gradient(135deg, rgb(var(--wvu-gold-rgb)/0), rgb(var(--wvu-gold-rgb)/0.5));
      clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 0 100%);
    }
  }
  .fact-list .fact-list .fact-list__text {
    padding-inline-start: 1.5rem;
  }
  .fact-list__card .fact-list__text {
    padding-block: 1rem;
  }
  @media screen and (max-width: 67.4375em) {
    .fact-list__card {
      margin-block: -1.5rem 1.5rem;
    }
  }
  @media screen and (min-width: 67.5em) {
    .fact-list__card {
      grid-column: secondary;
      width: 100%;
      margin-inline-start: 3rem;
      position: absolute;
      top: -3rem;
    }
  }
  .poster {
    --display-heading-font-weight: 900;
    --display-heading-text-transform: uppercase;
    --stats-gap: 0;
    --stats-item-width: 12rem;
    --stat-bg-color: rgb(255 255 255 / 0.1);
    margin-block-start: -12rem;
    background-color: var(--wvu-gold);
    color: var(--wvu-blue);
  }
  @media screen and (min-width: 75em) {
    .poster {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (min-width: 36em) {
    .poster {
      --display-heading-font-size: 4rem;
      --display-heading-line-height: 0.9;
    }
  }
  @media screen and (min-width: 48em) {
    .poster {
      --display-heading-font-size: 5rem;
    }
  }
  @media screen and (min-width: 90em) {
    .poster {
      margin-inline: -7.5rem;
    }
  }
  .poster__body {
    grid-column: 1;
    grid-row: 1/span 2;
    padding: 3rem;
  }
  @media screen and (min-width: 90em) {
    .poster__body {
      padding: 6rem 6rem 6rem 7.5rem;
    }
  }
  .poster__heading {
    margin-block: 0;
    scroll-margin-block-start: 3rem;
    text-wrap: balance;
  }
  .poster__image-container {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .poster__image {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  @media screen and (min-width: 75em) {
    .poster__image {
      aspect-ratio: 3/4;
    }
  }
  .poster__stats {
    grid-template-columns: 1fr;
    grid-column: 1/-1;
    grid-row: 2;
    box-shadow: 0 -1px rgba(255, 255, 255, 0.25);
  }
  @media screen and (min-width: 36em) {
    .poster__stats {
      grid-template-columns: 1fr 1fr;
      box-shadow: none;
    }
  }
  @media screen and (min-width: 71.25em) {
    .poster__stats {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      box-shadow: none;
    }
  }
  @media screen and (min-width: 71.25em) {
    .poster .stat {
      box-shadow: 0 -1px rgba(255, 255, 255, 0.25);
    }
  }
  @media screen and (min-width: 75em) {
    .poster .stat:nth-child(n+3) {
      --stat-bg-color: rgb(var(--wvu-accent--blue-dark-rgb) / 0.85);
      --stat-color: white;
      --stat-highlight-color: var(--wvu-gold);
      box-shadow: 0 -1px rgba(255, 255, 255, 0.15);
    }
  }
  .subpage-body {
    margin-block: 3rem 9rem;
    font-size: 1.25rem;
    overflow-x: clip;
  }
  .subpage-body:has(.hero) {
    margin-block-start: 0;
  }
  .subpage-body__grid {
    --gutter-size: minmax(var(--layout-gutter), 1fr);
    --breakout-size: minmax(0, calc((var(--breakout-max-width, 90rem) - var(--layout-max-width)) / 2));
    --content-size: min(100% - (var(--layout-gutter) * 2), var(--layout-max-width));
    --primary-size: calc(var(--content-size) * 0.6);
    --secondary-size: calc(var(--content-size) * 0.4);
    display: grid;
    grid-template-columns: [full-start] var(--gutter-size) [breakout-start] var(--breakout-size) [content-start primary-start] var(--primary-size) [primary-end secondary-start] var(--secondary-size) [secondary-end content-end] var(--breakout-size) [breakout-end] var(--gutter-size) [full-end];
  }
  .subpage-body__primary {
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__primary {
      grid-column: primary;
    }
  }
  .subpage-body__heading {
    margin-block-start: 4em;
  }
  .subpage-body__heading:first-child {
    margin-block-start: 6rem;
  }
  .subpage-body__heading:has(+ ul:not([class])), .subpage-body__heading:has(+ ol:not([class])) {
    margin-block-end: 0;
  }
  .subpage-body__heading::before {
    content: "";
    display: block;
    width: 3rem;
    height: 0.5rem;
    margin-block-end: 1rem;
    background-color: var(--wvu-gold);
  }
  .subpage-body h1 {
    grid-column: content;
    margin-block-start: 3rem;
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body h1 {
      grid-column: primary;
    }
  }
  .subpage-body p:has(.button + .button) {
    display: flex;
    flex-wrap: wrap;
    gap: 1.125rem;
  }
  .subpage-body p:has(img),
  .subpage-body p + img {
    margin-block: 2em;
  }
  .subpage-body .caption,
  .subpage-body .video-embed {
    margin-block: 2.5rem;
  }
  .subpage-body__grid > *:has(+ h2), .subpage-body__grid > *:has(+ h3), .subpage-body__grid > *:has(+ h4), .subpage-body__grid > *:has(+ .caption), .subpage-body__grid > *:has(+ .card-callout), .subpage-body__grid > *:has(+ .card-slider), .subpage-body__grid > *:has(+ .cards), .subpage-body__grid > *:has(+ .contact-card), .subpage-body__grid > *:has(+ .links-list), .subpage-body__grid > *:has(+ .logo-grid), .subpage-body__grid > *:has(+ .map-feature), .subpage-body__grid > *:has(+ .media-feature), .subpage-body__grid > *:has(+ .profile-list), .subpage-body__grid > *:has(+ .video-embed), .subpage-body__grid > *:last-child {
    margin-block-end: 0;
  }
  .subpage-body__grid > h2, .subpage-body__grid > h3, .subpage-body__grid > h4, .subpage-body__grid > p, .subpage-body__grid > ul:not([class]), .subpage-body__grid > ol:not([class]) {
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__grid > h2, .subpage-body__grid > h3, .subpage-body__grid > h4, .subpage-body__grid > p, .subpage-body__grid > ul:not([class]), .subpage-body__grid > ol:not([class]) {
      grid-column: primary;
    }
  }
  .subpage-body__grid > h2 + p, .subpage-body__grid > h2 + ul:not([class]), .subpage-body__grid > h2 + ol:not([class]), .subpage-body__grid > h3 + p, .subpage-body__grid > h3 + ul:not([class]), .subpage-body__grid > h3 + ol:not([class]), .subpage-body__grid > h4 + p, .subpage-body__grid > h4 + ul:not([class]), .subpage-body__grid > h4 + ol:not([class]) {
    margin-block-start: 0;
  }
  .subpage-body__grid > h2 {
    margin-block-start: 9rem;
  }
  .subpage-body__grid > h2:first-child {
    margin-block-start: 3rem;
  }
  .subpage-body__grid > h1 + h2 {
    margin-block-start: revert;
  }
  .subpage-body__grid > h2::before {
    content: "";
    display: block;
    width: 3rem;
    height: 0.5rem;
    margin-block-end: 1rem;
    background-color: var(--wvu-gold);
  }
  .subpage-body__grid > p {
    margin-block-start: 0;
    line-height: 1.6;
  }
  .subpage-body__grid > p:first-child {
    margin-block-start: 3rem;
  }
  .subpage-body__grid > p:has(.button):not(:last-child) {
    margin-block-end: 3rem;
  }
  .subpage-body__grid > h2:nth-of-type(1):has(+ .caption) {
    anchor-name: --caption-anchor-1;
  }
  .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(1):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-1;
  }
  .subpage-body__grid > h2:nth-of-type(2):has(+ .caption) {
    anchor-name: --caption-anchor-2;
  }
  .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(2):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-2;
  }
  .subpage-body__grid > h2:nth-of-type(3):has(+ .caption) {
    anchor-name: --caption-anchor-3;
  }
  .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(3):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-3;
  }
  .subpage-body__grid > h2:nth-of-type(4):has(+ .caption) {
    anchor-name: --caption-anchor-4;
  }
  .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(4):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-4;
  }
  .subpage-body__grid > h2:nth-of-type(5):has(+ .caption) {
    anchor-name: --caption-anchor-5;
  }
  .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(5):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-5;
  }
  .subpage-body__grid > h2:nth-of-type(6):has(+ .caption) {
    anchor-name: --caption-anchor-6;
  }
  .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(6):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-6;
  }
  .subpage-body__grid > h2:nth-of-type(7):has(+ .caption) {
    anchor-name: --caption-anchor-7;
  }
  .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(7):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-7;
  }
  .subpage-body__grid > h2:nth-of-type(8):has(+ .caption) {
    anchor-name: --caption-anchor-8;
  }
  .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(8):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-8;
  }
  .subpage-body__grid > h2:nth-of-type(9):has(+ .caption) {
    anchor-name: --caption-anchor-9;
  }
  .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(9):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-9;
  }
  .subpage-body__grid > h2:nth-of-type(10):has(+ .caption) {
    anchor-name: --caption-anchor-10;
  }
  .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(10):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-10;
  }
  .subpage-body__grid > h2:nth-of-type(11):has(+ .caption) {
    anchor-name: --caption-anchor-11;
  }
  .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(11):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-11;
  }
  .subpage-body__grid > h2:nth-of-type(12):has(+ .caption) {
    anchor-name: --caption-anchor-12;
  }
  .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(12):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-12;
  }
  .subpage-body__grid > h2:nth-of-type(13):has(+ .caption) {
    anchor-name: --caption-anchor-13;
  }
  .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(13):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-13;
  }
  .subpage-body__grid > h2:nth-of-type(14):has(+ .caption) {
    anchor-name: --caption-anchor-14;
  }
  .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(14):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-14;
  }
  .subpage-body__grid > h2:nth-of-type(15):has(+ .caption) {
    anchor-name: --caption-anchor-15;
  }
  .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(15):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-15;
  }
  .subpage-body__grid > h2:nth-of-type(16):has(+ .caption) {
    anchor-name: --caption-anchor-16;
  }
  .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(16):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-16;
  }
  .subpage-body__grid > h2:nth-of-type(17):has(+ .caption) {
    anchor-name: --caption-anchor-17;
  }
  .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(17):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-17;
  }
  .subpage-body__grid > h2:nth-of-type(18):has(+ .caption) {
    anchor-name: --caption-anchor-18;
  }
  .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(18):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-18;
  }
  .subpage-body__grid > h2:nth-of-type(19):has(+ .caption) {
    anchor-name: --caption-anchor-19;
  }
  .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(19):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-19;
  }
  .subpage-body__grid > h2:nth-of-type(20):has(+ .caption) {
    anchor-name: --caption-anchor-20;
  }
  .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + h3, .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + h4, .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + p, .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + ul:not([class]), .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + ol:not([class]), .subpage-body__grid > h2:nth-of-type(20):not(:has(+ .caption)) + .links-list {
    anchor-name: --caption-anchor-20;
  }
  .subpage-body__grid > .caption, .subpage-body__grid > .video-embed {
    grid-column: content;
    margin-block-end: 0;
  }
  .subpage-body__grid > .caption:has(+ p, + ul:not([class]), + ol:not([class])), .subpage-body__grid > .video-embed:has(+ p, + ul:not([class]), + ol:not([class])) {
    margin-block-end: 2.5rem;
  }
  @supports (position-anchor: --caption-anchor) {
    @media screen and (min-width: 67.5em) {
      .subpage-body__grid > .caption--align-right {
        position: absolute;
        top: anchor(top);
        left: anchor(right);
        max-width: 30rem;
        margin-block: 0;
        margin-inline-end: 1rem;
        padding-inline-start: 6rem;
      }
      .subpage-body__grid > h2:nth-of-type(1) ~ .caption--align-right {
        position-anchor: --caption-anchor-1;
      }
      .subpage-body__grid > h2:nth-of-type(2) ~ .caption--align-right {
        position-anchor: --caption-anchor-2;
      }
      .subpage-body__grid > h2:nth-of-type(3) ~ .caption--align-right {
        position-anchor: --caption-anchor-3;
      }
      .subpage-body__grid > h2:nth-of-type(4) ~ .caption--align-right {
        position-anchor: --caption-anchor-4;
      }
      .subpage-body__grid > h2:nth-of-type(5) ~ .caption--align-right {
        position-anchor: --caption-anchor-5;
      }
      .subpage-body__grid > h2:nth-of-type(6) ~ .caption--align-right {
        position-anchor: --caption-anchor-6;
      }
      .subpage-body__grid > h2:nth-of-type(7) ~ .caption--align-right {
        position-anchor: --caption-anchor-7;
      }
      .subpage-body__grid > h2:nth-of-type(8) ~ .caption--align-right {
        position-anchor: --caption-anchor-8;
      }
      .subpage-body__grid > h2:nth-of-type(9) ~ .caption--align-right {
        position-anchor: --caption-anchor-9;
      }
      .subpage-body__grid > h2:nth-of-type(10) ~ .caption--align-right {
        position-anchor: --caption-anchor-10;
      }
      .subpage-body__grid > h2:nth-of-type(11) ~ .caption--align-right {
        position-anchor: --caption-anchor-11;
      }
      .subpage-body__grid > h2:nth-of-type(12) ~ .caption--align-right {
        position-anchor: --caption-anchor-12;
      }
      .subpage-body__grid > h2:nth-of-type(13) ~ .caption--align-right {
        position-anchor: --caption-anchor-13;
      }
      .subpage-body__grid > h2:nth-of-type(14) ~ .caption--align-right {
        position-anchor: --caption-anchor-14;
      }
      .subpage-body__grid > h2:nth-of-type(15) ~ .caption--align-right {
        position-anchor: --caption-anchor-15;
      }
      .subpage-body__grid > h2:nth-of-type(16) ~ .caption--align-right {
        position-anchor: --caption-anchor-16;
      }
      .subpage-body__grid > h2:nth-of-type(17) ~ .caption--align-right {
        position-anchor: --caption-anchor-17;
      }
      .subpage-body__grid > h2:nth-of-type(18) ~ .caption--align-right {
        position-anchor: --caption-anchor-18;
      }
      .subpage-body__grid > h2:nth-of-type(19) ~ .caption--align-right {
        position-anchor: --caption-anchor-19;
      }
      .subpage-body__grid > h2:nth-of-type(20) ~ .caption--align-right {
        position-anchor: --caption-anchor-20;
      }
      .subpage-body__grid > h2:has(+ .caption--align-right) {
        margin-block-end: 0.5em;
      }
    }
  }
  .subpage-body__grid > .card-callout {
    margin-block-start: 9rem;
  }
  .subpage-body__grid > .card-callout + * {
    margin-block-start: 9rem;
  }
  .subpage-body__grid > .links-list, .subpage-body__grid > .fact-list {
    grid-column: content;
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__grid > .links-list, .subpage-body__grid > .fact-list {
      grid-column: primary;
    }
  }
  .subpage-body__grid > .links-list--columns {
    grid-column: content;
  }
  .subpage-body__grid > .media-feature {
    grid-column: content;
    margin-block-start: 9rem;
  }
  .subpage-body__grid > .media-feature--related-above {
    margin-block-start: 3rem;
  }
  .subpage-body__grid > .news-list {
    grid-column: content;
    margin-block-start: 6rem;
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__grid > .news-list {
      grid-column: primary;
    }
  }
  .subpage-body__grid > .news-list--trio {
    grid-column: content;
  }
  .subpage-body__primary > *:first-child {
    margin-block-start: 0;
  }
  .subpage-body__primary > *:last-child {
    margin-block-end: 0;
  }
  .subpage-body__primary > p:has(.button):not(:last-child) {
    margin-block-end: 3rem;
  }
  .subpage-body__primary .caption--align-right {
    float: right;
    clear: right;
    max-width: 15rem;
    margin-block: 1.5rem;
    margin-inline: 1.5rem 0;
  }
  .subpage-body__primary .caption--align-right:first-child {
    margin-block-start: 0;
  }
  .subpage-body__primary > .directory-member {
    margin-block-start: 1.5rem;
  }
  .subpage-body__secondary {
    grid-column: content;
    align-self: start;
    margin-block-start: 6rem;
  }
  @media screen and (min-width: 48em) {
    .subpage-body__secondary {
      grid-column: primary;
    }
  }
  @media screen and (min-width: 67.5em) {
    .subpage-body__secondary {
      grid-column: secondary;
      margin-block-start: 0;
      margin-inline-start: 6rem;
    }
  }
  .nutrition {
    /*max-width: 25rem;*/
    padding: 0.5rem;
    border: 1px solid black;
    color: black;
    font-family: var(--system-sans);
    font-size: 1rem;
  }
  @media screen and (min-width: 50em) {
    .nutrition {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 0 1.5rem;
    }
  }
  .nutrition__header {
    padding-bottom: 0.25rem;
    margin-bottom: 0.5rem;
    border-block-end: 10px solid black;
  }
  @media screen and (min-width: 50em) {
    .nutrition__header {
      border-bottom: none;
    }
  }
  .nutrition__title {
    margin-block: 0 0.25rem;
    color: black;
    font-family: var(--system-sans);
    font-size: 2rem;
  }
  .nutrition__text {
    margin: 0;
  }
  .nutrition__text--small {
    font-size: 0.75rem;
  }
  .nutrition__table {
    width: 100%;
    border-collapse: collapse;
  }
  .nutrition__table--grid {
    margin-block-end: 0.5rem;
    border-top: 10px solid black;
  }
  .nutrition__cell {
    padding: 0.25rem 0;
    border-top: 1px solid black;
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
  }
  .nutrition__cell--right {
    text-align: right;
  }
  .nutrition__cell--blank {
    width: 1rem;
    border-top: none;
  }
  .nutrition__thead .nutrition__cell {
    border-top: 0;
  }
  .nutrition__row--thick .nutrition__cell {
    border-top-width: 5px;
  }
  .nutrition__disclaimer {
    margin-block-start: 0.5rem;
    font-size: 0.75rem;
  }
  .nutrition__list {
    margin-block: 0;
  }
  @media screen and (min-width: 50em) {
    .nutrition__list {
      display: grid;
      grid-template-columns: subgrid;
      padding-block-start: 0.25rem;
    }
  }
  .nutrition__item-value {
    margin-inline-start: 0;
  }
  .nutrition__item-value + .nutrition__item-value {
    margin-inline-start: auto;
    font-weight: bold;
  }
  .nutrition__item-value--calories {
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
  }
  .nutrition__item {
    display: flex;
    gap: 0.6ch;
    padding-block: 0.2rem;
    /*&--calories {
    	margin-block-end: 0.25rem;
    	border-block-end: 4px solid currentColor;
    	padding-block-end: 0.25rem;
    	padding-block-start: 0;
    }*/
  }
  .nutrition__item + .nutrition__item {
    border-block-start: 1px solid currentColor;
  }
  .nutrition__item:first-child:last-child {
    column-span: all;
  }
  .nutrition__item--heading {
    font-size: 0.75em;
    line-height: 1;
  }
  .nutrition__item--servings {
    flex-direction: row-reverse;
    justify-content: start;
  }
  .nutrition__item--servings .nutrition__item-label {
    font-weight: normal;
  }
  .nutrition__item--servings .nutrition__item-value {
    margin-inline-start: 0;
    font-weight: normal;
  }
  .nutrition__item--serving-size {
    margin-block-end: 0.75rem;
    border-block-end: 12px solid;
    padding-block-end: 0.75rem;
    font-weight: bold;
  }
  .nutrition__item--child {
    padding-inline-start: 1rem;
  }
  .nutrition__item--child .nutrition__item-label {
    font-weight: normal;
  }
  .nutrition__item--grand-child {
    padding-inline-start: 2rem;
  }
  .nutrition__item--calories-per-serving {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  @media screen and (min-width: 50em) {
    .nutrition__item--calories-per-serving {
      display: block;
    }
  }
  @media screen and (max-width: 50em) {
    .nutrition__item--calories-per-serving .nutrition__item-label {
      font-size: 2rem;
    }
  }
  .nutrition__item--added-sugars .nutrition__item-label {
    font-weight: normal;
  }
  .nutrition__item--added-sugars .nutrition__item-label + .nutrition__item-value {
    order: -1;
  }
  @media screen and (min-width: 45em) {
    .nutrition__item + .nutrition__item--iron {
      border-block-start: none;
    }
  }
  .nutrition__item-label {
    font-weight: bold;
  }
  .nutrition__header-list {
    margin-block: 0.25rem;
    line-height: 1.4;
  }
  .nutrition__header-list .nutrition__item {
    border-block-start: none;
  }
  .nutrition__footer {
    margin-block-start: 0.75rem;
    font-size: 0.75rem;
  }
  @media screen and (min-width: 50em) {
    .nutrition__footer p {
      margin-block-end: 0;
      padding-block-start: 2ch;
      text-indent: -1ch;
    }
  }
  @media screen and (min-width: 50em) {
    .nutrition__footer {
      grid-column: 2/3;
      margin-block-start: 0;
    }
  }
  .nutrition__amount-per-serving {
    /*margin-block-end: 0.25rem;
    border-block-end: 1px solid currentColor;
    padding-block: 0.25rem;*/
    margin-block-end: 0.5rem;
    border-block-end: 3px solid currentColor;
    padding-block: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: bold;
  }
  @media screen and (min-width: 50em) {
    .nutrition__amount-per-serving {
      border-block-end-width: 7px;
    }
  }
  .nutrition__pdv-label {
    margin-block: 0;
    font-weight: bold;
    font-size: 0.75rem;
    text-align: right;
    border-block-end: 1px solid currentColor;
    padding-block-end: 0.25rem;
    padding-block-start: 0;
  }
  .nutrition__macros {
    border-block-end: 10px solid currentColor;
  }
  @media screen and (min-width: 45em) {
    .nutrition__vitamins-minerals {
      column-count: 2;
      column-gap: 2rem;
    }
  }
  .nutrition__per-serving {
    display: none;
  }
  @media screen and (min-width: 50em) {
    .nutrition__per-serving {
      display: inline;
    }
  }
}
