<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.content {
  width: 100%;
  float: none; }

.content__region {
  max-width: none; }

.content__attachments {
  display: none; }

.hero {
  min-height: 70vh;
  max-height: 100vh;
  height: 46vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 20px; }
  .hero::after {
    height: 45%; }

@media all and (max-width: 900px) {
  .hero {
    padding-bottom: 80px; } }

.hero__video__admin {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 7;
  background-color: #745b99;
  padding: 10px; }
  .hero__video__admin p {
    margin: 0; }

.hero__video {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  background-color: #00C1C0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s; }
  .hero__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: none;
    height: 100%;
    width: 100%; }
  .hero__video.active {
    opacity: 1;
    visibility: visible; }

.hero__content {
  position: relative;
  z-index: 4;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 800px) {
    .hero__content {
      width: calc(100% - 190px); } }

.hero__motto {
  color: #fff;
  font-family: "Source Serif 4", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
  margin: 0;
  line-height: 1.36667em;
  font-size: 1.5em;
  text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2); }
  @media all and (min-width: 415px) {
    .hero__motto {
      font-size: 1.75em; } }
  .hero__motto .lte-ie8 {
    font-size: 1.75em; }
  @media all and (min-width: 769px) {
    .hero__motto {
      font-size: 2em; } }
  .hero__motto .lte-ie8 {
    font-size: 2em; }
  @media all and (min-width: 1025px) {
    .hero__motto {
      font-size: 2.5em; } }
  @media all and (min-width: 1301px) {
    .hero__motto {
      font-size: 3em; } }

.hero__values {
  width: 100%;
  margin: -14px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.hero__values__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .hero__values__item p {
    display: inline-block;
    position: relative;
    font-size: 1.5625em;
    color: var(--pri);
    font-family: "Source Serif 4", serif;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.2em;
    line-height: 1.38em;
    margin: 0;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
    text-align: center; }
    @media all and (min-width: 769px) {
      .hero__values__item p {
        font-size: 1.875em; } }
    .hero__values__item p .lte-ie8 {
      font-size: 1.875em; }
    @media all and (min-width: 1301px) {
      .hero__values__item p {
        font-size: 3.125em; } }
    .hero__values__item p::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 5px;
      right: 5px;
      height: 4px;
      background-color: var(--ter);
      border-radius: 1px;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: left;
      -ms-transform-origin: left;
      transform-origin: left;
      -webkit-transition: -webkit-transform 0.4s 0.6s;
      transition: -webkit-transform 0.4s 0.6s;
      -o-transition: transform 0.4s 0.6s;
      transition: transform 0.4s 0.6s;
      transition: transform 0.4s 0.6s, -webkit-transform 0.4s 0.6s; }
  .hero__values__item.swiper-slide-active p::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }

.hero__down {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }
  .hero__down:hover, .hero__down:focus-visible {
    color: var(--pri); }

