﻿@charset "UTF-8";
@layer generic, base, objects, components;
@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes SmoothEntryX {
  from {
    translate: var(--smooth-entry-from, 1rem) 0;
  }
  to {
    translate: var(--smooth-entry-to, 0) 0;
  }
}
@keyframes SmoothEntryY {
  from {
    translate: 0 var(--smooth-entry-from, 1rem);
  }
  to {
    translate: 0 var(--smooth-entry-to, 0);
  }
}
@keyframes ScaleEntry {
  from {
    transform: scale(var(--scale-entry-from, 1.1));
  }
  to {
    transform: scale(1);
  }
}
@keyframes clipRevealUp {
  from {
    clip-path: polygon(0% var(--clip-reveal-start, 100%), 100% var(--clip-reveal-start, 100%), 100% 100%, 0% 100%);
  }
  to {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes clipRevealDown {
  from {
    clip-path: polygon(0% 0%, 100% 0%, 100% var(--clip-reveal-start, 0%), 0% var(--clip-reveal-start, 0%));
  }
  to {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes clipRevealLeft {
  from {
    clip-path: polygon(var(--clip-reveal-start, 100%) 0%, 100% 0%, 100% 100%, var(--clip-reveal-start, 100%) 100%);
  }
  to {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes clipRevealRight {
  from {
    clip-path: polygon(0% 0%, var(--clip-reveal-start, 0%) 0%, var(--clip-reveal-start, 0%) 100%, 0% 100%);
  }
  to {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes ParallaxY {
  from {
    transform: translateY(calc(-50% + var(--parallax-y-distance, 50%) / 2));
  }
  to {
    transform: translateY(calc(-50% - var(--parallax-y-distance, 50%) / 2));
  }
}
@layer generic {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
  html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  /**
   * Remove default margin.
   */
  body {
    margin: 0;
  }
  /* HTML5 display definitions
     ========================================================================== */
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  audio,
  canvas,
  progress,
  video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
  }
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
  [hidden],
  template {
    display: none;
  }
  /* Links
     ========================================================================== */
  /**
   * Remove the gray background color from active links in IE 10.
   */
  a {
    background-color: transparent;
  }
  /**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
  a:active,
  a:hover {
    outline: 0;
  }
  /* Text-level semantics
     ========================================================================== */
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  abbr[title] {
    border-bottom: 1px dotted;
  }
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  b,
  strong {
    font-weight: bold;
  }
  /**
   * Address styling not present in Safari and Chrome.
   */
  dfn {
    font-style: italic;
  }
  /**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  /**
   * Address styling not present in IE 8/9.
   */
  mark {
    background: #ff0;
    color: #000;
  }
  /**
   * Address inconsistent and variable font size in all browsers.
   */
  small {
    font-size: 80%;
  }
  /**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  /* Embedded content
     ========================================================================== */
  /**
   * Remove border when inside `a` element in IE 8/9/10.
   */
  img {
    border: 0;
  }
  /**
   * Correct overflow not hidden in IE 9/10/11.
   */
  svg:not(:root) {
    overflow: hidden;
  }
  /* Grouping content
     ========================================================================== */
  /**
   * Address margin not present in IE 8/9 and Safari.
   */
  figure {
    margin: 1em 40px;
  }
  /**
   * Address differences between Firefox and other browsers.
   */
  hr {
    box-sizing: content-box;
    height: 0;
  }
  /**
   * Contain overflow in all browsers.
   */
  pre {
    overflow: auto;
  }
  /**
   * Address odd `em`-unit font size rendering in all browsers.
   */
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  /* Forms
     ========================================================================== */
  /**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
  /**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
  }
  /**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
  button {
    overflow: visible;
  }
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
  button,
  select {
    text-transform: none;
  }
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  button,
  html input[type=button],
  input[type=reset],
  input[type=submit] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
  }
  /**
   * Re-set default cursor for disabled elements.
   */
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  /**
   * Remove inner padding and border in Firefox 4+.
   */
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  /**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  input {
    line-height: normal;
  }
  /**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
  input[type=checkbox],
  input[type=radio] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  /**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
  input[type=search] {
    -webkit-appearance: textfield; /* 1 */
    box-sizing: content-box; /* 2 */
  }
  /**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
   * Define consistent border, margin, and padding.
   */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  /**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
  }
  /**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
  textarea {
    overflow: auto;
  }
  /**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
  optgroup {
    font-weight: bold;
  }
  /* Tables
     ========================================================================== */
  /**
   * Remove most spacing between table cells.
   */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  td,
  th {
    padding: 0;
  }
  html {
    scroll-behavior: smooth;
  }
  *, *:before, *:after {
    box-sizing: border-box;
  }
  body {
    font-size: 100%;
  }
  button {
    appearance: none;
  }
}
@layer base {
  :root {
    --wvu-blue: #002855;
    --wvu-gold: #EAAA00;
    --wvu-blue-rgb: 0 40 85;
    --wvu-gold-rgb: 234 170 0;
    --wvu-accent--blue-dark: #1C2B39;
    --wvu-accent--blue-light: #9DDAE6;
    --wvu-accent--blue: #0062A3;
    --wvu-accent--yellow: #FFE539;
    --wvu-accent--old-gold: #7F6310;
    --wvu-accent--sunset: #F58672;
    --wvu-accent--blue-dark-rgb: 28 43 57;
    --wvu-accent--blue-light-rgb: 157 218 230;
    --wvu-accent--blue-rgb: 0 98 163;
    --wvu-accent--yellow-rgb: 255 229 57;
    --wvu-accent--old-gold-rgb: 127 99 16;
    --wvu-accent--sunset-rgb: 245 134 114;
    --wvu-neutral--off-white: #F7F7F7;
    --wvu-neutral--warm-gray-light: #BEB7B3;
    --wvu-neutral--warm-gray-dark: #554741;
    --wvu-neutral--warm-gray-medium: #988E8B;
    --wvu-neutral--cream: #F2E6C2;
    --wvu-neutral--tan: #B9AC77;
    --wvu-neutral--off-white-rgb: 247 247 247;
    --wvu-neutral--warm-gray-light-rgb: 190 183 179;
    --wvu-neutral--warm-gray-dark-rgb: 85 71 65;
    --wvu-neutral--warm-gray-medium-rgb: 152 142 139;
    --wvu-neutral--cream-rgb: 242 230 194;
    --wvu-neutral--tan-rgb: 185 172 119;
    --wvu-secondary--star-city-blue: #9DDAE6;
    --wvu-secondary--safety-blue: #0062A3;
    --wvu-secondary--canary: #F7DD63;
    --wvu-secondary--sunset: #F58672;
    --wvu-secondary--woodburn: #8d4638;
    --wvu-secondary--hemlock: #6A724F;
    --wvu-secondary--wild-flour: #F2E6C2;
    --wvu-secondary--buckskin: #B3A169;
    --wvu-secondary--old-gold: #7F6310;
    --wvu-secondary--star-city-blue-rgb: 157 218 230;
    --wvu-secondary--safety-blue-rgb: 0 98 163;
    --wvu-secondary--canary-rgb: 247 221 99;
    --wvu-secondary--sunset-rgb: 245 134 114;
    --wvu-secondary--woodburn-rgb: 141 70 56;
    --wvu-secondary--hemlock-rgb: 106 114 79;
    --wvu-secondary--wild-flour-rgb: 242 230 194;
    --wvu-secondary--buckskin-rgb: 179 161 105;
    --wvu-secondary--old-gold-rgb: 127 99 16;
    --wvu-neutral--rattler-gray: #554741;
    --wvu-neutral--not-quite-white: #F7F7F7;
    --wvu-neutral--coopers-gray: #BEB7B3;
    --wvu-neutral--seneca-gray: #F58672;
    --wvu-neutral--coal: #181f23;
    --wvu-neutral--rattler-gray-rgb: 85 71 65;
    --wvu-neutral--not-quite-white-rgb: 247 247 247;
    --wvu-neutral--coopers-gray-rgb: 190 183 179;
    --wvu-neutral--seneca-gray-rgb: 245 134 114;
    --wvu-neutral--coal-rgb: 24 31 35;
    --wvu-legacy-accent--dark-blue: #0033A0;
    --wvu-legacy-accent--blue: #005EB8;
    --wvu-legacy-accent--light-blue: #9BD3DD;
    --wvu-legacy-accent--brown: #4B3D2A;
    --wvu-legacy-accent--mustard: #8F701E;
    --wvu-legacy-accent--orange: #ED8B00;
    --wvu-legacy-accent--dark-green: #0D5257;
    --wvu-legacy-accent--green: #657A68;
    --wvu-legacy-accent--light-green: #9ABEAA;
    --wvu-legacy-accent--red: #BE3A34;
    --wvu-legacy-accent--burnt-orange: #CD4C08;
    --wvu-legacy-accent--yellow: #FDDA24;
    --wvu-legacy-accent--dark-blue-rgb: 0 51 160;
    --wvu-legacy-accent--blue-rgb: 0 94 184;
    --wvu-legacy-accent--light-blue-rgb: 155 211 221;
    --wvu-legacy-accent--brown-rgb: 75 61 42;
    --wvu-legacy-accent--mustard-rgb: 143 112 30;
    --wvu-legacy-accent--orange-rgb: 237 139 0;
    --wvu-legacy-accent--dark-green-rgb: 13 82 87;
    --wvu-legacy-accent--green-rgb: 101 122 104;
    --wvu-legacy-accent--light-green-rgb: 154 190 170;
    --wvu-legacy-accent--red-rgb: 190 58 52;
    --wvu-legacy-accent--burnt-orange-rgb: 205 76 8;
    --wvu-legacy-accent--yellow-rgb: 253 218 36;
    --wvu-legacy-neutral--black: #2C2A29;
    --wvu-legacy-neutral--dark-gray: #333F48;
    --wvu-legacy-neutral--light-gray: #A2AAAD;
    --wvu-legacy-neutral--dark-brown: #6E6259;
    --wvu-legacy-neutral--brown: #7C736A;
    --wvu-legacy-neutral--light-brown: #BFB8AF;
    --wvu-legacy-neutral--black-rgb: 44 42 41;
    --wvu-legacy-neutral--dark-gray-rgb: 51 63 72;
    --wvu-legacy-neutral--light-gray-rgb: 162 170 173;
    --wvu-legacy-neutral--dark-brown-rgb: 110 98 89;
    --wvu-legacy-neutral--brown-rgb: 124 115 106;
    --wvu-legacy-neutral--light-brown-rgb: 191 184 175;
    --facebook: #0866FF;
    --twitter: #55acee;
    --linkedin: #0A66C2;
    --youtube: #ff0000;
    --instagram: #ff0069;
    --snapchat: #fffc00;
    --rss: #FA9B39;
    --system-sans: Helvetica, Helvetica LT Std, Helvetica CY, Arial, Lucida Grande, sans-serif;
    --helvetica-neue--light: HelveticaNeueW01-45Ligh, Helvetica Neue, Helvetica, Helvetica LT Std, Helvetica CY, Arial, Lucida Grande, sans-serif;
    --helvetica-neue--roman: HelveticaNeueW01-55Roma, Helvetica Neue, Helvetica, Helvetica LT Std, Helvetica CY, Arial, Lucida Grande, sans-serif;
    --helvetica-neue--bold: Helvetica Neue LT W01_75 Bold, Helvetica Neue, Helvetica, Helvetica LT Std, Helvetica CY, Arial, Lucida Grande, sans-serif;
    --helvetica-neue--black-condensed: HelveticaNeueW01-97Blac, HelveticaNeue-CondensedBlack, Impact, Arial Bold, Helvetica, Arial, sans-serif;
    --iowan-old-style--roman: IowanOldStyleW01-Roman, Times New Roman, Times, serif;
    --iowan-old-style--italic: IowanOldStyleW01-Italic1120392, Times New Roman, Times, serif;
    --iowan-old-style--black: IowanOldStyleW01-Black, Times New Roman, Times, serif;
    --iowan-old-style--black-italic: IowanOldStyleW01-BlackI, Times New Roman, Times, serif;
    --config-variable: "config-variable", var(--system-sans);
    --antonia-variable: "antonia-variable", sans-serif;
    --sans-serif: var(--config-variable);
    --hs-font-italic: "slnt" 9;
    --hs-font-condensed: "slnt" 0, "wdth" 50;
    --hs-font-condensed-italic: "slnt" 9, "wdth" 50;
    --hs-link-color: var(--wvu-accent--blue);
    --layout-max-width: 75rem;
    --layout-gutter: 1rem;
    --hs-border-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 12%, white);
    --hs-border-color-strong: color-mix(in srgb, var(--wvu-accent--blue-dark) 30%, white);
    --hs-button-box-shadow:
    	0px 2px 4px -2px rgb(var(--wvu-accent--blue-dark-rgb) / 0.25),
    	0px 4px 8px -4px rgb(0 0 0 / 0.15);
    --hs-card-box-shadow:
    	0px 6px 12px -6px rgb(var(--wvu-accent--blue-dark-rgb) / 0.15),
    	0px 12px 24px -12px rgb(0 0 0 / 0.1);
    --hs-input-box-shadow: 0 1px 3px rgb(var(--wvu-accent--blue-dark-rgb) / 0.08);
    interpolate-size: allow-keywords;
  }
  body {
    width: 100%;
    background-color: var(--hs-body-bg-color);
    color: var(--hs-body-color);
    font-family: var(--hs-body-font-family, var(--sans-serif));
    font-weight: var(--hs-body-font-weight, normal);
    font-variation-settings: "slnt" 0;
  }
  a {
    color: var(--hs-link-color, var(--wvu-accent--blue));
    transition-property: background-color, color;
    transition-duration: 0.25s;
  }
  a:hover, a:focus {
    color: var(--hs-link-hover-color, color-mix(in oklch, var(--hs-link-color) 90%, black));
  }
  a:focus-visible,
  button:focus-visible,
  input:focus-visible {
    outline: 2px dashed var(--hs-link-outline-color, var(--wvu-legacy-accent--red));
    outline-offset: 4px;
  }
  h1, h2, h3, h4, h5 {
    margin-block: 1.5em 0.5em;
    color: var(--hs-heading-color, inherit);
  }
  h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
  h2 {
    font-size: 2.25rem;
    line-height: 1.2;
  }
  h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
  h4 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  p {
    line-height: 1.5;
  }
  ul:not([class]),
  ol:not([class]) {
    line-height: 1.5;
  }
  ul:not([class]) li + li,
  ol:not([class]) li + li {
    margin-block-start: 0.5em;
  }
  ul:not([class]) li > p,
  ol:not([class]) li > p {
    margin-block: 0;
  }
  ul:not([class]) ul:not([class]),
  ol:not([class]) ol:not([class]) {
    margin-block: 0.5em;
  }
  details > ul {
    padding-block: 1em;
  }
  hr {
    margin: var(--hs-hr-margin-y, 1.5em) 0;
    border: 0;
    border-top: var(--hs-hr-border-width, 1px) solid var(--hs-hr-border-color, var(--hs-border-color));
  }
  figure {
    margin: 0;
  }
  img {
    display: block;
    height: auto;
    max-width: 100%;
  }
}
@layer objects {
  .layout-container, .wvu-menu-overlay__panels {
    width: min(var(--layout-max-width, 75rem), 100% - var(--layout-gutter, 1rem) * 2);
    margin-inline: auto;
  }
  .column-layout {
    display: grid;
    gap: var(--column-layout-gap, 0);
  }
  .column-layout--60-40 {
    grid-template-columns: [full-start col-1-start] 3fr [col-1-end col-2-start] 2fr [col-2-end full-end];
  }
  .column-layout--40-60 {
    grid-template-columns: [full-start col-1-start] 2fr [col-1-end col-2-start] 3fr [col-2-end full-end];
  }
  .column-layout--2-col {
    grid-template-columns: [full-start col-1-start] 1fr [col-1-end col-2-start] 1fr [col-2-end full-end];
  }
  .column-layout--3-col {
    grid-template-columns: [full-start col-1-start] 1fr [col-1-end col-2-start] 1fr [col-2-end col-3-start] 1fr [col-3-end full-end];
  }
  .column-layout--4-col {
    grid-template-columns: [full-start col-1-start] 1fr [col-1-end col-2-start] 1fr [col-2-end col-3-start] 1fr [col-3-end col-4-start] 1fr [col-4-end full-end];
  }
  .visually-hidden, .directory-member__label--position, .directory-member__organization-unit, .directory-member__organization-name, .directory-member__name-suffix-separator {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
  }
  .button {
    display: inline-flex;
    gap: var(--button-gap, 0.75rem);
    align-items: center;
    justify-content: center;
    padding-block: var(--button-padding-y, 0.5rem);
    padding-inline: var(--button-padding-x, 1rem);
    border-radius: var(--button-border-radius, 0.25rem);
    background-color: var(--button-bg-color, var(--hs-link-color));
    border-width: var(--button-border-width, 0);
    border-style: solid;
    border-color: var(--button-border-color);
    box-shadow: var(--button-box-shadow, var(--hs-button-box-shadow));
    color: var(--button-color, var(--wvu-neutral--off-white));
    font-family: var(--button-font-family, var(--sans-serif));
    font-size: var(--button-font-size, 1rem);
    font-weight: var(--button-font-weight, 600);
    line-height: var(--button-line-height, 1.4);
    text-decoration: none;
    transition-property: background-color, border-color, box-shadow, color;
    transition-duration: 0.25s;
  }
  .button:hover, .button:focus {
    background-color: var(--button-hover-bg-color, color-mix(in srgb, var(--button-bg-color, var(--hs-link-color)), black 12%));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--wvu-neutral--off-white));
  }
  .button--outline {
    --button-bg-color: transparent;
    --button-border-width: 2px;
    --button-box-shadow: none;
    border-color: var(--button-border-color, var(--hs-link-color));
    color: var(--button-color, var(--hs-link-color));
  }
  .button--outline:hover, .button--outline:focus {
    --button-hover-bg-color: var(--button-bg-color);
    border-color: var(--button-hover-border-color, color-mix(in srgb, var(--button-color, var(--hs-link-color)), black 12%));
    color: var(--button-hover-color, color-mix(in srgb, var(--button-color, var(--hs-link-color)), black 12%));
  }
  .button[disabled] {
    --button-bg-color: var(--button-disabled-bg-color, var(--wvu-neutral--cream));
    --button-hover-bg-color: var(--button-bg-color);
    --button-border-width: var(--button-disabled-border-width, 0);
    --button-border-color: var(--button-disabled-border-color, var(--button-bg-color));
    --button-color: var(--button-disabled-color, var(--wvu-neutral--warm-gray-light));
    --button-hover-color: var(--button-color);
  }
  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--card-border-radius, 0.375rem);
    background-color: var(--card-bg-color, white);
    border-width: var(--card-border-width, 0);
    border-style: solid;
    border-color: var(--card-border-color, var(--hs-border-color));
    box-shadow: var(--card-box-shadow, var(--hs-card-box-shadow));
    color: var(--card-text-color, inherit);
    font-family: var(--card-font-family, var(--sans-serif));
    font-size: var(--card-font-size, 1rem);
  }
  .card__image {
    width: 100%;
  }
  .card__image:first-child {
    border-top-right-radius: var(--card-border-radius, 0.5rem);
    border-top-left-radius: var(--card-border-radius, 0.5rem);
  }
  .card__body {
    flex-grow: 1;
    padding-block: var(--card-padding-y, var(--card-padding, 1.5rem));
    padding-inline: var(--card-padding-x, var(--card-padding, 1.5rem));
  }
  .card__title {
    margin-block-start: 0;
    color: var(--card-title-color, inherit);
    font-family: var(--card-title-font-family, inherit);
    font-size: var(--card-title-font-size, 1.5rem);
  }
  .card__text:last-child {
    margin-block-end: 0;
  }
  .card__links-list {
    --links-list-link-padding-x: var(--card-padding-x, var(--card-padding, 1.5rem));
    margin-block-end: 0;
    margin-inline: calc(var(--card-padding-x, var(--card-padding, 1.5rem)) * -1);
  }
  .cards {
    display: grid;
    gap: var(--cards-gap, 1.5rem);
    grid-template-columns: repeat(auto-fill, minmax(min(var(--cards-item-width, 20rem), 100%), 1fr));
  }
  .cards--masonry {
    grid-template-rows: masonry;
    align-items: start;
  }
  .form {
    font-family: var(--form-font-family, var(--sans-serif));
    font-size: var(--form-font-size, 1rem);
  }
  .form__heading {
    margin-block: 0 0.5rem;
    font-size: 1.5rem;
  }
  .form__group {
    padding-block: var(--form-group-padding-y, 1.5rem);
    padding-inline: var(--form-group-padding-x, 1.5rem);
    border-radius: var(--form-group-border-radius, 0.25rem);
    background-color: var(--form-group-bg-color, transparent);
    border-width: var(--form-group-border-width, 1px);
    border-style: solid;
    border-color: var(--form-group-border-color, var(--hs-border-color));
  }
  .form__group + .form__group {
    margin-top: 1.5rem;
  }
  .form__options {
    max-height: var(--form-options-min-height, 20rem);
    margin-inline: -0.25rem;
    padding-inline: 0.25rem;
    overflow-y: auto;
  }
  .form__label {
    display: block;
    flex: 100%;
    margin-block-end: 0.5rem;
    font-weight: bold;
  }
  .form__label:has(+ .form__options), .form__label:has(+ .form__check) {
    margin-block-end: 1rem;
  }
  .form__label-icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--form-label-icon-color, currentColor);
  }
  .form__text {
    margin-block-start: 0;
  }
  .form__input-group {
    display: flex;
    gap: var(--form-input-group-gap, 0.75rem);
    align-items: stretch;
  }
  .form__input, .form__select {
    width: 100%;
    padding-block: var(--form-input-padding-y, 0.375rem);
    padding-inline: var(--form-input-padding-x, 0.75rem);
    border-radius: 0.25rem;
    background-color: var(--form-input-bg-color, white);
    border: 1px solid var(--form-input-border-color, var(--hs-border-color-strong));
    box-shadow: var(--form-input-box-shadow, var(--hs-input-box-shadow)), 0 0 0 4px transparent;
    color: var(--form-input-text-color, inherit);
    font-size: var(--form-input-font-size, var(--form-font-size, 1rem));
    transition-property: background-color, border-color, box-shadow, color;
    transition-duration: 0.15s;
  }
  .form__input:focus, .form__select:focus {
    --form-input-border-color: var(--form-input-focus-border-color, var(--wvu-accent--blue));
    box-shadow: var(--form-input-box-shadow, var(--hs-input-box-shadow)), 0 0 0 4px var(--form-input-focus-box-shadow-color, rgb(var(--wvu-accent--blue-rgb)/0.25));
    outline: none;
  }
  .form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .form__input::placeholder {
    color: var(--form-input-placeholder-color, color-mix(in oklch, var(--wvu-accent--blue-dark) 35%, white));
    transition-property: color;
    transition-duration: 0.15s;
  }
  .form__input:focus {
    background-color: var(--form-input-focus-bg-color, var(--form-input-bg-color, white));
    color: var(--form-input-focus-text-color, var(--form-input-text-color, inherit));
  }
  .form__input:focus::placeholder {
    color: var(--form-input-focus-placeholder-color, var(--form-input-placeholder-color, color-mix(in oklch, var(--wvu-accent--blue-dark) 35%, white)));
  }
  .form__check {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: auto 1fr;
  }
  .form__check + .form__check {
    margin-block-start: 0.375rem;
  }
  .form__fieldset--inline .form__check {
    margin-block-start: 0;
  }
  .form__check-input {
    width: 1rem;
    height: 1rem;
    margin-block-start: 0.25rem;
    background-color: var(--form-input-bg-color, white);
    border: 1px solid var(--form-input-border-color, var(--hs-border-color-strong));
    box-shadow: var(--form-input-box-shadow, var(--hs-input-box-shadow)), 0 0 0 4px transparent;
    appearance: none;
  }
  .form__check-input[type=checkbox] {
    border-radius: 0.25rem;
  }
  .form__check-input[type=radio] {
    border-radius: 50%;
  }
  .form__check-input:focus, .form__check-input:checked {
    --form-input-border-color: var(--form-input-focus-border-color, var(--wvu-accent--blue));
  }
  .form__check-input:focus {
    box-shadow: var(--form-input-box-shadow, var(--hs-input-box-shadow)), 0 0 0 4px var(--form-input-focus-box-shadow-color, rgb(var(--wvu-accent--blue-rgb)/0.25));
    outline: none;
  }
  .form__check-input:checked {
    --form-input-bg-color: var(--form-check-input-checked-bg-color, var(--wvu-accent--blue));
    background-position: center;
    background-repeat: no-repeat;
  }
  .form__check-input:checked[type=checkbox] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z" fill="white" /></svg>');
    background-size: 12px;
  }
  .form__check-input:checked[type=radio] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z" fill="white" /></svg>');
    background-size: 6px;
  }
  .form__check-label {
    line-height: 1.5;
  }
  .form__button {
    flex: 0 0 auto;
  }
  .form__button--full {
    width: 100%;
  }
  .form fieldset, .form__fieldset {
    margin: 0;
    padding: 0;
    border: none;
  }
  .form__fieldset--inline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 1.5rem;
  }
  .form legend, .form__legend {
    display: block;
    width: 100%;
  }
  .form__note {
    margin-block: 0 1.5rem;
  }
}
@layer components {
  .wvu-lockup {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    justify-content: start;
    align-items: center;
    max-width: var(--wvu-lockup-max-width, 30rem);
    margin-block: 0;
    color: var(--wvu-lockup-color, var(--wvu-blue));
    font-family: var(--helvetica-neue--roman);
    font-size: var(--wvu-lockup-font-size, 1.5rem);
    line-height: normal;
    font-weight: normal;
    text-decoration: none;
    text-wrap: balance;
  }
  .wvu-lockup[href]:hover, .wvu-lockup[href]:focus {
    color: currentColor;
  }
  .wvu-lockup[href]:focus {
    outline-offset: -0.125rem;
  }
  .wvu-lockup__logo {
    display: block;
    width: var(--wvu-lockup-logo-width, 4rem);
    height: auto;
  }
  .wvu-lockup__text {
    margin-inline-start: 1.5rem;
    padding-block: 0.25rem;
    padding-inline-start: 1.5rem;
    border-left: 1px solid var(--wvu-neutral--off-white);
  }
  .wvu-lockup__university, .wvu-lockup__unit {
    display: block;
  }
  .wvu-lockup__university {
    font-size: var(--wvu-wordmark-university-font-size, 0.875rem);
  }
  .wvu-lockup__unit {
    margin-block-start: 0.5rem;
    font-family: var(--helvetica-neue--bold);
  }
  .menu-icon {
    position: relative;
    width: 24px;
    height: 17px;
  }
  .menu-icon__line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    margin-block-start: -1.5px;
    border-radius: 1.5px;
    background-color: var(--wvu-blue);
    transition-property: top, translate, rotate, width, opacity;
    transition-duration: 0.1s, 0.1s, 0.1s, 0.1s, 0s;
    transition-delay: 0.1s, 0.1s, 0s, 0.1s, 0.1s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .menu-icon__line:nth-child(1) {
    translate: 0 -7px;
  }
  .menu-icon__line:nth-child(2) {
    width: 16px;
  }
  .menu-icon__line:nth-child(3) {
    translate: 0 7px;
    width: 20px;
  }
  .wvu-masthead__control--is-open .menu-icon__line {
    translate: 0;
    width: 24px;
    transition-duration: 0.15s, 0.15s, 0.15s, 0.15s, 0s;
    transition-delay: 0s, 0s, 0.15s, 0s, 0.15s;
  }
  .wvu-masthead__control--is-open .menu-icon__line:nth-child(1) {
    rotate: 45deg;
  }
  .wvu-masthead__control--is-open .menu-icon__line:nth-child(2) {
    opacity: 0;
  }
  .wvu-masthead__control--is-open .menu-icon__line:nth-child(3) {
    rotate: -45deg;
  }
  .wvu-masthead {
    --wvu-lockup-color: currentColor;
    position: relative;
    border-bottom: var(--wvu-masthead-border-width, 0) solid var(--wvu-masthead-border-color, rgb(var(--wvu-accent--blue-light-rgb)/0.15));
    box-shadow: var(--wvu-masthead-box-shadow);
    color: var(--wvu-masthead-color, white);
    font-family: var(--system-sans);
  }
  @media screen and (max-width: 35.9375em) {
    .wvu-masthead {
      --wvu-lockup-font-size: 1.25rem;
    }
  }
  @media screen and (max-width: 47.9375em) {
    .wvu-masthead {
      --wvu-lockup-font-size: 1.25rem;
    }
  }
  .wvu-masthead--light {
    --wvu-masthead-bg-color: white;
    --wvu-masthead-border-width: 1px;
    --wvu-masthead-border-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 12%, white);
    --wvu-masthead-box-shadow: 0 2px 4px rgb(var(--wvu-accent--blue-dark-rgb) / 0.075);
    --wvu-masthead-color: var(--wvu-blue);
    --wvu-top-nav-bg-color: white;
    --wvu-top-nav-border-width: 1px 0 0;
    --wvu-top-nav-border-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 12%, white);
    --wvu-top-nav-items-bg-color: white;
    --wvu-top-nav-link-color: var(--wvu-blue);
    --wvu-top-nav-link-hover-bg-color: var(--wvu-blue);
    --wvu-top-nav-link-hover-color: var(--wvu-neutral--off-white);
  }
  .wvu-masthead__skip-nav {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .wvu-masthead__skip-nav:focus-visible {
    clip: unset;
    left: 0;
    top: 0.5rem;
    left: 0.5rem;
    padding: 1rem;
    height: auto;
    width: auto;
    overflow: auto;
    z-index: 10000;
    background-color: white;
    font-weight: bold;
    outline-offset: -2px;
    white-space: normal;
  }
  .wvu-masthead__header {
    background-color: var(--wvu-masthead-bg-color, var(--wvu-blue));
  }
  .wvu-masthead__header--global {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .wvu-masthead__header--site {
    padding-block: 1rem;
  }
  @media screen and (min-width: 48em) {
    .wvu-masthead__header--site {
      padding-block: 2rem;
    }
  }
  .wvu-masthead__layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .wvu-masthead__header--global .wvu-masthead__layout {
    gap: 0.5rem 6rem;
    padding-block: 1rem;
    border-bottom: 1px solid var(--wvu-masthead-border-color, rgb(var(--wvu-accent--blue-light-rgb)/0.15));
  }
  .wvu-masthead__header--global:has(.wvu-masthead__nav) .wvu-masthead__layout {
    padding-block: 0.5rem;
  }
  .wvu-masthead__header--site .wvu-masthead__layout {
    gap: 1.5rem 3rem;
    justify-content: space-between;
    align-items: center;
  }
  .wvu-masthead__nav {
    color: var(--wvu-neutral--off-white);
    font-size: 0.75rem;
    letter-spacing: 0.02em;
  }
  @media screen and (min-width: 40em) {
    .wvu-masthead__nav {
      font-size: 0.875rem;
    }
  }
  @media screen and (max-width: 47.9375em) {
    .wvu-masthead__nav--cta {
      padding-block-end: 0.5rem;
    }
  }
  .wvu-masthead__nav-items {
    display: flex;
    flex-wrap: wrap;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .wvu-masthead__nav--university .wvu-masthead__nav-items {
    gap: 0.5rem 1rem;
    padding-block: 0.5rem;
  }
  .wvu-masthead__nav--cta .wvu-masthead__nav-items {
    gap: 0.5rem;
  }
  .wvu-masthead__nav-item {
    flex: 0 0 auto;
  }
  .wvu-masthead__nav--university .wvu-masthead__nav-item:has(+ .wvu-masthead__nav-item) {
    position: relative;
    padding-inline-end: 1rem;
  }
  .wvu-masthead__nav--university .wvu-masthead__nav-item:has(+ .wvu-masthead__nav-item)::after {
    content: "";
    position: absolute;
    inset: 0.125rem 0 0.125rem auto;
    transform: skewX(-33.75deg);
    display: block;
    width: 2px;
    background-color: currentColor;
  }
  .wvu-masthead__nav-link {
    display: block;
    color: currentColor;
  }
  .wvu-masthead__nav--cta .wvu-masthead__nav-link {
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    background-color: rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    color: var(--wvu-gold);
    text-decoration: none;
  }
  .wvu-masthead__nav-item--secondary .wvu-masthead__nav-link {
    color: var(--wvu-accent--blue-light);
  }
  .wvu-masthead__nav-link:hover, .wvu-masthead__nav-link:focus-visible {
    color: currentColor;
  }
  .wvu-masthead__lockup {
    flex: 100%;
  }
  @media screen and (min-width: 36em) {
    .wvu-masthead__lockup {
      flex: 1;
    }
  }
  .wvu-masthead__logo {
    display: flex;
    width: 100%;
    max-width: 30rem;
    margin-block: 0;
  }
  .wvu-masthead__logo-image {
    width: auto;
    max-height: 7.5rem;
  }
  .wvu-masthead__controls {
    --button-gap: 0.75rem;
    --button-padding-y: 0.75rem;
    --button-padding-x: var(--button-padding-y);
    --button-border-radius: 0.25rem;
    --button-font-size: 1rem;
    --button-line-height: 1;
    display: flex;
    gap: 1rem;
  }
  @media screen and (max-width: 35.9375em) {
    .wvu-masthead__controls {
      flex: 1;
      justify-content: space-between;
    }
  }
  .wvu-masthead__control {
    flex: 0 0 auto;
    text-shadow: none;
  }
  .wvu-masthead__control--search, .wvu-masthead__control--close {
    background-image: none;
  }
  .wvu-masthead:not(.wvu-masthead--light) .wvu-masthead__control--search, .wvu-masthead__control--close {
    --button-border-color: rgb(var(--wvu-accent--blue-light-rgb) / 0.15);
    --button-hover-border-color: rgb(var(--wvu-neutral--off-white-rgb) / 0.9);
    --button-color: var(--wvu-neutral--off-white);
    --button-hover-color: var(--button-color);
  }
  .wvu-masthead--light .wvu-masthead__control--search {
    --button-hover-border-color: var(--wvu-blue);
    --button-hover-color: var(--wvu-blue);
  }
  .wvu-masthead__control--menu {
    --button-bg-color: var(--wvu-gold);
    --button-hover-bg-color: color-mix(in srgb, var(--button-bg-color), black 8%);
    --button-border-width: 0;
    --button-color: var(--wvu-blue);
    --button-hover-color: var(--button-color);
    background-image: linear-gradient(rgb(var(--wvu-accent--yellow-rgb)/0.5), rgb(var(--wvu-accent--yellow-rgb)/0));
  }
  @media screen and (min-width: 48em) {
    .wvu-masthead:has(.wvu-top-nav) .wvu-masthead__control--menu {
      display: none;
    }
  }
  .wvu-masthead__control-icon {
    display: block;
    fill: currentColor;
  }
  @media screen and (min-width: 36em) and (max-width: 47.9375em) {
    .wvu-masthead__control-label {
      display: none;
    }
  }
  .wvu-top-nav {
    background-color: var(--wvu-top-nav-bg-color, color-mix(in srgb, var(--wvu-blue), black 15%));
    border-width: var(--wvu-top-nav-border-width, 0);
    border-style: solid;
    border-color: var(--wvu-top-nav-border-color);
  }
  @media screen and (max-width: 47.9375em) {
    .wvu-top-nav {
      position: absolute;
      inset: 100% 0 auto;
      box-shadow: 0 2px 4px rgb(var(--wvu-accent--blue-dark-rgb)/0.075);
    }
  }
  .wvu-top-nav--is-hidden {
    display: none;
    height: 0;
  }
  .wvu-top-nav__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -1rem;
    padding-block: 0;
    padding-inline-start: 0;
    border-radius: var(--wvu-top-nav-items-border-radius);
    background-color: var(--wvu-top-nav-items-bg-color);
    border-width: var(--wvu-top-nav-items-border-width, 0);
    border-style: solid;
    border-color: var(--wvu-top-nav-items-border-color);
    box-shadow: var(--wvu-top-nav-items-box-shadow);
    list-style-type: none;
  }
  @media screen and (max-width: 47.9375em) {
    .wvu-top-nav__items {
      flex-direction: column;
      align-items: stretch;
    }
  }
  .wvu-top-nav__item {
    flex: 0 0 auto;
  }
  .wvu-top-nav__link {
    display: block;
    padding: 1rem;
    border-left: 3px solid transparent;
    color: var(--wvu-top-nav-link-color, var(--wvu-neutral--off-white));
    line-height: 1.4;
    text-decoration: none;
  }
  @media screen and (min-width: 48em) {
    .wvu-top-nav__link {
      border-top: 3px solid transparent;
      border-left: none;
    }
  }
  .wvu-top-nav__link:hover, .wvu-top-nav__link:focus-visible {
    background-color: var(--wvu-top-nav-link-hover-bg-color, var(--wvu-accent--blue));
    color: var(--wvu-top-nav-link-hover-color, var(--wvu-top-nav-link-color, var(--wvu-neutral--off-white)));
  }
  .wvu-top-nav__link:focus-visible {
    outline-color: white;
    outline-offset: -0.125rem;
  }
  .wvu-top-nav__link--current {
    border-color: var(--wvu-top-nav-link-current-accent-color, var(--wvu-gold));
  }
  .wvu-masthead-overlay {
    --wvu-masthead-bg-color: transparent;
    --wvu-masthead-border-color: rgb(var(--wvu-accent--blue-light-rgb) / 0.15);
    --wvu-masthead-border-color: red;
    --wvu-masthead-box-shadow: none;
    --wvu-masthead-color: white;
    --layout-max-width: 75rem;
    --layout-gutter: 1rem;
    position: fixed;
    z-index: 999;
    inset: 0;
    translate: 0 -100%;
    width: 100%;
    height: 100%;
    background: rgb(var(--wvu-accent--blue-dark-rgb)/1);
    color: var(--wvu-neutral--off-white);
    overflow: hidden;
    transition-property: translate, box-shadow, visibility;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .wvu-masthead-overlay[hidden] {
    display: block;
    visibility: hidden;
  }
  .wvu-masthead-overlay--is-visible {
    translate: 0;
  }
  .wvu-masthead-overlay__body {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .wvu-masthead-overlay__actions {
    grid-column: full;
    flex: 0 0 auto;
    border-bottom: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
  }
  .wvu-menu-overlay {
    --wvu-masthead-header-bg-color: transparent;
  }
  .wvu-menu-overlay__panels {
    display: grid;
    grid-template-areas: "overlap";
    flex: 1;
    order: 2;
    height: 100%;
    min-height: 0;
  }
  .wvu-menu-overlay__panel {
    position: relative;
    grid-area: overlap;
    width: 100%;
    height: 100%;
    min-height: 0;
    background-color: rgb(var(--wvu-accent--blue-dark-rgb)/0.82);
    border-left: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    backdrop-filter: blur(8px);
    transition-property: transform, opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible) {
    opacity: 0;
    pointer-events: none;
  }
  .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible) {
    transform: translateX(100%);
  }
  .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible):nth-child(1) {
    transform: translateX(3rem);
  }
  .wvu-menu-overlay__panel--is-visible {
    transform: translateX(0);
  }
  .wvu-menu-overlay__panel--is-visible:nth-child(1) {
    transition-delay: 0.2s;
  }
  @media screen and (min-width: 48em) {
    .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible):nth-child(2) {
      transform: translateX(25rem);
    }
    .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible):nth-child(3) {
      transform: translateX(50rem);
    }
    .wvu-menu-overlay__panel--is-visible:nth-child(2) {
      transform: translateX(12rem);
    }
    .wvu-menu-overlay__panel--is-visible:nth-child(2) ~ .wvu-menu-overlay__panel:not(.wvu-menu-overlay__panel--is-visible) {
      transform: translate(37rem);
    }
    .wvu-menu-overlay__panel:nth-child(2):has(+ .wvu-menu-overlay__panel--is-visible) {
      transform: translate(6rem);
    }
    .wvu-menu-overlay__panel--is-visible:nth-child(3) {
      transform: translateX(18rem);
    }
  }
  .wvu-menu-overlay__panel-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-inline-end: -1rem;
    padding: 1.5rem;
    overflow-y: auto;
    scrollbar-color: white rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    scrollbar-width: thin;
  }
  @media screen and (min-width: 30em) {
    .wvu-menu-overlay__panel-inner {
      padding: 3rem 1rem 3rem 3rem;
    }
  }
  .wvu-menu-overlay__subheading {
    margin-top: 0;
  }
  .wvu-menu-overlay-nav {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    line-height: 1.5;
    transition-behavior: allow-discrete;
  }
  @media screen and (min-width: 48em) {
    .wvu-menu-overlay-nav {
      max-width: 19rem;
    }
  }
  .wvu-menu-overlay-nav:not(.wvu-menu-overlay-nav--is-visible) {
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .wvu-menu-overlay-nav__subheading {
    margin-block-start: 0;
    color: currentColor;
    font-family: var(--sans-serif);
    font-size: 1.5rem;
    font-weight: bold;
  }
  .wvu-menu-overlay-nav:not(.wvu-menu-overlay-nav--is-visible) .wvu-menu-overlay-nav__subheading {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__subheading {
    transition-property: transform, opacity;
    transition-duration: 0.4s;
    transition-delay: 0.2s;
    transition-behavior: allow-discrete;
  }
  .wvu-menu-overlay-nav__description {
    margin-block-end: 0;
    opacity: 0.65;
  }
  .wvu-menu-overlay-nav:not(.wvu-menu-overlay-nav--is-visible) .wvu-menu-overlay-nav__description {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__description {
    transition-property: transform, opacity;
    transition-duration: 0.4s;
    transition-delay: 0.275s;
  }
  .wvu-menu-overlay-nav__items {
    margin-block: 0;
    padding-inline-start: 0;
    font-size: 1.25rem;
    font-weight: bold;
    list-style-type: none;
  }
  @media screen and (min-width: 30em) {
    .wvu-menu-overlay-nav--primary .wvu-menu-overlay-nav__items {
      font-size: 1.75rem;
      font-weight: normal;
    }
  }
  .wvu-menu-overlay-nav:not(.wvu-menu-overlay-nav--is-visible) .wvu-menu-overlay-nav__item {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item {
    transition-property: transform, opacity;
    transition-duration: 0.4s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(1) {
    transition-delay: 0.35s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(2) {
    transition-delay: 0.425s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(3) {
    transition-delay: 0.5s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(4) {
    transition-delay: 0.575s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(5) {
    transition-delay: 0.65s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(6) {
    transition-delay: 0.725s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(7) {
    transition-delay: 0.8s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(8) {
    transition-delay: 0.875s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(9) {
    transition-delay: 0.95s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(10) {
    transition-delay: 1.025s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(11) {
    transition-delay: 1.1s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(12) {
    transition-delay: 1.175s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(13) {
    transition-delay: 1.25s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(14) {
    transition-delay: 1.325s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(15) {
    transition-delay: 1.4s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(16) {
    transition-delay: 1.475s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(17) {
    transition-delay: 1.55s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(18) {
    transition-delay: 1.625s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(19) {
    transition-delay: 1.7s;
  }
  .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__item:nth-child(20) {
    transition-delay: 1.775s;
  }
  .wvu-menu-overlay-nav:has(.wvu-menu-overlay-nav__subheading) .wvu-menu-overlay-nav__item, .wvu-menu-overlay-nav__item + .wvu-menu-overlay-nav__item {
    padding-block-start: 1rem;
    border-top: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
  }
  .wvu-menu-overlay-nav__item + .wvu-menu-overlay-nav__item {
    margin-block-start: 1rem;
  }
  @media screen and (min-width: 30em) {
    .wvu-menu-overlay-nav--primary .wvu-menu-overlay-nav__item {
      padding-block-start: 0;
      border-top: none;
    }
    .wvu-menu-overlay-nav--primary .wvu-menu-overlay-nav__item + .wvu-menu-overlay-nav__item {
      margin-block-start: 1.5rem;
    }
  }
  .wvu-menu-overlay-nav__link {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr;
    color: currentColor;
    text-decoration-color: transparent;
    text-decoration-thickness: 0.125rem;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .wvu-menu-overlay-nav__link:hover, .wvu-menu-overlay-nav__link:focus {
    color: currentColor;
    text-decoration-color: currentColor;
  }
  .wvu-menu-overlay-nav__link:not(.wvu-menu-overlay-nav__link--external) {
    gap: 1rem;
    align-items: center;
  }
  @media screen and (min-width: 30em) {
    .wvu-menu-overlay-nav--primary .wvu-menu-overlay-nav__link {
      gap: 1.25rem;
    }
  }
  .wvu-menu-overlay-nav__link-icon {
    display: block;
    fill: currentColor;
  }
  .wvu-menu-overlay-nav__link--external .wvu-menu-overlay-nav__link-icon {
    transform: rotate(-45deg);
    fill: rgb(var(--wvu-neutral--off-white-rgb)/0.5);
  }
  .wvu-menu-overlay-nav__link:not(.wvu-menu-overlay-nav__link--external) .wvu-menu-overlay-nav__link-icon {
    border-radius: 50%;
    background-color: rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    box-shadow: 0 0 0 8px rgb(var(--wvu-accent--blue-light-rgb)/0.15);
  }
  .wvu-menu-overlay-nav__back-action {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    order: -1;
    padding: 0;
    background-color: transparent;
    border: none;
    font-weight: bold;
    text-align: left;
  }
  @media screen and (max-width: 47.9375em) {
    .wvu-menu-overlay-nav__back-action {
      align-self: flex-start;
    }
  }
  @media screen and (min-width: 48em) {
    .wvu-menu-overlay-nav__back-action {
      position: absolute;
      inset: 0 100% 0 -10rem;
      color: transparent;
      transition-property: opacity;
      transition-duration: 0.6s;
    }
    @starting-style {
      .wvu-menu-overlay-nav__back-action {
        opacity: 0;
      }
    }
    .wvu-menu-overlay-nav--is-visible .wvu-menu-overlay-nav__back-action {
      opacity: 1;
    }
    .wvu-menu-overlay__panel:nth-child(2):has(+ .wvu-menu-overlay__panel--is-visible) .wvu-menu-overlay-nav__back-action {
      inset-inline-start: -4rem;
    }
  }
  .wvu-menu-overlay-nav__back-action-icon-container {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: var(--wvu-neutral--off-white);
  }
  @media screen and (min-width: 48em) {
    .wvu-menu-overlay-nav__back-action-icon-container {
      position: absolute;
      top: 3rem;
      right: -1rem;
      width: 2rem;
      height: 2rem;
    }
  }
  .wvu-menu-overlay-nav__back-action-icon {
    display: block;
    fill: var(--wvu-accent--blue-dark);
  }
  .wvu-menu-overlay-resources {
    display: grid;
    gap: 3rem 6rem;
    margin-block: 6rem 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  @media screen and (min-width: 60em) {
    .wvu-menu-overlay-resources {
      grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
      margin-block-start: auto;
    }
  }
  .wvu-menu-overlay-resource {
    position: relative;
    padding-block-start: 1.5rem;
    border-top: 2px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    transition-property: border-color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .wvu-masthead-overlay:not(.wvu-masthead-overlay--is-visible) .wvu-menu-overlay-resource {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource {
    transition-property: transform, border-color, opacity;
    transition-duration: 0.4s, 0.25s, 0.4s;
    transition-delay: 0.35s, 0s, 0.35s;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource:nth-child(2) {
    transition-delay: 0.5s, 0s, 0.5s;
  }
  .wvu-menu-overlay-resource:has(.wvu-menu-overlay-resource__link:hover), .wvu-menu-overlay-resource:has(.wvu-menu-overlay-resource__link:focus) {
    border-color: var(--wvu-gold);
  }
  .wvu-menu-overlay-resource__link {
    display: inline-grid;
    gap: 0.75rem;
    grid-template-columns: 1fr auto;
    grid-template-columns: auto 1fr;
    align-items: center;
    color: white;
    font-size: 1.25rem;
    font-weight: bold;
    text-decoration-color: transparent;
    text-decoration-thickness: 0.125rem;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .wvu-masthead-overlay:not(.wvu-masthead-overlay--is-visible) .wvu-menu-overlay-resource__link {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource__link {
    transition-property: transform, border-color, opacity;
    transition-duration: 0.4s, 0.25s, 0.4s;
    transition-delay: 0.425s, 0s, 0.425s;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource:nth-child(2) .wvu-menu-overlay-resource__link {
    transition-delay: 0.575s, 0s, 0.575s;
  }
  .wvu-menu-overlay-resource__link:hover, .wvu-menu-overlay-resource__link:focus {
    color: currentColor;
    text-decoration-color: currentColor;
  }
  .wvu-menu-overlay-resource__icon {
    fill: currentColor;
  }
  .wvu-menu-overlay-resource__description {
    margin-block: 0.75rem 0;
    font-size: 0.875rem;
    text-wrap: pretty;
    opacity: 0.65;
    transition-property: opacity;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .wvu-masthead-overlay:not(.wvu-masthead-overlay--is-visible) .wvu-menu-overlay-resource__description {
    transform: translateX(-1rem);
    opacity: 0;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource__description {
    transition-property: transform, border-color, opacity;
    transition-duration: 0.4s, 0.25s, 0.4s;
    transition-delay: 0.5s, 0s, 0.5s;
  }
  .wvu-masthead-overlay--is-visible .wvu-menu-overlay-resource:nth-child(2) .wvu-menu-overlay-resource__description {
    transition-delay: 0.65s, 0s, 0.65s;
  }
  .wvu-menu-overlay-resource:has(.wvu-menu-overlay-resource__link:hover) .wvu-menu-overlay-resource__description, .wvu-menu-overlay-resource:has(.wvu-menu-overlay-resource__link:focus) .wvu-menu-overlay-resource__description {
    opacity: 1;
  }
  .wvu-menu-overlay-social {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: full;
    flex: 0 0 auto;
    order: 3;
    padding: 0.75rem 1rem;
    border-top: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-x: auto;
    scrollbar-color: white rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    scrollbar-width: thin;
  }
  .wvu-menu-overlay-social__items {
    display: flex;
    gap: 3rem;
    grid-column: content;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .wvu-menu-overlay-social__item:last-child {
    margin-inline-end: 1rem;
  }
  .wvu-menu-overlay-social__link {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    color: currentColor;
    text-decoration-color: transparent;
    text-decoration-thickness: 0.125rem;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .wvu-menu-overlay-social__link:hover, .wvu-menu-overlay-social__link:focus {
    color: currentColor;
    text-decoration-color: currentColor;
  }
  .wvu-menu-overlay-social__icon-wrapper {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    overflow: hidden;
  }
  .wvu-menu-overlay-social__item--facebook .wvu-menu-overlay-social__icon-wrapper {
    align-items: end;
  }
  .wvu-menu-overlay-social__icon {
    display: block;
    fill: currentColor;
  }
  .wvu-menu-overlay-social__highlight {
    font-size: 1rem;
    font-weight: bold;
  }
  .wvu-search-overlay {
    --wvu-masthead-header-bg-color: transparent;
    --hs-link-color: var(--wvu-neutral--off-white);
    --hs-link-hover-color: var(--wvu-gold);
  }
  .wvu-search-overlay__body {
    --layout-max-width: 60em;
    flex: 1;
    order: 2;
    height: 100%;
    padding-block-end: 3rem;
    overflow-y: auto;
    scrollbar-color: white rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    scrollbar-width: thin;
  }
  .wvu-search-overlay__layout {
    display: grid;
    gap: 4.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  }
  @media screen and (min-width: 36em) {
    .wvu-search-overlay__layout {
      gap: 6rem;
    }
  }
  .wvu-search-overlay-form {
    --form-font-family: var(--sans-serif);
    --form-font-size: 1rem;
    --form-input-padding-y: 0.75rem;
    --form-input-padding-x: var(--form-input-padding-y);
    --form-input-bg-color: color-mix(in srgb, var(--wvu-accent--blue-light) 8%, var(--wvu-accent--blue-dark));
    --form-input-focus-bg-color: white;
    --form-input-border-color: color-mix(in srgb, var(--wvu-accent--blue-light) 24%, var(--wvu-accent--blue-dark));
    --form-input-focus-border-color: var(--wvu-gold);
    --form-input-box-shadow: 0 4px 8px rgb(0 0 0 / 0.1);
    --form-input-focus-box-shadow-color: rgb(var(--wvu-gold-rgb) / 0.25);
    --form-input-text-color: inherit;
    --form-input-focus-text-color: color-mix(in oklch, var(--wvu-accent--blue-dark) 80%, var(--form-input-focus-bg-color));
    --form-input-font-size: var(--form-font-size);
    --form-input-placeholder-color: color-mix(in oklch, var(--wvu-accent--blue-dark) 40%, var(--form-input-focus-bg-color));
    --form-input-focus-placeholder-color: color-mix(in oklch, var(--wvu-accent--blue-dark) 60%, var(--form-input-focus-bg-color));
    --form-input-group-gap: 0.75rem;
    grid-column: 1/-1;
    margin-block-start: 3rem;
  }
  @media screen and (min-width: 36em) {
    .wvu-search-overlay-form {
      --form-font-size: 1.25rem;
      --form-input-padding-y: 1rem;
      margin-block-start: 6rem;
    }
  }
  @media screen and (min-width: 64em) {
    .wvu-search-overlay-form {
      margin-inline: -1rem;
    }
  }
  .wvu-search-overlay-form__button {
    --button-gap: 0.75rem;
    --button-padding-y: 0.75rem;
    --button-padding-x: 1rem;
    --button-border-radius: 0.25rem;
    --button-bg-color: var(--wvu-gold);
    --button-hover-bg-color: color-mix(in srgb, var(--button-bg-color), black 8%);
    --button-border-width: 0;
    --button-box-shadow: none;
    --button-color: var(--wvu-blue);
    --button-hover-color: var(--button-color);
    --button-font-family: var(--sans-serif);
    --button-font-size: 1rem;
    --button-font-weight: bold;
    --button-line-height: 1;
    background-image: linear-gradient(rgb(var(--wvu-accent--yellow-rgb)/0.5), rgb(var(--wvu-accent--yellow-rgb)/0));
    letter-spacing: normal;
    text-shadow: none;
  }
  .wvu-search-overlay__subheading {
    margin-block: 0;
    padding-block-end: 0.75rem;
    border-bottom: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
    color: var(--wvu-gold);
    font-size: 1.5rem;
  }
  .wvu-search-overlay-item {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    container-type: inline-size;
  }
  .wvu-search-overlay-item + .wvu-search-overlay-item {
    padding-block-start: 1.5rem;
    border-top: 1px solid rgb(var(--wvu-accent--blue-light-rgb)/0.15);
  }
  .wvu-search-overlay-item__heading {
    margin-block: 0 0.4em;
    color: currentColor;
    font-size: 1.25rem;
  }
  .wvu-search-overlay-item__description {
    margin-block: 0;
    color: color-mix(in oklch, var(--wvu-accent--blue-dark) 40%, var(--wvu-neutral--off-white));
  }
  .wvu-footer {
    padding-block: 1rem 2rem;
    background: var(--wvu-footer-bg-color, white);
    color: var(--wvu-footer-text-color, var(--wvu-blue));
    font-family: var(--system-sans);
    text-align: center;
  }
  @media screen and (min-width: 50em) {
    .wvu-footer {
      text-align: left;
    }
  }
  @media screen and (min-width: 50em) {
    .wvu-footer__layout {
      display: grid;
      grid-column-gap: 4rem;
      grid-template-columns: 1fr auto;
      grid-template-areas: "wvu-footer-nav-health wvu-footer-nav-health" "wvu-footer-nav-primary wvu-footer-nav-secondary" "wvu-footer-copyright wvu-footer-nav-social";
    }
  }
  .wvu-footer a {
    color: var(--wvu-footer-link-color, var(--wvu-accent--blue));
  }
  .wvu-footer a:hover, .wvu-footer a:focus {
    color: var(--wvu-footer-link-hover-color, inherit);
  }
  .wvu-footer a:focus {
    outline: 0.125rem dashed var(--wvu-footer-link-focus-color, var(--wvu-legacy-accent--red));
    outline-offset: 0.125rem;
  }
  .wvu-footer-nav {
    margin-block-start: 1rem;
  }
  .wvu-footer-nav--primary {
    grid-area: wvu-footer-nav-primary;
  }
  .wvu-footer-nav--secondary {
    grid-area: wvu-footer-nav-secondary;
  }
  .wvu-footer-nav--social {
    grid-area: wvu-footer-nav-social;
  }
  .wvu-footer-nav__heading {
    margin-block: 0 0.5rem;
    color: currentColor;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.3;
  }
  @media screen and (min-width: 50em) {
    .wvu-footer-nav__heading {
      margin-block-end: 0;
    }
  }
  .wvu-footer-nav__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
    font-size: 0.75rem;
  }
  @media screen and (min-width: 50em) {
    .wvu-footer-nav__items {
      justify-content: flex-start;
    }
    .wvu-footer-nav--secondary .wvu-footer-nav__items, .wvu-footer-nav--social .wvu-footer-nav__items {
      justify-content: flex-end;
    }
  }
  .wvu-footer-nav__item {
    line-height: normal;
  }
  .wvu-footer-nav__link {
    display: block;
  }
  .wvu-footer-nav__button {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    text-align: center;
  }
  .wvu-footer-nav__button:nth-child(n+2) {
    margin-left: 0.5rem;
  }
  .wvu-footer-nav__button--facebook {
    background-color: var(--facebook);
    overflow: hidden;
  }
  .wvu-footer-nav__button--facebook:hover, .wvu-footer-nav__button--facebook:focus {
    background-color: color-mix(in srgb, var(--facebook) 90%, black);
  }
  .wvu-footer-nav__button--twitter {
    background-color: var(--twitter);
  }
  .wvu-footer-nav__button--twitter:hover, .wvu-footer-nav__button--twitter:focus {
    background-color: color-mix(in srgb, var(--twitter) 90%, black);
  }
  .wvu-footer-nav__button--youtube {
    background-color: var(--youtube);
  }
  .wvu-footer-nav__button--youtube:hover, .wvu-footer-nav__button--youtube:focus {
    background-color: color-mix(in srgb, var(--youtube) 90%, black);
  }
  .wvu-footer-nav__button-icon {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    fill: white;
  }
  .wvu-footer__copyright {
    grid-area: wvu-footer-copyright;
    margin-block: 1rem 0;
    font-family: inherit;
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .badge {
    display: inline-block;
    padding: var(--badge-padding-y, 0.25rem) var(--badge-padding-x, 0.5rem);
    border-radius: var(--badge-border-radius, 999px);
    background-color: var(--badge-background-color, white);
    border: var(--badge-border-width, 1px) solid var(--badge-border-color, var(--hs-border-color));
    box-shadow: var(--badge-box-shadow, var(--hs-box-shadow));
    color: var(--badge-text-color, var(--wvu-blue));
    font-family: var(--sans-serif);
    font-size: var(--badge-font-size, 1rem);
    font-weight: bold;
    text-decoration: none;
  }
  .breadcrumbs {
    padding-block: var(--breadcrumbs-padding-y, 1rem);
    padding-inline: var(--breadcrumbs-padding-x, 0);
    background-color: var(--breadcrumbs-bg-color);
    font-size: var(--breadcrumbs-font-size, 0.875rem);
    isolation: isolate;
  }
  .breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--breadcrumbs-gap, 0.5rem 0.75rem);
    margin-block: 0;
    padding-inline-start: 0;
  }
  .breadcrumbs__item {
    display: inline-flex;
    gap: var(--breadcrumb-gap, 0.5rem 0.75rem);
  }
  .breadcrumbs__item:nth-last-child(n+2)::after {
    content: var(--breadcrumbs-divider, "/");
    color: var(--breadcrumbs-divider-color, var(--breadcrumbs-color));
  }
  .caption {
    inline-size: fit-content;
    font-family: var(--sans-serif);
    font-size: 0.875rem;
    line-height: 1.5;
  }
  @container (min-width: 36em) {
    .caption--side-by {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: 2fr 1fr;
      max-width: none;
    }
    .caption--side-by .caption__image {
      width: 100%;
    }
  }
  .caption__figcaption {
    contain: inline-size;
    margin-block-start: 0.75rem;
  }
  @container (min-width: 36em) {
    .caption--side-by .caption__figcaption {
      margin-block-start: 0;
    }
  }
  .card-carousel {
    --card-carousel-item-width: 22.5rem;
    --card-carousel-item-height: 40rem;
  }
  .card-carousel__items {
    display: grid;
    grid-template-areas: "profile";
    justify-content: center;
  }
  .card-carousel__item {
    --card-carousel-item-scale: 1;
    --card-carousel-item-translate: 0;
    z-index: 1;
    transform: translateX(var(--card-carousel-item-translate)) scale(var(--card-carousel-item-scale));
    transform-origin: left center;
    grid-area: profile;
    width: var(--card-carousel-item-width);
    height: var(--card-carousel-item-height);
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .card-carousel__item[data-state=active] {
    z-index: 10;
  }
  .card-carousel__item[data-index="0"], .card-carousel__item[data-index="2"] {
    --card-carousel-item-scale: 0.9;
    z-index: 2;
  }
  .card-carousel__item[data-index="0"] {
    --card-carousel-item-translate: calc(var(--card-carousel-item-offset, 9rem) * -1);
  }
  .card-carousel__item[data-index="1"] {
    --card-carousel-item-translate: 0;
  }
  .card-carousel__item[data-index="2"] {
    --card-carousel-item-translate: var(--card-carousel-item-offset, 9rem);
    transform-origin: right center;
  }
  .card-carousel__item[data-index="3"] {
    --card-carousel-item-translate: calc(var(--card-carousel-item-offset, 9rem) * 2);
    --card-carousel-item-scale: 0.8;
    transform-origin: right center;
  }
  .card-carousel__buttons {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    margin-block-start: 1.5rem;
  }
  .card-carousel__button {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
  }
  .card-carousel__button-icon {
    display: block;
    fill: currentColor;
    will-change: translate;
    transition-property: translate;
    transition-duration: 0.25s;
  }
  .card-carousel__button:hover .card-carousel__button-icon, .card-carousel__button:focus .card-carousel__button-icon {
    translate: 0.25rem 0;
  }
  .card-carousel__button--left .card-carousel__button-icon {
    rotate: 180deg;
  }
  .card-carousel__button--left:hover .card-carousel__button-icon, .card-carousel__button--left:focus .card-carousel__button-icon {
    translate: -0.25rem 0;
  }
  .card-grid {
    grid-column: content;
  }
  .card-grid:nth-child(n+2) {
    margin-block-start: 1.5rem;
  }
  .card-slider {
    --card-slider-item-width: 22.5rem;
    --card-slider-gap: 1.5rem;
    container-type: inline-size;
  }
  .card-slider__items {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--card-slider-item-width);
    gap: var(--card-slider-gap);
    padding: 1.5rem max(var(--card-slider-gap), (100cqw - var(--layout-max-width)) / 2) 3rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    scrollbar-width: none;
  }
  .card-slider__item {
    scroll-snap-align: start;
    scroll-margin-top: 3rem;
    scroll-margin-left: max(var(--card-slider-gap), (100cqw - var(--layout-max-width)) / 2 - 3rem);
  }
  .card-slider__controls {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto auto auto;
    justify-content: start;
    align-items: center;
    margin-block-start: -1.5rem;
  }
  .card-slider__controls[hidden] {
    display: none;
  }
  .card-slider__buttons {
    display: grid;
    grid-template-columns: subgrid;
    grid-area: 1/1/-1/-1;
  }
  .card-slider__button {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
  }
  .card-slider__button:last-child {
    grid-column-start: 3;
  }
  .card-slider__button-icon {
    display: block;
    fill: currentColor;
    will-change: translate;
    transition-property: translate;
    transition-duration: 0.25s;
  }
  .card-slider__button:not([disabled]):hover .card-slider__button-icon, .card-slider__button:not([disabled]):focus .card-slider__button-icon {
    translate: 0.25rem 0;
  }
  .card-slider__button--prev .card-slider__button-icon {
    rotate: 180deg;
  }
  .card-slider__button--prev:not([disabled]):hover .card-slider__button-icon, .card-slider__button--prev:not([disabled]):focus .card-slider__button-icon {
    translate: -0.25rem 0;
  }
  .card-slider__markers {
    display: grid;
    grid-auto-columns: 0.875rem;
    grid-auto-flow: column;
    gap: 0.875rem;
    grid-area: 1/2/-1/auto;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .card-slider__marker {
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: color-mix(in srgb, var(--wvu-accent--blue-dark) 40%, var(--wvu-neutral--off-white));
    border: none;
    transition-property: scale, background-color;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.265, 1.55), ease;
  }
  .card-slider__marker:hover, .card-slider__marker:focus {
    scale: 1.25;
  }
  .card-slider__marker[aria-selected=true] {
    scale: 1.5;
    background-color: var(--wvu-gold);
  }
  .connect {
    font-family: var(--sans-serif);
    font-size: 0.875rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .connect__heading {
    margin-block-start: 0;
    padding-block-end: 0.25em;
    border-bottom: 1px solid var(--connect-heading-border-color, var(--hs-border-color));
  }
  .connect__items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-block: 1.5rem 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .connect--default .connect__item--facebook {
    --connect-icon-bg-color: var(--facebook);
    --connect-icon-color: white;
  }
  .connect--default .connect__item--instagram {
    --connect-icon-bg-color: var(--instagram);
    --connect-icon-color: white;
  }
  .connect--default .connect__item--linkedin {
    --connect-icon-bg-color: var(--linkedin);
    --connect-icon-color: white;
  }
  .connect--default .connect__item--x-twitter {
    --connect-icon-bg-color: white;
    --connect-icon-color: black;
  }
  .connect--default .connect__item--youtube {
    --connect-icon-bg-color: white;
    --connect-icon-color: var(--youtube);
  }
  .connect__link {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    color: var(--connect-link-color, var(--hs-link-color));
    text-decoration-color: transparent;
    text-decoration-thickness: 0.125rem;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .connect__link:hover, .connect__link:focus {
    text-decoration-color: currentColor;
  }
  .connect__icon-wrapper {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--connect-icon-bg-color, white);
    overflow: hidden;
  }
  .connect__item--facebook .connect__icon-wrapper {
    align-items: end;
  }
  .connect__icon {
    display: block;
    fill: var(--connect-icon-color, currentColor);
  }
  .connect__highlight {
    font-weight: bold;
  }
  .contact-info {
    display: grid;
    column-gap: 3rem;
    grid-template-columns: [full-start primary-start] 1fr [primary-end secondary-start] 1fr [secondary-end full-end];
  }
  .contact-info {
    container-type: inline-size;
  }
  .contact-info__header, .contact-info__directions, .contact-info__body {
    grid-column: full;
  }
  @container (width > 48rem) {
    .contact-info:has(.contact-info__directions) .contact-info__body {
      grid-column: primary;
    }
    .contact-info__directions {
      grid-column: secondary;
      grid-row-end: span 2;
    }
  }
  .contact-info__intro {
    margin-block-start: 0;
  }
  .contact-info__address {
    margin-block-start: 0;
  }
  .contact-info__address:nth-child(n+2) {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  @container (width > 48rem) {
    .contact-info__address:last-child {
      margin-block-end: 0;
    }
  }
  .contact-info__map {
    aspect-ratio: 4/3;
    width: 100%;
    border-radius: 0.5rem;
    overflow: clip;
  }
  .contact-info__map-embed {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .contact-info__details {
    margin-block: 0;
    line-height: 1.5;
  }
  .contact-info__details-label {
    font-weight: bold;
  }
  .contact-info__details-label:nth-child(n+2) {
    margin-block-start: 1em;
  }
  .contact-info__details-value {
    margin-inline-start: 0;
  }
  .contact-info__heading {
    margin-block-start: 0;
    font-size: 1.25rem;
  }
  .contact-info__heading:nth-child(n+2), .contact-info__body:nth-child(n+3) .contact-info__heading {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .contact-info__subheading {
    font-size: 1.125rem;
  }
  .contact-info__phone {
    margin-block-start: 0;
    font-size: 1.5rem;
    line-height: 1;
  }
  .contact-info__phone:last-child {
    margin-block-end: 0;
  }
  .contact-info__note {
    padding: 1rem;
    background-color: color-mix(in srgb, var(--wvu-accent--yellow), white 90%);
    border: 1px solid var(--wvu-accent--yellow);
  }
  .details-list {
    display: grid;
    gap: var(--details-list-gap-y, 1.5rem) var(--details-list-gap-x, 6rem);
    margin-block: 0;
    line-height: 1.5;
  }
  .details-list--inline {
    column-gap: var(--details-list-gap-x, 6rem);
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), max-content));
    margin-block-start: 3rem;
  }
  .details-list--columns {
    display: block;
    columns: 15rem 3;
  }
  .details-list--accent::before {
    content: "";
    grid-column: 1/-1;
    flex: 100%;
    width: 3rem;
    height: 0.25rem;
    background-color: var(--wvu-gold);
  }
  .details-list--columns .details-list__detail {
    break-inside: avoid;
  }
  .details-list--columns .details-list__detail + .details-list__detail {
    margin-block-start: 1.5rem;
  }
  .details-list__detail--inline .details-list__label, .details-list__detail--inline .details-list__value {
    display: inline-block;
  }
  .details-list__label {
    font-weight: bold;
  }
  .details-list__detail--inline .details-list__label::after {
    content: ":";
  }
  .details-list__value {
    margin-block-start: var(--details-list-detail-gap, 0.25rem);
    margin-inline-start: 0;
    padding-inline-start: 1em;
    text-indent: -1em;
  }
  .details-list__detail--inline .details-list__value {
    margin-block-start: 0;
  }
  .details-list__entry + .details-list__entry {
    margin-block-start: 1.5rem;
  }
  .disclosure {
    font-size: 1rem;
    overflow-block: clip;
  }
  .disclosure__summary {
    position: relative;
    display: list-item;
    min-height: 1.5rem;
    margin-block-end: 1.5rem;
    padding-block: var(--disclosure-summary-padding-y, 0px);
    padding-inline: var(--disclosure-summary-padding-x, 0px) calc(var(--disclosure-summary-padding-x, 0px) + 2.5rem);
    font-family: var(--sans-serif);
    font-size: 1rem;
    font-weight: bold;
    list-style: none;
    cursor: pointer;
    transition-property: border-color;
    transition-duration: 0.25s;
  }
  .disclosure--button .disclosure__summary {
    --disclosure-summary-padding-y: 0.75rem;
    --disclosure-summary-padding-x: 0.75rem;
    --disclosure-border-width: 2px;
    --disclosure-marker-color: currentColor;
    border: 2px solid var(--disclosure-border-color, var(--hs-border-color-strong));
    text-transform: uppercase;
    transition-property: border-color;
    transition-duration: 0.2s;
  }
  .disclosure__summary:hover, .disclosure__summary:focus-visible {
    --disclosure-marker-bg-color: var(--hs-link-color);
    --disclosure-marker-border-color: var(--hs-link-color);
    --disclosure-marker-color: white;
  }
  .disclosure--button .disclosure__summary:hover, .disclosure--button .disclosure__summary:focus-visible {
    --disclosure-marker-color: var(--hs-link-color);
    border-color: var(--disclosure-border-hover-color, var(--hs-link-color));
  }
  .disclosure__summary::marker, .disclosure__summary::-webkit-details-marker {
    display: none;
  }
  .disclosure__summary::before, .disclosure__summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--disclosure-summary-padding-x, 0);
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-block-start: -0.75rem;
    transition-property: rotate, background-color, border-color;
    transition-duration: var(--disclosure-duration, 0.3s), 0.2s, 0.2s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .disclosure__summary::before {
    border-radius: 50%;
    background-color: var(--disclosure-marker-bg-color, white);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.15), rgb(var(--wvu-neutral--off-white-rgb)/0));
    border: 1px solid var(--disclosure-marker-border-color, var(--hs-border-color-strong));
  }
  .disclosure__summary::after {
    background-color: var(--disclosure-marker-color, var(--hs-link-color));
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="16" height="16"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="16" height="16"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
  }
  .disclosure__summary:hover::before, .disclosure__summary:focus-visible::before {
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
  }
  .disclosure--button .disclosure__summary::before {
    display: none;
  }
  [open] > .disclosure__summary {
    --disclosure-marker-bg-color: var(--wvu-gold);
    --disclosure-marker-border-color: var(--wvu-gold);
    --disclosure-marker-color: var(--wvu-blue);
  }
  [open] > .disclosure__summary::before {
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
  }
  [open] > .disclosure__summary::after {
    rotate: 180deg;
  }
  .disclosure::details-content {
    block-size: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .disclosure::details-content {
      transition-property: content-visibility, block-size;
      transition-duration: var(--disclosure-duration, 0.3s);
      transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
      transition-behavior: allow-discrete;
    }
  }
  .disclosure[open]::details-content {
    block-size: auto;
  }
  .disclosure > * {
    margin: 0;
  }
  .display-heading {
    color: var(--display-heading-color, var(--wvu-blue));
    font-family: var(--display-heading-font-family, var(--sans-serif));
    font-size: var(--display-heading-font-size, 3rem);
    font-weight: var(--display-heading-font-weight, 800);
    line-height: var(--display-heading-line-height, 1);
    text-transform: var(--display-heading-text-transform);
    text-wrap: pretty;
  }
  .divider {
    margin-block: var(--divider-margin-y, 1.5rem);
  }
  .divider:first-child {
    margin-block-start: 0;
  }
  .divider::before, .divider::after {
    content: "";
    display: block;
    grid-area: overlap;
  }
  .divider::before {
    border-top: 1px solid var(--hs-border-color);
  }
  .divider--circles {
    display: grid;
    grid-template-areas: "overlap";
    align-items: center;
  }
  .divider--circles::after {
    justify-self: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-inline-start: 2.25rem;
    background-color: var(--wvu-gold);
    box-shadow: -42px 0 0 -6px var(--wvu-gold), -24px 0 0 -4px var(--wvu-gold), 42px 0 0 -6px var(--wvu-gold), 24px 0 0 -4px var(--wvu-gold), -42px 0 0 0 white, -24px 0 0 0 white, 0 0 0 4px white, 24px 0 0 0 white, 42px 0 0 0 white;
    border-radius: 100%;
  }
  .estimated-costs {
    --column-layout-gap: 3rem;
    position: relative;
  }
  @media screen and (min-width: 60em) {
    .estimated-costs {
      --column-layout-gap: 0 6rem;
      grid-template-rows: auto auto 1fr;
    }
  }
  .estimated-costs__form {
    --form-group-padding-y: 1.5rem 0;
    --form-group-padding-x: 0;
    --form-group-border-radius: 0;
    --form-group-border-width: 1px 0 0;
    grid-column: 1/-1;
  }
  @media screen and (min-width: 60em) {
    .estimated-costs__form {
      display: grid;
      grid-template-columns: subgrid;
      grid-template-rows: subgrid;
      grid-row: 1/-1;
    }
  }
  .estimated-costs__form-heading, .estimated-costs__form-body {
    grid-column: 1;
  }
  .estimated-costs__form-heading {
    grid-column-end: -1;
  }
  .estimated-costs__result-card {
    --card-padding-y: 1.5rem;
    --card-padding-x: var(--card-padding-y);
    grid-column: 1/-1;
    align-self: start;
  }
  @media screen and (min-width: 60em) {
    .estimated-costs__result-card {
      --card-padding-y: 3rem;
      position: sticky;
      top: 1.5rem;
      grid-area: 2/2/-1/3;
      margin-block-start: 1em;
    }
  }
  .estimated-costs__result-list {
    margin-block: 0;
    line-height: 1.5;
  }
  .estimated-costs__result-line {
    display: grid;
    grid-template-columns: 1fr auto;
    padding-block: 0.5rem;
  }
  .estimated-costs__result-line + .estimated-costs__result-line {
    border-top: 1px solid var(--hs-border-color);
  }
  .estimated-costs__result-value {
    text-align: right;
  }
  .estimated-costs__result-line--total {
    font-weight: bold;
  }
  .heading-accent::before {
    content: "";
    display: block;
    width: 3rem;
    height: 0.5rem;
    margin-block-end: 1rem;
    background-color: var(--wvu-gold);
  }
  .image-slider {
    color: var(--image-slider-color, var(--wvu-blue));
    font-family: var(--image-slider-font-family, var(--sans-serif));
    font-size: var(--image-slider-font-size, 1rem);
    line-height: 1.5;
    container-type: inline-size;
  }
  .image-slider__items {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--image-slider-item-width, auto);
    gap: var(--image-slider-gap, 1rem);
    padding-inline: max(var(--image-slider-gap, 1rem), (100cqw - var(--layout-max-width)) / 2);
    overflow-x: auto;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    scrollbar-width: none;
  }
  .image-slider__item {
    scroll-snap-align: start;
    scroll-margin-top: 3rem;
    scroll-margin-left: max(var(--image-slider-gap, 1rem), (100cqw - var(--layout-max-width)) / 2);
  }
  .image-slider__figure {
    width: min-content;
    margin-block: 0;
  }
  .image-slider__caption {
    margin-block-start: 1rem;
  }
  .image-slider__image {
    width: auto;
    height: var(--image-slider-height, 25rem);
    max-width: none;
    background-color: white;
  }
  .image-slider__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 4rem;
    justify-content: space-between;
    align-items: center;
    margin-block-start: 1.5rem;
  }
  .image-slider__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .image-slider__button {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
  }
  .image-slider__button-icon {
    display: block;
    fill: currentColor;
    will-change: translate;
    transition-property: translate;
    transition-duration: 0.25s;
  }
  .image-slider__button:not([disabled]):hover .image-slider__button-icon, .image-slider__button:not([disabled]):focus .image-slider__button-icon {
    translate: 0.25rem 0;
  }
  .image-slider__button--previous .image-slider__button-icon {
    rotate: 180deg;
  }
  .image-slider__button--prev:not([disabled]):hover .image-slider__button-icon, .image-slider__button--prev:not([disabled]):focus .image-slider__button-icon {
    translate: -0.25rem 0;
  }
  .links-list {
    display: grid;
    gap: 1em;
    margin-block: 1.5rem;
    padding-inline-start: 0;
    list-style-type: none;
    line-height: 1.5;
  }
  .links-list__link {
    display: inline-grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    padding-block: var(--links-list-link-padding-y, var(--links-list-link-padding));
    padding-inline: var(--links-list-link-padding-x, var(--links-list-link-padding));
    vertical-align: top;
  }
  .links-list__icon-wrapper {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background-color: var(--wvu-gold);
  }
  .links-list__icon {
    display: block;
    fill: var(--wvu-blue);
    will-change: translate;
    transition-property: translate;
    transition-duration: 0.25s;
  }
  .links-list__link:hover .links-list__icon, .links-list__link:focus .links-list__icon {
    translate: 0.25rem 0;
  }
  .links-list--columns {
    display: block;
    columns: 15rem 3;
    gap: 6rem;
  }
  .links-list--columns .links-list__item {
    break-inside: avoid;
  }
  .links-list--columns .links-list__item + .links-list__item {
    margin-block-start: 1.5rem;
  }
  .links-list--bordered {
    --links-list-link-padding-y: 0.75rem;
    gap: 0;
  }
  .links-list--bordered:has(.links-list__link) .links-list__item + .links-list__item {
    border-top: 1px solid var(--hs-border-color);
  }
  .links-list--stacked {
    --links-list-link-padding: 0.75rem;
    row-gap: 0;
  }
  .links-list--stacked .links-list__link {
    display: block;
    margin-inline: -0.75rem;
    padding: 0.75rem;
    border-radius: 0.125rem;
    text-decoration: none;
    transition-property: background-color, box-shadow, color;
  }
  .links-list--stacked .links-list__link:hover, .links-list--stacked .links-list__link:focus {
    background-color: rgb(var(--wvu-accent--blue-rgb)/0.15);
  }
  .logo-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    grid-column: content;
    margin-block: 3rem 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .logo-grid--center {
    justify-content: center;
  }
  .logo-grid__item {
    flex: 0 0 min(18.75rem, 100%);
    flex-basis: auto;
  }
  .logo-grid__image {
    width: auto;
    height: var(--logo-grid-image-height, 3rem);
  }
  .notice {
    background-color: color-mix(in srgb, var(--wvu-secondary--safety-blue), white 85%);
    border: 1px solid var(--wvu-accent--yellow);
    border-color: var(--wvu-secondary--safety-blue);
    color: var(--wvu-blue);
    font-size: 1rem;
  }
  .notice--banner {
    background-color: var(--wvu-secondary--star-city-blue);
    border-width: 0;
  }
  .notice--warning {
    background-color: color-mix(in srgb, var(--wvu-secondary--canary), white 75%);
    color: var(--wvu-secondary--old-gold);
    border-color: var(--wvu-secondary--old-gold);
  }
  .notice__body {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    padding: 1rem;
  }
  .notice--banner .notice__body {
    grid-template-columns: auto auto;
    justify-content: center;
    padding: 1.5rem 0;
  }
  .notice__icon {
    display: block;
    margin-block-start: -0.25rem;
    fill: currentColor;
  }
  .notice__text {
    margin-block: 0;
  }
  .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 3rem;
    justify-content: space-between;
  }
  .pagination:has(.pagination__link) {
    gap: 0;
    justify-content: center;
    padding-block: 1.5rem;
    border-block: 1px solid var(--hs-border-color);
  }
  .pagination__button--next {
    margin-inline-start: auto;
  }
  .pagination__link {
    flex-grow: 0;
    flex-basis: 100%;
    padding: 1.5rem;
    font-size: 1.25rem;
    text-decoration: none;
  }
  @media screen and (min-width: 48em) {
    .pagination__link {
      flex-basis: 50%;
    }
  }
  .pagination__link--previous {
    margin-inline-end: auto;
  }
  @media screen and (min-width: 48em) {
    .pagination__link--previous {
      padding-inline-end: 3rem;
      text-align: right;
    }
  }
  .pagination__link--next {
    margin-inline-start: auto;
  }
  @media screen and (min-width: 48em) {
    .pagination__link--next {
      padding-inline-start: 3rem;
    }
  }
  .pagination__direction {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    margin-block-end: 0.75rem;
    font-size: 1rem;
  }
  .pagination__icon {
    flex: 0 0 auto;
    fill: currentColor;
    transition-property: translate;
    transition-duration: 0.2s;
  }
  .pagination__link--previous .pagination__icon {
    rotate: 180deg;
  }
  .pagination__link:hover .pagination__icon, .pagination__link:focus .pagination__icon {
    translate: 0.25rem 0;
  }
  .pagination__link--previous:hover .pagination__icon, .pagination__link--previous:focus .pagination__icon {
    translate: -0.25rem 0;
  }
  .share-this {
    position: relative;
    clear: both;
    display: block;
    font-family: var(--sans-serif);
    font-size: 0.875rem;
  }
  .share-this__heading {
    margin-block: 0 0.5rem;
    padding-block-end: 0.5rem;
    border-bottom: 1px solid var(--hs-border-color);
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  .share-this__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-inline-start: -0.75rem;
  }
  .share-this__button {
    --button-padding-y: 0.5rem;
    --button-padding-x: 0.75rem;
    --button-bg-color: transparent;
    --button-hover-bg-color: var(--hs-link-color);
    --button-box-shadow: none;
    --button-color: var(--hs-link-color);
    --button-hover-color: white;
    --button-line-height: 1;
    flex: 0 0 auto;
  }
  .share-this__button[hidden] {
    display: none;
  }
  .share-this__button--copy-link {
    anchor-name: --share-this-button--copy-link;
  }
  .share-this__button-icon {
    fill: currentColor;
  }
  .share-this__copy-status {
    position: absolute;
    position-anchor: --share-this-button--copy-link;
    left: anchor(center);
    top: anchor(bottom);
    translate: -50% -0.25rem;
    opacity: 0;
    transition-property: translate, opacity;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .share-this__copy-status:has(span) {
    translate: -50% 0;
    opacity: 1;
  }
  @supports not (position-anchor: --share-this-button--copy-link) {
    .share-this__copy-status {
      left: 0;
      top: 100%;
      translate: -0.25rem 0;
    }
    .share-this__copy-status:has(span) {
      translate: 0;
    }
  }
  .share-this__copy-status span {
    display: inline-block;
    border-radius: 0.125rem;
    margin-block-start: 0.125rem;
    padding: 0.375rem;
    color: white;
    background-color: var(--wvu-legacy-neutral--black);
  }
  .stat {
    color: var(--stat-color, inherit);
    font-family: var(--stat-font-family, var(--sans-serif));
    font-size: var(--stat-font-size, 1.5rem);
    font-weight: var(--stat-font-weight, 500);
    line-height: var(--stat-line-height, 1.3);
    text-transform: var(--stat-text-transform);
    text-wrap: pretty;
  }
  .stat__highlight {
    display: block;
    margin-block-end: 0.5rem;
    color: var(--stat-highlight-color, inherit);
    font-family: var(--stat-highlight-font-family, var(--sans-serif));
    font-size: var(--stat-highlight-font-size, 4.5rem);
    font-variation-settings: var(--hs-font-condensed-italic);
    font-weight: var(--stat-highlight-font-weight, 900);
    line-height: var(--stat-highlight-line-height, 0.8);
    text-transform: var(--stat-highlight-text-transform, var(--stat-text-transform));
    text-shadow: var(--stat-highlight-text-shadow);
  }
  .stat__highlight--uppercase {
    text-transform: uppercase;
  }
  .stat__icon-container {
    position: relative;
    width: max-content;
    aspect-ratio: 1;
  }
  .stat__icon-container::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    scale: 1.5;
    display: block;
    height: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: rgb(var(--wvu-gold-rgb)/0.1);
  }
  .stat__caption {
    max-width: 36ch;
    margin-block-start: 0.75rem;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5;
    text-transform: none;
  }
  .stat--offset {
    --stat-font-weight: 900;
    --stat-text-transform: uppercase;
    --stat-highlight-color: var(--wvu-blue);
    --stat-highlight-text-shadow:
    	2px 2px 0 white,
    	5px 5px 0 var(--wvu-gold);
  }
  .stat--offset .stat__highlight {
    margin-block-end: 0.5rem;
  }
  .stat--overlap {
    --stat-font-weight: 900;
    --stat-text-transform: uppercase;
    --stat-highlight-color: var(--wvu-gold);
    padding-inline-start: 1.5rem;
  }
  .stat--overlap .stat__highlight {
    margin-block-end: -1.25rem;
    margin-inline-start: -1.5rem;
  }
  .stat--block {
    padding: var(--stat-padding, 3rem);
    background-color: var(--stat-bg-color);
  }
  .stat--lg, .stat--xl {
    --stat-font-size: 2.25rem;
    --stat-line-height: 1.1;
    --stat-highlight-font-size: 6rem;
  }
  .stat--xl {
    --stat-highlight-font-size: clamp(6rem, 16cqw, 8rem);
  }
  .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;
  }
  .health-sub-navigation,
  .sub-navigation {
    border-radius: var(--sub-navigation-border-radius, 0.25rem);
    background-color: var(--sub-navigation-bg-color, white);
    border-width: var(--sub-navigation-border-width, 1px);
    border-style: solid;
    border-color: var(--sub-navigation-border-color, var(--hs-border-color));
  }
  .health-sub-navigation--horizontal,
  .sub-navigation--horizontal {
    --sub-navigation-border-radius: 0;
    --sub-navigation-border-width: 0 0 1px;
    --sub-navigation-link-padding-y: 0.75rem;
    --sub-navigation-link-padding-x: 1.5rem;
    --sub-navigation-link-bg-hover-color: transparent;
    --sub-navigation-link-color: var(--wvu-blue);
    --sub-navigation-link-hover-color: var(--sub-navigation-link-color);
    display: flex;
    gap: 2.25rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  @media screen and (max-width: 74.9375em) {
    .health-sub-navigation--horizontal,
    .sub-navigation--horizontal {
      --sub-navigation-link-padding-y: 0.75rem calc(0.75rem - 3px);
      padding-block-end: 3px;
      overflow-x: auto;
      scrollbar-width: thin;
    }
  }
  @media screen and (min-width: 75em) {
    .health-sub-navigation--horizontal,
    .sub-navigation--horizontal {
      justify-content: center;
    }
  }
  .health-sub-navigation--sticky,
  .sub-navigation--sticky {
    position: sticky;
    top: 0;
    z-index: 99;
  }
  .health-sub-navigation__heading, .health-sub-navigation__parent,
  .sub-navigation__heading,
  .sub-navigation__parent {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .health-sub-navigation__heading,
  .sub-navigation__heading {
    margin-block: var(--sub-navigation-link-padding-y, 0.75rem);
    margin-inline: var(--sub-navigation-link-padding-x, 0.75rem);
  }
  .health-sub-navigation__items, .health-sub-navigation__child-items,
  .sub-navigation__items,
  .sub-navigation__child-items {
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .health-sub-navigation__items,
  .sub-navigation__items {
    font-size: var(--sub-navigation-font-size, 1rem);
  }
  .health-sub-navigation__items .health-sub-navigation, .sub-navigation__heading + .health-sub-navigation__items,
  .health-sub-navigation__items .health-sub-navigation, .sub-navigation__parent + .health-sub-navigation__items,
  .sub-navigation__items .health-sub-navigation,
  .sub-navigation__heading + .sub-navigation__items,
  .sub-navigation__items .health-sub-navigation,
  .sub-navigation__parent + .sub-navigation__items {
    border-top: var(--sub-navigation-border-width, 1px) solid var(--sub-navigation-border-color, var(--hs-border-color));
  }
  .health-sub-navigation__items .health-sub-navigation, .sub-navigation--horizontal .health-sub-navigation__items,
  .sub-navigation__items .health-sub-navigation,
  .sub-navigation--horizontal .sub-navigation__items {
    display: flex;
    gap: calc(var(--sub-navigation-link-padding-x) * 2);
    flex: 0 0 auto;
    max-width: var(--layout-max-width);
    margin-inline: 1rem;
    border: none;
  }
  .health-sub-navigation__child-items,
  .sub-navigation__child-items {
    margin-block: 0.5rem 1rem;
    margin-inline-start: var(--sub-navigation-link-padding-x, 0.75rem);
    border-left: var(--sub-navigation-border-width, 1px) solid var(--sub-navigation-border-color, var(--hs-border-color));
  }
  .health-sub-navigation__item,
  .sub-navigation__item {
    line-height: 1.5;
  }
  .health-sub-navigation__item + .health-sub-navigation__item,
  .health-sub-navigation__item + .sub-navigation__item,
  .sub-navigation__item + .health-sub-navigation__item,
  .sub-navigation__item + .sub-navigation__item {
    border-top: var(--sub-navigation-item-border-width, var(--sub-navigation-border-width, 1px)) solid var(--sub-navigation-border-color, var(--hs-border-color));
  }
  .health-sub-navigation__item .health-sub-navigation, .sub-navigation--horizontal .health-sub-navigation__item,
  .sub-navigation__item .health-sub-navigation,
  .sub-navigation--horizontal .sub-navigation__item {
    flex: 0 0 auto;
    border: none !important;
  }
  .health-sub-navigation__link,
  .sub-navigation__link {
    display: block;
    padding-block: var(--sub-navigation-link-padding-y, 0.75rem);
    padding-inline: var(--sub-navigation-link-padding-x, 0.75rem);
    background-color: var(--sub-navigation-link-bg-color, transparent);
    box-shadow: -4px 0 0 0 transparent;
    color: var(--sub-navigation-link-color, var(--hs-link-color));
  }
  .health-sub-navigation__link:hover, .health-sub-navigation__link:focus,
  .sub-navigation__link:hover,
  .sub-navigation__link:focus {
    color: var(--sub-navigation-link-hover-color, var(--hs-link-hover-color));
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__items .health-sub-navigation__link,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__items .sub-navigation__link {
    text-decoration: none;
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__items .health-sub-navigation__link:hover,
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__items .health-sub-navigation__link:focus,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__items .sub-navigation__link:hover,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__items .sub-navigation__link:focus {
    background-color: var(--sub-navigation-link-bg-hover-color, rgb(var(--wvu-accent--blue-rgb)/0.08));
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__parent .health-sub-navigation__link,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__parent .sub-navigation__link {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.125rem;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__parent .health-sub-navigation__link:hover,
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation__parent .health-sub-navigation__link:focus,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__parent .sub-navigation__link:hover,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation__parent .sub-navigation__link:focus {
    text-decoration-color: currentColor;
  }
  .health-sub-navigation__link--current, .health-sub-navigation__link[aria-current=page],
  .sub-navigation__link--current,
  .sub-navigation__link[aria-current=page] {
    box-shadow: -4px 0 0 0 var(--sub-navigation-link-current-accent-color, var(--hs-link-color));
    color: var(--sub-navigation-link-current-color, var(--sub-navigation-link-color, var(--hs-link-color)));
  }
  .health-sub-navigation__link--current:hover, .health-sub-navigation__link--current:focus, .health-sub-navigation__link[aria-current=page]:hover, .health-sub-navigation__link[aria-current=page]:focus,
  .sub-navigation__link--current:hover,
  .sub-navigation__link--current:focus,
  .sub-navigation__link[aria-current=page]:hover,
  .sub-navigation__link[aria-current=page]:focus {
    color: var(--sub-navigation-link-current-hover-color, var(--sub-navigation-link-hover-color, var(--hs-link-hover-color)));
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation--horizontal .health-sub-navigation__link,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation--horizontal .sub-navigation__link {
    height: 100%;
    padding-inline: 0;
    box-shadow: 0 4px 0 0 transparent;
    transition-property: box-shadow, color;
  }
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation--horizontal .health-sub-navigation__link:hover,
  .health-sub-navigation__link .health-sub-navigation, .sub-navigation--horizontal .health-sub-navigation__link:focus,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation--horizontal .sub-navigation__link:hover,
  .sub-navigation__link .health-sub-navigation,
  .sub-navigation--horizontal .sub-navigation__link:focus {
    box-shadow: 0 4px 0 0 var(--wvu-gold);
  }
  .subpage-header {
    --hs-link-color: white;
    position: relative;
    background-color: var(--subpage-header-bg-color, var(--wvu-blue));
    color: var(--subpage-header-color, white);
    line-height: 1.5;
  }
  .subpage-header:has(.subpage-header__bg-image) {
    background-color: var(--wvu-accent--blue-dark);
    overflow: clip;
  }
  .subpage-header__bg-image {
    will-change: transform;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
  }
  .subpage-header__body {
    position: relative;
    z-index: 1;
    padding-block: var(--subpage-header-padding-y, 6rem 3rem);
  }
  .subpage-header:has(.breadcrumbs) .subpage-header__body {
    padding-block-start: 0;
  }
  .subpage-header__copy {
    max-block-size: 672px;
  }
  .subpage-header__heading {
    margin-block: 0;
    color: currentColor;
    text-wrap: pretty;
  }
  .subpage-header__text {
    margin-block-end: 0;
    font-size: 1.25rem;
  }
  .subpage-header .breadcrumbs {
    margin-block-end: 6rem;
  }
  .subpage-header--parallax, .subpage-header--overlay {
    view-timeline-name: --subpage-header;
  }
  @media (prefers-reduced-motion: no-preference) {
    .subpage-header--parallax .subpage-header__image,
    .subpage-header--parallax .subpage-header__bg-image, .subpage-header--overlay .subpage-header__image,
    .subpage-header--overlay .subpage-header__bg-image {
      height: calc(100% + abs(var(--parallax-y-distance, 100%)));
      top: 50%;
      transform: translateY(-50%);
      animation-name: ParallaxY;
      animation-timing-function: linear;
      animation-timeline: --subpage-header;
      animation-range: cover 0% cover 100%;
    }
  }
  @media screen and (max-width: 71.1875em) {
    .subpage-header--split {
      margin-block-end: 6rem;
    }
  }
  .subpage-header--split .subpage-header__copy {
    grid-column: full;
    max-block-size: none;
  }
  @media screen and (min-width: 71.25em) {
    .subpage-header--split .subpage-header__copy {
      grid-column: span 2;
      align-self: end;
      margin-inline-end: 6rem;
    }
  }
  .subpage-header--split .subpage-header__image {
    grid-column: full;
    width: 100%;
    margin-block: 1.5rem -6rem;
  }
  @media screen and (min-width: 71.25em) {
    .subpage-header--split .subpage-header__image {
      grid-column: span 2;
      width: 100%;
      margin-block: -3rem -6rem;
    }
  }
  .tag {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-inline-start: 0;
    padding-block: var(--tag-padding-y, 0.25rem);
    padding-inline: var(--tag-padding-x, 0.5rem);
    border-radius: var(--tag-border-radius, 0.25rem);
    background-color: var(--tag-background-color, white);
    border: var(--tag-border-width, 1px) solid var(--tag-border-color, var(--hs-border-color));
    box-shadow: var(--tag-box-shadow, var(--hs-box-shadow));
    color: var(--tag-text-color, var(--wvu-accent--blue-dark));
    font-family: var(--sans-serif);
    font-size: var(--tag-font-size, 1rem);
    line-height: var(--tag-line-height, normal);
    text-transform: var(--tag-text-transform);
    text-decoration: none;
  }
  .tag[href] {
    --tag-border-color: var(--hs-border-color-strong);
    --tag-box-shadow: var(--hs-input-box-shadow);
    --tag-text-color: var(--hs-link-color);
    transition-property: border-color, color;
  }
  .tag[href]:hover, .tag[href]:focus {
    border-color: color-mix(in oklch, var(--wvu-accent--blue) 90%, black);
  }
  .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 100%;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .tuition__table-figure {
    position: relative;
    font-family: var(--sans-serif);
    font-size: 1rem;
    line-height: 1.5;
  }
  .tuition__table {
    position: relative;
    margin-bottom: 1.5rem;
    table-layout: fixed;
  }
  .tuition__table-caption {
    margin-bottom: 0.5em;
    font-size: var(--tuition-table-caption-font-size, 1.5rem);
    font-weight: bold;
    text-align: left;
  }
  .tuition__table-row {
    background-color: white;
  }
  .tuition__table-row--head {
    position: sticky;
    top: 0;
  }
  .tuition__table-row:not(.tuition__table-row--head, .tuition__table-row--foot) {
    border-bottom: var(--tuition-table-row-separator-border-width, 3px) solid var(--tuition-table-row-separator-border-color, var(--hs-border-color));
  }
  .tuition__table-cell {
    padding: 0.5rem 0.75rem;
    text-align: right;
    font-variant-numeric: lining-nums;
    transition: all ease-in 0.1s;
  }
  .tuition__table-body .tuition__table-cell:nth-child(5) {
    border-left: var(--tuition-table-total-separator-border-width, 3px) double var(--tuition-table-total-separator-border-color, var(--hs-border-color));
  }
  .tuition__table-body .tuition__table-cell:nth-child(5), .tuition__table-body .tuition__table-cell:nth-child(6) {
    background-color: var(--tuition-table-total-cells-background-color, color-mix(in srgb, var(--wvu-accent--blue-dark) 6%, white));
  }
  .tuition__table-cell--column-header {
    color: var(--tuition-table-column-header-text-color, white);
    background-color: var(--tuition-table-column-header-background-color, var(--wvu-blue));
    text-align: right;
    vertical-align: bottom;
  }
  .tuition__table-cell--column-header:first-child {
    text-align: left;
  }
  .tuition__table-cell--section-header {
    color: var(--tuition-table-section-header-text-color, white);
    background-color: var(--tuition-table-section-header-background-color, color-mix(in srgb, var(--wvu-accent--blue-dark) 80%, white));
    text-align: left;
  }
  .tuition__table-cell--row-header {
    padding-inline-start: 1.5rem;
    text-align: left;
  }
  @media screen and (min-width: 60em) {
    .tuition__table-row:not(.tuition__table-row--head, .tuition__table-row--foot):hover .tuition__table-cell:not(.tuition__table-cell--section-header) {
      background-color: var(--tuition-table-cell-hover-background-color, color-mix(in srgb, var(--wvu-accent--yellow) 30%, white));
    }
  }
  @media screen and (max-width: 59.9375em) {
    .tuition__table-figure {
      margin-inline: 0;
    }
    .tuition__table, .tuition__table-caption, .tuition__table-body, .tuition__table-row, .tuition__table-cell {
      display: block;
      width: 100%;
    }
    .tuition__table {
      width: 100%;
    }
    .tuition__table-head {
      display: none;
    }
    .tuition__table-body .tuition__table-cell {
      display: flex;
      justify-content: space-between;
      gap: 2ch;
      padding: 0.25rem 0.75rem;
      text-align: left;
    }
    .tuition__table-body .tuition__table-cell--section-header {
      padding-block: 0.75rem;
      font-size: var(--tuition-table-section-header-font-size, 1.4rem);
    }
    .tuition__table-body .tuition__table-cell--row-header {
      padding-block: 1.5rem 0.5rem;
      font-size: var(--tuition-table-row-header-font-size, 1.3rem);
    }
    .tuition__table-body .tuition__table-cell::before {
      font-weight: bold;
    }
    .tuition__table-body .tuition__table-cell:nth-child(2)::before {
      content: "University Tuition: ";
    }
    .tuition__table-body .tuition__table-cell:nth-child(3)::before {
      content: "University Fee: ";
    }
    .tuition__table-body .tuition__table-cell:nth-child(4)::before {
      content: "Program Fee: ";
    }
    .tuition__table-body .tuition__table-cell:nth-child(5) {
      border-left: none;
      background-color: white;
    }
    .tuition__table-body .tuition__table-cell:nth-child(5)::before {
      content: "Term Total: ";
    }
    .tuition__table-body .tuition__table-cell:nth-child(6) {
      padding-block-end: 1.5rem;
      background-color: white;
    }
    .tuition__table-body .tuition__table-cell:nth-child(6)::before {
      content: "Per Credit Hour: ";
    }
    .tuition__table-body .tuition__table-cell + .tuition__table-cell {
      border-top: 1px solid var(--hs-border-color);
    }
  }
  .video-embed {
    display: block;
    text-align: left;
    container-type: inline-size;
  }
  .video-embed figure, .video-embed__figure {
    margin: 0;
    padding: 0;
  }
  @container (width > 576px) {
    .video-embed--vertical figure, .video-embed--vertical .video-embed__figure {
      display: grid;
      grid-template-columns: 3fr 2fr;
      gap: 1.5rem;
    }
  }
  .video-embed__link {
    display: grid;
    grid-template-areas: "pile";
    place-items: center;
    background-color: black;
  }
  .video-embed__image {
    grid-area: pile;
    aspect-ratio: 16/9;
    object-fit: cover;
    opacity: 0.6;
  }
  .video-embed--vertical .video-embed__image {
    aspect-ratio: 9/16;
  }
  .video-embed__icon-container {
    position: relative;
    grid-area: pile;
    display: grid;
    place-items: center;
    transition-property: scale, background-color, opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
  }
  .video-embed__link:hover .video-embed__icon-container, .video-embed__link:focus .video-embed__icon-container {
    scale: 1.1;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1.5);
  }
  .video-embed__icon-container--default {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: var(--hs-link-color);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.15), rgb(var(--wvu-neutral--off-white-rgb)/0));
    box-shadow: 0px 2px 4px -2px rgb(var(--wvu-accent--blue-dark-rgb)/0.35), 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
  }
  .video-embed__icon-container--alt {
    filter: drop-shadow(0px 1px 2px rgb(var(--wvu-accent--blue-dark-rgb)/0.9)) drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.8));
    opacity: 0.75;
  }
  .video-embed__link:hover .video-embed__icon-container--alt, .video-embed__link:focus .video-embed__icon-container--alt {
    opacity: 1;
  }
  .video-embed__icon {
    display: block;
    fill: white;
  }
  .video-embed__icon-container--default .video-embed__icon {
    margin-inline-start: 0.25rem;
  }
  .video-embed__caption {
    display: grid;
    column-gap: 1.5rem;
    grid-template-columns: 1fr auto;
    align-items: start;
    width: 100%;
    margin-block-start: 0.5rem;
  }
  @container (width > 576px) {
    .video-embed--vertical .video-embed__caption {
      display: block;
      margin-block-start: 0;
      padding-block-start: 1.5rem;
      border-top: 1px solid var(--hs-border-color);
    }
  }
  .video-embed__title, .video-embed cite {
    font-size: 1rem;
    font-style: normal;
    font-weight: bold;
    line-height: 1.5;
  }
  .video-embed__duration {
    width: max-content;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid var(--hs-border-color);
    box-shadow: var(--hs-input-box-shadow);
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  @container (width > 576px) {
    .video-embed--vertical .video-embed__duration {
      margin-block-start: 0.75rem;
    }
  }
  .video-embed p:not([class]) {
    grid-column: 1;
    margin-block: 0.5em 0;
    font-size: 0.875rem;
  }
  .video-embed iframe, .video-embed__iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
  }
  .video-embed--vertical .video-embed iframe, .video-embed--vertical .video-embed__iframe {
    aspect-ratio: 9/16;
  }
  .directory-member {
    border-radius: var(--directory-member-border-radius, 0.25rem);
    background-color: white;
    background-image: linear-gradient(to top, var(--directory-member-border-color, var(--hs-border-color)) var(--directory-member-border-width, 1px), var(--directory-member-accent-start-color, color-mix(in srgb, var(--wvu-blue) 10%, var(--wvu-neutral--off-white))) var(--directory-member-border-width, 1px), var(--directory-member-accent-stop-color, color-mix(in srgb, var(--wvu-blue) 2%, var(--wvu-neutral--off-white))));
    background-repeat: no-repeat;
    background-size: 100% var(--directory-member-accent-size, 3rem);
    border-width: var(--directory-member-border-width, 1px);
    border-style: solid;
    border-color: var(--directory-member-border-color, var(--hs-border-color));
    box-shadow: var(--directory-box-shadow, var(--hs-card-box-shadow));
    font-family: var(--directory-member-font-family, var(--sans-serif));
    font-size: var(--directory-member-font-size, 1rem);
    line-height: 1.5;
    container-type: inline-size;
  }
  .directory-member__body {
    display: grid;
    column-gap: 1.5rem;
    grid-template-columns: auto 1fr;
    grid-template-areas: "info-container info-container" "actions actions";
    align-items: start;
    height: 100%;
    padding: 1.5rem;
  }
  .directory-member__body:has(.directory-member__photo-container) {
    grid-template-areas: "photo-container photo-container" "info-container info-container" "actions actions";
  }
  @container (width > 480px) {
    .directory-member__body:has(.directory-member__photo-container) {
      grid-template-areas: "photo-container info-container" "actions actions";
    }
  }
  .directory-member__body:has(.directory-member__actions) {
    padding-block-end: 0;
  }
  .directory-member__photo-container {
    grid-area: photo-container;
  }
  .directory-member__photo {
    max-width: 5rem;
  }
  .directory-member__info-container {
    grid-area: info-container;
  }
  .directory-member__name {
    margin-block: 1.5rem 0;
    font-size: var(--directory-member-name-font-size, 1.25rem);
    font-weight: var(--directory-member-name-font-weight, bold);
    line-height: 1.2;
  }
  @container (width > 480px) {
    .directory-member__name {
      margin-block: var(--directory-member-name-margin-top, var(--directory-member-accent-size, 3rem)) 0;
    }
  }
  .directory-member__honorary-suffix {
    display: block;
    margin-top: 0.25em;
    font-size: var(--directory-member-honorary-suffix-font-size, 0.875rem);
    font-weight: var(--directory-member-honorary-suffix-font-weight, normal);
  }
  .directory-member__details {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
    column-gap: 3rem;
    margin-block: 0;
  }
  .directory-member__label, .directory-member__value {
    grid-column: 1/-1;
  }
  .directory-member__label {
    margin-block-start: 1.5rem;
    font-weight: bold;
  }
  .directory-member__value {
    margin-inline-start: 0;
  }
  .directory-member__value--position {
    margin-block-start: 0.75rem;
  }
  .directory-member__value--position + .directory-member__value--position {
    margin-block-start: 0;
  }
  .directory-member__value--organization {
    margin-block-start: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  .directory-member__value--position ~ .directory-member__value--organization {
    margin-block-start: 0.5rem;
    padding-block-start: 0.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .directory-member__value--address {
    margin-block-start: 1.5rem;
  }
  .directory-member__value--phone a[href^="tel:"]::before {
    content: "Call ";
  }
  .directory-member__bio {
    grid-column: 1/-1;
    text-align: left;
  }
  .directory-member__bio p:last-child {
    margin-block: 3rem 0;
  }
  .directory-member__actions {
    display: flex;
    gap: 1.5rem;
    grid-area: actions;
    margin-block-start: 2.25rem;
    padding-inline-start: 0;
    border-top: 1px solid var(--directory-member-border-color, var(--hs-border-color));
    list-style-type: none;
    font-weight: bold;
  }
  @container (width > 480px) {
    .directory-member__actions {
      justify-content: flex-end;
    }
  }
  .directory-member__action {
    display: block;
    padding-block: 1rem;
    color: var(--hs-link-color);
  }
  .directory-list {
    display: block;
    font-family: var(--sans-serif);
    font-size: 1rem;
    line-height: 1.5;
    container-type: inline-size;
  }
  .directory-list + .directory-list:not(:has(.directory-list__title)) {
    margin-block-start: 1.5rem;
  }
  .directory-list__order-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    margin-block-end: 1.5rem;
    padding-block-end: 0.75rem;
    border-bottom: 1px solid var(--hs-border-color);
  }
  @container (width < 480px) {
    .directory-list__order-options {
      flex-direction: column;
    }
  }
  .directory-list__order-button {
    --button-padding-y: 0.5rem;
    --button-padding-x: 0.75rem;
    --button-bg-color: transparent;
    --button-hover-bg-color: rgb(var(--wvu-accent--blue-rgb) / 0.1);
    --button-disabled-bg-color: var(--button-hover-bg-color);
    --button-box-shadow: none;
    --button-color: var(--hs-link-color);
    --button-hover-color: var(--button-color);
    --button-disabled-color: var(--button-hover-color);
    flex: 0 0 auto;
  }
  .directory-list__members {
    display: grid;
    grid-gap: 1.5rem;
  }
  .directory-list--tiles {
    grid-column: content;
  }
  .directory-list--tiles .directory-list__members {
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
  }
  .directory-list--tiles .directory-member {
    text-align: center;
  }
  .directory-list--tiles .directory-member__body {
    grid-template-areas: "photo-container photo-container" "info-container info-container" "actions actions";
    grid-template-rows: auto 1fr auto;
  }
  .directory-list--tiles .directory-member__photo-container {
    justify-self: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    overflow: hidden;
  }
  .directory-list--tiles .directory-member__photo {
    width: 100%;
    max-width: none;
  }
  .directory-list--tiles .directory-member__name {
    margin-block-start: 1rem;
  }
  .directory-list--tiles .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);
  }
  .directory-list--tiles .directory-member__actions {
    display: block;
  }
  .directory-list--speakers {
    --directory-member-accent-size: 0;
  }
  .directory-list--speakers .directory-member__photo-container {
    width: 10rem;
    height: 10rem;
  }
  @keyframes GrowShadow {
    from {
      box-shadow: var(--grow-shadow-start, 0px 7px 8px -7px rgb(var(--wvu-accent--blue-dark-rgb)/0));
    }
    to {
      box-shadow: var(--grow-shadow-end, 0px 7px 8px -7px rgb(var(--wvu-accent--blue-dark-rgb)/0.15));
    }
  }
  .wvu-events-month {
    view-timeline-name: --wvu-events-month;
  }
  .wvu-events-month__name {
    position: sticky;
    z-index: 1;
    top: 0;
    margin: 0 -1.5rem;
    padding: 1.5rem 1.5rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--hs-border-color);
    animation-name: GrowShadow;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: --wvu-events-month;
    animation-range: exit-crossing 0 exit-crossing 3rem;
  }
  .wvu-events-day {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto 1fr;
    align-items: start;
    margin-block-start: 1.5rem;
  }
  @media screen and (min-width: 36em) {
    .wvu-events-day {
      gap: 3rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wvu-events-day {
      gap: 6rem;
    }
  }
  .wvu-events-day:last-child {
    padding-block-end: 6rem;
  }
  .wvu-events-day + .wvu-events-day {
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .wvu-events-day__date {
    position: sticky;
    top: calc(77px + 1.5rem);
    width: 5.25rem;
    margin-block: 0;
    padding-block-end: 1rem;
    border: 1px solid var(--hs-border-color);
    box-shadow: var(--hs-card-box-shadow);
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: center;
  }
  @media screen and (min-width: 36em) {
    .wvu-events-day__date {
      width: 6.75rem;
      padding-block-end: 1.5rem;
      font-size: 0.875rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wvu-events-day__date {
      width: 9rem;
      font-size: 1rem;
    }
  }
  .wvu-events-day__date-inner {
    display: flex;
    flex-direction: column;
  }
  .wvu-events-day__day-of-week, .wvu-events-day__month {
    font-weight: 600;
    text-transform: uppercase;
  }
  .wvu-events-day__day-of-week {
    background-color: var(--wvu-gold);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--wvu-gold), black 10%), 0 3px 2px -1px rgb(var(--wvu-accent--blue-dark-rgb)/0.25);
  }
  .wvu-events-day__month {
    order: 3;
    margin-block-start: 0.25rem;
  }
  @media screen and (min-width: 36em) {
    .wvu-events-day__month {
      margin-block-start: 0.5rem;
    }
  }
  .wvu-events-day__day {
    margin-block-start: 1rem;
    font-size: 2.25rem;
    line-height: 0.8;
  }
  @media screen and (min-width: 36em) {
    .wvu-events-day__day {
      margin-block-start: 1.5rem;
      font-size: 3rem;
    }
  }
  @media screen and (min-width: 48em) {
    .wvu-events-day__day {
      font-size: 4.5rem;
    }
  }
  .wvu-events-day__list {
    container-type: inline-size;
  }
  .wvu-event-stub {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: "image image" "body body";
    align-items: start;
    font-size: 1rem;
    line-height: 1.5;
  }
  @container (width > 640px) {
    .wvu-event-stub {
      gap: 3rem;
      grid-template-areas: "body image";
    }
  }
  .wvu-event-stub:has(.wvu-event-stub__date) {
    grid-template-columns: auto 1fr;
    grid-template-areas: "date body";
  }
  .wvu-event-stub + .wvu-event-stub {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .wvu-event-stub__image-link {
    display: block;
    grid-area: image;
  }
  @container (width > 640px) {
    .wvu-event-stub__image-link {
      width: 15rem;
    }
  }
  .wvu-event-stub__image {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
  }
  .wvu-event-stub__date {
    grid-area: date;
    width: 5.25rem;
    margin-block: 0;
    padding-block-end: 0.75rem;
    border: 1px solid var(--hs-border-color);
    box-shadow: var(--hs-card-box-shadow);
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .wvu-event-stub__date-inner {
    display: flex;
    flex-direction: column;
  }
  .wvu-event-stub__day-of-week, .wvu-event-stub__month {
    font-weight: 600;
    text-transform: uppercase;
  }
  .wvu-event-stub__day-of-week {
    background-color: var(--wvu-gold);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--wvu-gold), black 10%), 0 3px 2px -1px rgb(var(--wvu-accent--blue-dark-rgb)/0.25);
  }
  .wvu-event-stub__month {
    order: 3;
    margin-block-start: 0.25rem;
  }
  .wvu-event-stub__day {
    margin-block-start: 1rem;
    font-size: 2.25rem;
    line-height: 0.8;
  }
  .wvu-event-stub__body {
    grid-area: body;
  }
  .wvu-event-stub__name {
    margin-block-start: 0;
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .wvu-event-stub__name-link {
    color: var(--wvu-blue);
    text-decoration-color: transparent;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .wvu-event-stub__name-link:hover, .wvu-event-stub__name-link:focus {
    text-decoration-color: currentColor;
  }
  .wvu-event-stub__description {
    margin-block-start: 0;
    font-size: 1.125rem;
  }
  .wvu-event-stub__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 3rem;
    align-items: start;
    margin-block: 1.5rem 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .wvu-event-stub__time, .wvu-event-stub__location {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    align-items: start;
    flex-grow: 1;
    flex-basis: min(15rem, 100%);
    margin-inline-start: 0;
  }
  .wvu-event-stub__icon-wrapper {
    translate: 0 -3px;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: rgb(var(--wvu-gold-rgb)/0.15);
  }
  .wvu-event-stub__icon {
    display: block;
    fill: var(--wvu-gold);
  }
  .wvu-events-tile {
    margin-block: 0;
    padding-block-end: 1.5rem;
    background-color: white;
    border: 1px solid var(--hs-border-color);
    box-shadow: var(--hs-card-box-shadow);
    color: var(--wvu-blue);
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .wvu-events-tile:has(.wvu-events-tile__time) {
    padding-block-end: 0;
  }
  .wvu-events-tile__inner {
    display: flex;
    flex-direction: column;
  }
  .wvu-events-tile__day-of-week, .wvu-events-tile__month, .wvu-events-tile__year {
    font-weight: 600;
    text-transform: uppercase;
  }
  .wvu-events-tile__day-of-week {
    margin-block-end: 1.5rem;
    background-color: var(--wvu-gold);
    background-image: linear-gradient(rgb(var(--wvu-neutral--off-white-rgb)/0.35), rgb(var(--wvu-neutral--off-white-rgb)/0));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--wvu-gold), black 10%), 0 3px 2px -1px rgb(var(--wvu-accent--blue-dark-rgb)/0.25);
  }
  .wvu-events-tile__month, .wvu-events-tile__year {
    line-height: 0.9;
  }
  .wvu-events-tile__month {
    margin-block-end: 0.5rem;
  }
  .wvu-events-tile:not(:has(.wvu-events-tile__year)) .wvu-events-tile__month {
    order: 3;
    margin-block: 0.5rem 0;
  }
  .wvu-events-tile__day {
    font-size: 4.5rem;
    line-height: 0.8;
  }
  .wvu-events-tile__year {
    margin-block-start: 0.5rem;
  }
  .wvu-events-tile__time {
    margin-block-start: 1.5rem;
    padding: 1rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .wvu-event__header {
    --hs-link-color: var(--wvu-gold);
    padding-block: 6rem;
    background-color: var(--wvu-blue);
    color: white;
    line-height: 1.5;
  }
  @media screen and (min-width: 60em) {
    .wvu-event__header {
      padding-block-end: 3rem;
    }
  }
  .wvu-event--alt .wvu-event__header {
    padding-block-end: 3rem;
  }
  .wvu-event__layout {
    display: grid;
    column-gap: 6rem;
    grid-template-columns: [full-start primary-start] 3fr [primary-end secondary-start] 2fr [secondary-end full-end];
  }
  .wvu-event--alt .wvu-event__layout {
    grid-template-columns: [full-start col-1-start] 10.125rem [col-1-end col-2-start] 1fr [col-2-end full-end];
  }
  @media screen and (min-width: 60em) {
    .wvu-event--alt .wvu-event__layout {
      grid-template-columns: [full-start col-1-start] 10.125rem [col-1-end col-2-start] 1fr [col-2-end col-3-start] 1fr [col-3-end col-4-start] 1fr [col-4-end col-5-start] 10.125rem [col-5-end full-end];
    }
  }
  .wvu-event__date-wrapper, .wvu-event__date, .wvu-event__name, .wvu-event__details {
    grid-column: full;
  }
  .wvu-event__register {
    margin-block-start: 3rem;
  }
  .wvu-event__date-wrapper {
    position: relative;
    grid-column: full;
    margin-block-start: 3rem;
  }
  @media screen and (min-width: 36em) {
    .wvu-event__date-wrapper {
      grid-column: col-1;
    }
  }
  .wvu-event__date {
    margin-block-end: 1.5rem;
    color: var(--wvu-gold);
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .wvu-event__back-to-link {
    grid-column: full;
    justify-self: start;
    margin-block-end: 1.5rem;
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  @media screen and (min-width: 60em) {
    .wvu-event__back-to-link {
      grid-column: col-2-start/full-end;
    }
  }
  .wvu-event--alt .wvu-event__date {
    margin-block-end: revert;
    color: revert;
    font-size: revert;
    font-weight: revert;
    text-transform: revert;
  }
  @media screen and (min-width: 60em) {
    .wvu-event--alt .wvu-event__date {
      position: absolute;
      top: calc(100% - 6rem);
      width: 100%;
    }
  }
  .wvu-event__name {
    grid-column: full;
    margin-block: 0;
    color: currentColor;
  }
  @media screen and (min-width: 60em) {
    .wvu-event--alt .wvu-event__name {
      grid-column: col-2-start/full-end;
    }
  }
  @media screen and (min-width: 60em) {
    .wvu-event__details {
      grid-column: primary;
    }
  }
  .wvu-event--alt .wvu-event__details {
    grid-column: full;
  }
  @media screen and (min-width: 36em) {
    .wvu-event--alt .wvu-event__details {
      grid-column: col-2;
    }
  }
  @media screen and (min-width: 60em) {
    .wvu-event--alt .wvu-event__details {
      grid-column: col-2-start/col-4-end;
    }
  }
  .wvu-event__body {
    padding-block: 3rem 6rem;
    font-size: 1.25rem;
  }
  .wvu-event__body p:first-child {
    margin-block-start: 0;
  }
  .wvu-event__body p:last-child {
    margin-block-end: 0;
  }
  .wvu-event__body .wvu-event__layout {
    row-gap: 3rem;
  }
  .wvu-event__primary, .wvu-event__image-container {
    grid-column: full;
  }
  .wvu-event__image-container {
    margin-block-start: -6rem;
  }
  @media screen and (min-width: 60em) {
    .wvu-event__image-container {
      grid-column: secondary;
    }
  }
  .wvu-event__image {
    width: 100%;
    max-width: 30rem;
    box-shadow: var(--hs-card-box-shadow);
  }
  @media screen and (min-width: 60em) {
    .wvu-event__primary {
      grid-column: primary;
      grid-row: 1;
    }
    .wvu-event--alt .wvu-event__primary {
      grid-column: col-2-start/full-end;
    }
  }
  @media screen and (min-width: 67.5em) {
    .wvu-event--alt .wvu-event__primary {
      grid-column: col-2-start/col-4-end;
    }
  }
  .wvu-event__location {
    --card-padding-y: 1.5rem;
    --card-padding-x: var(--card-padding-y);
    --card-border-width: 1px;
    margin-block-start: 3rem;
  }
  .wvu-event__dates {
    font-size: 1rem;
  }
  .wvu-event__dates-heading {
    margin-block: 6rem 0.75rem;
    padding-block-end: 0.5rem;
    border-bottom: 1px solid var(--hs-border-color);
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  .event-header {
    --hs-link-color: white;
    background-color: var(--wvu-blue);
    color: color-mix(in oklch, var(--wvu-blue), white 70%);
  }
  .event-header__body {
    display: grid;
    gap: 3rem 6rem;
    grid-template-columns: [full-start left-start] 3fr [left-end right-start] 2fr [right-end full-end];
    padding-block-end: 3rem;
  }
  .event-header .breadcrumbs {
    grid-column: full;
    grid-row: 1;
  }
  .event-header__copy, .event-header__brief, .event-header__image-container {
    grid-column: full;
  }
  .event-header__copy {
    display: grid;
    grid-template-columns: subgrid;
  }
  @media screen and (min-width: 60em) {
    .event-header__copy {
      grid-row: 2;
    }
  }
  .event-header__headline {
    grid-column: full;
    margin-block: 0;
    color: white;
    line-height: normal;
    text-transform: none;
  }
  @media screen and (min-width: 36em) {
    .event-header__headline {
      font-size: 4.5rem;
    }
  }
  .event-header__text {
    margin-block-end: 0;
    font-size: 1.25rem;
  }
  @media screen and (max-width: 67.4375em) {
    .event-header__text {
      grid-column: full;
    }
  }
  .event-header__details {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 6rem;
    align-items: center;
    grid-column: full;
    margin-block-start: 3rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  @media screen and (min-width: 60em) {
    .event-header__details {
      grid-row: 3;
    }
  }
  .event-header__dates {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-block: 0;
    padding-left: 0;
    list-style-type: none;
  }
  @media screen and (max-width: 35.9375em) {
    .event-header__dates {
      flex-direction: column;
    }
    .event-header__dates li:nth-child(n+2) {
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
  }
  @media screen and (min-width: 36em) {
    .event-header__dates li:nth-last-child(n+2) {
      padding-right: 1.5rem;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
  }
  .event-header__date {
    color: var(--wvu-accent--blue-light);
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .event-header__location {
    margin-block: 0.25em 0;
  }
  .event-header__registration {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
  }
  .event-header__registration-message {
    max-width: 26ch;
    margin-block: 0;
    color: white;
    font-size: 0.875rem;
    line-height: 1.65;
  }
  .event-header__image-container {
    background-color: color-mix(in srgb, var(--wvu-blue), var(--wvu-accent--blue) 40%);
  }
  @media screen and (max-width: 59.9375em) {
    .event-header__image-container {
      margin-inline: -1rem;
      border-top: 2px solid color-mix(in srgb, var(--wvu-blue), black 6%);
    }
  }
  @media screen and (min-width: 60em) {
    .event-header__image-container {
      grid-column: right;
      grid-row: 1/span 3;
      margin-block-end: -3rem;
      border-inline: 2px solid color-mix(in srgb, var(--wvu-blue), black 6%);
    }
  }
  .event-header__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    mix-blend-mode: multiply;
  }
  .event-section {
    --display-heading-font-size: 2.25rem;
    padding-block: 6rem;
    font-size: 1.125rem;
  }
  @media screen and (min-width: 36em) {
    .event-section {
      --display-heading-font-size: 3.5rem;
    }
  }
  .event-section--registration {
    background-color: var(--wvu-neutral--not-quite-white);
  }
  .event-section__title {
    margin-block-start: 0;
    scroll-margin-block-start: 6rem;
  }
  .event-section__copy {
    max-width: 672px;
  }
  @media screen and (min-width: 60em) {
    .event-section--schedule .event-section__copy {
      padding-inline-start: 348px;
    }
  }
  .event-section--registration .event-section__copy {
    margin-inline: auto;
    text-align: center;
  }
  .event-section__copy p:last-child {
    margin-block-end: 0;
  }
  .event-signup {
    display: grid;
    gap: 0;
    grid-template-rows: subgrid;
    grid-row: span 3;
    font-family: var(--sans-serif);
    font-size: 1rem;
    line-height: 1.5;
  }
  .event-signup__header, .event-signup__body, .event-signup__register {
    padding-inline: 3rem;
    background-color: white;
    border: 1px solid var(--hs-border-color);
  }
  .event-signup__header {
    padding-block-start: 3rem;
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
    border-bottom-width: 0;
  }
  .event-signup__header:has(+ .event-signup__register), .event-signup__body:has(+ .event-signup__register) {
    padding-block-end: 3rem;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    corner-bottom-left-shape: scoop;
    corner-bottom-right-shape: scoop;
    border-bottom-width: 1px;
  }
  .event-signup__title {
    margin-block: 0;
    color: currentColor;
    font-size: 1.5rem;
  }
  .event-signup__body {
    display: flex;
    flex-direction: column;
    padding-block-end: 3rem;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top: 0;
  }
  .event-signup__cost {
    margin-block-start: 1.5rem;
    font-size: 1.125rem;
  }
  .event-signup__cost:has(+ .event-signup__description) {
    margin-block-end: 3rem;
  }
  .event-signup__cost::before {
    content: "";
    display: block;
    width: 3rem;
    height: 0.25rem;
    margin-block-end: 1.5rem;
    background-color: var(--wvu-gold);
  }
  .event-signup__cost-amount, .event-signup__cost-label {
    color: var(--wvu-blue);
  }
  .event-signup__cost-amount {
    font-size: 3rem;
    font-weight: bold;
    line-height: 0.9;
  }
  .event-signup:has(.event-signup__cost-label) .event-signup__cost-amount {
    font-size: 4rem;
  }
  .event-signup__cost-label {
    padding-inline-start: 1.5rem;
    font-weight: 500;
  }
  .event-signup__cost-date {
    margin-block-start: 1.5rem;
  }
  .event-signup__description {
    margin-block-start: auto;
  }
  .event-signup__description p:last-child {
    margin-block-end: 0;
  }
  .event-signup__register {
    position: relative;
    display: grid;
    align-items: center;
    padding: 1.5rem 3rem;
    border-radius: 0.5rem 0.5rem 0.125rem 0.125rem;
    corner-top-left-shape: scoop;
    corner-top-right-shape: scoop;
    text-align: center;
    text-wrap: balance;
  }
  .event-signup__register::before, .event-signup__register::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
  }
  .event-signup__register::before {
    top: -2px;
    right: 9px;
    left: 9px;
    height: 4px;
    background-color: white;
  }
  .event-signup__register::after {
    top: -1px;
    right: 8px;
    left: 8px;
    height: 1px;
    border-top: 2px dashed var(--hs-border-color);
  }
  .event-signup-options {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--event-signup-item-width, 20rem), 100%), 1fr));
    grid-auto-rows: auto 1fr auto;
    margin-block-start: 3rem;
  }
  @media (min-width: 60em) {
    .event-signup-options:has(> :nth-child(2):last-child), .event-signup-options:has(> :nth-child(4):last-child) {
      --event-signup-item-width: 25rem;
    }
  }
  .event-signup-options > .event-signup:only-child {
    grid-column: 1/-1;
    width: 100%;
    max-width: 30rem;
    margin-inline: auto;
  }
  .schedule {
    display: grid;
    gap: 3rem;
    margin-block-start: 3rem;
  }
  @media screen and (min-width: 60em) {
    .schedule {
      display: grid;
      grid-template-columns: 300px 3fr;
      align-items: start;
    }
  }
  .schedule__tabs {
    display: flex;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
    font-weight: bold;
  }
  @media screen and (max-width: 59.9375em) {
    .schedule__tabs {
      margin-inline: -1rem;
      padding-inline: 1rem;
      overflow-x: auto;
    }
  }
  @media screen and (min-width: 60em) {
    .schedule__tabs {
      position: sticky;
      top: 6rem;
      flex-direction: column;
    }
  }
  .schedule__tabs:has(.schedule__tab:first-child:last-child) {
    display: none;
  }
  .schedule__tab {
    flex: 0 0 auto;
    border: 1px solid var(--hs-border-color-strong);
    border-bottom: none;
  }
  .schedule__tab:last-child {
    border-bottom: 1px solid var(--hs-border-color-strong);
  }
  .schedule__tab-link {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    background-color: white;
    color: var(--hs-body-color);
    text-decoration: none;
    transition-property: box-shadow, color;
  }
  .schedule__tab-link--current {
    z-index: 1;
    box-shadow: inset -3px 0 0 0 var(--wvu-accent--blue), 1px 0 0 0 var(--wvu-accent--blue), 0 8px 16px -8px rgba(0, 0, 0, 0.1), 0 16px 32px -16px rgb(var(--wvu-accent--blue-dark-rgb)/0.25);
    color: var(--hs-link-color);
  }
  .schedule__tab-accent {
    font-size: 2.25rem;
  }
  .schedule__days {
    container-type: inline-size;
  }
  @media screen and (min-width: 60em) {
    .schedule__days {
      grid-column: 2;
    }
  }
  .schedule__day {
    margin-block-start: 1.5rem;
    scroll-margin-top: 3rem;
  }
  .schedule__day + .schedule__day {
    margin-block-start: 6rem;
  }
  .schedule__heading, .schedule__subheading {
    margin-block: 0;
  }
  .schedule-entry {
    --badge-background-color: rgb(var(--wvu-secondary--sunset-rgb) / 0.15);
    --badge-border-color: var(--wvu-secondary--sunset);
    --badge-font-size: 0.875rem;
    position: relative;
    display: grid;
    column-gap: 3rem;
    grid-template-columns: 11rem 1fr;
    margin-block-start: 1rem;
    padding: 3rem;
    background-color: white;
    border: 1px solid var(--hs-border-color);
  }
  .schedule-entry--track {
    border-color: var(--wvu-secondary--sunset);
    box-shadow: 0 0 0 6px rgb(var(--wvu-secondary--sunset-rgb)/0.15);
  }
  .schedule-entry__time, .schedule-entry__details {
    grid-column: 1/-1;
  }
  @container (width > 768px) {
    .schedule-entry__time, .schedule-entry__details {
      grid-column: auto;
    }
  }
  .schedule-entry__time {
    margin-block: 0;
    color: var(--wvu-blue);
    font-size: 1rem;
    line-height: normal;
  }
  .schedule-entry__track {
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  .schedule-entry__name {
    margin-block: 0;
    font-size: 1.25rem;
    line-height: 1.25;
  }
  .schedule-entry--track .schedule-entry__name::before {
    content: attr(data-track);
    border-color: var(--wvu-secondary--sunset);
  }
  .schedule-entry__location {
    margin-block: 0.5rem 0;
    font-size: 1rem;
  }
  .schedule-entry__note {
    margin-block: 1.5rem 0;
    font-size: 0.875rem;
  }
  .schedule-entry__button {
    --button-padding-y: 0.5rem;
    --button-padding-x: 0.75rem;
    --button-bg-color: white;
    --button-hover-bg-color: var(--hs-link-color);
    --button-border-width: 0;
    --button-box-shadow: var(--hs-button-box-shadow);
    --button-color: var(--hs-link-color);
    --button-hover-color: var(--button-bg-color);
    --button-font-size: 0.875rem;
    text-shadow: none;
  }
  .schedule-entry__button:hover, .schedule-entry__button:focus {
    text-shadow: none;
  }
  .schedule-entry__details > .schedule-entry__button {
    position: absolute;
    top: -0.5rem;
    right: 1.5rem;
  }
  .schedule-entry__presenters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.25rem;
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .schedule-entry__presenter {
    flex: 0 0 auto;
  }
  .schedule-session {
    margin-block-start: 1.5rem;
  }
  .schedule-session:nth-last-child(n+3) .schedule-session__details {
    margin-block-end: 3rem;
  }
  .schedule-session__moderator, .schedule-session__topic {
    flex: 100%;
    font-weight: bold;
  }
  .schedule-session__topic:nth-child(n+2) {
    margin-block-start: 3rem;
  }
  .schedule-session__actions {
    display: flex;
    justify-content: flex-end;
    margin-block-start: 2.25rem;
    padding-block-start: 0.75rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .schedule-presenter {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    max-width: 20rem;
    margin-block-start: 1rem;
    line-height: 1.5;
  }
  .schedule-event__presenters .schedule-presenter {
    margin-block-start: 0;
  }
  .schedule-presenter__photo {
    width: 36px;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: top;
    border-radius: 50%;
  }
  .schedule-presenter__name {
    font-weight: bold;
  }
  .schedule-presenter .directory-member__honorary-suffix, .schedule-presenter__honorary-suffix {
    display: block;
    margin-block-start: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: normal;
  }
  .schedule-presenter__position {
    margin-block-start: 0.5em;
    font-size: 0.875rem;
    line-height: 1.3;
  }
  .venues {
    max-width: 672px;
    margin-block-start: 3rem;
  }
  .venue {
    display: grid;
    gap: 1.5rem;
  }
  @media screen and (min-width: 36em) {
    .venue:has(.venue__image) {
      display: grid;
      gap: 3rem;
      grid-template-columns: 1fr 10rem;
    }
  }
  .venue + .venue {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  @media screen and (max-width: 35.9375em) {
    .venue__image-container {
      order: -1;
    }
  }
  .venue__name {
    margin-block: 0;
  }
  .venue__address {
    margin-block-start: 0;
  }
  .venue p:last-child {
    margin-block-end: 0;
  }
  .news-collection--duo {
    display: grid;
    gap: 6rem;
    align-items: start;
  }
  @media screen and (min-width: 60em) {
    .news-collection--duo {
      grid-template-columns: 1fr 1fr;
    }
  }
  .news-list {
    counter-reset: story-count;
  }
  .news-list:has(.news-story-stub--inline):not(.news-list .news-list) {
    container-type: inline-size;
  }
  @media screen and (min-width: 60em) {
    .news-list--trio {
      display: grid;
      column-gap: 6rem;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .news-list > .news-list {
    counter-reset: none;
  }
  .news-list__heading {
    grid-column: 1/-1;
    margin-block: 0 1.5rem;
    padding-block-end: 0.5rem;
    border-bottom: 1px solid var(--hs-border-color);
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  .news-list__count {
    margin-block: 0;
    font-size: 1rem;
  }
  .news-list__item + .news-list__item, .news-list__count + .news-list__item {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  @media screen and (min-width: 60em) {
    .news-list--trio .news-list__item {
      margin-block-start: 0;
      padding-block-start: 0;
      border-top: none;
    }
  }
  .news-list__view-more {
    display: block;
    grid-column: 1/-1;
    margin-block-start: 1.5rem;
    padding-block-start: 1rem;
    border-top: 1px solid var(--hs-border-color);
    font-size: 1rem;
  }
  .news-list__no-results {
    margin-block: 0;
    padding-block-end: 1.5rem;
    border-bottom: 1px solid var(--hs-border-color);
  }
  .news-list + .pagination {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid var(--hs-border-color);
  }
  .news-story-stub {
    font-size: 1rem;
    line-height: 1.5;
  }
  @container (width > 576px) {
    .news-story-stub--inline {
      display: grid;
      gap: 3rem;
      grid-template-columns: 1fr auto;
      grid-template-areas: "body image";
    }
  }
  .news-story-stub__image-link {
    display: block;
    margin-block-end: 1.5rem;
  }
  .news-story-stub--inline .news-story-stub__image-link {
    grid-area: image;
  }
  .news-story-stub__image {
    width: 100%;
  }
  .news-story-stub--inline .news-story-stub__image {
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  @container (width > 576px) {
    .news-story-stub--inline .news-story-stub__image {
      width: 10rem;
    }
  }
  .news-story-stub--inline .news-story-stub__body {
    grid-area: body;
  }
  .news-story-stub--numbered .news-story-stub__body {
    position: relative;
    display: grid;
    column-gap: 1.5rem;
    grid-template-columns: auto 1fr;
  }
  .news-story-stub--numbered .news-story-stub__body::before {
    counter-increment: story-count;
    content: counter(story-count);
    grid-row-end: span 3;
    color: var(--wvu-gold);
    font-family: antonia-variable, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.9;
  }
  .news-story-stub__category {
    display: inline-block;
    grid-area: category;
    margin-block-end: 0.75rem;
    color: var(--hs-link-color);
    font-size: 0.9375rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration-color: transparent;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .news-story-stub__category:hover, .news-story-stub__category:focus {
    text-decoration-color: currentColor;
  }
  .news-story-stub__headline {
    grid-area: headline;
    margin-block: 0;
    font-family: antonia-variable, sans-serif;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5;
  }
  .news-story-stub__headline-link {
    color: var(--wvu-accent--blue-dark);
    text-decoration-color: transparent;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .news-story-stub__headline-link:hover, .news-story-stub__headline-link:focus {
    text-decoration-color: currentColor;
  }
  .news-story-stub__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-block: 1.5rem 0;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .news-story-stub__author, .news-story-stub__date {
    margin-inline-start: 0;
  }
  .news-story-stub__author {
    display: flex;
    gap: 0.75rem;
    align-items: center;
  }
  .news-story-stub__author-image {
    width: 1.5rem;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
  }
  .news-story-stub__author::after {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    margin-inline-start: 0.25rem;
    border-radius: 50%;
    background-color: var(--wvu-gold);
  }
  .news-story-stub--numbered .news-story-stub__category, .news-story-stub--numbered .news-story-stub__headline, .news-story-stub--numbered .news-story-stub__meta {
    grid-area: auto;
    grid-column-start: 2;
  }
  .news-actions__heading {
    margin-block: 0 0.75rem;
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  .news-actions__heading:nth-child(n+2) {
    margin-block-start: 1.5rem;
  }
  .story {
    font-size: 1.25rem;
    overflow-x: clip;
  }
  .story__header {
    --hs-link-color: var(--wvu-gold);
    --hs-link-hover-color: var(--hs-link-color);
    padding-block: 4rem 3rem;
    background-color: var(--wvu-blue);
    color: white;
    text-align: center;
  }
  .story:has(.story__image-figure) .story__header {
    padding-block-end: 9rem;
  }
  .story__header a[href] {
    text-decoration-color: transparent;
    transition-property: color, text-decoration-color;
    transition-duration: 0.25s;
  }
  .story__header a[href]:hover, .story__header a[href]:focus {
    text-decoration-color: currentColor;
  }
  .story__category, .story__back-to-link {
    display: inline-block;
    margin-block-end: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .story__headline {
    margin-block: 0 1.5rem;
    color: currentColor;
    font-family: antonia-variable, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.3;
    text-wrap: pretty;
  }
  @media screen and (min-width: 48em) {
    .story__headline {
      font-size: 3rem;
      line-height: 1.3;
    }
  }
  .story__subheading {
    max-inline-size: 48ch;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
  }
  .story__meta {
    display: inline-grid;
    gap: 1.5rem 1rem;
    grid-template-columns: auto auto;
    justify-items: center;
    margin-block: 1.5rem 0;
  }
  .story__meta::before {
    content: "";
    grid-column: span 2;
    width: 3rem;
    height: 0.25rem;
    background-color: var(--wvu-gold);
  }
  .story__meta-item {
    display: flex;
    align-items: center;
  }
  .story__meta-item:has(+ .story__meta-item)::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    margin-inline-start: 1rem;
    border-radius: 50%;
    background-color: var(--wvu-gold);
  }
  .story__meta-label::after {
    content: ": ";
  }
  .story__meta-value {
    margin-inline-start: 0;
  }
  .story__meta-value--category {
    font-weight: bold;
    text-transform: uppercase;
  }
  .story__image-figure {
    margin-block-start: -6rem;
    margin-inline: -7.5rem;
  }
  .story__image {
    width: 100%;
  }
  .story__body {
    --layout-max-width: 50rem;
    padding-block: 3rem 9rem;
  }
  .story__body p:not([class]):first-child {
    margin-block-start: 0;
  }
  .story__tags {
    margin-block-start: 3rem;
  }
  .story__tags-heading {
    margin-block: 0 1rem;
    padding-block-end: 0.5rem;
    border-bottom: 1px solid var(--hs-border-color);
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  .img-float-left,
  .img-float-right {
    margin-inline-end: 1.5rem;
  }
  .img-float-left {
    float: left;
    margin-inline-end: 1.5rem;
  }
  .img-float-right {
    float: right;
    margin-inline-start: 1.5rem;
  }
  .story-author {
    --card-border-width: 1px;
    line-height: 1.5;
    container-type: inline-size;
  }
  .story__body .story-author {
    margin-block: 3rem;
  }
  @media screen and (min-width: 60em) {
    .story__body .story-author {
      margin-inline: -3rem;
    }
  }
  .story-author__figure, .story-author__body {
    --card-padding-y: 3rem;
    --card-padding-x: var(--card-padding-y);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto 1fr;
  }
  @container (width < 480px) {
    .story-author__figure, .story-author__body {
      --card-padding-y: 1.5rem;
      text-align: center;
    }
  }
  @container (width < 480px) {
    .story-author__image, .story-author__bio, .story-author__copy {
      grid-column: 1/-1;
    }
  }
  .story-author__image {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    border-radius: 100%;
  }
  @container (width < 480px) {
    .story-author__image {
      justify-self: center;
    }
  }
  .story-author__copy::before {
    content: "";
    display: block;
    width: 3rem;
    height: 0.25rem;
    margin-block-end: 0.75rem;
    background-color: var(--wvu-gold);
  }
  @container (width < 480px) {
    .story-author__copy::before {
      margin-block-end: 1.5rem;
      margin-inline: auto;
    }
  }
  .story-author__name {
    margin-block: 0.75rem 0;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .story-author__credentials {
    margin-block: 0;
    font-size: 0.875rem;
  }
  .story-author__link {
    display: block;
    margin-block-start: 1.5rem;
    padding-block-start: 1rem;
    border-top: var(--directory-member-border-width, 1px) solid var(--directory-member-border-color, var(--hs-border-color));
  }
  .profile-list {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  }
  .profile-item__image {
    width: 100%;
  }
  .profile-item__name {
    margin-block: 0.75rem 0;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .profile-item__name-link {
    text-decoration: none;
  }
  .profile-item__credentials {
    margin-block: 0;
    font-size: 0.875rem;
  }
  .profile {
    --subpage-header-padding-y: 6rem;
  }
  @media screen and (min-width: 60em) {
    .profile {
      --subpage-header-padding-y: 6rem 3rem;
    }
  }
  .profile__layout {
    display: grid;
    column-gap: 6rem;
    grid-template-columns: [full-start primary-start] 3fr [primary-end secondary-start] 2fr [secondary-end full-end];
  }
  .profile__body {
    padding-block: 3rem 6rem;
    background-color: white;
    font-size: 1.25rem;
  }
  .profile__body .profile__layout {
    row-gap: 3rem;
  }
  .profile__body p:first-child {
    margin-block-start: 0;
  }
  .profile__body p:last-child {
    margin-block-end: 0;
  }
  .profile__primary, .profile__image-container {
    grid-column: full;
  }
  @media screen and (min-width: 60em) {
    .profile__primary {
      grid-column: primary;
      grid-row: 1;
    }
  }
  .profile__image-container {
    margin-block-start: -6rem;
    isolation: isolate;
  }
  @media screen and (min-width: 60em) {
    .profile__image-container {
      grid-column: secondary;
      margin-block-start: -12rem;
    }
  }
  .profile__image {
    width: 100%;
    max-width: 30rem;
    box-shadow: var(--hs-card-box-shadow);
  }
  .profile__class {
    margin-block-end: 1.5rem;
    color: var(--wvu-gold);
    font-size: 1.25rem;
    font-weight: bold;
  }
  .profile__name {
    margin-block: 0;
    color: currentColor;
  }
  .profile__credentials {
    margin-block: 0;
    font-size: 1.25rem;
  }
  .course {
    --tag-padding-y: 0.125rem;
    --tag-padding-x: 0.375rem;
    --tag-border-color: var(--hs-border-color-strong);
    --tag-font-size: 0.75rem;
    --tag-text-transform: uppercase;
    display: grid;
    column-gap: 3rem;
    grid-template-columns: 1fr 15rem;
    grid-template-areas: "name meta" "tags meta" "description meta" "prereqs meta";
    align-items: start;
    font-size: 1rem;
    line-height: 1.5;
  }
  @container (width < 768px) {
    .course {
      grid-template-areas: "name name" "tags tags" "meta meta" "description description" "prereqs prereqs";
    }
  }
  .course + .course {
    margin-block-start: 1.5rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--hs-border-color);
  }
  .course__name {
    grid-area: name;
    margin-block: 0;
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .course__code {
    font-weight: normal;
  }
  .course__meta {
    --details-list-gap-y: 0;
    --details-list-detail-gap: 0;
    grid-area: meta;
  }
  @container (width < 768px) {
    .course__meta {
      margin-block-start: 1.5rem;
    }
  }
  .course__meta-list {
    margin-block: 0 1rem;
    padding-inline-start: 0;
    list-style-type: none;
  }
  .course__meta-item {
    margin-inline-start: 0;
  }
  .course__meta-item:has(.course__meta-note) + .course__meta-item {
    margin-block-start: 0.5rem;
  }
  .course__meta-note {
    display: block;
    font-size: 0.875rem;
  }
  .course__components, .course__formats {
    margin-block-start: 0.25rem;
  }
  .course__component--clinical, .course__tag--clinical {
    --tag-background-color: rgb(var(--wvu-secondary--woodburn-rgb) / 0.1);
    --tag-border-color: var(--wvu-secondary--woodburn);
  }
  .course__component--didactic, .course__tag--didactic {
    --tag-background-color: rgb(var(--wvu-secondary--safety-blue-rgb) / 0.1);
    --tag-border-color: var(--wvu-secondary--safety-blue);
  }
  .course__component--lab, .course__tag--lab {
    --tag-background-color: rgb(var(--wvu-gold-rgb) / 0.1);
    --tag-border-color: var(--wvu-gold);
  }
  .course__term {
    margin-block-start: 1.5rem;
  }
  .course__tags {
    grid-area: tags;
    margin-block-start: 0.5rem;
  }
  .course__description {
    grid-area: description;
    margin-block: 1.5rem 0;
  }
  .course__prereqs {
    grid-area: prereqs;
    margin-block-start: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .course__prereqs-label {
    text-transform: uppercase;
  }
  .courses {
    container-type: inline-size;
  }
}
#___gcse_0 #___gcse_0,
#___gcse_0 #___gcse_0 * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
#___gcse_0 table {
  border-collapse: separate;
}
#___gcse_0 .gsc-control-cse {
  padding: 0;
  background-color: transparent;
  border: none;
}
#___gcse_0 form.gsc-search-box {
  display: none;
}

#___gcse_0 {
  font-family: var(--sans-serif);
}
#___gcse_0 .gsc-above-wrapper-area {
  padding: 0.75rem 0 0;
  border-bottom: none;
}
#___gcse_0 .gsst_a {
  position: relative;
  top: 4px;
}
#___gcse_0 .gsc-result-info {
  padding: 0 1rem 0 0;
  font-size: 0.875rem;
}
#___gcse_0 .gsc-selected-option-container {
  background-color: white;
  background-image: none;
  border-color: var(--gcs-dropdown-border-color, var(--hs-border-color-strong));
}
#___gcse_0 .gsc-wrapper {
  margin-top: 3rem;
}
#___gcse_0 .gsc-webResult.gsc-result {
  margin-bottom: 2.25rem;
  padding: 0;
  background-color: transparent;
  border: none;
}
#___gcse_0 .gsc-thumbnail-inside,
#___gcse_0 .gsc-url-top,
#___gcse_0 .gsc-table-result {
  padding-left: 0;
  padding-right: 0;
  font-size: 1rem;
}
#___gcse_0 .gsc-control-cse .gs-result .gs-title {
  font-size: 1.125rem;
}
#___gcse_0 .gs-webResult.gs-result a.gs-title,
#___gcse_0 .gs-webResult.gs-result a.gs-title b {
  color: var(--gcs-result-title-color, var(--hs-link-color));
  text-decoration: underline;
}
#___gcse_0 .gsc-url-top {
  margin-top: 0.25em;
}
#___gcse_0 .gs-webResult div.gs-visibleUrl,
#___gcse_0 .gs-imageResult div.gs-visibleUrl,
#___gcse_0 .gsc-table-result {
  font-size: 0.875rem;
  line-height: 1.5;
}
#___gcse_0 .gsc-results .gsc-cursor-box {
  margin: 0;
}
#___gcse_0 .gsc-results .gsc-cursor {
  display: flex;
}
#___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-page {
  padding: 0.75rem 1rem;
  border-radius: var(--gcs-pager-border-radius, 0.25rem);
  background-color: var(--gcs-pager-bg-color, white);
  border: var(--gcs-pager-border-width, 1px) solid var(--gcs-pager-border-color, var(--hs-border-color-strong));
  box-shadow: var(--gcs-pager-box-shadow, var(--hs-button-box-shadow));
  color: var(--gcs-pager-text-color, var(--wvu-accent--blue-dark));
  text-decoration: none;
  text-align: center;
  transition-property: border-color, color;
  transition-duration: 0.2s;
}
#___gcse_0 .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: var(--gcs-pager-current-border-color, currentColor);
  color: var(--gcs-pager-current-text-color, var(--wvu-accent--blue));
  font-weight: bold;
}
#___gcse_0 .gsc-result .gs-title {
  height: auto;
  overflow: visible;
}
#___gcse_0 .gcsc-more-maybe-branding-root {
  margin-top: 1.5rem;
}
