/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 640px;
  --bs-breakpoint-md: 744px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-xl: 1280px;
  --bs-breakpoint-2xl: 1536px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.5rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.5rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.75rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.75rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
}

.g-6,
.gy-6 {
  --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
}
.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}
div.gform_wrapper.gravity-theme {
  margin: var(--element-spacer) 0;
}
div.gform_wrapper.gravity-theme input[type=text],
div.gform_wrapper.gravity-theme input[type=email],
div.gform_wrapper.gravity-theme input[type=url],
div.gform_wrapper.gravity-theme input[type=password],
div.gform_wrapper.gravity-theme input[type=search],
div.gform_wrapper.gravity-theme input[type=number],
div.gform_wrapper.gravity-theme input[type=tel],
div.gform_wrapper.gravity-theme input[type=range],
div.gform_wrapper.gravity-theme input[type=date],
div.gform_wrapper.gravity-theme input[type=month],
div.gform_wrapper.gravity-theme input[type=week],
div.gform_wrapper.gravity-theme input[type=time],
div.gform_wrapper.gravity-theme input[type=datetime],
div.gform_wrapper.gravity-theme input[type=datetime-local],
div.gform_wrapper.gravity-theme input[type=color],
div.gform_wrapper.gravity-theme textarea,
div.gform_wrapper.gravity-theme select {
  font-size: var(--input-fs);
  padding: 0 var(--input-px);
}
div.gform_wrapper.gravity-theme select[multiple],
div.gform_wrapper.gravity-theme textarea {
  padding: var(--input-py) var(--input-px);
}
div.gform_wrapper.gravity-theme .gform_fields {
  gap: var(--element-spacer);
}
div.gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
  border-bottom: 2px solid hsl(var(--hsl)/0.65);
}
div.gform_wrapper.gravity-theme .gsection_title {
  font-size: var(--h5);
}
div.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
  box-shadow: none;
  border-radius: var(--border-radius);
  margin: var(--element-spacer) 0;
  background: var(--color-danger);
  border: none;
}
div.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 1em;
  color: var(--color-white);
  line-height: var(--lh-md);
  font-weight: var(--fw-bold);
}
div.gform_wrapper.gravity-theme .gfield_required {
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  color: var(--color-secondary-1);
}
.text-white div.gform_wrapper.gravity-theme .gfield_required {
  color: var(--color-white);
}
.text-white div.gform_wrapper.gravity-theme .button:not(:hover) {
  --button-background-color: var(--color-white);
  --button-color: var(--color-dark);
}
div.gform_wrapper.gravity-theme .description,
div.gform_wrapper.gravity-theme .gfield_description,
div.gform_wrapper.gravity-theme .gsection_description,
div.gform_wrapper.gravity-theme .instruction {
  font-size: var(--fs-xs);
  color: var(--text-color-muted);
  padding-top: 0;
}
div.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0.25rem;
  font-size: var(--input-label-fs);
  font-weight: var(--fw-bold);
}
div.gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: var(--lh-sm);
}
div.gform_wrapper.gravity-theme .gchoice_other_control[disabled] {
  display: none;
}
div.gform_wrapper.gravity-theme .gfield_checkbox,
div.gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}
div.gform_wrapper.gravity-theme .gfield_checkbox label,
div.gform_wrapper.gravity-theme .gfield_radio label {
  max-width: none;
  flex: 1 0 0%;
}
div.gform_wrapper.gravity-theme .gfield_radio input[type=text] {
  margin-top: var(--spacer-1);
}
div.gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none !important;
}
div.gform_wrapper.gravity-theme .ginput_container {
  margin-top: 0.25em;
}
div.gform_wrapper.gravity-theme .ginput_container_time {
  min-width: 5rem;
  max-width: 5rem;
}
div.gform_wrapper.gravity-theme .gform_footer,
div.gform_wrapper.gravity-theme .gform_page_footer {
  padding: 0;
  margin: var(--element-spacer) 0 0;
}
div.gform_wrapper.gravity-theme .gform_footer .button,
div.gform_wrapper.gravity-theme .gform_page_footer .button {
  margin-bottom: 0;
  white-space: normal;
}
div.gform_wrapper.gravity-theme .gfield_validation_message,
div.gform_wrapper.gravity-theme .validation_message {
  background: none;
  padding: 0;
  border: none;
  margin: 0;
}
div.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
div.gform_wrapper.gravity-theme .gfield_error label,
div.gform_wrapper.gravity-theme .gfield_error legend,
div.gform_wrapper.gravity-theme .gfield_validation_message,
div.gform_wrapper.gravity-theme .validation_message,
div.gform_wrapper.gravity-theme [aria-invalid=true] + label,
div.gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: var(--color-danger);
}
div.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: var(--border-width) solid var(--color-danger);
}
div.gform_wrapper.gravity-theme .gfield_error legend {
  display: contents;
}
div.gform_wrapper.gravity-theme .ginput_product_price,
div.gform_wrapper.gravity-theme .ginput_shipping_price {
  color: inherit;
  font-weight: var(--fw-bold);
}
div.gform_wrapper.gravity-theme .ginput_total {
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}