@media all and (min-width: 1025px) {
  .hero {
    padding-bottom: 202px; }
  html:not(.no-js) .anim {
    opacity: 0;
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
    transition: opacity 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
    -o-transition: opacity 0.4s 0.4s, transform 0.4s 0.4s;
    transition: opacity 0.4s 0.4s, transform 0.4s 0.4s;
    transition: opacity 0.4s 0.4s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s; }
  html:not(.no-js) .inview .anim,
  html:not(.no-js) .anim.inview {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  html:not(.no-js) .anim--left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  html:not(.no-js) .anim--right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  html:not(.no-js) .anim--up {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  html:not(.no-js) .anim--two {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s; }
  html:not(.no-js) .anim--three {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s; } }

.main {
  position: relative;
  z-index: 2;
  padding-bottom: 0; }
  .main::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1800px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.05;
    z-index: 0; }
  .main::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1800px;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.05;
    z-index: 0; }
  .main .main__watermark {
    position: absolute;
    inset: 50px 0 0;
    background-image: url("/_site/images/design/watermark-home.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top 52px;
    z-index: 1;
    opacity: 0.45; }
  .main .main__watermark--light {
    position: absolute;
    inset: 50px 0 0;
    background-image: url("/_site/images/design/watermark-home.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top 52px;
    z-index: 3;
    opacity: 0.05; }
  .main &gt; * {
    position: relative;
    z-index: 4; }

.controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  margin-top: 30px; }
  .controls button {
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #2e2e2e;
    border-radius: 50%;
    color: #2e2e2e;
    font-size: 30px;
    visibility: visible;
    -webkit-transition: color 0.4s, background 0.4s;
    -o-transition: color 0.4s, background 0.4s;
    transition: color 0.4s, background 0.4s; }
    .controls button:not([disabled]):hover, .controls button:not([disabled]):focus-visible {
      background-color: #2e2e2e;
      color: #fff; }
    .controls button[disabled] {
      opacity: 0.5; }
  .controls--white button {
    color: #fff;
    border-color: #fff; }
    .controls--white button:not([disabled]):hover, .controls--white button:not([disabled]):focus-visible {
      color: #2e2e2e;
      background-color: #fff; }

@media all and (min-width: 769px) {
  .controls {
    position: absolute;
    inset: 0 -40px;
    visibility: hidden;
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 3; } }

.lte-ie8 .controls {
  position: absolute;
  inset: 0 -40px;
  visibility: hidden;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 3; }

@media all and (min-width: 1301px) {
  .controls {
    inset: 0 -90px; } }

.area {
  padding-top: 30px; }

.area__lines {
  display: none; }

.area__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto; }

.area__links__item {
  width: 100%; }
  .area__links__item a {
    width: 100%;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.2);
    -webkit-transition: padding 0.4s;
    -o-transition: padding 0.4s;
    transition: padding 0.4s; }
    .area__links__item a:hover, .area__links__item a:focus-visible {
      padding-bottom: 15px; }
      .area__links__item a:hover .area__links__item__image, .area__links__item a:focus-visible .area__links__item__image {
        border-bottom-width: 15px; }
        .area__links__item a:hover .area__links__item__image::before, .area__links__item a:focus-visible .area__links__item__image::before {
          opacity: 0.7; }
        .area__links__item a:hover .area__links__item__image img, .area__links__item a:focus-visible .area__links__item__image img {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1);
          opacity: 0.3; }
  .area__links__item:nth-child(1) a {
    background-color: var(--sec); }
    .area__links__item:nth-child(1) a:hover .area__links__item__image::before {
      background-color: var(--sec); }
  .area__links__item:nth-child(2) a {
    background-color: var(--ter); }
    .area__links__item:nth-child(2) a:hover .area__links__item__image::before {
      background-color: var(--ter); }
  .area__links__item:nth-child(3) a {
    background-color: var(--pri); }
    .area__links__item:nth-child(3) a:hover .area__links__item__image::before {
      background-color: var(--pri); }

.area__links__item__image {
  border-radius: 50%;
  border: 10px solid #2947a1;
  overflow: hidden;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s; }
  .area__links__item__image::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #2e2e2e;
    opacity: 0.2;
    z-index: 2;
    -webkit-transition: background 0.4s, opacity 0.4s;
    -o-transition: background 0.4s, opacity 0.4s;
    transition: background 0.4s, opacity 0.4s; }
  .area__links__item__image::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 100px;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0; }
  .area__links__item__image img {
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s; }

.area__links__item__content {
  position: relative;
  z-index: 2;
  padding: clamp(20px, 10%, 70px); }

.area__links__item__title {
  color: #fff;
  font-weight: 600;
  font-style: italic;
  font-family: "Source Serif 4", serif;
  letter-spacing: 0.1em;
  font-size: 1.125em;
  margin: 0; }
  @media all and (min-width: 769px) {
    .area__links__item__title {
      font-size: 1.5625em; } }
  .area__links__item__title .lte-ie8 {
    font-size: 1.5625em; }
  @media all and (min-width: 1301px) {
    .area__links__item__title {
      font-size: 2em; } }

