@charset "UTF-8";
/*
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 */
#wpadminbar {
  background: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
#wpadminbar ul {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
#wpadminbar ul.ab-top-menu:before {
  content: " ";
  background-color: rgba(29, 35, 39, 0.9);
  width: 10px;
  height: 46px;
  display: block;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:before {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu:after {
  content: " ";
  width: 40px;
  height: 46px;
  display: block;
  background: rgba(29, 35, 39, 0.9);
  border-radius: 0 0 10px 0;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:after {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu > li {
  background: rgba(29, 35, 39, 0.9);
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name a:after {
  content: " Dashboard";
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name .ab-sub-wrapper {
  display: none;
}
#wpadminbar ul.ab-top-secondary {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

@font-face {
  font-family: "Oceanic Text";
  src: url("fonts/OceanicText-Regular.woff2") format("woff2"), url("fonts/OceanicText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oceanic Text Italic";
  src: url("fonts/OceanicTextTRIAL-RegularItalic.woff2") format("woff2"), url("fonts/OceanicTextTRIAL-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik";
  src: url("fonts/Graphik-Regular.woff2") format("woff2"), url("fonts/Graphik-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.accordion {
  position: relative;
}
.accordion .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .accordion .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .accordion .upper {
    max-width: clamp(432px, 28.125vw, 648px);
  }
}
.accordion .upper h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.accordion .upper h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion .upper h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .accordion .upper h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.accordion .upper .detail {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.accordion .items {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.accordion .item {
  background: #FFFDF3;
  border: 1px solid #EBE3D7;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}
.accordion .item[open] summary {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 13L13 0.999998L0.999999 13' stroke='%238E8E9A'/%3E%3C/svg%3E%0A");
}
.accordion .item:nth-child(n+2) {
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
}
.accordion .item summary {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.accordion .item summary em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion .item summary {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  padding: clamp(19.2px, 1.25vw, 28.8px);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L13 13L25 1' stroke='%238E8E9A'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right clamp(19.2px, 1.25vw, 28.8px) center;
  background-size: clamp(19.2px, 1.25vw, 28.8px) auto;
  cursor: pointer;
}
@media (min-width: 782px) {
  .accordion .item summary {
    padding: clamp(28.8px, 1.875vw, 43.2px);
    background-position: right clamp(28.8px, 1.875vw, 43.2px) center;
  }
}
.accordion .item .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.accordion .item .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion .item .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.accordion .item .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.accordion .item .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.accordion .item .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion .item .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.accordion .item .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.accordion .item .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.accordion .item .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.accordion .item .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.accordion .item .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.accordion .item .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.accordion .item .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.accordion .item .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.accordion .item .detail strong {
  font-weight: bold;
}
.accordion .item .detail em,
.accordion .item .detail i {
  font-style: italic;
}
.accordion .item .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .accordion .item .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .accordion .item .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.accordion .item .detail {
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  padding: 0 clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .accordion .item .detail {
    padding: 0 clamp(28.8px, 1.875vw, 43.2px) clamp(28.8px, 1.875vw, 43.2px);
  }
}

.article-content {
  position: relative;
  margin: clamp(48px, 3.125vw, 72px) 0;
}
@media (min-width: 960px) {
  .article-content {
    margin: clamp(96px, 6.25vw, 144px) 0 clamp(76.8px, 5vw, 115.2px);
  }
}
.article-content .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1008px, 65.625vw, 1512px);
}
@media (min-width: 782px) {
  .article-content .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .article-content .inner {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.article-content .sidebar {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  padding: clamp(25.6px, 1.6666666667vw, 38.4px) clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 960px) {
  .article-content .sidebar {
    width: calc(38% - clamp(19.2px, 1.25vw, 28.8px));
    margin: clamp(73.6px, 4.7916666667vw, 110.4px) 0 0;
  }
}
.article-content .sidebar .prompt {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .sidebar .prompt em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .sidebar .prompt {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  display: block;
  color: #0C0C0E;
}
.article-content .sidebar .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .sidebar .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .sidebar .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.article-content .sidebar .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.article-content .sidebar .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .sidebar .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .sidebar .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.article-content .sidebar .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .sidebar .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .sidebar .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .sidebar .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .sidebar .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .sidebar .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .sidebar .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .sidebar .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .sidebar .detail strong {
  font-weight: bold;
}
.article-content .sidebar .detail em,
.article-content .sidebar .detail i {
  font-style: italic;
}
.article-content .sidebar .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .article-content .sidebar .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .article-content .sidebar .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.article-content .sidebar .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  display: block;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.article-content .sidebar form {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
@media (min-width: 960px) {
  .article-content .main {
    width: calc(62% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
.article-content .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article-content .meta .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  color: #8E8E9A;
  text-transform: uppercase;
  margin: 0 clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .article-content .meta .author {
    width: clamp(192px, 12.5vw, 288px);
  }
}
.article-content .meta .date {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.article-content .rows {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 960px) {
  .article-content .rows {
    margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
  }
}
.article-content .row:nth-child(n+2) {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.article-content .content-block h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .content-block h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .content-block h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.article-content .content-block h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.article-content .content-block h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .content-block h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .content-block h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.article-content .content-block h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .content-block p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .content-block p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .content-block ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .content-block ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .content-block ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .content-block ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .content-block li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .content-block strong {
  font-weight: bold;
}
.article-content .content-block em,
.article-content .content-block i {
  font-style: italic;
}
.article-content .content-block a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .article-content .content-block a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .article-content .content-block a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.article-content .content-block {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
}
.article-content .content-block iframe,
.article-content .content-block object,
.article-content .content-block embed {
  width: 100%;
  display: block;
  height: 300px;
  aspect-ratio: 16/9;
}
.article-content .content-block img {
  width: 100%;
  height: auto;
  display: block;
}
.article-content .youtube {
  position: relative;
  aspect-ratio: 16/9;
  display: block;
}
.article-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}
.article-content .iframe {
  position: relative;
  display: block;
}
.article-content .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}
.article-content .notice h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .notice h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .notice h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.article-content .notice h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.article-content .notice h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .notice h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .notice h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.article-content .notice h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .notice p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .notice p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .notice ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .notice ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .notice ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-content .notice ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-content .notice li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-content .notice strong {
  font-weight: bold;
}
.article-content .notice em,
.article-content .notice i {
  font-style: italic;
}
.article-content .notice a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .article-content .notice a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .article-content .notice a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.article-content .notice {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  padding: clamp(19.2px, 1.25vw, 28.8px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
}
@media (min-width: 960px) {
  .article-content .notice {
    margin-left: calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
    width: calc(100% + clamp(38.4px, 2.5vw, 57.6px));
  }
  .article-content .notice:nth-child(n+2) {
    margin: clamp(48px, 3.125vw, 72px) 0 0 calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
  }
}
.article-content .button-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(19.2px, 1.25vw, 28.8px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
}
@media (min-width: 960px) {
  .article-content .button-cta {
    margin-left: calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
    width: calc(100% + clamp(38.4px, 2.5vw, 57.6px));
  }
  .article-content .button-cta:nth-child(n+2) {
    margin: clamp(48px, 3.125vw, 72px) 0 0 calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
  }
}
.article-content .button-cta h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-content .button-cta h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .button-cta h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.article-content .button-cta .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.article-content .button-cta .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.article-content .button-cta .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .article-content .button-cta .button:hover {
    transform: scale(1.075);
  }
}
.article-content .button-cta .button {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.article-gated {
  position: relative;
  margin: clamp(96px, 6.25vw, 144px) 0 0;
}
.article-gated .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(480px, 31.25vw, 720px);
}
@media (min-width: 782px) {
  .article-gated .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.article-gated .skip {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #0C0C0E;
  color: #FFFDF3;
}
.article-gated .skip:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.article-gated .skip {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .article-gated .skip:hover {
    transform: scale(1.075);
  }
}
.article-gated .skip {
  display: inline-block;
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.article-gated h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-gated h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-gated h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .article-gated h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.article-gated h2 {
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.article-gated .prompt h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-gated .prompt h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-gated .prompt h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.article-gated .prompt h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.article-gated .prompt h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.article-gated .prompt h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-gated .prompt h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.article-gated .prompt h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-gated .prompt p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-gated .prompt p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-gated .prompt ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-gated .prompt ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-gated .prompt ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.article-gated .prompt ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.article-gated .prompt li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.article-gated .prompt strong {
  font-weight: bold;
}
.article-gated .prompt em,
.article-gated .prompt i {
  font-style: italic;
}
.article-gated .prompt a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .article-gated .prompt a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .article-gated .prompt a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.article-gated .prompt {
  font-size: clamp(14.4px, 0.9375vw, 21.6px);
  color: #8E8E9A;
}
.article-gated .embed-code {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}

.awards-archive {
  margin: clamp(115.2px, 7.5vw, 172.8px) 0 0;
  padding: 0 0 clamp(124.8px, 8.125vw, 187.2px);
}
.awards-archive .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .awards-archive .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.awards-archive .section {
  border-top: 1px solid #CFB054;
  padding: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.awards-archive .section:nth-child(n+2) {
  margin: clamp(96px, 6.25vw, 144px) 0 0;
}
@media (min-width: 960px) {
  .awards-archive .section {
    display: flex;
    justify-content: space-between;
  }
}
.awards-archive h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.awards-archive h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awards-archive h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .awards-archive h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .awards-archive h2 {
    width: calc(33.3% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
@media (min-width: 600px) {
  .awards-archive .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(28.8px, 1.875vw, 43.2px);
  }
}
@media (min-width: 960px) {
  .awards-archive .items {
    width: calc(66.6% - clamp(38.4px, 2.5vw, 57.6px));
  }
}
@media (max-width: 600px) {
  .awards-archive .item:nth-child(n+2) {
    margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
  }
}
.awards-archive .item img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}
.awards-archive .item .lower {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.awards-archive .item h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.awards-archive .item h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awards-archive .item h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.awards-archive .item .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.awards-archive .item .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awards-archive .item .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.awards-archive .item .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.awards-archive .item .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.awards-archive .item .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awards-archive .item .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.awards-archive .item .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.awards-archive .item .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.awards-archive .item .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.awards-archive .item .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.awards-archive .item .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.awards-archive .item .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.awards-archive .item .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.awards-archive .item .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.awards-archive .item .detail strong {
  font-weight: bold;
}
.awards-archive .item .detail em,
.awards-archive .item .detail i {
  font-style: italic;
}
.awards-archive .item .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .awards-archive .item .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .awards-archive .item .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.awards-archive .item .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.awards-preview .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .awards-preview .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.awards-preview .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.awards-preview h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.awards-preview h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.awards-preview h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  text-align: center;
  max-width: clamp(768px, 50vw, 1152px);
  margin: 0 auto clamp(48px, 3.125vw, 72px);
}
.awards-preview .logos {
  position: relative;
  height: clamp(78.4px, 5.1041666667vw, 117.6px);
  width: 100%;
}
.awards-preview .track {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  padding: 0 clamp(57.6px, 3.75vw, 86.4px) 0 0;
  animation: marquee 40s infinite linear;
}
@media (min-width: 960px) {
  .awards-preview .track {
    padding: 0 clamp(96px, 6.25vw, 144px) 0 0;
  }
}
.awards-preview .item {
  height: clamp(78.4px, 5.1041666667vw, 117.6px);
  max-width: clamp(144px, 9.375vw, 216px);
}
.awards-preview .item:nth-child(n+2) {
  margin: 0 0 0 clamp(57.6px, 3.75vw, 86.4px);
}
@media (min-width: 960px) {
  .awards-preview .item:nth-child(n+2) {
    margin: 0 0 0 clamp(96px, 6.25vw, 144px);
  }
}
.awards-preview img {
  height: clamp(78.4px, 5.1041666667vw, 117.6px);
  width: auto;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: clamp(144px, 9.375vw, 216px);
}
.awards-preview .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.awards-preview .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.awards-preview .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .awards-preview .button:hover {
    transform: scale(1.075);
  }
}
.awards-preview .button {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}

@keyframes marquee {
  from {
    transform: translateX(-10%);
  }
  to {
    transform: translateX(-60%);
  }
}
.banner-article {
  position: relative;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.banner-article .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-article .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-article .categories {
  display: flex;
  justify-content: center;
  gap: clamp(4.8px, 0.3125vw, 7.2px) clamp(9.6px, 0.625vw, 14.4px);
  flex-wrap: wrap;
  max-width: clamp(480px, 31.25vw, 720px);
  margin: 0 auto clamp(9.6px, 0.625vw, 14.4px);
}
@media (min-width: 960px) {
  .banner-article .categories {
    margin: 0 auto clamp(38.4px, 2.5vw, 57.6px);
  }
}
.banner-article .category a {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .banner-article .category a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .banner-article .category a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.banner-article h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-article h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-article h1 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .banner-article h1 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .banner-article h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.banner-article h1 {
  text-align: center;
}
@media (min-width: 782px) {
  .banner-article h1 {
    max-width: clamp(800px, 52.0833333333vw, 1200px);
    margin: 0 auto;
  }
}
.banner-article .image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.banner-article .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}

.banner-charity {
  position: relative;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.banner-charity .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-charity .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-charity .inner {
  text-align: center;
}
.banner-charity h1 {
  position: relative;
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-charity h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-charity h1 {
  font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
}
@media (min-width: 782px) {
  .banner-charity h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 960px) {
  .banner-charity h1 {
    font-size: clamp(79.8px, 5.9375vw, 136.8px);
  }
}
.banner-charity h1 {
  z-index: 2;
}
.banner-charity .totalizer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: clamp(596.8px, 38.8541666667vw, 895.2px);
  text-align: center;
  aspect-ratio: 746/855;
  margin: calc(clamp(38.4px, 2.5vw, 57.6px) * -1) auto 0;
}
.banner-charity .totalizer[data-animation-status=active] .gold-shape {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.banner-charity .totalizer svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
}
.banner-charity .totalizer .gold-shape {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  transition: clip-path 3.6s;
}
.banner-charity .totalizer .total {
  position: relative;
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-charity .totalizer .total em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-charity .totalizer .total {
  font-size: clamp(96px, 6.25vw, 144px);
  color: #FFFDF3;
}
@media (min-width: 425px) {
  .banner-charity .totalizer .total {
    font-size: clamp(144px, 9.375vw, 216px);
  }
}
@media (min-width: 600px) {
  .banner-charity .totalizer .total {
    font-size: clamp(192px, 12.5vw, 288px);
  }
}
.banner-charity .totalizer .total:before {
  content: "£";
}
.banner-charity .totalizer .total:after {
  content: "M";
}
.banner-charity .totalizer .message {
  position: relative;
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-charity .totalizer .message em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-charity .totalizer .message {
  color: #FFFDF3;
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .banner-charity .totalizer .message {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}

.banner-home {
  overflow: hidden;
  padding: clamp(124.8px, 8.125vw, 187.2px) 0 0;
}
@media (max-width: 960px) {
  .banner-home {
    text-align: center;
  }
}
@media (min-width: 960px) {
  .banner-home {
    padding: clamp(144px, 9.375vw, 216px) 0 clamp(38.4px, 2.5vw, 57.6px);
    height: 100vh;
  }
}
.banner-home .inner {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-home .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-home .inner {
  color: #FFFDF3;
  overflow: hidden;
}
@media (min-width: 960px) {
  .banner-home .inner {
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .banner-home .inner {
    overflow: visible;
  }
}
@media (max-width: 1280px) {
  .banner-home .inner .overlay {
    display: block;
  }
}
.banner-home .text {
  color: #0C0C0E;
  padding: clamp(48px, 3.125vw, 72px) 0;
}
@media (min-width: 960px) {
  .banner-home .text {
    position: absolute;
    color: #FFFDF3;
    bottom: clamp(19.2px, 1.25vw, 28.8px);
    left: clamp(19.2px, 1.25vw, 28.8px);
    max-width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
    bottom: clamp(38.4px, 2.5vw, 57.6px);
    left: clamp(38.4px, 2.5vw, 57.6px);
    padding: 0;
    max-width: calc(100% - clamp(76.8px, 5vw, 115.2px));
    z-index: 10;
  }
}
.banner-home .text h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-home .text h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-home .text h1 {
  font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
}
@media (min-width: 782px) {
  .banner-home .text h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 960px) {
  .banner-home .text h1 {
    font-size: clamp(79.8px, 5.9375vw, 136.8px);
  }
}
@media (max-width: 782px) {
  .banner-home .text h1 br {
    display: none;
  }
}
.banner-home .text .detail {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
@media (min-width: 960px) {
  .banner-home .text .detail {
    opacity: 0;
    padding: clamp(38.4px, 2.5vw, 57.6px) 0 0;
    max-width: clamp(592px, 38.5416666667vw, 888px);
    margin: 0;
  }
}
.banner-home .text p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
}
.banner-home .text .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.banner-home .text .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.banner-home .text .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .banner-home .text .button:hover {
    transform: scale(1.075);
  }
}
.banner-home .text .button {
  display: inline-block;
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.banner-home .video {
  position: relative;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  overflow: hidden;
}
@media (max-width: 960px) {
  .banner-home .video {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media (min-width: 960px) {
  .banner-home .video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #F6EFE6;
    border: 1px solid #EBE3D7;
  }
  .banner-home .video:after {
    content: " ";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    display: block;
    opacity: 0;
  }
  [data-preloader=complete] .banner-home .video:after {
    opacity: 1;
    transition: opacity 2s;
  }
}
.banner-home video,
.banner-home iframe,
.banner-home embed,
.banner-home img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  opacity: 0;
}
[data-preloader=complete] .banner-home video,
[data-preloader=complete] .banner-home iframe,
[data-preloader=complete] .banner-home embed,
[data-preloader=complete] .banner-home img {
  opacity: 1;
  transition: opacity 2s;
}
.banner-home .scroll-down {
  display: none;
}
@media (min-width: 960px) {
  .banner-home .scroll-down {
    position: absolute;
    bottom: calc(clamp(15.2px, 0.9895833333vw, 22.8px) * -1);
    left: calc(50% - clamp(15.2px, 0.9895833333vw, 22.8px));
    width: clamp(30.4px, 1.9791666667vw, 45.6px);
    height: clamp(30.4px, 1.9791666667vw, 45.6px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFDF3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-down'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: clamp(16px, 1.0416666667vw, 24px) auto;
    background-position: center;
    background-color: #CFB054;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    opacity: 0;
    transition: background 0.4s, opacity 0.4s;
    z-index: 30;
  }
  [data-preloader=complete] .banner-home .scroll-down {
    opacity: 1;
  }
  [data-scroll-detected=true] .banner-home .scroll-down {
    opacity: 0;
  }
  .banner-home .scroll-down:hover {
    background-color: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  }
  .banner-home .scroll-down span {
    display: none;
  }
}
.banner-home .overlay {
  display: none;
}
@media (min-width: 1280px) {
  .banner-home .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    background: rgba(12, 12, 14, 0.6);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 20;
  }
}

.banner-resources {
  padding: clamp(192px, 12.5vw, 288px) 0 clamp(57.6px, 3.75vw, 86.4px);
}
.banner-resources .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(800px, 52.0833333333vw, 1200px);
}
@media (min-width: 782px) {
  .banner-resources .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-resources .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.banner-resources h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-resources h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-resources h1 {
  font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
}
@media (min-width: 782px) {
  .banner-resources h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 960px) {
  .banner-resources h1 {
    font-size: clamp(79.8px, 5.9375vw, 136.8px);
  }
}
.banner-resources h1 small {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  display: block;
  color: #8E8E9A;
  margin: 0 0 clamp(9.6px, 0.625vw, 14.4px);
}
.banner-resources .detail {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.banner-resources .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #8E8E9A;
}
.banner-resources button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.banner-resources button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.banner-resources button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .banner-resources button:hover {
    transform: scale(1.075);
  }
}
.banner-resources button {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}

.banner-services {
  position: relative;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.banner-services .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-services .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-services .inner {
  text-align: center;
}
.banner-services .kicker {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #CFB054;
  display: block;
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.banner-services h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-services h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-services h1 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .banner-services h1 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .banner-services h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 782px) {
  .banner-services h1 {
    max-width: clamp(800px, 52.0833333333vw, 1200px);
    margin: 0 auto;
  }
}
.banner-services .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-services .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-services .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.banner-services .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.banner-services .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-services .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-services .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.banner-services .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-services .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.banner-services .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-services .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.banner-services .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-services .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.banner-services .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-services .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.banner-services .detail strong {
  font-weight: bold;
}
.banner-services .detail em,
.banner-services .detail i {
  font-style: italic;
}
.banner-services .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .banner-services .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .banner-services .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.banner-services .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  text-align: center;
  margin: clamp(38.4px, 2.5vw, 57.6px) auto 0;
}
@media (min-width: 782px) {
  .banner-services .detail {
    max-width: clamp(608px, 39.5833333333vw, 912px);
  }
}
.banner-services .detail strong {
  font-weight: bold;
  color: #CFB054;
}

.banner-standard {
  position: relative;
  text-align: center;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.banner-standard .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-standard .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-standard .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-standard .kicker {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #CFB054;
  display: block;
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.banner-standard h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-standard h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-standard h1 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .banner-standard h1 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .banner-standard h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 782px) {
  .banner-standard h1 {
    max-width: clamp(800px, 52.0833333333vw, 1200px);
    margin: 0 auto;
  }
}
.banner-standard .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-standard .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-standard .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.banner-standard .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.banner-standard .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-standard .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-standard .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.banner-standard .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-standard .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.banner-standard .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-standard .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.banner-standard .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-standard .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.banner-standard .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.banner-standard .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.banner-standard .detail strong {
  font-weight: bold;
}
.banner-standard .detail em,
.banner-standard .detail i {
  font-style: italic;
}
.banner-standard .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .banner-standard .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .banner-standard .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.banner-standard .detail {
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  margin: clamp(38.4px, 2.5vw, 57.6px) auto 0;
}
@media (min-width: 782px) {
  .banner-standard .detail {
    max-width: clamp(608px, 39.5833333333vw, 912px);
  }
}
.banner-standard .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.banner-standard .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.banner-standard .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .banner-standard .button:hover {
    transform: scale(1.075);
  }
}
.banner-standard .button {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.banner-standard .scroll-down {
  position: relative;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #CFB054;
  display: block;
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
  padding: 0 0 clamp(24px, 1.5625vw, 36px);
}
.banner-standard .scroll-down:hover:after {
  transform: translateY(clamp(6.4px, 0.4166666667vw, 9.6px));
}
.banner-standard .scroll-down:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: calc(50% - clamp(8.8px, 0.5729166667vw, 13.2px));
  height: clamp(17.6px, 1.1458333333vw, 26.4px);
  width: clamp(17.6px, 1.1458333333vw, 26.4px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CFB054' stroke-width='1.66' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-down'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: clamp(17.6px, 1.1458333333vw, 26.4px) auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: transform 0.3s;
}
.banner-standard .image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.banner-standard .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}

.banner-team {
  position: relative;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.banner-team .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .banner-team .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-team h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-team h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-team h1 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .banner-team h1 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .banner-team h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.banner-team h1 {
  text-align: center;
}
@media (min-width: 782px) {
  .banner-team h1 {
    max-width: clamp(800px, 52.0833333333vw, 1200px);
    margin: 0 auto clamp(38.4px, 2.5vw, 57.6px);
  }
}
.banner-team .meta {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.banner-team .meta-item {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  text-align: center;
  display: block;
}
.banner-team .meta-item.suffix {
  color: #8E8E9A;
  margin: clamp(4.8px, 0.3125vw, 7.2px) 0 0;
}
.banner-team .image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.banner-team .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}

.banner-testimonials {
  padding: clamp(192px, 12.5vw, 288px) 0 clamp(57.6px, 3.75vw, 86.4px);
}
.banner-testimonials .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(800px, 52.0833333333vw, 1200px);
}
@media (min-width: 782px) {
  .banner-testimonials .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.banner-testimonials .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.banner-testimonials h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.banner-testimonials h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-testimonials h1 {
  font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
}
@media (min-width: 782px) {
  .banner-testimonials h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 960px) {
  .banner-testimonials h1 {
    font-size: clamp(79.8px, 5.9375vw, 136.8px);
  }
}
.banner-testimonials .detail {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.banner-testimonials .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
}
.banner-testimonials .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.banner-testimonials .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.banner-testimonials .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .banner-testimonials .button:hover {
    transform: scale(1.075);
  }
}
.banner-testimonials .button {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.banner-testimonials .image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.banner-testimonials .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}

.benefits {
  position: relative;
  margin: clamp(115.2px, 7.5vw, 172.8px) 0 0;
}
.benefits .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .benefits .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.benefits h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.benefits h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.benefits h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .benefits h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .benefits h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.benefits h2 {
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
}
.benefits .swiper-container {
  position: relative;
  margin: clamp(105.6px, 6.875vw, 158.4px) 0 0;
}
.benefits .swiper-container:before {
  content: " ";
  position: absolute;
  top: calc(clamp(48px, 3.125vw, 72px) * -1);
  left: calc(50% - 50vw);
  width: 100vw;
  border-top: 1px solid #CFB054;
}
.benefits .swiper-slide {
  position: relative;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  height: auto;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  padding: clamp(19.2px, 1.25vw, 28.8px);
  transition: opacity 0.4s;
}
@media (min-width: 782px) {
  .benefits .swiper-slide {
    padding: clamp(28.8px, 1.875vw, 43.2px);
  }
}
.benefits .swiper-slide.blank {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 782px) {
  .benefits .swiper-slide.blank {
    display: block;
    opacity: 0 !important;
  }
}
.benefits [data-index] {
  position: absolute;
  top: calc(clamp(73.6px, 4.7916666667vw, 110.4px) * -1);
  left: calc(50% - clamp(20px, 1.3020833333vw, 30px));
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='62' viewBox='0 0 53 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.9594 1.04983C25.9076 0.482721 27.0908 0.482695 28.039 1.04976L50.539 14.5054C51.4447 15.047 51.9993 16.0247 51.9993 17.08L52 44.1772C52 45.2325 51.4455 46.2102 50.5398 46.7519L28.0402 60.208C27.092 60.7751 25.9088 60.7751 24.9606 60.2081L2.46029 46.7527C1.55453 46.2111 1 45.2333 1 44.178L1 17.0809C1 16.0256 1.55447 15.048 2.46014 14.5063L24.9594 1.04983Z' stroke-width='1.5' stroke='%23CFB054'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #FFFDF3;
  width: clamp(40px, 2.6041666667vw, 60px);
  height: clamp(48px, 3.125vw, 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #0C0C0E;
  transition: background 0.4s, color 0.4s;
}
.benefits img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  mix-blend-mode: multiply;
  outline: 1px solid transparent;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .benefits img {
    margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
}
.benefits h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.benefits h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.benefits h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.benefits .detail {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.benefits p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}

.contact-banner {
  position: relative;
  padding: clamp(192px, 12.5vw, 288px) 0 0;
}
.contact-banner .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(800px, 52.0833333333vw, 1200px);
}
@media (min-width: 782px) {
  .contact-banner .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.contact-banner h1 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.contact-banner h1 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.contact-banner h1 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .contact-banner h1 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .contact-banner h1 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.contact-banner h1 {
  text-align: center;
}
@media (min-width: 782px) {
  .contact-banner h1 {
    max-width: clamp(800px, 52.0833333333vw, 1200px);
    margin: 0 auto;
  }
}
.contact-banner .telephone-items {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 960px) {
  .contact-banner .telephone-items {
    display: flex;
    justify-content: space-between;
  }
}
.contact-banner .telephone-item {
  position: relative;
  text-align: center;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  padding: clamp(14.4px, 0.9375vw, 21.6px) 0;
  background: #F6EFE6;
  display: block;
  border: 1px solid #EBE3D7;
}
@media (min-width: 960px) {
  .contact-banner .telephone-item {
    width: calc(50% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
@media (max-width: 960px) {
  .contact-banner .telephone-item:nth-child(n+2) {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.contact-banner .telephone-item .label {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  display: block;
  color: #CFB054;
}
.contact-banner .telephone-item .number {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.contact-banner .telephone-item .number em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.contact-banner .telephone-item .number {
  font-size: clamp(28px, 2.0833333333vw, 48px);
  display: block;
  margin: clamp(11.2px, 0.7291666667vw, 16.8px) 0 0;
}
.contact-banner .tabs {
  margin: clamp(76.8px, 5vw, 115.2px) 0 0;
}
@media (min-width: 960px) {
  .contact-banner .tabs {
    display: flex;
    justify-content: space-around;
  }
}
.contact-banner .tab {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(28px, 2.0833333333vw, 48px);
  color: #8E8E9A;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 960px) {
  .contact-banner .tab {
    border-bottom: 1px solid transparent;
    transition: border 0.3s, color 0.3s, font-style 0.3s;
  }
}
@media (max-width: 960px) {
  .contact-banner .tab:nth-child(n+2) {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.contact-banner .tab[data-status=active] {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0C0C0E;
}
@media (min-width: 960px) {
  .contact-banner .tab[data-status=active] {
    border-bottom: 1px solid #0C0C0E;
  }
}
.contact-banner .panels {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.contact-banner .panel {
  display: none;
}
.contact-banner .panel[data-status=active] {
  display: block;
}
.contact-banner .panel .prompt {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #8E8E9A;
  display: block;
  max-width: clamp(464px, 30.2083333333vw, 696px);
  margin: 0 auto clamp(48px, 3.125vw, 72px);
  text-align: center;
}

.cta {
  position: relative;
  padding: clamp(96px, 6.25vw, 144px) 0 clamp(76.8px, 5vw, 115.2px);
}
.events-preview + .cta {
  margin: clamp(76.8px, 5vw, 115.2px) 0 0;
}
@media (min-width: 960px) {
  .cta {
    padding: clamp(192px, 12.5vw, 288px) 0 clamp(128px, 8.3333333333vw, 192px);
  }
}
.cta .media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.cta .media:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(12, 12, 14, 0.3);
}
.cta .media img,
.cta .media iframe,
.cta .media video,
.cta .media embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cta .inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(784px, 51.0416666667vw, 1176px);
}
@media (min-width: 782px) {
  .cta .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.cta .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cta h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.cta h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cta h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .cta h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .cta h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.cta h2 {
  text-align: center;
  color: #FFFDF3;
}
.cta .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.cta .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.cta .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .cta .button:hover {
    transform: scale(1.075);
  }
}
.cta .button {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 960px) {
  .cta .button {
    margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
  }
}

.downloads {
  position: relative;
}
.downloads .swiper-container {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .downloads .swiper-container {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .downloads .swiper-container[data-centered-slides=true][data-current-slide="1"] h2 {
    opacity: 1 !important;
  }
}
.downloads .swiper-slide {
  position: relative;
}
.downloads .categories {
  display: flex;
  gap: clamp(9.6px, 0.625vw, 14.4px);
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
}
.downloads .categories .category {
  border: 1.5px solid #8E8E9A;
  padding: clamp(4.8px, 0.3125vw, 7.2px) clamp(6.4px, 0.4166666667vw, 9.6px) clamp(4px, 0.2604166667vw, 6px);
  color: #8E8E9A;
  font-size: clamp(12px, 0.625vw, 14.4px);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  white-space: nowrap;
}
.downloads h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.downloads h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.downloads h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .downloads h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.downloads h2 {
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  max-width: clamp(352px, 22.9166666667vw, 528px);
  transition: opacity 0.3s;
}
@media (min-width: 960px) {
  .downloads h2 {
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0 !important;
    width: 30%;
    margin: 0;
  }
}
.downloads .swiper-slide {
  position: relative;
  height: auto;
  opacity: 0.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.3s;
}
.downloads .swiper-slide.swiper-slide-active, .downloads .swiper-slide.swiper-slide-prev, .downloads .swiper-slide.swiper-slide-next {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
.downloads .slide-inner {
  position: relative;
}
.downloads img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  display: block;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.downloads h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.downloads h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.downloads h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.downloads .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.downloads p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.downloads .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.downloads .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.downloads .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .downloads .button:hover {
    transform: scale(1.075);
  }
}
.downloads .button {
  display: inline-block;
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}

.embed {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}
@media (min-width: 960px) {
  .embed[data-width=half-width] {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
  }
  .embed[data-width=full-width] {
    grid-column: 1/-1;
  }
}
.embed > img,
.embed > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.embed .button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='90' height='108' viewBox='0 0 90 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.4443 0.433594C44.3995 -0.144879 45.5975 -0.144822 46.5527 0.433594L88.5527 25.8672C89.4502 26.4107 89.9989 27.3834 89.999 28.4326L90 79.5518C90 80.6012 89.4514 81.5746 88.5537 82.1182L46.5547 107.552C45.5995 108.13 44.4015 108.13 43.4463 107.552L1.44629 82.1191C0.548712 81.5756 0.000111377 80.603 0 79.5537V28.4346C1.09136e-05 27.3852 0.548674 26.4118 1.44629 25.8682L43.4443 0.433594ZM33 73.4932L65 54.4932L33 35.4932V73.4932Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: clamp(72px, 4.6875vw, 108px) auto;
  background-position: center;
  background-color: transparent;
  display: block;
  opacity: 0.6;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: opacity 0.4s, transform 0.4s;
}
.embed .button:hover {
  opacity: 1;
  transform: scale(1.15);
}
.embed iframe,
.embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  outline: 0;
}

.events-archive {
  padding: clamp(96px, 6.25vw, 144px) 0 clamp(144px, 9.375vw, 216px);
}
.events-archive .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .events-archive .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 782px) {
  .events-archive .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .events-archive .main-column {
    width: calc(66.6% - clamp(9.6px, 0.625vw, 14.4px));
  }
}
@media (min-width: 782px) {
  .events-archive .sidebar {
    width: calc(33.3% - clamp(9.6px, 0.625vw, 14.4px));
    max-width: clamp(280px, 18.2291666667vw, 420px);
  }
}
.events-archive .events-filter {
  display: flex;
  justify-content: flex-end;
  padding: clamp(19.2px, 1.25vw, 28.8px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
}
.events-archive .events-filter select {
  background: none;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  padding: 0;
  margin: 0;
  height: clamp(28.8px, 1.875vw, 43.2px);
  width: clamp(144px, 9.375vw, 216px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C0C0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: clamp(16px, 1.0416666667vw, 24px) auto;
}
.events-archive .items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: clamp(38.4px, 2.5vw, 57.6px) clamp(28.8px, 1.875vw, 43.2px);
}
@media (min-width: 600px) {
  .events-archive .items {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(57.6px, 3.75vw, 86.4px) clamp(28.8px, 1.875vw, 43.2px);
  }
}

.events-calendar {
  background: #FFFDF3;
  position: relative;
  padding: clamp(28.8px, 1.875vw, 43.2px) clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
}
@media (max-width: 782px) {
  .events-calendar {
    display: none;
  }
}
.events-calendar .prompt {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  text-align: center;
  color: #0C0C0E;
  max-width: clamp(192px, 12.5vw, 288px);
  margin: 0 auto clamp(14.4px, 0.9375vw, 21.6px);
}
.events-calendar select {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
  border: 0;
  height: clamp(33.6px, 2.1875vw, 50.4px);
  width: 100%;
  padding: clamp(1.6px, 0.1041666667vw, 2.4px) clamp(14.4px, 0.9375vw, 21.6px) 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  color: #0C0C0E;
  background-position: right clamp(9.6px, 0.625vw, 14.4px) center;
  background-size: clamp(14.4px, 0.9375vw, 21.6px) auto;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C0C0E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-calendar'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.events-calendar .swiper-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.events-calendar .swiper-container[data-availablility-toggle] {
  position: relative;
}
.events-calendar .swiper-container[data-availablility-toggle] .day span.linked:not(.available) {
  background: #e6e6e6;
  color: #8E8E9A;
}
.events-calendar .month {
  width: 100%;
  text-align: center;
}
.events-calendar .navigate {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #8E8E9A;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.events-calendar .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 3px;
}
.events-calendar .day {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.events-calendar .day.start-tuesday {
  grid-column-start: 2;
}
.events-calendar .day.start-wednesday {
  grid-column-start: 3;
}
.events-calendar .day.start-thursday {
  grid-column-start: 4;
}
.events-calendar .day.start-friday {
  grid-column-start: 5;
}
.events-calendar .day.start-saturday {
  grid-column-start: 6;
}
.events-calendar .day.start-sunday {
  grid-column-start: 7;
}
.events-calendar .day span {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #8E8E9A;
  display: block;
  text-align: center;
  line-height: 26px;
  height: 26px;
  width: 26px;
}
.events-calendar .day span.linked {
  background: #CFB054;
  color: #FFFDF3;
  border-radius: 14px;
  cursor: pointer;
  transition: background 0.3s;
}
.events-calendar .day span.linked:hover {
  background: rgb(187.397260274, 153.4246575342, 52.602739726);
}
.events-calendar .swiper-navigation {
  position: absolute;
  width: clamp(19.2px, 1.25vw, 28.8px);
  height: clamp(19.2px, 1.25vw, 28.8px);
  top: calc(clamp(3.2px, 0.2083333333vw, 4.8px) * -1);
  background-size: clamp(6.4px, 0.4166666667vw, 9.6px) auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 10;
}
.events-calendar .swiper-navigation.next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.621094 8.24219L4.24219 4.62109L0.621094 0.999999' stroke='%238E8E9A' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.events-calendar .swiper-navigation.previous {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.62109 1L2 4.62109L5.62109 8.24219' stroke='%238E8E9A' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.events-calendar .swiper-navigation span {
  display: none;
}

.events-dates {
  position: relative;
}
.events-preview .events-dates {
  display: none;
}
.events-archive .events-dates {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.events-dates .date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #8E8E9A;
  padding: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.events-dates .date:nth-child(n+2) {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.events-dates .date .meta-items {
  flex: 1;
}
.events-dates .date .meta-item {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #8E8E9A;
}
.events-dates .date .meta-item:nth-child(n+2) {
  margin: clamp(2.4px, 0.15625vw, 3.6px) 0 0;
}
.events-dates .date .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.events-dates .date .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.events-dates .date .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .events-dates .date .button:hover {
    transform: scale(1.075);
  }
}
.events-dates .date .button-greyed {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #ece7d7;
  color: #aea791;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .events-dates .date .button-greyed:hover {
    transform: scale(1.075);
  }
}
.events-dates .no-dates {
  border-top: 1px solid #8E8E9A;
  padding: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.events-dates .no-dates .module {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ece7d7;
  padding: clamp(14.4px, 0.9375vw, 21.6px) clamp(14.4px, 0.9375vw, 21.6px) clamp(14.4px, 0.9375vw, 21.6px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}
@media (min-width: 600px) {
  .events-dates .no-dates .module {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 960px) {
  .events-dates .no-dates .module {
    flex-direction: row;
    align-items: center;
    padding: clamp(9.6px, 0.625vw, 14.4px) clamp(9.6px, 0.625vw, 14.4px) clamp(9.6px, 0.625vw, 14.4px) clamp(19.2px, 1.25vw, 28.8px);
  }
}
.events-dates .no-dates .module span {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.6770833333vw, 15.6px);
  color: #8E8E9A;
  margin: 0 clamp(9.6px, 0.625vw, 14.4px) 0 0;
}
@media (min-width: 960px) {
  .events-dates .no-dates .module span {
    max-width: clamp(192px, 12.5vw, 288px);
  }
}
.events-dates .no-dates .module button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.events-dates .no-dates .module button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.events-dates .no-dates .module button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .events-dates .no-dates .module button:hover {
    transform: scale(1.075);
  }
}
@media (min-width: 600px) {
  .events-dates .no-dates .module button {
    margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
  }
}
@media (min-width: 960px) {
  .events-dates .no-dates .module button {
    margin: 0;
  }
}

.events-featured {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.events-featured .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .events-featured .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}

.events-information {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.events-information .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1008px, 65.625vw, 1512px);
}
@media (min-width: 782px) {
  .events-information .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 782px) {
  .events-information .inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.events-information .dates {
  width: 100%;
}
.events-information .dates h2 {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  margin: 0 0 clamp(14.4px, 0.9375vw, 21.6px);
}
.events-information .interary {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  padding: clamp(28.8px, 1.875vw, 43.2px) clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 782px) {
  .events-information .interary {
    width: 33.3%;
    max-width: clamp(432px, 28.125vw, 648px);
  }
}
.events-information .interary h2 {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(15.4px, 1.1458333333vw, 26.4px);
  font-weight: bold;
}
.events-information .interary .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-information .interary .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-information .interary .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.events-information .interary .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.events-information .interary .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-information .interary .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-information .interary .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.events-information .interary .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .interary .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.events-information .interary .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .interary .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.events-information .interary .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .interary .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.events-information .interary .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .interary .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.events-information .interary .detail strong {
  font-weight: bold;
}
.events-information .interary .detail em,
.events-information .interary .detail i {
  font-style: italic;
}
.events-information .interary .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .events-information .interary .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .events-information .interary .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.events-information .interary .detail {
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
}
.events-information .description h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-information .description h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-information .description h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.events-information .description h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.events-information .description h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-information .description h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-information .description h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.events-information .description h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .description p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.events-information .description p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .description ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.events-information .description ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .description ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.events-information .description ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.events-information .description li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.events-information .description strong {
  font-weight: bold;
}
.events-information .description em,
.events-information .description i {
  font-style: italic;
}
.events-information .description a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .events-information .description a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .events-information .description a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.events-information .description {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 782px) {
  .events-information .description {
    width: 66.6%;
    max-width: clamp(592px, 38.5416666667vw, 888px);
  }
}
.events-information .description strong {
  font-size: clamp(15.4px, 1.1458333333vw, 26.4px);
  font-weight: bold;
  line-height: 1.2;
  color: #CFB054;
}

.events-item {
  position: relative;
}
@media (min-width: 960px) {
  .events-featured .events-item {
    display: flex;
    justify-content: space-between;
  }
}
.events-item img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  display: block;
}
@media (min-width: 960px) {
  .events-featured .events-item img {
    width: calc(100% - clamp(412.8px, 26.875vw, 619.2px));
  }
}
.events-item .content {
  display: flex;
  flex-direction: column;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .events-featured .events-item .content {
    margin: 0;
    width: clamp(384px, 25vw, 576px);
  }
}
.events-item .content .categories {
  display: flex;
  gap: clamp(9.6px, 0.625vw, 14.4px);
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.events-item .content .categories .category {
  border: 1.5px solid #8E8E9A;
  padding: clamp(4.8px, 0.3125vw, 7.2px) clamp(6.4px, 0.4166666667vw, 9.6px) clamp(2.4px, 0.15625vw, 3.6px);
  color: #8E8E9A;
  font-size: clamp(12px, 0.625vw, 14.4px);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  white-space: nowrap;
}
.events-item .content h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-item .content h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-item .content h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.events-item .content .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.events-item .content p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.events-item .content .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.events-item .content .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.events-item .content .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .events-item .content .button:hover {
    transform: scale(1.075);
  }
}
.events-item .content .button {
  display: inline-block;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0 auto;
}
.events-item .events-dates {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.events-preview {
  position: relative;
}
.events-preview .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .events-preview .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.events-preview .inner {
  position: relative;
}
[data-load-namespace=resources] .events-preview {
  padding: clamp(96px, 6.25vw, 144px) 0 clamp(144px, 9.375vw, 216px);
}
[data-load-namespace=single] .events-preview {
  margin: clamp(115.2px, 7.5vw, 172.8px) 0 0;
}
@media (min-width: 960px) {
  .events-preview[data-current-slide="1"] .introduction {
    opacity: 1;
  }
}
.events-preview .swiper-container {
  position: relative;
}
@media (max-width: 960px) {
  .events-preview .swiper-container {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.events-preview .introduction {
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  .events-preview .introduction {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    opacity: 0;
    transition: opacity 0.3s;
  }
}
.events-preview .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.events-preview .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-preview .introduction h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .events-preview .introduction h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.events-preview .swiper-navigation {
  display: none;
}
@media (min-width: 960px) {
  .events-preview .swiper-navigation {
    position: absolute;
    top: calc(clamp(48px, 3.125vw, 72px) * -1);
    width: clamp(28.8px, 1.875vw, 43.2px);
    height: clamp(28.8px, 1.875vw, 43.2px);
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: opacity 0.4s;
  }
  .events-preview .swiper-navigation.swiper-button-disabled {
    opacity: 0.4;
  }
  .events-preview .swiper-navigation.previous {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CFB054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
    left: 0;
  }
  .events-preview .swiper-navigation.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CFB054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    left: clamp(33.6px, 2.1875vw, 50.4px);
  }
  .events-preview .swiper-navigation span {
    display: none;
  }
}

.flexible-content {
  position: relative;
  padding: clamp(96px, 6.25vw, 144px) 0 clamp(153.6px, 10vw, 230.4px);
}
.flexible-content section:nth-child(n+2) {
  margin: clamp(96px, 6.25vw, 144px) 0 0;
}
.flexible-content section.map + .map {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.flexible-content section.text-hexagons + .statement {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}

.site-footer {
  background: #0C0C0E;
  overflow: hidden;
}
.site-footer .inner {
  padding: clamp(76.8px, 5vw, 115.2px) 0 clamp(19.2px, 1.25vw, 28.8px);
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .site-footer .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.site-footer .inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(38.4px, 2.5vw, 57.6px) clamp(28.8px, 1.875vw, 43.2px);
}
@media (min-width: 960px) {
  .site-footer .inner {
    gap: clamp(144px, 9.375vw, 216px) clamp(28.8px, 1.875vw, 43.2px);
  }
}
.site-footer .brand {
  display: block;
}
@media (max-width: 960px) {
  .site-footer .brand {
    grid-column: span 2;
  }
}
.site-footer .brand img {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer .column {
  grid-column: span 4;
}
@media (min-width: 960px) {
  .site-footer .column {
    grid-column: span 2;
  }
}
.site-footer .column.services {
  grid-column: 1/span 4;
}
@media (min-width: 960px) {
  .site-footer .column.services {
    grid-column: 3/span 2;
  }
}
.site-footer .column.legal {
  grid-column: 1/span 8;
}
@media (min-width: 960px) {
  .site-footer .column.legal {
    grid-column: span 4;
  }
}
.site-footer .column.legal ul {
  -moz-columns: 2;
       columns: 2;
}
.site-footer .column h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.site-footer .column h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-footer .column h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #FFFDF3;
  margin: 0 0 clamp(12.8px, 0.8333333333vw, 19.2px);
}
.site-footer .column a {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer .column a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .column a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.site-footer .column a {
  display: inline-block;
  padding: clamp(2.4px, 0.15625vw, 3.6px) 0;
}
.site-footer .copyright {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.625vw, 14.4px);
  color: #8E8E9A;
  grid-column: span 12;
}
@media (min-width: 960px) {
  .site-footer .copyright {
    grid-column: 1/span 2;
  }
}
.site-footer .disclaimer {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.625vw, 14.4px);
  color: #8E8E9A;
  grid-column: span 12;
}
@media (min-width: 960px) {
  .site-footer .disclaimer {
    grid-column: 4/-1;
  }
}
.site-footer .disclaimer p:nth-child(n+2) {
  margin: clamp(9.6px, 0.625vw, 14.4px) 0 0;
}

#sb_form {
  position: relative;
}
#sb_form table:nth-child(n+2) {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0 !important;
}
#sb_form td {
  display: flex;
  flex-wrap: wrap;
}
#sb_form p,
#sb_form span,
#sb_form div,
#sb_form label {
  font-family: "Graphik", serif !important;
  font-size: clamp(12.6px, 0.9375vw, 21.6px) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sb_form td {
  padding: 0 !important;
}
#sb_form .input {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  height: 3em;
  width: 100%;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  padding: 0 1.5em;
  border: 1px solid #8E8E9A;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: clamp(6.4px, 0.4166666667vw, 9.6px) 0 0 !important;
}
#sb_form .select-arrow {
  width: 100%;
  margin: clamp(6.4px, 0.4166666667vw, 9.6px) 0 0 !important;
}
#sb_form select {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  height: 3em;
  width: 100%;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  padding: 0 1.5em;
  border: 1px solid #8E8E9A;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#sb_form textarea {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  height: clamp(96px, 6.25vw, 144px);
  width: 100%;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  padding: 1em 1.5em;
  border: 1px solid #8E8E9A;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: clamp(6.4px, 0.4166666667vw, 9.6px) 0 0 !important;
}
#sb_form td > div ~ div[style*="flex-direction: column;"],
#sb_form td > span + div {
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0 !important;
}
#sb_form td > div ~ div[style*="flex-direction: column;"] input,
#sb_form td > span + div input {
  margin: 0;
  padding: 0;
}
#sb_form td > div ~ div[style*="flex-direction: column;"] > div,
#sb_form td > span + div > div {
  align-items: center;
  margin: 0 !important;
}
#sb_form td > div ~ div[style*="flex-direction: column;"] > div:nth-child(n+2),
#sb_form td > span + div > div:nth-child(n+2) {
  margin: clamp(8px, 0.5208333333vw, 12px) 0 0 !important;
}
#sb_form td > div ~ div[style*="flex-direction: column;"] > div label,
#sb_form td > span + div > div label {
  margin: 0 clamp(4.8px, 0.3125vw, 7.2px) 0 0 !important;
}

html {
  background: #FFFDF3;
}

body {
  background: #FFFDF3;
  color: #0C0C0E;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #ACCEF7;
  color: #FFFDF3;
}

::selection {
  background: #ACCEF7;
  color: #FFFDF3;
}

main {
  min-height: clamp(368px, 23.9583333333vw, 552px);
}

[data-animation=heading],
[data-animation=paragraph] {
  opacity: 0;
}
[data-animation=heading] .line,
[data-animation=paragraph] .line {
  overflow: hidden;
  padding: 0 0.1em 0.1em;
  width: calc(100% + 0.2em);
  margin: 0 0 -0.1em -0.1em;
}

[data-animation=fade-in] {
  opacity: 0;
  transition: opacity 0.6s;
}
[data-animation=fade-in][data-animation-status=active] {
  opacity: 1;
}

section:not(.banner-home),
article {
  opacity: 0;
  transition: opacity 1s;
}
[data-preloader=complete] section:not(.banner-home),
[data-preloader=complete] article {
  opacity: 1;
}

.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 90;
}
.site-header .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .site-header .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.site-header .inner {
  position: relative;
}
@media (max-width: 960px) {
  .site-header .inner:before {
    content: " ";
    position: absolute;
    top: clamp(38.4px, 2.5vw, 57.6px);
    left: 0;
    width: 100%;
    height: clamp(65.6px, 4.2708333333vw, 98.4px);
    border-radius: clamp(9.6px, 0.625vw, 14.4px);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F6EFE6;
    border: 1px solid #EBE3D7;
    z-index: 5;
  }
  .site-header .inner:after {
    content: " ";
    background: #FFFDF3;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: clamp(72px, 4.6875vw, 108px);
    display: block;
    z-index: 1;
  }
  [data-navigation-status=open] .site-header .inner:after {
    display: none;
  }
}
.site-header .brand {
  position: absolute;
  top: clamp(56.8px, 3.6979166667vw, 85.2px);
  left: clamp(19.2px, 1.25vw, 28.8px);
  width: clamp(190.4px, 12.3958333333vw, 285.6px);
  display: block;
  transition: transform 1s;
  z-index: 8;
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
[data-preloader=complete] .site-header .brand {
  opacity: 1;
}
@media (min-width: 960px) {
  .site-header .brand {
    top: clamp(76px, 4.9479166667vw, 114px);
  }
  [data-scroll-detected=true][data-scroll-direction=forwards] .site-header .brand {
    transform: translateY(calc(clamp(48px, 3.125vw, 72px) * -1));
  }
}
.site-header .brand svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .search-bar {
  position: absolute;
  top: clamp(76.8px, 5vw, 115.2px);
  right: clamp(19.2px, 1.25vw, 28.8px);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
[data-preloader=complete] .site-header .search-bar {
  opacity: 1;
}
@media (min-width: 960px) {
  [data-scroll-detected=true][data-scroll-direction=forwards] .site-header .search-bar {
    transform: translateY(calc(clamp(48px, 3.125vw, 72px) * -1));
  }
}
@media (max-width: 960px) {
  .site-header .search-bar {
    display: none;
  }
}
@media (min-width: 960px) {
  .site-header .extras {
    opacity: 0;
    transition: opacity 1s;
  }
  [data-preloader=complete] .site-header .extras {
    opacity: 1;
  }
}
.site-header .links {
  position: absolute;
  top: 0;
  height: clamp(38.4px, 2.5vw, 57.6px);
  display: flex;
  opacity: 1;
  align-items: center;
  transition: opacity 0.4s 0.4s;
  z-index: 2;
}
@media (max-width: 960px) {
  .site-header .links {
    padding: clamp(2.4px, 0.15625vw, 3.6px) 0 0;
    left: 0;
    width: 100%;
    justify-content: center;
    white-space: nowrap;
  }
}
@media (min-width: 960px) {
  .site-header .links {
    height: clamp(57.6px, 3.75vw, 86.4px);
    left: clamp(19.2px, 1.25vw, 28.8px);
  }
  [data-scroll-detected=true][data-scroll-direction=forwards] .site-header .links {
    opacity: 0;
    transition: opacity 0.4s;
  }
}
.site-header .links a {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 782px) {
  .site-header .links a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-header .links a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 420px) {
  .site-header .links a {
    font-size: clamp(12px, 0.625vw, 14.4px);
  }
}
.site-header .links a.existing {
  margin: 0 0 0 clamp(9.6px, 0.625vw, 14.4px);
}
@media (min-width: 960px) {
  .site-header .links a.existing {
    margin: 0 0 0 clamp(19.2px, 1.25vw, 28.8px);
  }
}
.site-header .buttons {
  height: clamp(57.6px, 3.75vw, 86.4px);
  opacity: 1;
  align-items: center;
}
@media (max-width: 960px) {
  .site-header .buttons {
    display: none;
  }
  [data-navigation-status=open] .site-header .buttons {
    display: flex;
    position: fixed;
    bottom: clamp(19.2px, 1.25vw, 28.8px);
    left: clamp(19.2px, 1.25vw, 28.8px);
    width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
    padding: 0 clamp(12.8px, 0.8333333333vw, 19.2px);
    border-radius: clamp(9.6px, 0.625vw, 14.4px);
    background: #F6EFE6;
  }
}
@media (min-width: 960px) {
  .site-header .buttons {
    position: absolute;
    display: flex;
    top: 0;
    right: clamp(19.2px, 1.25vw, 28.8px);
    transition: opacity 0.4s 0.4s, transform 1s;
  }
  [data-scroll-detected=true][data-scroll-direction=forwards] .site-header .buttons {
    opacity: 0;
    transform: translateY(-24px);
    transition: opacity 0.4s, transform 1s;
  }
}
.site-header .buttons .contact-button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(12, 12, 14, 0);
  border: 1px solid #0C0C0E;
  color: #0C0C0E;
}
.site-header .buttons .contact-button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.site-header .buttons .contact-button {
  font-size: clamp(12px, 0.625vw, 14.4px);
}
@media (min-width: 960px) {
  .site-header .buttons .contact-button:hover {
    transform: scale(1.075);
  }
}
@media (max-width: 960px) {
  .site-header .buttons .contact-button {
    width: 50%;
  }
}
.site-header .buttons .portal-button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #0C0C0E;
  color: #FFFDF3;
}
.site-header .buttons .portal-button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.site-header .buttons .portal-button {
  font-size: clamp(12px, 0.625vw, 14.4px);
}
@media (min-width: 960px) {
  .site-header .buttons .portal-button:hover {
    transform: scale(1.075);
  }
}
.site-header .buttons .portal-button {
  margin: 0 0 0 clamp(9.6px, 0.625vw, 14.4px);
}
@media (max-width: 960px) {
  .site-header .buttons .portal-button {
    width: 50%;
  }
}

.hexagons-inline-medium {
  position: relative;
  overflow: hidden;
}
.hexagons-inline-medium .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .hexagons-inline-medium .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.hexagons-inline-medium h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-medium h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-medium h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .hexagons-inline-medium h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .hexagons-inline-medium h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.hexagons-inline-medium .swiper-container {
  margin: clamp(43.2px, 2.8125vw, 64.8px) 0 0;
}
.hexagons-inline-medium .swiper-slide {
  position: relative;
  list-style-type: none;
  float: left;
  overflow: hidden;
  outline: 1px solid transparent;
  transform: rotate(-60deg) skewY(30deg) translatez(-1px) translateZ(0) !important;
  height: auto;
  width: clamp(284.8px, 18.5416666667vw, 427.2px);
  padding-bottom: calc(clamp(284.8px, 18.5416666667vw, 427.2px) * 1.155);
}
@media (min-width: 1280px) {
  .hexagons-inline-medium .swiper-slide {
    width: calc(25% - 15px);
    padding-bottom: calc((25% - 15px) * 1.155);
  }
}
.hexagons-inline-medium .slide-inner {
  position: absolute;
  background: #CFB054;
  color: #FFFDF3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(28.8px, 1.875vw, 43.2px);
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: skewY(-30deg) rotate(60deg);
}
.hexagons-inline-medium img {
  position: relative;
  width: clamp(88px, 5.7291666667vw, 132px);
  height: clamp(88px, 5.7291666667vw, 132px);
  aspect-ratio: 1/1;
  display: block;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
  -o-object-fit: contain;
     object-fit: contain;
}
.hexagons-inline-medium h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-medium h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-medium h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  text-align: center;
  top: 72%;
  left: 0;
  width: 100%;
  outline: 1px solid transparent;
}
.hexagons-inline-medium .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-medium .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-medium .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.hexagons-inline-medium .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.hexagons-inline-medium .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-medium .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-medium .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.hexagons-inline-medium .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-medium .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.hexagons-inline-medium .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-medium .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.hexagons-inline-medium .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-medium .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.hexagons-inline-medium .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-medium .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.hexagons-inline-medium .detail strong {
  font-weight: bold;
}
.hexagons-inline-medium .detail em,
.hexagons-inline-medium .detail i {
  font-style: italic;
}
.hexagons-inline-medium .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .hexagons-inline-medium .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .hexagons-inline-medium .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.hexagons-inline-medium .detail {
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
}
.hexagons-inline-medium .detail p {
  color: #FFFDF3;
}

.hexagons-inline-small {
  position: relative;
  overflow: hidden;
}
.hexagons-inline-small .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .hexagons-inline-small .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.hexagons-inline-small h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-small h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-small h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .hexagons-inline-small h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 782px) {
  .hexagons-inline-small h2 {
    width: 50%;
  }
}
.hexagons-inline-small .swiper-container {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.hexagons-inline-small .swiper-container[data-animation-status=active] .swiper-slide {
  opacity: 1;
  scale: 1;
}
.hexagons-inline-small .swiper-slide {
  position: relative;
  list-style-type: none;
  float: left;
  overflow: hidden;
  outline: 1px solid transparent;
  transform: rotate(-60deg) skewY(30deg) translatez(-1px) translateZ(0) !important;
  height: auto;
  width: clamp(232px, 15.1041666667vw, 348px);
  padding-bottom: calc(clamp(232px, 15.1041666667vw, 348px) * 1.155);
}
@media (min-width: 1280px) {
  .hexagons-inline-small .swiper-slide {
    width: calc(20% - 9.6px);
    padding-bottom: calc((20% - 9.6px) * 1.155);
  }
}
.hexagons-inline-small .slide-inner {
  position: absolute;
  background: #CFB054;
  color: #FFFDF3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(9.6px, 0.625vw, 14.4px);
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: skewY(-30deg) rotate(60deg);
}
.hexagons-inline-small img {
  position: absolute;
  top: 12%;
  left: 16%;
  width: 68%;
  aspect-ratio: 1/1;
  display: block;
  mix-blend-mode: multiply;
  outline: 1px solid transparent;
}
.hexagons-inline-small h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-small h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-small h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  text-align: center;
  top: 72%;
  left: 0;
  width: 100%;
  outline: 1px solid transparent;
}
.hexagons-inline-small .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-small .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-small .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.hexagons-inline-small .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.hexagons-inline-small .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-inline-small .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-inline-small .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.hexagons-inline-small .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-small .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.hexagons-inline-small .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-small .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.hexagons-inline-small .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-small .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.hexagons-inline-small .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.hexagons-inline-small .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.hexagons-inline-small .detail strong {
  font-weight: bold;
}
.hexagons-inline-small .detail em,
.hexagons-inline-small .detail i {
  font-style: italic;
}
.hexagons-inline-small .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .hexagons-inline-small .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .hexagons-inline-small .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.hexagons-inline-small .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(9.6px, 0.625vw, 14.4px) 0 0;
}
.hexagons-inline-small .detail p {
  color: #FFFDF3;
}
.hexagons-inline-small a {
  outline: none;
  background: transparent;
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #FFFDF3;
  cursor: pointer;
  border-bottom: 1px solid #FFFDF3;
  margin: clamp(9.6px, 0.625vw, 14.4px) 0 0;
}

.hexagons-stacked {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 3.125vw, 72px) 0;
}
.hexagons-stacked:first-child {
  padding: 0;
}
.hexagons-stacked .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .hexagons-stacked .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.hexagons-stacked .upper {
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.hexagons-stacked .upper h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-stacked .upper h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-stacked .upper h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .hexagons-stacked .upper h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.hexagons-stacked .upper .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 782px) {
  .hexagons-stacked .upper .detail {
    max-width: clamp(448px, 29.1666666667vw, 672px);
  }
}
.hexagons-stacked .upper p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 782px) {
  .hexagons-stacked .swiper-container {
    overflow: hidden;
  }
}
.hexagons-stacked .swiper-container[data-animation-status=active] .swiper-slide {
  opacity: 1;
  scale: 1;
}
@media (min-width: 782px) {
  .hexagons-stacked .swiper-wrapper {
    display: block;
  }
  .hexagons-stacked .swiper-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
}
.hexagons-stacked .swiper-slide {
  position: relative;
  list-style-type: none;
  float: left;
  overflow: hidden;
  pointer-events: none;
  outline: 1px solid transparent;
  transform: rotate(-60deg) skewY(30deg) translatez(-1px) translateZ(0) !important;
}
@media (max-width: 960px) {
  .hexagons-stacked .swiper-slide {
    width: 32.666%;
    width: clamp(288px, 18.75vw, 432px);
    height: auto;
    padding-bottom: clamp(332.56px, 21.6510416667vw, 498.84px);
  }
  .hexagons-stacked .swiper-slide.swiper-slide-active {
    z-index: 4;
  }
}
@media (min-width: 960px) {
  .hexagons-stacked .swiper-slide {
    width: 32.666%;
    height: auto;
    padding-bottom: 37.72%;
    scale: 0.7;
    opacity: 0;
    transition: scale 1s, opacity 1s;
  }
  .hexagons-stacked .swiper-slide:nth-child(4), .hexagons-stacked .swiper-slide:nth-child(5) {
    translate: 0% -25%;
    transform-origin: center right;
    transition-delay: 0.2s;
  }
  .hexagons-stacked .swiper-slide:nth-child(6), .hexagons-stacked .swiper-slide:nth-child(7), .hexagons-stacked .swiper-slide:nth-child(8) {
    transition-delay: 0.6s;
  }
  .hexagons-stacked .swiper-slide:nth-child(9), .hexagons-stacked .swiper-slide:nth-child(10) {
    translate: 0% -25%;
    transform-origin: center right;
    transition-delay: 0.6s;
  }
  .hexagons-stacked .swiper-slide:nth-child(11), .hexagons-stacked .swiper-slide:nth-child(12), .hexagons-stacked .swiper-slide:nth-child(13) {
    transition-delay: 0.8s;
  }
  .hexagons-stacked .swiper-slide:nth-child(5n+4), .hexagons-stacked .swiper-slide:nth-child(5n+5) {
    transform: translateX(50%) rotate(-60deg) skewY(30deg) !important;
  }
  .hexagons-stacked .swiper-slide:nth-child(5n+4), .hexagons-stacked .swiper-slide:nth-child(5n+5) {
    margin-top: -8.564%;
    margin-bottom: -8.564%;
  }
  .hexagons-stacked .swiper-slide:last-child {
    margin-bottom: 0;
  }
  .hexagons-stacked .swiper-slide:nth-child(5n+2), .hexagons-stacked .swiper-slide:nth-child(5n+5) {
    margin-right: 1%;
    margin-left: 1%;
  }
  .hexagons-stacked .swiper-slide:nth-child(5n+4) {
    margin-left: 0.5%;
  }
  .hexagons-stacked .swiper-slide:nth-child(5n+4), .hexagons-stacked .swiper-slide:nth-child(5n+6) {
    clear: left;
  }
}
.hexagons-stacked .swiper-slide .slide-inner {
  position: absolute;
  background: #f6eee2;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: auto;
  transform: skewY(-30deg) rotate(60deg);
}
@media (max-width: 782px) {
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active] img {
    opacity: 0;
  }
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active] .info {
    top: 30%;
  }
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active] p {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 782px) {
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active], .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=inactive] {
    background: #ece3d7;
  }
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active]:hover img, .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=inactive]:hover img {
    opacity: 0;
  }
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active]:hover .info, .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=inactive]:hover .info {
    top: 30%;
  }
  .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=active]:hover p, .hexagons-stacked .swiper-slide .slide-inner[data-hexagon-hover=inactive]:hover p {
    opacity: 1;
    transform: translateY(0);
  }
}
.hexagons-stacked .swiper-slide img {
  position: absolute;
  top: 12%;
  left: 16%;
  width: 68%;
  aspect-ratio: 1/1;
  display: block;
  mix-blend-mode: multiply;
  outline: 1px solid transparent;
  transition: opacity 0.6s;
}
.hexagons-stacked .swiper-slide .info {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 72%;
  left: 8%;
  width: 84%;
  text-align: center;
  transition: top 0.6s;
}
.hexagons-stacked .swiper-slide h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.hexagons-stacked .swiper-slide h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hexagons-stacked .swiper-slide h3 {
  font-size: clamp(19.6px, 1.4583333333vw, 33.6px);
}
@media (min-width: 782px) {
  .hexagons-stacked .swiper-slide h3 {
    font-size: clamp(25.2px, 1.875vw, 43.2px);
  }
}
.hexagons-stacked .swiper-slide p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  opacity: 0;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  transition: opacity 0.6s;
}
.hexagons-stacked .swiper-slide .button-position {
  display: flex;
  position: absolute;
  bottom: clamp(38.4px, 2.5vw, 57.6px);
  left: 50%;
  transform: translateX(-50%);
}
.hexagons-stacked .swiper-slide .button {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  position: relative;
}
@media (min-width: 782px) {
  .hexagons-stacked .swiper-slide .button:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .hexagons-stacked .swiper-slide .button:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.information-panels {
  position: relative;
}
.information-panels .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .information-panels .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.information-panels .inner {
  position: relative;
}
[data-load-namespace=homepage] .information-panels {
  padding: clamp(96px, 6.25vw, 144px) 0;
}
@media (min-width: 960px) {
  .information-panels[data-current-slide="1"] .introduction {
    opacity: 1;
  }
}
.information-panels .introduction {
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  .information-panels .introduction {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    opacity: 0;
    transition: opacity 0.3s;
  }
}
.information-panels .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.information-panels .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.information-panels .introduction h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .information-panels .introduction h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.information-panels .introduction .detail {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.information-panels .introduction p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
}
.information-panels .swiper-container {
  position: relative;
  z-index: 5;
}
@media (max-width: 960px) {
  .information-panels .swiper-container {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.information-panels .swiper-slide {
  position: relative;
}
.information-panels .swiper-slide {
  position: relative;
  height: auto;
}
.information-panels .slide-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  height: 100%;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  padding: clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .information-panels .slide-inner {
    padding: clamp(28.8px, 1.875vw, 43.2px);
  }
}
.information-panels .embed {
  width: 100%;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .information-panels .embed {
    margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
}
.information-panels .image {
  width: 100%;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .information-panels .image {
    margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
}
.information-panels .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  mix-blend-mode: multiply;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
}
.information-panels h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.information-panels h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.information-panels h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.information-panels .detail {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.information-panels .detail[data-expanded=false] p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.information-panels .detail[data-expanded=false] button {
  display: inline-block;
}
.information-panels p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.information-panels p span {
  display: block;
}
.information-panels .expand {
  outline: none;
  background: transparent;
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #CFB054;
  cursor: pointer;
  border-bottom: 1px solid #CFB054;
  display: none;
  margin: clamp(9.6px, 0.625vw, 14.4px) 0 0;
}
.information-panels .link {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #0C0C0E;
  color: #FFFDF3;
}
.information-panels .link:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.information-panels .link {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .information-panels .link:hover {
    transform: scale(1.075);
  }
}
.information-panels .link {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.information-panels .swiper-navigation {
  display: none;
}
@media (min-width: 960px) {
  .information-panels .swiper-navigation {
    position: absolute;
    top: calc(clamp(48px, 3.125vw, 72px) * -1);
    width: clamp(28.8px, 1.875vw, 43.2px);
    height: clamp(28.8px, 1.875vw, 43.2px);
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: opacity 0.4s;
  }
  .information-panels .swiper-navigation.swiper-button-disabled {
    opacity: 0.4;
  }
  .information-panels .swiper-navigation.previous {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CFB054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
    left: 0;
  }
  .information-panels .swiper-navigation.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23CFB054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    left: clamp(33.6px, 2.1875vw, 50.4px);
  }
  .information-panels .swiper-navigation span {
    display: none;
  }
}

.map .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .map .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 782px) {
  .map .inner {
    display: flex;
    justify-content: space-between;
  }
}
.map .embed {
  background: #f6efe6;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  overflow: hidden;
  aspect-ratio: 2/3;
  display: block;
}
@media (min-width: 782px) {
  .map .embed {
    aspect-ratio: 3/2;
    width: calc(66.6% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
.map .content {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 782px) {
  .map .content {
    margin: clamp(76.8px, 5vw, 115.2px) 0 0;
    width: calc(33.3% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
.map h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.map h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.map h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
}
.map address {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}

@media (min-width: 960px) {
  .site-navigation {
    position: absolute;
    top: clamp(57.6px, 3.75vw, 86.4px);
    left: 0;
    width: 100%;
    height: clamp(65.6px, 4.2708333333vw, 98.4px);
    border-radius: clamp(9.6px, 0.625vw, 14.4px);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F6EFE6;
    border: 1px solid #EBE3D7;
    transition: top 1s;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  [data-scroll-detected=true][data-scroll-direction=forwards] .site-navigation {
    top: clamp(9.6px, 0.625vw, 14.4px);
  }
}
@media (min-width: 960px) {
  .site-navigation .menu {
    display: flex;
    opacity: 0;
    transition: opacity 1s;
  }
  [data-preloader=complete] .site-navigation .menu {
    opacity: 1;
  }
  .site-navigation .menu > .menu-item:nth-child(n+2) {
    margin: 0 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
  .site-navigation .menu > .menu-item > a {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
    position: relative;
    padding: clamp(9.6px, 0.625vw, 14.4px) 0;
    position: relative;
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .site-navigation .menu > .menu-item > a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-navigation .menu > .menu-item > a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .site-navigation .menu > .menu-item.menu-item-has-children:hover > a:before {
    content: " ";
    position: absolute;
    top: 0;
    left: calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
    height: clamp(64px, 4.1666666667vw, 96px);
    width: calc(100% + clamp(38.4px, 2.5vw, 57.6px));
    display: block;
  }
  .site-navigation .menu > .menu-item.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    pointer-events: auto;
  }
  .site-navigation .menu > .menu-item.menu-item-has-children .indicator {
    display: none;
  }
  .site-navigation .sub-menu {
    position: absolute;
    top: calc(100% + clamp(9.6px, 0.625vw, 14.4px));
    left: 0;
    width: 100%;
    padding: clamp(19.2px, 1.25vw, 28.8px) 0;
    background: #F6EFE6;
    border: 1px solid #EBE3D7;
    border-radius: clamp(9.6px, 0.625vw, 14.4px);
    opacity: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    display: flex;
    min-height: clamp(182.4px, 11.875vw, 273.6px);
    transition: opacity 0.3s;
  }
  .site-navigation .sub-menu:before {
    content: " ";
    position: absolute;
    top: calc(clamp(28.8px, 1.875vw, 43.2px) * -1);
    left: 0;
    width: 100%;
    height: clamp(80px, 5.2083333333vw, 120px);
    display: block;
  }
  .site-navigation .sub-menu li {
    flex: 1;
  }
  .site-navigation .sub-menu li:nth-child(n+2) {
    border-left: 1px solid #d8cebf;
  }
  .site-navigation .sub-menu li.financial-planning a {
    padding-left: clamp(192px, 12.5vw, 288px);
  }
  .site-navigation .sub-menu li.financial-planning a:before {
    background-image: url("https://equilibrium.bgn.dev/wp-content/uploads/2025/10/image-25-1.png");
    display: block;
  }
  .site-navigation .sub-menu li.investment a {
    padding-left: clamp(192px, 12.5vw, 288px);
  }
  .site-navigation .sub-menu li.investment a:before {
    background-image: url("https://equilibrium.bgn.dev/wp-content/uploads/2025/10/image-27-1.png");
    display: block;
  }
  .site-navigation .sub-menu a {
    position: relative;
    font-family: "Oceanic Text", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
  }
  .site-navigation .sub-menu a em {
    font-family: "Oceanic Text Italic", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .site-navigation .sub-menu a {
    font-size: clamp(16.8px, 1.25vw, 28.8px);
    display: block;
    white-space: nowrap;
    padding: 0 clamp(19.2px, 1.25vw, 28.8px) clamp(38.4px, 2.5vw, 57.6px);
  }
  .site-navigation .sub-menu a:before {
    content: " ";
    position: absolute;
    top: 0;
    left: clamp(19.2px, 1.25vw, 28.8px);
    width: clamp(144px, 9.375vw, 216px);
    height: clamp(144px, 9.375vw, 216px);
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    display: none;
  }
  .site-navigation .sub-menu .menu-item-description {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
    white-space: wrap;
    display: block;
  }
}
@media (max-width: 960px) {
  .site-navigation {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e6dfd6;
    padding: clamp(105.6px, 6.875vw, 158.4px) clamp(19.2px, 1.25vw, 28.8px) clamp(76.8px, 5vw, 115.2px);
    z-index: 2;
  }
  .site-navigation[hidden] {
    display: none;
  }
  .site-navigation .menu {
    height: 100%;
    overflow: scroll;
  }
  .site-navigation .menu > .menu-item {
    position: relative;
    border-top: 1px solid #d7c8b6;
  }
  .site-navigation .menu > .menu-item:first-child {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
  .site-navigation .menu > .menu-item > a {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(25.2px, 1.875vw, 43.2px);
    display: block;
    padding: clamp(14.4px, 0.9375vw, 21.6px) 0;
  }
  .site-navigation .menu > .menu-item .indicator {
    position: absolute;
    top: 0;
    right: calc(clamp(19.2px, 1.25vw, 28.8px) * -1);
    width: clamp(76.8px, 5vw, 115.2px);
    height: clamp(57.6px, 3.75vw, 86.4px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C0C0E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-down'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: clamp(27.2px, 1.7708333333vw, 40.8px) auto;
    background-position: right clamp(17.6px, 1.1458333333vw, 26.4px) center;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    cursor: pointer;
  }
  .site-navigation .menu > .menu-item .indicator[aria-expanded=true] {
    transform: scaleY(-1);
  }
  .site-navigation .menu .sub-menu {
    display: none;
    padding: clamp(9.6px, 0.625vw, 14.4px) 0 clamp(19.2px, 1.25vw, 28.8px);
  }
  .site-navigation .menu .sub-menu[aria-hidden=false] {
    display: block;
  }
  .site-navigation .menu .sub-menu .menu-item {
    margin: 0 0 clamp(14.4px, 0.9375vw, 21.6px);
  }
  .site-navigation .menu .sub-menu .menu-item:last-child {
    margin: 0;
  }
  .site-navigation .menu .sub-menu .menu-item.duplicate {
    display: none;
  }
  .site-navigation .menu .sub-menu a {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(16.8px, 1.25vw, 28.8px);
  }
  .site-navigation .menu .sub-menu .menu-item-description {
    display: none;
  }
}

.news-content {
  position: relative;
  margin: clamp(48px, 3.125vw, 72px) 0;
}
@media (min-width: 960px) {
  .news-content {
    margin: clamp(96px, 6.25vw, 144px) 0 clamp(76.8px, 5vw, 115.2px);
  }
}
.news-content .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(720px, 46.875vw, 1080px);
}
@media (min-width: 782px) {
  .news-content .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.news-content .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-content .meta .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  color: #8E8E9A;
  text-transform: uppercase;
  margin: 0 clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .news-content .meta .author {
    width: clamp(192px, 12.5vw, 288px);
  }
}
.news-content .meta .date {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.news-content .content h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.news-content .content h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news-content .content h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.news-content .content h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.news-content .content h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.news-content .content h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.news-content .content h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.news-content .content h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.news-content .content p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.news-content .content p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.news-content .content ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.news-content .content ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.news-content .content ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.news-content .content ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.news-content .content li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.news-content .content strong {
  font-weight: bold;
}
.news-content .content em,
.news-content .content i {
  font-style: italic;
}
.news-content .content a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .news-content .content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .news-content .content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.news-content .content {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.news-content .content iframe,
.news-content .content object,
.news-content .content embed {
  width: 100%;
  display: block;
  height: 300px;
  aspect-ratio: 16/9;
}
.news-content .content img {
  width: 100%;
  height: auto;
  display: block;
}
.news-content .content table {
  background: #f6efe6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.news-content .content table td {
  padding: clamp(19.2px, 1.25vw, 28.8px);
}

.newsletter-modal[aria-hidden=true] {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.newsletter-modal[aria-hidden=true] .overlay {
  opacity: 0;
}
.newsletter-modal[aria-hidden=true] .modal {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.newsletter-modal .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 12, 14, 0.4);
  transition: opacity 0.4s;
  z-index: 102;
}
.newsletter-modal .modal {
  position: fixed;
  top: 50%;
  left: 50%;
  background: #FFFDF3;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  width: calc(100vw - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(576px, 37.5vw, 864px);
  transform: translate(-50%, -50%);
  transition: transform 0.4s, opacity 0.4s;
  z-index: 106;
}
.newsletter-modal .scroller {
  max-height: calc(100vh - clamp(38.4px, 2.5vw, 57.6px));
  overflow: hidden;
}
.newsletter-modal .inner {
  padding: clamp(38.4px, 2.5vw, 57.6px);
}
.newsletter-modal h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.newsletter-modal h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.newsletter-modal h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.newsletter-modal .close {
  position: absolute;
  top: calc(clamp(14.4px, 0.9375vw, 21.6px) * -1);
  right: calc(clamp(14.4px, 0.9375vw, 21.6px) * -1);
  width: clamp(28.8px, 1.875vw, 43.2px);
  height: clamp(28.8px, 1.875vw, 43.2px);
  border-radius: 50%;
  background-color: #0C0C0E;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFDF3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: clamp(14.4px, 0.9375vw, 21.6px) auto;
  background-position: center;
  cursor: pointer;
}

.newsletter {
  background: #CFB054;
}

.page-links {
  position: relative;
}
.page-links .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .page-links .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.page-links .inner {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28.8px, 1.875vw, 43.2px);
  padding: clamp(96px, 6.25vw, 144px) 0 0;
  border-top: 1px solid #ECDEB3;
}
.page-links .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 600px) {
  .page-links .item {
    width: calc(50% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
@media (min-width: 960px) {
  .page-links .item {
    width: calc(33.3% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
.page-links h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.page-links h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-links h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 960px) {
  .page-links h2 {
    min-height: 2em;
  }
}
.page-links .image {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  aspect-ratio: 1/1;
}
.page-links img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-links .detail {
  margin: clamp(22.4px, 1.4583333333vw, 33.6px) 0 0;
}
.page-links p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.8px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
}
.page-links .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.page-links .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.page-links .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .page-links .button:hover {
    transform: scale(1.075);
  }
}
.page-links .button {
  margin: clamp(22.4px, 1.4583333333vw, 33.6px) 0 0;
}

.preloader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(336px, 21.875vw, 504px);
  max-width: 90%;
  transform: translate(-50%, -50%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 999;
}
[data-preloader=in-progress] .preloader, [data-preloader=complete] .preloader {
  opacity: 0;
  transition: opacity 0.6s 1.8s;
}
.preloader svg {
  opacity: 0;
  width: 100%;
  height: auto;
  display: block;
}

.quote-blocks {
  position: relative;
}
.quote-blocks .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .quote-blocks .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.quote-blocks h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.quote-blocks h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.quote-blocks h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .quote-blocks h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.quote-blocks h2 {
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
  max-width: clamp(544px, 35.4166666667vw, 816px);
}
.quote-blocks .items {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28.8px, 1.875vw, 43.2px);
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.quote-blocks .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  padding: clamp(28.8px, 1.875vw, 43.2px);
}
@media (min-width: 600px) {
  .quote-blocks .item {
    width: calc(50% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
@media (min-width: 960px) {
  .quote-blocks .item {
    width: calc(33.3% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
.quote-blocks .detail {
  margin: clamp(22.4px, 1.4583333333vw, 33.6px) 0 0;
}
.quote-blocks h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.quote-blocks h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.quote-blocks h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
}
.quote-blocks p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(19.2px, 1.25vw, 28.8px);
  line-height: 1.1;
  color: #8E8E9A;
  margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
}
.quote-blocks .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #8E8E9A;
  margin: auto 0 0;
}

.resources-archive {
  position: relative;
  margin: clamp(76.8px, 5vw, 115.2px) 0 0;
  padding: 0 0 clamp(76.8px, 5vw, 115.2px);
}
.resources-archive .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .resources-archive .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 780px) {
  .resources-archive .items {
    display: grid;
    gap: clamp(57.6px, 3.75vw, 86.4px) clamp(28.8px, 1.875vw, 43.2px);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .resources-archive .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.resources-archive .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 782px) {
  .resources-archive .item:nth-child(n+2) {
    margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
  }
}
.resources-archive .item .upper {
  position: relative;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  overflow: hidden;
}
.resources-archive .item .image img {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.resources-archive .item .subbrand-elements {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.resources-archive .item .subbrand-elements img {
  position: absolute;
  bottom: clamp(33.6px, 2.1875vw, 50.4px);
  right: clamp(9.6px, 0.625vw, 14.4px);
  width: clamp(38.4px, 2.5vw, 57.6px);
  height: auto;
}
.resources-archive .item .subbrand-elements .strap {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #FFFDF3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: clamp(4.8px, 0.3125vw, 7.2px) 0;
  text-align: center;
  text-transform: uppercase;
  z-index: 10;
}
.resources-archive .item .subbrand-elements .strap.pulse {
  background: #0064a5;
  color: #ffffff;
}
.resources-archive .item .subbrand-elements .strap.book {
  background: #000000;
  color: #cfb253;
}
.resources-archive .item .subbrand-elements .strap.bonnet {
  background: #3c3c3b;
  color: #ffffff;
}
.resources-archive .item .subbrand-elements .strap.edit {
  background: #cfb253;
  color: #ffffff;
}
.resources-archive .item p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: 0 0 clamp(14.4px, 0.9375vw, 21.6px);
}
.resources-archive .item h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.resources-archive .item h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.resources-archive .item h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0;
}
@media (min-width: 782px) {
  .resources-archive .item h3 {
    min-height: clamp(57.6px, 3.75vw, 86.4px);
  }
}
.resources-archive .item .categories {
  display: flex;
  gap: clamp(4.8px, 0.3125vw, 7.2px) clamp(9.6px, 0.625vw, 14.4px);
  flex-wrap: wrap;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 782px) {
  .resources-archive .item .categories {
    min-height: clamp(17.6px, 1.1458333333vw, 26.4px);
  }
}
.resources-archive .item .category {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  color: #CFB054;
  text-transform: uppercase;
}
.resources-archive .item .meta {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
  margin: auto 0 0;
}
.resources-archive .item .meta .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  color: #8E8E9A;
  text-transform: uppercase;
}
.resources-archive .item .meta .date {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.resources-archive .item .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.resources-archive .item .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.resources-archive .item .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .resources-archive .item .button:hover {
    transform: scale(1.075);
  }
}
.resources-archive .item .button {
  position: static;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  z-index: 5;
}

.resources-featured {
  display: none;
}
@media (min-width: 960px) {
  .resources-featured {
    display: block;
    position: relative;
    margin: 0 0 clamp(76.8px, 5vw, 115.2px);
  }
  .resources-featured .inner {
    margin: 0 auto;
    width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
    max-width: clamp(1216px, 79.1666666667vw, 1824px);
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .resources-featured .image {
    position: relative;
    width: 100%;
    aspect-ratio: 3/2;
    display: block;
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured .image {
    width: calc(66.6% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
@media (min-width: 960px) {
  .resources-featured .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    background-position: center;
    border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  }
  .resources-featured .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured .content {
    width: calc(33.33% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
@media (min-width: 960px) {
  .resources-featured h2 {
    font-family: "Oceanic Text", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
  }
  .resources-featured h2 em {
    font-family: "Oceanic Text Italic", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .resources-featured h2 {
    font-size: clamp(33.6px, 2.5vw, 57.6px);
    margin: clamp(19.2px, 1.25vw, 28.8px) 0;
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .resources-featured h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
@media (min-width: 960px) {
  .resources-featured .categories {
    display: flex;
    gap: clamp(4.8px, 0.3125vw, 7.2px) clamp(9.6px, 0.625vw, 14.4px);
    flex-wrap: wrap;
  }
  .resources-featured .category a {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.2;
    font-weight: bold;
    font-size: clamp(12px, 0.7291666667vw, 16.8px);
    text-transform: uppercase;
    color: #CFB054;
    position: relative;
  }
}
@media (min-width: 960px) and (min-width: 782px) {
  .resources-featured .category a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .resources-featured .category a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .resources-featured .excerpt {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
    color: #8E8E9A;
    margin: auto 0 0;
  }
  .resources-featured .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
  .resources-featured .meta .author {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
    font-weight: bold;
    color: #8E8E9A;
    text-transform: uppercase;
    margin: 0 clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
  .resources-featured .meta .date {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
  }
  .resources-featured .button {
    white-space: nowrap;
    height: 2.875em;
    line-height: 2.875em;
    padding: 0 1.5em;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    border-radius: clamp(4.8px, 0.3125vw, 7.2px);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    border: 0;
    transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
    background: rgba(207, 176, 84, 0);
    border: 1px solid #CFB054;
    color: #CFB054;
  }
  .resources-featured .button:hover {
    border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
    background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
    color: #FFFDF3;
  }
  .resources-featured .button {
    font-size: clamp(12px, 0.8333333333vw, 19.2px);
  }
  .resources-featured .button {
    position: static;
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
    z-index: 5;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .resources-featured .button:hover {
    transform: scale(1.075);
  }
}

.resources-filter {
  position: relative;
}
.resources-filter .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .resources-filter .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.resources-filter .inner {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  padding: clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px) clamp(14.4px, 0.9375vw, 21.6px);
}
@media (min-width: 600px) {
  .resources-filter .inner {
    padding: clamp(14.4px, 0.9375vw, 21.6px) clamp(19.2px, 1.25vw, 28.8px);
  }
}
.resources-filter .filters {
  display: flex;
  align-items: center;
  gap: clamp(38.4px, 2.5vw, 57.6px);
  width: 100%;
}
@media (min-width: 600px) {
  .resources-filter .filters {
    width: auto;
  }
}
.resources-filter .filters label {
  display: none;
}
.resources-filter .filters select {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  width: 50%;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C0C0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: clamp(16px, 1.0416666667vw, 24px) auto;
}
@media (min-width: 600px) {
  .resources-filter .filters select {
    width: clamp(124.8px, 8.125vw, 187.2px);
  }
}

.resources-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(9.6px, 0.625vw, 14.4px);
  margin: clamp(76.8px, 5vw, 115.2px) 0 0;
}
.resources-pagination .current {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  height: 2.875em;
  width: 2.875em;
  line-height: 2.875em;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  background: #f8f2e0;
  color: #CFB054;
}
.resources-pagination a.page-numbers {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  height: 2.875em;
  width: 2.875em;
  line-height: 2.875em;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
}
.resources-pagination a.page-numbers:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.resources-pagination a.page-numbers.next, .resources-pagination a.page-numbers.prev {
  width: auto;
  padding: 0 1.5em;
  white-space: nowrap;
}

.resources-preview {
  position: relative;
}
[data-load-namespace=member] .resources-preview {
  padding: clamp(38.4px, 2.5vw, 57.6px) 0 clamp(192px, 12.5vw, 288px);
}
[data-load-namespace=single] .resources-preview {
  margin: clamp(115.2px, 7.5vw, 172.8px) 0 0;
}
.resources-preview .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .resources-preview .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .resources-preview .inner {
    display: flex;
    justify-content: space-between;
  }
}
.resources-preview .introduction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .resources-preview .introduction {
    width: calc(33.33% - clamp(38.4px, 2.5vw, 57.6px));
  }
}
.resources-preview .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.resources-preview .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.resources-preview .introduction h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .resources-preview .introduction h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
    max-width: clamp(352px, 22.9166666667vw, 528px);
  }
}
.resources-preview .introduction .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.resources-preview .introduction .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.resources-preview .introduction .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .resources-preview .introduction .button:hover {
    transform: scale(1.075);
  }
}
.resources-preview .introduction .button {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .resources-preview .introduction .button {
    margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
  }
}
.resources-preview .items {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 960px) {
  .resources-preview .items {
    width: calc(66.66% - 12px);
    margin: 0;
  }
}
.resources-preview .item {
  border-bottom: 1px solid #CFB054;
}
.resources-preview .item:nth-child(n+2) {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.resources-preview .item .link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 clamp(9.6px, 0.625vw, 14.4px);
}
.resources-preview .item .link:hover h3 {
  color: #CFB054;
}
.resources-preview .item .upper {
  width: 100%;
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.resources-preview .item h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.resources-preview .item h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.resources-preview .item h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  transition: color 0.3s;
}
.resources-preview .item p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .resources-preview .item p {
    max-width: clamp(480px, 31.25vw, 720px);
  }
}
.resources-preview .item .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  color: #8E8E9A;
  text-transform: uppercase;
  margin: 0 clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .resources-preview .item .author {
    width: clamp(192px, 12.5vw, 288px);
  }
}
.resources-preview .item .date {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}

.risk .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .risk .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.risk h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.risk h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.risk h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .risk h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.risk .line {
  position: relative;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.risk .line[data-animation-status=active]:before {
  width: 100%;
}
.risk .line[data-animation-status=active]:after {
  right: calc(clamp(-0.8px, -0.0520833333vw, -1.2px) * -1);
}
.risk .line:before {
  content: " ";
  height: 2px;
  display: block;
  background: #0C0C0E;
  transform-origin: left center;
  width: 35%;
  transition: width 4s;
}
.risk .line:after {
  content: " ";
  position: absolute;
  right: calc(65% - clamp(1.6px, 0.1041666667vw, 2.4px));
  width: clamp(6.4px, 0.4166666667vw, 9.6px);
  height: clamp(6.4px, 0.4166666667vw, 9.6px);
  top: 1px;
  transform-origin: top right;
  rotate: 45deg;
  border-top: 2px solid #0C0C0E;
  border-right: 2px solid #0C0C0E;
  transition: right 4s;
}
.risk .swiper-container {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.risk .swiper-slide:nth-child(1) .graph .arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='29' viewBox='0 0 142 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.4336L25 0V11.9336L142 11.9336V16.9336L25 16.9336V28.8672L0 14.4336Z' fill='%235E56A5'/%3E%3C/svg%3E%0A");
}
.risk .swiper-slide:nth-child(1) .graph .upper {
  background: rgba(94, 86, 165, 0.3);
}
.risk .swiper-slide:nth-child(1) .graph .lower {
  background: #CCDEE3;
}
.risk .swiper-slide:nth-child(2) .graph .arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='29' viewBox='0 0 142 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.4336L25 0V11.9336L142 11.9336V16.9336L25 16.9336V28.8672L0 14.4336Z' fill='%23008680'/%3E%3C/svg%3E%0A");
}
.risk .swiper-slide:nth-child(2) .graph .upper {
  background: rgba(0, 134, 128, 0.3);
}
.risk .swiper-slide:nth-child(2) .graph .lower {
  background: #CCE5DC;
}
.risk .swiper-slide:nth-child(3) .graph .arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='29' viewBox='0 0 142 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.4336L25 0V11.9336L142 11.9336V16.9336L25 16.9336V28.8672L0 14.4336Z' fill='%23CFB054'/%3E%3C/svg%3E%0A");
}
.risk .swiper-slide:nth-child(3) .graph .upper {
  background: rgba(207, 176, 84, 0.3);
}
.risk .swiper-slide:nth-child(3) .graph .lower {
  background: #F5EED3;
}
.risk .swiper-slide:nth-child(4) .graph .arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='29' viewBox='0 0 142 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.4336L25 0V11.9336L142 11.9336V16.9336L25 16.9336V28.8672L0 14.4336Z' fill='%23be7757'/%3E%3C/svg%3E%0A");
}
.risk .swiper-slide:nth-child(4) .graph .upper {
  background: rgba(241, 91, 79, 0.3);
}
.risk .swiper-slide:nth-child(4) .graph .lower {
  background: #FCDDD2;
}
.risk .swiper-slide:nth-child(5) .graph .arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='29' viewBox='0 0 142 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.4336L25 0V11.9336L142 11.9336V16.9336L25 16.9336V28.8672L0 14.4336Z' fill='%23A31C5B'/%3E%3C/svg%3E%0A");
}
.risk .swiper-slide:nth-child(5) .graph .upper {
  background: rgba(163, 28, 91, 0.3);
}
.risk .swiper-slide .graph {
  position: relative;
  aspect-ratio: 7/8;
  width: 100%;
  max-width: clamp(312px, 20.3125vw, 468px);
}
@media (min-width: 960px) {
  .risk .swiper-slide .graph:hover .arrow,
  .risk .swiper-slide .graph:hover .range,
  .risk .swiper-slide .graph:hover .upper {
    rotate: var(--deg);
  }
}
@media (max-width: 960px) {
  .risk .swiper-slide .graph .arrow,
  .risk .swiper-slide .graph .range,
  .risk .swiper-slide .graph .upper {
    rotate: var(--deg);
  }
}
.risk .swiper-slide .graph .range {
  position: absolute;
  bottom: 30.85%;
  left: 23.5%;
  width: 53.75%;
  aspect-ratio: 2/1;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  overflow: hidden;
  transform-origin: bottom center;
  transition: rotate 2s;
}
.risk .swiper-slide .graph .range div {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 200%;
  transform-origin: top center;
  transition: rotate 2s;
}
.risk .swiper-slide .graph .arrow {
  position: absolute;
  bottom: 27.75%;
  right: 49.5%;
  aspect-ratio: 142/29;
  width: 36%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: rotate 2s;
  transform-origin: right center;
}
.risk .swiper-slide .graph img {
  width: 100%;
  height: auto;
  display: block;
}
.risk .swiper-slide .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.risk .swiper-slide .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.risk .swiper-slide .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.risk .swiper-slide .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.risk .swiper-slide .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.risk .swiper-slide .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.risk .swiper-slide .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.risk .swiper-slide .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.risk .swiper-slide .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.risk .swiper-slide .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.risk .swiper-slide .detail ul {
  list-style-type: none;
  list-style-position: outside;
}
.risk .swiper-slide .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.risk .swiper-slide .detail li {
  padding: 0 0 0 1.8em;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: 0 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.54' height='16.46' viewBox='0 0 14.54 16.46'%3E%3Cpolygon points='3.35 2.26 .57 3.87 7.26 7.74 10.05 6.14 3.35 2.26' style='fill: %23cfb054;'/%3E%3Cpolygon points='4.48 1.61 11.18 5.48 13.97 3.87 7.26 0 4.48 1.61' style='fill: %23cfb054;'/%3E%3Cpolygon points='11.75 6.46 11.75 14.2 14.54 12.59 14.54 4.85 11.75 6.46' style='fill: %23cfb054;'/%3E%3Cpolygon points='7.83 8.73 7.83 16.46 10.62 14.85 10.62 7.12 7.83 8.73' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 8.07 6.7 11.93 6.7 8.73 0 4.86 0 8.07' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 12.59 6.7 16.46 6.7 13.24 0 9.38 0 12.59' style='fill: %23cfb054;'/%3E%3C/svg%3E");
}
.risk .swiper-slide .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.risk .swiper-slide .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.risk .swiper-slide .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.risk .swiper-slide .detail strong {
  font-weight: bold;
}
.risk .swiper-slide .detail em,
.risk .swiper-slide .detail i {
  font-style: italic;
}
.risk .swiper-slide .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .risk .swiper-slide .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .risk .swiper-slide .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.risk .swiper-slide .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.risk .swiper-slide .detail li {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.48534 0.142707C4.80202 -0.0473173 5.19766 -0.0473256 5.51435 0.142685L9.51435 2.54263C9.81555 2.72335 9.99986 3.04885 9.99986 3.4001L9.99999 8.26773C9.99999 8.61899 9.8157 8.94451 9.51449 9.12524L5.51457 11.5253C5.19789 11.7153 4.80227 11.7153 4.48558 11.5253L0.485524 9.12539C0.184307 8.94467 0 8.61916 0 8.26789V3.40029C0 3.04903 0.184286 2.72354 0.485476 2.54281L4.48534 0.142707Z' fill='%23E4E7DA'/%3E%3C/svg%3E");
}
.risk .swiper-slide .detail li:nth-child(n+2) {
  margin: clamp(4.8px, 0.3125vw, 7.2px) 0 0;
}

.search-bar {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .search-bar {
    border-top: 1px solid #d1c6b5;
    padding: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
    width: 100%;
  }
}
@media (min-width: 600px) {
  .search-bar {
    margin: 0 0 0 auto;
  }
}
.search-bar input[type=text] {
  background: none;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  padding: 0;
  margin: 0;
  height: clamp(28.8px, 1.875vw, 43.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  flex: 1;
  outline: none;
}
@media (min-width: 600px) {
  .search-bar input[type=text] {
    flex: auto;
    width: clamp(67.2px, 4.375vw, 100.8px);
    border-radius: clamp(4.8px, 0.3125vw, 7.2px);
    padding: 0 clamp(9.6px, 0.625vw, 14.4px);
    background: rgba(236, 227, 215, 0);
    transition: width 0.4s, background 0.4s;
  }
  .search-bar input[type=text]:active, .search-bar input[type=text]:focus {
    width: clamp(144px, 9.375vw, 216px);
    background: #ece3d7;
  }
}
.search-bar ::-moz-placeholder {
  color: #0C0C0E;
}
.search-bar ::placeholder {
  color: #0C0C0E;
}
.search-bar button {
  text-indent: -999px;
  overflow: hidden;
  width: clamp(28.8px, 1.875vw, 43.2px);
  height: clamp(28.8px, 1.875vw, 43.2px);
  background-color: red;
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C0C0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-size: clamp(14.4px, 0.9375vw, 21.6px) auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.social-media {
  display: flex;
  list-style-type: none;
}
.social-media .item:nth-child(n+2) {
  margin: 0 0 0 10px;
}
.social-media .link {
  height: 20px;
  width: 20px;
  display: block;
  background: red;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.social-media .link.twitter {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.34849 5.77383L14.5294 0H12.562L8.49564 4.53255L5.38141 0H0L5.44716 7.92861L0 14H1.96742L6.30066 9.17056L9.61859 14H15L9.34849 5.7745V5.77383ZM2.77322 1.48443H4.6491L12.2274 12.5142H10.3515L2.77322 1.48443Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-media .link.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99549 6.6154L7.80361 8.14071C7.77114 8.3955 7.55317 8.58717 7.29461 8.58717H4.79892V14.9644C4.53573 14.9879 4.26906 15 3.99949 15C3.39658 15 2.80816 14.9403 2.23946 14.8267V8.58717H0.320005C0.14377 8.58717 0 8.44428 0 8.26925V6.36061C0 6.18558 0.14377 6.04269 0.320005 6.04269H2.23946V3.18031C2.23946 1.42373 3.67194 0 5.43951 0H7.67897C7.8552 0 7.99897 0.14289 7.99897 0.317916V2.22656C7.99897 2.40158 7.8552 2.54447 7.67897 2.54447H6.07894C5.37226 2.54447 4.7995 3.11374 4.7995 3.81671V6.04327H7.48708C7.79549 6.04327 8.03375 6.31183 7.99607 6.61598L7.99549 6.6154Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-media .link.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6334 0.545898H4.63954C2.57972 0.545898 0.90918 2.21644 0.90918 4.27626V12.2701C0.90918 14.3299 2.57972 16.0004 4.63954 16.0004H12.6334C14.6932 16.0004 16.3637 14.3299 16.3637 12.2701V4.27626C16.3637 2.21644 14.6932 0.545898 12.6334 0.545898ZM15.0313 12.0032C15.0313 13.4742 13.8375 14.668 12.3664 14.668H4.90572C3.43464 14.668 2.24086 13.4742 2.24086 12.0032V4.54244C2.24086 3.07136 3.43464 1.87759 4.90572 1.87759H12.3664C13.8375 1.87759 15.0313 3.07136 15.0313 4.54244V12.0032Z' fill='white'/%3E%3Cpath d='M8.6445 4.27637C6.43861 4.27637 4.64795 6.06703 4.64795 8.27291C4.64795 10.4788 6.43861 12.2695 8.6445 12.2695C10.8504 12.2695 12.641 10.4788 12.641 8.27291C12.641 6.06703 10.8504 4.27637 8.6445 4.27637ZM8.6445 10.9378C7.17638 10.9378 5.97964 9.74103 5.97964 8.27291C5.97964 6.80479 7.17638 5.60805 8.6445 5.60805C10.1126 5.60805 11.3094 6.80479 11.3094 8.27291C11.3094 9.74103 10.1126 10.9378 8.6445 10.9378Z' fill='white'/%3E%3Cpath d='M12.9072 4.80956C12.4668 4.80956 12.1079 4.45068 12.1079 4.01025C12.1079 3.56981 12.4668 3.21094 12.9072 3.21094C13.3477 3.21094 13.7065 3.56981 13.7065 4.01025C13.7065 4.45068 13.3477 4.80956 12.9072 4.80956Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-media .link.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.51572 4.25508C3.53998 4.25508 4.37031 3.42475 4.37031 2.40048C4.37031 1.37622 3.53998 0.545898 2.51572 0.545898C1.49146 0.545898 0.661133 1.37622 0.661133 2.40048C0.661133 3.42475 1.49146 4.25508 2.51572 4.25508Z' fill='white'/%3E%3Cpath d='M3.92278 5.49121H1.10864C1.03219 5.49121 0.970215 5.55318 0.970215 5.62963V14.625C0.970215 14.7015 1.03219 14.7634 1.10864 14.7634H3.92278C3.99923 14.7634 4.0612 14.7015 4.0612 14.625V5.62963C4.0612 5.55318 3.99923 5.49121 3.92278 5.49121Z' fill='white'/%3E%3Cpath d='M14.5701 8.88887V14.1432C14.5701 14.4831 14.2918 14.7614 13.9519 14.7614H12.0973C11.7574 14.7614 11.4791 14.4831 11.4791 14.1432V9.8158C11.4791 8.96279 10.787 8.27067 9.93396 8.27067C9.08095 8.27067 8.38883 8.96279 8.38883 9.8158V14.1432C8.38883 14.4831 8.11054 14.7614 7.77064 14.7614H5.91605C5.57615 14.7614 5.29785 14.4831 5.29785 14.1432V6.10662C5.29785 5.76672 5.57615 5.48842 5.91605 5.48842H7.77064C8.11054 5.48842 8.38883 5.76672 8.38883 6.10662V6.50232C9.00703 5.70149 10.0303 5.17969 11.1704 5.17969C12.8764 5.17969 14.5701 6.41608 14.5701 8.88887Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-media .link.youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8922 0H2.10847C0.944132 0 0 0.977905 0 2.18318V9.81682C0 11.0228 0.944132 12 2.10847 12H13.8922C15.0559 12 16 11.0228 16 9.81682V2.18318C16 0.977905 15.0559 0 13.8922 0ZM9.89274 6.52673L6.6158 8.22309C6.23732 8.4191 5.79278 8.13471 5.79278 7.69708V4.30435C5.79278 3.86671 6.23801 3.58232 6.6158 3.77762L9.89274 5.47398C10.3111 5.69066 10.3111 6.31005 9.89274 6.52673Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-media .label {
  display: none;
}

.stacked-panels {
  position: relative;
}
.stacked-panels .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .stacked-panels .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .stacked-panels .upper {
    max-width: clamp(432px, 28.125vw, 648px);
  }
}
.stacked-panels .upper h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.stacked-panels .upper h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stacked-panels .upper h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .stacked-panels .upper h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.stacked-panels .upper .detail {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.stacked-panels .items {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 960px) {
  .stacked-panels .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(28.8px, 1.875vw, 43.2px);
  }
}
.stacked-panels .item {
  background: #F6EFE6;
  border-top: 1px solid #EBE3D7;
  padding: clamp(28.8px, 1.875vw, 43.2px);
}
@media (min-width: 600px) {
  .stacked-panels .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 960px) {
  .stacked-panels .item:nth-child(n+2) {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.stacked-panels .item img {
  width: 100%;
  max-width: clamp(288px, 18.75vw, 432px);
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  mix-blend-mode: multiply;
  outline: 1px solid transparent;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 600px) {
  .stacked-panels .item img {
    width: calc(50% - 12px);
    max-width: none;
  }
}
@media (min-width: 782px) {
  .stacked-panels .item img {
    margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
}
@media (min-width: 600px) {
  .stacked-panels .item .content {
    width: calc(50% - 12px);
  }
}
@media (max-width: 600px) {
  .stacked-panels .item .content {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}
.stacked-panels .item h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.stacked-panels .item h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stacked-panels .item h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.stacked-panels .item .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.stacked-panels .item .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stacked-panels .item .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.stacked-panels .item .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.stacked-panels .item .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.stacked-panels .item .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stacked-panels .item .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.stacked-panels .item .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.stacked-panels .item .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.stacked-panels .item .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.stacked-panels .item .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.stacked-panels .item .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.stacked-panels .item .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.stacked-panels .item .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.stacked-panels .item .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.stacked-panels .item .detail strong {
  font-weight: bold;
}
.stacked-panels .item .detail em,
.stacked-panels .item .detail i {
  font-style: italic;
}
.stacked-panels .item .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .stacked-panels .item .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .stacked-panels .item .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.stacked-panels .item .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}

.statement {
  position: relative;
}
.statement[data-aligned=center] .inner {
  align-items: center;
  text-align: center;
}
.statement[data-aligned=left] .inner {
  align-items: flex-start;
  text-align: left;
}
.statement .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .statement .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.statement .inner {
  display: flex;
  flex-direction: column;
}
.statement h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.statement h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.statement h2 {
  max-width: clamp(1024px, 66.6666666667vw, 1536px);
  margin: 0 auto;
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.statement h2[data-size=large] {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .statement h2[data-size=large] {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.statement h2 [data-text] {
  position: relative;
}
.statement h2 [data-text]:nth-child(n+2) {
  margin: 0.8em 0 0;
}
.statement h2 [data-text]:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  opacity: 0.2;
}
.statement .detail {
  max-width: clamp(784px, 51.0416666667vw, 1176px);
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.statement p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #8E8E9A;
}
.statement .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.statement .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.statement .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .statement .button:hover {
    transform: scale(1.075);
  }
}
.statement .button {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}

.statistics {
  position: relative;
}
.statistics .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .statistics .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 425px) {
  .statistics .inner {
    display: flex;
    justify-content: center;
    gap: clamp(48px, 3.125vw, 72px) clamp(28.8px, 1.875vw, 43.2px);
    flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .statistics .inner {
    gap: clamp(48px, 3.125vw, 72px) clamp(28.8px, 1.875vw, 43.2px);
  }
}
.statistics .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 425px) {
  .statistics .item:nth-child(n+2) {
    margin: clamp(48px, 3.125vw, 72px) 0 0;
  }
}
@media (min-width: 425px) {
  .statistics .item {
    width: calc(25% - clamp(21.6px, 1.40625vw, 32.4px));
  }
}
.statistics .number {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.statistics .number em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.statistics .number {
  font-size: clamp(50.4px, 3.75vw, 86.4px);
  white-space: nowrap;
}
@media (min-width: 600px) {
  .statistics .number {
    font-size: clamp(67.2px, 5vw, 115.2px);
  }
}
.statistics .label {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.statistics .label em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.statistics .label {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
}
@media (min-width: 600px) {
  .statistics .label {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
}

.steps {
  position: relative;
  padding: clamp(48px, 3.125vw, 72px) 0;
}
@media (min-width: 960px) {
  .steps {
    padding: clamp(57.6px, 3.75vw, 86.4px) 0 clamp(144px, 9.375vw, 216px);
  }
}
.steps .inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .steps .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.steps .inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.steps .upper {
  width: 100%;
  margin: 0 0 clamp(57.6px, 3.75vw, 86.4px);
}
.steps .upper[data-align=center] {
  text-align: center;
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.steps .upper[data-align=center] h2 {
  margin: 0 auto;
}
.steps .upper[data-align=center] .detail {
  margin: clamp(38.4px, 2.5vw, 57.6px) auto 0;
}
.steps .upper h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.steps .upper h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.steps .upper h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .steps .upper h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 782px) {
  .steps .upper h2 {
    max-width: clamp(576px, 37.5vw, 864px);
  }
}
.steps .upper .detail {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 782px) {
  .steps .upper .detail {
    max-width: clamp(480px, 31.25vw, 720px);
  }
}
.steps .upper p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.steps .media {
  position: relative;
  width: 50%;
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .steps .media {
    width: 40%;
  }
}
.steps .media .swiper-container {
  width: clamp(384px, 25vw, 576px);
  overflow: hidden;
}
.steps .media .swiper-slide {
  aspect-ratio: 169/313;
  width: 100%;
  height: auto;
  padding: 24px;
  background: linear-gradient(180deg, #8b7be0 0%, #5e56a5 100%);
  color: white;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='169.33mm' height='313.31mm' viewBox='0 0 480 888.13'%3E%3Cpath d='M473.98,132.88c3.72,2.14,6.01,6.11,6.01,10.4v269.44s0,0,0,0c0,0,0,0,0,0v235.81s0,0,0,0c0,0,0,0,0,0v96.31c0,4.29-2.29,8.26-6.01,10.4l-228,131.28c-3.71,2.14-8.27,2.14-11.98,0L6.01,755.26c-3.72-2.14-6.01-6.11-6.01-10.4V143.29c0-4.29,2.29-8.26,6.01-10.4L234,1.6c3.71-2.13,8.27-2.13,11.98,0l228,131.28Z' style='fill: %235e56a5; isolation: isolate; opacity: 1;'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='169.33mm' height='313.31mm' viewBox='0 0 480 888.13'%3E%3Cpath d='M473.98,132.88c3.72,2.14,6.01,6.11,6.01,10.4v269.44s0,0,0,0c0,0,0,0,0,0v235.81s0,0,0,0c0,0,0,0,0,0v96.31c0,4.29-2.29,8.26-6.01,10.4l-228,131.28c-3.71,2.14-8.27,2.14-11.98,0L6.01,755.26c-3.72-2.14-6.01-6.11-6.01-10.4V143.29c0-4.29,2.29-8.26,6.01-10.4L234,1.6c3.71-2.13,8.27-2.13,11.98,0l228,131.28Z' style='fill: %235e56a5; isolation: isolate; opacity: 1;'/%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;
}
.steps .media .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.steps .media .decoration {
  position: absolute;
  height: auto;
  display: block;
}
.steps .media .decoration.left {
  top: calc(clamp(9.6px, 0.625vw, 14.4px) * -1);
  left: calc(clamp(9.6px, 0.625vw, 14.4px) * -1);
  width: clamp(43.2px, 2.8125vw, 64.8px);
}
@media (min-width: 960px) {
  .steps .media .decoration.left {
    top: clamp(9.6px, 0.625vw, 14.4px);
    width: clamp(76.8px, 5vw, 115.2px);
  }
}
.steps .media .decoration.right {
  bottom: clamp(9.6px, 0.625vw, 14.4px);
  right: calc(clamp(28.8px, 1.875vw, 43.2px) * -1);
  width: clamp(76.8px, 5vw, 115.2px);
}
@media (min-width: 960px) {
  .steps .media .decoration.right {
    bottom: calc(clamp(48px, 3.125vw, 72px) * -1);
    right: calc(clamp(28.8px, 1.875vw, 43.2px) * -1);
    width: clamp(128px, 8.3333333333vw, 192px);
    z-index: 2;
  }
}
.steps .swiper-pagination {
  display: none;
}
@media (min-width: 960px) {
  .steps .swiper-pagination {
    position: absolute;
    width: clamp(41.6px, 2.7083333333vw, 62.4px);
    left: calc(125% - clamp(20.8px, 1.3541666667vw, 31.2px));
    top: clamp(116px, 7.5520833333vw, 174px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: clamp(480px, 31.25vw, 720px);
  }
  .steps .swiper-pagination:before {
    content: " ";
    position: absolute;
    top: 0;
    left: calc(50% - 0.5px);
    height: 100%;
    width: 1px;
    background: #ecdfb3;
    display: block;
  }
  .steps .swiper-pagination .swiper-pagination-bullet {
    font-family: "Graphik", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(12.6px, 0.9375vw, 21.6px);
    color: #CFB054;
    text-align: center;
    line-height: clamp(48.8px, 3.1770833333vw, 73.2px);
    position: relative;
    width: clamp(41.6px, 2.7083333333vw, 62.4px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 18/21;
    display: block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.34mm' height='21.52mm' viewBox='0 0 52 61.01'%3E%3Cpath d='M24.46.93c.95-.57,2.13-.57,3.08,0l22.5,13.46c.91.54,1.46,1.52,1.46,2.57v27.1c0,1.06-.55,2.03-1.46,2.57l-22.5,13.46c-.95.57-2.13.57-3.08,0L1.96,46.63c-.91-.54-1.46-1.52-1.46-2.57v-27.1c0-1.06.55-2.03,1.46-2.57L24.46.93Z' style='fill: %23fffdf3; fill-rule: evenodd; stroke: %23ecdfb3; stroke-width: 2px;'/%3E%3C/svg%3E");
    transition: background 0.6s, color 0.6s;
  }
  .steps .swiper-pagination .swiper-pagination-bullet:nth-child(n+2) {
    margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  }
  .steps .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.34mm' height='21.52mm' viewBox='0 0 52 61.01'%3E%3Cpath d='M24.46.93c.95-.57,2.13-.57,3.08,0l22.5,13.46c.91.54,1.46,1.52,1.46,2.57v27.1c0,1.06-.55,2.03-1.46,2.57l-22.5,13.46c-.95.57-2.13.57-3.08,0L1.96,46.63c-.91-.54-1.46-1.52-1.46-2.57v-27.1c0-1.06.55-2.03,1.46-2.57L24.46.93Z' style='fill: %23cfb054; fill-rule: evenodd; stroke: %23ecdfb3; stroke-width: 2px;'/%3E%3C/svg%3E");
    color: #FFFDF3;
  }
}
.steps .text {
  width: 45%;
  padding: clamp(76.8px, 5vw, 115.2px) 0;
}
@media (min-width: 960px) {
  .steps .text {
    padding: clamp(192px, 12.5vw, 288px) 0;
    width: 40%;
  }
}
.steps .text .text-row {
  opacity: 0.2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: scale(0.9);
  transform-origin: left center;
}
.steps .text .text-row:nth-child(n+2) {
  margin: clamp(256px, 16.6666666667vw, 384px) 0 0;
}
.steps .text h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.steps .text h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.steps .text h3 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .steps .text h3 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .steps .text h3 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.steps .text .detail {
  max-width: clamp(454.4px, 29.5833333333vw, 681.6px);
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.steps .text p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #8E8E9A;
}
.steps .text .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.steps .text .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.steps .text .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .steps .text .button:hover {
    transform: scale(1.075);
  }
}
.steps .text .button {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}

.team-content {
  position: relative;
  margin: clamp(48px, 3.125vw, 72px) 0;
}
@media (min-width: 960px) {
  .team-content {
    margin: clamp(96px, 6.25vw, 144px) 0 clamp(76.8px, 5vw, 115.2px);
  }
}
.team-content .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(720px, 46.875vw, 1080px);
}
@media (min-width: 782px) {
  .team-content .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.team-content .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team-content .meta .author {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  font-weight: bold;
  color: #8E8E9A;
  text-transform: uppercase;
  margin: 0 clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 960px) {
  .team-content .meta .author {
    width: clamp(192px, 12.5vw, 288px);
  }
}
.team-content .meta .date {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.team-content .content h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.team-content .content h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-content .content h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.team-content .content h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.team-content .content h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.team-content .content h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-content .content h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.team-content .content h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.team-content .content p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.team-content .content p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.team-content .content ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.team-content .content ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.team-content .content ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.team-content .content ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.team-content .content li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.team-content .content strong {
  font-weight: bold;
}
.team-content .content em,
.team-content .content i {
  font-style: italic;
}
.team-content .content a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .team-content .content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .team-content .content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.team-content .content {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
.team-content .content iframe,
.team-content .content object,
.team-content .content embed {
  width: 100%;
  display: block;
  height: 300px;
  aspect-ratio: 16/9;
}
.team-content .content img {
  width: 100%;
  height: auto;
  display: block;
}
.team-content .content table {
  background: #f6efe6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.team-content .content table td {
  padding: clamp(19.2px, 1.25vw, 28.8px);
}
.team-content .accreditation {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
  padding: clamp(19.2px, 1.25vw, 28.8px) 0 0;
  border-top: 1px solid #CFB054;
}
.team-content .accreditation .item {
  max-width: clamp(304px, 19.7916666667vw, 456px);
}
.team-content .accreditation img {
  width: 100%;
  height: auto;
  display: block;
}
.team-content .person-social {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  align-items: center;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  padding: clamp(28.8px, 1.875vw, 43.2px) clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
  margin: clamp(96px, 6.25vw, 144px) 0 0;
}
@media (min-width: 782px) {
  .team-content .person-social {
    max-width: clamp(480px, 31.25vw, 720px);
  }
}
.team-content .person-social h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.team-content .person-social h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-content .person-social h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.team-content .person-social ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.team-content .person-social li:nth-child(n+2) {
  margin: clamp(9.6px, 0.625vw, 14.4px) 0 0;
}
.team-content .person-social a {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.team-content .person-social a:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.team-content .person-social a {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .team-content .person-social a:hover {
    transform: scale(1.075);
  }
}

.team-cta {
  position: relative;
  margin: clamp(144px, 9.375vw, 216px) 0 0;
}
[data-load-namespace=team] .team-cta {
  padding: 0 0 clamp(172.8px, 11.25vw, 259.2px);
}
.team-cta .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .team-cta .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.team-cta .inner {
  background: #CFB054;
  position: relative;
  padding: clamp(76.8px, 5vw, 115.2px) clamp(19.2px, 1.25vw, 28.8px) clamp(38.4px, 2.5vw, 57.6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  color: #0C0C0E;
}
.team-cta h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.team-cta h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-cta h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .team-cta h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.team-cta h2 {
  text-align: center;
}
@media (min-width: 960px) {
  .team-cta h2 {
    max-width: clamp(1024px, 66.6666666667vw, 1536px);
  }
}
.team-cta .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(12, 12, 14, 0);
  border: 1px solid #0C0C0E;
  color: #0C0C0E;
}
.team-cta .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.team-cta .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .team-cta .button:hover {
    transform: scale(1.075);
  }
}
.team-cta .button {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.team-cta .button:hover {
  background: #0C0C0E;
  color: #FFFDF3;
  border-color: #0C0C0E;
}

.team-group .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .team-group .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .team-group .inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: clamp(57.6px, 3.75vw, 86.4px) clamp(32px, 2.0833333333vw, 48px);
  }
}
.team-group .image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  grid-column: 2/span 2;
  grid-row: 1/span 2;
}
.team-group .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.team-group .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 960px) {
  .team-group .content {
    align-self: flex-end;
    margin: 0;
  }
}
.team-group h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.team-group h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.team-group h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .team-group h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .team-group h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.team-group h2 {
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
  max-width: clamp(288px, 18.75vw, 432px);
}
@media (min-width: 960px) {
  .team-group h2 {
    margin: 0;
    max-width: none;
  }
}
.team-group p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
.team-group .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.team-group .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.team-group .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .team-group .button:hover {
    transform: scale(1.075);
  }
}
.team-group .button {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.team-members {
  position: relative;
  margin: clamp(115.2px, 7.5vw, 172.8px) 0 0;
}
.team-members .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .team-members .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.team-members .filter {
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  display: flex;
  gap: clamp(28.8px, 1.875vw, 43.2px);
  flex-wrap: wrap;
  justify-content: center;
  padding: clamp(19.2px, 1.25vw, 28.8px) clamp(19.2px, 1.25vw, 28.8px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
}
.team-members .filter button {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.team-members .filter button[data-status=active] {
  font-weight: bold;
}
.team-members .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(28.8px, 1.875vw, 43.2px) clamp(19.2px, 1.25vw, 28.8px);
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
@media (min-width: 420px) {
  .team-members .items {
    gap: clamp(28.8px, 1.875vw, 43.2px);
  }
}
@media (min-width: 600px) {
  .team-members .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 960px) {
  .team-members .items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.team-members .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.team-members .item img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 90% 50%;
     object-position: 90% 50%;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.team-members .item .name {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
  color: #8E8E9A;
}
.team-members .item .role {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(6.4px, 0.4166666667vw, 9.6px) 0 0;
}

.testimonials-archive {
  position: relative;
  padding: 0 0 clamp(96px, 6.25vw, 144px);
  margin: clamp(76.8px, 5vw, 115.2px) 0 0;
}
.testimonials-archive .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .testimonials-archive .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 780px) {
  .testimonials-archive .items {
    display: grid;
    gap: clamp(57.6px, 3.75vw, 86.4px) clamp(28.8px, 1.875vw, 43.2px);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .testimonials-archive .items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonials-featured {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0;
}
.testimonials-featured .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .testimonials-featured .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}

.testimonials-item {
  position: relative;
}
@media (min-width: 782px) {
  .testimonials-featured .testimonials-item {
    display: flex;
    justify-content: space-between;
  }
}
.testimonials-item img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  display: block;
}
@media (min-width: 782px) {
  .testimonials-featured .testimonials-item img {
    width: calc(100% - clamp(412.8px, 26.875vw, 619.2px));
  }
}
.testimonials-item .content {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
@media (min-width: 782px) {
  .testimonials-featured .testimonials-item .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    width: clamp(384px, 25vw, 576px);
  }
}
.testimonials-item .content h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.testimonials-item .content h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.testimonials-item .content h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
@media (min-width: 782px) {
  .testimonials-featured .testimonials-item .content h3 {
    font-size: clamp(33.6px, 2.5vw, 57.6px);
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .testimonials-featured .testimonials-item .content h3 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 782px) and (min-width: 960px) {
  .testimonials-featured .testimonials-item .content h3 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.testimonials-item .content .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.testimonials-item .content p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0;
}
.testimonials-item .content .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.testimonials-item .content .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.testimonials-item .content .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .testimonials-item .content .button:hover {
    transform: scale(1.075);
  }
}
.testimonials-item .content .button {
  display: inline-block;
  margin: auto 0 0;
}

.text-full {
  position: relative;
}
.text-table + .text-full, .text-full + .text-full {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0 !important;
}
.text-full .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(768px, 50vw, 1152px);
}
@media (min-width: 782px) {
  .text-full .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.text-full .inner h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-full .inner h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-full .inner h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-full .inner h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-full .inner h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-full .inner h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-full .inner h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-full .inner h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-full .inner p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-full .inner p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-full .inner ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-full .inner ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-full .inner ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-full .inner ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-full .inner li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-full .inner strong {
  font-weight: bold;
}
.text-full .inner em,
.text-full .inner i {
  font-style: italic;
}
.text-full .inner a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-full .inner a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-full .inner a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.text-full .inner {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}

.text-hexagons {
  position: relative;
  overflow: hidden;
}
.text-hexagons .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .text-hexagons .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 1280px) {
  .text-hexagons .inner {
    display: flex;
    justify-content: space-between;
  }
}
.text-hexagons .introduction {
  max-width: clamp(576px, 37.5vw, 864px);
}
@media (min-width: 1280px) {
  .text-hexagons .introduction {
    padding: clamp(33.6px, 2.1875vw, 50.4px) 0 0;
    width: calc(30% - clamp(19.2px, 1.25vw, 28.8px));
    max-width: none;
  }
}
.text-hexagons .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons .introduction h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.text-hexagons .introduction .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons .introduction .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons .introduction .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-hexagons .introduction .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-hexagons .introduction .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons .introduction .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons .introduction .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-hexagons .introduction .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .introduction .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-hexagons .introduction .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .introduction .detail ul {
  list-style-type: none;
  list-style-position: outside;
}
.text-hexagons .introduction .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .introduction .detail li {
  padding: 0 0 0 1.8em;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: 0 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.54' height='16.46' viewBox='0 0 14.54 16.46'%3E%3Cpolygon points='3.35 2.26 .57 3.87 7.26 7.74 10.05 6.14 3.35 2.26' style='fill: %23cfb054;'/%3E%3Cpolygon points='4.48 1.61 11.18 5.48 13.97 3.87 7.26 0 4.48 1.61' style='fill: %23cfb054;'/%3E%3Cpolygon points='11.75 6.46 11.75 14.2 14.54 12.59 14.54 4.85 11.75 6.46' style='fill: %23cfb054;'/%3E%3Cpolygon points='7.83 8.73 7.83 16.46 10.62 14.85 10.62 7.12 7.83 8.73' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 8.07 6.7 11.93 6.7 8.73 0 4.86 0 8.07' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 12.59 6.7 16.46 6.7 13.24 0 9.38 0 12.59' style='fill: %23cfb054;'/%3E%3C/svg%3E");
}
.text-hexagons .introduction .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-hexagons .introduction .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .introduction .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-hexagons .introduction .detail strong {
  font-weight: bold;
}
.text-hexagons .introduction .detail em,
.text-hexagons .introduction .detail i {
  font-style: italic;
}
.text-hexagons .introduction .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-hexagons .introduction .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-hexagons .introduction .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.text-hexagons .introduction .detail {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.text-hexagons .swiper-container {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 1280px) {
  .text-hexagons .swiper-container {
    width: calc(70% - clamp(19.2px, 1.25vw, 28.8px));
    margin: 0;
  }
}
.text-hexagons .swiper-slide {
  position: relative;
  list-style-type: none;
  float: left;
  overflow: hidden;
  outline: 1px solid transparent;
  transform: rotate(-60deg) skewY(30deg) translatez(-1px) translateZ(0) !important;
  width: clamp(224px, 14.5833333333vw, 336px);
  height: auto;
  padding-bottom: calc(clamp(224px, 14.5833333333vw, 336px) * 1.155);
}
@media (min-width: 1280px) {
  .text-hexagons .swiper-slide {
    width: calc(33.33% - 8px);
    padding-bottom: calc((33.33% - 8px) * 1.155);
  }
}
.text-hexagons .swiper-slide:nth-child(1) .slide-inner {
  background: #0163A4;
}
.text-hexagons .swiper-slide:nth-child(2) .slide-inner {
  background: #CFB054;
}
.text-hexagons .swiper-slide:nth-child(3) .slide-inner {
  background: #A2195B;
}
.text-hexagons .slide-inner {
  position: absolute;
  color: #FFFDF3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(19.2px, 1.25vw, 28.8px);
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: skewY(-30deg) rotate(60deg);
}
.text-hexagons img {
  position: absolute;
  top: 12%;
  left: 16%;
  width: 68%;
  aspect-ratio: 1/1;
  display: block;
  mix-blend-mode: multiply;
  outline: 1px solid transparent;
}
.text-hexagons h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons h3 {
  font-size: clamp(19.6px, 1.4583333333vw, 33.6px);
  text-align: center;
  top: 72%;
  left: 0;
  width: 100%;
  outline: 1px solid transparent;
}
@media (min-width: 782px) {
  .text-hexagons h3 {
    font-size: clamp(25.2px, 1.875vw, 43.2px);
  }
}
.text-hexagons .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-hexagons .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-hexagons .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-hexagons .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-hexagons .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-hexagons .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-hexagons .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-hexagons .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-hexagons .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-hexagons .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-hexagons .detail strong {
  font-weight: bold;
}
.text-hexagons .detail em,
.text-hexagons .detail i {
  font-style: italic;
}
.text-hexagons .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-hexagons .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-hexagons .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.text-hexagons .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  margin: clamp(14.4px, 0.9375vw, 21.6px) 0 0;
}
.text-hexagons .detail p {
  color: #FFFDF3;
}

.text-image-blocks {
  position: relative;
}
.text-image-blocks .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .text-image-blocks .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.text-image-blocks h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-image-blocks h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-image-blocks h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .text-image-blocks h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.text-image-blocks h2 {
  text-align: center;
}
@media (min-width: 782px) {
  .text-image-blocks h2 {
    max-width: clamp(576px, 37.5vw, 864px);
    margin: 0 auto;
  }
}
.text-image-blocks .items {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 420px) {
  .text-image-blocks .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(38.4px, 2.5vw, 57.6px) clamp(28.8px, 1.875vw, 43.2px);
  }
}
@media (min-width: 782px) {
  .text-image-blocks .items {
    margin: clamp(76.8px, 5vw, 115.2px) 0 0;
  }
}
@media (max-width: 420px) {
  .text-image-blocks .item:nth-child(n+2) {
    margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
  }
}
@media (min-width: 420px) {
  .text-image-blocks .item {
    width: calc(50% - clamp(14.4px, 0.9375vw, 21.6px));
  }
}
@media (min-width: 960px) {
  .text-image-blocks .item {
    width: calc(33.3% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
.text-image-blocks img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
.text-image-blocks .kicker {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(12px, 0.7291666667vw, 16.8px);
  text-transform: uppercase;
}
.text-image-blocks h3 {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #0C0C0E;
  margin: clamp(4.8px, 0.3125vw, 7.2px) 0 0;
}
.text-image-blocks .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-image-blocks .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-image-blocks .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-image-blocks .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-image-blocks .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-image-blocks .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-image-blocks .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-image-blocks .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-image-blocks .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-image-blocks .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-image-blocks .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-image-blocks .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-image-blocks .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-image-blocks .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-image-blocks .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-image-blocks .detail strong {
  font-weight: bold;
}
.text-image-blocks .detail em,
.text-image-blocks .detail i {
  font-style: italic;
}
.text-image-blocks .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-image-blocks .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-image-blocks .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.text-image-blocks .detail {
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.text-information {
  position: relative;
  overflow: hidden;
}
.text-information .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .text-information .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
@media (min-width: 960px) {
  .text-information .inner {
    display: flex;
    justify-content: space-between;
  }
}
.text-information .introduction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .text-information .introduction {
    width: calc(40% - clamp(19.2px, 1.25vw, 28.8px));
  }
}
.text-information .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-information .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-information .introduction h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .text-information .introduction h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
.text-information .introduction .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: rgba(207, 176, 84, 0);
  border: 1px solid #CFB054;
  color: #CFB054;
}
.text-information .introduction .button:hover {
  border: 1px solid rgb(195.3616438356, 159.9452054795, 54.8383561644);
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
  color: #FFFDF3;
}
.text-information .introduction .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .text-information .introduction .button:hover {
    transform: scale(1.075);
  }
}
.text-information .introduction .button {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.text-information .introduction img {
  width: clamp(144px, 9.375vw, 216px);
  height: auto;
  display: block;
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
.text-information .items {
  margin: clamp(48px, 3.125vw, 72px) 0 0;
}
@media (min-width: 960px) {
  .text-information .items {
    width: calc(60% - clamp(19.2px, 1.25vw, 28.8px));
    margin: 0;
  }
}
.text-information .item {
  border-bottom: 1px solid #CFB054;
  padding: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
.text-information .item:nth-child(n+2) {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
.text-information h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-information h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-information h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
}
.text-information .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-information .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-information .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-information .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-information .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-information .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-information .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-information .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-information .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-information .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-information .detail ul {
  list-style-type: none;
  list-style-position: outside;
}
.text-information .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-information .detail li {
  padding: 0 0 0 1.8em;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: 0 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.54' height='16.46' viewBox='0 0 14.54 16.46'%3E%3Cpolygon points='3.35 2.26 .57 3.87 7.26 7.74 10.05 6.14 3.35 2.26' style='fill: %23cfb054;'/%3E%3Cpolygon points='4.48 1.61 11.18 5.48 13.97 3.87 7.26 0 4.48 1.61' style='fill: %23cfb054;'/%3E%3Cpolygon points='11.75 6.46 11.75 14.2 14.54 12.59 14.54 4.85 11.75 6.46' style='fill: %23cfb054;'/%3E%3Cpolygon points='7.83 8.73 7.83 16.46 10.62 14.85 10.62 7.12 7.83 8.73' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 8.07 6.7 11.93 6.7 8.73 0 4.86 0 8.07' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 12.59 6.7 16.46 6.7 13.24 0 9.38 0 12.59' style='fill: %23cfb054;'/%3E%3C/svg%3E");
}
.text-information .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-information .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-information .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-information .detail strong {
  font-weight: bold;
}
.text-information .detail em,
.text-information .detail i {
  font-style: italic;
}
.text-information .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-information .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-information .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.text-information .detail {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.text-notice {
  position: relative;
}
.text-table + .text-notice, .text-full + .text-notice {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0 !important;
}
.text-notice .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(768px, 50vw, 1152px);
}
@media (min-width: 782px) {
  .text-notice .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.text-notice .shape {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(19.2px, 1.25vw, 28.8px);
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
}
@media (min-width: 960px) {
  .text-notice .shape {
    padding: clamp(28.8px, 1.875vw, 43.2px);
    margin-left: calc(clamp(28.8px, 1.875vw, 43.2px) * -1);
    width: calc(100% + clamp(57.6px, 3.75vw, 86.4px));
  }
}
.text-notice h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-notice h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-notice h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
}
.text-notice p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #8E8E9A;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.text-notice .button {
  white-space: nowrap;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 1.5em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  border-radius: clamp(4.8px, 0.3125vw, 7.2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  transition: transform 0.4s, opacity 0.4s, border 0.4s, background 0.4s, color 0.4s;
  background: #CFB054;
  color: #FFFDF3;
}
.text-notice .button:hover {
  background: rgb(195.3616438356, 159.9452054795, 54.8383561644);
}
.text-notice .button {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
@media (min-width: 960px) {
  .text-notice .button:hover {
    transform: scale(1.075);
  }
}
.text-notice .button {
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.text-full + .text-table {
  margin: clamp(57.6px, 3.75vw, 86.4px) 0 0 !important;
}
.text-table table {
  width: 100%;
}
.flexible-content .text-table table {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(768px, 50vw, 1152px);
}
@media (min-width: 782px) {
  .flexible-content .text-table table {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.text-table thead + tbody tr:first-child td {
  padding-top: 0.66em !important;
  border-top: 1px solid #EBE3D7 !important;
}
.text-table thead tr th {
  padding-bottom: 0.66em !important;
  border-bottom: 1px solid #EBE3D7 !important;
}
.text-table tr:first-child th,
.text-table tr:first-child td {
  padding-top: 0;
  border-top: 0;
}
.text-table tr:last-child th,
.text-table tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}
.text-table th,
.text-table td {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  color: #0C0C0E;
  padding: 0.66em;
  margin: 0;
  vertical-align: top;
  border: 1px solid #EBE3D7;
}
.text-table th:first-child,
.text-table td:first-child {
  border-left: 0;
  padding-left: 0;
}
.text-table th:last-child,
.text-table td:last-child {
  border-right: 0;
  padding-right: 0;
}
.text-table th {
  color: #0C0C0E;
}
.text-table td {
  color: #8E8E9A;
}
.text-table b,
.text-table strong {
  color: #0C0C0E;
  font-weight: bold;
}

.text-two-column {
  position: relative;
}
.text-two-column .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .text-two-column .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.text-two-column h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-two-column h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-two-column h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .text-two-column h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .text-two-column h2 {
    max-width: clamp(680px, 44.2708333333vw, 1020px);
  }
}
.text-two-column .columns {
  margin: clamp(28.8px, 1.875vw, 43.2px) 0 0;
}
@media (min-width: 782px) {
  .text-two-column .columns {
    display: flex;
    justify-content: space-between;
  }
}
.text-two-column .column h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-two-column .column h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-two-column .column h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.text-two-column .column h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.text-two-column .column h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.text-two-column .column h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-two-column .column h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.text-two-column .column h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-two-column .column p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-two-column .column p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-two-column .column ul {
  list-style-type: none;
  list-style-position: outside;
}
.text-two-column .column ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-two-column .column li {
  padding: 0 0 0 1.8em;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: 0 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.54' height='16.46' viewBox='0 0 14.54 16.46'%3E%3Cpolygon points='3.35 2.26 .57 3.87 7.26 7.74 10.05 6.14 3.35 2.26' style='fill: %23cfb054;'/%3E%3Cpolygon points='4.48 1.61 11.18 5.48 13.97 3.87 7.26 0 4.48 1.61' style='fill: %23cfb054;'/%3E%3Cpolygon points='11.75 6.46 11.75 14.2 14.54 12.59 14.54 4.85 11.75 6.46' style='fill: %23cfb054;'/%3E%3Cpolygon points='7.83 8.73 7.83 16.46 10.62 14.85 10.62 7.12 7.83 8.73' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 8.07 6.7 11.93 6.7 8.73 0 4.86 0 8.07' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 12.59 6.7 16.46 6.7 13.24 0 9.38 0 12.59' style='fill: %23cfb054;'/%3E%3C/svg%3E");
}
.text-two-column .column ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.text-two-column .column ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.text-two-column .column li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.text-two-column .column strong {
  font-weight: bold;
}
.text-two-column .column em,
.text-two-column .column i {
  font-style: italic;
}
.text-two-column .column a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .text-two-column .column a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .text-two-column .column a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 782px) {
  .text-two-column .column {
    width: calc(50% - clamp(19.2px, 1.25vw, 28.8px));
  }
}

.timeline {
  position: relative;
}
@media (min-width: 960px) {
  .timeline[data-current-slide="1"] .introduction {
    opacity: 1;
  }
}
.timeline .inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .timeline .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
.timeline .inner {
  padding: 0 0 clamp(57.6px, 3.75vw, 86.4px);
}
.timeline .introduction {
  transition: opacity 0.3s;
  max-width: clamp(480px, 31.25vw, 720px);
  margin: 0 0 clamp(38.4px, 2.5vw, 57.6px);
}
@media (min-width: 960px) {
  .timeline .introduction {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 30%;
    max-width: none;
    margin: 0;
  }
}
.timeline .introduction h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline .introduction h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline .introduction h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .timeline .introduction h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .timeline .introduction h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.timeline .introduction .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline .introduction .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline .introduction .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.timeline .introduction .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.timeline .introduction .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline .introduction .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline .introduction .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.timeline .introduction .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .introduction .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.timeline .introduction .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .introduction .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.timeline .introduction .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .introduction .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.timeline .introduction .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .introduction .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.timeline .introduction .detail strong {
  font-weight: bold;
}
.timeline .introduction .detail em,
.timeline .introduction .detail i {
  font-style: italic;
}
.timeline .introduction .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .timeline .introduction .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .timeline .introduction .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.timeline .introduction .detail {
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}
.timeline .swiper-container {
  position: relative;
}
.timeline .swiper-container:before {
  content: " ";
  position: absolute;
  bottom: calc(clamp(29.6px, 1.9270833333vw, 44.4px) * -1);
  left: calc(50% - 50vw);
  width: 100vw;
  border-top: 1px solid #ECDFB3;
}
.timeline .year {
  position: absolute;
  bottom: calc(clamp(52.8px, 3.4375vw, 79.2px) * -1);
  left: calc(50% - clamp(52px, 3.3854166667vw, 78px));
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='195.86' height='85.33' viewBox='0 0 195.86 85.33'%3E%3Cpath d='M167.83.5H28.03c-1.81,0-3.55.72-4.83,2L2.5,23.2c-1.28,1.28-2,3.02-2,4.83v29.27c0,1.81.72,3.55,2,4.83l20.7,20.7c1.28,1.28,3.02,2,4.83,2h139.8c1.81,0,3.55-.72,4.83-2l20.7-20.7c1.28-1.28,2-3.02,2-4.83v-29.27c0-1.81-.72-3.55-2-4.83l-20.7-20.7c-1.28-1.28-3.02-2-4.83-2Z' style='fill: %23fff; fill-rule: evenodd; stroke: %23ecdfb3;'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(104px, 6.7708333333vw, 156px);
  height: clamp(44.8px, 2.9166666667vw, 67.2px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12.6px, 0.9375vw, 21.6px);
  color: #0C0C0E;
  transition: background 0.4s, color 0.4s;
}
.timeline .swiper-slide {
  position: relative;
  background: #F6EFE6;
  border: 1px solid #EBE3D7;
  height: auto;
  text-align: center;
  border-radius: clamp(9.6px, 0.625vw, 14.4px);
  padding: clamp(14.4px, 0.9375vw, 21.6px) clamp(14.4px, 0.9375vw, 21.6px) clamp(28.8px, 1.875vw, 43.2px);
}
.timeline .swiper-slide.swiper-slide-active .year {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='195.86' height='85.33' viewBox='0 0 195.86 85.33'%3E%3Cpath d='M167.83.5H28.03c-1.81,0-3.55.72-4.83,2L2.5,23.2c-1.28,1.28-2,3.02-2,4.83v29.27c0,1.81.72,3.55,2,4.83l20.7,20.7c1.28,1.28,3.02,2,4.83,2h139.8c1.81,0,3.55-.72,4.83-2l20.7-20.7c1.28-1.28,2-3.02,2-4.83v-29.27c0-1.81-.72-3.55-2-4.83l-20.7-20.7c-1.28-1.28-3.02-2-4.83-2Z' style='fill: %23cfb054; fill-rule: evenodd; stroke: %23ecdfb3;'/%3E%3C/svg%3E");
  color: #FFFDF3;
}
.timeline img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
}
@media (min-width: 782px) {
  .timeline img {
    margin: 0 0 clamp(28.8px, 1.875vw, 43.2px);
  }
}
.timeline h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline h3 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  text-align: center;
}
.timeline .detail h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline .detail h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline .detail h2 {
  font-size: clamp(25.2px, 1.875vw, 43.2px);
  color: #0C0C0E;
  margin: 0 0 1.15em;
}
.timeline .detail h2:nth-child(n+2) {
  margin: 1.15em 0;
}
.timeline .detail h3 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.timeline .detail h3 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.timeline .detail h3 {
  font-size: clamp(16.8px, 1.25vw, 28.8px);
  color: #0C0C0E;
}
.timeline .detail h3:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .detail p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.timeline .detail p:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .detail ul {
  list-style-type: none;
  list-style-position: outside;
}
.timeline .detail ul:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .detail li {
  padding: 0 0 0 1.8em;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  background-position: 0 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.54' height='16.46' viewBox='0 0 14.54 16.46'%3E%3Cpolygon points='3.35 2.26 .57 3.87 7.26 7.74 10.05 6.14 3.35 2.26' style='fill: %23cfb054;'/%3E%3Cpolygon points='4.48 1.61 11.18 5.48 13.97 3.87 7.26 0 4.48 1.61' style='fill: %23cfb054;'/%3E%3Cpolygon points='11.75 6.46 11.75 14.2 14.54 12.59 14.54 4.85 11.75 6.46' style='fill: %23cfb054;'/%3E%3Cpolygon points='7.83 8.73 7.83 16.46 10.62 14.85 10.62 7.12 7.83 8.73' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 8.07 6.7 11.93 6.7 8.73 0 4.86 0 8.07' style='fill: %23cfb054;'/%3E%3Cpolygon points='0 12.59 6.7 16.46 6.7 13.24 0 9.38 0 12.59' style='fill: %23cfb054;'/%3E%3C/svg%3E");
}
.timeline .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 0 1em;
}
.timeline .detail ol:nth-child(n+2) {
  margin: 1.15em 0 0;
}
.timeline .detail li {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  color: #8E8E9A;
}
.timeline .detail strong {
  font-weight: bold;
}
.timeline .detail em,
.timeline .detail i {
  font-style: italic;
}
.timeline .detail a {
  color: #CFB054;
  position: relative;
}
@media (min-width: 782px) {
  .timeline .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.75em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .timeline .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.timeline .detail {
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
  text-align: left;
  margin: clamp(19.2px, 1.25vw, 28.8px) 0 0;
}

.toggle-navigation {
  display: none;
}
@media (max-width: 960px) {
  .toggle-navigation {
    position: absolute;
    top: clamp(38.4px, 2.5vw, 57.6px);
    right: 0;
    display: block;
    opacity: 0;
    transition: opacity 1s;
    z-index: 6;
  }
  [data-preloader=complete] .toggle-navigation {
    opacity: 1;
  }
  .toggle-navigation button {
    position: relative;
    height: clamp(67.2px, 4.375vw, 100.8px);
    width: clamp(67.2px, 4.375vw, 100.8px);
    border: 0;
    padding: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
  }
  .toggle-navigation button[aria-expanded=true] i {
    transform: rotate(-45deg);
  }
  .toggle-navigation button[aria-expanded=true] i:before {
    top: 0;
  }
  .toggle-navigation button[aria-expanded=true] i:after {
    bottom: 0;
    transform: rotate(-90deg);
  }
  .toggle-navigation .label {
    display: none;
  }
  .toggle-navigation i {
    position: relative;
    width: clamp(25.6px, 1.6666666667vw, 38.4px);
    height: 1.5px;
    background: #0C0C0E;
    margin: 0 auto;
    display: block;
    outline: none;
  }
  .toggle-navigation i:before, .toggle-navigation i:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0C0C0E;
  }
  .toggle-navigation i:before {
    top: clamp(8px, 0.5208333333vw, 12px);
  }
  .toggle-navigation i:after {
    bottom: clamp(8px, 0.5208333333vw, 12px);
  }
}

[data-load-namespace=homepage] .video {
  margin: 0 !important;
}
@media (min-width: 960px) {
  .video[data-video-width=half] .embed {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
  }
  .video[data-video-width=full] h2 {
    grid-column: 1/span 2;
  }
  .video[data-video-width=full] .embed {
    grid-column: 1/-1;
  }
}
.video .inner {
  margin: 0 auto;
  width: calc(100% - clamp(38.4px, 2.5vw, 57.6px));
  max-width: clamp(1216px, 79.1666666667vw, 1824px);
}
@media (min-width: 782px) {
  .video .inner {
    width: calc(100% - clamp(76.8px, 5vw, 115.2px));
  }
}
[data-load-namespace=homepage] .video .inner {
  padding: clamp(76.8px, 5vw, 115.2px) 0 0;
  border-top: 1px solid #CFB054;
}
@media (min-width: 960px) {
  [data-load-namespace=homepage] .video .inner {
    padding: clamp(96px, 6.25vw, 144px) 0 0;
  }
}
@media (min-width: 960px) {
  .video .inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: clamp(57.6px, 3.75vw, 86.4px) clamp(38.4px, 2.5vw, 57.6px);
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .video .inner {
    grid-gap: clamp(38.4px, 2.5vw, 57.6px);
  }
}
.video .content {
  margin: clamp(38.4px, 2.5vw, 57.6px) 0 0;
}
@media (min-width: 960px) {
  .video .content {
    margin: 0;
  }
}
.video h2 {
  font-family: "Oceanic Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.video h2 em {
  font-family: "Oceanic Text Italic", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.video h2 {
  font-size: clamp(33.6px, 2.5vw, 57.6px);
}
@media (min-width: 782px) {
  .video h2 {
    font-size: clamp(44.8px, 3.3333333333vw, 76.8px);
  }
}
@media (min-width: 960px) {
  .video h2 {
    font-size: clamp(58.8px, 4.375vw, 100.8px);
  }
}
.video h2 {
  margin: 0 0 clamp(19.2px, 1.25vw, 28.8px);
  max-width: clamp(288px, 18.75vw, 432px);
}
@media (min-width: 960px) {
  .video h2 {
    margin: 0;
    max-width: none;
  }
}
.video .client {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(12px, 0.78125vw, 18px);
  color: #CFB054;
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 clamp(12.8px, 0.8333333333vw, 19.2px);
}
.video p {
  font-family: "Graphik", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: clamp(12px, 0.8333333333vw, 19.2px);
}
