/*
 * COMPATIBILITY NOTES
 * -------------------
 * grid-gap vs gap:
 *   Use `grid-gap` instead of `gap` throughout this file.
 *   Older Safari on iPad does not support `gap` on flex containers.
 *   `grid-gap` provides the necessary fallback for cross-browser compatibility.
 */

/* #region Variables */
:root {
	font-size: 10px;

	--font-size-3xs: 0.8rem;
	--font-size-2xs: 1rem;
	--font-size-xs: 1.2rem;
	--font-size-sm: 1.4rem;
	--font-size-md: 1.6rem;
	--font-size-lg: 1.8rem;
	--font-size-xl: 2rem;

	--font-size-h4: clamp(1.6rem, 2.01816347124vw, 2rem);
	--font-size-h3: clamp(2rem, 2.4217961655vw, 2.4rem);
	--font-size-h2: clamp(2.2rem, 2.6236125126vw, 2.6rem);
	--font-size-h1: clamp(2.4rem, 3.02724520686vw, 3rem);
	--font-size-h0: clamp(4rem, 6.5590312815vw, 6.5rem);

	--line-height-xs: 1.1;
	--line-height-sm: 1.2;
	--line-height-md: 1.4;
	--line-height-normal: normal;

	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	--font-base: "gill-sans-nova", sans-serif;
	--font-base-style: normal;
	--font-base-weight: 400;
	--font-base-size: var(--font-size-md);
	--font-base-size--sm: var(--font-size-sm);
	--font-base-line-height: var(--line-height-md);
	--font-base-letter-spacing: normal;
	--font-base-text-transform: none;

	--font-heading: "gill-sans-nova", sans-serif;
	--font-heading-style: normal;
	--font-heading-weight: 400;
	--font-heading-size: var(--font-size-h2);
	--font-heading-line-height: var(--line-height-xs);
	--font-heading-letter-spacing: normal;
	--font-heading-text-transform: none;

	--font-button: "gill-sans-nova", sans-serif;
	--font-button-style: normal;
	--font-button-weight: 400;
	--font-button-size: var(--font-size-sm);
	--font-button-line-height: var(--line-height-xs);
	--font-button-letter-spacing: normal;
	--font-button-text-transform: uppercase;

	--font-icon: "iconfont";
	--font-icon-style: normal;
	--font-icon-weight: normal;
	--font-icon-size: var(--font-base-size);
	--font-icon-line-height: 1;

	--text-decoration-thickness: 0.7px;
	--text-underline-offset: calc(var(--text-decoration-thickness) * 3);

	--color-black: 0, 0, 0;
	--color-black-hex: #000000;
	--color-black-filter: brightness(0);

	--color-white: 255, 255, 255;
	--color-white-hex: #ffffff;
	--color-white-filter: brightness(0) invert(1);

	--color-grey: 147, 149, 152;
	--color-grey-hex: #939598;
	--color-grey-filter: brightness(0) invert(64%) sepia(8%) saturate(116%) hue-rotate(177deg) brightness(91%) contrast(90%);

	--color-grey-light: 206, 206, 206;
	--color-grey-light-hex: #cecece;
	--color-grey-light-filter: brightness(0) invert(81%);

	--color-grey-lighter: 230, 231, 232;
	--color-grey-lighter-hex: #e6e7e8;
	--color-grey-lighter-filter: brightness(0) invert(92%) sepia(6%) saturate(38%) hue-rotate(169deg) brightness(102%) contrast(91%);

	--color-grey-lightest: 242, 242, 242;
	--color-grey-lightest-hex: #f2f2f2;
	--color-grey-lightest-filter: brightness(0) invert(95%);

	--color-grey-darkest: 59, 59, 59;
	--color-grey-darkest-hex: #3b3b3b;
	--color-grey-darkest-filter: brightness(0) invert(20%) sepia(0%) saturate(0%) hue-rotate(160deg) brightness(93%) contrast(87%);

	--color-ci-primary: 205, 154, 156;
	--color-ci-primary-hex: #cd9a9c;
	--color-ci-primary-filter: brightness(0) invert(79%) sepia(7%) saturate(1393%) hue-rotate(308deg) brightness(83%) contrast(91%);

	--color-base: var(--color-black);
	--color-base-filter: var(--color-black-filter);
	--color-background: var(--color-white);
	--color-background-filter: var(--color-white-filter);
	--color-link: var(--color-ci-primary);
	--color-link-filter: var(--color-ci-primary-filter);

	--spacing-6xl: 19.8rem;
	--spacing-5xl: 12.4rem;
	--spacing-4xl: 9.6rem;
	--spacing-3xl: 7.2rem;
	--spacing-2xl: 4.8rem;
	--spacing-xl: 4rem;
	--spacing-lg: 3rem;
	--spacing-md: 2.4rem;
	--spacing-sm: 2rem;
	--spacing-xs: 1.6rem;
	--spacing-2xs: 1.2rem;
	--spacing-3xs: 0.8rem;
	--spacing-4xs: 0.6rem;
	--spacing-5xs: 0.4rem;

	--spacing-container: var(--spacing-2xl);
	--spacing-section: var(--spacing-4xl);
	--spacing-section--sm: var(--spacing-3xl);
	--spacing-stack: var(--spacing-2xl);
	--spacing-stack--sm: var(--spacing-lg);
	--spacing-inline: var(--spacing-xs);
	--spacing-row: var(--spacing-xl);
	--spacing-column: var(--spacing-xs);
	--spacing-content: var(--spacing-md);
	--spacing-content--sm: var(--spacing-xs);
	--spacing-content--xs: var(--spacing-3xs);

	--logo-height: 8.5rem;
	--header-nav-height: 11.8rem;
	--header-height: var(--header-nav-height);

	--opacity: 0.5;
	--opacity-light: 0.2;
	--opacity-mid: 0.7;
	--opacity-dark: 0.9;

	--border-width: 1px;
	--border-style: solid;
	--border-color: rgba(var(--color-grey-light), 1);
	--border: var(--border-width) var(--border-style) var(--border-color);
	--border-radius: 2.4rem;
	--border-radius-lg: clamp(var(--border-radius), 3.229061554vw, 3.2rem);

	--button-height: 3.4rem;
	--button-border-radius: 50vw;
	--button-spacing-y: 0.4rem;
	--button-spacing-x: var(--spacing-lg);
	--button-color-background: transparent;
	--button-color-border: rgba(var(--color-grey), 1);
	--button-color-text: rgba(var(--color-base), 1);
	--button-color-background--hover: rgba(var(--color-ci-primary), 1);
	--button-color-border--hover: rgba(var(--color-ci-primary), 1);
	--button-color-text--hover: rgba(var(--color-black), 1);
	--button-color-background--disabled: rgba(var(--color-grey-lighter), 1);
	--button-color-border--disabled: rgba(var(--color-grey-lighter), 1);
	--button-color-text--disabled: rgba(var(--color-grey), 1);

	--input-height: 4rem;
	--input-border-radius: 0;
	--input-spacing-y: 0.4rem;
	--input-spacing-x: 0;
	--input-color-background: transparent;
	--input-color-border: rgba(var(--color-grey-light), 1);
	--input-color-text: rgba(var(--color-base), 1);
	--input-border: var(--border-width) var(--border-style) var(--input-color-border);

	--link-underline: 0 2px 0 -1px currentColor;

	--bullet-size: clamp(0.6rem, 1.2108980827vw, 1.2rem);

	--duration: 0.4s;
	--duration-slow: 0.8s;
	--duration-slower: 1.2s;
	--duration-fast: 800ms;
	--duration-faster: 200ms;
	--easing: cubic-bezier(0.33, 1, 0.68, 1);
	--easing: ease;
	--easing-strong: ease-in-out;

	--padding-top-header: var(--header-height);
	--padding-bottom-header: var(--header-height);
}

.bg-body,
.bg-white {
	--color-background: var(--color-white);
	--color-background-filter: var(--color-white-filter);

	background-color: rgba(var(--color-background), 1) !important;
}

.bg-black {
	--color-background: var(--color-black);
	--color-background-filter: var(--color-black-filter);

	background-color: rgba(var(--color-background), 1) !important;
}

.bg-grey-lightest {
	--color-background: var(--color-grey-lightest);
	--color-background-filter: var(--color-grey-lightest-filter);

	background-color: rgba(var(--color-background), 1) !important;
}

.bg-grey-darkest {
	--color-background: var(--color-grey-darkest);
	--color-background-filter: var(--color-grey-darkest-filter);

	background-color: rgba(var(--color-background), 1) !important;
}

.color-body,
.color-black {
	--color-base: var(--color-black);
	--color-base-filter: var(--color-black-filter);

	--button-color-background: transparent;
	--button-color-border: rgba(var(--color-base), 1);
	--button-color-text: rgba(var(--color-base), 1);

	color: rgb(var(--color-base)) !important;
}

.color-white {
	--color-base: var(--color-white);
	--color-base-filter: var(--color-white-filter);

	--button-color-background: transparent;
	--button-color-border: rgba(var(--color-base), 1);
	--button-color-text: rgba(var(--color-base), 1);

	color: rgb(var(--color-base)) !important;
}

.color-grey {
	--color-base: var(--color-grey);
	--color-base-filter: var(--color-grey-filter);

	--button-color-background: transparent;
	--button-color-border: rgba(var(--color-base), 1);
	--button-color-text: rgba(var(--color-base), 1);

	color: rgb(var(--color-base)) !important;
}

.color-grey-darkest {
	--color-base: var(--color-grey-darkest);
	--color-base-filter: var(--color-grey-darkest-filter);

	--button-color-background: transparent;
	--button-color-border: rgba(var(--color-base), 1);
	--button-color-text: rgba(var(--color-base), 1);

	color: rgb(var(--color-base)) !important;
}

.color-ci-primary {
	--color-base: var(--color-ci-primary);
	--color-base-filter: var(--color-ci-primary-filter);

	color: rgb(var(--color-base)) !important;
}

.filter-base {
	-webkit-filter: var(--color-base-filter) !important;
	filter: var(--color-base-filter) !important;
}
/* #endregion Variables */