@font-face {
  font-family: "NotoSans";
  font-display: swap;
  src: url("../../fonts/NotoSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NotoSans";
  font-display: swap;
  src: url("../../fonts/NotoSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
:root {
  /*
   Global Colors
   */
  --h: 208;
  --s: 53%;
  --l: 49%;
  --hsl: var(--h) var(--s) var(--l);
  --hsl-dark: 234 47% 17%;
  --hsl-white: 0 0% 100%;
  --color-primary: hsl(var(--hsl));
  --color-primary-muted: hsl(var(--h) var(--s) calc(var(--l) * 0.8));
  --color-primary-100: hsl(209 100% 85%);
  --color-primary-200: hsl(209 93% 30%);
  --color-primary-300: hsl(213 88% 25%);
  --color-primary-400: hsl(213 88% 21%);
  --color-primary-500: hsl(213 100% 14%);
  --color-secondary-1: hsl(327 42% 50%);
  --color-secondary-2: hsl(266 46% 54%);
  --color-surface: hsl(208 60% 55% / 0.075);
  --color-surface-solid: hsl(218 100% 98%);
  --color-surface-primary-solid: hsl(201 100% 95%);
  --color-surface-primary-100-solid: hsl(201 80% 93%);
  --color-dark: hsl(var(--hsl-dark));
  --color-white: hsl(var(--hsl-white));
  --color-white-muted: hsl(var(--hsl-white) / 0.65);
  --color-white-muted-medium: hsl(var(--hsl-white) / 0.45);
  --color-white-muted-strong: hsl(var(--hsl-white) / 0.2);
  --color-danger: #f44336;
  --color-success: #0f834d;
  /*
   Typography
   */
  --ff-primary: NotoSans, sans-serif;
  --lh-none: 1;
  --lh-xs: 1.15;
  --lh-sm: 1.3;
  --lh-md: 1.65;
  --h1: clamp(2rem, 1.388rem + 2.721vw, 4rem);
  --h2: clamp(1.875rem, 1.607rem + 1.19vw, 2.75rem);
  --h3: clamp(1.625rem, 1.395rem + 1.02vw, 2.375rem);
  --h4: clamp(1.375rem, 1.26rem + 0.51vw, 1.75rem);
  --h5: clamp(1.25rem, 1.173rem + 0.34vw, 1.5rem);
  --h6: clamp(1.125rem, 1.048rem + 0.34vw, 1.375rem);
  --fs-xs: 0.775em;
  --fs-sm: 0.9em;
  --fs-lg: var(--h6);
  --fs-xl: var(--h5);
  --fs-2xl: var(--h4);
  --fw-bold: 600;
  /*
   Spacers
   */
  --spacer-0: 0;
  --spacer-1: 0.5rem;
  --spacer-2: 0.75rem;
  --spacer-3: 1rem;
  --spacer-4: 1.5rem;
  --spacer-5: 2rem;
  --spacer-6: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  /*
   Transitions
   */
  --transition-duration: 300ms;
  --transition-timing-function: ease;
  --transition: var(--transition-duration) var(--transition-timing-function);
  --animate-transition: 500ms ease;
  --animate-distance: clamp(1rem, 0.77rem + 1.02vw, 1.75rem);
  /*
   Utilities
   */
  --shadow: 0 0 0.5rem 0 hsl(var(--hsl-dark) / 0.175);
  --shadow-light: 0px 15px 15px 0px rgba(34 43 54 / 0.05);
  /*
   Elements
   */
  --header-height: clamp(4em, 0rem + 4.167vw, 5em);
  --text-color: hsl(var(--hsl-dark));
  --text-color-muted: hsl(var(--hsl-dark) / 0.7);
  --text-color-muted-strong: hsl(var(--hsl-dark) / 0.55);
  --border-color: hsl(var(--hsl-dark) / 0.1);
  --border-width: 1px;
  --border-radius: 5px;
  --border-radius-md: 10px;
  --border-radius-lg: 15px;
  --border-radius-round: 100rem;
  --container-width: 1510px;
  --container-spacer: clamp(1.125rem, 0.704rem + 1.871vw, 2.5rem);
  --link-color: var(--color-primary);
  --link-color-hover: var(--color-primary);
  --input-border-color: hsl(var(--hsl-dark) / 0.15);
  --input-border-color-hover: hsl(var(--hsl-dark) / 0.6);
  --input-border-color-focus: var(--color-primary);
  --input-border-width: 2px;
  --input-border-radius: var(--border-radius-md);
  --input-background-color: transparent;
  --input-height: clamp(2.75rem, 2.559rem + 0.85vw, 3.375rem);
  --input-label-fs: clamp(0.813rem, 0.774rem + 0.17vw, 0.938rem);
  --input-py: 0.75rem;
  --input-px: 1rem;
  --input-fs: 16px;
  --input-choice-spacer: 0.3rem;
  --button-color: var(--color-white);
  --button-color-hover: var(--button-color);
  --button-background-color: var(--color-primary);
  --button-background-color-hover: var(--color-primary-200);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-border-width: 2px;
  --button-border-radius: var(--border-radius-round);
  --button-height: var(--input-height);
  --button-close-size: 3.5em;
  --button-py: 0.25rem;
  --button-px: 1.75em;
  --button-fs: inherit;
  --card-border-radius: var(--border-radius-md);
  --card-background-color: var(--color-primary-500);
  --card-color: var(--color-white);
  --card-shadow: var(--shadow-light);
  --card-spacer: clamp(1.75rem, 1.673rem + 0.34vw, 2rem);
  --card-gap: var(--element-spacer);
  --table-px: 0.5em;
  --table-py: 0.7em;
  --icon-color: currentColor;
  --icon-size: 1em;
  --icon-holder-size: 2.25em;
  --icon-holder-color: var(--button-color);
  --icon-holder-color-hover: var(--button-color-hover);
  --icon-holder-background-color: var(--button-background-color);
  --icon-holder-background-color-hover: var(--button-background-color-hover);
  --icon-holder-border-radius: var(--border-radius-round);
  --curtain-background-color: hsla(223, 100%, 10%, 0.55);
  --section-spacer: clamp(2.5rem, 1.658rem + 3.741vw, 5.25rem);
  --element-spacer: clamp(1rem, 0.962rem + 0.17vw, 1.125rem);
  --element-spacer-sm: calc(var(--element-spacer) / 2);
  --overlay-menu-breakpoint: 1536px;
  --overlay-menu-color: var(--color-white);
  --overlay-menu-background-color: var(--color-dark);
  --overlay-menu-slide-offset: 50%;
  --overlay-menu-spacer-x: var(--container-spacer);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  scrollbar-color: var(--color-primary) var(--color-surface);
}

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  accent-color: var(--color-primary);
  background: var(--color-white);
  color: var(--text-color);
  font-family: var(--ff-primary);
  line-height: var(--lh-md);
  overflow-x: clip;
  font-size: 0.875rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
blockquote,
address,
table {
  margin: var(--element-spacer) 0;
}

hr {
  margin: calc(var(--element-spacer) * 1.5) 0;
}

*,
::before,
::after {
  box-sizing: border-box;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

template,
[hidden] {
  display: none;
}

hr {
  background-color: var(--border-color);
  border: 0;
  height: var(--border-width);
  overflow: visible;
}

::-moz-selection {
  background-color: var(--color-primary-200);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary-200);
  color: var(--color-white);
}

mark {
  background: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4, h5,
.h5, h6,
.h6 {
  font-weight: var(--fw-bold);
  line-height: var(--lh-sm);
}

h6,
.h6 {
  font-size: var(--h6);
}

h5,
.h5 {
  font-size: var(--h5);
}

h4,
.h4 {
  font-size: var(--h4);
}

h3,
.h3 {
  font-size: var(--h3);
}

h2,
.h2 {
  font-size: var(--h2);
}

h1,
.h1 {
  font-size: var(--h1);
  line-height: var(--lh-xs);
}

.text-primary {
  color: var(--color-primary);
}
.text-muted {
  color: var(--text-color-muted);
}
.text-white {
  --border-color: var(--color-white-muted-strong);
  --text-color-muted: var(--color-white-muted);
  --input-border-color: var(--color-white-muted);
  --input-border-color-hover: var(--color-white);
  --input-border-color-focus: var(--color-white);
  --link-color: currentColor;
  --link-color-hover: currentColor;
  color: var(--color-white);
}
.text-white select {
  background-image: var(--icon-light);
}

small {
  font-size: var(--fs-sm);
}

.fs-xs {
  font-size: var(--fs-xs);
}
.fs-sm {
  font-size: var(--fs-sm);
}
.fs-lg {
  font-size: var(--fs-lg);
}
.fs-xl {
  font-size: var(--fs-xl);
}
.fs-2xl {
  font-size: var(--fs-2xl);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

.lh-none {
  line-height: var(--lh-none);
}

ul,
ol {
  padding-left: 1.5em;
}
ul li,
ol li {
  margin-top: var(--element-spacer-sm);
}
ul li:first-child,
ol li:first-child {
  margin-top: 0;
}

ul {
  list-style: disc;
}
ul li::marker {
  color: var(--color-primary);
}
.text-white ul li::marker {
  color: var(--color-white);
}
ul.ul-custom-bullets {
  list-style: none;
  padding: 0;
}
ul.ul-custom-bullets li:before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5576 1.27344C13.9658 0.681641 13.0078 0.681641 12.416 1.27344L5.17676 8.5127L2.58692 5.92285C1.99512 5.33105 1.03418 5.33105 0.445313 5.92285C-0.143554 6.51465 -0.146484 7.47559 0.445313 8.06445L4.10742 11.7266C4.69922 12.3184 5.65723 12.3184 6.24902 11.7266L14.5576 3.41504C15.1465 2.82324 15.1465 1.86523 14.5576 1.27344Z' fill='%233B80BE'/%3E%3C/svg%3E%0A");
  margin-right: var(--spacer-1);
}
.text-white ul.ul-custom-bullets li:before {
  filter: brightness(1000%);
}
ul.ul-inline {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--spacer-4);
       column-gap: var(--spacer-4);
}
ul.ul-inline li {
  margin: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: var(--element-spacer-sm) 0 0;
}

dl {
  display: flex;
  flex-direction: column;
}

dt {
  font-weight: var(--fw-bold);
  margin-top: var(--element-spacer-sm);
}
dt:first-child {
  margin-top: 0;
}

dd {
  margin: 0;
}
dd :first-child {
  margin-top: 0;
}
dd :first-child {
  margin-bottom: 0;
}

a {
  color: var(--link-color);
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 20%;
  text-decoration-thickness: var(--border-width);
  text-decoration-color: currentColor;
  transition: color var(--transition), text-decoration-color var(--transition);
}
a:hover {
  text-decoration-color: transparent;
}
a:hover {
  --link-color: var(--link-color-hover);
}
a[href^="mailto:"] {
  overflow-wrap: anywhere;
}

.underline-reverse a {
  text-decoration-color: transparent;
}
.underline-reverse a:hover {
  text-decoration-color: currentColor;
}

blockquote {
  overflow: hidden;
  padding: 4rem 1.25rem 1.25rem;
  background-color: var(--color-surface);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--element-spacer);
  position: relative;
  min-height: 250px;
}
blockquote > * {
  margin: 0;
}
.text-white blockquote {
  background-color: var(--color-white-muted-strong);
}
.text-white blockquote:before, .text-white blockquote:after {
  filter: brightness(1000%);
}
blockquote:after {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 1.25rem;
  scale: 0.6;
  width: 47px;
  height: 37px;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.2467 36.1261C34.1885 36.1383 34.1346 36.1492 34.0853 36.1588L32.7195 32.972C32.8303 32.9454 32.9536 32.914 33.0873 32.8773C33.679 32.7151 34.4824 32.4475 35.3267 32.0253C37.0037 31.1869 38.9071 29.7031 39.5491 27.1649C40.1757 25.2681 39.8553 23.537 39.39 22.2963C39.1564 21.6732 38.884 21.1673 38.6692 20.8158C38.5616 20.6398 38.468 20.5016 38.4 20.406C38.366 20.3582 38.3384 20.3209 38.3186 20.2947C38.3087 20.2816 38.3008 20.2713 38.295 20.2639L38.2879 20.2549L38.2856 20.252L38.2848 20.2509L38.2845 20.2505C38.2843 20.2503 38.2842 20.2502 37.8937 20.5625L38.2842 20.2502L38.1341 20.0625H37.8937H26.9375V0.5H46.5V20.8562C46.5 27.7157 43.2995 31.5348 40.1133 33.659C38.5107 34.7273 36.9049 35.3702 35.6981 35.7456C35.0955 35.9331 34.5947 36.0532 34.2467 36.1261Z' fill='%233B80BE' stroke='%233B80BE'/%3E%3Cpath d='M7.80921 36.1261C7.75101 36.1383 7.69712 36.1492 7.64776 36.1588L6.28198 32.972C6.39281 32.9454 6.51606 32.914 6.64979 32.8773C7.24146 32.7151 8.04486 32.4475 8.88923 32.0253C10.5662 31.1869 12.4696 29.7031 13.1116 27.1649C13.7382 25.2681 13.4178 23.537 12.9525 22.2963C12.7189 21.6732 12.4465 21.1673 12.2317 20.8158C12.1241 20.6398 12.0305 20.5016 11.9625 20.406C11.9285 20.3581 11.9009 20.3209 11.8811 20.2947C11.8712 20.2816 11.8633 20.2713 11.8575 20.2639L11.8504 20.2549L11.8481 20.252L11.8473 20.2509L11.847 20.2505C11.8468 20.2503 11.8467 20.2501 11.4562 20.5625L11.8467 20.2501L11.6966 20.0625H11.4562H0.5V0.5H20.0625V20.8562C20.0625 27.7157 16.862 31.5348 13.6758 33.659C12.0732 34.7273 10.4674 35.3702 9.26064 35.7456C8.65805 35.9331 8.15722 36.0532 7.80921 36.1261Z' fill='%233B80BE' stroke='%233B80BE'/%3E%3C/svg%3E%0A");
}
blockquote:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 430px;
  height: 248px;
  opacity: 0.1;
  translate: 0 -50%;
  background-image: url("data:image/svg+xml,%3Csvg width='430' height='248' viewBox='0 0 430 248' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M572.164 246.946H531.695C522.519 246.946 519.812 246.946 514.464 238.249C509.117 229.552 501.125 212.156 495.613 204.623C490.1 197.089 487.068 199.416 484.559 202.697C482.05 205.979 480.065 210.21 474.912 212.984C469.761 215.759 461.441 217.076 455.685 217.23C449.93 217.383 446.735 216.371 445.462 214.832C444.187 213.292 444.831 211.222 445.287 209.529C445.742 207.835 446.012 206.518 443.608 207.918C441.207 209.317 436.134 213.432 436.658 216.477C437.182 219.522 443.299 221.498 450.142 222.25C456.984 223.003 464.552 222.533 470.913 220.392C477.274 218.251 482.425 214.441 485.659 211.045C488.893 207.647 490.208 204.662 489.443 199.971C488.678 195.281 485.834 188.883 480.6 181.735C475.368 174.587 467.745 166.684 462.701 158.456C457.657 150.227 455.188 141.665 453.9 133.072C452.611 124.478 452.504 115.848 446.895 110.703C441.285 105.558 430.177 103.899 420.705 100.953C411.233 98.0064 403.396 93.775 397.36 95.021C391.324 96.2671 387.081 102.993 382.116 108.707C377.151 114.42 371.463 119.125 369.303 122.275C367.143 125.426 368.512 127.025 370.927 126.702C373.341 126.378 376.803 124.134 380.896 121.226C384.986 118.317 389.71 114.742 395.83 114.179C401.948 113.615 409.463 116.061 414.185 118.884C418.906 121.706 420.839 124.903 421.376 128.572C421.912 132.241 421.053 136.378 418.906 139.483C416.759 142.588 413.326 144.655 409.086 145.619C404.846 146.583 399.803 146.441 395.293 144.747C390.784 143.054 386.814 139.811 384.719 137.248C382.624 134.685 382.41 132.803 382.129 130.846C381.847 128.888 381.498 126.853 381.891 126.009C382.281 125.166 383.41 125.515 400.361 129.531C417.311 133.547 450.082 141.229 467.645 145.286C485.209 149.343 487.563 149.777 489.867 151.218C492.172 152.657 494.426 155.103 493.861 156.62C493.298 158.137 489.917 158.724 487.233 158.83C484.549 158.935 482.564 158.559 465.631 154.038C448.699 149.518 416.816 140.853 398.677 135.956C380.535 131.059 376.135 129.93 373.815 130.504C371.495 131.078 371.257 133.352 372.142 136.998C373.027 140.644 375.035 145.66 378.898 149.219C382.76 152.778 388.477 154.88 395.089 158.958C401.699 163.033 409.204 169.082 416.919 173.488C424.633 177.892 432.56 180.65 438.455 183.851C444.349 187.052 448.214 190.698 451.032 197.516C453.85 204.336 455.62 214.329 457.071 212.108C458.519 209.887 459.648 195.448 453.729 184.978C447.811 174.507 434.851 168.004 426.506 164.952C418.16 161.9 414.428 162.299 412.014 163.947C409.599 165.592 408.497 168.486 406.111 177.846C403.726 187.206 400.052 203.03 397.891 211.904C395.731 220.775 395.081 222.693 379.665 220.796C364.246 218.896 334.058 213.179 315.905 209.891C297.75 206.603 291.633 205.747 285.359 207.475C279.084 209.205 272.653 213.521 266.588 221.071C260.523 228.62 254.825 239.399 256.108 241.661C257.391 243.924 265.656 237.668 272.794 231.236C279.933 224.804 285.943 218.198 289.648 211.8C293.351 205.405 294.747 199.218 297.242 193.422C299.738 187.626 303.333 182.217 306.957 175.822C310.582 169.426 314.23 162.042 311.252 159.009C308.272 155.975 298.667 157.292 292.735 163.782C286.804 170.271 284.549 181.935 282.376 190.471C280.202 199.007 278.11 204.416 276.795 205.12C275.481 205.825 274.944 201.828 275.465 190.09C275.989 178.351 277.571 158.871 277.812 143.093C278.052 127.314 276.955 115.235 275.573 109.088C274.192 102.938 272.527 102.717 270.804 103.087C269.081 103.454 267.3 104.411 265.493 117.089C263.686 129.767 261.853 154.167 259.874 165.184C257.891 176.198 255.762 173.828 256.658 159.708C257.553 145.587 261.471 119.719 262.257 106.701C263.042 93.6832 260.693 93.518 258.546 93.3551C256.399 93.1899 254.455 93.027 251.708 106.231C248.964 119.434 245.421 146.007 242.504 159.821C239.587 173.635 237.293 174.693 237.34 168.268C237.39 161.843 239.78 147.932 242.41 134.646C245.039 121.36 247.909 108.697 248.671 102.231C249.433 95.7645 248.092 95.496 246.696 95.2826C245.301 95.0715 243.852 94.9178 241.142 100.696C238.432 106.474 234.459 118.186 231.668 132.106C228.876 146.028 227.266 162.159 224.744 171.024C222.222 179.888 218.786 181.487 217.768 171.916C216.746 162.345 218.142 141.606 217.713 131.059C217.283 120.513 215.029 120.162 213.044 119.857C211.059 119.551 209.341 119.29 207.95 124.34C206.56 129.391 205.499 139.752 205.177 152.898C204.855 166.042 205.271 181.972 205.051 195.437C204.831 208.904 203.973 219.91 202.2 227.441C200.429 234.974 197.745 239.034 198.24 241.065C198.738 243.095 202.414 243.095 207.097 235.046C211.779 226.996 217.469 210.894 217.307 201.621C217.145 192.348 211.129 189.902 202.111 187.683C193.092 185.464 181.067 183.47 173.653 181.384C166.24 179.298 163.441 177.123 164.737 174.555C166.033 171.987 171.425 169.03 179.739 166.799C188.054 164.569 199.285 163.068 198.285 165.473C197.284 167.878 184.052 174.183 161.752 184.946C139.451 195.708 108.084 210.924 90.979 219.221C73.8738 227.519 71.0273 228.898 68.8433 228.46C66.6567 228.021 65.1326 225.764 54.3672 210.405C43.6044 195.047 23.6029 166.59 12.6097 150.952C1.61646 135.314 -0.360642 132.496 -0.143291 130.472C0.0740595 128.446 2.48848 127.213 17.4359 119.581C32.3834 111.949 59.8638 97.9147 74.2194 90.5831C88.575 83.2516 89.8111 82.6205 91.0026 83.1988C92.1967 83.7771 93.3463 85.5646 103.805 101.483C114.264 117.401 134.03 147.455 144.269 163.022C154.508 178.589 155.221 179.67 154.369 180.824C153.518 181.978 151.109 183.204 148.425 184.567C145.741 185.93 142.784 187.433 140.988 187.688C139.189 187.942 138.55 186.949 128.819 171.852C119.088 156.755 100.27 127.555 90.526 112.438C80.7819 97.3203 80.1167 96.2854 81.722 93.5754C83.3272 90.8654 87.2055 86.4802 89.413 84.158C91.6206 81.8357 92.1574 81.5764 105.028 75.4863C117.902 69.3962 143.109 57.4753 156.797 51.0019C170.485 44.5286 172.645 43.5075 174.224 43.7415C175.801 43.9779 176.791 45.4717 185.118 58.0398C193.445 70.6078 209.108 94.2523 217.414 106.791C225.721 119.329 226.671 120.763 224.932 120.751C223.194 120.74 218.765 119.281 212.326 112.741C205.884 106.199 197.428 94.5759 187.619 89.422C177.809 84.2681 166.646 85.5853 159.45 81.9551C152.254 78.3249 149.025 69.7519 147.144 64.7586C145.264 59.7677 144.735 58.361 148.849 48.7807C152.963 39.2003 161.72 21.4463 166.379 12.0036C171.037 2.56096 171.595 1.42738 173.19 1.17956C174.785 0.934025 177.414 1.57424 199.521 6.90941C221.628 12.2469 263.21 22.2816 284.489 27.4171C305.771 32.5526 306.748 32.789 307.104 33.3351C307.458 33.8835 307.188 34.7417 304.627 42.8604C302.066 50.979 297.216 66.358 294.681 74.3941C292.146 82.4301 291.926 83.1231 290.826 83.0955C289.724 83.0657 287.739 82.313 286.815 81.6728C285.888 81.0326 286.024 80.5025 288.216 73.6437C290.407 66.7848 294.655 53.5972 296.946 46.3254C299.238 39.0535 299.57 37.6996 301.042 36.4651C302.514 35.2282 305.122 34.1107 307.125 33.6908C309.128 33.2731 310.521 33.5554 331.777 37.8189C353.031 42.0848 394.144 50.3319 415.332 54.5817C436.517 58.8314 437.779 59.0839 438.261 59.8342C438.743 60.5846 438.447 61.8306 437.666 65.1074C436.886 68.3842 435.624 73.6919 434.328 78.9008C433.031 84.1098 431.704 89.2247 430.766 92.5565C429.829 95.8884 429.279 97.4397 427.393 97.7448C425.508 98.05 422.287 97.1092 418.008 95.0646C413.726 93.0201 408.387 89.8695 395.479 86.5376C382.572 83.2057 362.094 79.6925 342.883 81.7669C323.67 83.8413 305.721 91.5033 293.162 91.6914C280.603 91.8796 273.433 84.594 261.749 71.131C250.064 57.668 233.86 38.03 216.689 28.211C199.518 18.3921 181.376 18.3921 135.714 18.3921L163.173 18.5115' stroke='%233B80BE' stroke-width='2' stroke-miterlimit='2.61'/%3E%3C/svg%3E ");
}

embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-style: none;
  vertical-align: middle;
}

