/* - RESET - CSS VARIABLES and BASE SETTINGS - BASE CDSP ROW - HERO - DIFFERENCE - DEAN - DEPARTMENTS - NEWS - EVENTS - PRINT styles */
/* RESET CSS ===================================================================== */
/* from https://github.com/mayank99/reset.css */
 *, *::before, *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 :where([hidden]:not([hidden='until-found'])), .hidden {
     display: none !important;
}
 :where(html) {
     -webkit-text-size-adjust: none;
     color-scheme: dark light;
     tab-size: 2;
     interpolate-size: allow-keywords;
     line-height: 1.5;
     scrollbar-gutter: auto;
}
 :where(html:has(dialog:modal[open])) {
     overflow: clip;
}
 @media (prefers-reduced-motion: no-preference) {
     :where(html) {
         scroll-behavior: smooth;
    }
     :where(html:focus-within) {
         scroll-behavior: smooth;
    }
}
 :where(body) {
     line-height: inherit;
     -webkit-font-smoothing: antialiased;
}
 :where(button) {
     all: unset;
}
 :where(input, button, textarea, select) {
     font: inherit;
     color: inherit;
     letter-spacing: inherit;
     word-spacing: inherit;
     font-feature-settings: inherit;
     font-variation-settings: inherit;
}
 :where(textarea) {
     resize: block;
}
 :where(button, label, select, summary, [role='button'], [role='option']) {
     cursor: pointer;
}
 :where(:disabled, label:has(> :disabled, + disabled)) {
     cursor: not-allowed;
}
 :where(a) {
     color: inherit;
     text-underline-offset: 0.2ex;
}
 :where(ul, ol) {
     list-style: none;
}
 :where(img, svg, video, canvas, audio, iframe, embed, object) {
     display: block;
}
 :where(img, picture, svg, video) {
     max-inline-size: 100%;
     block-size: auto;
     max-block-size: 100%;
}
 :where(p, h1, h2, h3, h4, h5, h6) {
     overflow-wrap: break-word;
}
 :where(h1, h2, h3) {
     line-height: calc(1em + 0.5rem);
}
 :where(hr) {
     border: none;
     border-block-start: 1px solid;
     color: inherit;
     block-size: 0;
     overflow: visible;
}
 :where(dialog, [popover]) {
     border: none;
     background: none;
     color: inherit;
     inset: unset;
     max-width: unset;
     max-height: unset;
     overflow: unset;
}
 :where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
     display: none !important;
}
/* :where(:focus-visible) {
     outline: 3px solid currentColor;
     outline-offset: 1px;
}
 */
 :where(:focus-visible, :target) {
     scroll-margin-block: 8vh;
}
 :where(.sr-only:not(:focus-within, :active)), :where(.visually-hidden:not(:focus-within, :active)) {
     clip-path: inset(50%) !important;
     height: 1px !important;
     width: 1px !important;
     overflow: hidden !important;
     position: absolute !important;
     white-space: nowrap !important;
     border: 0 !important;
     user-select: none !important;
}
/* CSS VARIABLES AND BASE SETTINGS ========================================== */
 :root {
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
     font-variation-settings: 'wdth' 100;
    /* Colors not found in main.css */
     --color-spirit-gold-600: #f0b323;
     --color-spirit-gold-700: #c08f1c;
     --color-slate-100: #eff0f1;
     --color-slate-200: #dee1e2;
     --color-slate-500: #7c858d;
     --color-slate-600: #5b6770;
     --color-slate-700: #49525a;
     --color-slate-800: #373e43;
     --color-wmsilver-500: #D9DCDD;
     --color-wmsilver-600: #d0d3d4;
     --color-soft-black: #0e1111;
     --color-soft-silver: #f0f1f2;
     --color-text: var(--color-wmsilver-100, #282626);
     --color-background: #ffffff;
     --color-border: rgba(55, 62, 67, 0.45);
    /* Typography */
     --font-family-base: 'Roboto', sans-serif;
     --font-family-mono: 'Roboto Mono', monospace;
     --font-family-slab: 'Roboto Slab', serif;
     --font-family-sans: 'Nunito Sans', sans-serif;
     --font-family-FA: 'Font Awesome 6 Sharp';
     --8px: 0.5rem;
     --10px: 0.625rem;
     --11px: 0.688rem;
     --14px: 0.875rem;
     --15px: 0.938rem;
     --16px: 1rem;
     --18px: 1.125rem;
     --20px: 1.25rem;
     --22px: 1.375rem;
     --24px: 1.5rem;
     --33px: 2.063rem;
     --44px: 2.75rem;
     --50px: 3.125rem;
     --54px: 3.375rem;
     --66px: 4.125rem;
     --77px: 4.813rem;
     --88px: 5.5rem;
     --100px: 6.25rem;
     --122px: 7.625rem;
     --font-size-xs: var(--10px);
     --font-size-sm: var(--14px);
     --font-size-medium: var(--16px);
     --font-size-2md: var(--18px);
     --font-size-lg: var(--20px);
     --font-size-xl: var(--33px);
     --font-size-2xl: var(--44px);
     --font-size-3xl: var(--50px);
     --font-weight-regular: 400;
     --font-weight-medium: 500;
     --font-weight-bold: 700;
     --letter-spacing: 0.7px;
    /* Spacing */
     --space-fixed-3xs: 8px;
     --space-fixed-2xs: 11px;
     --space-fixed-xs: 15px;
     --space-fixed-sm: 22px;
     --space-fixed-md: 33px;
     --space-fixed-lg: 44px;
     --space-fixed-2lg: 54px;
     --space-fixed-xl: 66px;
     --space-fixed-2xl: 88px;
     --space-fixed-3xl: 100px;
     --space-3xs: var(--8px);
     --space-2xs: var(--11px);
     --space-xs: var(--15px);
     --space-sm: var(--22px);
     --space-md: var(--33px);
     --space-lg: var(--44px);
     --space-2lg: var(--54px);
     --space-xl: var(--66px);
     --space-2xl: var(--88px);
     --space-3xl: var(--100px);
    /* Element styles */
     --size-row-width-max: 1288px;
     --social-icon-font-size: var(--24px);
     --transition-base: all 0.3s ease-out;
     --button-background: white;
     --button-background-hover: var(--color-spirit-gold-600, #f0b323);
     --button-color: var(--color-slate-800);
     --button-color-hover: var(--color-soft-black);
     --focus-outline-width: 3px;
     --focus-outline-offset: 3px;
     --focus-outline-offset-card: 6px;
     --focus-outline-color: var(--color-spirit-gold-600, #f0b323);
}
/* Focus styles */
 :where(:focus-visible) {
     outline: var(--focus-outline-width) solid var(--focus-outline-color);
     outline-offset: var(--focus-outline-offset);
}
 @media (prefers-reduced-motion: no-preference) {
     .js [data-aos='subtle'] {
         opacity: 0;
         transition-property: transform, opacity;
         transform: translateY(20px);
    }
     .js [data-aos='subtle'].aos-animate {
         opacity: 1;
    }
     .js [data-aos='subtle'].aos-animate {
         transform: translateY(0);
    }
}
/* BASE CDSP ROW STYLES ===================================================== */
 .cdsp-row * {
     transition: var(--transition-base);
}
 .cdsp-row {
     display: block;
     position: relative;
     z-index: 1;
     width: 100%;
     padding-top: var(--size-row-padding-top);
     padding-bottom: var(--size-row-padding-bottom);
     padding-left: var(--size-row-padding-side-mobile);
     padding-right: var(--size-row-padding-side-mobile);
     text-align: center;
     background-position: center;
     background-size: cover;
     background-color: var(--color-background);
     color: var(--color-text);
     font-family: var(--font-family-base);
}
 @media (min-width: 700px) {
     .cdsp-row {
         padding-left: var(--size-row-padding-side-default);
         padding-right: var(--size-row-padding-side-default);
    }
}
 .cdsp-row > p:last-child {
     margin-bottom: 0;
}
 .cdsp-row__mainWrapper {
     position: relative;
     width: 100%;
     max-width: var(--size-row-width-max);
     margin: 0 auto;
     padding: 0;
     text-align: center;
}
 .cdsp-row__mainWrapper > * {
     margin: 0 auto;
}
 .cdsp-row__header {
     margin: 0;
     text-align: left;
}
 .cdsp-row__title {
     font-family: var(--font-family-slab);
     font-size: var(--font-size-xl);
     font-weight: var(--font-weight-regular);
     color: var(--color-text);
     margin-top: 0;
     margin-bottom: var(--space-fixed-lg);
     line-height: 1.2;
}
 .cdsp-row__subtitle {
     color: black;
     font-family: var(--font-family-mono);
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-medium);
     letter-spacing: var(--letter-spacing);
     margin-bottom: var(--space-fixed-2xs);
     text-transform: uppercase;
     text-align: left;
}
 .cdsp-row__subtitle::before {
     content: '';
     display: inline-block;
     width: 13px;
     height: 13px;
     background-color: var(--color-spirit-gold-600, #f0b323);
     flex-shrink: 0;
     margin-right: var(--space-2xs);
}
 @media (min-width: 52.188rem) {
     .cdsp-row__title {
         font-size: var(--font-size-3xl);
         margin-bottom: var(--space-fixed-xl);
    }
}
 .cdsp-row-card__image {
     display: block;
     width: 100%;
     height: auto;
     object-fit: cover;
}
 .cdsp-row-card {
     width: 100%;
     overflow: clip;
     text-align: left;
     border-bottom: 1px solid var(--color-wmsilver-600);
     padding-top: var(--space-lg);
     padding-bottom: var(--space-fixed-lg);
}
 .cdsp-row-card:first-of-type {
     padding-top: 0;
}
 .cdsp-row-card:last-of-type {
     border-bottom: none;
     padding-bottom: 0;
}
 .cdsp-row-card__headline {
     font-family: var(--font-family-mono);
     font-size: var(--font-size-medium);
     font-weight: var(--font-weight-regular);
     color: var(--color-slate-800);
     margin-bottom: var(--space-sm);
     line-height: 1.4;
     letter-spacing: 0.5px;
     text-decoration-color: transparent;
     text-decoration-line: underline;
     text-decoration-style: dotted;
     text-decoration-skip-ink: none;
     text-decoration-thickness: 11%;
     text-underline-offset: 14%;
     text-underline-position: from-font;
     transition: var(--transition-base);
     margin-top: 0;
}
 .cdsp-row-card__text {
     font-family: var(--font-family-base);
     font-size: var(--font-size-medium);
     font-weight: var(--font-weight-regular);
     color: var(--color-slate-600);
     line-height: 1.38;
     margin-bottom: var(--space-sm);
}
 .cdsp-row-card__text:last-of-type {
     margin-bottom: 0;
}
 .cdsp-row-card__datetime {
     font-family: var(--font-family-mono);
     font-size: var(--font-size-sm);
     font-weight: var(--font-weight-medium);
     color: var(--color-slate-600);
     text-transform: uppercase;
     margin-bottom: var(--space-2xs);
     letter-spacing: var(--letter-spacing);
     display: inline-block;
}
 .cdsp-row-card__footer {
     padding: 0 var(--space-fixed-sm) 0 var(--space-fixed-lg) 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: var(--space-fixed-2xs);
}
 .cdsp-row-card__button {
     font-family: var(--font-family-mono);
     display: inline-flex;
     align-items: center;
     gap: var(--space-2xs);
     font-size: var(--font-size-medium);
     color: var(--button-color);
     text-decoration: none;
     border: 1px solid var(--color-border);
     border-radius: var(--space-lg);
     padding: var(--space-2xs) var(--space-sm);
     transition: var(--transition-base);
     background: var(--button-background);
     font-weight: var(--font-weight-regular);
}
 .cdsp-row-card__button:hover, .cdsp-row-card__button:focus-visible {
     background: var(--button-background-hover);
     color: var(--button-color-hover);
     border-color: var(--button-background-hover);
     text-decoration: none;
}
 .cdsp-row-card__button:focus-visible {
     outline-offset: 3px;
}
 .cdsp-row-card__button-icon {
     font-family: var(--font-family-FA);
     transform: rotate(-45deg);
     transition: var(--transition-base);
}
 .cdsp-row-card__button:hover .cdsp-row-card__button-icon, .cdsp-row-card__button:focus-visible .cdsp-row-card__button-icon {
     transform: rotate(0deg);
     transition: var(--transition-base);
}
 .cdsp-row .go-icon::after {
     content: '\f061';
     display: inline-block;
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     font-weight: 500;
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     top: 1px;
     transform: rotate(-45deg);
}
 .cdsp-row a:hover > .go-icon::after {
     transform: rotate(0deg);
     background: transparent;
}
 a.go-icon:hover::after {
     transform: rotate(0deg);
     background: transparent;
}
 .internal_row_link {
     position: absolute;
     z-index: 1000;
     top: 0;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 34px;
     height: 34px;
     transition: all 0.3s;
     color: #fff;
     border-radius: 50%;
     background: var(--color-wmgreen-90);
}
 .internal_row_link:hover, .internal_row_link:focus {
     text-decoration: none;
     color: #fff;
     background: #000;
}
/* HERO ROW ============================================================= */
 body:has(.HeroRow) {
     --hero-height: 98dvh;
     padding-top: calc(var(--hero-height) - 22px);
     position: relative;
     background-color: #000;
}
 #secondRow {
     border-top-left-radius: var(--space-fixed-sm);
     border-top-right-radius: var(--space-fixed-sm);
     scroll-margin-top: 0;
}
 .HeroRow {
     padding: 0;
     overflow-x: clip;
     min-height: var(--hero-height);
     transform-origin: center top;
     opacity: 1;
     z-index: 0;
     position: fixed;
     top: 0;
}
 .HeroRow::before, .HeroRow::after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 188px;
     mask-image: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, rgba(236, 236, 236, 0.8) 50%, #fff 100%);
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     z-index: 1;
     background: rgba(0, 0, 0, 0.4);
}
 .HeroRow::after {
     top: auto;
     bottom: 0;
     height: 705px;
     mask-image: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(236, 236, 236, 0.8) 50%, #fff 100%);
     background: rgba(0, 0, 0, 0.45);
}
 .HeroRow .hidden {
     display: none !important;
}
 .HeroRow__title, .HeroRow__caption, .HeroRow__buttons {
     transition: none;
}
 .HeroRow__buttons {
     will-change: auto;
}
 .HeroRow.scrolling {
     --opacity: 1;
     --blur: 0px;
}
 .HeroRow.scrolling .HeroRow__title, .HeroRow.scrolling .HeroRow__caption, .HeroRow.scrolling .HeroRow__buttons, .HeroRow.scrolling .HeroRow-slide__headline, .HeroRow.scrolling .HeroRow-slide__link, .HeroRow.scrolling .HeroRow-slide__caption, .HeroRow.scrolling .HeroRow__swiper-controls {
     -webkit-filter: blur(var(--blur));
     filter: blur(var(--blur));
     opacity: var(--opacity);
}
 .HeroRow .swiper {
     overflow: visible;
    /* hide on mobile */
     opacity: 0;
     height: 1px;
}
 .no-js .HeroRow .swiper {
     display: none;
}
 .HeroRow .swiper-slide:not(.swiper-slide-active) {
     opacity: 0;
}
 .swiper-slide-active .HeroRow-slide__link:hover, .swiper-slide-active .HeroRow-slide__link:focus-visible {
     background: rgba(239, 240, 241, 0.2);
}
 .swiper-slide-active .HeroRow-slide__link:focus-visible {
     outline-offset: -3px;
}
 .swiper-slide-active .HeroRow-slide__link:hover .HeroRow-slide__headline, .swiper-slide-active .HeroRow-slide__link:focus-visible .HeroRow-slide__headline {
     text-decoration-color: white;
}
 .swiper-slide-active .HeroRow-slide__link:hover .HeroRow-slide__caption, .swiper-slide-active .HeroRow-slide__link:focus-visible .HeroRow-slide__caption {
     color: white;
}
 .HeroRow-slide-prevent-link {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: transparent;
     z-index: 1;
}
 .HeroRow-slide.swiper-slide-active .HeroRow-slide-prevent-link {
     z-index: -1;
}
 .HeroRow__slider {
     position: relative;
}
 .HeroRow .swiper-pagination-bullet {
     --swiper-pagination-bullet-horizontal-gap: calc(var(--space-fixed-2xs) / 2);
     all: inherit;
     display: inline-block;
     width: var(--space-fixed-2xs);
     height: var(--space-fixed-2xs);
     background: rgba(239, 240, 241, 0.2);
     background: rgb(from var(--color-slate-100) r g b/1);
     border-radius: 50%;
     opacity: 0.2;
     margin: 7px !important;
}
 @media (prefers-reduced-transparency: reduce) {
     .HeroRow .swiper-pagination-bullet {
         opacity: 0.8;
    }
}
 .HeroRow .swiper-pagination-bullet-active {
     color: #fff;
     opacity: 1;
}
 .HeroRow .swiper-pagination-bullet-active.progress-bar-wrapper {
     width: var(--space-fixed-lg);
     height: var(--space-fixed-2xs);
     border-radius: 7px;
     background: rgb(from var(--color-slate-100) r g b/0.2);
}
 @media (prefers-reduced-motion: reduce) {
     .HeroRow .swiper-pagination-bullet-active.progress-bar-wrapper {
         width: var(--space-fixed-2xs);
    }
}
 .HeroRow .swiper-pagination-bullet-active .progress-bar {
     width: var(--space-fixed-2xs);
     height: var(--space-fixed-2xs);
     border-radius: 7px;
     background: var(--color-slate-100);
     background: rgb(from var(--color-slate-100) r g b/1);
     transition: none;
}
 .HeroRow .swiper-pagination-bullet:not(.HeroRow .swiper-pagination-bullet-active):hover, .HeroRow .swiper-pagination-bullet:not(.HeroRow .swiper-pagination-bullet-active):focus-visible {
     background: white;
     opacity: 1;
     cursor: pointer;
}
 .HeroRow__swiper-controls {
     display: flex;
     flex-direction: row;
     gap: var(--space-fixed-sm);
     justify-content: center;
     align-items: center;
     margin-top: var(--space-fixed-sm);
     position: relative;
}
 .HeroRow .swiper-pagination {
     position: relative;
     width: auto;
     top: auto;
     bottom: auto;
     display: flex;
     justify-content: center;
     align-items: center;
}
 .HeroRow :where([class*='HeroRow__slider-button']) {
     all: initial;
}
 .HeroRow :where([class*='HeroRow__slider-button']):hover {
     cursor: pointer;
}
 .HeroRow :where([class*='HeroRow__slider-button']):focus-visible {
     outline: var(--focus-outline-width) solid var(--focus-outline-color);
     outline-offset: 3px;
     border-radius: 6px;
}
 @media (prefers-reduced-motion: reduce) {
     .HeroRow__slider-button-pause {
         display: none;
    }
}
 .HeroRow__slider-button-pause {
     position: absolute;
     right: var(--space-fixed-2xs);
     top: 3px;
}
 .HeroRow__slider-button-pause::after {
     content: '\f04c';
     display: inline-block;
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     color: #fff;
     font-weight: 900;
     line-height: 1.57;
     opacity: 0.6;
}
 .HeroRow__slider-button-pause:hover::after, .HeroRow__slider-button-pause:focus-visible::after {
     opacity: 1;
}
 .HeroRow__slider-button-pause.-play::after {
     display: inline-block;
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     color: #fff;
     font-weight: 900;
     line-height: 1.57;
     opacity: 0.6;
     content: '\f04b';
}
 .HeroRow__slider-button-next::after, .HeroRow__slider-button-prev::after {
     color: white;
     content: '\f054';
     display: inline-block;
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     font-weight: 400;
     line-height: 1.57;
     opacity: 0.6;
}
 .HeroRow__slider-button-prev::after {
     transform: rotate(180deg);
}
 .HeroRow__slider-button-next:hover::after, .HeroRow__slider-button-prev:hover::after, .HeroRow__slider-button-next:focus-visible::after, .HeroRow__slider-button-prev:focus-visible::after {
     opacity: 1;
}
 .HeroRow__mainWrapper {
     max-width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     align-items: flex-start;
     min-height: var(--hero-height);
     position: relative;
     overflow-x: clip;
     background: #000;
     text-align: left;
}
 .HeroRow__image, .HeroRow__video {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 0;
}
 .HeroRow__image:after, .HeroRow__video .videocontainer:after {
     content: '';
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     flex-shrink: 0;
     background: linear-gradient(180deg, rgba(14, 28, 27, 0) 24.52%, #0e1c1b 65%);
}
 .HeroRow__feature-image, .HeroRow__video video {
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .HeroRow__video {
     overflow-x: clip;
}
 .HeroRow__video .videocontainer {
     display: block;
     width: 100%;
     height: 100%;
     position: relative;
     overflow: clip;
}
 .HeroRow__video.focus::after {
     content: '';
     position: absolute;
     border: 1px dotted #fff;
     top: 2px;
     left: 3px;
     right: 3px;
     bottom: 2px;
}
 @supports (-ms-ime-align: auto) {
     .HeroRow__video video {
         margin-top: -4px;
    }
}
 .HeroRow__image span {
     position: absolute;
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .HeroRow #video_button {
     position: absolute;
     bottom: var(--spacing-sm);
     color: #fff;
     padding: 7px;
     width: 30px;
     height: 30px;
     cursor: pointer;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1rem;
     z-index: 5;
     margin: 0;
     border-radius: 4px;
     background: rgba(217, 220, 221, 0.1);
     right: var(--spacing-sm);
     left: auto;
}
 .HeroRow #video_button i {
     color: white;
     font-size: 14px;
}
 .HeroRow #video_button i.fa-pause {
     margin-left: 0.1em;
}
 .HeroRow #video_button i.fa-play {
     margin-left: 0.3em;
}
 .HeroRow #video_button:hover, .HeroRow #video_button:focus {
     color: #000;
     background: rgba(217, 220, 221, 0.2);
}
 .HeroRow__text-wrapper {
     padding: 42dvh var(--space-fixed-sm) var(--77px);
     z-index: 2;
     width: 100%;
     display: flex;
     flex-direction: column;
     gap: 0;
     transition: none;
}
 .HeroRow__text-content {
     padding: 0;
     transition: none;
     z-index: 5;
}
 @media (prefers-reduced-transparency: reduce) {
     .HeroRow__text-content {
         padding: var(--space-fixed-sm) var(--space-fixed-lg);
         background: rgba(0, 0, 0, 0.7);
         border-radius: var(--space-xs);
    }
}
 .HeroRow__title {
     padding: 0;
     padding-bottom: var(--space-fixed-sm);
     margin: 0;
     color: #fff;
     font-family: var(--font-family-slab);
     font-size: var(--font-size-xl);
     font-style: normal;
     font-weight: 400;
     line-height: 42px;
     transition: none;
}
 .HeroRow__caption {
     display: flex;
     padding: 0;
     margin: 0 0 var(--space-fixed-md) 0;
     color: rgba(255, 255, 255, 0.8);
     font-size: var(--font-size-2md);
     font-style: normal;
     font-weight: 400;
     line-height: 28px;
     transition: none;
}
 .HeroRow__buttons {
     display: flex;
     flex-direction: row;
     justify-content: stretch;
     align-items: center;
     gap: var(--space-fixed-md);
     flex: 1 0 0;
    /* For removing extra animations on mobile devices */
}
 .HeroRow__buttons-primary, .HeroRow__buttons-explore {
     color: var(--color-slate-100);
     font-family: var(--font-family-mono);
     font-size: var(--font-size-md);
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     text-decoration: none;
     position: relative;
}
 .HeroRow__buttons-primary {
     width: 100%;
     padding: var(--space-fixed-2xs) var(--space-fixed-md) var(--space-fixed-2xs) var(--space-fixed-sm);
     border-radius: var(--space-fixed-lg);
     border: 1px solid rgba(239, 240, 241, 0.35);
     background: rgba(239, 240, 241, 0.1);
     text-align: center;
}
 .HeroRow__buttons-primary .button-icon {
     display: inline-block;
     position: relative;
     left: var(--space-fixed-2xs);
}
 .HeroRow__buttons-primary .button-icon::after {
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     font-weight: 500;
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     display: block;
     content: '\f061';
     transform: rotate(-45deg);
}
 .HeroRow__buttons-primary:hover .button-icon::after, .HeroRow__buttons-primary:focus-visible .button-icon::after {
     transform: rotate(0deg);
}
 .HeroRow__buttons-primary:hover, .HeroRow__buttons-primary:focus-visible {
     background: var(--button-background-hover);
     color: var(--button-color-hover);
     border-color: var(--button-background-hover);
     text-decoration: none;
}
 .HeroRow__buttons-primary:focus-visible {
     outline-offset: 3px;
}
 .HeroRow__buttons-explore {
     display: none;
     color: white;
     letter-spacing: 0.8px;
     text-transform: uppercase;
     min-width: var(--space-fixed-2xl);
     text-decoration-color: transparent;
     text-decoration-line: underline;
     text-decoration-style: dotted;
     text-decoration-skip-ink: none;
     text-decoration-thickness: 11%;
     text-underline-offset: 14%;
     text-underline-position: from-font;
     transition: var(--transition-base);
}
 .HeroRow__buttons-explore::before {
     content: '\f061';
     display: inline-block;
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     font-weight: 500;
     -webkit-font-smoothing: antialiased;
     position: relative;
     top: 1px;
     transform: rotate(90deg);
     transition: var(--transition-base);
     left: auto;
     right: var(--space-fixed-3xs);
}
 .HeroRow__buttons-explore:hover, .HeroRow__buttons-explore:focus-visible {
     text-decoration-style: dotted !important;
     text-decoration-color: white;
}
 .HeroRow__buttons-explore:focus-visible {
     border-radius: 15px;
     outline-offset: 12px;
}
 .HeroRow__buttons-explore:hover::before, .HeroRow__buttons-explore:focus-visible::before {
     color: var(--button-background-hover);
}
 @media (any-hover: none) {
     .HeroRow__buttons a:hover::after, .HeroRow__buttons a:focus::after {
         width: inherit;
    }
}
 .HeroRow-slide__link {
     padding: var(--space-fixed-sm);
     width: 100%;
     height: 100%;
     border-radius: var(--space-fixed-2xs);
     border: 1px solid rgba(239, 240, 241, 0.35);
     background: rgba(239, 240, 241, 0.1);
     -webkit-backdrop-filter: blur(25px);
     backdrop-filter: blur(25px);
     display: inline-block;
     color: var(--Text-button, #fff);
     font-family: var(--font-family-mono);
     font-weight: normal;
     font-size: var(--font-size-medium);
     line-height: 1.375;
     text-decoration: none !important;
     z-index: 1;
     position: relative;
}
 .HeroRow-slide__link-text.go-icon::after {
     left: var(--space-fixed-2xs);
}
 .HeroRow-slide__headline {
     margin: 0;
     margin-bottom: var(--space-fixed-2xs);
     color: #fff;
     font-family: var(--font-family-base);
     font-size: var(--24px);
     font-weight: 400;
     text-decoration-color: transparent;
     text-decoration-line: underline;
     text-decoration-style: dotted;
     text-decoration-skip-ink: none;
     text-underline-offset: 14%;
     text-underline-position: from-font;
     transition: var(--transition-base);
     text-decoration-thickness: 10%;
}
 .HeroRow-slide__caption {
     margin-bottom: var(--space-fixed-sm);
     color: rgba(255, 255, 255, 0.6);
     font-family: var(--font-family-base);
}
 @media (min-width: 430px) {
     .HeroRow__buttons-primary {
         width: auto;
    }
     .HeroRow__buttons-explore {
         display: inline-block;
    }
}
 @media (min-width: 52.188rem) {
     .HeroRow::after {
         height: 500px;
    }
     .HeroRow__slider {
         margin: 0;
         position: relative;
         left: calc(-1 * var(--space-fixed-lg));
         width: calc(100% + var(--space-fixed-lg) * 2);
    }
     .HeroRow__slider-wrapper {
         width: calc(100% - 180px);
         max-width: 481px;
         margin: 0 auto;
    }
     .HeroRow .swiper-slide:not(.swiper-slide-active) {
         opacity: 1;
    }
     .HeroRow .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__link {
         border: 1px solid rgba(255, 255, 255, 0.1);
         -webkit-backdrop-filter: blur(10px);
         backdrop-filter: blur(10px);
    }
     .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__headline, .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__caption, .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__link-text {
         opacity: 0.3;
    }
}
 @media (min-width: 52.188rem) and (prefers-reduced-transparency: reduce) {
     .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__headline, .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__caption, .swiper-slide:not(.swiper-slide-active) .HeroRow-slide__link-text {
         opacity: 0.6;
    }
}
 @media (min-width: 52.188rem) {
     .HeroRow-slide::after {
         content: '';
         display: block;
         position: absolute;
         left: 0;
         top: 0;
         width: 100%;
         height: 100%;
         -webkit-filter: blur(10px);
         filter: blur(10px);
    }
     .HeroRow__text-wrapper {
         padding-left: var(--space-fixed-lg);
         padding-right: var(--space-fixed-lg);
    }
     .HeroRow__image:after, .HeroRow__video .videocontainer:after {
         background: none;
    }
     .HeroRow__buttons-primary {
         width: max-content;
    }
     .HeroRow__buttons-explore {
         display: inline-block;
    }
}
 @media (min-width: 67.5rem) {
     .HeroRow__text-wrapper {
         margin-left: 0;
         flex-direction: row;
         max-width: 100%;
         gap: var(--space-fixed-md);
    }
     .HeroRow__text-content {
         flex: 0 1 50%;
    }
     .HeroRow .swiper {
         opacity: 1;
         height: auto;
    }
     .HeroRow__slider {
         width: 45%;
         flex: 0 1 48%;
         margin: 0 0px;
         display: flex;
         align-items: flex-end;
    }
     .HeroRow__slider-wrapper {
         width: 100%;
         margin: 0 auto;
         left: 0;
         position: relative;
         margin-left: 60px;
    }
     .HeroRow .swiper-slide:not(.swiper-slide-active) {
         opacity: 0;
    }
     .HeroRow .swiper-slide-next {
         opacity: 1 !important;
    }
     .HeroRow .swiper-pagination-bullet {
         margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px) !important;
    }
}
 @media (min-width: 90rem) {
     .HeroRow__text-wrapper {
         padding-left: var(--77px);
    }
}
 @media (prefers-reduced-motion) {
     .HeroRow__text-wrapper {
         transition: transform 0s, opacity 0.8s;
    }
     .HeroRow__text-content h2, .HeroRow__caption {
         transition: transform 0s, opacity 0.6s;
    }
     .HeroRow__buttons, .HeroRow__buttons a::after {
         transition: none;
    }
     .HeroRow__buttons a:hover::after, .HeroRow__buttons a:focus::after {
         width: calc(100% - 20px);
    }
}
/* DIFFERENCE ROW ====================================================== */
 @media (prefers-reduced-motion: reduce) {
     .js .DifferenceRow-box {
         transform: translateY(0) !important;
         opacity: 1 !important;
    }
}
 .DifferenceRow {
     padding-bottom: var(--122px);
}
 .DifferenceRow__mainWrapper {
     text-align: left;
     margin: 0 auto !important;
     display: block !important;
}
 .DifferenceRow__boxes {
     display: grid;
     gap: var(--space-fixed-sm);
     transition: var(--transition-base);
}
 .DifferenceRow-box {
     border-radius: 22px;
     overflow: clip;
     background: var(--william-mary-silver-soft-silver, #f0f1f2);
     color: var(--color-slate-800);
     position: relative;
     transition: var(--transition-base);
}
 .DifferenceRow-box.textBox {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}
 .DifferenceRow-box.textBox.image-top .DifferenceRow-box__image-wrapper, .DifferenceRow-box.textBox.image-left .DifferenceRow-box__image-wrapper {
     order: -1;
}
 .DifferenceRow-box.textBox.image-bottom .DifferenceRow-box__link-arrow {
     top: auto;
     bottom: 0;
}
 .DifferenceRow-box.textBox .DifferenceRow-box__text {
     color: var(--color-slate-600);
     font-size: var(--font-size-medium);
     line-height: 1.37;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 100%;
     align-items: flex-start;
}
 .DifferenceRow-box__text-wrapper {
     padding: var(--space-fixed-sm);
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
     gap: var(--space-fixed-2xs);
     width: 100%;
     flex: 0;
}
 .DifferenceRow-box__title {
     font-size: var(--22px);
     line-height: normal;
     text-decoration-color: transparent;
     text-decoration-line: underline;
     text-decoration-style: dotted;
     text-decoration-skip-ink: none;
     text-decoration-thickness: 11%;
     text-underline-offset: 14%;
     text-underline-position: from-font;
     transition: var(--transition-base);
}
 .DifferenceRow-box__text {
     color: var(--color-slate-600);
     font-size: var(--font-size-medium);
     line-height: 1.37;
}
 .DifferenceRow-box__link {
     color: var(--Slate-800, #373e43);
     font-family: var(--font-family-mono);
     font-size: var(--font-size-medium);
     font-style: normal;
     font-weight: var(--font-weight-regular);
     line-height: normal;
     transition: var(--transition-base);
}
 .DifferenceRow-box__link-text, .DifferenceRow-box__link.go-icon {
     display: none;
}
 .show-link-text .DifferenceRow-box__link-arrow {
     display: none;
}
 .show-link-text .DifferenceRow-box__link-text, .show-link-text .DifferenceRow-box__link .go-icon {
     display: inline-block;
}
 .DifferenceRow-box__link-text {
     margin-top: var(--space-fixed-2xs);
}
 .DifferenceRow-box__link.go-icon {
     content: '\f061';
     font-family: var(--font-family-FA);
     font-style: normal;
     font-size: var(--font-size-sm);
     font-weight: 500;
     -webkit-font-smoothing: antialiased;
     position: relative;
     transition: var(--transition-base);
     top: 1px;
     transform: rotate(-45deg);
     display: none;
}
 .DifferenceRow-box__link-text.go-icon::after {
     left: var(--space-fixed-2xs);
}
 .DifferenceRow-box__link:hover .go-icon::after {
     color: var(--color-soft-black);
}
 .DifferenceRow-box__link-arrow {
     color: var(--Text-button, #fff);
     font-family: var(--font-family-FA);
     font-size: var(--font-size-xl);
     font-style: normal;
     font-weight: 400;
     line-height: 1;
     position: absolute;
     top: 0;
     right: 0;
     z-index: 1;
     margin: var(--space-fixed-sm);
     transform: rotate(-45deg);
}
 .DifferenceRow-box__link::after {
     content: '';
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}
 .DifferenceRow-box__link .cdsp-link-icon {
     transform: rotate(-45deg);
}
 .DifferenceRow-box__link:hover {
     text-decoration: none;
}
 .DifferenceRow-box__link:hover .cdsp-link-icon {
     transform: rotate(0deg);
}
 .DifferenceRow-box__image-wrapper {
     position: relative;
     overflow: clip;
     width: 100%;
     flex: 1 1 50%;
     aspect-ratio: 1/0.6;
     max-width: 100%;
}
 .DifferenceRow-box__image-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     position: absolute;
}
 .DifferenceRow-box__image-wrapper img.-pos-tl {
     object-position: top left;
}
 .DifferenceRow-box__image-wrapper img.-pos-tc {
     object-position: top center;
}
 .DifferenceRow-box__image-wrapper img.-pos-tr {
     object-position: top right;
}
 .DifferenceRow-box__image-wrapper img.-pos-cl {
     object-position: center left;
}
 .DifferenceRow-box__image-wrapper img.-pos-cr {
     object-position: center right;
}
 .DifferenceRow-box__image-wrapper img.-pos-bl {
     object-position: bottom left;
}
 .DifferenceRow-box__image-wrapper img.-pos-bc {
     object-position: bottom center;
}
 .DifferenceRow-box__image-wrapper img.-pos-br {
     object-position: bottom right;
}
 .DifferenceRow-box__image-wrapper::after {
     transition: var(--transition-base);
     opacity: 0;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.2);
}
 .DifferenceRow-box.statBox {
     display: flex;
     flex-direction: column;
     justify-content: stretch;
     align-items: center;
     gap: var(--space-fixed-sm);
}
 .DifferenceRow-box.statBox .DifferenceRow-box__text-wrapper {
     flex: 1;
     justify-content: center;
     align-items: center;
     height: 100%;
     padding: var(--space-fixed-sm) clamp(14px, 10vw, 55px);
}
 .DifferenceRow-box.statBox .DifferenceRow-box__title {
     text-align: center;
     font-family: var(--font-family-mono);
     font-size: var(--66px);
     font-style: normal;
     font-weight: var(--font-weight-medium);
     line-height: 1;
     letter-spacing: -5px;
     leading-trim: both;
     text-edge: cap;
}
 .DifferenceRow-box.statBox .DifferenceRow-box__text {
     font-weight: var(--font-weight-bold);
     text-align: center;
     letter-spacing: 0;
     leading-trim: both;
     text-edge: cap;
}
 .DifferenceRow-box.statBox .DifferenceRow-box__text-publication {
     display: block;
     font-weight: var(--font-weight-medium);
     font-size: var(--font-size-sm);
}
 .DifferenceRow-box.statBox .DifferenceRow-box__link-arrow {
     color: var(--color-wmsilver-500);
     font-size: var(--font-size-xl);
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__title {
     text-decoration-color: var(--color-soft-black);
     color: var(--color-soft-black);
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__text-wrapper {
     background: var(--Spirit-Gold-600, #f0b323);
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__image-wrapper::after {
     opacity: 1;
}
 @media (prefers-reduced-motion: no-preference) {
     .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__image {
         transform: scale3d(1.07, 1.07, 1.07);
         transform-origin: center;
    }
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__text, .DifferenceRow-box:has(a:focus-visible, a:hover).textBox .DifferenceRow-box__link {
     color: var(--color-soft-black);
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).statBox .DifferenceRow-box__text-wrapper {
     background: var(--Spirit-Gold-600, #f0b323);
     color: var(--color-soft-black);
}
 .DifferenceRow-box:has(a:focus-visible, a:hover).statBox .DifferenceRow-box__text, .DifferenceRow-box:has(a:focus-visible, a:hover).statBox .DifferenceRow-box__link-arrow{
     color: var(--color-soft-black);
}
 @media (prefers-reduced-motion: no-preference) {
     .js .DifferenceRow-box {
         --spacing: 0.09s;
         transform: translateY(100px);
         opacity: 0;
    }
     .js .DifferenceRow-box:nth-child(2) {
         transition: transform 0.3s ease-in calc(var(--spacing)), opacity 0.3s ease-in calc(var(--spacing));
    }
     .js .DifferenceRow-box:nth-child(3) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 2), opacity 0.3s ease-in calc(var(--spacing) * 2);
    }
     .js .DifferenceRow-box:nth-child(4) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 3), opacity 0.3s ease-in calc(var(--spacing) * 3);
    }
     .js .DifferenceRow-box:nth-child(5) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 4), opacity 0.3s ease-in calc(var(--spacing) * 4);
    }
}
 .DifferenceRow__boxes.in-view .DifferenceRow-box {
     transform: translateY(0px);
     opacity: 1;
}
 @media (min-width: 52.188rem) {
     .DifferenceRow__boxes {
         display: grid;
         grid-template-columns: 1fr 1fr;
         grid-template-rows: 27fr max-content max-content 36fr;
         grid-template-areas: 'box1 box3' 'box1 box4' 'box2 box4' 'box2 box5';
         max-height: 71rem;
    }
     .DifferenceRow-box__image-wrapper {
         aspect-ratio: auto;
         height: 100%;
         min-height: 230px;
    }
     .DifferenceRow-box.image-left {
         flex-direction: row;
    }
     .DifferenceRow-box.image-left .DifferenceRow-box__text-wrapper {
         flex: 0 1 50%;
         height: 100%;
    }
     .DifferenceRow-box:first-child {
         grid-area: box1;
    }
     .DifferenceRow-box:nth-child(2) {
         grid-area: box2;
    }
     .DifferenceRow-box:nth-child(3) {
         grid-area: box3;
    }
     .DifferenceRow-box:nth-child(4) {
         grid-area: box4;
    }
     .DifferenceRow-box:nth-child(5) {
         grid-area: box5;
    }
     .DifferenceRow-box:nth-child(3) {
         transition: transform 0.3s ease-in calc(var(--spacing)), opacity 0.3s ease-in calc(var(--spacing));
    }
     .DifferenceRow-box:nth-child(4) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 2), opacity 0.3s ease-in calc(var(--spacing) * 2);
    }
     .DifferenceRow-box:nth-child(2) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 3), opacity 0.3s ease-in calc(var(--spacing) * 3);
    }
     .DifferenceRow-box:nth-child(5) {
         transition: transform 0.3s ease-in calc(var(--spacing) * 4), opacity 0.3s ease-in calc(var(--spacing) * 4);
    }
}
 @media (min-width: 67.5rem) {
     .DifferenceRow-box:nth-child(3) .DifferenceRow-box__text-wrapper {
         flex: 0 1 50%;
    }
}
 @media (min-width: 80rem) {
     .DifferenceRow__boxes {
         display: grid;
         grid-template-columns: 28fr 26fr 14fr 31fr;
         grid-template-rows: 42fr 58fr;
         grid-template-areas: 'box1 box2 box3 box3' 'box1 box4 box4 box5';
         max-height: 47rem;
         overflow: hidden;
    }
     .DifferenceRow-box.image-left {
         flex-direction: row;
    }
     .DifferenceRow-box:first-child {
         grid-area: box1;
    }
     .DifferenceRow-box:nth-child(2) {
         grid-area: box2;
    }
     .DifferenceRow-box:nth-child(3) {
         grid-area: box3;
    }
     .DifferenceRow-box:nth-child(4) {
         grid-area: box4;
    }
     .DifferenceRow-box:nth-child(5) {
         grid-area: box5;
    }
     .js .DifferenceRow-box {
         --spacing: 0.09s;
         --duration: 0.6s;
         transform: translateY(-100px);
         opacity: 0;
    }
     .js .DifferenceRow-box:nth-child(1) {
         transition: transform var(--duration) cubic-bezier(0.2, 1.17, 1, 1) calc(var(--spacing) * 2), opacity var(--duration) ease-in calc(var(--spacing) * 2);
    }
     .js .DifferenceRow-box:nth-child(3), .js .DifferenceRow-box:nth-child(5) {
         transition: transform var(--duration) cubic-bezier(0.2, 1.17, 1, 1) calc(var(--spacing) * 1), opacity var(--duration) ease-in calc(var(--spacing) * 1);
    }
     .js .DifferenceRow-box:nth-child(2), .js .DifferenceRow-box:nth-child(4) {
         transform: translateY(100px);
         transition: transform var(--duration) cubic-bezier(0.2, 1.17, 1, 1) calc(var(--spacing) * 3), opacity var(--duration) ease-in calc(var(--spacing) * 3);
    }
     .DifferenceRow__boxes.in-view .DifferenceRow-box {
         transform: translateY(0px);
         opacity: 1;
    }
}
/* DEANS ROW ================================================================ */
 .DeansRow {
     padding-bottom: var(--space-fixed-xl);
     overflow: clip;
     position: relative;
}
 .DeansRow__backgroundImage {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #fff bottom center/cover no-repeat;
}
 .DeansRow__title {
     margin-bottom: var(--space-fixed-sm);
}
 .DeansRow__text {
     text-align: left;
     color: var(--color-text);
     font-size: var(--font-size-2md);
     line-height: 1.5;
     margin-top: var(--space-fixed-2xs);
     margin-bottom: var(--space-fixed-lg);
}
 .DeansRow__video {
     max-width: 966px !important;
}
 .no-js .DeansRow__video {
     opacity: 1 !important;
     transform: none !important;
}
 @media (prefers-reduced-motion: reduce) {
     .DeansRow__video {
         opacity: 1 !important;
         transform: none !important;
    }
}
 .DeansRow #deansVideoContainer {
     display: block;
     position: relative;
     max-width: 60rem;
     width: 100%;
     max-height: 60.875rem;
     margin: 1.25rem auto;
     padding: 0.051%;
     border-radius: 22px;
     padding-left: 0;
     padding-right: 0;
     height: auto;
     overflow: clip;
}
 .DeansRow #deansVideoContainer figcaption {
     clip-path: inset(50%) !important;
     height: 1px !important;
     width: 1px !important;
     overflow: clip !important;
     position: absolute !important;
     white-space: nowrap !important;
     border: 0 !important;
     user-select: none !important;
}
 .DeansRow #deansVideoContainer .cursorCircle {
     --diameter: 100px;
     border-radius: 100%;
     opacity: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: var(--font-family-mono);
     font-size: var(--font-size-sm);
     color: #000;
     position: absolute;
     top: 0;
     left: -1000000px;
     height: var(--diameter);
     width: var(--diameter);
     border: 1px solid rgba(255, 255, 255, 0.4);
     background: rgba(255, 255, 255, 0.3);
     pointer-events: none;
     z-index: 1000;
     backdrop-filter: blur(15px);
     transition: opacity 0.4s ease;
}
 .DeansRow #deansVideoContainer:focus-visible {
     outline: var(--focus-outline-width) solid var(--focus-outline-color);
     outline-offset: var(--focus-outline-offset);
}
 .DeansRow #deansVideo {
     aspect-ratio: 966/544;
}
 html.js:not(.touch) .DeansRow #deansVideoContainer:hover {
     cursor: none;
}
 @media (prefers-reduced-motion: no-preference) {
     html.js:not(.touch) .DeansRow #deansVideoContainer:hover #deansVideo__thumbnail {
         transform: scale(103%);
         transition: all 0.2s ease-out;
    }
}
 html.js:not(.touch) .DeansRow #deansVideoContainer:hover .cursorCircle {
     left: 0;
     opacity: 1;
}
 html:not(.touch) .DeansRow #deansVideoContainer #deansVideo__iframe {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
}
 html:not(.touch) .DeansRow #deansVideoContainer.showVideo #deansVideo__thumbnail {
     animation: fadeOut 0.8s;
}
 html:not(.touch) .DeansRow #deansVideoContainer.showVideo .cursorCircle {
     display: none;
}
 html:not(.touch) .DeansRow #deansVideoContainer.showVideo #deansVideo__iframe {
     animation: fadeIn 0.5s;
}
 @keyframes fadeIn {
     0% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @keyframes fadeOut {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
 .touch .DeansRow #deansVideoContainer:hover {
     cursor: default;
}
 .touch .DeansRow .cursorCircle, .touch .DeansRow #deansVideo__thumbnail {
     display: none !important;
}
 .touch .DeansRow #deansVideo__iframe {
     opacity: 1;
     transition: opacity 1s ease-out;
     width: 100%;
     height: 100%;
     max-width: 100%;
     max-height: 100%;
}
 @media (min-width: 52.188rem) {
     .DeansRow #deansVideoContainer .cursorCircle {
         --diameter: 178px;
    }
     .DeansRow #deansVideoContainer .cursorCircle::after {
         font-size: var(--font-size-2md);
    }
}
 @media (min-width: 67.5rem) {
     .DeansRow__backgroundImage {
         background-position: bottom center;
         clip-path: rect(0 100% calc(100% - 205px) 0);
    }
     .DeansRow__textContent {
         display: flex;
         flex-direction: row;
         gap: var(--space-fixed-md);
    }
     .DeansRow__textContent > * {
         flex: 1 0 calc(50% - var(--space-fixed-md));
    }
}
/* DEPARTMENTS ROW ========================================================== */
 .DeptsRow {
     padding-bottom: 122px;
     padding-top: var(--space-fixed-xl);
     --dept-card-gap: var(--space-fixed-sm);
}
 .DeptsRow__title {
     margin-top: 0;
}
 .DeptsRow-card-wrapper {
     display: flex;
     flex-direction: column;
     gap: var(--dept-card-gap);
     overflow: hidden;
}
 .DeptsRow-card {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: flex-start;
     padding: var(--space-fixed-md) !important;
     background: var(--color-soft-silver);
     border: none;
     transition: var(--transition-base);
     text-decoration: none;
     position: relative;
     clip-path: polygon( 30.55827px 0px, calc(100% - 30.55827px) 0px, calc(100% - 27.349842px) 0.015144px, calc(100% - 24.143126px) 0.111198px, calc(100% - 20.945465px) 0.362188px, calc(100% - 17.774405px) 0.841055px, calc(100% - 14.668514px) 1.637541px, calc(100% - 11.687212px) 2.811902px, calc(100% - 8.909324px) 4.403884px, calc(100% - 6.438118px) 6.438118px, calc(100% - 4.403884px) 8.909324px, calc(100% - 2.811902px) 11.687212px, calc(100% - 1.637541px) 14.668514px, calc(100% - 0.841055px) 17.774405px, calc(100% - 0.362188px) 20.945465px, calc(100% - 0.111198px) 24.143126px, calc(100% - 0.015144px) 27.349842px, calc(100% - 0.015144px) calc(100% - 27.349842px), calc(100% - 0.111198px) calc(100% - 24.143126px), calc(100% - 0.362188px) calc(100% - 20.945465px), calc(100% - 0.841055px) calc(100% - 17.774405px), calc(100% - 1.637541px) calc(100% - 14.668514px), calc(100% - 2.811902px) calc(100% - 11.687212px), calc(100% - 4.403884px) calc(100% - 8.909324px), calc(100% - 6.438118px) calc(100% - 6.438118px), calc(100% - 8.909324px) calc(100% - 4.403884px), calc(100% - 11.687212px) calc(100% - 2.811902px), calc(100% - 14.668514px) calc(100% - 1.637541px), calc(100% - 17.774405px) calc(100% - 0.841055px), calc(100% - 20.945465px) calc(100% - 0.362188px), calc(100% - 24.143126px) calc(100% - 0.111198px), calc(100% - 27.349842px) calc(100% - 0.015144px), calc(100% - 30.55827px) 100%, 30.55827px 100%, 27.349842px calc(100% - 0.015144px), 24.143126px calc(100% - 0.111198px), 20.945465px calc(100% - 0.362188px), 17.774405px calc(100% - 0.841055px), 14.668514px calc(100% - 1.637541px), 11.687212px calc(100% - 2.811902px), 8.909324px calc(100% - 4.403884px), 6.438118px calc(100% - 6.438118px), 4.403884px calc(100% - 8.909324px), 2.811902px calc(100% - 11.687212px), 1.637541px calc(100% - 14.668514px), 0.841055px calc(100% - 17.774405px), 0.362188px calc(100% - 20.945465px), 0.111198px calc(100% - 24.143126px), 0.015144px calc(100% - 27.349842px), 0.015144px 27.349842px, 0.111198px 24.143126px, 0.362188px 20.945465px, 0.841055px 17.774405px, 1.637541px 14.668514px, 2.811902px 11.687212px, 4.403884px 8.909324px, 6.438118px 6.438118px, 8.909324px 4.403884px, 11.687212px 2.811902px, 14.668514px 1.637541px, 17.774405px 0.841055px, 20.945465px 0.362188px, 24.143126px 0.111198px, 27.349842px 0.015144px, 30.55827px 0px );
}
 .DeptsRow-card::before {
     opacity: 0;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient( 76deg, var(--color-spirit-gold-600, #f0b323) 34.87%, var(--color-spirit-gold-700, #c08f1c) 100% );
     transition: var(--transition-base);
     cursor: pointer;
}
 .DeptsRow-card:focus-visible, .DeptsRow-card:hover {
     text-decoration: none;
}
 .DeptsRow-card:focus-visible:before, .DeptsRow-card:hover:before {
     opacity: 1;
     color: var(--color-soft-black);
}
 .DeptsRow-card:hover .DeptsRow-card__headline, .DeptsRow-card:focus-visible .DeptsRow-card__headline, .DeptsRow-card:hover .DeptsRow-card__text, .DeptsRow-card:focus-visible .DeptsRow-card__text {
     color: var(--color-soft-black);
     text-decoration-color: var(--color-soft-black);
}
 .DeptsRow-card-icon {
     display: block;
     font-size: var(--font-size-2xl);
     transform: rotate(-45deg);
     margin-bottom: var(--space-fixed-lg);
     color: var(--color-slate-800);
}
 .DeptsRow-card__content {
     z-index: 1;
}
 .DeptsRow-card__headline {
     font-size: var(--font-size-xl);
     line-height: normal;
     transition: var(--transition-base);
     margin-bottom: var(--space-2xs);
}
 .DeptsRow-card__text {
     line-height: 1.38;
}
 .DeptsRow-card__background {
     --square-size: 60px;
     position: absolute;
     top: -8px;
     right: -8px;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: repeat(3, 1fr);
     gap: var(--square-size);
}
 .DeptsRow-card__background span {
     display: block;
     width: var(--square-size);
     height: var(--square-size);
     position: relative;
     flex-shrink: 0;
     transition: all 0.2s ease-out;
     mix-blend-mode: luminosity;
     background: linear-gradient( 45deg, var(--william-mary-silver-wm-silver-500, rgba(217, 220, 221, 0.5)) 0.17%, var(--william-mary-silver-soft-silver, rgba(240, 241, 242, 0.5)) 97.67% );
}
 .DeptsRow-card__background span::before {
     opacity: 0;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     transition: all 0.3s ease-out;
     background: linear-gradient( 45deg, var(--color-spirit-gold-700, #c08f1c) 0.17%, var(--color-spirit-gold-600, #f0b323) 97.67% );
}
 .DeptsRow-card__background.-v1 span:nth-child(1), .DeptsRow-card__background.-v1 span:nth-child(1):before, .DeptsRow-card__background.-v1 span:nth-child(7), .DeptsRow-card__background.-v1 span:nth-child(7):before, .DeptsRow-card__background.-v1 span:nth-child(9), .DeptsRow-card__background.-v1 span:nth-child(9):before {
     background: none !important;
}
 .DeptsRow-card__background.-v2 span:nth-child(3), .DeptsRow-card__background.-v2 span:nth-child(3):before, .DeptsRow-card__background.-v2 span:nth-child(4), .DeptsRow-card__background.-v2 span:nth-child(4):before, .DeptsRow-card__background.-v2 span:nth-child(7), .DeptsRow-card__background.-v2 span:nth-child(7):before, .DeptsRow-card__background.-v2 span:nth-child(8), .DeptsRow-card__background.-v2 span:nth-child(8):before {
     background: none !important;
}
 @media (prefers-reduced-motion: no-preference) {
     .DeptsRow-card:focus-visible .DeptsRow-card__background span, .DeptsRow-card:hover .DeptsRow-card__background span {
         transform: translate(-8px, 8px);
         transition: all 0.3s ease-out;
    }
}
 .DeptsRow-card:focus-visible .DeptsRow-card__background span::before, .DeptsRow-card:hover .DeptsRow-card__background span::before {
     opacity: 1;
}
 .DeptsRow-card:focus-visible {
     outline: var(--focus-outline-width) solid var(--focus-outline-color);
     outline-offset: var(--focus-outline-offset-card);
}
 @media (min-width: 52.188rem) and (prefers-reduced-motion: no-preference) {
     .js .DeptsRow-card {
         --spacing: 0.09s;
         --duration: 0.6s;
         transform: translateY(-100px);
         opacity: 0;
    }
     .js .DeptsRow-card:nth-child(1), .js .DeptsRow-card:nth-child(3) {
         transition: transform var(--duration) cubic-bezier(0.2, 1.17, 1, 1) calc(var(--spacing) * 2), opacity var(--duration) ease-in calc(var(--spacing) * 2);
    }
     .js .DeptsRow-card:nth-child(2), .js .DeptsRow-card:nth-child(4) {
         transform: translateY(100px);
         transition: transform var(--duration) cubic-bezier(0.2, 1.17, 1, 1) calc(var(--spacing) * 3), opacity var(--duration) ease-in calc(var(--spacing) * 3);
    }
     .DeptsRow-card-wrapper.in-view .DeptsRow-card {
         transform: translateY(0px);
         opacity: 1;
    }
}
 @media (min-width: 52.188rem) {
     .DeptsRow-header {
         max-width: 75%;
    }
}
 @media (min-width: 67.5rem) {
     .DeptsRow-card-wrapper {
         flex-direction: row;
         flex-wrap: wrap;
    }
     .DeptsRow-card {
         flex: 0 1 calc(50% - var(--dept-card-gap) / 2);
    }
}
 @media (min-width: 80rem) {
     .DeptsRow-header {
         max-width: 50%;
    }
}
/* NEWS ROW ================================================================= */
 .-loading #news-container {
     display: none;
}
 .NewsRow {
     padding-bottom: 0;
     background: var(--color-soft-silver, #f0f1f2);
}
 .NewsRow-card {
     overflow: visible;
     position: relative;
}
 .NewsRow-card:last-of-type {
     border-bottom: 1px solid var(--color-wmsilver-600);
     padding-bottom: var(--space-fixed-lg);
}
 .NewsRow-card.-loaded, .NewsRow-card .NewsRow-card__image-wrapper.-loaded {
     transform: translateY(10px);
     animation: subtle-fade-in 0.3s;
     animation-fill-mode: forwards;
}
 .NewsRow-card .NewsRow-card__image-wrapper.-loaded {
     animation: subtle-fade-in 1s;
     animation-fill-mode: forwards;
}
 .NewsRow-card__content {
     padding: var(--spacing-md) var(--spacing-fixed-md);
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: flex-start;
}
 .NewsRow-card__headline {
     text-transform: uppercase;
     margin-top: 0;
     font-weight: var(--font-weight-medium);
}
 .NewsRow-card__button, .NewsRow__view-all-button {
     background: transparent;
}
 .NewsRow-card a {
     display: flex;
     text-decoration: none;
     flex-direction: column;
     justify-content: flex-start;
     max-height: 100%;
     height: 100%;
}
 .NewsRow-card a::after {
     content: '';
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}
 .NewsRow-card a:hover .NewsRow-card__headline, .NewsRow-card a:focus-visible .NewsRow-card__headline {
     color: var(--color-soft-black);
     text-decoration-color: var(--color-soft-black);
}
 .NewsRow-card a:hover .NewsRow-card__text, .NewsRow-card a:focus-visible .NewsRow-card__text {
     color: var(--color-soft-black);
}
 .NewsRow-card a:hover .NewsRow-card__datetime, .NewsRow-card a:focus-visible .NewsRow-card__datetime {
     color: var(--color-slate-700);
}
 .NewsRow-card a:hover .NewsRow-card__button, .NewsRow-card a:focus-visible .NewsRow-card__button {
     background: var(--button-background-hover);
     color: var(--button-color-hover);
     border-color: var(--button-background-hover);
}
 .NewsRow-card a:hover .NewsRow-card__button.go-icon::after, .NewsRow-card a:focus-visible .NewsRow-card__button.go-icon::after {
     transform: rotate(0deg);
}
 .NewsRow-card:has(a:focus-visible, a:hover) {
     outline: none;
}
 .NewsRow-card:has(a:focus-visible, a:hover) .NewsRow-card__image-wrapper::after {
     opacity: 1;
}
 @media (prefers-reduced-motion: no-preference) {
     .NewsRow-card:has(a:focus-visible, a:hover) .NewsRow-card__image {
         transform: scale3d(1.07, 1.07, 1.07);
         transform-origin: center;
    }
}
 .NewsRow .NewsRow-card a:focus-visible {
     outline: var(--focus-outline-width) solid var(--focus-outline-color);
     outline-offset: var(--focus-outline-offset-card);
}
 .NewsRow-card__image-wrapper {
     aspect-ratio: 346/219;
     position: relative;
     overflow: clip;
     margin-bottom: var(--space-md);
}
 .NewsRow-card__image-wrapper::after {
     transition: var(--transition-base);
     opacity: 0;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background: rgba(0, 0, 0, 0.2);
}
 .NewsRow-card__image {
     width: 100%;
     height: 100%;
}
 .NewsRow-card__text, .NewsRow-card__text:last-of-type {
     line-height: 1.38;
     margin-bottom: var(--space-sm);
     letter-spacing: var(--letter-spacing);
}
 .NewsRow-card__footer {
     flex: 100 0 auto;
     display: flex;
     justify-content: flex-start;
     align-items: end;
}
 .NewsRow__footer {
     text-align: right;
}
 .NewsRow__view-all-button {
     margin: var(--space-fixed-lg) 0 var(--space-fixed-3xl);
}
 .NewsRow__message {
     display: none;
}
 .-loading .NewsRow__message, .-no-slides .NewsRow__message {
     display: flex;
     width: 90%;
     max-width: 300px;
     height: auto;
     margin: var(--space-fixed-lg) auto 0;
     padding: var(--space-fixed-lg) var(--space-fixed-2lg);
     box-sizing: border-box;
     justify-content: center;
     align-items: center;
     font-size: 1rem;
     line-height: 1.5;
     color: var(--color-text);
     background-color: transparent;
     border: 1px solid var(--color-border);
     border-radius: 30px;
}
 @media (min-width: 52.188rem) {
     .NewsRow-card {
         display: grid;
         grid-template-columns: 373px 1fr;
         grid-template-rows: 1fr;
         grid-template-areas: 'image text';
         gap: var(--space-fixed-lg);
    }
     .NewsRow-card__image-wrapper {
         grid-area: image;
         aspect-ratio: 373/236;
         margin-bottom: 0;
    }
     .NewsRow-card__content, .NewsRow-card__footer {
         grid-area: text;
    }
     .NewsRow__view-all-button {
         margin-top: var(--space-fixed-xl);
    }
}
 @media (min-width: 67.5rem) {
     .NewsRow-card {
         grid-template-columns: 450px 1fr;
    }
     .NewsRow-card__image-wrapper {
         aspect-ratio: 225/142;
    }
}
/* EVENTS ROW =============================================================== */
 .swiper {
     width: 100%;
     height: auto;
     overflow: clip;
}
/* fix for height bug in dev */
 .swiper-wrapper {
     height: auto !important;
}
 .EventsRow {
     padding-top: var(--space-fixed-3xl);
     padding-bottom: var(--space-fixed-3xl);
}
 .-loading .EventsRow-card, .-loading .EventsRow__slideshow-controls, .-loading .EventsRow-card__button {
     position: absolute;
     left: -99999999px;
     opacity: 0;
}
 .-no-slides .EventsRow-card, .-no-slides .EventsRow-card__button {
     display: none;
}
 .EventsRow-card {
     border: none;
     padding: 0;
     position: relative;
     opacity: 1;
     transition: opacity 300ms ease-in;
}
 .EventsRow-card a {
     text-decoration: none;
}
 .EventsRow-card a::after {
     content: '';
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}
 .EventsRow-card a:hover .EventsRow-card__headline, .EventsRow-card a:focus-visible .EventsRow-card__headline {
     color: var(--color-soft-black);
     text-decoration-color: var(--color-soft-black);
}
 .EventsRow-card a:hover .EventsRow-card__datetime, .EventsRow-card a:focus-visible .EventsRow-card__datetime {
     color: var(--color-slate-700);
}
 .EventsRow-card:has(a:focus-visible, a:hover) {
     outline: none;
}
 .EventsRow-card:has(a:focus-visible, a:hover) .EventsRow-card__image-wrapper::after {
     opacity: 1;
}
 @media (prefers-reduced-motion: no-preference) {
     .EventsRow-card:has(a:focus-visible, a:hover) .EventsRow-card__image {
         transform: scale3d(1.07, 1.07, 1.07);
         transform-origin: center;
    }
}
 .EventsRow-card:has(a:focus-visible, a:hover) .EventsRow-card_ext-link-icon {
     opacity: 1;
     margin: var(--space-sm) var(--space-fixed-sm) 0;
}
 .EventsRow-card a:where(:focus-visible) {
     outline: none;
}
 .EventsRow-card__image-wrapper {
     aspect-ratio: 346/218.53;
     position: relative;
     overflow: clip;
     margin-bottom: var(--space-sm);
}
 .EventsRow-card__image-wrapper::after {
     transition: var(--transition-base);
     opacity: 0;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background: rgba(0, 0, 0, 0.2);
}
 .EventsRow-card_ext-link-icon {
     opacity: 0;
     margin: 30px 30px 0;
     position: absolute;
     top: 0;
     right: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: var(--font-size-2xl);
     transform: rotate(-45deg);
     z-index: 2;
}
 .EventsRow-card__image {
     width: 101%;
     position: relative;
}
 .EventsRow-card__headline {
     font-family: var(--font-family-base);
     font-size: var(--font-size-lg);
     letter-spacing: 1px;
     margin-bottom: 0;
     font-weight: var(--font-weight-medium);
}
 .EventsRow-card__datetime {
     position: relative;
     font-size: var(--font-size-medium);
     font-family: var(--font-family-mono);
}
 .EventsRow-card__date {
     position: relative;
     padding-right: calc(var(--space-2xs) * 2);
}
 .EventsRow-card__date::after {
     display: inline-block;
     content: '';
     position: absolute;
     top: 8px;
     right: calc(var(--space-2xs) / 2 - 2px);
     bottom: 0;
     margin: 0;
     width: 6px;
     height: 6px;
     background-color: var(--color-slate-200) !important;
     border-radius: 100%;
     text-align: center;
}
 .EventsRow__footer {
     margin-top: var(--space-fixed-lg);
     padding: 0 var(--space-sm) 0 var(--space-lg) 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: var(--space-fixed-2xs);
}
 .EventsRow__slideshow-controls {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: var(--space-fixed-2xs);
}
 .EventsRow__slideshow-button {
     display: flex;
     padding: var(--space-2xs) var(--space-xs);
     flex-direction: column;
     justify-content: flex-end;
     align-items: flex-end;
     gap: var(--space-2xs);
     border-radius: 100%;
     border: 1px solid rgba(55, 62, 67, 0.45);
     color: var(--button-color);
     background: var(--button-background);
     transition: var(--transition-base);
     font-size: var(--font-size-medium);
     margin-bottom: 0;
     margin-right: 0;
     min-height: auto;
     width: 100%;
     letter-spacing: 0;
}
 .EventsRow__slideshow-button[disabled], .EventsRow__slideshow-button[disabled]:focus-visible, .EventsRow__slideshow-button[disabled]:hover {
     background: var(--button-background);
     border-color: rgba(55, 62, 67, 0.25);
     color: rgba(55, 62, 67, 0.25);
     cursor: not-allowed;
}
 .EventsRow__slideshow-button:not([disabled]):hover, .EventsRow__slideshow-button:not([disabled]):focus-visible {
     background: var(--button-background-hover);
     color: var(--button-color-hover);
     border-color: var(--button-background-hover);
}
 .EventsRow button:not([disabled]):hover, .EventsRow button:not([disabled]):focus-visible {
     background: var(--button-background-hover);
}
 .EventsRow button .fa-angle-right {
     display: block;
}
 .EventsRow__button-prev {
     transform: rotate(180deg);
}
 .EventsRow__button {
     font-family: var(--font-family-mono);
     font-size: var(--font-size-medium);
     line-height: normal;
}
 .EventsRow__message {
     display: none;
}
 .-loading .EventsRow__message, .-no-slides .EventsRow__message {
     display: flex;
     width: 90%;
     max-width: 300px;
     height: auto;
     margin: 45px auto 0;
     padding: var(--space-fixed-lg) var(--50px);
     box-sizing: border-box;
     justify-content: center;
     align-items: center;
     font-size: var(--font-size-medium);
     line-height: 1.5;
     color: var(--color-text);
     background-color: #fff;
     border: 1px solid var(--color-wmsilver-600);
}
/* PRINT CSS ================================================================ */
 @media print {
     * {
         background: transparent !important;
         color: #000 !important;
         box-shadow: none !important;
         text-shadow: none !important;
         border: none !important;
    }
     pre, blockquote {
         border: 1px solid #999;
         page-break-inside: avoid;
    }
     img {
         page-break-inside: avoid;
    }
     @page {
         margin: 1.5cm;
    }
     p, h2, h3 {
         orphans: 3;
         widows: 3;
    }
     .cdsp-row, footer {
         break-before: always !important;
         break-inside: avoid;
    }
     body:has(.HeroRow:not(.small-screen)) {
         padding-top: 0;
         position: relative;
         background-color: white !important;
    }
     body:not(.small-screen) {
         padding: 0;
         margin: 0;
    }
     .homepage .o-menu__primary-bar {
         position: relative;
    }
     .o-menu__primary-bar-content {
         display: flex !important;
    }
     .o-menu__primary-bar-content {
         background: black !important;
    }
     body .o-menu__primary-bar-links {
         display: flex !important;
    }
     .o-menu__primary-bar-link {
         color: var(--Slate-100) !important;
    }
     .HeroRow::before, .HeroRow::after, .HeroRow__slider, .DeptsRow-card-icon, .HeroRow__image:after, footer .fa-arrow-right {
         display: none;
    }
     .HeroRow:not(.small-screen), .HeroRow__image {
         position: static;
    }
     .HeroRow, .HeroRow__mainWrapper {
         min-height: 0;
         padding: 0;
         margin: 0;
    }
     .HeroRow__text-wrapper, .cdsp-row {
         padding-top: 0px;
    }
     [class*='aos'], .js .DifferenceRow-box, .js .DeptsRow-card {
         opacity: 1 !important;
         transform: translate(0) !important;
    }
     a .DeptsRow-card__headline, .NewsRow-card__button, footer a {
         text-decoration: underline !important;
    }
     .DifferenceRow__boxes, .DeptsRow-card-wrapper, #news-container {
         display: flex;
         flex-wrap: wrap;
         justify-content: flex-start;
         align-items: stretch;
    }
     .DifferenceRow-box, .DeptsRow-card, .NewsRow-card {
         flex: 0 0 48%;
         border: 1px solid silver !important;
         clip-path: none;
         gap: 20px;
    }
     #news-container {
         justify-content: space-between;
    }
     .NewsRow-card {
         flex: 0 0 32%;
         display: flex;
         flex-direction: column;
         padding: 20px !important;
    }
     .NewsRow__view-all-button {
         margin-top: 20px;
    }
     .swiper-wrapper {
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         gap: 0px;
    }
     .swiper-slide {
         flex: 0 0 28% !important;
         width: auto !important;
    }
     a, html button, .go-icon {
         text-decoration: none !important;
    }
     footer img {
         background: #115740 !important;
         padding: 10px;
         border-radius: 7px;
    }
     @media print {
         * {
             background: transparent !important;
             color: #000 !important;
             box-shadow: none !important;
             text-shadow: none !important;
             border: none !important;
        }
         pre, blockquote {
             border: 1px solid #999;
             page-break-inside: avoid;
        }
         img {
             page-break-inside: avoid;
        }
         @page {
             margin: 1.5cm;
        }
         p, h2, h3 {
             orphans: 3;
             widows: 3;
        }
    }
     .cdsp-row, footer {
         break-before: always !important;
         break-inside: avoid;
    }
     body:has(.HeroRow:not(.small-screen)) {
         padding-top: 0;
         position: relative;
         background-color: white !important;
    }
     body:not(.small-screen) {
         padding: 0;
         margin: 0;
    }
     .HeroRow::before, .HeroRow::after, .HeroRow__slider, .DeptsRow-card-icon, .HeroRow__image:after, footer .fa-arrow-right {
         display: none;
    }
     .HeroRow:not(.small-screen), .HeroRow__image {
         position: static;
    }
     .HeroRow, .HeroRow__mainWrapper {
         min-height: 0;
         padding: 0;
         margin: 0;
    }
     .HeroRow__text-wrapper, .cdsp-row {
         padding-top: 0px;
    }
     [class*='aos'], .js .DifferenceRow-box, .js .DeptsRow-card {
         opacity: 1 !important;
         transform: translate(0) !important;
    }
     a .DeptsRow-card__headline, .NewsRow-card__button, footer a {
         text-decoration: underline !important;
    }
     .DifferenceRow__boxes, .DeptsRow-card-wrapper, #news-container {
         display: flex;
         flex-wrap: wrap;
         justify-content: flex-start;
         align-items: stretch;
    }
     .DifferenceRow-box, .DeptsRow-card, .NewsRow-card {
         flex: 0 0 48%;
         border: 1px solid silver !important;
         clip-path: none;
         gap: 20px;
    }
     #news-container {
         justify-content: space-between;
    }
     .NewsRow-card {
         flex: 0 0 32%;
         display: flex;
         flex-direction: column;
         padding: 20px !important;
    }
     .NewsRow__view-all-button {
         margin-top: 20px;
    }
     .swiper-wrapper {
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         gap: 0px;
    }
     .swiper-slide {
         flex: 0 0 28% !important;
         width: auto !important;
    }
     a, html button, .go-icon {
         text-decoration: none !important;
    }
     footer img {
         background: #115740 !important;
         padding: 10px;
         border-radius: 7px;
    }
}
 