/* #region Base */
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
}
::-webkit-scrollbar {
	width: 0px;
	overflow: hidden;
}
::-moz-selection {
	background: rgb(var(--color-ci-primary));
	color: rgb(var(--color-black));
}
::selection {
	background: rgb(var(--color-ci-primary));
	color: rgb(var(--color-black));
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	margin: 0;
	position: relative;
	background: rgb(var(--color-background));
	color: rgb(var(--color-base));
	-webkit-animation: pageAnimation var(--duration-slower) var(--easing) 1 forwards;
	animation: pageAnimation var(--duration-slower) var(--easing) 1 forwards;
}
@-webkit-keyframes pageAnimation {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes pageAnimation {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

article,
aside,
figcaption,
figure,
picture,
footer,
header,
hgroup,
main,
nav,
section {
	margin: 0;
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: normal;
	word-break: break-word;
}
p {
	margin: 0;
}
small {
	font-size: 87.5%;
}
address {
	font-style: normal;
}
ul,
ol {
	list-style: none;
}
ul,
ol,
li {
	margin: 0;
	padding: 0;
}
a {
	color: inherit;
}
a,
a:hover,
a:focus {
	outline: 0;
	text-decoration: none;
	box-shadow: none;
}
a[href^="tel"] {
	white-space: nowrap;
}
a[href^="mailto"] {
	word-break: break-word;
}
a,
button,
[role="button"] {
	cursor: pointer;
}
button,
input,
textarea,
select {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: 0;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	min-width: unset;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: normal;
	text-transform: inherit;
	text-align: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
}
fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
img {
	border: 0;
	outline: 0;
	height: auto;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
th,
td {
	padding: 0;
	font-weight: inherit;
	text-align: left;
}
hr {
	margin: 0;
	border: 0;
	display: block;
	width: 100%;
	height: var(--border-width);
	background-color: var(--border-color);
}
iframe {
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
[tabindex="-1"]:focus {
	outline: 0 !important;
}
:focus-visible {
	outline: 0 !important;
}
script {
	margin: 0 !important;
}

/* Text Style */
body {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

strong {
	font-weight: var(--font-weight-semibold);
}

.font-weight-regular {
	font-weight: 400 !important;
}
.font-weight-medium {
	font-weight: 500 !important;
}
.font-weight-semibold {
	font-weight: 600 !important;
}
.font-weight-bold {
	font-weight: 700 !important;
}

.font-size-3xs {
	font-size: var(--font-size-3xs) !important;
}
.font-size-2xs {
	font-size: var(--font-size-2xs) !important;
}
.font-size-xs {
	font-size: var(--font-size-xs) !important;
}
.font-size-sm {
	font-size: var(--font-size-sm) !important;
}
.font-size-md {
	font-size: var(--font-size-md) !important;
}
.font-size-lg {
	font-size: var(--font-size-lg) !important;
}
.font-size-xl {
	font-size: var(--font-size-xl) !important;
}
.font-size-h6 {
	font-size: var(--font-size-h6) !important;
}
.font-size-h5 {
	font-size: var(--font-size-h5) !important;
}
.font-size-h4 {
	font-size: var(--font-size-h4) !important;
}
.font-size-h3 {
	font-size: var(--font-size-h3) !important;
}
.font-size-h2 {
	font-size: var(--font-size-h2) !important;
}
.font-size-h1 {
	font-size: var(--font-size-h1) !important;
}
.font-base-size {
	font-size: var(--font-base-size) !important;
}
.font-base-size-sm {
	font-size: var(--font-base-size--sm) !important;
}
.font-size-inherit {
	font-size: inherit !important;
}

.text-base {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
}
.text-subtitle {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
	font-size: var(--font-size-h5);
	line-height: var(--font-heading-line-height);
}

:is(.text-heading, .sc-heading),
.card .card__details .entry-title {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
:is(.text-heading, .sc-heading) strong {
	font-weight: var(--font-weight-bold);
}

/* Transition */
a,
button,
[role="button"],
img,
video,
input,
textarea,
select {
	transition: var(--duration) var(--easing);
}

/* Fix */
.align-left {
	text-align: left !important;
}
.align-right {
	text-align: right !important;
}
.align-center {
	text-align: center !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.text-wrap-balance {
	text-wrap: balance !important;
}

.overflow-hidden {
	overflow: hidden !important;
}
.overflow-visible {
	overflow: visible !important;
}
.overflow-clip {
	overflow: clip !important;
}

.z-index-0 {
	z-index: 0 !important;
}
.z-index-1 {
	z-index: 1 !important;
}

.display-inline-block {
	display: inline-block !important;
}
.display-none {
	display: none !important;
}

.padding-0 {
	padding: 0 !important;
}

.padding-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.padding-top-0 {
	padding-top: 0 !important;
}
.padding-bottom-0 {
	padding-bottom: 0 !important;
}

.padding-y-header {
	padding-top: var(--padding-top-header) !important;
	padding-bottom: var(--padding-bottom-header) !important;
}
.padding-top-header {
	padding-top: var(--padding-top-header) !important;
}
.padding-bottom-header {
	padding-bottom: var(--padding-bottom-header) !important;
}

.padding-y-container {
	padding-top: var(--spacing-container) !important;
	padding-bottom: var(--spacing-container) !important;
}
.padding-top-container {
	padding-top: var(--spacing-container) !important;
}
.padding-bottom-container {
	padding-bottom: var(--spacing-container) !important;
}

.padding-y-6xl {
	padding-top: var(--spacing-6xl) !important;
	padding-bottom: var(--spacing-6xl) !important;
}
.padding-top-6xl {
	padding-top: var(--spacing-6xl) !important;
}
.padding-bottom-6xl {
	padding-bottom: var(--spacing-6xl) !important;
}

.padding-y-5xl {
	padding-top: var(--spacing-5xl) !important;
	padding-bottom: var(--spacing-5xl) !important;
}
.padding-top-5xl {
	padding-top: var(--spacing-5xl) !important;
}
.padding-bottom-5xl {
	padding-bottom: var(--spacing-5xl) !important;
}

.padding-y-lg {
	padding-top: var(--spacing-lg) !important;
	padding-bottom: var(--spacing-lg) !important;
}
.padding-top-lg {
	padding-top: var(--spacing-lg) !important;
}
.padding-bottom-lg {
	padding-bottom: var(--spacing-lg) !important;
}

.padding-y-section--sm {
	padding-top: var(--spacing-section--sm) !important;
	padding-bottom: var(--spacing-section--sm) !important;
}
.padding-top-section--sm {
	padding-top: var(--spacing-section--sm) !important;
}
.padding-bottom-section--sm {
	padding-bottom: var(--spacing-section--sm) !important;
}

.padding-y-stack {
	padding-top: var(--spacing-stack) !important;
	padding-bottom: var(--spacing-stack) !important;
}
.padding-top-stack {
	padding-top: var(--spacing-stack) !important;
}
.padding-bottom-stack {
	padding-bottom: var(--spacing-stack) !important;
}

.alignfull {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.alignwide {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pointer-events-none {
	pointer-events: none !important;
}
.pointer-events-auto {
	pointer-events: auto !important;
}

.no-select {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
/* #endregion Base */

/* #region General */
#page {
	position: relative;
	min-height: 100svh;
	display: grid;
	grid-template-rows: 1fr auto;
	grid-template-columns: 100%;
	background-color: rgba(var(--color-background), 1);
	overflow: clip;
}

.container {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-container);
	padding-right: var(--spacing-container);
}

[data-block-width] {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

:is(.ic, .ic-text) {
	display: inline-block;
}
.ic img {
	display: inline-block;
	vertical-align: top;
	width: auto;
	min-width: 1em;
	height: 1em;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.ic::before {
	display: block;
}
.ic-youtube::before,
.ic-envelope::before {
	transform: scale(1.25);
}
.ic-twitter::before {
	font-size: 87.5%;
}

.ic-wrap {
	text-decoration: none !important;
	background: none !important;
	box-shadow: none !important;
	display: inline-flex !important;
	vertical-align: top !important;
	align-items: center !important;
	grid-gap: var(--spacing-content--sm) var(--spacing-content--xs);
}
.ic-wrap > * {
	display: block;
}
.ic-wrap > .ic {
	font-size: var(--font-icon-size);
}
.ic-wrap > img {
	width: var(--font-icon-size);
	height: auto;
	aspect-ratio: 1/1;
	overflow: hidden;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.ic-wrap.dir-column {
	flex-direction: column;
}

.brand {
	text-decoration: none !important;
	box-shadow: none !important;
	background: none !important;
	opacity: 1 !important;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.brand .logo {
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: var(--logo-height);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transition-property: width, height;
}
.brand .logo.logo--mini {
	height: var(--logo-mini-height);
}

*:is(.object, .object-fit) {
	text-decoration: none;
	box-shadow: none;
	opacity: 1;
	background: none;
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}
*:is(.object, .object-fit) > *:is(img, video, iframe) {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.object-fit > *:is(img, video, iframe) {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.object-fit:not(.contain) > *:is(img, video) {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
}
.object-fit.contain > *:is(img, video, iframe) {
	-o-object-fit: contain;
	object-fit: contain;
}
.object-fit::before {
	content: "";
	display: block;
	width: 100%;
}
.object-svg {
	display: block;
	overflow: hidden;
	position: relative;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.object-svg > svg {
	outline: 0;
	border: 0;
	display: block;
	height: auto;
	width: 100%;
	max-width: 100%;
}

.ratio-9-16 {
	aspect-ratio: 9/16;
}
.ratio-16-9 {
	aspect-ratio: 16/9;
}
.ratio-1-1 {
	aspect-ratio: 1/1;
}
.ratio-intro {
	aspect-ratio: 1192/475;
}
.ratio-cover {
	aspect-ratio: 1440/670;
}
.ratio-gallery {
	aspect-ratio: 1192/583;
}
.ratio-feature {
	aspect-ratio: 582/278;
}

.object-overlay {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.border-radius {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.border-radius-lg {
	border-radius: var(--border-radius-lg);
	overflow: hidden;
}

ul.social {
	list-style: none !important;
	padding: 0 !important;
}
ul.social li {
	margin: 0 !important;
}
.social {
	display: inline-flex;
	vertical-align: top;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: var(--spacing-2xs) var(--spacing-md);
}
.social a {
	text-decoration: none;
	box-shadow: none;
	background: none;
	color: inherit;
	display: block;
}
.social img {
	display: block;
	width: 1em;
	height: 1em;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.social .ic {
	display: block;
	font-size: var(--font-icon-size);
}

.map-container {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.map-container iframe {
	outline: 0;
	border: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.map-container .design {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.map-container .design,
.map-container .design img {
	display: block;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.bg-watermark {
	background-image: url(../media/design/logo-watermark.png);
	background-repeat: no-repeat;
	background-size: min(51.5rem, 89.23vw) auto;
	background-position: left max(-9.8rem, -28.21vw) bottom max(-17rem, -20.51vw);
}
@media (orientation: landscape) {
	.bg-watermark {
		min-height: calc(55rem - var(--header-height));
	}
}
/* #endregion General */

/* #region CTAs */
.link-overlay {
	font-size: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	background: none !important;
	opacity: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	z-index: 2 !important;
	top: 0 !important;
	left: 0 !important;
	pointer-events: auto !important;
}

[class*="link-underline"] :is(a, button, u),
:is(a, button, u).link-underline {
	display: inline;
	text-decoration: none;
	box-shadow: none;
	background-color: transparent;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-size: 100% 0%;
	background-position: left bottom;
}
.link-underline :is(a, button, u),
.link-underline-active :is(a, button).active,
:is(a, button, u).link-underline {
	background-size: 100% var(--border-width);
}

@media (hover: hover) {
	a:hover {
		color: rgba(var(--color-link), 1);
	}

	.js-link-hover.link-hover a:hover {
		color: inherit;
	}
	.js-link-hover.link-hover a:not(:hover) {
		opacity: var(--opacity);
	}

	.link-underline-hover :is(a, button):hover {
		background-size: 100% var(--border-width);
	}
}

*:is(.button, .wp-element-button, .wp-block-button__link) {
	--font-icon-size: 1.4rem;
	--button-arrow-size: 2.4rem;

	text-decoration: none !important;
	box-shadow: none !important;
	background: none !important;
	margin: 0;
	position: relative;
	z-index: 1;
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: normal;
	grid-gap: var(--spacing-inline);
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: var(--button-height);
	min-height: 0;
	max-height: none;
	padding: var(--button-spacing-y) var(--button-spacing-x) !important;
	color: var(--button-color-text) !important;
	background-color: var(--button-color-background) !important;
	border-width: var(--border-width) !important;
	border-style: var(--border-style) !important;
	border-color: var(--button-color-border) !important;
	border-radius: var(--button-border-radius) !important;
	opacity: 1 !important;
	overflow: hidden;
	font-family: var(--font-button);
	font-style: var(--font-button-style);
	font-weight: var(--font-button-weight);
	font-size: var(--font-button-size);
	line-height: var(--font-button-line-height);
	letter-spacing: var(--font-button-letter-spacing);
	text-transform: var(--font-button-text-transform);
	transition: var(--duration) var(--easing);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
*:is(.button, .wp-element-button, .wp-block-button__link):is(.active) {
	background-color: var(--button-color-background--hover) !important;
	border-color: var(--button-color-border--hover) !important;
	color: var(--button-color-text--hover) !important;
}
@media (hover: hover) {
	*:is(.button, .wp-element-button, .wp-block-button__link):is(:hover) {
		background-color: var(--button-color-background--hover) !important;
		border-color: var(--button-color-border--hover) !important;
		color: var(--button-color-text--hover) !important;
	}
}
*:is(.button, .wp-element-button, .wp-block-button__link):is(:disabled, .disabled) {
	background-color: var(--button-color-background--disabled) !important;
	border-color: var(--button-color-border--disabled) !important;
	color: var(--button-color-text--disabled) !important;
	pointer-events: none !important;
	opacity: 1 !important;
}

.button .button__text {
	display: inline-block;
	vertical-align: top;
}
.button .button__icon {
	position: relative;
}
.button .button__icon,
.button .button__icon::before,
.button .button__icon::after {
	width: var(--button-arrow-size);
	height: var(--button-arrow-size);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.button .button__icon::before,
.button .button__icon::after {
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-icon-size);
	color: inherit;
	position: absolute;
	top: 0;
	left: 0;
	transition: var(--duration) var(--easing);
}

.button[class*="button--arrow"] {
	--button-spacing-x: 1.6rem;
}
.button[class*="button--arrow"] .button__text {
	text-align: left;
}
.button[class*="button--arrow"]:is(:disabled, .disabled) .button__icon {
	display: none !important;
}

.button.button--arrow-next .button__icon::before,
.button.button--arrow-next .button__icon::after {
	content: "\e90e";
}
.button.button--arrow-next .button__icon::before {
	transform: translateX(-100%);
}
@media (hover: hover) {
	.button.button--arrow-next:hover .button__icon::before {
		transform: translateX(0);
	}
	.button.button--arrow-next:hover .button__icon::after {
		transform: translateX(100%);
	}
}

.button.button--arrow-down .button__icon::before,
.button.button--arrow-down .button__icon::after {
	content: "\e910";
}
.button.button--arrow-down .button__icon::before {
	transform: translateY(-100%);
}
@media (hover: hover) {
	.button.button--arrow-down:hover .button__icon::before {
		transform: translateY(0);
	}
	.button.button--arrow-down:hover .button__icon::after {
		transform: translateY(100%);
	}
}

.button.button--primary {
	--button-height: 4rem;
	--font-button-weight: var(--font-weight-medium);
}

.button.button--tertiary {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	overflow: visible !important;

	--button-color-background: transparent;
	--button-color-border: transparent;
	--button-color-text: rgba(var(--color-base), 1);
	--button-color-background--hover: transparent;
	--button-color-border--hover: transparent;
	--button-color-text--hover: rgba(var(--color-ci-primary), 1);
	--button-color-background--disabled: transparent;
	--button-color-border--disabled: transparent;
	--button-color-text--disabled: rgba(var(--color-grey), 1);

	--font-button-weight: var(--font-weight-semibold);
	--font-button-size: var(--font-size-md);
	--font-icon-size: max(1.4rem, calc(var(--font-button-size) - 1rem));
	--button-arrow-size: calc(var(--font-icon-size) + 0.5rem);
}
.button.button--tertiary .button__icon,
.button.button--tertiary .button__icon::before,
.button.button--tertiary .button__icon::after {
	justify-content: flex-end;
	height: calc(var(--font-icon-size) + 2px);
}

.cta-container {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-inline);
}
.cta-container.align-center,
.align-center .cta-container {
	justify-content: center;
}
/* #endregion CTAs */

/* #region Content */
.entry-content {
	--wp--preset--font-size--normal: var(--font-base-size);
	--wp--preset--font-size--small: var(--font-base-size--sm);
	--wp--preset--font-size--medium: var(--font-size-md);
	--wp--preset--font-size--large: var(--font-size-lg);
	--wp--preset--font-size--x-large: var(--font-size-xl);
	--wp--preset--font-size--xx-large: var(--font-size-h3);
	--wp--preset--font-size--huge: var(--font-size-h2);

	--wp--style--unstable-gallery-gap: var(--spacing-inline);
	--wp--style--root--padding-left: var(--spacing-container);
	--wp--style--root--padding-right: var(--spacing-container);
	--wp--style--global--content-size: var(--container-md);

	--font-heading-weight: var(--font-weight-medium);

	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.entry-content .is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
}
.entry-content :is(h1, h2, h3) strong {
	font-weight: var(--font-weight-bold);
}
.entry-content :is(h4, h5, h6) strong {
	font-weight: var(--font-weight-semibold);
}
.entry-content .has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}
.entry-content :is(.has-normal-font-size, .has-regular-font-size) {
	font-size: var(--wp--preset--font-size--normal) !important;
}
.entry-content :is(h6, .has-medium-font-size) {
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: var(--font-base-line-height);
}
.entry-content :is(h5, .has-large-font-size, .has-larger-font-size) {
	font-size: var(--wp--preset--font-size--large) !important;
	line-height: var(--font-base-line-height);
}
.entry-content :is(h4, .has-x-large-font-size) {
	font-size: var(--wp--preset--font-size--x-large) !important;
	line-height: var(--font-base-line-height);
}
.entry-content :is(h3, .has-xx-large-font-size) {
	font-size: var(--wp--preset--font-size--xx-large) !important;
	line-height: var(--font-heading-line-height);
}
.entry-content :is(h1, h2, .has-huge-font-size) {
	font-size: var(--wp--preset--font-size--huge) !important;
	line-height: var(--font-heading-line-height);
}
.entry-content p {
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}
.entry-content ul,
.entry-content ul.wp-block-list {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	padding-left: 1em;
}
.entry-content ul > li::marker {
	font-size: smaller;
}
.entry-content ol,
.entry-content ol.wp-block-list {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
	list-style-position: inside;
}
.entry-content :is(.wp-block-image, .wp-block-video) :is(img, video) {
	margin: 0;
	height: auto;
	max-height: none;
	max-width: 100%;
	vertical-align: top;
	border-radius: 0;
	overflow: hidden;
}
.entry-content :is(.wp-block-image, .wp-block-video).size-full :is(img, video) {
	width: 100%;
}
.entry-content .wp-block-image {
	overflow: hidden;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper {
	position: relative;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper::before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
}
.entry-content .wp-block-embed .wp-block-embed__wrapper > * {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.entry-content [class*="wp-block"] figcaption {
	font-style: normal;
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	color: inherit;
}
.entry-content > *,
.entry-content :is([class*="wp-block-"], figcaption) {
	margin: 0;
}
.entry-content > *:not(:first-child),
.entry-content :is(figcaption, ul, ol, .wp-block-list):not(:first-child),
.entry-content :is(.wp-block-group, .wp-block-column, .wp-block-quote) > *:not(:first-child) {
	margin-top: var(--spacing-content);
}
.entry-content [class*="wp-block-"]:not(.wp-block-heading, .wp-block-list, .wp-block-column, .wp-block-buttons) + *:not(:first-child),
.entry-content * + [class*="wp-block-"]:not(.wp-block-heading, .wp-block-list, .wp-block-column, .wp-block-buttons):not(:first-child) {
	margin-top: var(--spacing-stack);
}
.entry-content li:not(:first-child),
.entry-content br + *:not(:first-child),
.entry-content [class*="wp-block-"] br + *:not(:first-child) {
	margin-top: var(--spacing-content--xs);
}
.entry-content .wp-block-columns {
	grid-gap: var(--spacing-stack) var(--spacing-inline);
}
.entry-content .wp-block-columns > * {
	margin: 0;
}
.entry-content .wp-block-gallery {
	gap: 0;
	grid-gap: var(--wp--style--unstable-gallery-gap);
}
.entry-content .wp-block-gallery + .wp-block-gallery {
	margin-top: var(--wp--style--unstable-gallery-gap) !important;
}
.entry-content .wp-block-gallery.is-cropped {
	grid-gap: 0 !important;
}
.entry-content [class*="wp-block"].aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.entry-content :where(.is-layout-constrained) > * {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.entry-content .is-layout-constrained:not(.has-global-padding) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
}

.entry-share {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	grid-gap: var(--spacing-content) var(--spacing-inline);
}

.entry-contact {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.entry-contact strong {
	font-weight: var(--font-weight-bold);
}
.entry-contact > *:not(:first-child) {
	margin-top: var(--spacing-content);
}

.entry-info {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content--sm) var(--spacing-inline);
}

/* #endregion Content */

/* #region Form */
input:not([type="checkbox"], [type="radio"]),
textarea,
select {
	display: block;
	width: 100%;
	height: var(--input-height);
	padding: var(--input-spacing-y) var(--input-spacing-x);
	border: 0;
	border-bottom: var(--input-border);
	border-color: var(--input-color-border);
	border-radius: var(--input-border-radius);
	background: var(--input-color-background);
	color: var(--input-color-text);
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
}

textarea {
	--height: calc(var(--input-height) * 1.5);
	--input-spacing-y: 1.5rem;
	resize: none;
	display: block;
	overflow: auto;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	min-height: var(--height);
}

select {
	line-height: normal;
	text-overflow: "";
	cursor: pointer;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="12" viewBox="0 0 22 12" fill="none"><path d="M0.424316 0.424316L10.6243 10.6243L20.8243 0.424316" stroke="black" stroke-width="1.2"/></svg>');
	background-repeat: no-repeat;
	background-size: 22px 12px;
	background-position: right center;
	padding-right: 32px;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0;
}

input::-webkit-contacts-auto-fill-button {
	display: none !important;
	visibility: hidden;
	pointer-events: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-transition: 5000s ease 0s;
	transition: 5000s ease 0s;
}

input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
	color: inherit;
}

input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
	cursor: default !important;
	opacity: var(--opacity-light) !important;
}
button:disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

:-ms-input-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: rgba(var(--color-base), var(--opacity)) !important;
	opacity: 1 !important;
}
::-webkit-input-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: rgba(var(--color-base), var(--opacity)) !important;
	opacity: 1 !important;
}
::-moz-placeholder {
	font-family: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	color: rgba(var(--color-base), var(--opacity)) !important;
	opacity: 1 !important;
}
::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}
::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

.fieldset {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-gap: var(--spacing-stack);
}

.fields {
	--field-spacing-x: var(--spacing-inline);
	--field-spacing-y: var(--spacing-stack);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--field-spacing-y) var(--field-spacing-x);
}

.field {
	position: relative;
	width: 100%;
}
.field.focusin {
	z-index: 2;
}

.input {
	position: relative;
	text-align: left;
}

.label {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	position: relative;
	display: block;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	color: rgba(var(--color-base), 1);
	opacity: 1;
	transition: var(--duration) var(--easing);
}
.label:not(.anim):not(:last-child) {
	margin-bottom: var(--spacing-content--xs);
}
.label.anim {
	height: auto;
	width: auto;
	max-width: calc(100% - var(--input-spacing-x) * 2);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: absolute;
	z-index: 1;
	left: 0;
	top: calc(var(--input-height) / 2);
	transform: translateY(-50%);
	pointer-events: none;
}
.label.anim:not(.fixed) {
	transition-property: opacity, visibility;
}
.input.filled .label.anim:not(.fixed) {
	opacity: 0;
	visibility: hidden;
}
.input:has(*:-internal-autofill-selected) .label.anim:not(.fixed) {
	opacity: 0;
	visibility: hidden;
}
.input.filled .label.anim.fixed {
	top: 0;
	transform: translateY(-75%);
	font-size: var(--font-base-size--sm);
	opacity: var(--opacity);
}
.input:has(*:-internal-autofill-selected) .label.anim.fixed {
	top: 0;
	transform: translateY(-75%);
	font-size: var(--font-base-size--sm);
	opacity: var(--opacity);
}

.select {
	position: relative;
}

.choices {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-inline);
}
.choice {
	position: relative;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	min-width: var(--font-base-size);
	min-height: var(--font-base-size);
	font-family: var(--font-base);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: none;
	color: inherit;
}
.choice input:is([type="checkbox"], [type="radio"]) {
	position: absolute;
	z-index: -1000;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	background: none;
}
.choice input:is([type="checkbox"], [type="radio"]) + span {
	position: relative;
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
	padding-left: calc(var(--font-base-size) + var(--spacing-xs));
	text-align: left;
	line-height: normal;
	height: auto;
	cursor: pointer;
}
.choice input:is([type="checkbox"], [type="radio"]) + span a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	color: inherit;
}
.choice input:is([type="checkbox"], [type="radio"]) + span a:hover {
	color: rgba(var(--color-link), 1);
}
.choice input:is([type="checkbox"], [type="radio"]) + span::before,
.choice input:is([type="checkbox"], [type="radio"]) + span::after {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--font-base-size);
	height: var(--font-base-size);
	border-radius: 0px;
	color: currentColor;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.choice input:is([type="checkbox"], [type="radio"]) + span::before {
	background: rgba(var(--color-white), 1);
	border: 1px solid rgba(var(--color-grey-light), 1);
}
.choice input:is([type="checkbox"], [type="radio"]) + span::after {
	background: currentColor;
	width: calc(var(--font-base-size) - 4px);
	height: calc(var(--font-base-size) - 4px);
	top: 3px;
	left: 3px;
	opacity: 0;
	transition: opacity 0.1s;
}
.choice input:is([type="checkbox"], [type="radio"]):checked + span::before {
	border-color: currentColor;
}
.choice input:is([type="checkbox"], [type="radio"]):checked + span::after {
	opacity: 1;
}
.choice input[type="radio"] + span::before,
.choice input[type="radio"] + span::after {
	border-radius: 50%;
}

.file-upload-wrapper {
	position: relative;
	width: 100%;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	grid-gap: 0 var(--spacing-2xs);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.file-upload-wrapper .file-upload-input,
.file-upload-wrapper .file-upload-remark {
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: normal;
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: uppercase;
	color: rgba(var(--color-base), 1);
}
.file-upload-wrapper .file-upload-input {
	grid-row: 1;
	grid-column: 2;
	border: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.file-upload-wrapper .file-upload-input:-ms-input-placeholder {
	font-family: inherit !important;
	font-weight: var(--font-base-weight) !important;
	font-size: inherit !important;
	font-style: italic !important;
	text-transform: uppercase !important;
	color: inherit !important;
	opacity: 1 !important;
}
.file-upload-wrapper .file-upload-input::-webkit-input-placeholder {
	font-family: inherit !important;
	font-weight: var(--font-base-weight) !important;
	font-size: inherit !important;
	font-style: italic !important;
	text-transform: uppercase !important;
	color: inherit !important;
	opacity: 1 !important;
}
.file-upload-wrapper .file-upload-input::-moz-placeholder {
	font-family: inherit !important;
	font-weight: var(--font-base-weight) !important;
	font-size: inherit !important;
	font-style: italic !important;
	text-transform: uppercase !important;
	color: inherit !important;
	opacity: 1 !important;
}
.file-upload-wrapper .file-upload-remark {
	grid-row: 2;
	grid-column: 2;
}
.file-upload-wrapper .file-upload-action {
	grid-row: 1 / span 2;
	grid-column: 1;
	cursor: pointer;
	height: auto;
	width: auto;
	min-width: 0;
}
.custom-file-upload {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}
.custom-file-upload-hidden {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
}
/* #endregion Form */

/* #region Plugin : Lenis */
.lenis {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}
.lenis.lenis-stopped {
	overflow: hidden;
}
.lenis.lenis-scrolling iframe {
	pointer-events: none;
}
/* #endregion Plugin : Lenis */

/* #region Plugin : Swiper */
.swiper {
	width: 100%;
}
.swiper-wrapper {
	will-change: transform;
}

[class*="swiper-button-"] {
	z-index: 10;
	outline: none;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: 0;
	text-align: center;
	width: auto;
	min-width: 0;
	height: auto;
	color: inherit;
	background: none;
	border: 0;
	border-radius: 0;
	overflow: visible;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	font-family: inherit;
	font-weight: inherit;
	font-size: 0;
	line-height: 1;
	letter-spacing: normal;
	text-transform: uppercase;
	pointer-events: auto;
}
[class*="swiper-button-"]::after {
	content: "";
	font-family: var(--font-icon);
	font-style: var(--font-icon-style);
	font-weight: var(--font-icon-weight);
	font-size: var(--font-size-h2);
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: inherit;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	transition: var(--duration) var(--easing);
}
.swiper-button-prev::after {
	content: "\e909";
	transform: translateX(-0.2em);
}
.swiper-button-next::after {
	content: "\e90a";
	transform: translateX(0.2em);
}
.swiper-button-prev {
	left: 0;
}
.swiper-button-next {
	right: 0;
}
.swiper-button-prev.spacing-x {
	left: var(--spacing-container);
}
.swiper-button-next.spacing-x {
	right: var(--spacing-container);
}
.swiper-button-disabled {
	opacity: 1 !important;
	pointer-events: auto !important;
}
.swiper-button-disabled::after {
	opacity: var(--opacity-light) !important;
}
.swiper-button-lock {
	display: none !important;
}

.swiper-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: var(--spacing-inline);
}
.swiper-buttons > *[class*="swiper-button-"] {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}
.swiper-pagination {
	bottom: 0;
	padding: var(--spacing-xl);
}
.swiper-pagination:not(.swiper-pagination-custom) {
	line-height: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	grid-gap: var(--spacing-4xs);
	pointer-events: none;
}
.swiper-pagination.align-center {
	justify-content: center;
}
.swiper-pagination.align-right {
	justify-content: flex-end;
}
.swiper-pagination-bullet {
	outline: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	font-size: 0;
	display: block;
	width: var(--bullet-size);
	height: var(--bullet-size);
	background: rgba(var(--color-grey-light), 1);
	border: 0;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	transition: var(--duration) var(--easing);
	pointer-events: auto;
}
.swiper-pagination-bullet-active {
	background: rgba(var(--color-ci-primary), 1);
}
.swiper-horizontal > .swiper-pagination-bullets {
	bottom: 0 !important;
}
.swiper-pagination-custom {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	transition: none !important;
}
.swiper-pagination.swiper-pagination-lock {
	display: none !important;
}
.swiper-pagination.static {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	transition: none !important;
	line-height: 1;
	margin-top: var(--spacing-stack);
}
.swiper-pagination.count {
	display: flex;
	align-items: baseline;
	justify-content: center;
	grid-gap: var(--spacing-xs);
	font-family: var(--font-base);
	font-style: italic;
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: none;
}
.swiper-pagination.count .current {
	font-family: var(--font-heading);
}

.swiper-fade .swiper-slide {
	opacity: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
}
.swiper-fade .swiper-slide-active {
	opacity: 1 !important;
	z-index: 1 !important;
	pointer-events: auto !important;
}

.swiper.fix *[class*="swiper-button-"] {
	top: calc(var(--swiper-button-y, 0));
	transform: translateY(-50%);
}
/* #endregion Plugin : Swiper */

/* #region Plugin : Popup */
.fancybox__hide {
	display: none;
}
.fancybox__backdrop {
	opacity: 1;
}
.fancybox__container {
	--fancybox-opacity: 1;
	--fancybox-color: rgba(var(--color-base), 1);
	--fancybox-hover-color: rgba(var(--color-base), 1);
	--fancybox-bg: rgba(var(--color-grey-lighter), 1);
	--fancybox-content-color: rgba(var(--color-base), 1);
	--fancybox-content-bg: rgba(var(--color-white), 1);
	--fancybox-zIndex: 101;

	--font-icon-size: var(--font-size-sm);

	--fancybox-nav-thumb-size: 34px;
	--fancybox-nav-icon-size: calc(var(--font-icon-size) * 1.5);
	--fancybox-nav-spacing-y: var(--spacing-sm);

	height: 100dvh !important;
	transition: var(--duration) var(--easing);
}
.fancybox__container .fancybox__content {
	padding: 0 !important;
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: 100vw !important;
	max-height: 100dvh !important;
	align-items: center !important;
	justify-content: center !important;
	background: none !important;
}
.fancybox__container .fancybox__content :is(video, iframe) {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16/9 !important;
	max-height: 100% !important;
}
.fancybox__container .fancybox__content .fancybox__iframe {
	width: 1280px !important;
	max-width: 100% !important;
	margin: auto !important;
}

.fancybox__container .f-button {
	opacity: 1 !important;
	width: auto;
	height: auto;
	background: none;
	font-family: var(--font-base);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: 1;
	transition: var(--duration) var(--easing);
}
.fancybox__container .f-button:hover:not([disabled]) {
	color: currentColor;
	background: none;
}
.fancybox__container .f-button:is([data-fancybox-close], [data-carousel-prev], [data-carousel-next]) svg {
	display: none;
}
.fancybox__container .f-button:is([data-fancybox-close], [data-carousel-prev], [data-carousel-next])::before {
	display: block;
	font-family: "iconfont";
	font-size: var(--font-icon-size);
	color: var(--fancybox-color);
	position: static;
	margin: unset;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	transition: var(--duration) var(--easing);
}
.fancybox__container .f-button:is([data-carousel-prev], [data-carousel-next])::before {
	font-size: var(--fancybox-nav-icon-size);
}
.fancybox__container .f-button:is([data-fancybox-close], [data-carousel-prev], [data-carousel-next]):not(:hover) {
	opacity: 1 !important;
}
@media (hover: hover) {
	.fancybox__container .f-button:is([data-fancybox-close], [data-carousel-prev], [data-carousel-next]):hover::before {
		color: rgba(var(--color-link), 1) !important;
	}
}
.fancybox__container .f-button[data-fancybox-close]::before {
	content: "\e900";
}
.fancybox__container .f-button[data-carousel-prev]::before {
	content: "\e90d";
}
.fancybox__container .f-button[data-carousel-next]::before {
	content: "\e90e";
}
.fancybox__container .f-button.is-close-btn {
	top: 0 !important;
	right: 0 !important;
	padding: var(--spacing-sm) !important;
}
.fancybox__container .fancybox__toolbar {
	padding: min(var(--spacing-container), var(--spacing-md));
}
.fancybox__container .fancybox__nav {
	--f-button-width: auto;
	--f-button-height: auto;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: currentColor;
	--f-button-hover-color: currentColor;
	--f-button-bg: transparent;
	--f-button-hover-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-shadow: none;
	--f-button-transition: var(--duration) var(--easing);
	--f-button-transform: none;
	--f-button-svg-width: auto;
	--f-button-svg-height: auto;
	--f-button-svg-stroke-width: 0;
	--f-button-svg-fill: none;
	--f-button-svg-filter: unset;
	--f-button-svg-disabled-opacity: 0.5;
	--f-button-next-pos: var(--spacing-container);
	--f-button-prev-pos: var(--spacing-container);
	opacity: var(--fancybox-opacity, 1);
}
.fancybox__container .fancybox__nav .f-button:is([data-carousel-prev], [data-carousel-next]) {
	transform: translateY(-50%);
	padding: var(--spacing-container);
}
.fancybox__container .fancybox__nav .f-button[data-carousel-prev] {
	left: 0;
}
.fancybox__container .fancybox__nav .f-button[data-carousel-next] {
	right: 0;
}
.fancybox__container .fancybox__footer {
	overflow: hidden;
}
.fancybox__container .fancybox__thumbs {
	--f-thumb-width: auto;
	--f-thumb-height: 0px;
	--f-thumb-border-radius: 0px;
	--f-thumb-outline: 0px;
	--f-thumb-outline-color: transparent;
	--f-thumb-gap: var(--spacing-4xs);
	--f-thumb-extra-gap: var(--spacing-4xs);
	--f-thumb-clip-width: unset;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
}
.fancybox__container .fancybox__thumbs .f-thumbs__track {
	padding: var(--fancybox-nav-spacing-y) 0;
}
.fancybox__container .fancybox__thumbs .f-thumbs__slide {
	width: auto;
	height: auto;
	transform: none;
	transition: var(--duration) var(--easing);
}
.fancybox__container .fancybox__thumbs .f-thumbs__slide.is-nav-selected {
	opacity: var(--opacity);
}
.fancybox__container .fancybox__thumbs .f-thumbs__slide__img {
	overflow: hidden;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: auto;
	height: var(--fancybox-nav-thumb-size);
	aspect-ratio: 3/2;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	pointer-events: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	border-radius: 0;
}
.fancybox__container .fancybox__thumbs .f-thumbs__slide__button {
	-webkit-clip-path: unset;
	clip-path: unset;
}
.fancybox__container .fancybox__slide {
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.fancybox__container .fancybox__slide::before,
.fancybox__container .fancybox__slide::after {
	display: none;
}
.fancybox__container .fancybox__slide.has-image > .fancybox__content {
	max-width: 100% !important;
}

.fancybox__container.style-content {
	opacity: 1;
	transition: var(--duration-slow) var(--easing);
}
.fancybox__container.style-content.is-animated {
	opacity: 0;
}
.fancybox__container.style-content .fancybox__backdrop {
	opacity: 0;
}
.fancybox__container.style-content .fancybox__slide {
	padding: 0 !important;
	overflow: hidden !important;
}
.fancybox__container.style-content .fancybox__content {
	padding: 0 !important;
	width: auto !important;
	max-width: 100% !important;
}
.fancybox__container.style-content .fancybox__content > .f-button.is-close-btn {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	padding: 0 !important;
	padding-top: var(--spacing-container) !important;
	padding-right: var(--spacing-container) !important;
}

.fancybox__container.is-video {
	--fancybox-color: rgba(var(--color-white), 1);
	--fancybox-hover-color: rgba(var(--color-white), 1);
	--fancybox-bg: rgba(var(--color-black), 0.8);
}
.fancybox__container.is-video .fancybox__slide {
	padding: var(--spacing-container) !important;
}
.fancybox__container.is-video .fancybox__content::before {
	content: "";
	display: block;
	width: 100%;
	height: 25%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(var(--color-black), 0.5) 0%, rgba(var(--color-black), 0) 100%);
	pointer-events: none;
}

.fancybox__box {
	--logo-height: 6.4rem;
	--spacing-container: var(--spacing-lg);

	margin: auto;
	width: 63.6rem;
	height: auto;
	max-width: calc(100vw - (var(--spacing-container) * 2));
	max-height: calc(100dvh - (var(--spacing-container) * 2));
	color: var(--fancybox-content-color);
	background: var(--fancybox-content-bg);
	box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.25);
	position: relative;
	overflow: hidden;
}
.fancybox__box-close {
	color: inherit;
	display: inline-flex;
	vertical-align: top;
	font-size: var(--font-icon-size);
	line-height: 1;
	padding: var(--spacing-xs);
	padding-left: 0;
	padding-bottom: 0;
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
}
.fancybox__box-close:hover {
	color: rgba(var(--color-link), 1);
}
.fancybox__box-scroll {
	height: auto;
	max-height: calc(100dvh - var(--spacing-container) * 2);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}
.fancybox__box-container {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-gap: var(--spacing-stack) var(--spacing-container);
	padding: var(--spacing-stack) var(--spacing-container);
}
.fancybox__box-brand {
	width: auto;
	max-width: calc(100% - var(--spacing-container) * 2);
}
.fancybox__box-desc {
	text-wrap: balance;
}

#popup-trigger {
	font-size: 0;
	line-height: 0;
	position: fixed;
	z-index: -99999;
	top: 100%;
}
/* #endregion Plugin : Popup */

/* #region Function : Accordion */
.accordion-container {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.accordion {
	border-bottom: var(--border);
	border-color: var(--border-color);
}
.accordion > .accordion__panel {
	display: none;
}
.accordion > .accordion__panel::before,
.accordion > .accordion__panel::after {
	content: "";
	display: block;
	width: 100%;
	height: var(--spacing-content);
}
.accordion > .accordion__title {
	position: relative;
	padding: 0 0 var(--spacing-content);
	transition: var(--duration) var(--easing);
	cursor: pointer;
}
.accordion.active > .accordion__title {
	color: rgba(var(--color-ci-primary), 1);
}
/* #endregion Function : Accordion */

/* #region Function : Tab */
.tab {
	position: relative;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tab a:not(.active) {
	color: rgba(var(--color-base), var(--opacity-mid));
}
.tab-content {
	margin: 0 !important;
	position: relative;
	height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition-property: opacity;
	transition-duration: 1s;
}
.tab-content.active {
	height: auto;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
}
/* #endregion Function : Tab */

/* #region Function : Drag Pan */
.drag-pan {
	position: relative;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
}
.drag-pan__wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding-bottom: 20px;
	margin-bottom: -20px;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	transform: translateZ(0);
}
.drag-pan.is-draggable .drag-pan__content {
	cursor: -webkit-grab;
	cursor: grab;
}
.drag-pan.is-dragging .drag-pan__content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
/* #endregion Drag Pan */

/* #region Hamburger */
.hamburger {
	position: relative;
	display: block;
	width: 1.8rem;
	height: 1.8rem;
}
.hamburger .bars,
.hamburger .bars::before,
.hamburger .bars::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	transition: var(--duration) var(--easing);
}
.hamburger .bars {
	display: block;
	font-size: 0;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	transition-property: background-color, transform;
}
.hamburger .bars::before,
.hamburger .bars::after {
	display: block;
	content: "";
}
.hamburger .bars::before {
	top: -0.6rem;
	transition-property: background-color, top;
	transition-delay: 0s, 0.1s;
}
.hamburger .bars::after {
	bottom: -0.6rem;
	transition-property: background-color, bottom, transform;
	transition-delay: 0s, 0.1s, 0s;
}
.active > .hamburger .bars {
	width: 100%;
	transform: translateY(-50%) rotate(45deg);
	transition-delay: 0s, 0.1s;
}
.active > .hamburger .bars::before {
	top: 0;
	opacity: 0;
}
.active > .hamburger .bars::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition-delay: 0s, 0s, 0.1s;
}
/* #endregion Hamburger */

/* #region Header */
#header {
	width: 100%;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#header-height {
	width: 100%;
	height: var(--header-height);
	opacity: 0;
	pointer-events: none;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
}

.header-nav {
	position: relative;
	z-index: 100;
	width: 100%;
	height: var(--header-nav-height);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-gap: 0 var(--spacing-container);
	padding: 0 var(--spacing-container);
	background-color: rgba(var(--color-background), 1);
	color: rgba(var(--color-base), 1);
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: uppercase;
	transition: var(--duration) var(--easing);
	will-change: transform;
	pointer-events: auto;
}
html:not(.page-scrolling):not(.menu-dropdown-active, .header-panel-active) .header-nav {
	background-color: rgba(var(--color-background), 0);
}
.header-nav .tools {
	display: flex;
	align-items: center;
	grid-gap: var(--spacing-inline);
}

.header-panel .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-base-size--sm);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: uppercase;
}
.header-panel .menu > li {
	display: flex;
	flex-wrap: wrap;
}
.header-panel .menu > li > a,
.header-panel .menu-dropdown-body :is(h3, li, a) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.header-panel .menu-dropdown-body h3 {
	font-size: var(--font-size-2xs);
	color: rgb(var(--color-grey));
}

html:not(.on-ready) #header,
html:not(.on-ready) #header *,
html.on-resize .header-panel,
html.on-resize .header-panel * {
	transition: none !important;
}
/* #endregion Header */

/* #region Footer */
#footer {
	--spacing-section: var(--spacing-3xl);
	--logo-height: 6.8rem;
	width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.footer-nav {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	grid-auto-flow: dense;
	grid-gap: var(--spacing-stack) var(--spacing-container);
	padding: var(--spacing-section) var(--spacing-container);
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-size-md);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
}
.footer-nav .entry-contact > *:not(:first-child) {
	margin-top: var(--spacing-inline);
}

.footer-legal {
	font-size: var(--font-size-xs);
}
/* #endregion Footer */

/* #region Nav */
#nav {
	position: relative;
	padding: var(--spacing-md) 0;
}
.nav-container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	grid-gap: var(--spacing-inline) var(--spacing-container);
}
/* #endregion Nav */

/* #region Main */
#main {
	position: relative;
	width: 100%;
	padding-top: var(--header-height);
}

section {
	position: relative;
	width: 100%;
}

.sc-link {
	padding: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	font-size: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	position: absolute !important;
	z-index: 2 !important;
	top: 0 !important;
	left: 0 !important;
}

.sc-inner {
	position: relative;
	z-index: 0;
	width: 100%;
	padding-top: var(--spacing-section);
	padding-bottom: var(--spacing-section);
}

:is(.sc-container, .sc-break) + :is(.sc-container, .sc-break) {
	margin-top: var(--spacing-section);
}
:is(.sc-container, .sc-group) > *:not(:first-child) {
	margin-top: var(--spacing-stack);
}
:is(.sc-headline, .sc-content, .sc-explore) > *:not(:first-child) {
	margin-top: var(--spacing-stack);
}

.gap-6xl > *:not(:first-child) {
	margin-top: var(--spacing-6xl) !important;
}
.gap-5xl > *:not(:first-child) {
	margin-top: var(--spacing-5xl) !important;
}

.gap-section > *:not(:first-child) {
	margin-top: var(--spacing-section) !important;
}
.gap-section--sm > *:not(:first-child) {
	margin-top: var(--spacing-section--sm) !important;
}
.gap-stack > *:not(:first-child) {
	margin-top: var(--spacing-stack) !important;
}
.gap-stack--sm > *:not(:first-child) {
	margin-top: var(--spacing-stack--sm) !important;
}

.sc-cover,
.sc-media {
	position: relative;
	overflow: hidden;
}

.sc-media--zoom > .sc-guide {
	margin-top: var(--spacing-inline);
}
.sc-logo {
	line-height: 1;
}
.sc-logo > :is(img, video) {
	display: inline-block;
	vertical-align: top;
}
.sc-logo--fix-height > :is(img, video) {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
}

.sc-guide {
	text-align: center;
}

.sc-profile {
	text-align: center;
}
.sc-profile > *:not(:first-child) {
	margin-top: var(--spacing-inline);
}
.sc-profile > .sc-profile__picture + *:not(:first-child) {
	margin-top: var(--spacing-stack--sm);
}
.sc-profile > .sc-profile__picture {
	display: block;
	height: auto;
	width: min(31.5rem, 85.597826087%);
	aspect-ratio: 1/1;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	overflow: hidden;
}
.sc-profile > :is(.sc-profile__name, .sc-profile__role) {
	--font-heading-size: var(--font-size-h3);
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.sc-profile > .sc-profile__name {
	--font-heading-weight: var(--font-weight-bold);
}

.sc-grid-row {
	--h: 100%;
	--h-lg: 55.5555555556vw;
	position: relative;
	width: 100%;
	min-height: var(--h, 0px);
	display: flex;
	flex-direction: column;
	transition: min-height var(--duration) var(--easing);
}
.sc-grid-row.h-lg {
	--h: var(--h-lg);
}
.sc-grid-row.h-vh {
	--h: 100vh;
}
.sc-grid-row.h-lvh {
	--h: 100lvh;
}
.sc-grid-row.h-svh {
	--h: 100svh;
}
.sc-grid-row.h-dvh {
	--h: 100dvh;
}
.sc-grid-row.h-flex {
	--h: calc(100lvh - var(--header-height));
}
.sc-grid-row > .sc-inner {
	flex: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 3;
}
.sc-grid-row > .sc-inner > .sc-container {
	flex: 1;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr auto 1fr;
	grid-gap: var(--spacing-stack) 0;
}
.sc-grid-row > .sc-inner > .sc-container > * {
	position: relative;
}
.sc-grid-row > .sc-inner > .sc-container > *:not(:first-child) {
	margin-top: 0;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="top"] {
	grid-row: 1;
	align-self: flex-start;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="middle"] {
	grid-row: 2;
	align-self: center;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="bottom"] {
	grid-row: 3;
	align-self: flex-end;
}
.sc-grid-row > .sc-inner > .sc-container > *[data-row="bottom"] .animated {
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] {
	grid-template-rows: 1fr;
	grid-gap: 0;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="1"] > * {
	grid-row: auto;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="2"] {
	grid-template-rows: auto auto;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-total="2"] > *[data-row="bottom"] {
	grid-row: 2;
	align-self: flex-end;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-align="center"] {
	grid-template-rows: unset;
	align-items: center;
}
.sc-grid-row > .sc-inner > .sc-container[data-row-align="center"] > * {
	grid-row: unset;
	align-self: unset;
}

.sc-billboard {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sc-billboard > * {
	width: 100%;
}
.sc-billboard > .sc-billboard__details {
	width: 100%;
	position: relative;
	z-index: 2;
	pointer-events: none;
}
.sc-billboard > .sc-billboard__details *:is(a, button, form, iframe, .pointer-events-auto) {
	pointer-events: auto;
}
.sc-billboard > .sc-billboard__cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.sc-billboard > .sc-billboard__cover .sc-cover,
.sc-billboard > .sc-billboard__cover .object-fit,
.sc-billboard > .sc-billboard__cover .object-fit::before,
.sc-billboard > .sc-billboard__cover *:is(.swiper, .swiper-wrapper, .swiper-slide) {
	height: 100%;
}
.sc-billboard > .sc-billboard__cover:not(:last-child) .object-fit::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}
.sc-billboard.fade > .sc-billboard__cover:not(:last-child) .object-fit::after {
	background-color: rgba(var(--color-black), 0.1);
}
.sc-billboard.fade-dark > .sc-billboard__cover:not(:last-child) .object-fit::after {
	background-color: rgba(var(--color-black), 0.5);
}
.sc-billboard.fade-top > .sc-billboard__cover:not(:last-child) .object-fit::after {
	background: linear-gradient(180deg, rgba(var(--color-black), var(--opacity)) 0%, rgba(var(--color-black), 0) 30%);
}
.sc-billboard.fade-bottom .sc-billboard__cover:not(:last-child) .object-fit::after {
	background: linear-gradient(180deg, rgba(var(--color-black), 0) 70%, rgba(var(--color-black), var(--opacity)) 100%);
}

.sc-tiles {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.sc-tiles > .sc-tile {
	width: 100%;
}
.sc-tiles > .sc-tile__media :is(.sc-media, .object-fit) {
	height: 100%;
}

.sc-layout {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: var(--spacing-stack);
}
.sc-layout > * {
	width: 100%;
}

.sc-layout--overview .sc-logo {
	width: 100%;
	height: auto;
}
.sc-layout--overview .sc-logo--fix-height {
	aspect-ratio: 1/1;
}

.sc-layout--staff:not(:last-child) {
	padding-bottom: var(--spacing-section);
}

.sc-layout--split {
	grid-gap: 0;
}

.sc-campus {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 65.9722222222vw;
	background-color: #92acbd;
	overflow: hidden;
}
.sc-campus .sc-campus__details {
	position: relative;
	z-index: 2;
}
.sc-campus .sc-campus__cover {
	display: flex;
	align-items: flex-end;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-mask-box-image: -webkit-linear-gradient(-90deg, transparent 0%, white 10%);
	overflow: hidden;
	pointer-events: none;
}
.sc-campus .sc-campus__map {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.sc-campus .sc-campus__pin {
	display: flex;
	grid-gap: var(--spacing-2xs);
	position: absolute;
	z-index: 1;
	width: auto;
	max-width: 33vw;
}
.sc-campus .sc-campus__pin-line {
	display: block;
	width: 1px;
	height: 100%;
	font-size: 0;
	line-height: 0;
}
.sc-campus .sc-campus__pin-stroke {
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
}
.sc-campus .sc-campus__pin-label {
	font-size: clamp(var(--font-size-sm), 2.01816347124vw, var(--font-size-xl));
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	white-space: nowrap;
}

.sc-features {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-section--sm);
}
.sc-feature {
	--cover-width: 100%;
	--details-width: 100%;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: var(--spacing-stack);
}
.sc-feature > .sc-feature__media {
	width: var(--cover-width);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.sc-feature > .sc-feature__details {
	width: var(--details-width);
	text-align: left;
}

.sc-definition {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.sc-definition__title {
	--font-heading-weight: var(--font-weight-semibold);
	--font-heading-size: var(--font-size-h2);
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}

.sc-card {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	aspect-ratio: 584/779;
	border-radius: var(--border-radius-lg);
	overflow: hidden;
}
.sc-card > .sc-card__details {
	width: 100%;
	position: relative;
	z-index: 2;
}
.sc-card > .sc-card__cover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.sc-card > .sc-card__cover .sc-cover,
.sc-card > .sc-card__cover .object-fit,
.sc-card > .sc-card__cover .object-fit::before,
.sc-card > .sc-card__cover *:is(.swiper, .swiper-wrapper, .swiper-slide) {
	height: 100%;
}
.sc-card > .sc-card__cover .object-fit::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}
.sc-card.color-white > .sc-card__cover .object-fit::after {
	background: linear-gradient(180deg, rgba(var(--color-black), 0) 20%, rgba(var(--color-black), var(--opacity-mid)) 100%);
}
.sc-cards {
	--gap-x: var(--spacing-inline);
	--gap-y: var(--spacing-inline);
	--column: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: var(--gap-y) var(--gap-x);
}
.sc-cards > .sc-card {
	width: calc((100% - (var(--gap-x) * (var(--column) - 1))) / var(--column));
}

.sc-group-grids {
	display: grid;
	grid-template-columns: 100%;
	grid-gap: var(--spacing-section--sm) var(--spacing-section);
}

.sc-factsheet {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-gap: var(--spacing-inline);
}
.sc-factsheet__item {
	display: flex;
	align-items: first baseline;
	grid-gap: var(--spacing-inline);
}
.sc-factsheet__item > .sc-factsheet__value {
	margin-left: auto;
	text-align: right;
}

.sc-split {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: var(--spacing-inline);
}
.sc-split > .sc-heading {
	margin-right: auto;
}

.sc-voices {
	position: relative;
	overflow: hidden;
}
.sc-voice {
	width: 100%;
	position: relative;
}
.sc-voice__details .entry-content {
	font-size: var(--font-size-xl);
}
.sc-voice__details .entry-content strong {
	font-weight: var(--font-weight-bold);
}
.sc-voices--slider .swiper-slide {
	height: auto;
}
.sc-voices--slider .swiper-slide .sc-voice {
	height: 100%;
}

section:is(.next-section-bg-same):not(:last-child) > .sc-inner:last-child,
section > .sc-inner:is(.next-sc-inner-bg-same):not(:last-child) {
	padding-bottom: 0 !important;
}
/* #endregion Main */

/* #region Component */
.card {
	width: 100%;
	height: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content, 0px);
	text-align: left;
	white-space: normal;
	color: rgba(var(--color-base), 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.card :is(.details, .cover) {
	width: 100%;
	position: relative;
	z-index: 3;
	pointer-events: none;
}
.card :is(a, button):not(.link-overlay) {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}
.card .ellipsis {
	max-width: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
.card .card__cover {
	overflow: hidden;
}
.card .card__cover > [class*="object"] {
	transition: var(--duration-slow) var(--easing);
}
.card .card__details {
	display: flex;
	flex-direction: column;
	font-family: var(--font-base);
	font-style: var(--font-base-style);
	font-weight: var(--font-base-weight);
	font-size: var(--font-base-size);
	line-height: var(--font-base-line-height);
	letter-spacing: var(--font-base-letter-spacing);
	text-transform: var(--font-base-text-transform);
}
.card .card__details .entry-info {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-inline);
}
.card .card__details :is(.entry-title, .entry-info, .entry-date, .entry-desc, .entry-content) {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.card-container {
	--spacing-x: var(--spacing-inline);
	--spacing-y: var(--spacing-stack);
	--column: 1;
	position: relative;
}
.card-container[data-layout="grid"],
.card-container[data-layout="list"] {
	display: grid;
	grid-gap: var(--spacing-y) var(--spacing-x);
	grid-template-columns: repeat(var(--column), calc((100% - (var(--spacing-x) * (var(--column) - 1))) / var(--column)));
	grid-auto-flow: dense;
}
.card-container[data-layout="flex"] {
	--card-width: calc((100% - (var(--spacing-x) * (var(--column) - 1))) / var(--column));
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-y) var(--spacing-x);
	justify-content: center;
}
.card-container[data-layout="flex"] > .card {
	width: var(--card-width);
}

.card-slider {
	position: relative;
	margin-left: calc((var(--spacing-x) * -1) / 2);
	margin-right: calc((var(--spacing-x) * -1) / 2);
}
.card-slider .swiper.auto .swiper-slide {
	width: calc(100% / var(--column)) !important;
	padding-left: calc(var(--spacing-x) / 2);
	padding-right: calc(var(--spacing-x) / 2);
}
.card-slider .swiper.auto .swiper-pagination {
	padding-left: calc(var(--spacing-x) / 2);
	padding-right: calc(var(--spacing-x) / 2);
}

[data-card="activity"] {
	--spacing-x: clamp(var(--spacing-xs), 2.4217961655vw, var(--spacing-md));
	--spacing-y: clamp(var(--spacing-xs), 2.4217961655vw, var(--spacing-md));
}
[data-card="activity"] .card {
	position: relative;
	z-index: 1;
	height: 100%;
	grid-gap: 0;
	color: rgba(var(--color-base), 1);
	background-color: rgba(var(--color-background), 1);
	border-radius: var(--border-radius-lg);
	overflow: hidden;
}
[data-card="activity"] .card .card__details {
	flex: 1;
	padding: var(--spacing-lg);
	grid-gap: var(--spacing-md) var(--spacing-inline);
	transition: var(--duration) var(--easing);
}
[data-card="activity"] .card .card__details .entry-title:not(:last-child) {
	margin-bottom: calc(var(--spacing-stack) - var(--spacing-md));
}
[data-card="activity"] .card .card__details .entry-title {
	--font-heading-weight: var(--font-weight-medium);
	flex: 1;
}
[data-card="activity"] .card .card__details .entry-date {
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
}
[data-card="activity"] .card .card__cover {
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	transition: var(--duration) var(--easing);
}
[data-card="activity"] .card .card__cover [class*="object"] {
	width: 100%;
	height: 100%;
}
[data-card="activity"] .card:hover > .card__cover {
	opacity: 1;
}
[data-card="activity"] .card:hover > .card__cover ~ .card__details {
	--color-base: var(--color-white);
	--color-base-filter: var(--color-white-filter);
	--button-color-background: rgba(var(--color-ci-primary), 1);
	--button-color-border: rgba(var(--color-ci-primary), 1);
	--button-color-text: rgba(var(--color-black), 1);
	color: rgba(var(--color-base), 1);
}
[data-card="activity"] .card-slider .swiper.auto .swiper-slide {
	width: clamp(40.5555555556vw, 58.4rem, 85.1282051282vw) !important;
	height: auto !important;
}

[data-card="history"] {
	--spacing-x: var(--spacing-stack);
	--spacing-y: var(--spacing-stack);
}
[data-card="history"] .card {
	position: relative;
	z-index: 1;
	height: 100%;
	grid-gap: var(--spacing-stack--sm) var(--spacing-inline);
	color: rgba(var(--color-base), 1);
	background-color: transparent;
}
[data-card="history"] .card .card__details {
	flex: 1;
	grid-gap: var(--spacing-stack--sm) var(--spacing-inline);
}
[data-card="history"] .card .card__details .entry-title {
	--font-heading-weight: var(--font-weight-semibold);
}
[data-card="history"] .card .card__details .entry-content {
	--spacing-content: var(--spacing-inline);
}
[data-card="history"] .card .card__details .entry-content em {
	color: rgba(var(--color-grey), 1);
}
[data-card="history"] .card .card__cover {
	width: 78.4905660377%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: var(--border-radius);
	overflow: hidden;
}
[data-card="history"] .card .card__cover .object-fit {
	aspect-ratio: 260/389;
}
[data-card="history"] .card-slider .swiper.auto .swiper-slide {
	width: clamp(40.5555555556vw, 58.4rem, 85.1282051282vw) !important;
	height: auto !important;
}

.info-cards {
	--gap-x: var(--spacing-inline);
	--gap-y: var(--spacing-inline);
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--gap-y) var(--gap-x);
}
.info-card {
	position: relative;
	width: 100%;
	color: rgba(var(--color-black), 1);
	background-color: rgba(var(--color-grey-lightest), 1);
	border-radius: var(--border-radius-lg);
	overflow: hidden;
}
.info-card__details {
	display: grid;
	grid-auto-rows: -webkit-max-content;
	grid-auto-rows: max-content;
	grid-gap: var(--spacing-inline);
	padding: var(--spacing-stack) clamp(var(--spacing-md), 6.6666666667vw, var(--spacing-section));
}
.info-card__title,
.info-card__value {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
	color: rgba(var(--color-grey-darkest), 1);
}
.info-card__title {
	--font-heading-weight: var(--font-weight-semibold);
}
.info-card__value {
	--font-heading-weight: var(--font-weight-semibold);
	--font-heading-size: var(--font-size-h0);
}
.info-card__desc,
.info-card__label {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.info-card__label {
	line-height: var(--line-height-sm);
}
.info-card__stats {
	display: flex;
	align-items: last baseline;
	grid-gap: var(--spacing-inline);
}
.info-card__media.drag-pan .drag-pan__content {
	min-width: 92.8rem;
}
.info-card--results .info-card__stats {
	flex-direction: row;
}
.info-card--results .info-card__stats > .info-card__label {
	flex: 1;
}
.info-card--acceptance .info-card__stats {
	flex-direction: column;
	align-items: flex-start;
}
.info-card--acceptance .info-card__details {
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: var(--spacing-stack);
}
.info-card--acceptance .info-card__details > .info-card__title {
	grid-column: span 2;
}

.quotes .quotes__item {
	position: relative;
	width: 100%;
	max-width: 73.4rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	grid-gap: var(--spacing-stack);
}
.quotes .quotes__item::before,
.quotes .quotes__item::after {
	content: "";
	display: block;
	width: clamp(3rem, 4.2381432896vw, 4.2rem);
	height: auto;
	aspect-ratio: 42/32;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="32" viewBox="0 0 42 32" fill="none"><path d="M5.30435e-05 19.8679C5.30435e-05 11.093 5.13732 2.96642 15.0316 0V2.31807C11.5655 5.79961 9.76174 9.02359 9.76174 15.3472C13.6169 16.3775 16.4375 19.0863 16.4375 23.7313C16.4375 27.8612 13.0952 31.9911 8.72721 31.9911C3.33353 31.9911 -0.00878906 26.3158 -0.00878906 19.8679H5.30435e-05ZM25.5626 19.8679C25.5626 11.3505 30.5761 2.96642 40.7179 0V2.31807C37.2518 5.79961 35.3243 9.41438 35.3243 15.3472C39.0468 16.3775 42.0001 18.962 42.0001 23.7313C42.0001 27.6037 38.9142 31.9911 34.2897 31.9911C29.0198 31.9911 25.5537 26.4402 25.5537 19.8679H25.5626Z" fill="%23CD9A9C"/></svg>');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.quotes--lg .quotes__item::before,
.quotes--lg .quotes__item::after {
	width: 4.2rem;
}
.quotes .quotes__item::after {
	transform: rotate(180deg);
}
.quotes .quotes__item-desc {
	--font-heading-weight: var(--font-weight-semibold);
	--font-heading-size: var(--font-size-h3);
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.quotes .quotes__item-desc > *:not(:first-child) {
	margin-top: var(--spacing-content);
}
.quotes .quotes__item-name {
	margin-top: auto;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.quotes .quotes__item-name::before {
	content: "";
	display: none;
	vertical-align: middle;
	width: 2.4rem;
	height: 2px;
	margin: 0 var(--spacing-3xs) 0 0;
	background-color: rgba(var(--color-grey-darkest), 1);
}
.quotes--slider .swiper-wrapper {
	align-items: center;
}
.quotes--slider .swiper-slide {
	width: 100% !important;
	padding: 0 clamp(var(--spacing-container), 4.843592331vw, var(--spacing-stack));
}
.quotes--slider .swiper-maskbox {
	-webkit-mask-box-image: -webkit-linear-gradient(0deg, transparent 0%, white var(--spacing-stack));
}
.quotes--slider .swiper-maskbox .swiper {
	-webkit-mask-box-image: -webkit-linear-gradient(180deg, transparent 0%, white var(--spacing-stack));
}

.gallery-slider .object-fit::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(var(--color-black), 0) 70%, rgba(var(--color-black), var(--opacity)) 100%);
}
.gallery-slider--auto .swiper-fluid {
	width: auto;
	max-width: none;
	margin-left: calc((var(--spacing-container) / 2) * -1);
	margin-right: calc((var(--spacing-container) / 2) * -1);
}
.gallery-slider--auto .swiper.auto .swiper-slide {
	width: 62.3322147651% !important;
}
.gallery-slider--auto .swiper.auto .swiper-slide,
.gallery-slider--auto .swiper.auto .swiper-pagination.static {
	padding: 0 calc(var(--spacing-container) / 2) !important;
}

.legacy-press__item-title,
.legacy-message__details-title {
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}

.legacy-history {
	position: relative;
	z-index: 1;
}
.legacy-history::before {
	content: "";
	display: block;
	width: min(61rem, 76.92vw);
	height: auto;
	aspect-ratio: 1440/1427;
	background-color: transparent;
	background-image: url(../media/design/logo-watermark.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	-webkit-filter: brightness(0) invert(0%) sepia(6%) saturate(5055%) hue-rotate(325deg) brightness(102%) contrast(74%);
	filter: brightness(0) invert(0%) sepia(6%) saturate(5055%) hue-rotate(325deg) brightness(102%) contrast(74%);
	opacity: 0.4;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	transform: translateX(-30%);
	pointer-events: none;
}
.legacy-history > .legacy-history__desc {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.legacy-history > .legacy-history__media :is(.sc-media, [class*="object"]) {
	height: 100%;
}

.legacy-press {
	position: relative;
	padding: var(--spacing-xl);
}
.legacy-press .swiper-slide {
	width: 100% !important;
	height: auto !important;
}
.legacy-press .swiper-pagination {
	padding: 0;
	justify-content: flex-end;
}
.legacy-press__item {
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
	width: 100%;
	height: auto;
	min-height: 100%;
}
.legacy-press__item-media [class*="object"] {
	aspect-ratio: 320/124;
}
.legacy-press__item-details {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.legacy-press__item-title {
	--font-heading-weight: var(--font-weight-bold);
}
.legacy-press__item-desc {
	color: rgba(var(--color-grey), 1);
}
.legacy-press ~ :is(.legacy-gallery, .legacy-stats):not(:first-child) {
	margin-top: var(--spacing-content) !important;
}

.legacy-stats .info-cards {
	--gap-x: var(--spacing-inline);
	--gap-y: var(--spacing-inline);
}
.legacy-stats .info-card__details {
	grid-gap: var(--spacing-stack);
}
.legacy-stats :is(.info-card__title, .info-card__value) {
	color: currentColor;
}
.legacy-stats .info-card__title {
	--font-heading-size: var(--font-size-h4);
}
.legacy-stats .info-card__stats {
	flex-direction: column;
	align-items: unset;
}
.legacy-stats .info-card__label {
	font-weight: var(--font-weight-medium);
	color: rgba(var(--color-grey), 1);
}

.legacy-message {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--spacing-stack) var(--spacing-section);
}
.legacy-message > * {
	width: 100%;
}
.legacy-message__details > *:not(:first-child) {
	margin-top: var(--spacing-stack);
}
.legacy-message__details-title {
	--font-heading-weight: var(--font-weight-bold);
}
.legacy-message__details-desc {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.campus-main [data-section="difference"] {
	background-color: #f1f6ff;
}
.campus-main [data-section="difference"] .difference-lists {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: var(--spacing-content);
}

.learning-spaces {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-section);
}
.learning-space {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.learning-space > * {
	width: 100%;
}
.learning-space__details {
	display: flex;
	flex-direction: column;
	grid-gap: var(--spacing-content);
}
.learning-space__title {
	--font-heading-weight: var(--font-weight-bold);
	font-family: var(--font-heading);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	font-size: var(--font-heading-size);
	line-height: var(--font-heading-line-height);
	letter-spacing: var(--font-heading-letter-spacing);
	text-transform: var(--font-heading-text-transform);
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-wrap: balance;
}
.learning-space__desc,
.learning-space__facilities {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.learning-space__facilities.columns {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: var(--spacing-inline);
	column-gap: var(--spacing-inline);
}
.learning-space__facilities.columns > li {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
}

[data-section="school-divisions"].bg-body > .sc-inner:nth-child(even) {
	background-color: rgb(var(--color-grey-lightest));
}
[data-section="school-divisions"].bg-grey-lightest > .sc-inner:nth-child(even) {
	background-color: rgb(var(--color-white));
}

.about-main [data-section="headmaster"] .sc-inner.bg-grey-darkest::after {
	content: "";
	display: block;
	width: min(83.6rem, 130.76vw);
	height: auto;
	aspect-ratio: 1440/1427;
	background-color: transparent;
	background-image: url(../media/design/logo-watermark.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	-webkit-filter: brightness(0) invert(31%) sepia(0%) saturate(0%) hue-rotate(107deg) brightness(91%) contrast(91%);
	filter: brightness(0) invert(31%) sepia(0%) saturate(0%) hue-rotate(107deg) brightness(91%) contrast(91%);
	opacity: 0.4;
	position: absolute;
	z-index: -1;
	top: 3.8rem;
	right: 0;
	transform: translateX(23%);
	pointer-events: none;
}
/* #endregion Component */

/* #region Animate */
.animate {
	-webkit-animation-duration: var(--duration-slower);
	animation-duration: var(--duration-slower);
	-webkit-animation-timing-function: var(--easing);
	animation-timing-function: var(--easing);
}
.animated {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

@-webkit-keyframes fadeInRight {
	0% {
		-webkit-transform: translate3d(10%, 0, 0);
		opacity: 0;
		transform: translate3d(10%, 0, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes fadeInRight {
	0% {
		-webkit-transform: translate3d(10%, 0, 0);
		opacity: 0;
		transform: translate3d(10%, 0, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-duration: var(--duration-slow);
	animation-duration: var(--duration-slow);
}
.fadeInRight.animated {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes fadeInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes fadeInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0);
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes drawDown {
	from {
		height: 0%;
	}
	to {
		height: 100%;
	}
}
@keyframes drawDown {
	from {
		height: 0%;
	}
	to {
		height: 100%;
	}
}
.drawDown {
	-webkit-animation-name: drawDown;
	animation-name: drawDown;
}
.drawDown.animated {
	height: 0%;
}
.drawDown:not(.animated) {
	height: 100%;
}

.sentence-reveal {
	text-box-trim: unset;
	text-box-edge: unset;
}
.sentence-reveal__item {
	opacity: 0;
}
/* #endregion Animate */

/* #region Media Queries (min-width: 600px) */
@media (min-width: 600px) {
	.visible-mobile-sm {
		display: none !important;
	}
	.visible-mobile-sm:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	/* Component */
	[data-card="activity"] .card .card__details {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: 1fr auto;
		grid-auto-flow: dense;
		grid-row-gap: var(--spacing-stack);
	}
	[data-card="activity"] .card .card__details > *:not(.entry-explore) {
		grid-column: 1;
	}
	[data-card="activity"] .card .card__details > .entry-title {
		grid-row: 1;
	}
	[data-card="activity"] .card .card__details > .entry-info {
		grid-row: 2;
	}
	[data-card="activity"] .card .card__details > .entry-explore {
		grid-row: 1 / span 2;
		justify-self: flex-end;
		align-self: flex-end;
	}
}
/* #endregion Media Queries (min-width: 600px) */

/* #region Media Queries (min-width: 768px) */
@media (min-width: 768px) {
	.visible-mobile {
		display: none !important;
	}
	.visible-mobile:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}
}
/* #endregion Media Queries (min-width: 768px) */

/* #region Media Queries (min-width: 992px) */
@media (min-width: 992px) {
	:root {
		--container-lg: max(119.2rem, 82.7777777778vw);
		--container-md: max(85.6rem, 59.4444444444vw);
		--container-sm: max(69.4rem, 48.1944444444vw);
		--container-xs: max(51.5rem, 35.7638888889vw);

		--spacing-container-fluid: max(var(--spacing-container), calc((100vw - var(--container-lg)) / 2));
	}

	.visible-device-sm {
		display: none !important;
	}
	.visible-device-sm:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	/* General */
	.container.w-lg {
		max-width: calc(var(--container-lg) + (var(--spacing-container) * 2));
	}
	.container.w-md {
		max-width: calc(var(--container-md) + (var(--spacing-container) * 2));
	}
	.container.w-sm {
		max-width: calc(var(--container-sm) + (var(--spacing-container) * 2));
	}
	.container.w-xs {
		max-width: calc(var(--container-xs) + (var(--spacing-container) * 2));
	}
	.container.w-half {
		width: calc(50% - (var(--spacing-section) / 2));
	}

	.container [data-block-width="lg"] {
		max-width: var(--container-lg);
	}
	.container [data-block-width="md"] {
		max-width: var(--container-md);
	}
	.container [data-block-width="sm"] {
		max-width: var(--container-sm);
	}
	.container [data-block-width="xs"] {
		max-width: var(--container-xs);
	}
	.container [data-block-width="half"] {
		max-width: calc(50% - (var(--spacing-section) / 2));
	}

	[data-block-float="left"] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	[data-block-float="right"] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}

	/* General */
	.bg-watermark.bg-watermark--middle {
		background-size: 65.3rem auto;
		background-position: left -15.5rem center;
	}

	/* CTAs */
	.button.button--tertiary {
		--font-button-weight: var(--font-weight-semibold);
		--font-button-size: var(--font-size-h1);
		--font-icon-size: max(1.4rem, calc(var(--font-button-size) - 1rem));
	}

	/* Form */
	.field.half {
		width: calc(50% - (var(--spacing-inline) / 2));
	}

	.choices-group {
		flex-direction: row;
	}
	.choices-group > .choices-group__title {
		flex: 0.7;
		text-box-trim: trim-both;
		text-box-edge: cap alphabetic;
	}
	.choices-group > .choices-group__lists {
		flex: 2.3;
	}

	/* Content */
	.entry-content :is(.wp-block-image, .wp-block-video).size-medium {
		width: 65.8620689655%;
		max-width: max(76.4rem, 53.05555555556vw);
		margin-left: auto;
		margin-right: auto;
	}

	/* Function : Accordion */
	.accordion-container {
		grid-gap: var(--spacing-stack);
	}

	/* Footer */
	.footer-legal {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: var(--spacing-inline);
		align-items: center;
	}
	.footer-legal > .brand {
		grid-row: 1;
		grid-column: 1;
		align-self: center;
		justify-self: flex-start;
	}
	.footer-legal > .social {
		grid-row: 1;
		grid-column: 2;
		align-self: center;
		justify-self: flex-end;
	}

	/* Nav */
	#nav {
		padding: max(var(--spacing-md), var(--spacing-container)) 0;
	}

	.nav-container {
		flex-direction: row;
		align-items: center;
	}

	/* Main */
	.interim-padding-y-6xl {
		padding-top: var(--spacing-6xl) !important;
		padding-bottom: var(--spacing-6xl) !important;
	}
	.interim-padding-y-5xl {
		padding-top: var(--spacing-5xl) !important;
		padding-bottom: var(--spacing-5xl) !important;
	}

	.interim-gap-6xl > *:not(:first-child) {
		margin-top: var(--spacing-6xl) !important;
	}
	.interim-gap-5xl > *:not(:first-child) {
		margin-top: var(--spacing-5xl) !important;
	}

	/*  */
	.interim-section-gap > *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}
	.interim-section-gap--sm > *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}
	.interim-padding-y-section--sm {
		padding-top: var(--spacing-section--sm) !important;
		padding-bottom: var(--spacing-section--sm) !important;
	}
	.interim-padding-top-section--sm {
		padding-top: var(--spacing-section--sm) !important;
	}
	.interim-padding-bottom-section--sm {
		padding-bottom: var(--spacing-section--sm) !important;
	}

	.interim-gap-section > *:not(:first-child) {
		margin-top: var(--spacing-section) !important;
	}
	.interim-gap-section--sm > *:not(:first-child) {
		margin-top: var(--spacing-section--sm) !important;
	}

	.sc-tiles > .sc-tile {
		width: 50%;
	}
	.sc-tiles > .sc-tile__details .sc-container.container {
		padding-left: var(--spacing-section);
		padding-right: var(--spacing-section);
	}
	.sc-tiles > .sc-tile__details:first-child .sc-container.container {
		padding-left: var(--spacing-container-fluid);
	}
	.sc-tiles > .sc-tile__details:last-child .sc-container.container {
		padding-right: var(--spacing-container-fluid);
	}

	.sc-layout {
		justify-content: space-between;
	}
	.sc-layout > * {
		width: calc(50% - (var(--spacing-inline) / 2));
	}
	.sc-layout > *[safe-sticky] {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		position: -webkit-sticky;
		position: sticky;
		top: calc(var(--header-height) + var(--spacing-stack));
	}
	.sc-layout > *.v-align-center {
		align-self: center;
	}
	.sc-layout > .sc-layout__sidebar {
		margin-left: 0;
		margin-right: auto;
	}
	.sc-layout > .sc-layout__details {
		margin-left: auto;
		margin-right: 0;
	}

	:is(.sc-layout--overview, .sc-layout--staff) > .sc-layout__sidebar {
		width: 30.8724832215%;
	}
	:is(.sc-layout--overview, .sc-layout--staff) > .sc-layout__details {
		width: 58.2214765101%;
	}

	.sc-layout--staff:not(:last-child)::after {
		content: "";
		display: block;
		width: 100vw;
		max-width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: var(--border-width);
		background-color: var(--border-color);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.sc-layout--staff .entry-content-toggle {
		display: none !important;
	}

	.sc-layout--split {
		--sidebar-width: 35.2777777778%;
		--details-width: calc(100% - var(--sidebar-width));
	}
	.sc-layout--split > .sc-layout__details {
		width: var(--details-width);
	}
	.sc-layout--split > .sc-layout__sidebar {
		width: var(--sidebar-width);
		position: relative;
	}
	.sc-layout--split > .sc-layout__sidebar > .sc-billboard {
		position: -webkit-sticky;
		position: sticky;
		top: var(--header-height);
		left: 0;
		height: calc(100lvh - var(--header-height));
	}
	.sc-layout--split .sc-container.container {
		padding-left: var(--spacing-section);
	}

	.sc-layout--watermark::before {
		content: "";
		display: block;
		width: min(51.5rem, 35.76vw);
		height: auto;
		aspect-ratio: 1440/1427;
		background-color: transparent;
		background-image: url(../media/design/logo-watermark.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		-webkit-filter: var(--color-grey-lighter-filter);
		filter: var(--color-grey-lighter-filter);
		opacity: 1;
		position: absolute;
		z-index: -1;
		bottom: 0;
		left: calc(var(--spacing-container-fluid) * -1);
		transform: translateX(-17%);
		pointer-events: none;
	}

	.sc-campus .sc-campus__pin {
		height: 36.5263157895%;
		top: 31.7894736842%;
		left: 58.8194444444%;
	}
	.sc-campus .sc-campus__details .sc-inner {
		padding-bottom: 33.4722222222vw;
	}
	.sc-campus .sc-campus__details .sc-container > * {
		max-width: calc(50% - (var(--spacing-section) / 2));
		margin-left: 0;
		margin-right: auto;
	}

	.sc-feature {
		--cover-width: 48.8255033557%;
		--details-width: 43.3724832215%;
		flex-direction: row;
		justify-content: space-between;
	}

	.sc-cards {
		--column: 2;
	}

	.sc-group-grids {
		grid-template-columns: repeat(2, 1fr);
	}
	.sc-group-grids > .sc-group {
		display: flex;
		flex-direction: column;
		grid-row-gap: var(--spacing-stack);
	}
	.sc-group-grids > .sc-group > *:not(:first-child) {
		margin-top: 0;
	}
	.sc-group-grids > .sc-group > .sc-explore:last-child {
		margin-top: auto;
	}
	.sc-group-grids > .sc-group--full-width {
		grid-column: span 2;
	}

	.sc-factsheet--column-count {
		display: block;
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: var(--spacing-section);
		column-gap: var(--spacing-section);
		margin-bottom: calc(var(--spacing-inline) * -1);
	}
	.sc-factsheet--column-count > .sc-factsheet__item {
		padding-bottom: var(--spacing-inline);
		-moz-column-break-inside: avoid;
		break-inside: avoid-column;
	}

	.sc-voice {
		display: grid;
		grid-template-columns: 65.8333333333% calc(100% - 65.8333333333%);
		grid-auto-flow: dense;
	}
	.sc-voice > .sc-voice__media,
	.sc-voice.sc-voice--video > .sc-voice__details {
		grid-column: 2;
	}
	.sc-voice > .sc-voice__details,
	.sc-voice.sc-voice--video > .sc-voice__media {
		grid-column: 1;
	}
	.sc-voice > .sc-voice__media .object-fit {
		aspect-ratio: 492/600;
	}
	.sc-voice.sc-voice--video > .sc-voice__media .object-fit {
		aspect-ratio: 948/600;
	}
	.sc-voice > .sc-voice__media :is(.sc-media, .object-fit) {
		height: 100%;
	}
	.sc-voice > .sc-voice__details .sc-inner {
		padding-top: var(--spacing-section--sm) !important;
	}
	.sc-voice:not(.sc-voice--video) > .sc-voice__details .sc-desc {
		max-width: var(--container-sm);
	}

	[data-section="contact"] .sc-map {
		border-radius: var(--border-radius-lg);
		overflow: hidden;
	}

	/* Component */
	[data-card="history"] .card {
		flex-direction: row;
	}
	[data-card="history"] .card > .card__cover {
		width: 44.06779661017%;
		max-width: none;
	}
	[data-card="history"] .card > .card__details {
		padding-top: var(--spacing-stack);
	}

	.legacy-history {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: -webkit-max-content;
		grid-auto-rows: max-content;
		grid-auto-flow: dense;
		grid-gap: var(--spacing-stack) var(--spacing-inline);
	}
	.legacy-history > *:not(:first-child) {
		margin-top: 0;
	}
	.legacy-history > .legacy-history__title {
		grid-row: 1;
		grid-column: 1 / span 2;
		align-self: flex-end;
	}
	.legacy-history > .legacy-history__media--sm {
		grid-row: 2;
		grid-column: 1 / span 2;
	}
	.legacy-history > .legacy-history__media--lg {
		grid-row: 1 / span 2;
		grid-column: 3 / span 2;
	}
	.legacy-history > .legacy-history__desc {
		grid-column: 1 / span 3;
	}
	.legacy-history > .legacy-history__explore {
		grid-column: 4;
		align-self: flex-end;
		justify-self: flex-end;
	}

	.legacy-press .swiper {
		padding: calc(var(--bullet-size, 0px) * 2) 0;
	}
	.legacy-press__item {
		flex-direction: row;
		align-items: center;
	}
	.legacy-press__item > .legacy-press__item-media {
		width: 29.197080292%;
	}
	.legacy-press__item > .legacy-press__item-details {
		width: 49.2700729927%;
		margin-left: auto;
	}

	.legacy-message {
		flex-wrap: nowrap;
	}
	.legacy-message > :is(.legacy-message__media, .legacy-message__details) {
		width: calc(50% - (var(--spacing-section) / 2));
	}
	.legacy-message > .legacy-message__media {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		position: -webkit-sticky;
		position: sticky;
	}
	.legacy-message > .legacy-message__details {
		margin-left: auto;
		align-self: flex-end;
		padding: var(--spacing-stack) 0 0;
	}

	.info-cards {
		--gap-x: var(--spacing-stack--sm);
		--gap-y: var(--spacing-stack--sm);
	}
	.info-cards > .info-card--results {
		width: calc(50% - (var(--gap-x) / 2));
	}
	.info-card--acceptance .info-card__details {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.info-card--acceptance .info-card__details > .info-card__title {
		width: calc(50% + clamp(var(--spacing-md), 6.6666666667vw, var(--spacing-section)));
		padding-right: clamp(var(--spacing-md), 6.6666666667vw, var(--spacing-section));
	}
	.info-card--acceptance .info-card__details > .info-card__stats {
		flex: 1;
	}

	.legacy-stats .info-card__details {
		padding: var(--spacing-xl);
	}
	.legacy-stats .info-cards > .info-card--results {
		width: calc(50% - (var(--gap-x) / 2));
	}
	.legacy-stats .info-card--acceptance .info-card__details {
		flex-wrap: wrap;
		grid-column-gap: calc((var(--spacing-xl) * 2) + var(--gap-x));
	}
	.legacy-stats .info-card--acceptance .info-card__details > .info-card__title {
		width: 100%;
		padding-right: 0;
	}
	.legacy-stats .info-card--acceptance .info-card__details > .info-card__stats {
		flex: 1;
	}

	.quotes--slider .swiper-wrapper {
		align-items: unset;
	}
	.quotes--slider .swiper-slide {
		width: 50% !important;
	}

	.campus-main [data-section="difference"] {
		z-index: 1;
		min-height: 43.2rem;
	}
	.campus-main [data-section="difference"] > .sc-cover {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 42.7777777778%;
		height: 100%;
		overflow: hidden;
		pointer-events: none;
	}
	.campus-main [data-section="difference"] > .sc-cover [class*="object"] {
		height: 100%;
	}
	.campus-main [data-section="difference"] > .sc-cover [class*="object"] > * {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: right top;
		object-position: right top;
	}
	.campus-main [data-section="difference"] .sc-layout > .sc-layout__sidebar {
		color: rgba(var(--color-white), 1);
	}

	.learning-space {
		grid-gap: var(--spacing-stack);
	}
	.learning-space__details {
		display: grid;
		grid-template-columns: 54.02684563758% 1fr;
		grid-gap: var(--spacing-stack);
	}
	.learning-space__details > *:not(.learning-space__facilities) {
		grid-column: 1;
	}
	.learning-space__details > .learning-space__facilities {
		grid-row: 1 / span 2;
		grid-column: 2;
		padding-left: var(--spacing-stack);
		border-left: var(--border);
		border-color: var(--border-color);
	}

	.about-main [data-section="core-values"] .bg-watermark {
		background-size: 65.3rem auto;
		background-position: left -15.5rem top 22.4rem;
	}
}
/* #endregion Media Queries (min-width: 992px) */

/* #region Media Queries (min-width: 1025px) */
@media (min-width: 1025px) {
	/* Header */
	.header-nav {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-gap: var(--spacing-inline) var(--spacing-container);
	}
	.header-nav [data-visible-breakpoint] {
		display: none !important;
	}
	.header-nav > .header-brand {
		grid-row: 1 / span 2;
		grid-column: 1;
		justify-self: flex-start;
		align-self: center;
	}
	.header-nav > .header-tools {
		grid-row: 1;
		grid-column: 2;
		justify-self: flex-end;
		align-self: flex-end;
	}
	.header-nav > .header-panel {
		grid-row: 2;
		grid-column: 2;
		justify-self: flex-end;
		align-self: unset;
		position: relative;
		z-index: 100;
	}
	.header-panel [class^="header-panel-"] {
		height: 100%;
	}
	.header-panel .menu {
		height: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		grid-gap: var(--spacing-inline);
	}
	.header-panel .menu > li {
		display: flex;
		align-items: flex-start;
	}
	.header-panel .menu > li > a {
		white-space: nowrap;
	}
	.header-panel .menu > li > a[href="javascript:;"] {
		cursor: default;
	}
	.header-panel .menu > li > a.active,
	.header-panel .menu-dropdown-parent.active > a {
		color: rgba(var(--color-link), 1);
	}
	html.touchevents .header-panel .menu-dropdown-parent > a {
		pointer-events: none !important;
	}
	html.menu-dropdown-active .header-panel .menu > li:not(.active) > a.active {
		color: inherit;
	}
	.header-panel .menu-dropdown {
		padding: 0;
		height: auto;
		width: calc(100% + (var(--spacing-container) * 2));
		max-width: calc(100% + (var(--spacing-container) * 2));
		margin: 0;
		overflow: hidden;
		position: absolute;
		z-index: -1;
		top: 100%;
		left: calc(var(--spacing-container) * -1);
		right: auto;
		opacity: 1;
		will-change: opacity;
		transition: var(--duration) var(--easing);
	}
	.header-panel .menu-dropdown-container {
		--color-base: var(--color-black);
		--color-base-filter: var(--color-black-filter);
		--color-background: var(--color-grey-lightest);
		--color-background-filter: var(--color-grey-lightest-filter);
		position: relative;
		width: 100%;
		height: auto;
		color: rgba(var(--color-base), 1);
		background-color: rgba(var(--color-background), 1);
		pointer-events: auto;
	}
	.header-panel .menu-dropdown-header {
		display: none !important;
	}
	.header-panel .menu-dropdown-scroll {
		width: auto;
		max-width: none;
		max-height: calc(100dvh - var(--header-height));
		padding: 0 25px 0 0;
		margin-right: -25px;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.header-panel .menu-dropdown-body {
		width: 100%;
		padding: var(--spacing-lg) var(--spacing-container);
		display: flex;
		flex-direction: column;
		grid-gap: var(--spacing-lg);
	}
	.header-panel .menu-dropdown-body > ul {
		margin-bottom: calc(var(--spacing-inline) * -1);
	}
	.header-panel .menu-dropdown-body > ul > li {
		padding-bottom: var(--spacing-inline);
	}
	.header-panel .menu-dropdown-body > ul.columns {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: var(--spacing-inline);
		column-gap: var(--spacing-inline);
	}
	.header-panel .menu-dropdown-body > ul.columns > li {
		-moz-column-break-inside: avoid;
		break-inside: avoid-column;
	}

	.header-panel .menu-dropdown-parent {
		cursor: pointer;
	}
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown {
		opacity: 0;
	}
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown,
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown * {
		pointer-events: none !important;
	}
	.header-panel .menu-dropdown-parent > .menu-dropdown-ctrl {
		display: none !important;
	}
}
/* #endregion Media Queries (min-width: 1025px) */

/* #region Media Queries (min-width: 1200px) */
@media (min-width: 1200px) {
	.visible-device {
		display: none !important;
	}
	.visible-device:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	/* Component */
	.gallery-slider--auto .swiper-fluid {
		margin-left: calc((var(--spacing-section--sm) / 2) * -1);
		margin-right: calc((var(--spacing-section--sm) / 2) * -1);
	}
	.gallery-slider--auto .swiper.auto .swiper-slide,
	.gallery-slider--auto .swiper.auto .swiper-pagination.static {
		padding: 0 calc(var(--spacing-section--sm) / 2) !important;
	}
}
/* #endregion Media Queries (min-width: 1200px) */

/* #region Media Queries (max-width: 1199px) */
@media (max-width: 1199px) {
	:root {
		--spacing-section: var(--spacing-3xl);
	}

	.hidden-device {
		display: none !important;
	}
	.hidden-device:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.overflow-hidden-device {
		overflow: hidden !important;
	}
	.overflow-visible-device {
		overflow: visible !important;
	}

	.alignwide-device {
		width: 100% !important;
	}
	.alignfull-device {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
}
/* #endregion Media Queries (max-width: 1199px) */

/* #region Media Queries (max-width: 1024px) */
@media (max-width: 1024px) {
	:root {
		--header-nav-height: 7.2rem;
		--logo-height: 4.8rem;
	}

	/* Header */
	.header-nav {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-auto-flow: dense;
	}
	.header-nav [data-hidden-breakpoint] {
		display: none !important;
	}
	.header-nav > .header-brand {
		grid-row: 1;
		grid-column: 1;
		justify-self: flex-start;
		align-self: center;
		position: relative;
		z-index: 101;
	}
	.header-nav > .header-tools {
		grid-column: 2;
		justify-self: flex-end;
		align-self: center;
		position: relative;
		z-index: 101;
	}

	.header-tools .tool[data-tool="register"] .button {
		--button-height: 2.4rem;
		--button-spacing-x: var(--spacing-xs);
		--font-button-size: var(--font-size-xs);
	}

	.header-panel {
		margin: 0;
		padding: 0;
		width: 100vw;
		height: 100dvh;
		overflow: hidden;
		padding-top: var(--header-nav-height);
		position: fixed;
		z-index: 100;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: var(--duration) var(--easing);
	}
	.header-panel-container {
		color: rgba(var(--color-base), 1);
		background-color: rgba(var(--color-background), 1);
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.header-panel-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}
	.header-panel-scroll {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: auto;
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.header-panel-inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		grid-gap: var(--spacing-lg);
		padding: var(--spacing-lg) var(--spacing-container);
	}
	.header-panel-body {
		width: 100%;
	}
	.header-panel .menu,
	.header-panel .menu-dropdown-body ul {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		grid-gap: var(--spacing-md);
	}
	.header-panel .menu > li,
	.header-panel .menu-dropdown-body ul > li {
		width: 100%;
		display: flex;
		grid-gap: var(--spacing-inline);
	}
	.header-panel .menu > li > .menu-dropdown-ctrl[data-ctrl="next"] {
		flex: 1;
		justify-content: flex-end;
		margin-left: auto;
		display: none !important;
	}
	.header-panel .menu-dropdown {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		opacity: 1;
		visibility: visible;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		transform: translateX(100%);
		will-change: transform;
		pointer-events: none;
		transition: var(--duration) var(--easing);
	}
	.header-panel .menu-dropdown-parent.active > .menu-dropdown {
		opacity: 1;
		transform: translateX(0);
	}
	.header-panel .menu-dropdown-parent:not(.active) > .menu-dropdown * {
		pointer-events: none !important;
	}
	.header-panel .menu-dropdown-ctrl {
		display: inline-flex;
		align-items: center;
		grid-gap: 0 var(--spacing-4xs);
	}
	.header-panel .menu-dropdown-ctrl:before {
		font-family: var(--font-icon);
		font-style: var(--font-icon-style);
		font-weight: var(--font-icon-weight);
		font-size: var(--font-icon-size);
		line-height: var(--font-icon-line-height);
	}
	.header-panel .menu-dropdown-ctrl[data-ctrl="next"]:before {
		content: "\e90a";
		transform: translateX(0.16em);
	}
	.header-panel .menu-dropdown-ctrl[data-ctrl="prev"]:before {
		content: "\e909";
		transform: translateX(-0.16em);
	}
	.header-panel .menu-dropdown-container {
		--color-base: var(--color-black);
		--color-base-filter: var(--color-black-filter);
		--color-background: var(--color-grey-lightest);
		--color-background-filter: var(--color-grey-lightest-filter);
		color: rgba(var(--color-base), 1);
		background-color: rgba(var(--color-background), 1);
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 3;
		pointer-events: auto;
	}
	.header-panel .menu-dropdown-wrapper {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		position: relative;
		overflow: hidden;
	}
	.header-panel .menu-dropdown-scroll {
		flex: 1;
		height: 100%;
		width: auto;
		max-width: none;
		padding: 0 25px 0 0;
		margin-right: -25px;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		pointer-events: auto;
	}
	.header-panel .menu-dropdown-header {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: var(--spacing-lg) var(--spacing-container);
		padding-bottom: 0;
	}
	.header-panel .menu-dropdown-header .menu-dropdown-ctrl {
		--font-icon-size: 1rem;
		font-size: var(--font-size-2xs);
		color: rgb(var(--color-grey));
	}
	.header-panel .menu-dropdown-body {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		grid-gap: var(--spacing-md);
		padding: var(--spacing-lg) var(--spacing-container);
	}
	html:not(.header-panel-active) .header-panel,
	html:not(.header-panel-active) .header-panel * {
		pointer-events: none !important;
	}
	html.header-panel-active .header-panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	html.header-panel-active .header-panel-container {
		transform: translateX(0%);
	}
}
/* #endregion Media Queries (max-width: 1024px) */

/* #region Media Queries (max-width: 991px) */
@media (max-width: 991px) {
	:root {
		--spacing-6xl: var(--spacing-5xl);
	}

	.hidden-device-sm {
		display: none !important;
	}
	.hidden-device-sm:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.overflow-hidden-device-sm {
		overflow: hidden !important;
	}
	.overflow-visible-device-sm {
		overflow: visible !important;
	}

	.alignwide-device-sm {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.alignfull-device-sm {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	.alignfull-device-sm[class*="border-radius"] {
		border-radius: 0 !important;
	}

	.align-left-device-sm {
		text-align: left !important;
	}
	.align-center-device-sm {
		text-align: center !important;
	}
	.align-right-device-sm {
		text-align: right !important;
	}

	.padding-y-0-device-sm {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.padding-top-0-device-sm {
		padding-top: 0 !important;
	}
	.padding-bottom-0-device-sm {
		padding-bottom: 0 !important;
	}

	/* General */
	.ratio-9-16-device-sm {
		aspect-ratio: 9/16;
	}
	.ratio-16-9-device-sm {
		aspect-ratio: 16/9;
	}
	.ratio-1-1-device-sm {
		aspect-ratio: 1/1;
	}
	.ratio-gallery-device-sm {
		aspect-ratio: 1192/583;
	}

	.remove-bg-watermark-device-sm {
		min-height: 0;
		background-image: none;
	}

	/* Plugin : Slider */
	.swiper-pagination {
		padding: var(--spacing-md);
	}
	.swiper-pagination.align-center-device-sm {
		justify-content: center;
	}

	/* Content */
	.entry-content .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.entry-content .wp-block-columns > * {
		flex-basis: unset !important;
		flex-grow: unset !important;
		width: 100% !important;
	}
	.entry-content .wp-block-gallery > * {
		width: 100% !important;
	}

	/* Footer */
	.footer-legal {
		display: flex;
		flex-direction: column;
		grid-gap: var(--spacing-inline);
	}
	.footer-legal > .social:not(:first-child) {
		margin-top: calc(var(--spacing-stack) - var(--spacing-inline));
	}

	/* Main */
	.sc-inner.padding-top-stack-device-sm {
		padding-top: var(--spacing-stack) !important;
	}
	.sc-inner.padding-bottom-stack-device-sm {
		padding-bottom: var(--spacing-stack) !important;
	}

	.sc-profile > .sc-profile__picture {
		width: 50%;
	}

	.sc-grid-row {
		--h-lg: 216.4102564103vw;
	}
	.sc-grid-row.h-auto-device-sm {
		min-height: 0;
	}

	.sc-billboard.fadeout-device-sm .sc-billboard__cover:not(:last-child) .object-fit::after {
		display: none !important;
	}

	.sc-tiles > .sc-tile__details.bg-body:first-child .sc-inner,
	.sc-tiles.bg-body > .sc-tile__details:first-child .sc-inner {
		padding-top: 0 !important;
	}
	.sc-tiles > .sc-tile__details.bg-body:last-child .sc-inner,
	.sc-tiles.bg-body > .sc-tile__details:last-child .sc-inner {
		padding-bottom: 0 !important;
	}

	.sc-tiles > .sc-tile__details:not(:first-child) .sc-inner.compact-spacing-device-sm {
		padding-top: var(--spacing-stack) !important;
	}
	.sc-tiles > .sc-tile__details:not(:last-child) .sc-inner.compact-spacing-device-sm {
		padding-bottom: var(--spacing-stack) !important;
	}

	.sc-layout > *.first-child-device-sm {
		order: -1;
	}

	.sc-layout--overview .sc-logo--fix-height {
		aspect-ratio: 358/110;
	}

	.sc-layout--staff:not(:last-child) {
		padding-bottom: var(--spacing-section);
		border-bottom: var(--border);
		border-color: var(--border-color);
	}
	.sc-layout--staff .entry-content .animate {
		-webkit-animation-name: none !important;
		animation-name: none !important;
		visibility: visible !important;
	}
	.sc-layout--staff .entry-content-toggle {
		transition: var(--duration) var(--easing);
	}
	.sc-layout--staff:not(.active) .entry-content-toggle {
		margin-top: 0;
	}
	.sc-layout--staff.active .entry-content-toggle__button.button--arrow-down .button__icon {
		transform: rotate(-180deg);
	}

	.sc-layout--split .sc-billboard {
		aspect-ratio: 390/185;
	}
	.sc-layout--split .sc-billboard .sc-billboard__details.sc-grid-row .sc-group:only-child {
		align-self: center;
	}
	.sc-layout--split.bg-body > .sc-layout__details:first-child {
		border-top: var(--border);
	}
	.sc-layout--split.bg-body > .sc-layout__details:last-child {
		border-bottom: var(--border);
	}

	[data-section="intro"] + [data-section="overview"] > .sc-inner {
		padding-top: var(--spacing-section--sm);
	}

	.sc-campus {
		--campus-min-height: 87.1794871795vw;
		min-height: var(--campus-min-height);
	}
	.sc-campus .sc-campus__pin {
		flex-direction: column;
		align-items: center;
		text-align: center;
		bottom: 14.4549763033%;
		bottom: 21.09004739336%;
		left: 50%;
		transform: translateX(-50%);
	}
	.sc-campus .sc-campus__pin-line {
		height: 25.5vw;
	}
	.sc-campus .sc-campus__pin-label {
		order: -1;
	}
	.sc-campus .sc-campus__details .sc-inner {
		padding-bottom: var(--campus-min-height);
	}

	.sc-voice {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	.sc-voice > .sc-voice__media .object-fit {
		aspect-ratio: 948/670;
	}
	.sc-voice > .sc-voice__details {
		flex: 1;
	}
	.sc-voice > .sc-voice__details:not(:first-child) .sc-inner {
		padding-top: var(--spacing-stack) !important;
	}
	.sc-voice > .sc-voice__details:not(:last-child) .sc-inner {
		padding-bottom: var(--spacing-stack) !important;
	}

	/* Component */
	.legacy-history {
		padding-top: calc(var(--spacing-section) / 2);
	}
	.legacy-history::before {
		top: calc((var(--spacing-section) / 2) * -1);
	}

	.sc-inner.padding-y-5xl .legacy-history {
		padding-top: 0;
	}
	.sc-inner.padding-y-5xl .legacy-history::before {
		top: calc((var(--spacing-5xl) * -1) + var(--spacing-stack));
	}

	.legacy-history > *:not(:first-child) {
		margin-top: var(--spacing-stack);
	}
	.legacy-history > .legacy-history__media + .legacy-history__media:not(:first-child) {
		margin-top: var(--spacing-inline);
	}

	.legacy-press {
		padding: var(--spacing-stack) var(--spacing-container);
	}
	.legacy-press .swiper-pagination {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		transition: none !important;
		line-height: 1;
		padding: 0;
		margin-top: var(--spacing-stack);
		justify-content: center;
	}
	.legacy-press__item {
		text-align: center;
	}
	.legacy-press__item > .legacy-press__item-media {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}

	.legacy-stats .info-card__details {
		padding-left: var(--spacing-container);
		padding-right: var(--spacing-container);
	}
	.legacy-stats .info-card--acceptance .info-card__details {
		grid-column-gap: calc((var(--spacing-container) * 2) + var(--gap-x));
	}
	.legacy-stats .info-cards > .info-card--results {
		width: calc(50% - (var(--gap-x) / 2));
	}

	.about-main [data-section="headmaster"] .sc-inner.bg-grey-darkest::after {
		top: 45%;
		transform: translateX(30%);
	}

	.index-main [data-section="headmaster"] .sc-billboard > .sc-billboard__details.sc-grid-row > .sc-inner > .sc-container > .sc-group:only-child {
		align-self: flex-end;
	}
}
/* #endregion Media Queries (max-width: 991px) */

/* #region Media Queries (max-width: 781px) */
@media (max-width: 781px) {
	/* Content */
	.wp-block-columns > .wp-block-column:empty {
		display: none !important;
	}
}
/* #endregion Media Queries (max-width: 781px) */

/* #region Media Queries (max-width: 767px) */
@media (max-width: 767px) {
	.hidden-mobile {
		display: none !important;
	}
	.hidden-mobile:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.overflow-hidden-mobile {
		overflow: hidden !important;
	}
	.overflow-visible-mobile {
		overflow: visible !important;
	}

	.alignwide-mobile {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.alignfull-mobile {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
}
/* #endregion Media Queries (max-width: 767px) */

/* #region Media Queries (max-width: 599px) */
@media (max-width: 599px) {
	:root {
		--spacing-container: var(--spacing-xs);
	}
	.hidden-mobile-sm {
		display: none !important;
	}
	.hidden-mobile-sm:first-child + *:not(:first-child) {
		margin-top: 0 !important;
	}

	.overflow-hidden-mobile-sm {
		overflow: hidden !important;
	}
	.overflow-visible-mobile-sm {
		overflow: visible !important;
	}

	.alignwide-mobile-sm {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.alignfull-mobile-sm {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	/* Plugin : Popup */
	.fancybox__container {
		--fancybox-nav-icon-size: var(--font-icon-size);
	}
	.fancybox__container .fancybox__slide {
		padding: 0 !important;
	}
	.fancybox__container .fancybox__thumbs {
		padding: 0 calc((var(--spacing-container) * 2) + var(--fancybox-nav-icon-size));
	}
	.fancybox__container .fancybox__nav .f-button:is([data-carousel-prev], [data-carousel-next]) {
		min-height: calc(var(--fancybox-nav-thumb-size) + (var(--fancybox-nav-spacing-y) * 2));
		position: fixed;
		top: auto;
		bottom: 0;
		transform: none;
	}
}
/* #endregion Media Queries (max-width: 599px) */

/* #region Media Queries (max-width: 390px) */
@media (max-width: 390px) {
	:root {
		font-size: min(2.5641025641vw, 10px);
	}
}
/* #endregion Media Queries (max-width: 390px) */

/* #region Media Queries (additional) */
@media (min-width: 992px) and (max-height: 55.5555555556vw), (max-width: 991px) and (max-height: 216.4102564103vw) {
	/* Main */
	.sc-grid-row {
		--h-lg: 100svh;
	}
}

@media (min-width: 992px) and (max-height: 56.25vw) {
	.about-main [data-section="intro"] .sc-cover .ratio-16-9 {
		aspect-ratio: unset;
		height: calc(100svh - var(--header-height));
	}
}

@media (max-width: 991px) and (max-height: 177.7777777778vw) {
	.about-main [data-section="intro"] .sc-cover .ratio-9-16-device-sm {
		aspect-ratio: unset;
		height: calc(100svh - var(--header-height));
	}
}

@media (max-width: 991px) and (orientation: portrait) {
	.hidden-device-sm-with-orientation {
		display: none !important;
	}
}

@media (orientation: landscape) {
	.visible-device-sm-portrait {
		display: none !important;
	}
}
/* #endregion Media Queries (additional) */