.img-fluid {
  width: 100%;
}
.img-fluid img {
  width: inherit;
}

figure {
  margin: 0;
}

iframe {
  border: 0;
}

video {
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-caption {
  max-width: 100%;
  margin: var(--element-spacer) 0;
}
.wp-caption .wp-caption-text {
  font-size: var(--fs-sm);
  margin-top: var(--element-spacer-sm);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  width: 100%;
  padding: 0 var(--input-px);
  height: var(--input-height);
  font-size: var(--input-fs);
  background: var(--input-background-color);
  border: var(--input-border-width) solid var(--input-border-color);
  color: inherit;
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=range]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=week]:hover,
input[type=time]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=color]:hover,
select:hover,
textarea:hover {
  --input-border-color: var(--input-border-color-hover);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
select:focus,
textarea:focus {
  --input-border-color: var(--input-border-color-focus);
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=url]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=range]:focus-visible,
input[type=date]:focus-visible,
input[type=month]:focus-visible,
input[type=week]:focus-visible,
input[type=time]:focus-visible,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=color]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
}

::-moz-placeholder {
  color: currentColor;
  opacity: 0.625;
}

::placeholder {
  color: currentColor;
  opacity: 0.625;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
  padding-top: var(--input-py);
  padding-bottom: var(--input-py);
  min-height: var(--input-height);
}

select {
  --icon-light: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0L6 4.32659L1.41 0L0 1.33198L6 7L12 1.33198L10.59 0Z' fill='white'/%3E%3C/svg%3E%0A");
  --icon-dark: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0L6 4.32659L1.41 0L0 1.33198L6 7L12 1.33198L10.59 0Z' fill='%23222'/%3E%3C/svg%3E%0A");
  word-wrap: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: var(--icon-dark);
  background-size: 0.6em;
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  line-height: var(--input-height);
}
select:disabled {
  opacity: 1;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select option {
  background: var(--color-white);
  color: var(--text-color);
}

fieldset {
  margin: 0;
  padding: var(--input-py) var(--input-px);
  border: var(--border-width) solid var(--border-color);
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

label {
  display: inline-block;
  font-size: var(--input-label-fs);
  color: var(--color-primary-300);
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=checkbox],
[type=radio] {
  padding: 0;
  width: 1em;
  height: 1em;
  margin-right: var(--input-choice-spacer);
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

output {
  display: inline-block;
}

table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table tfoot tr,
table tbody tr {
  border-top: var(--border-width) solid var(--border-color);
}
table tfoot tr:first-child,
table tbody tr:first-child {
  border: none;
}
table thead tr:last-child {
  border-bottom: calc(var(--border-width) * 2) solid var(--color-primary);
}
table tfoot tr:first-child {
  border-top: calc(var(--border-width) * 2) solid var(--color-primary);
}
table td,
table th {
  padding: var(--table-py) var(--table-px) var(--table-py) 0;
}
table td:last-child,
table th:last-child {
  padding-right: 0;
}

.responsive-table {
  overflow-x: auto;
  margin: var(--element-spacer);
}
.responsive-table table {
  margin: 0;
}

.post-date {
  display: block;
  font-size: var(--fs-sm);
}

.alignleft {
  float: left;
  margin-right: var(--element-spacer);
  margin-bottom: var(--element-spacer);
}

.alignright {
  float: right;
  margin-left: var(--element-spacer);
  margin-bottom: var(--element-spacer);
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#wpadminbar {
  position: relative;
  z-index: 1600;
}

#error-page {
  max-width: none !important;
}

form.post-password-form input[type=password] {
  margin-bottom: 0.25rem;
}
form.post-password-form input[type=submit] {
  padding: var(--button-py) var(--button-px);
  line-height: var(--lh-none);
  min-height: var(--button-height);
  border: var(--button-border-width) solid var(--button-border-color);
  background: var(--button-background-color);
  display: inline-flex;
  justify-content: center;
  gap: var(--element-spacer-sm);
  align-items: center;
  text-decoration: none;
  color: var(--button-color, inherit);
  cursor: pointer;
  border-radius: var(--button-border-radius);
  text-align: center;
  font-size: var(--button-fs);
  font-weight: var(--fw-bold);
  transition: border-color var(--transition), color var(--transition), background-color var(--transition), translate var(--transition);
}
form.post-password-form input[type=submit]:hover {
  --button-background-color: var(--button-background-color-hover);
  --button-border-color: var(--button-border-color-hover);
  --button-color: var(--button-color-hover);
}

body#tinymce {
  margin: var(--element-spacer);
}
body#tinymce .button[data-mce-selected] {
  margin: 0;
  padding: var(--button-py) var(--button-px);
  border-radius: var(--button-border-radius);
  box-shadow: none;
  color: var(--text-color);
  border-color: transparent;
}
body#tinymce .button--white {
  box-shadow: var(--shadow);
}
body#tinymce [data-animate] {
  opacity: 1 !important;
  transition: none !important;
  translate: none !important;
}

.accordion {
  --accordion-spacer: clamp(1rem, 0.77rem + 1.02vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.625em;
}
.text-white .accordion {
  color: var(--text-color);
}
.accordion__item {
  background-color: var(--color-surface);
  padding: 0 var(--accordion-spacer);
  border-radius: var(--border-radius-md);
}
.text-white .accordion__item {
  background-color: var(--color-surface-primary-solid);
}
.accordion__header {
  font-size: inherit;
  margin: 0;
}
.accordion__content {
  overflow: hidden;
}
.accordion__content > :first-child {
  margin-top: 0;
}
.accordion__content > :last-child {
  margin-bottom: var(--accordion-spacer);
}
.accordion__button {
  font-size: clamp(0.875rem, 0.76rem + 0.51vw, 1.25rem);
  background: none;
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--fw-bold);
  padding: var(--element-spacer) 0;
  min-height: clamp(3.75rem, 3.367rem + 1.701vw, 5rem);
  transition: color var(--transition);
  gap: var(--element-spacer);
  cursor: pointer;
  text-align: left;
  color: inherit;
  line-height: var(--lh-xs);
}
.accordion__icon {
  --icon-color: var(--color-primary);
  transition: transform var(--transition);
}
.accordion .active .accordion__icon {
  transform: rotate(180deg);
}

