.back-arrow {
  display: block;
  width: max(1vw, 0.8rem);
  margin-right: 0.5rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="currentColor"><path d="m326.15-434.5 218.74 218.74L480-151.87 151.87-480 480-808.13l64.89 63.89L326.15-525.5h481.98v91H326.15Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.west {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f8f8f8"><path d="M360-200 80-480l280-280 56 56-183 184h647v80H233l184 184-57 56Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.east {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f8f8f8"><path d="m600-200-57-56 184-184H80v-80h647L544-704l56-56 280 280-280 280Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.forward-arrow {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23000000"><path d="M633.85-434.5H151.87v-91h481.98L415.11-744.24 480-808.13 808.13-480 480-151.87l-64.89-63.89L633.85-434.5Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.outward-arrow {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg height="13.33475" viewBox="0 -960 533.39001 533.39001" width="13.33475" fill="%23000000" version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" /><path d="M 63.889986,-426.61002 -1.4171787e-5,-490.50002 378.49998,-869.00002 H 42.389986 v -91 H 533.38998 v 491 h -91 v -336.11 z" id="path1" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
  transform: scale(0.7);
}
.inward-arrow {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg height="13.33475" viewBox="0 -960 533.39001 533.39001" width="13.33475" fill="%23000000" version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" /><path d="M 63.889986,-426.61002 -1.4171787e-5,-490.50002 378.49998,-869.00002 H 42.389986 v -91 H 533.38998 v 491 h -91 v -336.11 z" id="path1" /></svg>');
  transform: rotate(180deg) scale(0.7);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.downward-arrow {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg height="16" viewBox="0 -960 640 640" width="16" fill="%23000000" version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" /><path d="m 280,-960 v 487 l -224,-224 -56,57 320,320 320,-320 -56,-57 -224,224 v -487 z" id="path1" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.title-arrow {
  width: max(11vw, 3rem);
  display: block;
}
.subtitle-arrow {
  width: max(5vw, 2.5rem);
  display: block;
}
.accordion-icon {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg height="13" viewBox="0 -960 520 520" width="13" fill="%23000000" version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" /><path d="M 230,-670 H 0 v -60 h 230 v -230 h 60 v 230 h 230 v 60 H 290 v 230 h -60 z" id="path1" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
  transform: scale(0.7);
}
.search-icon {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23000000"><path d="M791.68-113.17 530.83-373.86q-29.76 24.52-69.28 38.46-39.52 13.94-84.48 13.94-110.27 0-186.74-76.52-76.47-76.52-76.47-185.35 0-108.84 76.52-185.36 76.53-76.52 185.69-76.52 109.17 0 185.36 76.52 76.19 76.52 76.19 185.46 0 43.71-13.61 83.02-13.6 39.3-39.47 72.32l261.6 260.34-54.46 54.38ZM376.46-397.21q77.44 0 131.42-54.44 53.98-54.44 53.98-131.68 0-77.25-54-131.69-54.01-54.44-131.4-54.44-77.94 0-132.39 54.44-54.45 54.44-54.45 131.69 0 77.24 54.42 131.68 54.43 54.44 132.42 54.44Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.close-icon {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="000000"><path d="m251.33-198.29-53.04-53.04L426.96-480 198.29-708.67l53.04-53.04L480-533.04l228.67-228.67 53.04 53.04L533.04-480l228.67 228.67-53.04 53.04L480-426.96 251.33-198.29Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: 0.3s all ease;
}
.nav-toggle {
  max-width: 3rem;
  width: 3rem;
  position: relative;
  height: 1.5rem;
}
.nav-toggle span {
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  transition: transform 0.35s ease, opacity 0.25s ease;
}
.nav-toggle span:nth-child(1) {
  top: 0;
}
.nav-toggle span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.nav-toggle span:nth-child(3) {
  bottom: 0;
}
.nav-toggle.is-active span:nth-child(1) {
  transform: translateY(10px) rotate(30deg);
}
.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.is-active span:nth-child(3) {
  transform: translateY(-10px) rotate(-30deg);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  color: #000000;
  background-color: #f8f8f8;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
  -webkit-tap-highlight-color: transparent;
  overflow-x: clip;
  overflow-y: scroll;
  position: relative;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}
.normal-width {
  margin: auto;
  overflow-x: clip;
  overflow-y: visible;
  padding: 0 1%;
}
@media (max-width: 480px) {
  .normal-width {
    padding: 0 3%;
  }
}
.article-content {
  max-width: 64rem;
  padding: 0 1%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .article-content {
    padding: 0 3%;
  }
}
@media (min-width: 1280px) {
  .article-content {
    max-width: 54%;
    min-width: 64rem;
  }
}
.left-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 2vw;
  align-items: start;
  padding: 0 1%;
  overflow: visible;
}
@media (max-width: 1024px) {
  .left-content {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2vw;
  }
}
.left-content .l-content {
  grid-column: span 2;
}
@media (max-width: 1024px) {
  .left-content .l-content {
    position: relative;
    grid-column: span 1;
  }
}
.left-content .r-content {
  grid-column: span 4;
  max-width: 64rem;
}
@media (min-width: 1280px) {
  .left-content .r-content {
    max-width: 54%;
    min-width: 64rem;
  }
}
@media (max-width: 1024px) {
  .left-content .r-content {
    grid-column: span 1;
  }
}
@media (max-width: 480px) {
  .left-content {
    padding: 0 3%;
  }
}
.left-content .left-cta {
  grid-column: span 6;
}
@media (max-width: 1024px) {
  .left-content .left-cta {
    grid-column: span 1;
  }
}
.form-step {
  display: none;
}
#contact-step-1 {
  display: block;
}
.formError {
  position: absolute;
  display: none;
  color: #ee6c4d;
}
.form-nav {
  display: flex;
  gap: 1vw;
  align-items: center;
}
.form-nav h4 {
  font-size: max(1.6vw, 1.5rem);
}
.form-back {
  cursor: pointer;
  width: max(1.8vw, 1.5rem);
  overflow: hidden;
  aspect-ratio: 1/1;
}
.form-back .west {
  display: block;
  width: 100%;
  transition: all ease 0.3s;
  filter: invert(1) brightness(0);
}
.form-back:hover .west {
  transform: translateX(-100%);
}
.form-content {
  position: relative;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .form-content {
    max-width: 40%;
    min-width: 48rem;
  }
}
.form-content h4 {
  font-weight: 500;
  font-size: max(1.8vw, 1.5rem);
  font-family: "Inter", sans-serif;
}
.form-content label {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-weight: 300;
}
.form-content label.is-visible {
  opacity: 1;
}
.field-box {
  position: relative;
}
.kz-input {
  width: 100%;
  border: none;
  padding: 0.4vw 2vw 0.4vw 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  border-bottom: solid 1px #000000;
  font-size: max(1.6vw, 1.5rem);
  display: flex;
  color: #000000;
}
.kz-input:focus,
.kz-input input:focus {
  outline: none;
}
.kz-input::placeholder {
  color: #9ca3af;
  font-weight: 300;
}
.kz-cta-link {
  font-weight: 500;
  font-size: max(3.6vw, 1.5rem);
  color: #000000;
  text-decoration: none;
  overflow: hidden;
  display: inline-flex;
  flex-wrap: wrap;
  transition: 0.3s all ease;
}
.kz-cta-link:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 1px;
  background: #000000;
  transition: 0.3s all ease;
}
.kz-cta-link:hover:after {
  transform: translateX(100%);
}
.kz-cta-link:hover .cta-btn {
  transform: translateX(100%);
}
.kz-cta-link:hover .kz-cta-link-txt {
  transform: translateX(12%);
}
.kz-cta-link .cta-btn {
  transition: 0.3s all ease;
  width: max(3.6vw, 1.5rem);
}
.kz-cta-link .kz-cta-link-txt {
  transition: 0.5s all ease;
}
.contained-page {
  margin-top: max(9vw, 5rem);
  margin-bottom: max(15vw, 5rem);
}
.has-tooltip {
  position: relative;
}
.has-tooltip .left-tooltip {
  position: fixed;
  bottom: 4vh;
  left: 1%;
  display: flex;
  font-size: max(1vw, 1rem);
  font-weight: 500;
  overflow: hidden;
  text-decoration: none;
  color: white;
  mix-blend-mode: difference;
  transition: all 0.3s ease;
  z-index: 1;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  opacity: 1;
  z-index: 2;
}
.has-tooltip .left-tooltip span {
  transition: all 0.3s ease;
}
.has-tooltip .left-tooltip:hover span {
  transform: translateX(-100%);
}
.has-tooltip .left-tooltip .back-arrow {
  filter: invert(1) brightness(2);
}
h1,
h2,
h3 {
  font-family: "Space Grotesk", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
  line-height: 0.95;
}
.page-title {
  font-weight: 600;
  font-size: max(11vw, 3rem);
  display: flex;
  gap: 0.25em;
  align-items: flex-end;
  position: relative;
}
.page-subtitle {
  font-size: max(5vw, 2.5rem);
  font-weight: 500;
  display: flex;
  gap: 1vw;
  align-items: center;
}
.page-description {
  font-size: max(2vw, 1.25rem);
  margin-top: max(3vw, 2rem);
  color: #000000;
  max-width: 32.5rem;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
@media (min-width: 1280px) {
  .page-description {
    max-width: 50%;
  }
}
.article-intro {
  font-size: max(3.6vw, 1.5rem);
  font-weight: 300;
  margin-bottom: max(7vw, 4rem);
}
.article-intro a {
  color: #000000;
  text-decoration: none;
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.article-intro a:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 1px;
  background: #000000;
  transition: 0.3s all ease;
}
.article-intro a:hover:after {
  transform: translateX(100%);
}
.post-content p,
.post-content ul,
.post-content ol,
.post-content h2,
.post-content h3,
.post-content a {
  max-width: 64rem;
  padding: 0 1%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .post-content p,
  .post-content ul,
  .post-content ol,
  .post-content h2,
  .post-content h3,
  .post-content a {
    padding: 0 3%;
  }
}
@media (min-width: 1280px) {
  .post-content p,
  .post-content ul,
  .post-content ol,
  .post-content h2,
  .post-content h3,
  .post-content a {
    max-width: 54%;
    min-width: 64rem;
  }
}
.post-content .wp-block-image {
  padding: 0 1%;
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .post-content .wp-block-image {
    padding: 0 3%;
  }
}
.body-text {
  color: #000000;
}
.body-text p,
.body-text ul,
.body-text ol {
  font-size: max(1.4vw, 1.125rem);
  line-height: 150%;
}
.body-text h2 {
  font-family: "Inter", sans-serif;
  font-size: max(4vw, 2.4rem);
}
.body-text h3 {
  font-family: "Inter", sans-serif;
  font-size: max(3vw, 2rem);
}
.body-text a {
  color: #000000;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.body-text a:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 1px;
  background: #000000;
  transition: 0.3s all ease;
}
.body-text a:hover:after {
  transform: translateX(100%);
}
.body-text ul,
.body-text ol {
  padding-left: 2%;
}
@media (max-width: 768px) {
  .body-text ul,
  .body-text ol {
    padding-left: 4%;
  }
}
.mb-lg {
  margin-bottom: max(7vw, 4rem);
}
.mt-lg {
  margin-top: max(7vw, 4rem);
}
.mb-xl {
  margin-bottom: max(15vw, 9rem);
}
.mt-xl {
  margin-top: max(15vw, 9rem);
}
.mb-md {
  margin-bottom: max(5vw, 3rem);
}
.mt-md {
  margin-top: max(5vw, 3rem);
}
.mb-sm {
  margin-bottom: max(3vw, 2rem);
}
.mt-sm {
  margin-top: max(3vw, 2rem);
}
.mb-xs {
  margin-bottom: max(2vw, 1rem);
}
.mt-xs {
  margin-top: max(2vw, 1rem);
}
.highlight {
  border-bottom: solid 1px #ee6c4d !important;
}
.kz-link {
  text-decoration: none;
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: fit-content;
  color: #000000;
}
.kz-link:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 1px;
  background: #000000;
  transition: 0.3s all ease;
}
.kz-link:hover:after {
  transform: translateX(100%);
}
.btn-actions {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.kz-btn {
  cursor: pointer;
  width: fit-content;
  display: flex;
  gap: max(0.5vw, 0.5rem);
  flex-wrap: wrap;
  overflow: hidden;
  justify-content: flex-end;
  align-items: center;
  font-weight: 500;
  font-size: max(2vw, 1.5rem);
  background: transparent;
  border: none;
  text-decoration: none;
}
.kz-btn .kz-btn-text {
  color: #000000;
}
.kz-btn .kz-btn-text:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 2px;
  background: #000000;
  transition: 0.3s all ease;
  transform: translateX(-110%);
}
.kz-btn .btn-icon {
  width: max(2vw, 1.5rem);
}
.kz-btn:hover .kz-btn-text::after {
  transform: translateX(0);
}
.kz-btn:hover .forward-arrow {
  transform: translateX(100%);
}
.lg-only {
  display: flex;
}
@media (max-width: 1024px) {
  .lg-only {
    display: none !important;
  }
}
.sm-only {
  display: none;
}
@media (max-width: 1024px) {
  .sm-only {
    display: block;
  }
}
.creator-page {
  display: block;
  position: relative;
}
.kz-list {
  display: flex;
  flex-direction: column;
}
.kz-list-legend {
  display: grid;
  list-style: none;
  column-gap: 2vw;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 768px) {
  .kz-list-legend {
    display: none;
  }
}
.kz-list-legend li {
  text-transform: uppercase;
  font-size: max(1vw, 0.8rem);
}
.kz-list-legend li:nth-child(1) {
  grid-column: span 5;
}
.kz-list-legend li:nth-child(2) {
  grid-column: span 5;
}
.kz-list-legend li:nth-child(3) {
  grid-column: span 2;
  margin-left: -0.5rem;
}
.creator-container {
  display: grid;
  padding: 0.5rem;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 2vw;
  transition: background-color ease 0.3s;
  color: #000000;
  text-decoration: none;
  border-bottom: solid 1px #cfd5d7;
}
.creator-container:last-child {
  border-bottom: none;
}
.creator-container:hover {
  background-color: #cfd5d7;
}
.creator-container .creator-container-logo {
  grid-column: span 1;
  transition: transform 0.3s ease;
  aspect-ratio: 1/1;
  display: flex;
}
@media (max-width: 768px) {
  .creator-container .creator-container-logo {
    grid-column: span 2;
    grid-row: span 3;
  }
}
@media (max-width: 480px) {
  .creator-container .creator-container-logo {
    grid-column: span 3;
  }
}
.creator-container .creator-container-logo img {
  width: 100%;
  object-fit: cover;
}
.creator-container h4 {
  font-size: max(1.8vw, 1.375rem);
  font-weight: 500;
  line-height: 110%;
  grid-column: span 4;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .creator-container h4 {
    grid-column: span 10;
    grid-row: span 1;
    font-weight: 600;
  }
}
@media (max-width: 480px) {
  .creator-container h4 {
    grid-column: span 9;
  }
}
.creator-container .creator-expertise {
  grid-column: span 5;
  transition: transform 0.3s ease;
  list-style: none;
  padding-left: 0;
}
.creator-container .creator-expertise li {
  font-size: max(1.8vw, 1rem);
  font-weight: 500;
  line-height: 110%;
}
@media (max-width: 768px) {
  .creator-container .creator-expertise {
    grid-column: span 10;
    grid-row: span 1;
  }
  .creator-container .creator-expertise li {
    font-weight: 400;
  }
}
@media (max-width: 480px) {
  .creator-container .creator-expertise {
    grid-column: span 9;
  }
}
.creator-container .creator-country {
  grid-column: span 2;
  transition: transform 0.3s ease;
  font-size: max(1.8vw, 1rem);
  font-weight: 500;
  line-height: 110%;
}
@media (max-width: 768px) {
  .creator-container .creator-country {
    grid-column: span 10;
    grid-row: span 1;
    font-weight: 400;
  }
}
@media (max-width: 480px) {
  .creator-container .creator-country {
    grid-column: span 9;
  }
}
.directory-filter {
  display: flex;
  gap: 2vw;
  flex-wrap: wrap;
}
.directory-filter button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}