@media all and (min-width: 500px) {
  .area__links__item {
    width: calc(50% - 20px); } }

@media all and (min-width: 1025px) {
  .area {
    padding-top: 0;
    margin-bottom: -48px;
    -webkit-transform: translateY(-48px);
    -ms-transform: translateY(-48px);
    transform: translateY(-48px); }
  .area__lines {
    display: block;
    position: absolute;
    bottom: 100%;
    margin-bottom: -48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 762px;
    height: 140px; }
  .area__lines__dot {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.4s 0.4s;
    -o-transition: opacity 0.4s 0.4s;
    transition: opacity 0.4s 0.4s; }
    .inview .area__lines__dot {
      opacity: 1; }
  .area__lines__horz {
    position: absolute;
    inset: 50px 0 auto 0;
    height: 2px;
    background-color: var(--ter);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.4s 0.8s;
    transition: -webkit-transform 0.4s 0.8s;
    -o-transition: transform 0.4s 0.8s;
    transition: transform 0.4s 0.8s;
    transition: transform 0.4s 0.8s, -webkit-transform 0.4s 0.8s; }
    .inview .area__lines__horz {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
  .area__lines__middle__vert {
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -1px;
    bottom: 0;
    width: 2px;
    background-color: var(--ter);
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.4s 1.2s;
    transition: -webkit-transform 0.4s 1.2s;
    -o-transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s, -webkit-transform 0.4s 1.2s; }
    .inview .area__lines__middle__vert {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
  .area__lines__left__vert {
    position: absolute;
    top: 52px;
    left: 0;
    width: 2px;
    bottom: 0;
    background-color: var(--ter);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.4s 1.2s;
    transition: -webkit-transform 0.4s 1.2s;
    -o-transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s, -webkit-transform 0.4s 1.2s; }
    .inview .area__lines__left__vert {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
  .area__lines__right__vert {
    position: absolute;
    top: 52px;
    right: 0;
    width: 2px;
    bottom: 0;
    background-color: var(--ter);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.4s 1.2s;
    transition: -webkit-transform 0.4s 1.2s;
    -o-transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s;
    transition: transform 0.4s 1.2s, -webkit-transform 0.4s 1.2s; }
    .inview .area__lines__right__vert {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
  .area__links {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .area__links__item {
    width: calc(33.333% - 27px); }
    .area__links__item:nth-child(1) a {
      -webkit-transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      -o-transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
      -webkit-transition-delay: 0, 0, 0.2s, 0.2s, 0.2s;
      -o-transition-delay: 0, 0, 0.2s, 0.2s, 0.2s;
      transition-delay: 0, 0, 0.2s, 0.2s, 0.2s; }
    .area__links__item:nth-child(2) a {
      -webkit-transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      -o-transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
      -webkit-transition-delay: 0s, 0s, 0.4s, 0.4s, 0.4s;
      -o-transition-delay: 0s, 0s, 0.4s, 0.4s, 0.4s;
      transition-delay: 0s, 0s, 0.4s, 0.4s, 0.4s; }
    .area__links__item:nth-child(3) a {
      -webkit-transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, -webkit-transform 0.4s;
      -o-transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s;
      transition: padding 0.4s, border 0.4s, opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
      -webkit-transition-delay: 0s, 0s, 0.6s, 0.6s, 0.6s;
      -o-transition-delay: 0s, 0s, 0.6s, 0.6s, 0.6s;
      transition-delay: 0s, 0s, 0.6s, 0.6s, 0.6s; } }

.welcome {
  padding: 40px 0; }

.welcome__inner {
  border-radius: 40px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1); }

.welcome__right {
  padding: 20px 5%; }

.welcome__title {
  margin-bottom: 20px; }

.welcome__text {
  margin-bottom: 40px; }
  .welcome__text &gt; * {
    line-height: 1.875em; }
    .welcome__text &gt; *:first-child {
      margin-top: 0; }
    .welcome__text &gt; *:last-child {
      margin-bottom: 0; }

.welcome__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 30px; }

.welcome__image {
  height: 100%;
  width: 100%;
  background-color: var(--sec); }

@media all and (min-width: 769px) {
  .welcome {
    padding: 90px 0 85px; }
  .welcome__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .welcome__right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: clamp(20px, 4vw, 50px) clamp(20px, 4vw, 60px) clamp(20px, 4vw, 60px) clamp(20px, 4vw, 70px); }
  .welcome__left {
    width: 40.90909%;
    max-width: 450px;
    -ms-flex-negative: 0;
    flex-shrink: 0; } }

.lte-ie8 .welcome {
  padding: 90px 0 85px; }

.lte-ie8 .welcome__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.lte-ie8 .welcome__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: clamp(20px, 4vw, 50px) clamp(20px, 4vw, 60px) clamp(20px, 4vw, 60px) clamp(20px, 4vw, 70px); }

.lte-ie8 .welcome__left {
  width: 40.90909%;
  max-width: 450px;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.why {
  margin-bottom: 40px; }

.why__title {
  margin-bottom: 49px; }

.why__list {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px; }
  .why__list .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }

.why__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .why__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 30px;
    background-color: #fff;
    background: #fff;
    -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1); }
    .why__item a:hover .why__item__banner, .why__item a:focus-visible .why__item__banner {
      height: 100%; }
    .why__item a:hover .why__item__banner__tail, .why__item a:focus-visible .why__item__banner__tail {
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .why__item a:hover .why__item__content svg:nth-child(2), .why__item a:focus-visible .why__item__content svg:nth-child(2) {
      margin-bottom: 13px; }
    .why__item a:hover .why__item__content .button__link, .why__item a:focus-visible .why__item__content .button__link {
      margin: 37px 0 0;
      opacity: 1;
      visibility: visible; }
    .why__item a:hover .why__item__title, .why__item a:focus-visible .why__item__title {
      margin-bottom: 14px; }
  .why__item.swiper-slide-visible,
  .no-js .why__item {
    opacity: 1; }

.why__item__image {
  width: 100%;
  aspect-ratio: 340/220;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  background-color: var(--sec);
  position: relative;
  z-index: 2; }

.why__item__content {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  padding-top: 29px;
  padding-left: clamp(20px, 3vw, 40px);
  padding-right: clamp(20px, 3vw, 40px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 50px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }
  .why__item__content &gt; * {
    position: relative;
    z-index: 1; }
  .why__item__content svg:nth-child(2) {
    font-size: 30px;
    margin-bottom: 48px;
    -webkit-transition: margin 0.4s linear;
    -o-transition: margin 0.4s linear;
    transition: margin 0.4s linear;
    color: #fff; }
  .why__item__content .button__link {
    margin: 50px 0 -48px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear; }
    .why__item__content .button__link &gt; span {
      color: #fff;
      border-color: #fff; }
      .why__item__content .button__link &gt; span:hover {
        color: var(--sec);
        background-color: #fff;
        border-color: #fff; }

.why__item__banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 0 0 30px 30px;
  background-color: var(--sec);
  color: #fff;
  z-index: 0;
  -webkit-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear; }

.why__item__banner__tail {
  position: absolute;
  bottom: -76px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--sec);
  width: 66px;
  height: 86px;
  -webkit-clip-path: path("M65.68,67.24c0,2.03-1.15,3.89-2.97,4.8l-29.75,13.96L3.41,72.14c-1.1-.42-2.03-1.19-2.66-2.19-.55-.91-.81-1.96-.74-3.02V0H66l-.32,67.24Z");
  clip-path: path("M65.68,67.24c0,2.03-1.15,3.89-2.97,4.8l-29.75,13.96L3.41,72.14c-1.1-.42-2.03-1.19-2.66-2.19-.55-.91-.81-1.96-.74-3.02V0H66l-.32,67.24Z");
  -webkit-transition: 0.4s linear 0.2s;
  -o-transition: 0.4s linear 0.2s;
  transition: 0.4s linear 0.2s; }

.why__item__title {
  font-size: 1.125em;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
  line-height: 1.36667em;
  margin: 0 0 14px;
  font-family: "Source Serif 4", serif; }
  @media all and (min-width: 769px) {
    .why__item__title {
      font-size: 1.5em; } }
  .why__item__title .lte-ie8 {
    font-size: 1.5em; }
  @media all and (min-width: 1301px) {
    .why__item__title {
      font-size: 1.875em; } }

.why__item__text {
  line-height: 1.875em;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transition: margin 0.4s linear;
  -o-transition: margin 0.4s linear;
  transition: margin 0.4s linear; }

@media all and (min-width: 769px) {
  .why {
    margin-bottom: 84px; } }

.lte-ie8 .why {
  margin-bottom: 84px; }

.aspire {
  margin-bottom: 40px; }

.aspire__header {
  margin-bottom: 33px; }

.aspire__title span {
  font-weight: 700; }

.aspire__list {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px; }
  .aspire__list .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }

.aspire__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  overflow: hidden;
  padding: 25px;
  height: auto;
  min-height: 280px;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .aspire__item.swiper-slide {
    opacity: 0.5; }
  .aspire__item.swiper-slide-visible,
  .no-js .aspire__item {
    opacity: 1; }
  .aspire__item::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 10px;
    background-color: currentColor;
    -webkit-transition: height 0.4s;
    -o-transition: height 0.4s;
    transition: height 0.4s; }
  .aspire__item:hover::after {
    height: 100%; }
  .aspire__item:hover .brand-icon,
  .aspire__item:hover .aspire__item__bg {
    color: #fff; }
  .aspire__item:nth-child(3n - 2) {
    color: var(--ter); }
    .aspire__item:nth-child(3n - 2):hover .aspire__item__title,
    .aspire__item:nth-child(3n - 2):hover .aspire__item__text {
      color: #fff; }
  .aspire__item:nth-child(3n - 1) {
    color: var(--sec); }
    .aspire__item:nth-child(3n - 1):hover .aspire__item__title,
    .aspire__item:nth-child(3n - 1):hover .aspire__item__text {
      color: #fff; }
  .aspire__item:nth-child(3n) {
    color: var(--pri); }
    .aspire__item:nth-child(3n):hover .aspire__item__bg &gt; g {
      opacity: 0.3; }
  .aspire__item &gt; * {
    position: relative;
    z-index: 2; }
  .aspire__item .brand-icon {
    display: block;
    margin-left: auto;
    margin-bottom: 3px;
    font-size: 24px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s; }

.aspire__item__bg {
  position: absolute;
  top: 16px;
  right: 25px;
  z-index: 1; }
  .aspire__item__bg &gt; g {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
  .aspire__item__bg path {
    -webkit-transition: fill 0.4s;
    -o-transition: fill 0.4s;
    transition: fill 0.4s; }

.aspire__item__title {
  font-size: 1.125em;
  font-family: "Source Serif 4", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1.33333em;
  margin: 0 0 10px;
  color: #2e2e2e;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }
  @media all and (min-width: 769px) {
    .aspire__item__title {
      font-size: 1.5em; } }
  .aspire__item__title .lte-ie8 {
    font-size: 1.5em; }
  @media all and (min-width: 1301px) {
    .aspire__item__title {
      font-size: 1.875em; } }

.aspire__item__text {
  margin: 0 0 30px;
  line-height: 1.5625em;
  color: #2e2e2e;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }

@media all and (min-width: 769px) {
  .aspire {
    margin-bottom: 84px; }
  .aspire__title {
    padding: 0 clamp(80px, 4vw, 145px); }
  .aspire__controls.controls {
    inset: 0; } }

.lte-ie8 .aspire {
  margin-bottom: 84px; }

.lte-ie8 .aspire__title {
  padding: 0 clamp(80px, 4vw, 145px); }

.lte-ie8 .aspire__controls.controls {
  inset: 0; }

.community {
  padding-bottom: 40px; }

.community__title {
  margin-bottom: 40px; }

.community__list {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 40px; }

.community__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 40px;
  overflow: hidden;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .community__item.swiper-slide {
    opacity: 0.5; }
  .community__item.swiper-slide-visible,
  .no-js .community__item {
    opacity: 1; }

.community__item__content {
  padding: 20px;
  background-image: url("/_site/images/design/watermark-community.svg");
  background-position: top 30px right 30px;
  background-repeat: no-repeat; }

.community__item__name {
  font-size: 1.75em;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
  line-height: 1.33333em;
  margin: 0 0 16px;
  font-family: "Source Serif 4", serif; }
  @media all and (min-width: 1301px) {
    .community__item__name {
      font-size: 1.875em; } }

.community__item__affiliation {
  font-weight: 600;
  color: var(--ter);
  letter-spacing: 0.05em;
  line-height: 1.1975em;
  margin: 0 0 20px;
  text-transform: uppercase; }

.community__item__text {
  font-family: "Source Serif 4", serif;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  font-size: 1.25em;
  font-style: italic;
  font-weight: 600;
  margin: 0; }

.community__item__image {
  aspect-ratio: 380/460;
  width: 100%;
  margin: 30px auto 0;
  max-width: 380px;
  background-color: var(--ter); }

@media all and (min-width: 769px) {
  .community {
    padding-bottom: 75px; }
  .community__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    min-height: 460px; }
  .community__item__content {
    padding: clamp(30px, 4vw, 60px) clamp(30px, 4vw, 60px) clamp(30px, 4vw, 60px) clamp(30px, 4vw, 80px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .community__item__image {
    width: 34.54545%;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; } }

.lte-ie8 .community {
  padding-bottom: 75px; }

.lte-ie8 .community__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  min-height: 460px; }

.lte-ie8 .community__item__content {
  padding: clamp(30px, 4vw, 60px) clamp(30px, 4vw, 60px) clamp(30px, 4vw, 60px) clamp(30px, 4vw, 80px);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.lte-ie8 .community__item__image {
  width: 34.54545%;
  margin: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.updates {
  position: relative;
  margin: 160px 0 80px;
  color: #636363;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s; }
  .updates .updates__curve__top {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    min-width: 1480px;
    height: 80px; }
    .updates .updates__curve__top path:nth-child(2) {
      opacity: 0;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
  .updates .updates__bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    background: -webkit-gradient(linear, left top, left bottom, from(#042179), to(#210731));
    background: -webkit-linear-gradient(#042179 0%, #210731 100%);
    background: -o-linear-gradient(#042179 0%, #210731 100%);
    background: linear-gradient(#042179 0%, #210731 100%);
    z-index: 2; }
  .updates .updates__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--ter)), to(#263b51));
    background: -webkit-linear-gradient(var(--ter) 50%, #263b51 100%);
    background: -o-linear-gradient(var(--ter) 50%, #263b51 100%);
    background: linear-gradient(var(--ter) 50%, #263b51 100%);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
  .updates.events {
    color: var(--ter); }
    .updates.events .updates__bg::after {
      opacity: 1; }
    .updates.events .updates__toggle__square::after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .updates.events .updates__curve__top path:nth-child(2),
    .updates.events .updates__curve__bottom path:nth-child(2) {
      opacity: 1; }
  .updates .updates__curve__bottom {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    min-width: 1480px;
    height: 80px;
    background-color: var(--pri); }
    .updates .updates__curve__bottom path:nth-child(2) {
      opacity: 0;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }

.updates__gradient__container {
  display: none;
  position: absolute;
  inset: auto 0 0;
  height: 500px;
  opacity: 0.5;
  z-index: 2; }
  .updates__gradient__container .updates__gradient__news {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 106, 179, 0)), to(#006ab3));
    background: -webkit-linear-gradient(rgba(0, 106, 179, 0) 0%, #006ab3 100%);
    background: -o-linear-gradient(rgba(0, 106, 179, 0) 0%, #006ab3 100%);
    background: linear-gradient(rgba(0, 106, 179, 0) 0%, #006ab3 100%);
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .events .updates__gradient__container .updates__gradient__news {
      opacity: 0; }
  .updates__gradient__container .updates__gradient__events {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 106, 179, 0)), to(#d61726));
    background: -webkit-linear-gradient(rgba(0, 106, 179, 0) 0%, #d61726 100%);
    background: -o-linear-gradient(rgba(0, 106, 179, 0) 0%, #d61726 100%);
    background: linear-gradient(rgba(0, 106, 179, 0) 0%, #d61726 100%);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .events .updates__gradient__container .updates__gradient__events {
      opacity: 1; }

.updates__inner {
  position: relative;
  z-index: 3;
  padding: 40px 0; }

.updates__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px; }

.updates__toggle {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: wrap;
  flex-direction: wrap;
  gap: 10px clamp(20px, 4vw, 56px); }
  .updates__toggle span {
    color: #fff;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    -webkit-transition: -webkit-text-decoration 0.4s;
    transition: -webkit-text-decoration 0.4s;
    -o-transition: text-decoration 0.4s;
    transition: text-decoration 0.4s;
    transition: text-decoration 0.4s, -webkit-text-decoration 0.4s; }
    .updates__toggle span:nth-child(1) {
      display: none; }
      .news .updates__toggle span:nth-child(1) {
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff; }
    .events .updates__toggle span:last-child {
      -webkit-text-decoration-color: #fff;
      text-decoration-color: #fff; }
  .updates__toggle:focus-visible {
    outline: auto; }

.updates__toggle__square {
  width: clamp(30px, 5vw, 70px);
  aspect-ratio: 1/1;
  overflow: hidden;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--pri);
  font-size: 1.25em; }
  @media all and (min-width: 1301px) {
    .updates__toggle__square {
      font-size: 2.5em; } }
  .updates__toggle__square::after {
    content: "\f104";
    font-family: fontAwesome;
    font-weight: 300;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.updates__controls {
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  z-index: 3; }
  .events .updates__controls--news {
    opacity: 0;
    visibility: hidden;
    z-index: 2; }
  .news .updates__controls--events {
    opacity: 0;
    visibility: hidden;
    z-index: 2; }

.updates__list__container {
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  -ms-grid-columns: minMax(0, 1fr);
  grid-template-columns: minMax(0, 1fr);
  -ms-grid-rows: minMax(0, 1fr);
  grid-template-rows: minMax(0, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px; }

.updates__news,
.updates__events {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  width: 100%; }

.events .updates__news {
  opacity: 0;
  visibility: hidden; }

.news .updates__events {
  opacity: 0;
  visibility: hidden; }

.events__list,
.news__list,
.social__list {
  width: 100%;
  min-height: 520px;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 40px;
  margin-bottom: 57px; }
  .events__list .swiper-wrapper,
  .news__list .swiper-wrapper,
  .social__list .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .events__list .swiper-slide,
  .news__list .swiper-slide,
  .social__list .swiper-slide {
    height: auto; }

.news__item &gt; .container,
.news__item &gt; a,
.events__item &gt; .container,
.events__item &gt; a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.news__item {
  min-height: 520px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px;
  overflow: hidden; }
  .news__item &gt; .container {
    background-color: #fff; }
  .news__item:hover .news__item__image img, .news__item:focus-within .news__item__image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.news__item__image {
  width: 100%;
  height: 220px;
  background-color: var(--sec); }
  .news__item__image img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.news__item__content,
.events__item__content {
  padding: 23px 25px 25px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.news__item__info,
.events__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  margin-bottom: 13px;
  width: 100%; }

.news__item__date,
.events__item__time {
  font-weight: 600;
  color: var(--ter);
  text-transform: uppercase;
  margin: 0; }

.events__item__time {
  color: var(--sec); }

.news__item__label,
.events__item__label {
  font-size: 20px; }

.news__item__name {
  font-size: 1.25em;
  font-weight: 600;
  font-style: italic;
  font-family: "Source Serif 4", serif;
  letter-spacing: 0.05em;
  line-height: 1.4em;
  margin: 0 0 12px; }

.news__item__intro {
  overflow: hidden;
  max-height: 6.25em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.5625em;
  margin: 0 0 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.events__item {
  background-color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 520px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px;
  overflow: hidden; }
  .events__item:hover .events__item__date, .events__item:focus-within .events__item__date {
    background-color: var(--sec);
    color: #2e2e2e; }
  .events__item:hover .events__item__date__inner, .events__item:focus-within .events__item__date__inner {
    background-color: var(--pri); }

.events__item__date {
  width: 100%;
  height: 220px;
  background-color: var(--pri);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

.events__item__date__inner {
  background-color: var(--sec);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  height: 183px;
  width: 140px;
  padding-bottom: 17px;
  -webkit-clip-path: path("M139.32,142.76c0,4.32-2.45,8.26-6.31,10.18l-63.11,29.66L7.24,153.17c-2.34-.89-4.32-2.52-5.64-4.65-1.17-1.93-1.72-4.17-1.58-6.42V0H140l-.68,142.76Z");
  clip-path: path("M139.32,142.76c0,4.32-2.45,8.26-6.31,10.18l-63.11,29.66L7.24,153.17c-2.34-.89-4.32-2.52-5.64-4.65-1.17-1.93-1.72-4.17-1.58-6.42V0H140l-.68,142.76Z");
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s; }
  .events__item__date__inner span {
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.1em;
    font-family: "Source Serif 4", serif; }
    .events__item__date__inner span:nth-child(1), .events__item__date__inner span:nth-child(3) {
      font-size: 1.25em;
      line-height: 1.4em; }
    .events__item__date__inner span:nth-child(2) {
      font-size: 4.375em;
      line-height: 1em; }

.events__item__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.875em;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.05em;
  font-family: "Source Serif 4", serif;
  width: 100%;
  margin: 0; }

.updates__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px; }

@media all and (min-width: 769px) {
  .updates__inner {
    padding: 90px 0; } }

.lte-ie8 .updates__inner {
  padding: 90px 0; }

.trust {
  background-color: var(--pri);
  padding: 48px 0; }

.trust__inner {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px; }

.trust__link:hover .trust__image, .trust__link:focus-visible .trust__image {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.trust__link:focus-visible {
  outline: auto; }

.trust__image {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

.trust__text {
  font-size: 1.125em;
  letter-spacing: 0.1em;
  line-height: 1.33333em;
  font-weight: 700;
  font-style: italic;
  font-family: "Source Serif 4", serif;
  color: #1d3176; }
  @media all and (min-width: 769px) {
    .trust__text {
      font-size: 1.5625em; } }
  .trust__text .lte-ie8 {
    font-size: 1.5625em; }
  @media all and (min-width: 1301px) {
    .trust__text {
      font-size: 1.875em; } }
  .trust__text span {
    font-weight: 600;
    color: #2e2e2e; }
</pre></body></html>