.announcement {
  --element-spacer: var(--element-spacer-sm);
  overflow: hidden;
}

.button {
  padding: var(--button-py) var(--button-px);
  line-height: var(--lh-none);
  min-height: var(--button-height);
  border: var(--button-border-width) solid var(--button-border-color);
  background: var(--button-background-color);
  display: inline-flex;
  justify-content: center;
  gap: var(--element-spacer-sm);
  align-items: center;
  text-decoration: none;
  color: var(--button-color, inherit);
  cursor: pointer;
  border-radius: var(--button-border-radius);
  text-align: center;
  font-size: var(--button-fs);
  font-weight: var(--fw-bold);
  transition: border-color var(--transition), color var(--transition), background-color var(--transition), translate var(--transition);
}
.button:focus-visible {
  --button-background-color: var(--button-background-color-hover);
  --button-border-color: var(--button-border-color-hover);
  --button-color: var(--button-color-hover);
}
.button--outline {
  --button-background-color: transparent;
  --button-border-color: var(--color-primary);
  --button-color: var(--color-primary-200);
}
.text-white .button--outline {
  --button-border-color: var(--color-white);
  --button-color: var(--color-white);
}
.text-white .button--outline:focus-visible {
  --button-background-color: var(--color-white);
  --button-color: var(--color-dark);
}
.button--dark {
  --button-background-color: var(--color-primary-500);
}
.button--white {
  --button-background-color: var(--color-white);
  --button-color: var(--color-dark);
}
.button--square {
  padding: 0;
  min-width: var(--button-height);
}
.button--transparent:not(:hover) {
  --button-border-color: transparent;
  color: inherit;
}
.button--slider {
  --icon-size: 0.75em;
  --button-height: 2.75em;
  --button-border-color: var(--border-color);
  --button-color: var(--color-dark);
}
.text-white .button--slider {
  --button-border-color: var(--color-white-muted-strong);
}

.button-close {
  outline: none;
  z-index: 2500;
  position: sticky;
  height: var(--button-close-size);
  width: var(--button-close-size);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  cursor: pointer;
  border: 0;
  top: 0;
  background-color: transparent;
}
.button-close .icon {
  --icon-size: 1.75rem;
  --icon-color: var(--color-white-muted-medium);
  border-radius: var(--border-radius);
  transition: color var(--transition), border-color var(--transition);
  background-color: var(--color-primary-300);
  border: 2px solid var(--icon-color);
}

p a.button:has(+ a.button) {
  margin-bottom: 0.25rem;
}

.content-block:has(.bg-secondary-1), .content-block:has(.bg-secondary-2), .content-block:has(.bg-primary) {
  --button-background-color: var(--color-dark);
}

.cards {
  --half-icon-size: calc(var(--icon-holder-size) / -2);
  --bottom-position: calc(100% + var(--bs-gutter-y) / 2 + var(--icon-holder-size) / -2);
  --center-right: calc(50% + var(--icon-holder-size) / -2);
}
.cards .icon-holder--card-arrow {
  position: absolute;
  right: var(--half-icon-size);
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
}
.cards.has-sidebar .icon-holder--card-arrow {
  right: var(--center-right);
  top: var(--bottom-position);
  translate: var(--center-right) 0;
}
.cards.has-sidebar .icon-holder--card-arrow .icon {
  rotate: 0deg;
}
.cards > :last-child .icon-holder--card-arrow {
  display: none;
}

.card {
  background-color: var(--card-background-color);
  border-radius: var(--card-border-radius);
  color: var(--card-color);
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.card__header {
  --featured-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  min-height: clamp(10rem, 9.235rem + 3.401vw, 12.5rem);
  padding: var(--card-spacer);
  border-radius: var(--card-border-radius);
  background-color: var(--featured-color);
  position: relative;
  overflow: hidden;
}
.card__header > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card__image {
  border-top-left-radius: var(--card-border-radius);
  border-top-right-radius: var(--card-border-radius);
}
.card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  padding: var(--card-spacer);
  gap: var(--card-gap);
  box-shadow: var(--card-shadow);
  border-radius: var(--card-border-radius);
}
.card__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card--info {
  background-color: var(--color-white);
}
.card--info .icon-holder:has(img[src$=".svg"]) {
  box-shadow: var(--shadow);
}
.card--info:not(.text-white .card--info) {
  --card-color: var(--text-color);
}
.text-white .card--info .card__content {
  background-color: var(--card-background-color);
}
.card--program {
  --card-color: var(--text-color);
  --card-background-color: var(--color-surface-solid);
  --card-shadow: none;
}
.card--slider {
  --card-color: var(--text-color);
  --card-background-color: var(--color-white);
  --icon-holder-background-color: var(--color-secondary-2);
  --card-spacer: var(--spacer-4);
}
.card--slider .card-title-holder {
  background-color: var(--color-surface);
  border-radius: var(--border-radius-round);
  min-height: var(--icon-holder-size);
  display: flex;
  align-items: center;
  padding: 0.25em var(--spacer-3);
  line-height: var(--lh-xs);
}
.card__link {
  margin-top: auto;
}
a.card:focus-visible .card__link {
  --button-background-color: var(--button-background-color-hover);
  --button-border-color: var(--button-border-color-hover);
  --button-color: var(--button-color-hover);
  translate: 0 var(--spacer-1);
}
a.card:focus-visible .featured-icon {
  scale: 1.0375;
  translate: -0.375rem;
  --background-color: hsl(var(--hsl-white) / 0.35);
}

.card-post {
  --card-spacer-y: var(--element-spacer);
  --card-spacer-x: var(--spacer-4);
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--card-border-radius);
  transition: box-shadow var(--transition), background-color var(--transition);
  background-color: var(--color-white);
}
.card-post__img-holder {
  margin: calc(var(--card-spacer-x) / 3);
  overflow: hidden;
  border-radius: var(--card-border-radius);
}
.card-post__img {
  will-change: scale;
  transition: scale var(--transition);
}
.card-post__title {
  margin-bottom: 0;
  font-size: clamp(1rem, 0.847rem + 0.68vw, 1.5rem);
}
.card-post__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: var(--card-spacer-y) var(--card-spacer-x);
  gap: var(--card-spacer-y);
}
.card-post__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card-post__footer {
  border-top: var(--border-width) solid var(--border-color);
  padding-top: var(--card-spacer-y);
  width: 100%;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}
.card-post__link {
  color: var(--color-primary);
  gap: 0.125em;
}
.card-post__link .icon {
  margin-bottom: 0.125em;
}
.text-white .card-post__link {
  color: var(--color-white);
}
.card-post:hover .card-post__img {
  scale: 1.1;
}
.card-post:hover:not(.text-white .card-post:hover) {
  box-shadow: var(--card-shadow);
}
.text-white .card-post:hover {
  background-color: hsl(var(--hsl-white)/0.04);
}

.card-member {
  --box-size: 4.25rem;
  --card-spacer: 1rem;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-member:not(.has-dialog-content) {
  pointer-events: none;
}
.card-member:not(.has-dialog-content) .card-member__icon {
  display: none;
}
.card-member__image-holder {
  overflow: hidden;
  position: relative;
  border-top-left-radius: var(--card-border-radius);
  border-top-right-radius: var(--card-border-radius);
  background-color: var(--color-surface-primary-solid);
}
.card-member__image {
  background-color: var(--color-surface-primary-solid);
}
.card-member__content {
  border-radius: var(--card-border-radius);
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: var(--card-spacer);
  gap: var(--spacer-2);
  min-height: 4.5rem;
  position: relative;
  background-color: var(--color-white);
  margin-top: calc(var(--card-spacer) * -1);
  box-shadow: var(--card-shadow);
  z-index: 25;
  height: 100%;
}
.swiper-slide .card-member__content {
  border: 1px solid hsl(var(--hsl-dark)/0.1);
  box-shadow: none;
}
.card-member__text-block {
  gap: 0.25rem;
}
.card-member__title {
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
}
.card-member__subtitle {
  color: var(--text-color-muted-strong);
  font-size: 0.875rem;
  line-height: var(--lh-xs);
  text-wrap: balance;
}
.card-member__box {
  --featured-color: var(--color-primary-300);
  position: absolute;
  right: var(--card-spacer);
  top: -1em;
  border-radius: var(--border-radius);
  background-color: var(--featured-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--box-size);
  height: var(--box-size);
  line-height: var(--lh-sm);
}
.card-member__box-container {
  min-width: var(--box-size);
}
.card-member__box-text {
  color: var(--color-white-muted);
  font-size: var(--fs-xs);
}
.card-member__box-score {
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
}
.card-member__icon {
  --icon-color: var(--color-white);
  --icon-size: 1.5em;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  background-color: var(--color-primary-300);
  border-radius: var(--border-radius-round);
  padding: 0.125em;
  box-shadow: var(--shadow);
}

.dropdown {
  position: relative;
}
.dropdown__menu {
  --spacer-y: var(--element-spacer-sm);
  --spacer-x: var(--element-spacer);
  position: absolute;
  list-style: none;
  margin: 0;
  padding: calc(var(--spacer-y) * 1.33) var(--spacer-y);
  top: 100%;
  left: calc(var(--spacer-x) * -1);
  z-index: 10;
  width: -moz-max-content;
  width: max-content;
  max-width: 16em;
  background-color: var(--color-primary-400);
  box-shadow: var(--shadow);
  transition: opacity var(--transition), visibility var(--transition), scale var(--transition);
  opacity: 0;
  visibility: hidden;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  scale: 0.9;
  will-change: scale;
}
.dropdown__menu li {
  margin: 0;
  position: relative;
}
.dropdown__menu li:before {
  content: "";
  height: calc(100% + var(--border-width) * 2);
  width: 100%;
  border-radius: var(--border-radius);
  translate: 0 calc(var(--border-width) * -1);
  background-color: transparent;
  position: absolute;
  transition: background-color var(--transition);
  z-index: 1;
}
.dropdown__menu li:not(:last-child):after {
  content: "";
  height: var(--border-width);
  width: calc(100% - var(--spacer-x) * 2);
  display: block;
  background-color: hsl(var(--hsl-white)/0.125);
  translate: var(--spacer-x);
  transition: background-color var(--transition);
}
.dropdown__menu li:hover:before {
  background-color: var(--color-primary-muted);
}
.dropdown__menu a {
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: var(--color-white);
  display: flex;
  padding: var(--spacer-y) var(--spacer-x);
  text-wrap: balance;
}

.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {
  padding-left: var(--container-spacer);
  padding-right: var(--container-spacer);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-width);
  width: 100%;
}
.container-xs {
  max-width: calc(var(--container-width) * 0.45);
}
.container-sm {
  max-width: calc(var(--container-width) * 0.6);
}
.container-md {
  max-width: calc(var(--container-width) * 0.8);
}
.container-lg {
  max-width: calc(var(--container-width) * 1.2);
}
.container-xl {
  max-width: calc(var(--container-width) * 1.4);
}
.container-fluid {
  max-width: none;
}

.curtain {
  background: var(--curtain-background-color);
}
.curtain--hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}
.curtain--visible {
  opacity: 1;
  visibility: visible;
}

.icon-label {
  display: inline-flex;
  gap: var(--element-spacer-sm);
  align-items: center;
  color: inherit;
  line-height: var(--lh-sm);
}
.icon-label--large {
  font-size: 0.85rem;
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  text-decoration-color: transparent;
}
.icon-label--large:hover {
  text-decoration-color: currentColor;
}

p:has(> .text-muted:first-child):has(+ p > .icon-label--large:first-child) {
  margin-bottom: calc(var(--element-spacer) * -1);
}

.pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacer-1);
}
.pagination li {
  margin: 0;
}
.pagination .page-numbers {
  --size: 3rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  font-weight: var(--fw-bold);
  transition: color var(--transition), background-color var(--transition);
  background-color: var(--color-surface);
  border-radius: var(--border-radius-round);
}
.pagination .page-numbers.current {
  color: var(--color-white);
  background-color: var(--color-primary-300);
  pointer-events: none;
}
.pagination .page-numbers:hover {
  color: var(--color-white);
  background-color: var(--color-primary-200);
}
.pagination .page-numbers .dots {
  pointer-events: none;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  text-indent: -9999px;
}
.pagination .page-numbers.prev:after, .pagination .page-numbers.next:after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: var(--icon-size);
  height: var(--icon-size);
  background-color: var(--icon-color);
}
.pagination .page-numbers.prev:after {
  rotate: 90deg;
}
.pagination .page-numbers.next:after {
  rotate: -90deg;
}

.icon {
  width: var(--icon-size);
  height: var(--icon-size);
  color: var(--icon-color);
  display: inline-flex;
  flex: none;
}

.icon-holder {
  color: var(--icon-holder-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-holder-size);
  height: var(--icon-holder-size);
  background-color: var(--icon-holder-background-color);
  border-radius: var(--icon-holder-border-radius);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  transition: background-color var(--transition);
}
.icon-holder--card {
  --icon-size: 2.375em;
  --icon-holder-background-color: var(--color-primary);
  --icon-holder-border-radius: var(--border-radius-md);
}
.icon-holder--offset {
  margin-bottom: calc(var(--icon-holder-size) / -2);
}
.icon-holder--offset-space {
  padding-top: calc(var(--icon-holder-size) + var(--spacer-2));
}
.icon-holder--lg {
  --icon-holder-size: 3.875em;
}
.icon-holder .icon {
  transition: color var(--transition);
}
a:hover .icon-holder {
  --icon-holder-color: var(--icon-holder-color-hover);
  --icon-holder-background-color: var(--icon-holder-background-color-hover);
}

.icon-bg-pattern-3 > :nth-child(3n+1) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-primary);
}
.icon-bg-pattern-3 > :nth-child(3n+2) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-secondary-1);
}
.icon-bg-pattern-3 > :nth-child(3n+3) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-secondary-2);
}
.icon-bg-pattern-4 > :nth-child(4n+1) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-primary);
}
.icon-bg-pattern-4 > :nth-child(4n+2) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-secondary-1);
}
.icon-bg-pattern-4 > :nth-child(4n+3) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-secondary-2);
}
.icon-bg-pattern-4 > :nth-child(4n+4) .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-white-muted-strong);
}
.icon-bg-pattern-4 > :nth-child(4n+4) .card--info .icon-holder--bg-pattern {
  --icon-holder-background-color: var(--color-dark);
}

.skip-link {
  position: fixed;
  left: var(--container-spacer);
  top: calc(var(--header-height) + var(--container-spacer));
  background-color: var(--color-white);
  font-weight: var(--fw-bold);
  padding: 1rem;
  z-index: 1000;
}
.skip-link:not(:focus-visible) {
  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;
}

.social-icons {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  gap: var(--element-spacer-sm);
}
.social-icons__item {
  margin: 0;
  display: flex;
}

.tabs__tab {
  --button-border-radius: var(--border-radius);
  --button-fs: clamp(0.875rem, 0.76rem + 0.51vw, 1.25rem);
  --button-px: 1.25em;
  --button-height: clamp(2.75rem, 2.214rem + 2.381vw, 4.5rem);
  --button-background-color: var(--color-white);
  --button-color: currentColor;
  margin: 0 !important;
  text-align: left;
  justify-content: space-between;
  border: none;
  box-shadow: var(--shadow-light);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabs__tab.active {
  --button-background-color: var(--color-primary);
  --button-color: var(--color-white);
  pointer-events: none;
}
.text-white .tabs__tab.active {
  --button-background-color: var(--color-white);
  --button-color: var(--color-primary);
}
.tabs__tab:not(:hover):not(.active) {
  --icon-color: var(--color-primary-200);
}
.tabs__tab:not(:hover):not(.active) .tabs__icon {
  transition: color var(--transition);
}
.tabs__tablist {
  display: flex;
  row-gap: var(--spacer-2);
  -moz-column-gap: var(--spacer-1);
       column-gap: var(--spacer-1);
}
.tabs__content {
  overflow: hidden;
}
.tabs__content > :first-child {
  margin-top: 0;
}

.text-label {
  display: inline-block;
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  line-height: var(--lh-xs);
  font-size: var(--fs-sm);
  color: var(--color-primary);
}
.text-white .text-label {
  color: inherit;
}

p:has(.text-label) + h2,
p:has(.text-label) + h3 {
  margin-top: 0;
}

p:has(.text-label):has(+ h2),
p:has(.text-label):has(+ h3) {
  margin-bottom: 0;
}

.toggler-button {
  min-height: var(--header-height);
  line-height: var(--lh-none);
  font-weight: var(--fw-bold);
  cursor: pointer;
  padding: 0 var(--container-spacer) 0;
  margin-right: calc(var(--container-spacer) * -1);
  display: flex;
  align-items: center;
}
.toggler-button, .toggler-button:hover {
  color: inherit;
  background: none;
  border: none;
}
.toggler-button__icon {
  font-size: var(--fs-xl);
}
.toggler-button__label {
  font-size: var(--fs-sm);
  text-transform: uppercase;
  line-height: 0;
}

.rank-math-breadcrumb {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.rank-math-breadcrumb a {
  text-decoration-color: transparent;
}
.rank-math-breadcrumb a:hover {
  text-decoration-color: currentColor;
}
.rank-math-breadcrumb .last {
  color: var(--text-color-muted);
}
.rank-math-breadcrumb .separator {
  margin: 0 0.5em;
  scale: 1.75;
  display: inline-block;
}

.card-program-horizontal {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  padding: clamp(1.5rem, 1.041rem + 2.041vw, 3rem);
  background-color: var(--color-white);
  color: var(--text-color);
  text-decoration: none;
  box-shadow: var(--card-shadow);
  border-radius: var(--card-border-radius);
  align-items: flex-start;
}
.card-program-horizontal > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card-program-horizontal__subtitle {
  font-size: clamp(1rem, 0.923rem + 0.34vw, 1.25rem);
}
a.card-program-horizontal:focus-visible .button {
  --button-background-color: var(--button-background-color-hover);
  --button-border-color: var(--button-border-color-hover);
  --button-color: var(--button-color-hover);
}

.featured-icon {
  --background-color: hsl(var(--hsl) / 0.12);
  --max-width: 85%;
  --offset-x: calc(clamp(1rem, -1.755rem + 12.245vw, 10rem) * -1);
  background-color: var(--background-color);
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  max-width: var(--max-width);
}
.featured-icon.featured-icon--page-header, .text-white .featured-icon {
  --background-color: hsl(var(--hsl-white) / 0.12);
}
.featured-icon--card {
  --background-color: hsl(var(--hsl-white) / 0.2);
  --offset-x: -15%;
  left: var(--offset-x);
  transition: scale var(--transition), translate var(--transition), background-color var(--transition);
  will-change: scale;
}
.featured-icon--page-header {
  right: var(--offset-x);
  bottom: 25%;
  translate: 0 50%;
}
.featured-icon--section {
  --offset-y: clamp(1rem, 0.082rem + 4.082vw, 4rem);
  --max-width: 45%;
}
.featured-icon--section-left-top {
  left: var(--offset-x);
  top: var(--offset-y);
}
.featured-icon--section-left-center {
  left: var(--offset-x);
  top: 50%;
  translate: 0 -50%;
}
.featured-icon--section-left-bottom {
  left: var(--offset-x);
  bottom: var(--offset-y);
}
.featured-icon--section-right-top {
  right: var(--offset-x);
  top: var(--offset-y);
}
.featured-icon--section-right-center {
  right: var(--offset-x);
  top: 50%;
  translate: 0 -50%;
}
.featured-icon--section-right-bottom {
  right: var(--offset-x);
  bottom: var(--offset-y);
}

.dialog {
  --dialog-content-spacer: var(--container-spacer);
  --dialog-outer-spacer: clamp(2rem, -7.394rem + 20.202vw, 12rem);
  position: fixed;
  z-index: 2000;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--color-white);
  box-shadow: 0 0 3em 1em hsla(0, 0%, 0%, 0.12);
  width: 100vw;
  max-height: 100dvh;
  scrollbar-width: thin;
  transition: visibility var(--transition), opacity var(--transition), translate var(--transition);
}
.dialog.active {
  visibility: visible;
  opacity: 1;
  translate: -50% -50%;
}
.dialog__subtitle {
  color: var(--text-color-muted);
}
.dialog__score-box .card-member__box {
  --box-size: 4.5em;
  --featured-color: var(--color-primary) !important;
  top: 100%;
}
.dialog__main-container {
  margin-top: calc((var(--button-close-size)) * -1);
}
.dialog__image {
  aspect-ratio: 4/5;
  position: sticky;
  height: auto;
  top: 1rem;
}
.dialog__image .card-member__icon {
  display: none;
}
.dialog__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--dialog-content-spacer) var(--dialog-content-spacer) var(--spacer-4);
  position: relative;
  z-index: 5;
  gap: var(--spacer-1);
}
.dialog__header > * {
  margin-top: 0;
  margin-bottom: 0;
}
.dialog__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(var(--spacer-6) * 1.25) var(--dialog-content-spacer) var(--dialog-content-spacer);
  gap: var(--element-spacer);
}
.dialog__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.dialog__backdrop {
  z-index: 1900;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: hsla(0, 0%, 0%, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  transition: opacity var(--transition), visibility var(--transition);
}
.dialog__backdrop.active {
  visibility: visible;
  opacity: 1;
}

.bg-skew {
  transform: skewY(2deg);
  --size-modifier: 1.5;
}
.bg-skew--top, .bg-skew--bottom {
  position: relative;
  z-index: 1;
  padding: calc(var(--section-spacer) * var(--size-modifier));
}
.bg-skew--top {
  margin-bottom: calc(var(--section-spacer) * var(--size-modifier) / -1);
}
.bg-skew--bottom {
  margin-top: calc(var(--section-spacer) * var(--size-modifier) / -1);
}
.bg-skew--small {
  --size-modifier: 0.5;
}

.content-block > .bg-skew {
  scale: 1.005;
}

main > .content-block--columns:first-child > .bg-skew {
  margin-top: calc(var(--section-spacer) * -1);
  padding-bottom: 10rem;
}
main > .content-block--columns:first-child > .content-block__container {
  padding-bottom: var(--section-spacer);
}

.post-navigation {
  --post-navigation-spacer: 1.875rem;
  display: flex;
  gap: clamp(0.5rem, 0.27rem + 1.02vw, 1.25rem);
}
.post-navigation__card {
  text-decoration: none;
  color: inherit;
  background-color: var(--color-surface);
  display: flex;
  flex-direction: column;
  padding: var(--post-navigation-spacer);
  row-gap: var(--spacer-2);
  -moz-column-gap: var(--post-navigation-spacer);
       column-gap: var(--post-navigation-spacer);
  flex: 1 1 50%;
}
.post-navigation__card:only-child {
  padding: 1.875rem;
}
.post-navigation__card--prev {
  text-align: right;
}
.post-navigation__card--prev .post-navigation__image-container {
  margin-left: auto;
}
.post-navigation__card--prev .post-navigation__direction .icon {
  rotate: 90deg;
}
.post-navigation__card--next {
  text-align: left;
}
.post-navigation__card--next .post-navigation__image-container {
  margin-right: auto;
}
.post-navigation__card--next .post-navigation__direction .icon {
  rotate: 270deg;
}
.post-navigation__card:focus-visible img {
  scale: 1.05;
}
.post-navigation__card:focus-visible .post-navigation__title {
  color: var(--color-primary);
}
.post-navigation__title {
  font-size: clamp(0.875rem, 0.144rem + 1.142vw, 1.5rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-sm);
  transition: color var(--transition);
}
.post-navigation img {
  transition: scale var(--transition);
  will-change: scale;
}
.post-navigation__date {
  font-size: var(--fs-xs);
  color: var(--text-color-muted);
}
.post-navigation__direction {
  --icon-color: var(--color-primary);
  pointer-events: none;
}

.main-popup {
  --popup-spacer: var(--container-spacer);
  --popup-max-width: 40rem;
  --popup-transition: var(--transition);
  --popup-curtain-background-color: var(--curtain-background-color);
  --popup-background-color: var(--color-white);
  --popup-close-button-background-color: var(--color-surface);
  --popup-border-radius: var(--border-radius);
  position: fixed;
  inset: 0;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--popup-transition), visibility var(--popup-transition);
  padding: var(--popup-spacer);
}
.main-popup.active {
  opacity: 1;
  visibility: visible;
}
.main-popup__curtain {
  background-color: var(--popup-curtain-background-color);
  position: absolute;
  inset: 0;
}
.main-popup__main {
  background-color: var(--popup-background-color);
  margin: 0 auto;
  width: 100%;
  max-height: 100%;
  max-width: var(--popup-max-width);
  position: relative;
  z-index: 1;
  overflow-y: auto;
  border-radius: var(--popup-border-radius);
  overscroll-behavior: contain;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.main-popup__title {
  margin-top: 0;
}
.main-popup__title-wrap {
  padding: var(--popup-spacer) var(--popup-spacer) 0 var(--popup-spacer);
  flex: 1 0 0%;
}
.main-popup__body {
  width: 100%;
  padding: 0 var(--popup-spacer) var(--popup-spacer) var(--popup-spacer);
}
.main-popup__body > :first-child {
  margin-top: 0;
}
.main-popup__body > :last-child {
  margin-bottom: 0;
}
.main-popup__close-button {
  --size: 3em;
  height: var(--size);
  width: var(--size);
  flex: 0 0 auto;
  position: sticky;
  z-index: 1;
  top: 0;
  right: 0;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font: inherit;
  margin-left: auto;
}
.main-popup__close-button:focus, .main-popup__close-button:hover {
  color: currentColor;
  background: none;
  outline: none;
  border: none;
}
.main-popup__close-button:before {
  --size: 70%;
  content: "";
  position: absolute;
  inset: auto;
  height: var(--size);
  width: var(--size);
  background-color: var(--popup-close-button-background-color);
  border-radius: 100%;
  z-index: -1;
}
.main-popup__close-button-icon {
  --icon-size: 1.25em;
  opacity: 0.5;
  transition: opacity var(--popup-transition);
}
.main-popup__close-button:hover .main-popup__close-button-icon {
  opacity: 1;
}

.main-menu {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--fw-bold);
}
.main-menu, .main-menu__dropdown-menu {
  margin: 0;
  list-style: none;
  padding: 0;
}
.main-menu__item {
  margin: 0;
}
.main-menu__link {
  display: flex;
  color: inherit;
  align-items: center;
  text-decoration: none;
  gap: var(--spacer-1);
  line-height: var(--lh-sm);
}
.main-menu__bullet {
  display: inline-flex;
  width: 0.75em;
  height: 0.75em;
  border-radius: var(--border-radius-round);
  background-color: var(--featured-color);
}
.current-menu-item > .main-menu__link, .current-menu-ancestor > .main-menu__link {
  color: var(--color-white-muted);
}
.main-menu__dropdown-icon {
  --icon-size: 1em;
  rotate: -90deg;
}
.main-menu__dropdown > .main-menu__link .main-menu__dropdown-icon {
  margin-left: auto;
}
.main-menu__dropdown-back {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.25em;
  width: 100%;
  color: var(--color-white-muted);
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  cursor: pointer;
}

