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;
}

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;
  padding: 0;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

button {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  line-height: 1;
}

picture {
  display: inline-block;
}

picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@font-face {
  font-family: "Whyte Book";
  src: url("../fonts/whyte_book.woff2") format("woff2"), url("../fonts/whyte_book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Whyte Inktrap";
  src: url("../fonts/whyte_inktrap_medium.woff2") format("woff2"), url("../fonts/whyte_inktrap_medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Whyte";
  src: url("../fonts/whyte_medium.woff2") format("woff2"), url("../fonts/whyte_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
body {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #F2EDE3;
  position: relative;
}
@media (min-width: 782px) {
  body {
    transition: background 0.5s;
  }
  body[data-current-background=light] {
    background: #F2EDE3;
  }
  body[data-current-background=dark] {
    background: #454A59;
  }
}

.container {
  overflow: hidden;
}

::-moz-selection {
  background: #cf5f3a;
  color: #F2EDE3;
}

::selection {
  background: #cf5f3a;
  color: #F2EDE3;
}

@media (max-width: 782px) {
  [data-background=dark] {
    background: #454A59;
  }
}

@media (min-width: 782px) {
  [data-split],
  [data-split-children] {
    opacity: 0;
  }
}

[data-shutter] {
  display: none;
}
@media (min-width: 782px) {
  [data-shutter] {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transform-origin: top center;
    transform: scaleY(1);
    z-index: 899;
  }
  [data-current-background=light] [data-shutter] {
    background: #e4ddce;
  }
  [data-current-background=dark] [data-shutter] {
    background: #4e525f;
  }
  [data-splash] [data-shutter] {
    transform: scaleY(0);
    transition: transform 1.4s 1.8s cubic-bezier(0.6, 0, 0.3, 1);
  }
}

[data-bar] {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  opacity: 0;
  height: clamp(3.96px, 0.3125vw, 9px);
  background: #D98063;
  display: block;
  transition: opacity 0.8s, width 0s 0.8s;
  z-index: 901;
}
[data-transition-status=in-progress] [data-bar] {
  width: 100%;
  opacity: 1;
  transition: width 0.8s;
}

.grid {
  display: grid;
  margin: 0 auto;
  max-width: 1700px;
  padding: 200px 0;
}
.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}

.rich-text ol {
  list-style: auto;
}
.rich-text ol ol {
  list-style: lower-alpha;
}
.article-banner {
  position: relative;
  z-index: 2;
  position: relative;
  padding: clamp(158.4px, 12.5vw, 360px) 0 clamp(26.4px, 2.0833333333vw, 60px);
}
.article-banner .meta {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  display: flex;
  justify-content: center;
}
.article-banner .meta .categories {
  color: #D98063;
  margin: 0 clamp(16.5px, 1.3020833333vw, 37.5px) 0 0;
}
.article-banner .meta .date {
  color: #262b29;
}
.article-banner h1 {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(924px, 72.9166666667vw, 2100px);
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  text-align: center;
  margin-top: clamp(46.2px, 3.6458333333vw, 105px);
}
@media (min-width: 782px) {
  .article-banner h1 {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .article-banner h1 {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
@media (min-width: 782px) {
  .article-banner h1 {
    transition: color 0.5s;
  }
  [data-current-background=light] .article-banner h1 {
    color: #262b29;
  }
  [data-current-background=dark] .article-banner h1 {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .article-banner h1[data-background=light] {
    color: #262b29;
  }
  .article-banner h1[data-background=dark] {
    color: #F2EDE3;
  }
}

.article-content {
  padding: 0 0 clamp(26.4px, 2.0833333333vw, 60px);
}
.article-content .inner {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(607.2px, 47.9166666667vw, 1380px);
}
.article-content .text-content {
  margin: clamp(52.8px, 4.1666666667vw, 120px) 0;
}
.article-content .text-content h2,
.article-content .text-content h3,
.article-content .text-content h4,
.article-content .text-content h5 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  color: clamp(19.8px, 1.5625vw, 45px) 0;
}
.article-content .text-content p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .article-content .text-content p {
    transition: color 0.5s;
  }
  [data-current-background=light] .article-content .text-content p {
    color: #262b29;
  }
  [data-current-background=dark] .article-content .text-content p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .article-content .text-content p[data-background=light] {
    color: #262b29;
  }
  .article-content .text-content p[data-background=dark] {
    color: #F2EDE3;
  }
}
.article-content .text-content ul {
  list-style-type: disc;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .article-content .text-content ul {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.article-content .text-content ol {
  list-style-type: decimal;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .article-content .text-content ol {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.article-content .text-content li {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .article-content .text-content li {
    transition: color 0.5s;
  }
  [data-current-background=light] .article-content .text-content li {
    color: #262b29;
  }
  [data-current-background=dark] .article-content .text-content li {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .article-content .text-content li[data-background=light] {
    color: #262b29;
  }
  .article-content .text-content li[data-background=dark] {
    color: #F2EDE3;
  }
}
.article-content .text-content strong {
  font-family: "Whyte", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.article-content .text-content a {
  color: #D98063;
  position: relative;
}
@media (min-width: 782px) {
  .article-content .text-content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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 .text-content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.article-content .text-content em {
  font-style: italic;
}
.article-content .image {
  background: #ece5d7;
  position: relative;
  margin: clamp(52.8px, 4.1666666667vw, 120px) 0;
  overflow: hidden;
  border-radius: clamp(3.3px, 0.2604166667vw, 7.5px);
}
.article-content .image.standard {
  width: 100%;
}
.article-content .image.extra-large {
  left: 50%;
  transform: translateX(-50%);
  width: clamp(990px, 78.125vw, 2250px);
  max-width: calc(100vw - clamp(42.24px, 3.3333333333vw, 96px));
}
.article-content .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.article-content .button-outer {
  margin: clamp(39.6px, 3.125vw, 90px) 0;
}
.article-content .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #262b29;
  color: #F2EDE3;
}
.article-content .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .article-content .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .article-content .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .article-content .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .article-content .button:hover {
    transform: scale(1.1);
  }
  .article-content .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .article-content .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .article-content .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .article-content .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .article-content .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .article-content .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .article-content .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .article-content .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .article-content .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .article-content .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .article-content .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .article-content .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .article-content .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .article-content .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .article-content .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .article-content .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .article-content .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .article-content .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .article-content .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .article-content .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .article-content .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .article-content .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .article-content .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .article-content .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .article-content .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .article-content .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .article-content .button:hover .char {
    transform: translateY(-1.15em);
  }
}

.contact-banner {
  position: relative;
  overflow: hidden;
}
@media (min-width: 782px) {
  .contact-banner {
    transition: color 0.5s;
  }
  [data-current-background=light] .contact-banner {
    color: #262b29;
  }
  [data-current-background=dark] .contact-banner {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .contact-banner[data-background=light] {
    color: #262b29;
  }
  .contact-banner[data-background=dark] {
    color: #F2EDE3;
  }
}
.modal .contact-banner {
  background: #ede6d9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: opacity 0.3s, -webkit-clip-path 0.6s;
  transition: opacity 0.3s, clip-path 0.6s;
  transition: opacity 0.3s, clip-path 0.6s, -webkit-clip-path 0.6s;
}
[data-current-background=dark] .modal .contact-banner {
  background: #3e4350;
}
.modal.active .contact-banner {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
}
.contact-banner .inner {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  padding: clamp(92.4px, 7.2916666667vw, 210px) 0 clamp(21.12px, 1.6666666667vw, 48px);
}
@media (min-width: 782px) {
  .contact-banner .inner {
    min-height: 100vh;
    display: flex;
    justify-content: space-between;
  }
}
.contact-banner .content {
  position: relative;
}
@media (min-width: 782px) {
  .contact-banner .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    z-index: 3;
  }
}
.contact-banner .content .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
}
.contact-banner .content h1,
.contact-banner .content h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  max-width: clamp(501.6px, 39.5833333333vw, 1140px);
  margin: clamp(19.8px, 1.5625vw, 45px) 0 0;
}
.contact-banner .content .detail {
  max-width: clamp(501.6px, 39.5833333333vw, 1140px);
}
.contact-banner .content .detail h2,
.contact-banner .content .detail h3,
.contact-banner .content .detail h4,
.contact-banner .content .detail h5 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  color: clamp(19.8px, 1.5625vw, 45px) 0;
}
.contact-banner .content .detail p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .contact-banner .content .detail p {
    transition: color 0.5s;
  }
  [data-current-background=light] .contact-banner .content .detail p {
    color: #262b29;
  }
  [data-current-background=dark] .contact-banner .content .detail p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .contact-banner .content .detail p[data-background=light] {
    color: #262b29;
  }
  .contact-banner .content .detail p[data-background=dark] {
    color: #F2EDE3;
  }
}
.contact-banner .content .detail ul {
  list-style-type: disc;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .contact-banner .content .detail ul {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.contact-banner .content .detail ol {
  list-style-type: decimal;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .contact-banner .content .detail ol {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.contact-banner .content .detail li {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .contact-banner .content .detail li {
    transition: color 0.5s;
  }
  [data-current-background=light] .contact-banner .content .detail li {
    color: #262b29;
  }
  [data-current-background=dark] .contact-banner .content .detail li {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .contact-banner .content .detail li[data-background=light] {
    color: #262b29;
  }
  .contact-banner .content .detail li[data-background=dark] {
    color: #F2EDE3;
  }
}
.contact-banner .content .detail strong {
  font-family: "Whyte", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.contact-banner .content .detail a {
  color: #D98063;
  position: relative;
}
@media (min-width: 782px) {
  .contact-banner .content .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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;
  }
  .contact-banner .content .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.contact-banner .content .detail em {
  font-style: italic;
}
.contact-banner .image {
  position: relative;
  border-radius: clamp(3.3px, 0.2604166667vw, 7.5px);
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 782px) {
  .contact-banner .image {
    width: 40%;
  }
}
@media (max-width: 782px) {
  .contact-banner .image {
    margin: clamp(79.2px, 6.25vw, 180px) 0 0;
  }
  .contact-banner .image:before {
    content: " ";
    padding: 0 0 100%;
    display: block;
  }
}
.contact-banner .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.contact-banner svg {
  display: none;
}
@media (min-width: 782px) {
  .contact-banner svg {
    position: absolute;
    top: 0;
    left: 60%;
    display: block;
    height: 110%;
    margin: -5% 0 0;
    width: auto;
  }
  .contact-banner svg path {
    fill: #D98063;
  }
}

@media (min-width: 782px) {
  html * {
    cursor: none;
  }
  html a,
  html [data-button],
  html input[type=button],
  html input[type=submit],
  html textarea,
  html button {
    cursor: none !important;
  }
  html select {
    cursor: pointer;
  }
  html .bugherd-sidebar {
    cursor: auto;
  }
  html .bugherd-sidebar a {
    cursor: pointer;
  }
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  direction: ltr;
  contain: layout style size;
  pointer-events: none;
  z-index: 9000;
}
.cursor:before {
  content: "";
  position: absolute;
  display: block;
  border-radius: 999px;
  transition: transform 0.25s ease-in-out, opacity 0.1s;
}
@supports (mix-blend-mode: exclusion) {
  .cursor:before {
    mix-blend-mode: exclusion;
  }
  .cursor:before:before {
    background: #d9d4d6;
  }
}
.cursor.small:before {
  background: #d67455;
  top: -6px;
  left: -6px;
  width: 12px;
  height: 12px;
  border: 0 solid #d67455;
  transition: height 0.25s, width 0.25s, top 0.25s, left 0.25s, border 0.25s, background 0.25s;
}
.cursor.small.-pointer:before {
  border: 2px solid #d67455;
  top: -32px;
  left: -32px;
  width: 68px;
  height: 68px;
  background: rgba(214, 116, 85, 0);
  transition: height 0.5s cubic-bezier(0.2, 2, 0.8, 1), width 0.5s cubic-bezier(0.2, 2, 0.8, 1), top 0.5s cubic-bezier(0.2, 1.6, 0.8, 1), left 0.5s cubic-bezier(0.2, 1.6, 0.8, 1), border 0.2s, background 0.2s;
}
.cursor.small .mf-cursor-text {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #D98063;
  position: absolute;
  top: calc(50% - 55px);
  left: calc(50% - 55px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  color: transparent;
  text-align: center;
  transform: scale(0);
  white-space: nowrap;
  transition: opacity 0.5s, transform 0.5s, color 0.5s;
}
.cursor.large:before {
  border: 2px solid #d67455;
  top: -20px;
  left: -20px;
  width: 36px;
  height: 36px;
  transition: height 0.3s, width 0.3s, top 0.3s, left 0.3s;
}
.cursor.large.-pointer:before, .cursor.large.-text:before {
  top: -67px;
  left: -67px;
  width: 130px;
  height: 130px;
  transition: height 0.5s cubic-bezier(0.2, 2, 0.8, 1), width 0.5s cubic-bezier(0.2, 2, 0.8, 1), top 0.5s cubic-bezier(0.2, 1.6, 0.8, 1), left 0.5s cubic-bezier(0.2, 1.6, 0.8, 1);
}
.cursor.large .mf-cursor-text {
  display: none;
}
.cursor.-text .mf-cursor-text {
  transform: scale(1);
  color: #F2EDE3;
}

.site-footer {
  background: #3d424f;
  padding: clamp(39.6px, 3.125vw, 90px) clamp(21.12px, 1.6666666667vw, 48px) clamp(13.2px, 1.0416666667vw, 30px);
}
@media (min-width: 782px) {
  .site-footer .inner {
    display: grid;
    grid-gap: clamp(52.8px, 4.1666666667vw, 120px) 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
.site-footer .brand {
  display: block;
  width: clamp(30.36px, 2.3958333333vw, 69px);
}
.site-footer .brand svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer .brand path {
  fill: #F2EDE3;
}
.site-footer .content {
  position: relative;
}
.site-footer .content .description {
  font-family: "Whyte Inktrap", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  color: #D98063;
  display: block;
}
.site-footer .content .description:first-line {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F2EDE3;
}
@media (max-width: 782px) {
  .site-footer .content .description {
    margin: clamp(33px, 2.6041666667vw, 75px) 0 0;
  }
}
.site-footer .content .detail {
  display: block;
  margin: clamp(19.8px, 1.5625vw, 45px) 0 0;
}
.site-footer .content .detail p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #F2EDE3;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
.site-footer .copyright {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #F2EDE3;
  display: block;
}
@media (max-width: 782px) {
  .site-footer .copyright {
    margin: clamp(66px, 5.2083333333vw, 150px) 0 0;
  }
}
@media (max-width: 782px) {
  .site-footer .lower {
    margin: clamp(6.6px, 0.5208333333vw, 15px) 0 0;
  }
}
@media (min-width: 600px) {
  .site-footer .lower {
    display: flex;
    justify-content: space-between;
  }
}
.site-footer nav {
  display: block;
}
.site-footer nav ul {
  display: flex;
}
.site-footer nav li:nth-child(n+2) {
  margin: 0 0 0 clamp(14.52px, 1.1458333333vw, 33px);
}
.site-footer nav a {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #F2EDE3;
  display: block;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer nav a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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 nav a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.site-footer .bgn {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #F2EDE3;
  display: inline-block;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer .bgn:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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 .bgn:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .site-footer .bgn {
    margin: clamp(6.6px, 0.5208333333vw, 15px) 0 0;
  }
}

.fui-i .fui-alert {
  display: none;
}
.fui-i .fui-row {
  margin: 0 0 clamp(6.6px, 0.5208333333vw, 15px);
}
.fui-i .fui-row:last-child {
  margin: 0;
}
@media (min-width: 782px) {
  .fui-i .fui-row {
    display: flex;
    gap: clamp(10.56px, 0.8333333333vw, 24px);
  }
}
.fui-i .fui-label {
  display: none;
}
.fui-i .fui-field {
  flex: 1;
}
@media (max-width: 782px) {
  .fui-i .fui-field:nth-child(n+2) {
    margin: clamp(6.6px, 0.5208333333vw, 15px) 0 0;
  }
}
.fui-i .fui-field input[type=text],
.fui-i .fui-field input[type=email] {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Arial";
  font-size: clamp(17.16px, 1.3541666667vw, 39px);
  line-height: 2.33em;
  background: none;
  border: 0;
  border-bottom: 1px solid #262b29;
  height: 2.33em;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-current-background=dark] .fui-i .fui-field input[type=text],
[data-current-background=dark] .fui-i .fui-field input[type=email] {
  color: #F2EDE3;
  border-color: #F2EDE3;
}
@media (min-width: 782px) {
  .fui-i .fui-field input[type=text],
  .fui-i .fui-field input[type=email] {
    font-size: clamp(11.88px, 0.9375vw, 27px);
  }
}
.fui-i .fui-field input[type=text].fui-error,
.fui-i .fui-field input[type=email].fui-error {
  border-bottom: 1px solid #f44336;
}
.fui-i .fui-field textarea {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Arial";
  font-size: clamp(17.16px, 1.3541666667vw, 39px);
  line-height: 1;
  background: none;
  border: 0;
  border-bottom: 1px solid #262b29;
  height: 5.5em;
  padding: 0.6em 0;
  margin: 0;
  width: 100%;
  display: block;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-current-background=dark] .fui-i .fui-field textarea {
  color: #F2EDE3;
  border-color: #F2EDE3;
}
@media (min-width: 782px) {
  .fui-i .fui-field textarea {
    font-size: clamp(11.88px, 0.9375vw, 27px);
  }
}
.fui-i .fui-field select {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Arial";
  font-size: clamp(17.16px, 1.3541666667vw, 39px);
  line-height: 2.33em;
  background: none;
  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='%23262b29' 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-position: right center;
  background-repeat: no-repeat;
  background-size: 1.1em auto;
  border: 0;
  border-bottom: 1px solid #262b29;
  height: 2.33em;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-current-background=dark] .fui-i .fui-field select {
  color: #F2EDE3;
  border-color: #F2EDE3;
  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='%23FFFFFF' 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");
}
@media (min-width: 782px) {
  .fui-i .fui-field select {
    font-size: clamp(11.88px, 0.9375vw, 27px);
  }
}
.fui-i .fui-error-message {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(9.24px, 0.7291666667vw, 21px);
  color: #f44336;
  display: block;
  margin: clamp(3.96px, 0.3125vw, 9px) 0 0;
}
.fui-i .fui-btn-wrapper {
  margin: clamp(33px, 2.6041666667vw, 75px) 0 0;
}
.fui-i .fui-btn-wrapper button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #262b29;
  color: #F2EDE3;
  display: flex;
  align-items: center;
  padding: 0 2.44em;
}
.fui-i .fui-btn-wrapper button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .fui-i .fui-btn-wrapper button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .fui-i .fui-btn-wrapper button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .fui-i .fui-btn-wrapper button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .fui-i .fui-btn-wrapper button:hover {
    transform: scale(1.1);
  }
  .fui-i .fui-btn-wrapper button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .fui-i .fui-btn-wrapper button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .fui-i .fui-btn-wrapper button:hover .char {
    transform: translateY(-1.15em);
  }
}

.site-header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
}
@media (min-width: 782px) {
  .site-header {
    position: fixed;
  }
}
@media (max-width: 782px) {
  .site-header {
    position: absolute;
  }
}
@media (min-width: 782px) {
  .site-header:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height 1s, background 0.5s;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
  }
  [data-current-background=light] .site-header:before {
    background: rgba(228, 221, 206, 0.9);
  }
  [data-current-background=dark] .site-header:before {
    background: rgba(78, 82, 95, 0.9);
  }
  [data-scroll-detected=true] .site-header:before {
    height: clamp(50.16px, 3.9583333333vw, 114px);
  }
}
.site-header .brand {
  position: absolute;
  top: clamp(15.84px, 1.25vw, 36px);
  left: calc(50% - clamp(50.16px, 3.9583333333vw, 114px));
  width: clamp(100.32px, 7.9166666667vw, 228px);
  height: clamp(21.12px, 1.6666666667vw, 48px);
  display: block;
  z-index: 2;
}
@media (min-width: 782px) {
  .site-header .brand {
    transform: translateY(calc(50vh - clamp(29.04px, 2.2916666667vw, 66px))) scale(2);
    opacity: 0;
  }
  [data-splash] .site-header .brand {
    opacity: 1;
    transform-origin: center;
    transform: scale(1) translateY(0);
    transition: transform 1.4s 1.8s cubic-bezier(0.6, 0, 0.3, 1), opacity 2.6s;
  }
}
.site-header .brand svg {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 782px) {
  [data-current-background=light] .site-header .brand svg path {
    fill: #262b29;
  }
  [data-current-background=dark] .site-header .brand svg path {
    fill: #F2EDE3;
  }
}
@media (max-width: 782px) {
  [data-namespace=portfolio] .site-header .brand svg path, [data-namespace=portfolio-archive] .site-header .brand svg path, [data-namespace=resources-archive] .site-header .brand svg path {
    fill: #F2EDE3;
  }
  [data-navigation-status=open] .site-header .brand svg path {
    fill: #F2EDE3;
  }
}
.site-header .inner {
  position: relative;
}
@media (min-width: 782px) {
  .site-header .inner {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
    opacity: 0;
  }
  [data-splash] .site-header .inner {
    opacity: 1;
    transition: opacity 0.4s 2.6s;
  }
}
.site-header .buttons {
  display: flex;
  z-index: 2;
}
@media (min-width: 782px) {
  .site-header .buttons {
    position: absolute;
    top: clamp(7.92px, 0.625vw, 18px);
    right: 0;
  }
}
@media (max-width: 782px) {
  .site-header .buttons {
    position: fixed;
    display: none;
    bottom: clamp(21.12px, 1.6666666667vw, 48px);
    left: clamp(21.12px, 1.6666666667vw, 48px);
    width: calc(100vw - clamp(42.24px, 3.3333333333vw, 96px));
  }
  [data-navigation-status=open] .site-header .buttons {
    display: flex;
    justify-content: space-between;
  }
}
.site-header .contact-us.desktop {
  position: relative;
  display: none;
}
@media (min-width: 782px) {
  .site-header .contact-us.desktop {
    display: block;
    font-family: "Whyte Book", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(11.88px, 0.9375vw, 27px);
    height: 2.8em;
    display: inline-block;
    padding: 0.9em 2.44em 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    background: #D98063;
    color: #F2EDE3;
    padding: 0;
    width: 10em;
  }
  .site-header .contact-us.desktop .line {
    overflow: hidden;
    text-align: center !important;
    padding: 0.1em 0 0;
    margin: -0.1em 0 0;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.desktop {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .site-header .contact-us.desktop[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .site-header .contact-us.desktop .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.desktop:hover {
    transform: scale(1.1);
  }
  .site-header .contact-us.desktop:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .site-header .contact-us.desktop:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.desktop:hover .char {
    transform: translateY(-1.15em);
  }
}
@media (min-width: 782px) {
  .site-header .contact-us.desktop.close {
    color: transparent;
    width: 2.8em;
  }
  .site-header .contact-us.desktop.close:before, .site-header .contact-us.desktop.close:after {
    opacity: 1;
    transition: transform 0.3s 0.4s, opacity 0.3s 0.4s;
  }
  .site-header .contact-us.desktop.close:before {
    transform: rotate(-45deg);
  }
  .site-header .contact-us.desktop.close:after {
    transform: rotate(45deg);
  }
  .site-header .contact-us.desktop:before, .site-header .contact-us.desktop:after {
    content: " ";
    position: absolute;
    left: calc(50% - 0.85em);
    height: 1px;
    width: 1.7em;
    top: calc(50% - 0.5px);
    opacity: 0;
    background: #F2EDE3;
    transition: transform 0.3s, opacity 0.3s;
  }
}
.site-header .contact-us.mobile {
  display: none;
}
@media (max-width: 782px) {
  .site-header .contact-us.mobile {
    font-family: "Whyte Book", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(11.88px, 0.9375vw, 27px);
    height: 2.8em;
    display: inline-block;
    padding: 0.9em 2.44em 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    background: #F2EDE3;
    color: #262b29;
    font-size: clamp(18.48px, 1.4583333333vw, 42px);
    width: 75%;
  }
  .site-header .contact-us.mobile .line {
    overflow: hidden;
    text-align: center !important;
    padding: 0.1em 0 0;
    margin: -0.1em 0 0;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.mobile {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .site-header .contact-us.mobile[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .site-header .contact-us.mobile .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (max-width: 782px) and (min-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.mobile:hover {
    transform: scale(1.1);
  }
  .site-header .contact-us.mobile:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .site-header .contact-us.mobile:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .site-header .contact-us.mobile:hover .char {
    transform: translateY(-1.15em);
  }
}
@media (min-width: 782px) {
  .site-header .select-language {
    margin: 0 clamp(13.2px, 1.0416666667vw, 30px) 0 0;
  }
}
@media (max-width: 782px) {
  .site-header .select-language {
    width: calc(25% - clamp(13.2px, 1.0416666667vw, 30px));
  }
}
.site-header .select-language select {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 2.8em;
  padding: 0 0 0.075em 0.6em;
  color: #F2EDE3;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  border-radius: 0;
  background-color: #262b29;
  background-size: 1.2em auto;
  background-position: right 0.5em 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='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
@media (min-width: 782px) {
  .site-header .select-language select {
    font-size: clamp(11.88px, 0.9375vw, 27px);
    width: 4em;
  }
}
@media (max-width: 782px) {
  .site-header .select-language select {
    font-size: clamp(18.48px, 1.4583333333vw, 42px);
    width: 100%;
  }
}

.modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.modal.active {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}

.site-navigation {
  position: absolute;
}
@media (min-width: 782px) {
  .site-navigation {
    top: clamp(10.56px, 0.8333333333vw, 24px);
    left: 0;
  }
}
@media (max-width: 782px) {
  .site-navigation {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #D98063;
    align-items: center;
    display: none;
  }
  [data-navigation-status=open] .site-navigation {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 782px) {
  .site-navigation ul {
    display: flex;
  }
}
@media (max-width: 782px) {
  .site-navigation ul {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 782px) {
  .site-navigation li:nth-child(n+2) {
    margin: 0 0 0 clamp(15.84px, 1.25vw, 36px);
  }
}
.site-navigation a {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: relative;
  color: #262b29;
}
@media (min-width: 782px) {
  .site-navigation a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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 a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 782px) {
  .site-navigation a {
    font-size: clamp(10.56px, 0.8333333333vw, 24px);
    padding: clamp(7.92px, 0.625vw, 18px) 0;
  }
  [data-current-background=light] .site-navigation a {
    color: #262b29;
  }
  [data-current-background=dark] .site-navigation a {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .site-navigation a {
    font-size: clamp(29.04px, 2.2916666667vw, 66px);
    padding: clamp(11.88px, 0.9375vw, 27px) 0;
    color: #F2EDE3;
  }
}

.portfolio-banner {
  position: relative;
  z-index: 2;
}
.portfolio-banner .upper {
  position: relative;
  padding: clamp(158.4px, 12.5vw, 360px) 0 clamp(105.6px, 8.3333333333vw, 240px);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(924px, 72.9166666667vw, 2100px);
  text-align: center;
}
.portfolio-banner .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #D98063;
  display: block;
  margin: 0 0 clamp(39.6px, 3.125vw, 90px);
}
.portfolio-banner h1 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.05;
  display: block;
  color: #262b29;
}
@media (min-width: 782px) {
  .portfolio-banner h1 {
    font-size: clamp(75.24px, 5.9375vw, 171px);
  }
}
@media (max-width: 782px) {
  .portfolio-banner h1 {
    font-size: clamp(39.6px, 3.125vw, 90px);
  }
}
.portfolio-banner h1 strong {
  font-family: "Whyte Inktrap", serif;
  color: #D98063;
}
.portfolio-banner p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #262b29;
  max-width: clamp(620.4px, 48.9583333333vw, 1410px);
  margin: clamp(26.4px, 2.0833333333vw, 60px) auto 0;
}
.portfolio-banner .pie-chart {
  width: 800px;
  margin: 0 auto;
  background: pink;
}
.portfolio-banner svg {
  position: absolute;
  top: 0;
  height: auto;
  display: block;
  opacity: 0.1;
  width: 180%;
  left: -90%;
  z-index: 3;
}
@media (min-width: 782px) {
  .portfolio-banner svg {
    top: clamp(-99px, -7.8125vw, -225px);
    width: 90%;
    left: -58%;
  }
}
.portfolio-banner svg path {
  fill: #262b29;
}

.portfolio-item {
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  display: block;
  padding: clamp(26.4px, 2.0833333333vw, 60px) 0;
}
@media (min-width: 782px) {
  .portfolio-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    opacity: 0;
  }
}
.portfolio-item .logo {
  position: relative;
  width: clamp(92.4px, 7.2916666667vw, 210px);
  height: clamp(72.6px, 5.7291666667vw, 165px);
  background: #F2EDE3;
  border: 1px solid #262b29;
  border-radius: clamp(6.6px, 0.5208333333vw, 15px);
}
@media (max-width: 782px) {
  .portfolio-item .logo {
    margin: 0 0 clamp(13.2px, 1.0416666667vw, 30px);
  }
}
.portfolio-item .logo img {
  position: absolute;
  top: clamp(2.64px, 0.2083333333vw, 6px);
  left: clamp(2.64px, 0.2083333333vw, 6px);
  height: calc(100% - clamp(5.28px, 0.4166666667vw, 12px));
  width: calc(100% - clamp(5.28px, 0.4166666667vw, 12px));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.portfolio-item h4 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
}
@media (min-width: 782px) {
  .portfolio-item h4 {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .portfolio-item h4 {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
@media (min-width: 782px) {
  .portfolio-item h4 {
    min-height: clamp(72.6px, 5.7291666667vw, 165px);
    display: flex;
    align-items: center;
    padding: 0 clamp(66px, 5.2083333333vw, 150px);
    width: calc(50% - clamp(92.4px, 7.2916666667vw, 210px));
  }
}
@media (max-width: 782px) {
  .portfolio-item details {
    margin: clamp(13.2px, 1.0416666667vw, 30px) 0 0;
  }
}
@media (min-width: 782px) {
  [data-current-background=light] .portfolio-item details[open] i, [data-current-background=dark] .portfolio-item details[open] i {
    background: #D98063;
  }
  [data-current-background=light] .portfolio-item details[open] i:before, [data-current-background=light] .portfolio-item details[open] i:after, [data-current-background=dark] .portfolio-item details[open] i:before, [data-current-background=dark] .portfolio-item details[open] i:after {
    background: #F2EDE3;
  }
}
@media (max-width: 782px) {
  [data-background=light] .portfolio-item details[open] i, [data-background=dark] .portfolio-item details[open] i {
    background: #D98063;
  }
  [data-background=light] .portfolio-item details[open] i:before, [data-background=light] .portfolio-item details[open] i:after, [data-background=dark] .portfolio-item details[open] i:before, [data-background=dark] .portfolio-item details[open] i:after {
    background: #F2EDE3;
  }
}
.portfolio-item details[open] i:before {
  transform: rotate(45deg);
}
.portfolio-item details[open] i:after {
  transform: rotate(315deg);
}
@media (min-width: 782px) {
  .portfolio-item details {
    width: 50%;
  }
}
.portfolio-item details summary {
  position: relative;
  padding: 0 clamp(49.5px, 3.90625vw, 112.5px) 0 0;
}
@media (min-width: 782px) {
  .portfolio-item details summary {
    padding: 0 clamp(99px, 7.8125vw, 225px) 0 0;
  }
}
.portfolio-item details .excerpt {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
}
@media (min-width: 782px) {
  .portfolio-item details .excerpt {
    min-height: clamp(72.6px, 5.7291666667vw, 165px);
    display: flex;
    align-items: center;
  }
}
.portfolio-item details i {
  position: absolute;
  top: clamp(19.8px, 1.5625vw, 45px);
  right: 0;
  width: clamp(39.6px, 3.125vw, 90px);
  height: clamp(39.6px, 3.125vw, 90px);
  border-radius: 50%;
}
@media (min-width: 782px) {
  .portfolio-item details i {
    transition: transform 0.3s, background 0.3s;
  }
  [data-current-background=light] .portfolio-item details i {
    background: #262b29;
  }
  [data-current-background=dark] .portfolio-item details i {
    background: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .portfolio-item details i {
    transition: transform 0.3s;
  }
  [data-background=light] .portfolio-item details i {
    background: #262b29;
  }
  [data-background=dark] .portfolio-item details i {
    background: #F2EDE3;
  }
}
.portfolio-item details i:before, .portfolio-item details i:after {
  content: " ";
  position: absolute;
  width: clamp(10.56px, 0.8333333333vw, 24px);
  top: calc(50% - 0.5px);
  left: calc(50% - clamp(5.28px, 0.4166666667vw, 12px));
  height: 1px;
  display: block;
}
@media (min-width: 782px) {
  .portfolio-item details i:before, .portfolio-item details i:after {
    transition: transform 0.3s, background 0.3s;
  }
  [data-current-background=light] .portfolio-item details i:before, [data-current-background=light] .portfolio-item details i:after {
    background: #F2EDE3;
  }
  [data-current-background=dark] .portfolio-item details i:before, [data-current-background=dark] .portfolio-item details i:after {
    background: #262b29;
  }
}
@media (max-width: 782px) {
  .portfolio-item details i:before, .portfolio-item details i:after {
    transition: transform 0.3s;
  }
  [data-background=light] .portfolio-item details i:before, [data-background=light] .portfolio-item details i:after {
    background: #F2EDE3;
  }
  [data-background=dark] .portfolio-item details i:before, [data-background=dark] .portfolio-item details i:after {
    background: #262b29;
  }
}
.portfolio-item details i:after {
  transform: rotate(90deg);
}
.portfolio-item details .content {
  padding: 0 clamp(49.5px, 3.90625vw, 112.5px) 0 0;
}
@media (min-width: 782px) {
  .portfolio-item details .content {
    padding: 0 clamp(99px, 7.8125vw, 225px) 0 0;
  }
}
.portfolio-item details .detail h2,
.portfolio-item details .detail h3,
.portfolio-item details .detail h4,
.portfolio-item details .detail h5 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  color: clamp(19.8px, 1.5625vw, 45px) 0;
}
.portfolio-item details .detail p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .portfolio-item details .detail p {
    transition: color 0.5s;
  }
  [data-current-background=light] .portfolio-item details .detail p {
    color: #262b29;
  }
  [data-current-background=dark] .portfolio-item details .detail p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .portfolio-item details .detail p[data-background=light] {
    color: #262b29;
  }
  .portfolio-item details .detail p[data-background=dark] {
    color: #F2EDE3;
  }
}
.portfolio-item details .detail ul {
  list-style-type: disc;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .portfolio-item details .detail ul {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.portfolio-item details .detail ol {
  list-style-type: decimal;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .portfolio-item details .detail ol {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.portfolio-item details .detail li {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .portfolio-item details .detail li {
    transition: color 0.5s;
  }
  [data-current-background=light] .portfolio-item details .detail li {
    color: #262b29;
  }
  [data-current-background=dark] .portfolio-item details .detail li {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .portfolio-item details .detail li[data-background=light] {
    color: #262b29;
  }
  .portfolio-item details .detail li[data-background=dark] {
    color: #F2EDE3;
  }
}
.portfolio-item details .detail strong {
  font-family: "Whyte", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.portfolio-item details .detail a {
  color: #D98063;
  position: relative;
}
@media (min-width: 782px) {
  .portfolio-item details .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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;
  }
  .portfolio-item details .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.portfolio-item details .detail em {
  font-style: italic;
}
.portfolio-item details .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #D98063;
  color: #F2EDE3;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0 0;
}
.portfolio-item details .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .portfolio-item details .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .portfolio-item details .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .portfolio-item details .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .portfolio-item details .button:hover {
    transform: scale(1.1);
  }
  .portfolio-item details .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .portfolio-item details .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .portfolio-item details .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .portfolio-item details .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .portfolio-item details .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .portfolio-item details .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .portfolio-item details .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .portfolio-item details .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .portfolio-item details .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .portfolio-item details .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .portfolio-item details .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .portfolio-item details .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .portfolio-item details .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .portfolio-item details .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .portfolio-item details .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .portfolio-item details .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .portfolio-item details .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .portfolio-item details .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .portfolio-item details .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .portfolio-item details .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .portfolio-item details .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .portfolio-item details .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .portfolio-item details .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .portfolio-item details .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .portfolio-item details .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .portfolio-item details .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .portfolio-item details .button:hover .char {
    transform: translateY(-1.15em);
  }
}

.portfolio-items {
  position: relative;
  padding: clamp(132px, 10.4166666667vw, 300px) 0 clamp(26.4px, 2.0833333333vw, 60px);
}
@media (min-width: 782px) {
  .portfolio-items {
    transition: color 0.5s;
  }
  [data-current-background=light] .portfolio-items {
    color: #262b29;
  }
  [data-current-background=dark] .portfolio-items {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .portfolio-items[data-background=light] {
    color: #262b29;
  }
  .portfolio-items[data-background=dark] {
    color: #F2EDE3;
  }
}
.portfolio-items .inner {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
}
@media (min-width: 782px) {
  .portfolio-items .upper {
    display: flex;
    justify-content: space-between;
  }
}
.portfolio-items .upper .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
}
.portfolio-items .upper h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
@media (min-width: 782px) {
  .portfolio-items .upper h2 {
    margin: 0;
    max-width: clamp(528px, 41.6666666667vw, 1200px);
  }
}
.portfolio-items .items {
  margin: clamp(66px, 5.2083333333vw, 150px) 0 0;
}
.portfolio-items .items h3 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #D98063;
  margin: 0 0 clamp(6.6px, 0.5208333333vw, 15px);
}

.portfolio-pie-chart {
  position: relative;
  padding: 0 0 clamp(26.4px, 2.0833333333vw, 60px);
  z-index: 2;
}
.portfolio-pie-chart .inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 782px) {
  .portfolio-pie-chart .inner {
    max-width: 165vh;
  }
}
.portfolio-pie-chart .pie-chart {
  position: relative;
}
.portfolio-pie-chart .pie-chart:after {
  content: " ";
  padding: 0 0 50%;
  display: block;
}
.portfolio-pie-chart canvas,
.portfolio-pie-chart svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}
.portfolio-pie-chart .label {
  position: absolute;
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  display: block;
  white-space: nowrap;
  transform: translateY(-50%);
}
.portfolio-pie-chart .label.label-1 {
  top: 24.65%;
  right: 77.5%;
}
.portfolio-pie-chart .label.label-2 {
  top: 49.5%;
  left: 81.3%;
}
.portfolio-pie-chart .label.label-3 {
  top: 72.9%;
  right: 78%;
}
.portfolio-pie-chart .label.label-4 {
  top: 91.4%;
  left: 68.2%;
}
.portfolio-pie-chart .label .label-inner {
  position: relative;
  display: block;
}

.resources-archive-item {
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  display: block;
  padding: clamp(26.4px, 2.0833333333vw, 60px) 0;
}
@media (min-width: 782px) {
  .resources-archive-item {
    transition: color 0.5s;
  }
  [data-current-background=light] .resources-archive-item {
    color: #262b29;
  }
  [data-current-background=dark] .resources-archive-item {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .resources-archive-item[data-background=light] {
    color: #262b29;
  }
  .resources-archive-item[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (min-width: 782px) {
  .resources-archive-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 782px) {
  .resources-archive-item {
    opacity: 0;
  }
}
@media (max-width: 782px) {
  .resources-archive .resources-archive-item {
    color: #F2EDE3;
  }
  .resources-preview .resources-archive-item {
    color: #262b29;
  }
}
@media (min-width: 782px) {
  .resources-archive-item .meta {
    width: clamp(59.4px, 4.6875vw, 135px);
    margin: 0 clamp(26.4px, 2.0833333333vw, 60px) 0 0;
  }
}
.resources-archive-item .category {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
}
.resources-archive-item time {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  opacity: 0.6;
  display: block;
  white-space: nowrap;
  margin: clamp(2.64px, 0.2083333333vw, 6px) 0 0;
}
.resources-archive-item h3 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
@media (min-width: 782px) {
  .resources-archive-item h3 {
    margin: 0 clamp(26.4px, 2.0833333333vw, 60px) 0 0;
    max-width: clamp(316.8px, 25vw, 720px);
  }
}
.resources-archive-item .excerpt {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  opacity: 0.6;
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
@media (min-width: 782px) {
  .resources-archive-item .excerpt {
    margin: 0 clamp(26.4px, 2.0833333333vw, 60px) 0 0;
    max-width: clamp(316.8px, 25vw, 720px);
  }
}
.resources-archive-item .button {
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
.resources-preview .resources-archive-item .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #262b29;
  color: #F2EDE3;
}
.resources-preview .resources-archive-item .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .resources-preview .resources-archive-item .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .resources-preview .resources-archive-item .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .resources-preview .resources-archive-item .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .resources-preview .resources-archive-item .button:hover {
    transform: scale(1.1);
  }
  .resources-preview .resources-archive-item .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .resources-preview .resources-archive-item .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .resources-preview .resources-archive-item .button:hover .char {
    transform: translateY(-1.15em);
  }
}
.resources-archive .resources-archive-item .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #F2EDE3;
  color: #262b29;
}
.resources-archive .resources-archive-item .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .resources-archive .resources-archive-item .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .resources-archive .resources-archive-item .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .resources-archive .resources-archive-item .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .resources-archive .resources-archive-item .button:hover {
    transform: scale(1.1);
  }
  .resources-archive .resources-archive-item .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .resources-archive .resources-archive-item .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .resources-archive .resources-archive-item .button:hover .char {
    transform: translateY(-1.15em);
  }
}
@media (min-width: 782px) {
  .resources-archive-item .button {
    align-self: center;
    margin: 0;
  }
}

.toggle-navigation {
  display: none;
}
@media (max-width: 782px) {
  .toggle-navigation {
    position: absolute;
    top: clamp(10.56px, 0.8333333333vw, 24px);
    left: clamp(21.12px, 1.6666666667vw, 48px);
    display: block;
  }
  .toggle-navigation button {
    position: relative;
    height: clamp(29.04px, 2.2916666667vw, 66px);
    width: clamp(29.04px, 2.2916666667vw, 66px);
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
  }
  .toggle-navigation .label {
    display: none;
  }
  .toggle-navigation i {
    position: relative;
    width: clamp(29.04px, 2.2916666667vw, 66px);
    height: 2px;
    display: block;
    transform: rotate(0deg);
  }
  .toggle-navigation i:before, .toggle-navigation i:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #262b29;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  [data-current-background=light] .toggle-navigation i:before, [data-current-background=light] .toggle-navigation i:after {
    background: #262b29;
  }
  [data-current-background=dark] .toggle-navigation i:before, [data-current-background=dark] .toggle-navigation i:after {
    background: #F2EDE3;
  }
}
@media (max-width: 782px) and (max-width: 782px) {
  [data-namespace=portfolio-archive] .toggle-navigation i:before, [data-namespace=resources-archive] .toggle-navigation i:before, [data-namespace=portfolio-archive] .toggle-navigation i:after, [data-namespace=resources-archive] .toggle-navigation i:after {
    background: #F2EDE3;
  }
  [data-navigation-status=open] .toggle-navigation i:before, [data-navigation-status=open] .toggle-navigation i:after {
    background: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .toggle-navigation i:before {
    top: clamp(4.62px, 0.3645833333vw, 10.5px);
  }
  .toggle-navigation i:after {
    bottom: clamp(4.62px, 0.3645833333vw, 10.5px);
  }
  [data-navigation-status=open] .toggle-navigation i {
    transform: rotate(45deg);
  }
  [data-navigation-status=open] .toggle-navigation i:before {
    top: 0;
    transform: rotate(-90deg);
  }
  [data-navigation-status=open] .toggle-navigation i:after {
    bottom: 0;
  }
}

.banner-headline {
  position: relative;
  z-index: 2;
}
.banner-headline .upper {
  position: relative;
  padding: clamp(158.4px, 12.5vw, 360px) 0 clamp(105.6px, 8.3333333333vw, 240px);
}
.banner-headline h1 {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(924px, 72.9166666667vw, 2100px);
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.05;
  display: block;
  text-align: center;
  color: #262b29;
}
@media (min-width: 782px) {
  .banner-headline h1 {
    font-size: clamp(75.24px, 5.9375vw, 171px);
  }
}
@media (max-width: 782px) {
  .banner-headline h1 {
    font-size: clamp(39.6px, 3.125vw, 90px);
  }
}
.banner-headline h1 strong {
  font-family: "Whyte Inktrap", serif;
  color: #D98063;
}
.banner-headline .lower {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
}
.banner-headline .image {
  background: #eae2d2;
  position: relative;
  border-radius: clamp(3.3px, 0.2604166667vw, 7.5px);
  overflow: hidden;
}
.banner-headline .image:after {
  content: " ";
  display: block;
  padding: 0 0 66.6%;
}
.banner-headline .image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.banner-headline svg {
  position: absolute;
  top: 50%;
  right: 0;
  height: auto;
  display: block;
  width: clamp(396px, 31.25vw, 900px);
  transform: translate(43%, -50%);
  z-index: 3;
}
@media (min-width: 782px) {
  .banner-headline svg {
    top: 0;
    width: clamp(765.6px, 60.4166666667vw, 1740px);
    transform: translate(50%);
  }
}
.banner-headline svg path {
  fill: #D98063;
}

.banner-statement {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.banner-statement .upper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(924px, 72.9166666667vw, 2100px);
  z-index: 3;
}
.banner-statement .about-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  margin: 0 auto;
}
@media (min-width: 782px) {
  .banner-statement .about-logo {
    height: 100vh;
  }
}
.banner-statement .about-logo svg,
.banner-statement .about-logo img {
  width: 100%;
  max-width: clamp(264px, 20.8333333333vw, 600px);
  height: auto;
  display: block;
}
.banner-statement h1 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  text-align: center;
}
.banner-statement p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  text-align: center;
  margin-top: clamp(46.2px, 3.6458333333vw, 105px);
}
@media (min-width: 782px) {
  .banner-statement p {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .banner-statement p {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
@media (min-width: 782px) {
  .banner-statement p {
    transition: color 0.5s;
  }
  [data-current-background=light] .banner-statement p {
    color: #262b29;
  }
  [data-current-background=dark] .banner-statement p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .banner-statement p[data-background=light] {
    color: #262b29;
  }
  .banner-statement p[data-background=dark] {
    color: #F2EDE3;
  }
}
.banner-statement .images {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
}
@media (max-width: 782px) {
  .banner-statement .images {
    padding: 0 0 clamp(92.4px, 7.2916666667vw, 210px);
    margin: clamp(39.6px, 3.125vw, 90px) 0 0;
  }
}
@media (min-width: 782px) {
  .banner-statement .images {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 clamp(264px, 20.8333333333vw, 600px);
  }
}
.banner-statement .image {
  background: #eae2d2;
  position: relative;
  overflow: hidden;
  border-radius: clamp(3.3px, 0.2604166667vw, 7.5px);
}
.banner-statement .image:first-child {
  width: 54%;
}
@media (min-width: 782px) {
  .banner-statement .image:first-child {
    width: 30%;
    max-width: clamp(298.32px, 23.5416666667vw, 678px);
  }
}
.banner-statement .image:last-child {
  width: 90%;
  margin: clamp(26.4px, 2.0833333333vw, 60px) 0 0 auto;
}
@media (min-width: 782px) {
  .banner-statement .image:last-child {
    width: 50%;
    margin: 0;
    max-width: clamp(504.24px, 39.7916666667vw, 1146px);
    align-self: flex-end;
  }
}
.banner-statement .image:after {
  content: " ";
  display: block;
  padding: 0 0 118%;
}
.banner-statement .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.contact-cta {
  position: relative;
  display: block;
  transition: background 0.3s;
}
@media (min-width: 782px) {
  .contact-cta:hover {
    background: #D98063;
  }
  .contact-cta:hover:before {
    border-color: transparent;
  }
  .contact-cta:hover .prompt {
    transform: translateY(-100%);
  }
  .contact-cta:hover .marquee {
    transform: translateY(0);
  }
  .contact-cta:hover svg {
    opacity: 0;
  }
}
.contact-cta:before {
  content: " ";
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  display: block;
  position: absolute;
  top: 0;
  left: clamp(21.12px, 1.6666666667vw, 48px);
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
}
.contact-cta:after {
  content: " ";
  background: #D98063;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transform: scaleX(0);
  transition: transform 0.2s;
  z-index: 2;
}
.contact-cta .inner {
  position: relative;
  padding: clamp(30.36px, 2.3958333333vw, 69px) 0;
  z-index: 3;
}
.contact-cta .prompt-outer {
  position: relative;
  display: block;
  overflow: hidden;
}
.contact-cta .prompt {
  position: relative;
  display: block;
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  padding: 0 clamp(21.12px, 1.6666666667vw, 48px);
  transform: translateY(0);
  transition: color 0.5s, transform 0.3s !important;
}
@media (min-width: 782px) {
  .contact-cta .prompt {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .contact-cta .prompt {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
@media (min-width: 782px) {
  .contact-cta .prompt {
    transition: color 0.5s;
  }
  [data-current-background=light] .contact-cta .prompt {
    color: #262b29;
  }
  [data-current-background=dark] .contact-cta .prompt {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .contact-cta .prompt[data-background=light] {
    color: #262b29;
  }
  .contact-cta .prompt[data-background=dark] {
    color: #F2EDE3;
  }
}
.contact-cta .marquee {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  color: #F2EDE3;
  padding: 0 clamp(21.12px, 1.6666666667vw, 48px);
  transform: translateY(100%);
  transition: transform 0.3s;
  text-shadow: 10em 0, 20em 0, 30em 0, 40em 0;
}
@media (min-width: 782px) {
  .contact-cta .marquee {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .contact-cta .marquee {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
[data-current-language=fr] .contact-cta .marquee {
  text-shadow: 11em 0, 22em 0, 33em 0, 44em 0;
}
.contact-cta .marquee:before {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-text);
  display: block;
  white-space: nowrap;
  animation: marquee 10s linear infinite;
}
.contact-cta svg {
  display: none;
}
@media (min-width: 782px) {
  .contact-cta svg {
    content: " ";
    position: absolute;
    top: calc(50% - clamp(5.94px, 0.46875vw, 13.5px));
    right: 0;
    width: clamp(10.56px, 0.8333333333vw, 24px);
    height: clamp(13.2px, 1.0416666667vw, 30px);
    display: block;
  }
  [data-current-background=light] .contact-cta svg path {
    fill: #262b29;
  }
  [data-current-background=dark] .contact-cta svg path {
    fill: #F2EDE3;
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.funding {
  position: relative;
  padding: clamp(79.2px, 6.25vw, 180px) 0;
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
}
@media (min-width: 782px) {
  .funding {
    transition: color 0.5s;
  }
  [data-current-background=light] .funding {
    color: #262b29;
  }
  [data-current-background=dark] .funding {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .funding[data-background=light] {
    color: #262b29;
  }
  .funding[data-background=dark] {
    color: #F2EDE3;
  }
}
.funding .upper {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(792px, 62.5vw, 1800px);
}
.funding .upper .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  text-align: center;
  display: block;
}
.funding .upper p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  text-align: center;
  margin-top: clamp(26.4px, 2.0833333333vw, 60px);
}
@media (min-width: 782px) {
  .funding .upper p {
    margin-top: clamp(52.8px, 4.1666666667vw, 120px);
  }
}
.funding .items {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  margin-top: clamp(92.4px, 7.2916666667vw, 210px);
}
.funding .item {
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  padding: clamp(33px, 2.6041666667vw, 75px) 0;
}
@media (min-width: 782px) {
  .funding .item {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .funding .item .left-column {
    width: 50%;
  }
}
.funding .item .left-column h3 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.05;
}
@media (min-width: 782px) {
  .funding .item .left-column h3 {
    font-size: clamp(75.24px, 5.9375vw, 171px);
  }
}
@media (max-width: 782px) {
  .funding .item .left-column h3 {
    font-size: clamp(39.6px, 3.125vw, 90px);
  }
}
.funding .item .left-column .percentage {
  color: #D98063;
}
@media (min-width: 782px) {
  .funding .item .right-column {
    width: 33.3%;
  }
}
.funding .item .right-column h2,
.funding .item .right-column h3,
.funding .item .right-column h4,
.funding .item .right-column h5 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  color: clamp(19.8px, 1.5625vw, 45px) 0;
}
.funding .item .right-column p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .funding .item .right-column p {
    transition: color 0.5s;
  }
  [data-current-background=light] .funding .item .right-column p {
    color: #262b29;
  }
  [data-current-background=dark] .funding .item .right-column p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .funding .item .right-column p[data-background=light] {
    color: #262b29;
  }
  .funding .item .right-column p[data-background=dark] {
    color: #F2EDE3;
  }
}
.funding .item .right-column ul {
  list-style-type: disc;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .funding .item .right-column ul {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.funding .item .right-column ol {
  list-style-type: decimal;
  margin: 0 0 0 clamp(16.5px, 1.3020833333vw, 37.5px);
}
@media (min-width: 782px) {
  .funding .item .right-column ol {
    margin: 0 0 0 clamp(9.9px, 0.78125vw, 22.5px);
  }
}
.funding .item .right-column li {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0;
}
@media (min-width: 782px) {
  .funding .item .right-column li {
    transition: color 0.5s;
  }
  [data-current-background=light] .funding .item .right-column li {
    color: #262b29;
  }
  [data-current-background=dark] .funding .item .right-column li {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .funding .item .right-column li[data-background=light] {
    color: #262b29;
  }
  .funding .item .right-column li[data-background=dark] {
    color: #F2EDE3;
  }
}
.funding .item .right-column strong {
  font-family: "Whyte", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.funding .item .right-column a {
  color: #D98063;
  position: relative;
}
@media (min-width: 782px) {
  .funding .item .right-column a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.85em);
    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;
  }
  .funding .item .right-column a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.funding .item .right-column em {
  font-style: italic;
}

.partners {
  position: relative;
  display: block;
}
.partners h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  text-align: center;
}
.partners .inner {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  padding: clamp(66px, 5.2083333333vw, 150px) 0 clamp(105.6px, 8.3333333333vw, 240px);
}
.partners .logos {
  height: clamp(39.6px, 3.125vw, 90px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  margin-top: clamp(19.8px, 1.5625vw, 45px);
}
.partners .shaft {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.partners .logo {
  margin: 0 clamp(33px, 2.6041666667vw, 75px);
}
.partners .logo img {
  height: clamp(72.6px, 5.7291666667vw, 165px);
  width: auto;
  display: block;
}

.resources-archive {
  position: relative;
  padding: clamp(151.8px, 11.9791666667vw, 345px) clamp(21.12px, 1.6666666667vw, 48px) 0;
}
@media (max-width: 782px) {
  .resources-archive[data-background=dark] .upper p {
    color: #F2EDE3;
  }
  .resources-archive[data-background=light] .upper p {
    color: #262b29;
  }
}
.resources-archive .upper h1 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
}
.resources-archive .upper p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  margin: clamp(39.6px, 3.125vw, 90px) 0 0;
}
@media (min-width: 782px) {
  .resources-archive .upper p {
    transition: color 0.5s;
  }
  [data-current-background=light] .resources-archive .upper p {
    color: #262b29;
  }
  [data-current-background=dark] .resources-archive .upper p {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .resources-archive .upper p[data-background=light] {
    color: #262b29;
  }
  .resources-archive .upper p[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (min-width: 782px) {
  .resources-archive .upper p {
    max-width: clamp(501.6px, 39.5833333333vw, 1140px);
  }
}
.resources-archive .items {
  margin: clamp(39.6px, 3.125vw, 90px) 0 0;
}

.resources-preview {
  position: relative;
  padding: 0 0 clamp(66px, 5.2083333333vw, 150px);
}
.resources-preview .inner {
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  padding: clamp(72.6px, 5.7291666667vw, 165px) 0 0;
}
@media (min-width: 782px) {
  .resources-preview .upper {
    display: flex;
    justify-content: space-between;
  }
}
.resources-preview .upper .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
}
.resources-preview .upper h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
@media (min-width: 782px) {
  .resources-preview .upper h2 {
    transition: color 0.5s;
  }
  [data-current-background=light] .resources-preview .upper h2 {
    color: #262b29;
  }
  [data-current-background=dark] .resources-preview .upper h2 {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .resources-preview .upper h2[data-background=light] {
    color: #262b29;
  }
  .resources-preview .upper h2[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (min-width: 782px) {
  .resources-preview .upper h2 {
    margin: 0;
    max-width: clamp(528px, 41.6666666667vw, 1200px);
  }
}
.resources-preview .items {
  margin: clamp(66px, 5.2083333333vw, 150px) 0 0;
}
.resources-preview .view-all {
  margin: clamp(26.4px, 2.0833333333vw, 60px) 0 0;
  display: flex;
  justify-content: center;
}
.resources-preview .view-all .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #D98063;
  color: #F2EDE3;
}
.resources-preview .view-all .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .resources-preview .view-all .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .resources-preview .view-all .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .resources-preview .view-all .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .resources-preview .view-all .button:hover {
    transform: scale(1.1);
  }
  .resources-preview .view-all .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .resources-preview .view-all .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .resources-preview .view-all .button:hover .char {
    transform: translateY(-1.15em);
  }
}

.statement {
  position: relative;
  padding: clamp(132px, 10.4166666667vw, 300px) 0;
}
.statement blockquote {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(976.8px, 77.0833333333vw, 2220px);
}
@media (min-width: 782px) {
  .statement blockquote {
    font-size: clamp(48.84px, 3.8541666667vw, 111px);
  }
}
@media (max-width: 782px) {
  .statement blockquote {
    font-size: clamp(30.36px, 2.3958333333vw, 69px);
  }
}
@media (min-width: 782px) {
  .statement blockquote {
    transition: color 0.5s;
  }
  [data-current-background=light] .statement blockquote {
    color: #262b29;
  }
  [data-current-background=dark] .statement blockquote {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .statement blockquote[data-background=light] {
    color: #262b29;
  }
  .statement blockquote[data-background=dark] {
    color: #F2EDE3;
  }
}
.statement svg {
  width: clamp(26.4px, 2.0833333333vw, 60px);
  height: clamp(27.72px, 2.1875vw, 63px);
  display: block;
  margin: clamp(33px, 2.6041666667vw, 75px) auto 0;
}
.statement svg path {
  transition: fill 0.3s;
}
[data-current-background=light] .statement svg path {
  fill: #262b29;
}
[data-current-background=dark] .statement svg path {
  fill: #F2EDE3;
}

.team {
  position: relative;
  padding: clamp(72.6px, 5.7291666667vw, 165px) 0;
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
}
.team .upper {
  margin: 0 clamp(21.12px, 1.6666666667vw, 48px);
}
@media (min-width: 782px) {
  .team .upper {
    display: flex;
    justify-content: space-between;
  }
}
.team .upper .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
}
.team .upper h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  margin: clamp(10.56px, 0.8333333333vw, 24px) 0 0;
}
@media (min-width: 782px) {
  .team .upper h2 {
    transition: color 0.5s;
  }
  [data-current-background=light] .team .upper h2 {
    color: #262b29;
  }
  [data-current-background=dark] .team .upper h2 {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .team .upper h2[data-background=light] {
    color: #262b29;
  }
  .team .upper h2[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (min-width: 782px) {
  .team .upper h2 {
    max-width: clamp(528px, 41.6666666667vw, 1200px);
    margin: 0;
  }
}
.team .swiper-container-outer {
  position: relative;
}
.team .swiper-container {
  position: relative;
  margin: clamp(66px, 5.2083333333vw, 150px) auto 0;
  width: 90%;
}
@media (min-width: 782px) {
  .team .swiper-container {
    width: 80%;
  }
}
.team .swiper-slide {
  position: relative;
}
.team .swiper-slide[data-bio-status=open] .full-detail {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
.team .swiper-slide[data-bio-status=open] .full-detail .close:before {
  transform: rotate(45deg);
}
.team .swiper-slide[data-bio-status=open] .full-detail .close:after {
  transform: rotate(-45deg);
}
.team .swiper-slide[data-bio-status=open] .open {
  display: none;
}
.team .swiper-slide .image-wrapper {
  position: relative;
}
.team .swiper-slide .image-wrapper:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.team .swiper-slide .image {
  background: #eae2d2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform-origin: top center;
  transition: width 1s, height 1s, left 1s;
}
.team .swiper-slide .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;
}
.team .swiper-slide .person-overview {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
  position: relative;
  margin-left: 0;
  transition: margin 1s, width 1s, opacity 0.15s;
}
.team .swiper-slide .person-overview h3 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0 0;
}
@media (min-width: 782px) {
  .team .swiper-slide .person-overview h3 {
    transition: color 0.5s;
  }
  [data-current-background=light] .team .swiper-slide .person-overview h3 {
    color: #262b29;
  }
  [data-current-background=dark] .team .swiper-slide .person-overview h3 {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .team .swiper-slide .person-overview h3[data-background=light] {
    color: #262b29;
  }
  .team .swiper-slide .person-overview h3[data-background=dark] {
    color: #F2EDE3;
  }
}
.team .swiper-slide .person-overview p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: rgba(38, 43, 41, 0.6);
  margin: clamp(6.6px, 0.5208333333vw, 15px) 0 0;
}
.team .swiper-slide .open {
  display: none;
}
@media (min-width: 782px) {
  .team .swiper-slide .open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.team .swiper-slide .full-detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #262b29;
  padding: clamp(19.8px, 1.5625vw, 45px) clamp(13.2px, 1.0416666667vw, 30px);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.2s;
  overflow: scroll;
}
@media (min-width: 782px) {
  .team .swiper-slide .full-detail {
    padding: clamp(19.8px, 1.5625vw, 45px) clamp(26.4px, 2.0833333333vw, 60px);
  }
}
.team .swiper-slide .full-detail .full-detail-top {
  min-height: clamp(42.9px, 3.3854166667vw, 97.5px);
}
.team .swiper-slide .full-detail .name {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(18.48px, 1.4583333333vw, 42px);
  line-height: 1.2;
  color: #F2EDE3;
  padding: 0 clamp(39.6px, 3.125vw, 90px) 0 0;
}
.team .swiper-slide .full-detail .role {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: rgba(242, 237, 227, 0.6);
  padding: 0 clamp(39.6px, 3.125vw, 90px) 0 0;
  margin: clamp(1.98px, 0.15625vw, 4.5px) 0 0;
}
.team .swiper-slide .full-detail .bio {
  padding: clamp(13.2px, 1.0416666667vw, 30px) 0 0;
  margin: clamp(13.2px, 1.0416666667vw, 30px) 0 0;
  border-top: 1px solid #F2EDE3;
}
.team .swiper-slide .full-detail .bio p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  color: #F2EDE3;
  margin: clamp(6.6px, 0.5208333333vw, 15px) 0;
}
.team .swiper-slide .full-detail .close {
  border-radius: 50%;
  position: absolute;
  top: clamp(16.5px, 1.3020833333vw, 37.5px);
  right: clamp(13.2px, 1.0416666667vw, 30px);
  width: clamp(39.6px, 3.125vw, 90px);
  height: clamp(39.6px, 3.125vw, 90px);
  background: #F2EDE3;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 782px) {
  .team .swiper-slide .full-detail .close {
    right: clamp(26.4px, 2.0833333333vw, 60px);
  }
}
.team .swiper-slide .full-detail .close:before, .team .swiper-slide .full-detail .close:after {
  content: " ";
  position: absolute;
  top: calc(50% - 1px);
  left: clamp(13.2px, 1.0416666667vw, 30px);
  width: calc(100% - clamp(26.4px, 2.0833333333vw, 60px));
  background: #454A59;
  height: 2px;
  display: block;
  transition: transform 0.2s 0.2s;
}
.team .swiper-mask {
  display: none;
}
@media (min-width: 782px) {
  .team .swiper-mask {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 10%;
    z-index: 10;
  }
  .team .swiper-mask.swiper-mask-prev {
    left: 0;
  }
  .team .swiper-mask.swiper-mask-next {
    right: 0;
  }
}
.team .swiper-buttons {
  display: flex;
  justify-content: space-between;
  margin: clamp(39.6px, 3.125vw, 90px) clamp(21.12px, 1.6666666667vw, 48px) 0;
}
.team .swiper-buttons .swiper-button {
  width: clamp(59.4px, 4.6875vw, 135px);
  height: clamp(59.4px, 4.6875vw, 135px);
  border-radius: 50%;
  background-color: rgba(38, 43, 41, 0.2);
  background-size: clamp(15.84px, 1.25vw, 36px) auto;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.6s, transform 0.6s;
}
@media (min-width: 782px) {
  .team .swiper-buttons .swiper-button {
    width: clamp(39.6px, 3.125vw, 90px);
    height: clamp(39.6px, 3.125vw, 90px);
    background-size: clamp(10.56px, 0.8333333333vw, 24px) auto;
  }
}
.team .swiper-buttons .swiper-button:hover {
  background-color: #D98063;
  transform: scale(1.1);
}
.team .swiper-buttons .swiper-button.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 11.57'%3E%3Cpath d='m5.76,0l1.2,1.18-2.21,2.17-1.58,1.58h11.83v1.7H3.18l1.58,1.57,2.21,2.17-1.2,1.18L0,5.78,5.76,0Z' style='fill: %23f2ede3; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.team .swiper-buttons .swiper-button.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11.566' viewBox='0 0 15 11.566'%3E%3Cpath d='M9.237,0l-1.2,1.184,2.211,2.172,1.578,1.579H0v1.7H11.822L10.244,8.21,8.033,10.382l1.2,1.184L15,5.783Z' transform='translate(0 0)' fill='%23f2ede3'/%3E%3C/svg%3E%0A");
}

.text-content-image {
  position: relative;
}
.text-content-image .item {
  position: relative;
  z-index: 2;
}
@media (min-width: 782px) {
  .text-content-image .item {
    transition: color 0.5s;
  }
  [data-current-background=light] .text-content-image .item {
    color: #262b29;
  }
  [data-current-background=dark] .text-content-image .item {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .text-content-image .item[data-background=light] {
    color: #262b29;
  }
  .text-content-image .item[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .text-content-image[data-background=light] .button {
    font-family: "Whyte Book", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(11.88px, 0.9375vw, 27px);
    height: 2.8em;
    display: inline-block;
    padding: 0.9em 2.44em 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    background: #262b29;
    color: #F2EDE3;
  }
  .text-content-image[data-background=light] .button .line {
    overflow: hidden;
    text-align: center !important;
    padding: 0.1em 0 0;
    margin: -0.1em 0 0;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=light] .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .text-content-image[data-background=light] .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .text-content-image[data-background=light] .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (max-width: 782px) and (min-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=light] .button:hover {
    transform: scale(1.1);
  }
  .text-content-image[data-background=light] .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .text-content-image[data-background=light] .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=light] .button:hover .char {
    transform: translateY(-1.15em);
  }
}
@media (max-width: 782px) {
  .text-content-image[data-background=dark] .button {
    font-family: "Whyte Book", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(11.88px, 0.9375vw, 27px);
    height: 2.8em;
    display: inline-block;
    padding: 0.9em 2.44em 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    background: #F2EDE3;
    color: #262b29;
  }
  .text-content-image[data-background=dark] .button .line {
    overflow: hidden;
    text-align: center !important;
    padding: 0.1em 0 0;
    margin: -0.1em 0 0;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=dark] .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .text-content-image[data-background=dark] .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .text-content-image[data-background=dark] .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (max-width: 782px) and (min-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=dark] .button:hover {
    transform: scale(1.1);
  }
  .text-content-image[data-background=dark] .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .text-content-image[data-background=dark] .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .text-content-image[data-background=dark] .button:hover .char {
    transform: translateY(-1.15em);
  }
}
.text-content-image .inner {
  padding: clamp(85.8px, 6.7708333333vw, 195px) 0;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
}
@media (max-width: 782px) {
  .text-content-image .inner {
    text-align: center;
  }
}
@media (min-width: 782px) {
  .text-content-image .inner {
    display: flex;
    justify-content: space-between;
  }
  .text-content-image .inner.forwards {
    flex-direction: row;
  }
  .text-content-image .inner.reverse {
    flex-direction: row-reverse;
  }
}
.text-content-image .supporting {
  position: relative;
}
@media (min-width: 782px) {
  .text-content-image .supporting {
    width: 42%;
  }
}
.text-content-image .image {
  background: #262b29;
  position: relative;
  border-radius: clamp(3.3px, 0.2604166667vw, 7.5px);
  overflow: hidden;
}
@media (max-width: 782px) {
  .text-content-image .image {
    margin: 0 0 clamp(52.8px, 4.1666666667vw, 120px);
  }
}
.text-content-image .image:after {
  content: " ";
  padding: 0 0 117%;
  display: block;
}
.text-content-image .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 782px) {
  .text-content-image .lower {
    margin: clamp(19.8px, 1.5625vw, 45px) 0 0;
  }
}
@media (min-width: 782px) {
  .text-content-image .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
  }
}
@media (max-width: 782px) {
  .text-content-image .content {
    margin: clamp(26.4px, 2.0833333333vw, 60px) 0 0;
  }
}
.text-content-image .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  display: block;
}
.text-content-image h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
  margin: clamp(19.8px, 1.5625vw, 45px) 0 0;
}
.text-content-image .lower {
  margin: clamp(26.4px, 2.0833333333vw, 60px) 0 0;
}
@media (min-width: 782px) {
  .text-content-image .detail {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: clamp(19.8px, 1.5625vw, 45px);
         column-gap: clamp(19.8px, 1.5625vw, 45px);
  }
}
.text-content-image p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: 0 0 clamp(13.2px, 1.0416666667vw, 30px);
}
.text-content-image .button {
  margin: clamp(39.6px, 3.125vw, 90px) 0 0;
}
@media (min-width: 782px) {
  .text-content-image .button {
    font-family: "Whyte Book", serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(11.88px, 0.9375vw, 27px);
    height: 2.8em;
    display: inline-block;
    padding: 0.9em 2.44em 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    background: #F2EDE3;
    color: #262b29;
  }
  .text-content-image .button .line {
    overflow: hidden;
    text-align: center !important;
    padding: 0.1em 0 0;
    margin: -0.1em 0 0;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .text-content-image .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .text-content-image .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .text-content-image .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) and (min-width: 782px) {
  .text-content-image .button:hover {
    transform: scale(1.1);
  }
  .text-content-image .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .text-content-image .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .text-content-image .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .text-content-image .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .text-content-image .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .text-content-image .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .text-content-image .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .text-content-image .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .text-content-image .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .text-content-image .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .text-content-image .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .text-content-image .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .text-content-image .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .text-content-image .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .text-content-image .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .text-content-image .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .text-content-image .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .text-content-image .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .text-content-image .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .text-content-image .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .text-content-image .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .text-content-image .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .text-content-image .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .text-content-image .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .text-content-image .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .text-content-image .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .text-content-image .button:hover .char {
    transform: translateY(-1.15em);
  }
}
@media (min-width: 782px) {
  [data-current-background=light] .text-content-image .button {
    background: #262b29;
    color: #F2EDE3;
  }
}
.text-content-image svg {
  display: none;
}
@media (min-width: 782px) {
  .text-content-image svg {
    display: block;
    position: absolute;
    top: clamp(52.8px, 4.1666666667vw, 120px);
    right: 52.5%;
    width: auto;
    height: calc(100% - clamp(105.6px, 8.3333333333vw, 240px));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .text-content-image svg path {
    fill: rgba(38, 43, 41, 0.25);
  }
}

.text-content-standard {
  position: relative;
  margin: 0 clamp(21.12px, 1.6666666667vw, 48px);
  padding: clamp(52.8px, 4.1666666667vw, 120px) 0;
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
}
@media (min-width: 782px) {
  .text-content-standard {
    transition: color 0.5s;
  }
  [data-current-background=light] .text-content-standard {
    color: #262b29;
  }
  [data-current-background=dark] .text-content-standard {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .text-content-standard[data-background=light] {
    color: #262b29;
  }
  .text-content-standard[data-background=dark] {
    color: #F2EDE3;
  }
}
.text-content-standard .item {
  position: relative;
}
@media (min-width: 782px) {
  .text-content-standard .item {
    display: flex;
    justify-content: space-between;
  }
  .text-content-standard .item.reverse {
    flex-direction: row-reverse;
  }
}
@media (max-width: 782px) {
  .text-content-standard .item {
    text-align: center;
  }
}
.text-content-standard .item:nth-child(n+2) {
  margin: clamp(52.8px, 4.1666666667vw, 120px) 0 0;
  padding: clamp(52.8px, 4.1666666667vw, 120px) 0 0;
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
}
.text-content-standard .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  display: block;
}
@media (min-width: 782px) {
  .text-content-standard .kicker {
    width: 50%;
  }
}
@media (min-width: 782px) {
  .text-content-standard .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
  }
}
@media (max-width: 782px) {
  .text-content-standard .content {
    margin-top: clamp(46.2px, 3.6458333333vw, 105px);
  }
}
.text-content-standard .content h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(29.04px, 2.2916666667vw, 66px);
  line-height: 1.2;
}
.text-content-standard .content .detail {
  margin-top: clamp(52.8px, 4.1666666667vw, 120px);
}
@media (min-width: 782px) {
  .text-content-standard .content .detail {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: clamp(19.8px, 1.5625vw, 45px);
         column-gap: clamp(19.8px, 1.5625vw, 45px);
  }
}
.text-content-standard .content p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: 0 0 clamp(13.2px, 1.0416666667vw, 30px);
}
.text-content-standard .content .button {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  height: 2.8em;
  display: inline-block;
  padding: 0.9em 2.44em 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  border: 0;
  white-space: nowrap;
  background: #D98063;
  color: #F2EDE3;
  margin: clamp(7.92px, 0.625vw, 18px) 0 0;
}
.text-content-standard .content .button .line {
  overflow: hidden;
  text-align: center !important;
  padding: 0.1em 0 0;
  margin: -0.1em 0 0;
}
@media (min-width: 782px) {
  .text-content-standard .content .button {
    transition: transform 0.3s, color 0.3s, width 0.6s;
  }
  .text-content-standard .content .button[data-button=active] {
    text-shadow: 0 1.15em 0 currentColor;
  }
  .text-content-standard .content .button .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .text-content-standard .content .button:hover {
    transform: scale(1.1);
  }
  .text-content-standard .content .button:hover .char {
    transition-property: transform;
    transition-duration: 0.25s;
  }
  .text-content-standard .content .button:hover .char:nth-child(1) {
    transition-delay: 0.025s;
  }
  .text-content-standard .content .button:hover .char:nth-child(2) {
    transition-delay: 0.05s;
  }
  .text-content-standard .content .button:hover .char:nth-child(3) {
    transition-delay: 0.075s;
  }
  .text-content-standard .content .button:hover .char:nth-child(4) {
    transition-delay: 0.1s;
  }
  .text-content-standard .content .button:hover .char:nth-child(5) {
    transition-delay: 0.125s;
  }
  .text-content-standard .content .button:hover .char:nth-child(6) {
    transition-delay: 0.15s;
  }
  .text-content-standard .content .button:hover .char:nth-child(7) {
    transition-delay: 0.175s;
  }
  .text-content-standard .content .button:hover .char:nth-child(8) {
    transition-delay: 0.2s;
  }
  .text-content-standard .content .button:hover .char:nth-child(9) {
    transition-delay: 0.225s;
  }
  .text-content-standard .content .button:hover .char:nth-child(10) {
    transition-delay: 0.25s;
  }
  .text-content-standard .content .button:hover .char:nth-child(11) {
    transition-delay: 0.275s;
  }
  .text-content-standard .content .button:hover .char:nth-child(12) {
    transition-delay: 0.3s;
  }
  .text-content-standard .content .button:hover .char:nth-child(13) {
    transition-delay: 0.325s;
  }
  .text-content-standard .content .button:hover .char:nth-child(14) {
    transition-delay: 0.35s;
  }
  .text-content-standard .content .button:hover .char:nth-child(15) {
    transition-delay: 0.375s;
  }
  .text-content-standard .content .button:hover .char:nth-child(16) {
    transition-delay: 0.4s;
  }
  .text-content-standard .content .button:hover .char:nth-child(17) {
    transition-delay: 0.425s;
  }
  .text-content-standard .content .button:hover .char:nth-child(18) {
    transition-delay: 0.45s;
  }
  .text-content-standard .content .button:hover .char:nth-child(19) {
    transition-delay: 0.475s;
  }
  .text-content-standard .content .button:hover .char:nth-child(20) {
    transition-delay: 0.5s;
  }
  .text-content-standard .content .button:hover .char:nth-child(21) {
    transition-delay: 0.525s;
  }
  .text-content-standard .content .button:hover .char:nth-child(22) {
    transition-delay: 0.55s;
  }
  .text-content-standard .content .button:hover .char:nth-child(23) {
    transition-delay: 0.575s;
  }
  .text-content-standard .content .button:hover .char:nth-child(24) {
    transition-delay: 0.6s;
  }
  .text-content-standard .content .button:hover .char:nth-child(25) {
    transition-delay: 0.625s;
  }
}
@media (min-width: 782px) {
  .text-content-standard .content .button:hover .char {
    transform: translateY(-1.15em);
  }
}
.text-content-standard svg {
  display: none;
}
@media (min-width: 782px) {
  .text-content-standard svg {
    display: block;
    position: absolute;
    top: clamp(52.8px, 4.1666666667vw, 120px);
    left: 0;
    width: auto;
    height: calc(100% - clamp(105.6px, 8.3333333333vw, 240px));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    transform: translateX(-33%);
  }
  .text-content-standard svg path {
    fill: rgba(38, 43, 41, 0.25);
  }
}

.text-content-statement {
  position: relative;
  border-top: 1px solid rgba(38, 43, 41, 0.6);
  /*
  transition: border 0.3s;

  [data-current-background="light"] & {
  	border-top: 1px solid rgba($black, 0.6);
  }

  [data-current-background="dark"] & {
  	border-top: 1px solid rgba($white, 0.6);
  }
  */
  padding: clamp(85.8px, 6.7708333333vw, 195px) 0;
}
@media (min-width: 782px) {
  .text-content-statement {
    transition: color 0.5s;
  }
  [data-current-background=light] .text-content-statement {
    color: #262b29;
  }
  [data-current-background=dark] .text-content-statement {
    color: #F2EDE3;
  }
}
@media (max-width: 782px) {
  .text-content-statement[data-background=light] {
    color: #262b29;
  }
  .text-content-statement[data-background=dark] {
    color: #F2EDE3;
  }
}
@media (min-width: 782px) {
  .text-content-statement {
    padding: clamp(171.6px, 13.5416666667vw, 390px) 0;
  }
}
.text-content-statement .item {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - clamp(42.24px, 3.3333333333vw, 96px));
  max-width: clamp(1188px, 93.75vw, 2700px);
  z-index: 3;
}
.text-content-statement .item:nth-child(n+2) {
  margin-top: clamp(118.8px, 9.375vw, 270px);
}
.text-content-statement .kicker {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.2;
  color: #D98063;
  text-align: center;
  display: block;
}
.text-content-statement h2 {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.05;
  text-align: center;
  margin-top: clamp(52.8px, 4.1666666667vw, 120px);
}
@media (min-width: 782px) {
  .text-content-statement h2 {
    font-size: clamp(75.24px, 5.9375vw, 171px);
  }
}
@media (max-width: 782px) {
  .text-content-statement h2 {
    font-size: clamp(39.6px, 3.125vw, 90px);
  }
}
.text-content-statement h2 strong {
  font-family: "Whyte Inktrap";
}
.text-content-statement .detail {
  width: 100%;
  max-width: 1500px;
  margin: clamp(66px, 5.2083333333vw, 150px) auto 0;
}
@media (min-width: 782px) {
  .text-content-statement .columns {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: clamp(19.8px, 1.5625vw, 45px);
         column-gap: clamp(19.8px, 1.5625vw, 45px);
    padding: 0 0 0 40%;
  }
}
.text-content-statement p {
  font-family: "Whyte Book", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(11.88px, 0.9375vw, 27px);
  line-height: 1.4;
  margin: 0 0 clamp(13.2px, 1.0416666667vw, 30px);
}
@media (min-width: 782px) {
  .text-content-statement p {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
@media (max-width: 782px) {
  .text-content-statement p {
    text-align: center;
  }
}
.text-content-statement svg {
  display: none;
}
@media (min-width: 782px) {
  .text-content-statement svg {
    display: block;
    position: absolute;
    top: clamp(79.2px, 6.25vw, 180px);
    left: 0;
    width: 100%;
    height: calc(100% - clamp(158.4px, 12.5vw, 360px));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .text-content-statement svg path {
    fill: rgba(38, 43, 41, 0.6);
  }
}