.main-header {
  --header-transition: 0.2s ease-out;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1500;
  transition: box-shadow var(--header-transition);
}
.main-header:after {
  content: "";
  position: absolute;
  min-width: 100%;
  min-height: calc(100% + 1px);
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  background-color: var(--color-white);
  opacity: 1;
  transition: min-height var(--header-transition), background-color var(--header-transition), opacity var(--header-transition);
}
.main-header-space {
  min-height: var(--header-height);
}
.main-header .custom-logo {
  height: auto;
  max-width: 130px;
}
.main-header--transparent {
  position: fixed;
}
.main-header--transparent.main-header--top:after {
  opacity: 0;
}
.main-header--transparent.main-header--top .toggler-button[aria-label="Show Menu"] {
  color: var(--color-white);
}
.main-header--transparent.main-header--top .header-button {
  --button-border-color: var(--color-white);
  --button-color: var(--color-white);
}
.main-header--transparent.main-header--top .header-button:focus-visible {
  --button-background-color: var(--button-background-color-hover);
  --button-border-color: var(--button-border-color-hover);
  --button-color: var(--button-color-hover);
}
.main-header--transparent.main-header--top .custom-logo {
  filter: grayscale(1) brightness(5);
}
.main-header--not-top {
  box-shadow: var(--shadow);
}

.main-footer a:not([class]) {
  display: inline-block;
}
.main-footer .menu {
  list-style: none;
  padding: 0;
}
.main-footer .menu .menu-item {
  margin-top: var(--element-spacer);
}
.main-footer .menu .menu-link {
  font-size: var(--fs-sm);
  color: var(--text-color-muted);
  position: relative;
}
.main-footer .menu .menu-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 44px;
  min-height: 44px;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.main-footer .menu .sub-menu {
  list-style: none;
  padding-left: 1em;
}
.main-footer .main-footer__list-label {
  margin-bottom: 1.875em;
}
.main-footer__content-row {
  min-height: 500px;
}
.main-footer__decor-img {
  position: absolute;
  right: -125px;
  bottom: 100%;
}

.has-sticky-footer {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.has-sticky-footer .main-footer {
  margin-top: auto;
}

.hero {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hero__content {
  margin: auto;
  padding-top: calc(var(--spacer-6) * 2);
  padding-bottom: var(--spacer-5);
}
.hero__boxes {
  align-items: flex-end;
}

.hero-box {
  --featured-color: var(--color-primary-300);
  display: block;
  overflow: hidden;
  border-radius: var(--border-radius-md);
  border: 2px solid hsl(var(--hsl-white)/0.2);
  background-color: hsl(var(--hsl-white)/0.15);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 0 clamp(1.125rem, 0.934rem + 0.85vw, 1.75rem);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hero-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--element-spacer) 0;
  gap: var(--spacer-2);
}
.hero-box__arrow {
  --icon-size: 1.125em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 3.125em;
  height: 3.125em;
  margin-bottom: auto;
  background-color: var(--featured-color);
  border-radius: var(--border-radius-round);
}

a.hero-box {
  text-decoration: none;
}

.content-block {
  position: relative;
  display: flex;
}
.content-block__container {
  position: relative;
  flex: none;
  width: 100%;
}
.content-block--page-header {
  align-items: center;
}
.content-block--panels .content-block__container,
.content-block--panels .content-block__row {
  min-height: inherit;
}
.content-block--panels .stretch {
  transform: none;
}
.content-block--panels .col-md .container-xs {
  transform: skewY(-2deg);
}
.content-block--hero.min-height-full {
  min-height: 100vh;
}
.content-block--members:has(.bg-surface) {
  --color-surface-primary-solid: var(--color-surface-primary-100-solid);
}

.counters {
  --grid-gap: clamp(0.5rem, 0.385rem + 0.51vw, 0.875rem);
}
.counters__grid {
  display: grid;
  height: 100%;
  grid-template-columns: 1.75fr 2.5fr;
  gap: var(--grid-gap);
}
.counters__boxes {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  gap: var(--grid-gap);
}
.counters__image {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
  grid-column: 2;
  background-color: var(--color-surface);
}
.counters__content {
  padding: var(--element-spacer) 0;
}

.counter {
  flex: 1;
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: clamp(0.125rem, 0.01rem + 0.51vw, 0.5rem);
  width: 100%;
  padding: clamp(0.75rem, 0.597rem + 0.68vw, 1.25rem);
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  color: var(--color-white);
  min-height: clamp(100px, 4.337rem + 8.503vw, 200px);
}
.counter__num {
  font-size: clamp(1.25rem, 0.714rem + 2.381vw, 3rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-xs);
  display: flex;
  justify-content: center;
  position: relative;
}
.counter__num-text {
  position: absolute;
}
.counter__num-space {
  opacity: 0;
  visibility: hidden;
}
.counter__text {
  font-size: clamp(0.75rem, 0.635rem + 0.51vw, 1.125rem);
  line-height: var(--lh-sm);
}

.timeline {
  --decor-border-color: hsl(var(--hsl) / 0.15);
  --decor-border: 2px dashed var(--decor-border-color);
  counter-reset: timeline;
}
.text-white .timeline {
  --decor-border-color: hsl(var(--hsl-white) / 0.1);
}
.timeline__counter {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.timeline__line {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 4px;
}
.timeline__line--counter:before, .timeline__line:after {
  content: "";
  width: calc(50% + 1px);
  position: absolute;
  bottom: 0;
  right: 0;
}
.timeline__line:after {
  height: calc(100% + 1px);
  border-left: var(--decor-border);
}
.timeline__line--counter:before {
  height: calc(50% + 1px);
  border-top: var(--decor-border);
}
.timeline__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-1);
  padding: var(--spacer-2) 0 var(--spacer-6);
}
.timeline__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.timeline__card:last-child .timeline__line--counter:after {
  height: 50%;
  top: 0;
  bottom: unset;
}
.timeline__card:last-child .timeline__line--empty:after {
  display: none;
}
.timeline__counter-num:before {
  counter-increment: timeline;
  content: counter(timeline);
  font-weight: var(--fw-bold);
  font-size: clamp(0.75rem, 0.597rem + 0.68vw, 1.25rem);
}

.page-header-image {
  position: relative;
  margin-bottom: calc(clamp(125px, 3.508rem + 19.133vw, 350px) * -1);
  padding-bottom: 75%;
}
.page-header-image-space {
  margin-top: clamp(2.5rem, -0.102rem + 11.565vw, 11rem);
}

.page-header-icon {
  position: absolute;
  top: calc(var(--section-spacer) * -1.5);
  right: -12.5%;
  height: calc(100% + var(--section-spacer) * 3);
}

main.transparent-header > .content-block:first-child:not(.content-block--hero) {
  padding-top: 7em;
}

.column-box {
  background-color: var(--color-white);
  padding: 2em;
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow);
  z-index: 1;
  position: relative;
}

.content-block--columns:has(.column-box) {
  margin-bottom: 3rem;
}
.content-block--columns:has(.column-box) .column-box {
  margin-bottom: -8em;
}

.content-block--page-header:has(.column-box) .column-box {
  margin-bottom: -10em;
}

.trim-margin > :first-child {
  margin-top: 0;
}
.trim-margin > :last-child {
  margin-bottom: 0;
}

[data-rotating-text] {
  display: inline-block;
  transition: width 0.375s ease, opacity 0.375s ease;
  white-space: nowrap;
}

p > img {
  border-radius: var(--border-radius-md);
}

#main-content {
  padding-bottom: 10rem;
  margin-bottom: -10rem;
}

.h-100 {
  height: 100%;
}

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

.z-index-1 {
  z-index: 1;
}
.z-index-5 {
  z-index: 5;
}

.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-end {
  justify-content: flex-end;
}

.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}

.stretch-child > :first-child,
.stretch {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pos-rel {
  position: relative;
}
.pos-fixed {
  position: fixed;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.element-hidden {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  opacity: 0;
  transition: grid-template-rows var(--transition), opacity var(--transition), visibility var(--transition);
}
.element-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
}

.screen-reader-text {
  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;
}

.vstack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.vstack > * {
  margin-top: 0;
  margin-bottom: 0;
}

.hstack {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.hstack > * {
  margin-top: 0;
  margin-bottom: 0;
}

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-balance {
  text-wrap: balance;
}

.preload * {
  transition: none !important;
}

[data-animate] {
  opacity: 0;
  transition: opacity var(--animate-transition), translate var(--animate-transition);
}
[data-animate].animate-show {
  opacity: 1;
}

[data-animate=up].animate-show,
[data-animate=down].animate-show,
[data-animate=left].animate-show,
[data-animate=right].animate-show {
  translate: 0 0;
}

[data-animate=up] {
  translate: 0 var(--animate-distance);
}

[data-animate=down] {
  translate: 0 calc(var(--animate-distance) * -1);
}

[data-animate=left] {
  translate: var(--animate-distance) 0;
}

[data-animate=right] {
  translate: calc(var(--animate-distance) * -1) 0;
}

[data-animate-delay="100"] {
  transition-delay: 100ms;
}

[data-animate-delay="200"] {
  transition-delay: 200ms;
}

[data-animate-delay="300"] {
  transition-delay: 300ms;
}

[data-animate-delay="400"] {
  transition-delay: 400ms;
}

[data-animate-delay="500"] {
  transition-delay: 500ms;
}

.element-my {
  margin: var(--element-spacer) 0;
}

.element-my-sm {
  margin: var(--element-spacer-sm) 0;
}

.element-mt {
  margin-top: var(--element-spacer);
}

.element-mb {
  margin-bottom: var(--element-spacer);
}

.m-0 {
  margin: 0;
}

.mt-0-first-child > :first-child,
.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: var(--spacer-1);
}

.mt-2 {
  margin-top: var(--spacer-2);
}

.mt-5 {
  margin-top: var(--spacer-5);
}

.mb-5 {
  margin-bottom: var(--spacer-5);
}

.my-5 {
  margin-top: var(--spacer-5);
  margin-bottom: var(--spacer-5);
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-4 {
  padding-top: var(--spacer-4);
  padding-bottom: var(--spacer-4);
}

.pt-5 {
  padding-top: var(--spacer-5);
}

.pb-6 {
  padding-bottom: var(--spacer-6);
}

.pt-6 {
  padding-top: var(--spacer-6);
}

.py-6 {
  padding-top: var(--spacer-6);
  padding-bottom: var(--spacer-6);
}

.section-py,
.section-pt {
  padding-top: var(--section-spacer);
}

.section-py,
.section-pb {
  padding-bottom: var(--section-spacer);
}

.section-pb-lg {
  padding-bottom: calc(var(--section-spacer) * 2);
}

.gap-element {
  gap: var(--element-spacer);
}
.gap-element-sm {
  gap: var(--element-spacer-sm);
}
.gap-0 {
  gap: var(--spacer-0);
}
.gap-1 {
  gap: var(--spacer-1);
}
.gap-2 {
  gap: var(--spacer-2);
}
.gap-3 {
  gap: var(--spacer-3);
}
.gap-4 {
  gap: var(--spacer-4);
}
.gap-5 {
  gap: var(--spacer-5);
}
.gap-6 {
  gap: var(--spacer-6);
}

.bg-primary {
  background: var(--color-primary);
}
.bg-primary-300 {
  background: var(--color-primary-300);
}
.bg-surface {
  background: var(--color-surface);
}
.bg-secondary-1 {
  background: var(--color-secondary-1);
}
.bg-secondary-2 {
  background: var(--color-secondary-2);
}

.min-height-sm {
  min-height: clamp(200px, 9.63rem + 12.755vw, 350px);
}
.min-height-md {
  min-height: clamp(350px, 19.005rem + 12.755vw, 500px);
}
.min-height-lg {
  min-height: clamp(500px, 27.423rem + 17.007vw, 700px);
}
.min-height-xl {
  min-height: 55vh;
}
.min-height-full {
  min-height: calc(100vh - var(--header-height));
}

.ratio-1-1, .ratio-4-5, .ratio-4-3, .ratio-16-9 {
  display: block;
  position: relative;
}

.ratio-16-9 {
  padding-bottom: 56.25%;
}
.ratio-4-3 {
  padding-bottom: 75%;
}
.ratio-4-5 {
  padding-bottom: 125%;
}
.ratio-1-1 {
  padding-bottom: 100%;
}

.rotate-45 {
  rotate: 45deg;
}
.rotate-90 {
  rotate: 90deg;
}
.rotate-180 {
  rotate: 180deg;
}
.rotate-270 {
  rotate: 270deg;
}
@media (min-width: 640px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .featured-icon--page-header {
    --max-width: 60%;
  }
  .post-navigation__card:only-child {
    max-width: 50%;
  }
  .counters__grid {
    grid-template-columns: 1fr 2.75fr;
  }
  .timeline__card {
    width: 60%;
  }
  .timeline__card:last-child .timeline__line--counter:after {
    display: none;
  }
  .timeline > :nth-child(odd) .timeline__image {
    order: -1;
  }
  .timeline > :nth-child(odd) .timeline__line--empty {
    order: 1;
  }
  .timeline > :nth-child(odd) .timeline__line--counter:after {
    left: 0;
    right: unset;
    border-right: var(--decor-border);
    border-left: none;
  }
  .timeline > :nth-child(odd) .timeline__line--counter:before {
    right: unset;
    left: 0;
  }
  .timeline > :nth-child(even) {
    margin-left: auto;
  }
  .timeline__card:not(:first-child) {
    margin-top: -15%;
  }
  .timeline__line--counter:after {
    height: 50%;
  }
  .timeline__line--empty:after {
    height: calc(100% - var(--icon-holder-size) / 2);
    top: 0;
    bottom: unset;
  }
  .page-header-image {
    padding-bottom: 50%;
  }
}
@media (min-width: 744px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  blockquote {
    padding: 5rem 3rem 3rem;
  }
  blockquote:after {
    scale: 1;
    left: 1.5rem;
    top: 1.5rem;
  }
  .button-close:focus-visible .icon {
    --icon-color: var(--color-white-muted);
  }
  .cards.row-cols-md-3 > :nth-child(3n) .icon-holder--card-arrow {
    display: none;
  }
  .cards.row-cols-md-2 > :nth-child(2n) .icon-holder--card-arrow {
    display: none;
  }
  .tabs__tab {
    --button-border-radius: var(--border-radius-md);
  }
  .tabs__tablist {
    flex-direction: column;
  }
  .dialog {
    max-height: 95dvh;
    max-width: calc(100vw - var(--dialog-outer-spacer));
    translate: -50% -60%;
    border-radius: var(--border-radius-lg);
  }
  .dialog .bg-skew {
    border-bottom-left-radius: var(--border-radius-lg);
  }
  .dialog__image {
    margin: 1rem;
  }
  .dialog__image .card-member__image {
    border-radius: var(--border-radius-lg);
  }
  .content-block--panels {
    --offset: 0.85vw;
    --offset-negative: calc(var(--offset) * -1);
  }
  .content-block--panels .col-md:first-child {
    translate: 0 var(--offset-negative);
  }
  .content-block--panels .col-md:last-child {
    translate: 0 var(--offset);
  }
  .counters__grid {
    grid-template-columns: 1fr 3.25fr;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .flex-md-row {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  body {
    font-size: 1rem;
  }
  .card-program-horizontal {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    flex-direction: row;
    align-items: center;
    width: 100%;
    --card-gap: 5%;
  }
  .card-program-horizontal__titles-block {
    flex: 0 0 auto;
    width: 25%;
  }
  .card-program-horizontal__excerpt {
    flex: 1 1 0;
    max-width: 100%;
  }
  .card-program-horizontal__button {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .post-navigation__card {
    flex-direction: row;
    align-items: center;
  }
  .post-navigation__card--prev .post-navigation__text {
    order: -1;
  }
  .post-navigation__card--prev .post-navigation__direction {
    order: -2;
  }
  .main-footer #footer-sidebar-1 {
    min-width: 30%;
  }
  .main-footer #footer-sidebar-1 .widget {
    max-width: 80%;
  }
  .hero__boxes {
    min-height: 110px;
  }
  .hero-box {
    position: absolute;
    bottom: 100%;
    left: 50%;
    translate: -50%;
    width: calc(100% - var(--spacer-2));
    z-index: 25;
  }
  .hero-box__content {
    overflow: hidden;
    translate: 0;
    transition: padding var(--transition), translate var(--transition);
  }
  .hero-box__content-wrap {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    opacity: 0;
    transition: grid-template-rows var(--transition), opacity var(--transition), visibility var(--transition);
  }
  .hero-box:focus-visible .hero-box__content {
    padding-top: var(--element-spacer);
    translate: 0 calc(var(--element-spacer) * -1);
  }
  .hero-box:focus-visible .hero-box__content-wrap {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
  }
  .page-header-image {
    padding-bottom: 42.5%;
  }
}
@media (min-width: 1280px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  blockquote {
    padding: 6rem 5rem 4rem;
  }
  blockquote:after {
    left: 2rem;
    top: 2rem;
  }
  .cards.row-cols-xl-4 > :nth-child(2n) .icon-holder--card-arrow {
    display: flex;
  }
  .cards.row-cols-xl-4 > :nth-child(4n) .icon-holder--card-arrow {
    display: none;
  }
  .card-member__image-holder .card-member__image {
    transition: scale var(--transition);
    will-change: scale;
  }
  .card-member__icon {
    scale: 0.5;
    opacity: 0;
    transition: opacity var(--transition), scale var(--transition);
  }
  .card-member:focus-visible .card-member__image {
    scale: 1.075;
  }
  .card-member:focus-visible .card-member__icon {
    opacity: 1;
    scale: 1;
  }
  .main-header {
    --container-spacer: clamp(0.75rem, -2.863rem + 4.516vw, 2.5rem);
  }
  .main-header--transparent.main-header--top:after {
    min-height: 40%;
  }
  .counters__grid {
    grid-template-columns: 1.5fr 2.5fr;
  }
  .text-xl-left {
    text-align: left;
  }
}
@media (min-width: 1536px) {
  .col-2xl {
    flex: 1 0 0%;
  }
  .row-cols-2xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-2xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-2xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-2xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-2xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-2xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-2xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-2xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-2xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-2xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-2xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-2xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-2xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-2xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-2xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-2xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-2xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-2xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-2xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-2xl-0 {
    margin-left: 0;
  }
  .offset-2xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-2xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-2xl-3 {
    margin-left: 25%;
  }
  .offset-2xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-2xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-2xl-6 {
    margin-left: 50%;
  }
  .offset-2xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-2xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-2xl-9 {
    margin-left: 75%;
  }
  .offset-2xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-2xl-11 {
    margin-left: 91.66666667%;
  }
  .g-2xl-0,
  .gx-2xl-0 {
    --bs-gutter-x: 0;
  }
  .g-2xl-0,
  .gy-2xl-0 {
    --bs-gutter-y: 0;
  }
  .g-2xl-1,
  .gx-2xl-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-2xl-1,
  .gy-2xl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-2xl-2,
  .gx-2xl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-2xl-2,
  .gy-2xl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-2xl-3,
  .gx-2xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-2xl-3,
  .gy-2xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-2xl-4,
  .gx-2xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-2xl-4,
  .gy-2xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-2xl-5,
  .gx-2xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-2xl-5,
  .gy-2xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-2xl-6,
  .gx-2xl-6 {
    --bs-gutter-x: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .g-2xl-6,
  .gy-2xl-6 {
    --bs-gutter-y: clamp(2rem, 1.694rem + 1.361vw, 3rem);
  }
  .d-2xl-block {
    display: block !important;
  }
  .d-2xl-flex {
    display: flex !important;
  }
  .d-2xl-inline-flex {
    display: inline-flex !important;
  }
  .d-2xl-none {
    display: none !important;
  }
  .icon-label--large {
    font-size: 1rem;
  }
  .dialog {
    max-width: 1200px;
  }
  .current-menu-item > .main-menu__link, .current-menu-ancestor > .main-menu__link {
    color: var(--text-color-muted-strong);
  }
  .main-menu__dropdown-menu .current-menu-item > .main-menu__link, .main-header--transparent.main-header--top .current-menu-item > .main-menu__link, .main-menu__dropdown-menu .current-menu-ancestor > .main-menu__link, .main-header--transparent.main-header--top .current-menu-ancestor > .main-menu__link {
    color: var(--color-white-muted);
  }
  .main-menu {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
    font-size: var(--fs-sm);
  }
  .main-menu-container {
    display: flex;
    justify-content: space-between;
  }
  .main-menu > .main-menu__item {
    min-height: var(--header-height);
  }
  .main-menu > .main-menu__item > .main-menu__link {
    height: 100%;
  }
  .main-menu > .main-menu__item > .main-menu__link:focus-visible {
    color: var(--color-primary);
  }
  .main-header--transparent.main-header--top .main-menu > .main-menu__item > .main-menu__link:focus-visible {
    color: var(--color-primary-100);
  }
  .main-menu > .main-menu__item > .main-menu__link .main-menu__dropdown-icon {
    rotate: 0deg;
  }
  .main-menu__item--back {
    display: none;
  }
  .main-menu__dropdown {
    position: relative;
  }
  .main-menu__dropdown-menu {
    --spacer-y: var(--element-spacer-sm);
    --spacer-x: var(--element-spacer);
    position: absolute;
    list-style: none;
    margin: 0;
    padding: calc(var(--spacer-y) * 1.33) var(--spacer-y);
    top: 100%;
    left: calc(var(--spacer-x) * -1);
    z-index: 10;
    width: -moz-max-content;
    width: max-content;
    max-width: 16em;
    background-color: var(--color-primary-400);
    box-shadow: var(--shadow);
    transition: opacity var(--transition), visibility var(--transition), scale var(--transition);
    opacity: 0;
    visibility: hidden;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    scale: 0.9;
    will-change: scale;
  }
  .main-menu__dropdown-menu li {
    margin: 0;
    position: relative;
  }
  .main-menu__dropdown-menu li:before {
    content: "";
    height: calc(100% + var(--border-width) * 2);
    width: 100%;
    border-radius: var(--border-radius);
    translate: 0 calc(var(--border-width) * -1);
    background-color: transparent;
    position: absolute;
    transition: background-color var(--transition);
    z-index: 1;
  }
  .main-menu__dropdown-menu li:not(:last-child):after {
    content: "";
    height: var(--border-width);
    width: calc(100% - var(--spacer-x) * 2);
    display: block;
    background-color: hsl(var(--hsl-white)/0.125);
    translate: var(--spacer-x);
    transition: background-color var(--transition);
  }
  .main-menu__dropdown-menu li:hover:before {
    background-color: var(--color-primary-muted);
  }
  .main-menu__dropdown-menu a {
    position: relative;
    z-index: 2;
    text-decoration: none;
    color: var(--color-white);
    display: flex;
    padding: var(--spacer-y) var(--spacer-x);
    text-wrap: balance;
  }
  .main-menu__dropdown-menu .main-menu__dropdown-menu {
    top: calc(var(--spacer-y) * -1.33);
    left: calc(100% + var(--spacer-y));
    scale: 1;
  }
  .show-on-overlay-menu {
    display: none !important;
  }
  .main-header--transparent.main-header--top .menu-link {
    color: var(--color-white);
  }
  .counter {
    --bs-gutter-x: var(--section-spacer);
  }
  .row-cols-2xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (max-width: 743px) {
  div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    min-height: var(--input-height);
    line-height: inherit;
  }
  .cards .icon-holder--card-arrow {
    right: var(--center-right);
    top: var(--bottom-position);
    translate: var(--center-right) 0;
  }
  .cards .icon-holder--card-arrow .icon {
    rotate: 0deg;
  }
  .tabs__tab {
    max-width: 85%;
    flex: none;
  }
  .tabs__tab .tabs__icon {
    display: none;
  }
  .tabs__tablist {
    padding: 0 var(--container-spacer);
    margin: 0 calc(var(--container-spacer) * -1);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: var(--element-spacer);
  }
  .dialog {
    height: auto !important;
  }
  .post-navigation {
    --container-spacer: 0;
    --post-navigation-spacer: 0.5rem;
  }
  .hero-box .ul-custom-bullets {
    font-size: var(--fs-sm);
  }
  .content-block--panels {
    min-height: auto;
  }
  .content-block--panels .has-bg {
    min-height: 75vw;
  }
}
@media (min-width: 1920px) {
  body {
    font-size: 1.125rem;
  }
  .main-header .custom-logo {
    max-width: 170px;
  }
  .main-footer__decor-img {
    right: -240px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0.01s !important;
  }
}
@media (max-width: 1023px) {
  .responsive-table {
    font-size: var(--fs-sm);
  }
  .card-program-horizontal__excerpt {
    margin-bottom: var(--element-spacer);
  }
  .post-navigation__direction {
    margin-top: auto;
  }
  .hero-box__content {
    padding-bottom: var(--element-spacer);
  }
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    --button-background-color: var(--button-background-color-hover);
    --button-border-color: var(--button-border-color-hover);
    --button-color: var(--button-color-hover);
  }
  .text-white .button--outline:hover {
    --button-background-color: var(--color-white);
    --button-color: var(--color-dark);
  }
  a.card:hover .card__link {
    --button-background-color: var(--button-background-color-hover);
    --button-border-color: var(--button-border-color-hover);
    --button-color: var(--button-color-hover);
    translate: 0 var(--spacer-1);
  }
  a.card:hover .featured-icon {
    scale: 1.0375;
    translate: -0.375rem;
    --background-color: hsl(var(--hsl-white) / 0.35);
  }
  .dropdown:hover > .dropdown__menu {
    visibility: visible;
    opacity: 1;
    scale: 1;
  }
  a.card-program-horizontal:hover .button {
    --button-background-color: var(--button-background-color-hover);
    --button-border-color: var(--button-border-color-hover);
    --button-color: var(--button-color-hover);
  }
  .post-navigation__card:hover img {
    scale: 1.05;
  }
  .post-navigation__card:hover .post-navigation__title {
    color: var(--color-primary);
  }
  .main-header--transparent.main-header--top .header-button:hover {
    --button-background-color: var(--button-background-color-hover);
    --button-border-color: var(--button-border-color-hover);
    --button-color: var(--button-color-hover);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 744px) {
  .button-close:hover .icon {
    --icon-color: var(--color-white-muted);
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .card-member:hover .card-member__image {
    scale: 1.075;
  }
  .card-member:hover .card-member__icon {
    opacity: 1;
    scale: 1;
  }
}
@media (hover: none) and (pointer: coarse) {
  .dropdown.active > .dropdown__menu {
    visibility: visible;
    opacity: 1;
    scale: 1;
  }
}
@media (max-width: 639px) {
  .dialog__score-box .card-member__box {
    top: calc(100% - 0.5em);
  }
  .content-block--panels .has-bg {
    min-height: 100vw;
  }
  .timeline__line {
    translate: -0.375rem;
  }
  .timeline .icon-holder {
    --icon-holder-size: 2.5em;
  }
  .timeline__card:first-child .timeline__line--counter:after {
    height: 50%;
  }
}
@media (max-width: 1535px) {
  .main-menu {
    flex-direction: column;
  }
  .main-menu__dropdown-back, .main-menu__link {
    padding: 0.875rem var(--overlay-menu-spacer-x);
  }
  .main-menu__link {
    text-decoration: none;
    text-wrap: balance;
  }
  .main-menu__item:not(:last-child) {
    border-bottom: var(--border-width) solid var(--border-color);
  }
  .main-menu__dropdown-menu {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
    background-color: var(--overlay-menu-background-color);
    transform: translateX(var(--overlay-menu-slide-offset));
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
  }
  .main-menu__dropdown-menu:has(.active) {
    overflow: hidden;
  }
  .active > .main-menu__dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .overlay-menu {
    position: fixed;
    inset: 0;
    opacity: 0;
    z-index: 1;
    visibility: hidden;
  }
  .overlay-menu.changing {
    transition: visibility var(--transition), opacity var(--transition);
  }
  .overlay-menu.active, .overlay-menu.changing {
    visibility: visible;
  }
  .overlay-menu.active {
    opacity: 1;
  }
  .overlay-menu__main {
    background: var(--overlay-menu-background-color);
    color: var(--overlay-menu-color);
    width: 85%;
    height: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    max-width: 400px;
    transform: translateX(var(--overlay-menu-slide-offset));
    transition: transform var(--transition);
  }
  .overlay-menu.active .overlay-menu__main {
    transform: translateX(0);
  }
  .overlay-menu__body {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    position: relative;
    scrollbar-width: thin;
  }
  .overlay-menu__body:has(.active) {
    overflow: hidden;
  }
  .overlay-menu__curtain {
    position: absolute;
    inset: 0;
    background-color: var(--curtain-background-color);
  }
  .overlay-menu__container {
    padding-left: var(--overlay-menu-spacer-x);
    padding-right: var(--overlay-menu-spacer-x);
  }
  .hide-on-overlay-menu {
    display: none !important;
  }
}
@media (max-width: 1535px) and (hover: hover) and (pointer: fine) {
  .main-menu__item {
    transition: background-color var(--transition);
  }
  .main-menu__item:hover {
    background-color: var(--color-surface);
  }
}
@media (min-width: 1536px) and (min-width: 1536px) {
  .main-menu {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
@media (min-width: 1536px) and (min-width: 1920px) {
  .main-menu {
    font-size: 1em;
    -moz-column-gap: var(--spacer-5);
         column-gap: var(--spacer-5);
  }
}
@media (min-width: 1536px) and (hover: hover) and (pointer: fine) {
  .main-menu > .main-menu__item > .main-menu__link:hover {
    color: var(--color-primary);
  }
  .main-header--transparent.main-header--top .main-menu > .main-menu__item > .main-menu__link:hover {
    color: var(--color-primary-100);
  }
  .main-menu__dropdown:hover > .main-menu__dropdown-menu {
    visibility: visible;
    opacity: 1;
    scale: 1;
  }
  .main-menu__item--primary {
    display: none;
  }
}
@media (min-width: 1536px) and (hover: none) and (pointer: coarse) {
  .main-menu__link {
    text-decoration: none;
  }
  .active > .main-menu__dropdown-menu {
    visibility: visible;
    opacity: 1;
    scale: 1;
  }
}
@media (max-width: 1919px) {
  .main-header .button {
    --button-fs: var(--fs-sm);
    --button-height: 2.5rem;
    --button-px: 1.25rem;
  }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .hero-box:hover .hero-box__content {
    padding-top: var(--element-spacer);
    translate: 0 calc(var(--element-spacer) * -1);
  }
  .hero-box:hover .hero-box__content-wrap {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
  }
}

/*# sourceMappingURL=main.css.map*/