@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --cb-mauve: #7b4fa6;
  --cb-mauve-mid: #9b6bc5;
  --cb-mauve-light: #c9a8e8;
  --cb-neon-pink: #ff2d78;
  --cb-neon-pink-glow: #ff6fa8;
  --cb-bg: #faf7fd;
  --cb-surface: #f2ebf8;
  --cb-text: #1a0a2e;
  --cb-text-muted: #6b5880;
  --cb-border: #7b4fa626;
  --jak-color-primary: var(--cb-mauve);
  --jak-color-primary-hover: var(--cb-mauve-mid);
  --jak-color-accent: var(--cb-neon-pink);
  --jak-color-secondary: var(--cb-bg);
  --jak-color-bg: var(--cb-bg);
  --jak-color-beige: var(--cb-bg);
  --jak-color-light: #fff;
  --jak-color-dark: var(--cb-text);
  --jak-color-text: var(--cb-text);
  --jak-color-grey-light: var(--cb-surface);
  --jak-color-grey: var(--cb-surface);
  --jak-color-pink: var(--cb-neon-pink-glow);
  --jak-color-purple: var(--cb-mauve-light);
  --jak-color-purple-dark: var(--cb-mauve);
  --jak-color-blue: var(--cb-mauve-light);
  --jak-color-background: var(--cb-bg);
  --jak-color-link: currentColor;
  --jak-color-link-hover: var(--cb-neon-pink);
  --jak-color-error: var(--cb-neon-pink);
  --jak-color-text-animate: var(--cb-text-muted);
  --font-base: "Neue Montreal", "Inter", Arial, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--cb-bg);
  color: var(--cb-text);
  font-family: var(--font-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

button, input, textarea {
  font: inherit;
}

::selection {
  background: var(--cb-neon-pink);
  color: #fff;
}

a:hover {
  color: var(--cb-neon-pink);
}

button:active, a:active, [class*="Btn"]:active, [class*="cta"]:active {
  transition: transform .1s;
  transform: scale(.97);
}

button:active, [class*="Btn"]:active, [class*="cta"]:active {
  background-color: var(--cb-mauve-mid);
  border-color: var(--cb-neon-pink);
}

/* [project]/src/app/studio-modular.css [app-client] (css) */
:root {
  --swiper-theme-color: #007aff;
}

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  z-index: 1;
  width: 100%;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  width: 100%;
  min-width: 1px;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  box-sizing: border-box;
  transform-origin: 50%;
  z-index: 10;
  border-top: 4px solid #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}

:is(.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress)) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.swiper .swiper-notification {
  opacity: 0;
  pointer-events: none;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
}

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

html {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  line-height: 1.15;
}

body {
  margin: 0;
}

hr {
  height: 0;
  color: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
}

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

button, select {
  text-transform: none;
}

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

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

:-moz-focusring {
  outline: 1px dotted buttontext;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

img, svg, video {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

img, svg {
  width: auto;
}

video {
  width: 100%;
}

figure {
  margin: 0;
}

iframe {
  width: 100%;
}

:root {
  --jak-color-light: #fff;
  --jak-color-grey-light: #f2ebf8;
  --jak-color-grey: #e8ddf5;
  --jak-color-dark: #1a0a2e;
  --jak-color-primary: #7b4fa6;
  --jak-color-primary-hover: #9b6bc5;
  --jak-color-secondary: #faf7fd;
  --jak-color-beige: #faf7fd;
  --jak-color-pink: #ff6fa8;
  --jak-color-orange: #ff2d78;
  --jak-color-purple: #c9a8e8;
  --jak-color-purple-dark: #7b4fa6;
  --jak-color-yellow: #ffd6ec;
  --jak-color-blue: #c9a8e8;
  --jak-color-background: var(--jak-color-beige);
  --jak-color-text: #1a0a2e;
  --jak-color-link: currentcolor;
  --jak-color-link-hover: #ff2d78;
  --jak-color-error: var(--cb-neon-pink);
  --jak-color-text-animate: #6b5880;
  --jak-font-family-base: "Neue Montreal", "Inter", Arial, sans-serif;
  --jak-font-family-title: "Neue Montreal", "Inter", Arial, sans-serif;
  --jak-font-size-base: clamp(18px, 1.35vw, 26px);
  --jak-font-size-base-line-height: 1.6;
  --jak-font-weight-thin: 100;
  --jak-font-weight-light: 300;
  --jak-font-weight-book: 400;
  --jak-font-weight-regular: 400;
  --jak-font-weight-medium: 500;
  --jak-font-weight-semibold: 600;
  --jak-font-weight-bold: 700;
  --jak-font-weight-black: 900;
  --jak-font-weight-base: var(--jak-font-weight-regular);
  --jak-transitions-speed-default: .25s;
  --jak-page-header-top-padding: 1.875rem;
  --jak-page-header-height: 2.5rem;
  --jak-page-header-margin-bottom: clamp(4.375rem, 3.16141rem + 5.17799vw, 9.375rem);
}

@media screen and (min-width: 71.875em) {
  :root {
    --jak-page-header-height: var(--jak-btn-height);
  }
}

@media screen and (min-width: 90em) {
  :root {
    --jak-page-header-top-padding: clamp(2.5rem, 1.95388rem + 2.3301vw, 4.75rem);
    --jak-page-header-margin-bottom: clamp(6.25rem, 5.33981rem + 3.8835vw, 10rem);
  }
}

table {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  display: block;
  overflow: scroll;
}

@media screen and (min-width: 30em) {
  table {
    display: table;
  }
}

table tr {
  border-bottom: 1px solid var(--jak-color-grey);
}

table td {
  padding: .3125rem;
}

table th {
  text-align: left;
  padding: .3125rem;
}

@font-face {
  font-family: jak icons;
  src: url("/themes/custom/jakarta/fonts/jak-icons/icomoon.eot");
  src: url("/themes/custom/jakarta/fonts/jak-icons/icomoon.eot") format("embedded-opentype"), url("/themes/custom/jakarta/fonts/jak-icons/icomoon.ttf") format("truetype"), url("/themes/custom/jakarta/fonts/jak-icons/icomoon.woff") format("woff"), url("/themes/custom/jakarta/fonts/jak-icons/icomoon.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

[class^="icons-"]:before, [class*="icons-"]:before {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: jak icons, sans-serif !important;
}

.jak-icons-btn-arrow-variant:before {
  content: ""/"";
}

.jak-icons-btn-arrow:before {
  content: ""/"";
}

.jak-icons-facebook:before {
  content: ""/"";
}

.jak-icons-instagram:before {
  content: ""/"";
}

.jak-icons-linkedin:before {
  content: ""/"";
}

.jak-icons-play:before {
  content: ""/"";
}

.jak-icons-quote:before {
  content: ""/"";
}

.jak-icons-arrow:before {
  content: ""/"";
}

button {
  box-shadow: none;
  appearance: none;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  color: currentColor;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

html {
  background: var(--jak-color-background);
  color: var(--jak-color-text);
  font-size: 100%;
  font-family: var(--jak-font-family-base);
  font-kerning: normal;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  font-size: var(--jak-font-size-base);
  line-height: var(--jak-font-size-base-line-height);
  font-weight: var(--jak-font-weight-base);
}

strong {
  font-weight: var(--jak-font-weight-bold);
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-family: var(--jak-font-family-title);
  font-weight: var(--jak-font-weight-semibold);
  color: var(--jak-heading-color, currentcolor);
  text-wrap: balance;
  margin: 0;
  line-height: 1.1;
}

h1, .h1 {
  margin-bottom: 1.5625rem;
  font-size: clamp(32px, 5.2vw, 100px);
}

h2, .h2 {
  margin-bottom: 1.5625rem;
  font-size: clamp(28px, 3.3333vw, 64px);
}

h3, .h3 {
  margin-bottom: 1.25rem;
  font-size: clamp(24px, 2.5vw, 48px);
}

h4, .h4 {
  margin-bottom: 1.25rem;
  font-size: clamp(18px, 1.666vw, 32px);
}

h5, .h5 {
  font-weight: var(--jak-font-weight-regular);
  text-transform: uppercase;
  letter-spacing: 8%;
  margin-bottom: .9375rem;
  font-size: clamp(15px, 1.15vw, 22px);
}

h6, .h6 {
  margin-bottom: .625rem;
}

:is(ol, ul, p) {
  margin: 0 0 1.1rem;
}

:is(ol, ul, p):last-child {
  margin-bottom: 0;
}

blockquote {
  margin: 0;
  padding: 0;
}

.text-formatted a:not(.c-btn) {
  text-decoration: underline;
}

.text-formatted ol li:not(:last-child), .text-formatted ul li:not(:last-child) {
  margin-bottom: .1em;
}

.text-formatted ol ol, .text-formatted ol ul, .text-formatted ul ol, .text-formatted ul ul {
  margin-top: .1em;
  padding-left: .625rem;
}

.text-formatted ul li {
  padding-left: .9375rem;
  position: relative;
}

.text-formatted ul li:before {
  content: "•";
  position: absolute;
  top: .05em;
  left: 0;
}

.text-formatted ol li:before {
  content: counters(list-item, ".") ".  ";
}

.text-formatted :is(p, ul, ol) + :is(h2, h3, h4, blockquote, table) {
  margin-top: 1.1em;
}

.text-formatted blockquote:before {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ""/"quote sign";
  color: var(--jak-color-blue);
  margin-bottom: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
  font-size: clamp(2.5rem, 1.8932rem + 2.589vw, 5rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
  font-family: jak icons, sans-serif !important;
}

form {
  --jak-form-input-color: var(--jak-color-text);
  --jak-form-input-color-placeholder: var(--jak-color-grey);
  --jak-form-input-border-color: var(--jak-color-light);
  --jak-form-input-border-color-active: var(--jak-color-primary);
  --jak-form-input-border-radius: 6.25rem;
  --jak-form-items-margin-between: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
  --jak-form-input-bg-color: var(--jak-color-light);
  --jak-form-input-padding-inline: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
  --jak-form-input-padding-block: clamp(.75rem, .71966rem + .12945vw, .875rem);
  font-size: clamp(1.125rem, 1.09466rem + .12945vw, 1.25rem);
}

:is(input, textarea, select) {
  font-family: inherit;
  line-height: inherit;
  box-shadow: none;
  color: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  margin: 0;
  padding: 0;
}

:is(input, textarea, select):-ms-placeholder-shown {
  color: var(--jak-form-input-color-placeholder);
}

:is(input, textarea, select):placeholder-shown {
  color: var(--jak-form-input-color-placeholder);
}

:is(input, textarea, select)::-moz-placeholder {
  color: var(--jak-form-input-color-placeholder);
}

:-moz-any(input, textarea, select):-moz-placeholder-shown {
  color: var(--jak-form-input-color-placeholder);
}

:is(input, textarea, select):placeholder-shown {
  color: var(--jak-form-input-color-placeholder);
}

:is(input, textarea, select)::-webkit-input-placeholder {
  color: var(--jak-form-input-color-placeholder);
}

:is(textarea, select, input:not([type="checkbox"], [type="radio"], [type="submit"], [type="file"], [type="range"])) {
  padding: var(--jak-form-input-padding-block) var(--jak-form-input-padding-inline);
  appearance: none;
  background-color: var(--jak-form-input-bg-color);
  width: 100%;
  max-width: 100%;
  color: var(--jak-form-input-color);
  border-radius: var(--jak-form-input-border-radius);
  border: 1px solid var(--jak-form-input-border-color);
  transition: box-shadow .2s linear;
}

:is(textarea, select, input:not([type="checkbox"], [type="radio"], [type="submit"], [type="file"], [type="range"])):focus {
  box-shadow: 0 0 2px 1px var(--jak-form-input-border-color-active);
}

textarea {
  --jak-form-input-border-radius: 1.875rem;
  resize: none;
  display: block;
}

select {
  background-image: url("/themes/custom/jakarta/img/form-icon-select.svg");
  background-repeat: no-repeat;
  background-position: right var(--jak-form-input-padding-inline) center;
  padding-right: calc(var(--jak-form-input-padding-inline) * 2) !important;
}

select::-ms-expand {
  display: none;
}

:is(label, legend) {
  margin-bottom: .625rem;
  font-size: 1em;
  display: block;
}

:is(label, legend).form-required:after {
  content: "*"/"required";
}

.form-item, #ajax-wrapper .form-item {
  margin-bottom: var(--jak-form-items-margin-between);
}

.form-item.error label {
  color: var(--jak-color-error);
}

.description {
  margin-top: .1875rem;
  font-size: .8em;
  font-style: italic;
}

.form-actions {
  margin-top: var(--jak-form-items-margin-between);
}

:is(.form-radios, .form-checkboxes) .form-item {
  margin-bottom: 0;
}

:is(.form-radios, .form-checkboxes) .form-item:not(:first-child) {
  margin-top: .625rem;
}

:is(.form-type-checkbox, .form-type-radio, .facets-widget-checkbox .facet-item) :is(input, .input) {
  opacity: 0;
  position: absolute;
}

:is(.form-type-checkbox, .form-type-radio, .facets-widget-checkbox .facet-item) :is(input, .input):is(:checked, .checked) + :is(label, .label):before {
  background-color: var(--jak-color-primary);
}

:is(.form-type-checkbox, .form-type-radio, .facets-widget-checkbox .facet-item) :is(label, .label) {
  --jak-form-input-checkbox-radio-size: 1rem;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  color: currentColor;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  margin: 0;
  padding-left: 1.75rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

:is(.form-type-checkbox, .form-type-radio, .facets-widget-checkbox .facet-item) :is(label, .label):before {
  content: "";
  width: var(--jak-form-input-checkbox-radio-size);
  aspect-ratio: 1;
  border: 1px solid var(--jak-color-primary);
  position: absolute;
  top: .35em;
  left: 0;
}

:is(.form-type-checkbox, .form-type-radio, .facets-widget-checkbox .facet-item) a {
  text-decoration: underline;
}

:is(.form-type-checkbox, .facets-widget-checkbox .facet-item) :is(label, .label):before {
  border-radius: .25rem;
}

:is(.form-type-checkbox, .facets-widget-checkbox .facet-item) :is(input, .input):is(:checked, .checked) + :is(label, .label):before {
  background-image: url("/themes/custom/jakarta/img/form-icon-check-light.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 76%;
}

.form-type-radio :is(label, .label):before {
  border-radius: 100%;
  top: .4em !important;
}

.form-type-radio :is(input, .input):is(:checked, .checked) + :is(label, .label):before {
  box-shadow: inset 0 0 0 4px var(--jak-color-primary);
  background: var(--jak-color-light) !important;
}

.form-managed-file {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.captcha {
  margin-top: 1.5625rem;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.altcha {
  color: var(--jak-color-dark);
  line-height: var(--jak-font-size-base-line-height);
  margin-top: var(--jak-form-items-margin-between);
  font-size: 14px;
  background: unset !important;
  border: 0 !important;
  position: static !important;
}

.altcha .altcha-main {
  max-width: unset;
  padding: 0;
}

.altcha .altcha-label {
  margin: 0;
}

.altcha .altcha-anchor-arrow {
  display: none;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  transition: var(--jak-transitions-speed-default) color linear;
  color: var(--jak-color-link);
  text-underline-offset: .25em;
  text-decoration: none;
  text-decoration-thickness: 1px;
}

a:is(:hover, :focus) {
  color: var(--jak-color-link-hover);
}

address {
  font-style: normal;
}

details {
  -webkit-user-select: none;
  user-select: none;
}

details summary {
  cursor: pointer;
  list-style: none;
}

details summary * {
  pointer-events: none;
}

details summary::marker {
  display: none;
}

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

@font-face {
  font-family: PolySans;
  src: url("/themes/custom/jakarta/fonts/PolySans-Median-web/PolySans-Median.woff2") format("woff2"), url("/themes/custom/jakarta/fonts/PolySans-Median-web/PolySans-Median.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: PolySans;
  src: url("/themes/custom/jakarta/fonts/PolySans-Slim-web/PolySans-Slim.woff2") format("woff2"), url("/themes/custom/jakarta/fonts/PolySans-Slim-web/PolySans-Slim.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: PolySans;
  src: url("/themes/custom/jakarta/fonts/PolySansNeutral-Webfont-tchsq2/PolySans-Neutral.woff2") format("woff2"), url("/themes/custom/jakarta/fonts/PolySansNeutral-Webfont-tchsq2/PolySans-Neutral.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.h-color-light {
  color: var(--jak-color-light);
}

.h-color-primary {
  color: var(--jak-color-primary);
}

.h-color-secondary {
  color: var(--jak-color-secondary);
}

.h-color-grey {
  color: var(--jak-color-grey);
}

.h-color-dark {
  color: var(--jak-color-dark);
}

[class^="h-bg-color-"], [class*="h-bg-color-"] {
  background-color: var(--jak-h-bg-color);
  color: var(--jak-h-bg-text-color);
}

.h-bg-color-light {
  --jak-h-bg-color: var(--jak-color-light);
}

.h-bg-color-beige {
  --jak-h-bg-color: var(--jak-color-beige);
}

.h-bg-color-grey {
  --jak-h-bg-color: var(--jak-color-grey);
}

.h-bg-color-dark {
  --jak-h-bg-color: var(--jak-color-dark);
  --jak-h-bg-text-color: var(--jak-color-light);
}

.h-bg-color-primary {
  --jak-h-bg-color: var(--jak-color-primary);
  --jak-h-bg-text-color: var(--jak-color-beige);
}

.h-bg-color-secondary {
  --jak-h-bg-color: var(--jak-color-secondary);
  --jak-color-link-hover: var(--jak-color-primary-hover);
}

.h-bg-color-blue, .h-bg-color-orange, .h-bg-color-yellow, .h-bg-color-pink {
  --jak-h-bg-text-color: var(--jak-color-dark);
}

.h-bg-color-blue {
  --jak-h-bg-color: var(--jak-color-blue);
}

.h-bg-color-orange {
  --jak-h-bg-color: var(--jak-color-orange);
}

.h-bg-color-yellow {
  --jak-h-bg-color: var(--jak-color-yellow);
}

.h-bg-color-pink {
  --jak-h-bg-color: var(--jak-color-pink);
}

.h-bg-color-purple-dark {
  --jak-h-bg-text-color: var(--jak-color-light);
  --jak-h-bg-color: var(--jak-color-purple-dark);
}

.h-media-full-width :is(img, video) {
  width: 100%;
}

.h-media-children-display-block :is(img, video) {
  display: block;
}

.h-media-object-cover :is(img, video) {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.hidden {
  display: none !important;
}

.h-layout-display-block {
  display: block;
}

.h-layout-display-inline-block {
  display: inline-block;
}

.h-layout-height-100-perc {
  height: 100%;
}

.h-layout-position-relative {
  position: relative;
}

.h-layout-overflow-hidden {
  overflow: clip;
}

.h-layout-overflow-x-hidden {
  overflow-x: clip;
}

.h-layout-expand-link:before {
  content: "";
  z-index: 1;
  background: none;
  position: absolute;
  inset: 0;
}

.h-margin-top-5 {
  margin-top: .3125rem;
}

.h-margin-bottom-5 {
  margin-bottom: .3125rem;
}

.h-margin-top-10 {
  margin-top: .625rem;
}

.h-margin-bottom-10 {
  margin-bottom: .625rem;
}

.h-margin-top-25 {
  margin-top: 1.5625rem;
}

.h-margin-bottom-25 {
  margin-bottom: 1.5625rem;
}

.h-margin-top-20 {
  margin-top: 1.25rem;
}

.h-margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.h-margin-top-30 {
  margin-top: 1.875rem;
}

.h-margin-bottom-30 {
  margin-bottom: 1.875rem;
}

.h-margin-top-40 {
  margin-top: 2.5rem;
}

.h-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.h-margin-top-50 {
  margin-top: 3.125rem;
}

.h-margin-bottom-50 {
  margin-bottom: 3.125rem;
}

.h-margin-top-cta {
  margin-top: clamp(1.625rem, 1.48847rem + .582524vw, 2.1875rem);
}

:root {
  --jak-margin-tiny: clamp(50px, 4.16vw, 80px);
  --jak-margin-xsmall: clamp(60px, 5.2vw, 100px);
  --jak-margin-small: clamp(70px, 7.8vw, 150px);
  --jak-margin-default: clamp(100px, 16.6vw, 300px);
}

.h-margin-tiny {
  margin-top: var(--jak-margin-tiny);
  margin-bottom: var(--jak-margin-tiny);
}

.h-margin-top-tiny {
  margin-top: var(--jak-margin-tiny);
}

.h-margin-bottom-tiny {
  margin-bottom: var(--jak-margin-tiny);
}

.h-margin-xsmall {
  margin-top: var(--jak-margin-xsmall);
  margin-bottom: var(--jak-margin-xsmall);
}

.h-margin-top-xsmall {
  margin-top: var(--jak-margin-xsmall);
}

.h-margin-bottom-xsmall {
  margin-bottom: var(--jak-margin-xsmall);
}

.h-margin-small {
  margin-top: var(--jak-margin-small);
  margin-bottom: var(--jak-margin-small);
}

.h-margin-top-small {
  margin-top: var(--jak-margin-small);
}

.h-margin-bottom-small {
  margin-bottom: var(--jak-margin-small);
}

.h-margin-default {
  margin-top: var(--jak-margin-default);
  margin-bottom: var(--jak-margin-default);
}

.h-margin-top-default {
  margin-top: var(--jak-margin-default);
}

.h-margin-bottom-default {
  margin-bottom: var(--jak-margin-default);
}

.h-margin-childs-none * {
  margin: 0 !important;
}

:root {
  --jak-padding-tiny: clamp(3.125rem, 2.5182rem + 2.589vw, 5.625rem);
  --jak-padding-small: clamp(5rem, 3.93811rem + 4.53074vw, 9.375rem);
  --jak-padding-default: clamp(9.375rem, 7.09951rem + 9.70874vw, 18.75rem);
}

.h-padding-tiny {
  padding-top: var(--jak-padding-tiny);
  padding-bottom: var(--jak-padding-tiny);
}

.h-padding-top-tiny {
  padding-top: var(--jak-padding-tiny);
}

.h-padding-bottom-tiny {
  padding-bottom: var(--jak-padding-tiny);
}

.h-padding-small {
  padding-top: var(--jak-padding-small);
  padding-bottom: var(--jak-padding-small);
}

.h-padding-top-small {
  padding-top: var(--jak-padding-small);
}

.h-padding-bottom-small {
  padding-bottom: var(--jak-padding-small);
}

.h-padding-default {
  padding-top: var(--jak-padding-default);
  padding-bottom: var(--jak-padding-default);
}

.h-padding-top-default {
  padding-top: var(--jak-padding-default);
}

.h-padding-bottom-default {
  padding-bottom: var(--jak-padding-default);
}

.h-text-transform-lowercase {
  text-transform: lowercase;
}

.h-text-transform-uppercase {
  text-transform: uppercase;
}

.h-text-transform-none {
  text-transform: none;
}

.h-text-weight-semibold {
  font-weight: var(--jak-font-weight-semibold);
}

.h-text-weight-light, .h-text-style-big {
  font-weight: var(--jak-font-weight-light);
}

.h-text-align-start {
  text-align: start;
}

.h-text-align-center {
  text-align: center;
}

.h-text-align-end {
  text-align: end;
}

.h-text-size-small {
  font-size: clamp(.9375rem, .92233rem + .0647249vw, 1rem);
}

.h-text-size-default {
  font-size: clamp(1rem, .93932rem + .2589vw, 1.25rem);
}

.h-text-size-medium {
  font-size: clamp(1rem, .908981rem + .38835vw, 1.375rem);
}

.h-text-size-big, .h-text-style-big {
  font-size: clamp(1.25rem, 1.00728rem + 1.0356vw, 2.25rem);
}

:root {
  --jak-border-radius: clamp(15px, 1.6vw, 30px);
}

[class^="h-border-radius-"], [class*="h-border-radius-"] {
  border-radius: var(--jak-border-radius, 0);
}

html[data-once="node-preview"] {
  --gin-toolbar-y-offset: 0;
  --gin-toolbar-x-offset: 0;
}

.contextual-region.focus {
  outline-width: 2px;
  outline-color: var(--jak-color-primary);
  background-color: #0000001a;
}

.node-preview-container {
  display: none;
}

.container {
  max-width: 160rem;
  margin: 0 auto;
}

.page-footer:before {
  content: "";
  background: var(--jak-color-background);
  border-bottom-right-radius: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
  border-bottom-left-radius: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
  height: clamp(2.5rem, 2.3483rem + .647249vw, 3.125rem);
  margin-bottom: clamp(3.75rem, 3.2949rem + 1.94175vw, 5.625rem);
  display: block;
}

.page-footer-columns__nav .menu {
  flex-direction: column;
  gap: clamp(.875rem, .783981rem + .38835vw, 1.25rem);
  display: flex;
}

.page-footer-columns__info {
  flex-direction: column;
  row-gap: 1.875rem;
  display: flex;
}

.page-footer-columns__info > :last-child {
  margin-top: auto;
}

.page-footer-bottom {
  padding-bottom: clamp(2.5rem, 2.3483rem + .647249vw, 3.125rem);
}

.page-footer-bottom .menu {
  flex-wrap: wrap;
  gap: .625rem 1.25rem;
  display: flex;
}

.page-footer-top {
  margin-bottom: clamp(3.75rem, 3.1432rem + 2.589vw, 6.25rem);
}

.page-header__inner {
  height: var(--jak-page-header-height);
}

.page-header-brand, .page-header-content, .page-header-cta, .page-header-mobile {
  z-index: 10;
  position: relative;
}

.page-header-brand {
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-header-brand .site-logo {
  pointer-events: all;
  width: 6.25rem;
  line-height: 0;
  display: block;
}

@media screen and (min-width: 46em) {
  .page-header-brand .site-logo {
    width: 7.5rem;
  }
}

@media screen and (min-width: 61.25em) {
  .page-header-brand .site-logo {
    width: 8.75rem;
  }
}

@media screen and (min-width: 71.875em) {
  .page-header-brand .site-logo {
    width: clamp(8.75rem, 7.9915rem + 3.23625vw, 11.875rem);
  }
}

.page-header-mobile {
  pointer-events: none;
  top: var(--jak-page-header-top-padding);
  margin-bottom: var(--jak-page-header-margin-bottom);
  position: sticky;
}

@media screen and (min-width: 90em) {
  .page-header-mobile {
    display: none;
  }
}

.page-header-mobile__trigger {
  background: var(--jak-color-secondary);
  pointer-events: all;
  transition: var(--jak-transitions-speed-default) background ease-in, var(--jak-transitions-speed-default) color ease-in;
  height: var(--jak-page-header-height);
  border-radius: 3.75rem;
  justify-content: center;
  align-items: center;
  padding-inline: 1.25rem;
  font-size: 1rem;
  display: inline-flex;
}

@media screen and (min-width: 71.875em) {
  .page-header-mobile__trigger {
    padding-inline: 1.875rem;
    font-size: 1em;
  }
}

.overlay-open .page-header-mobile__trigger {
  background: var(--jak-color-primary);
  color: var(--jak-color-secondary);
}

.page-header-content {
  display: none;
}

@media screen and (min-width: 90em) {
  .page-header-content {
    top: calc(var(--jak-page-header-top-padding) * .5);
    pointer-events: none;
    margin-bottom: var(--jak-page-header-margin-bottom);
    display: block;
    position: sticky;
  }
}

.page-header-content__nav {
  pointer-events: all;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.page-header-content__nav .menu {
  --jak-menu-anchor-padding-inline: 1.5625rem;
  --jak-menu-anchor-offset: .625rem;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  height: var(--jak-btn-height);
  background: #fffc;
  border: 1px solid #fff3;
  border-radius: 3.125rem;
  align-items: center;
  display: flex;
  overflow: hidden;
}

@media screen and (min-width: 100em) {
  .page-header-content__nav .menu {
    --jak-menu-anchor-padding-inline: 1.875rem;
  }
}

.page-header-content__nav .menu:before {
  content: "";
  background: var(--jak-color-secondary);
  color: var(--jak-color-primary);
  position-anchor: --header-anchor-active;
  left: calc(anchor(start) + var(--jak-menu-anchor-offset));
  width: calc(anchor-size(width) - var(--jak-menu-anchor-offset) * 2);
  z-index: -1;
  pointer-events: none;
  border-radius: 3.125rem;
  height: 3.25rem;
  transition: left .25s ease-out;
  position: absolute;
}

.page-header-content__nav .menu:has(a:is(:hover, :focus)):before {
  position-anchor: --header-anchor-hover;
}

.page-header-content__nav .menu__item--active-trail a {
  anchor-name: --header-anchor-active;
}

.page-header-content__nav a {
  --jak-color-link: currentcolor;
  --jak-color-link-hover: currentcolor;
  padding-inline: var(--jak-menu-anchor-padding-inline);
  display: block;
}

.page-header-content__nav a:is(:hover, :focus) {
  anchor-name: --header-anchor-hover;
}

.page-header-cta {
  display: none;
}

@media screen and (min-width: 90em) {
  .page-header-cta {
    pointer-events: none;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.page-header-cta .c-btn {
  pointer-events: all;
}

.overlay-open {
  overflow: clip;
}

.page-overlay {
  --jak-color-link: var(--jak-color-primary);
  background: var(--jak-color-primary);
  clip-path: circle(0%);
  z-index: 9;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .page-overlay {
    transition: clip-path .3s linear;
  }
}

@media screen and (min-width: 90em) {
  .page-overlay {
    display: none !important;
  }
}

.overlay-open .page-overlay {
  clip-path: circle(80%);
}

.page-overlay__outer {
  clip-path: circle(0%);
}

@media screen and (prefers-reduced-motion: no-preference) {
  .page-overlay__outer {
    transition: clip-path .3s linear .25s, scale .3s linear .25s;
  }
}

.overlay-open .page-overlay__outer {
  clip-path: circle(80%);
}

.page-overlay__inner {
  height: 100dvh;
  padding-top: calc(var(--jak-page-header-height) + var(--jak-page-header-top-padding));
  scale: 0;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .page-overlay__inner {
    transition: .5s scale linear(0, .402 7.4%, .711 15.3%, .929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
    transition-delay: .3s;
  }
}

.overlay-open .page-overlay__inner {
  scale: 1;
}

.page-overlay__content {
  text-align: center;
  scrollbar-width: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-block: 3.125rem;
  display: flex;
  overflow: auto;
}

.page-overlay__content::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 30em) {
  .page-overlay__content {
    padding-block: 3.75rem;
  }
}

.page-overlay__content .menu {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.page-overlay__content .menu a {
  font-size: clamp(2rem, 1.42354rem + 2.45955vw, 4.375rem);
}

.page-overlay__content .block-cta {
  margin-top: 3.125rem;
}

.site-wrapper {
  padding-top: var(--jak-page-header-top-padding);
}

.site-wrapper--bg-color-primary:before {
  content: "";
  background: var(--jak-color-primary);
  width: 100%;
  height: calc(var(--jak-page-header-top-padding) + var(--jak-page-header-height) + var(--admin-toolbar-top-bar-height, 0px) + var(--jak-page-header-margin-bottom));
  z-index: -1;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.element-padding-combine:has( + * .element-padding-combine) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.element-padding-combine + :has(.element-padding-combine) .element-padding-combine {
  margin-top: 0;
}

:last-child:has( > .element-padding-combine) > .element-padding-combine {
  margin-bottom: 0;
}

body:has(.paragraph:last-child > .element-padding-combine) .page-footer {
  margin-top: 0;
}

body:has(.paragraph:last-child > .element-padding-combine) .page-footer:before {
  display: none;
}

:has( > .element-w-media-combine):has( + * .element-w-media-combine) .element-w-media-combine {
  margin-bottom: var(--jak-margin-xsmall);
}

.c-breadcrumbs {
  --jak-color-link: currentcolor;
}

.c-breadcrumbs__list, .c-breadcrumbs__item {
  align-items: baseline;
  column-gap: .25rem;
  display: flex;
}

.c-breadcrumbs__item:not(:last-child):after {
  content: "/";
}

.menu--social-menu {
  --jak-menu-social-size: clamp(2.5rem, 2.3483rem + .647249vw, 3.125rem);
  align-items: center;
  gap: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
  display: flex;
}

.menu--social-menu a {
  text-align: center;
  width: var(--jak-menu-social-size);
  background: var(--jak-color-beige);
  aspect-ratio: 1;
  transition: var(--jak-transitions-speed-default) background-color linear;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 0;
  display: flex;
}

.menu--social-menu a:is(:hover, :focus) {
  background: var(--jak-color-secondary);
}

.menu--social-menu a:before {
  color: var(--jak-color-primary);
  font-size: calc(var(--jak-menu-social-size) * .47);
  line-height: 0;
  position: relative;
}

.paragraph {
  scroll-margin-top: 5rem;
}

.block-system-breadcrumb-block {
  display: none;
}

@media screen and (min-width: 90em) {
  .block-system-breadcrumb-block {
    display: block;
  }
}

.grid, .grid-flex {
  --jak-grid-total-columns: 12;
  --jak-grid-gutter-column: 0rem;
  --jak-grid-gutter-row: 0;
}

@media screen and (min-width: 71.875em) {
  .grid, .grid-flex {
    --jak-grid-total-columns: 24;
    --jak-grid-gutter-column: 0rem;
  }
}

.grid {
  grid-template-columns: repeat(var(--jak-grid-total-columns, 12), minmax(0, 1fr));
  column-gap: var(--jak-grid-gutter-column);
  row-gap: var(--jak-grid-gutter-row);
  display: grid;
}

.grid-item {
  grid-column: span var(--jak-grid-column);
}

.grid-flex {
  column-gap: var(--jak-grid-gutter-column);
  row-gap: var(--jak-grid-gutter-row);
  flex-wrap: wrap;
  max-width: 100%;
  display: flex;
}

.grid-flex-item {
  width: calc((var(--jak-grid-total-width, 100%) - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * var(--jak-grid-column, var(--jak-grid-total-columns)) + (var(--jak-grid-column, var(--jak-grid-total-columns)) - 1) * var(--jak-grid-gutter-column));
}

.grid-cols-1 {
  --jak-grid-total-columns: 1;
}

@media (min-width: 30em) {
  .grid-cols-m-2 {
    --jak-grid-total-columns: 2;
  }
}

@media (min-width: 46em) {
  .grid-cols-ml-2 {
    --jak-grid-total-columns: 2;
  }

  .grid-cols-ml-3 {
    --jak-grid-total-columns: 3;
  }
}

@media (min-width: 61.25em) {
  .grid-cols-t-12 {
    --jak-grid-total-columns: 12;
  }
}

@media (min-width: 71.875em) {
  .grid-cols-ds-3 {
    --jak-grid-total-columns: 3;
  }
}

@media (min-width: 90em) {
  .grid-cols-d-1 {
    --jak-grid-total-columns: 1;
  }

  .grid-cols-d-5 {
    --jak-grid-total-columns: 5;
  }
}

.grid-cols-inherit {
  --jak-grid-total-columns: var(--jak-grid-column);
}

.grid-justify-content-sb {
  justify-content: space-between;
}

.grid-justify-content-fe {
  justify-content: flex-end;
}

.grid-justify-content-center {
  justify-content: center;
}

.grid-align-items-fe {
  align-items: flex-end;
}

.grid-align-items-center {
  align-items: center;
}

.grid-item-cols-1 {
  --jak-grid-column: 1;
}

.grid-item-cols-3 {
  --jak-grid-column: 3;
}

.grid-item-cols-6 {
  --jak-grid-column: 6;
}

.grid-item-cols-8 {
  --jak-grid-column: 8;
}

.grid-item-cols-9 {
  --jak-grid-column: 9;
}

.grid-item-cols-10 {
  --jak-grid-column: 10;
}

.grid-item-cols-11 {
  --jak-grid-column: 11;
}

@media (min-width: 30em) {
  .grid-item-cols-m-5 {
    --jak-grid-column: 5;
  }
}

@media (min-width: 46em) {
  .grid-item-cols-ml-4 {
    --jak-grid-column: 4;
  }

  .grid-item-cols-ml-6 {
    --jak-grid-column: 6;
  }

  .grid-item-cols-ml-8 {
    --jak-grid-column: 8;
  }
}

@media (min-width: 61.25em) {
  .grid-item-cols-t-3 {
    --jak-grid-column: 3;
  }

  .grid-item-cols-t-4 {
    --jak-grid-column: 4;
  }

  .grid-item-cols-t-5 {
    --jak-grid-column: 5;
  }

  .grid-item-cols-t-6 {
    --jak-grid-column: 6;
  }
}

@media (min-width: 71.875em) {
  .grid-item-cols-ds-2 {
    --jak-grid-column: 2;
  }

  .grid-item-cols-ds-4 {
    --jak-grid-column: 4;
  }

  .grid-item-cols-ds-5 {
    --jak-grid-column: 5;
  }

  .grid-item-cols-ds-6 {
    --jak-grid-column: 6;
  }

  .grid-item-cols-ds-7 {
    --jak-grid-column: 7;
  }

  .grid-item-cols-ds-8 {
    --jak-grid-column: 8;
  }

  .grid-item-cols-ds-9 {
    --jak-grid-column: 9;
  }

  .grid-item-cols-ds-10 {
    --jak-grid-column: 10;
  }

  .grid-item-cols-ds-11 {
    --jak-grid-column: 11;
  }

  .grid-item-cols-ds-12 {
    --jak-grid-column: 12;
  }

  .grid-item-cols-ds-14 {
    --jak-grid-column: 14;
  }

  .grid-item-cols-ds-18 {
    --jak-grid-column: 18;
  }

  .grid-item-cols-ds-20 {
    --jak-grid-column: 20;
  }

  .grid-item-cols-ds-22 {
    --jak-grid-column: 22;
  }
}

@media (min-width: 90em) {
  .grid-item-cols-d-1 {
    --jak-grid-column: 1;
  }

  .grid-item-cols-d-4 {
    --jak-grid-column: 4;
  }

  .grid-item-cols-d-5 {
    --jak-grid-column: 5;
  }

  .grid-item-cols-d-6 {
    --jak-grid-column: 6;
  }

  .grid-item-cols-d-7 {
    --jak-grid-column: 7;
  }

  .grid-item-cols-d-9 {
    --jak-grid-column: 9;
  }

  .grid-item-cols-d-10 {
    --jak-grid-column: 10;
  }

  .grid-item-cols-d-11 {
    --jak-grid-column: 11;
  }

  .grid-item-cols-d-12 {
    --jak-grid-column: 12;
  }

  .grid-item-cols-d-13 {
    --jak-grid-column: 13;
  }

  .grid-item-cols-d-14 {
    --jak-grid-column: 14;
  }

  .grid-item-cols-d-16 {
    --jak-grid-column: 16;
  }
}

@media (min-width: 100em) {
  .grid-item-cols-dl-5 {
    --jak-grid-column: 5;
  }

  .grid-item-cols-dl-6 {
    --jak-grid-column: 6;
  }

  .grid-item-cols-dl-7 {
    --jak-grid-column: 7;
  }

  .grid-item-cols-dl-8 {
    --jak-grid-column: 8;
  }

  .grid-item-cols-dl-10 {
    --jak-grid-column: 10;
  }

  .grid-item-cols-dl-12 {
    --jak-grid-column: 12;
  }

  .grid-item-cols-dl-13 {
    --jak-grid-column: 13;
  }

  .grid-item-cols-dl-14 {
    --jak-grid-column: 14;
  }

  .grid-item-cols-dl-18 {
    --jak-grid-column: 18;
  }
}

.grid-flex-item-push-1 {
  margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 1 + 1 * var(--jak-grid-gutter-column)) * 1);
}

.grid-flex-item-push-2 {
  margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 2 + 2 * var(--jak-grid-gutter-column)) * 1);
}

.grid-flex-item-push-3 {
  margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 3 + 3 * var(--jak-grid-gutter-column)) * 1);
}

.grid-flex-item-push-8 {
  margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 8 + 8 * var(--jak-grid-gutter-column)) * 1);
}

@media (min-width: 46em) {
  .grid-flex-item-push-ml-1 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 1 + 1 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ml-2 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 2 + 2 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ml-4 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 4 + 4 * var(--jak-grid-gutter-column)) * 1);
  }
}

@media (min-width: 61.25em) {
  .grid-flex-item-push-t-1 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 1 + 1 * var(--jak-grid-gutter-column)) * 1);
  }
}

@media (min-width: 71.875em) {
  .grid-flex-item-push-ds-2 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 2 + 2 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ds-3 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 3 + 3 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ds-8 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 8 + 8 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ds-13 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 13 + 13 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-ds-20 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 20 + 20 * var(--jak-grid-gutter-column)) * 1);
  }
}

@media (min-width: 90em) {
  .grid-flex-item-push-d-2 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 2 + 2 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-d-4 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 4 + 4 * var(--jak-grid-gutter-column)) * 1);
  }
}

@media (min-width: 100em) {
  .grid-flex-item-push-dl-1 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 1 + 1 * var(--jak-grid-gutter-column)) * 1);
  }

  .grid-flex-item-push-dl-2 {
    margin-left: calc(((100% - (var(--jak-grid-total-columns) - 1) * var(--jak-grid-gutter-column)) / var(--jak-grid-total-columns) * 2 + 2 * var(--jak-grid-gutter-column)) * 1);
  }
}

.grid-row-gutter-tiny {
  --jak-grid-gutter-row: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
}

.grid-row-gutter-default {
  --jak-grid-gutter-row: clamp(1.875rem, 1.7233rem + .647249vw, 2.5rem);
}

.grid-row-gutter-medium {
  --jak-grid-gutter-row: clamp(2.5rem, 2.1966rem + 1.2945vw, 3.75rem);
}

.grid-row-gutter-large {
  --jak-grid-gutter-row: clamp(4.375rem, 3.9199rem + 1.94175vw, 6.25rem);
}

.grid-row-gutter-small-margin {
  --jak-grid-gutter-row: var(--jak-margin-small);
}

.grid-column-gutter-tiny {
  --jak-grid-gutter-column: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
}

.grid-column-gutter-one-col-parent {
  --jak-grid-gutter-column: calc(100% / var(--jak-grid-column));
}

:root {
  --jak-page-header-margin-bottom: clamp(5.625rem, 5.0182rem + 2.589vw, 8.125rem);
}

.c-banner {
  position: relative;
  overflow-x: clip;
}

.c-banner .container {
  position: relative;
  container-type: inline-size;
}

.c-banner__top {
  width: 100%;
  position: absolute;
  left: 0;
  transform: translateY(-130%);
}

@media screen and (min-width: 71.875em) {
  .c-banner__top {
    transform: translateY(-140%);
  }
}

.c-banner__logo {
  z-index: 6;
  position: relative;
}

.c-banner__logo-top svg {
  width: 62%;
  padding-bottom: 1.5%;
  transform: translate(-100%);
}

@media screen and (min-width: 71.875em) {
  .c-banner__logo-top svg {
    width: 47.35%;
  }
}

.c-banner__logo-btm svg {
  width: 78.5%;
  margin-left: 21.5%;
  transform: translate(100%);
}

@media screen and (min-width: 71.875em) {
  .c-banner__logo-btm svg {
    width: 60%;
    margin-left: 40%;
  }
}

.c-banner__bottom {
  gap: clamp(24px, 4.16vw, 80px);
  margin-top: clamp(24px, 4.16vw, 80px);
}

@media screen and (min-width: 71.875em) {
  .c-banner__bottom {
    gap: unset;
    margin-top: 0;
  }
}

.c-banner__media-1, .c-banner__media-2 {
  clip-path: inset(50% round 20px);
}

.c-banner__text {
  opacity: 0;
  text-align: center;
}

@media screen and (min-width: 46em) {
  .c-banner__text {
    text-align: left;
  }
}

.c-banner__scroll {
  --scroll-size: clamp(90px, 8vw, 165px);
  aspect-ratio: 1;
  width: var(--scroll-size);
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  display: flex;
  position: relative;
}

@media screen and (min-width: 71.875em) {
  .c-banner__scroll {
    margin: 0 0 0 calc(var(--scroll-size) / -2);
    position: absolute;
    bottom: 0;
    left: 50%;
  }
}

.c-banner__scroll-text {
  position: absolute;
  inset: 0;
}

.c-banner__scroll-text svg {
  width: 100%;
  animation: 16s linear infinite scroll-text-rotate;
}

.c-banner__scroll-circle {
  aspect-ratio: 1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 55%;
  display: flex;
  transform: rotate(90deg);
}

.c-banner__scroll-circle i {
  font-size: calc(var(--scroll-size) * .13333);
  justify-content: center;
  align-items: center;
  animation: 1.6s ease-in-out infinite scroll-icon-bounce;
  display: flex;
}

@keyframes scroll-icon-bounce {
  0%, to {
    transform: translate(-10%);
  }

  50% {
    transform: translate(10%);
  }
}

@keyframes scroll-text-rotate {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.c-banner__text {
  text-wrap: balance;
}

.c-banner__bg {
  z-index: -1;
  position: absolute;
  top: 13%;
  left: 0;
  right: 0;
}

@media screen and (min-width: 71.875em) {
  .c-banner__bg {
    top: unset;
    bottom: -17%;
  }
}

.c-banner__bg svg {
  width: 100%;
}

:has( > .c-card) {
  height: 100%;
}

.c-card {
  flex-direction: column;
  display: flex;
}

.c-card__content {
  flex-direction: column;
  flex: 1;
  padding: clamp(3.125rem, 2.9733rem + .647249vw, 3.75rem) clamp(1.875rem, 1.7233rem + .647249vw, 2.5rem) clamp(2.5rem, 2.3483rem + .647249vw, 3.125rem);
  display: flex;
}

.c-card__link {
  --jak-color-link-hover: currentcolor;
}

.c-card__cta {
  margin-top: auto;
}

.c-card-visual__link {
  --jak-color-link-hover: currentcolor;
}

.c-card-visual__tags {
  flex-wrap: wrap;
  gap: .625rem;
  display: flex;
}

.c-cta__wrapper {
  padding-block: calc(100% / var(--jak-grid-total-columns));
  z-index: 1;
}

.c-cta__media {
  order: 1;
}

@media screen and (min-width: 61.25em) {
  .c-cta__media {
    order: -1;
  }
}

.c-cta__content {
  align-self: center;
}

.c-cta__bg {
  z-index: -1;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 61.25em) {
  .c-cta__bg {
    width: 45%;
    top: initial;
    bottom: 0;
  }
}

@media screen and (min-width: 71.875em) {
  .c-cta__bg {
    width: 40%;
  }
}

@media screen and (min-width: 100em) {
  .c-cta__bg {
    width: 35%;
  }
}

.c-cta__bg svg {
  width: 100%;
}

.c-cta__link {
  z-index: 2;
  position: absolute;
  inset: 0;
}

@keyframes current-song-pulse {
  0%, to {
    scale: .4;
  }

  25% {
    scale: 1.2;
  }

  50% {
    scale: .6;
  }

  75% {
    scale: .8;
  }
}

.c-current-song {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem .875rem;
  display: inline-flex;
}

.c-current-song:before {
  content: "";
  aspect-ratio: 1;
  background: var(--jak-color-secondary);
  border-radius: 100%;
  order: 2;
  align-self: center;
  width: .625rem;
  animation: 1.4s ease-out infinite current-song-pulse;
}

@media (hover: hover) {
  .c-current-song:has() i {
    rotate: 45deg;
    scale: .9;
  }
}

.c-current-song__artist {
  order: 1;
}

.c-current-song__song {
  order: 3;
}

.c-current-song__link {
  --jak-color-link-hover: currentcolor;
  order: 4;
  font-size: .75em;
  line-height: 0;
}

.c-current-song__link:after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}

.c-current-song__link i {
  transition: var(--jak-transitions-speed-default) rotate ease, var(--jak-transitions-speed-default) scale ease;
  display: block;
}

.c-group-circle__circle {
  z-index: 5;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  margin-top: 100vw;
  overflow-x: clip;
  transform: translateY(-100vw);
}

.c-group-circle__circle-inner {
  aspect-ratio: 1;
  transform-origin: center;
  clip-path: inset(50% round 50%);
  border-radius: 100vmax;
  width: 400vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

@media screen and (min-width: 61.25em) {
  .c-group-circle__circle-inner {
    width: 200vw;
  }
}

.c-group-circle__content {
  z-index: 9;
  margin-top: -90vw;
  position: relative;
}

.c-group-circle__content .paragraph:last-child .h-margin-bottom-default {
  margin-bottom: 0;
}

@keyframes hover-circle-text-animation {
  0% {
    rotate: none;
  }

  to {
    rotate: 360deg;
  }
}

.c-hover-circle {
  aspect-ratio: 1;
  width: clamp(9.375rem, 8.67718rem + 2.97735vw, 12.25rem);
}

.c-hover-circle svg {
  display: block;
}

.c-hover-circle__text {
  aspect-ratio: 1;
  width: 100%;
  transition: scale .2s ease-out;
  animation: 7s linear infinite hover-circle-text-animation;
  scale: 0;
}

.active .c-hover-circle__text {
  scale: 1;
}

.c-hover-circle__content {
  aspect-ratio: 1;
  width: 70%;
  transition: scale .2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  scale: 0;
}

.active .c-hover-circle__content {
  scale: 1;
}

[data-hover-element-parent] {
  position: relative;
}

.c-hover-element {
  display: none;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .c-hover-element {
    z-index: 1;
    width: 1px;
    height: 1px;
    transition: opacity .5s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.c-hover-element__content {
  white-space: nowrap;
  transition: scale .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.c-intro:has( + .view-case-overview) {
  margin-bottom: var(--jak-margin-xsmall);
}

.c-intro__icon {
  width: clamp(3.125rem, 2.36651rem + 3.23625vw, 6.25rem);
  margin-bottom: clamp(1.5625rem, 1.18325rem + 1.61812vw, 3.125rem);
  display: inline-flex;
}

.c-intro__icon svg path {
  fill: currentColor;
}

.c-marquee {
  -webkit-user-select: none;
  user-select: none;
  contain: content;
  overflow-x: clip;
}

.c-marquee.setup-done .c-marquee__wrapper {
  opacity: 1;
}

.c-marquee__wrapper {
  transition: var(--jak-transitions-speed-default) opacity linear;
  backface-visibility: hidden;
}

.c-marquee__items {
  transition: all .1ms linear;
}

.c-marquee__items, .c-marquee__group {
  white-space: nowrap;
  flex-wrap: nowrap;
  gap: clamp(1.25rem, 7.11974vw - .418689rem, 8.125rem);
  display: inline-flex;
}

.c-marquee__group-item {
  aspect-ratio: 1;
  width: clamp(9.375rem, 8.61651rem + 3.23625vw, 12.5rem);
}

.c-marquee__group-item img {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}

.c-scroll-title-media__title-1, .c-scroll-title-media__title-2 {
  z-index: 15;
  position: sticky;
  top: 50dvh;
}

.c-scroll-title-media__media-2 {
  overflow: hidden;
}

.c-scroll-title-media__media-2 > div {
  margin-right: -4.16667%;
}

.c-scroll-title-media__media-1 {
  margin-top: 50vh;
}

.c-scroll-title-media__media-1 > * {
  transform: rotate(-3deg);
}

.c-scroll-title-media__media-2 {
  margin-top: 20vh;
  padding-bottom: 20vh;
}

.c-scroll-title-media__title-2 {
  margin-top: 20vh;
}

.c-scroll-title-media__media-3 {
  margin-top: 20vh;
  padding-bottom: 30vh;
}

.c-slider__element--layout-testimonials {
  overflow: initial;
}

.c-slider-navigation {
  justify-content: center;
  gap: 1.5rem;
  display: flex;
}

@media screen and (min-width: 71.875em) {
  .c-slider-navigation {
    justify-content: flex-end;
  }
}

.c-slider-navigation__button.c-slider-navigation__button--prev {
  transform-origin: center;
  transform: rotate(180deg);
}

.c-stacking-card {
  contain: content;
}

.c-stacking-card__outer {
  padding-block: calc(100% / var(--jak-grid-total-columns));
  aspect-ratio: 1760 / 600;
  width: 100%;
  height: var(--jak-stacking-card-height, auto);
  flex-direction: column;
  display: flex;
}

.c-stacking-card__header {
  align-items: center;
  gap: clamp(1rem, .726942rem + 1.16505vw, 2.125rem);
  margin-bottom: clamp(1.875rem, 1.1165rem + 3.23625vw, 5rem);
  display: flex;
}

.c-stacking-card__icon {
  width: clamp(2.25rem, 1.61286rem + 2.71845vw, 4.875rem);
}

.c-stacking-card__icon svg {
  line-height: 0;
  display: block;
}

.c-stacking-card__icon path {
  fill: currentColor;
}

.c-stacking-card__content {
  margin-top: auto;
}

.c-stacking-card__link {
  --jak-color-link-hover: currentcolor;
}

.c-stacking-card__tags {
  flex-wrap: wrap;
  gap: clamp(.5rem, .46966rem + .12945vw, .625rem);
  display: flex;
}

@media screen and (min-width: 71.875em) {
  .c-stacking-card__tags {
    flex-direction: column;
  }
}

.c-stacking-items {
  --jak-stacking-items-gap: 1.25rem;
}

@media screen and (min-width: 90em) and (prefers-reduced-motion: no-preference) {
  .c-stacking-items.can-sticky {
    margin-top: calc(var(--jak-stacking-items-gap) * -1);
    padding-bottom: calc(var(--jak-stacking-cards-items-total) * var(--jak-stacking-items-gap));
  }
}

.c-stacking-items__wrapper {
  gap: var(--jak-stacking-items-gap);
}

@media screen and (min-width: 90em) and (prefers-reduced-motion: no-preference) {
  .c-stacking-items.can-sticky .c-stacking-items__item:first-child {
    translate: 0 calc(var(--jak-stacking-items-gap) * 1);
  }

  .c-stacking-items.can-sticky .c-stacking-items__item:nth-child(2) {
    translate: 0 calc(var(--jak-stacking-items-gap) * 2);
  }

  .c-stacking-items.can-sticky .c-stacking-items__item:nth-child(3) {
    translate: 0 calc(var(--jak-stacking-items-gap) * 3);
  }

  .c-stacking-items.can-sticky .c-stacking-items__item:nth-child(4) {
    translate: 0 calc(var(--jak-stacking-items-gap) * 4);
  }

  .c-stacking-items.can-sticky .c-stacking-items__item:nth-child(5) {
    translate: 0 calc(var(--jak-stacking-items-gap) * 5);
  }

  .c-stacking-items.can-sticky .c-stacking-items__item {
    top: calc(var(--jak-page-header-top-padding) + var(--jak-page-header-height));
    position: sticky;
  }
}

.c-tag {
  --jak-tag-bg-color: var(--jak-color-light);
  --jak-tag-border-color: transparent;
  border: 1px solid var(--jak-tag-border-color);
  background: var(--jak-tag-bg-color);
  border-radius: 6.25rem;
  align-items: center;
  gap: .625rem;
  padding: clamp(.375rem, .31432rem + .2589vw, .625rem) clamp(.9375rem, .86165rem + .323625vw, 1.25rem);
  display: inline-flex;
}

.c-tag--ghost {
  --jak-tag-bg-color: transparent;
  --jak-tag-border-color: currentcolor;
}

.c-tag--active {
  --jak-tag-bg-color: var(--jak-color-secondary);
  --jak-color-link-hover: currentcolor;
}

.c-tag__icon {
  display: block;
}

.c-tag__icon :has( > svg) {
  height: clamp(1.25rem, 1.18932rem + .2589vw, 1.5rem);
}

.c-tag__icon svg {
  width: auto;
  height: 100%;
  line-height: 0;
}

.c-testimonial {
  border: 1px solid var(--jak-color-primary);
  transition: var(--jak-transitions-speed-default) background-color ease-in, var(--jak-transitions-speed-default) color ease-in;
  padding: 4.16667%;
}

@media screen and (min-width: 46em) {
  .c-testimonial {
    padding: 4.0625rem 3.4375rem;
  }
}

.c-slider__slide--active .c-testimonial {
  --jak-h-bg-color: var(--jak-color-primary);
  --jak-h-bg-text-color: var(--jak-color-beige);
}

.c-testimonial__text, .c-testimonial__name {
  margin-top: clamp(30px, 2.6vw, 50px);
}

.c-testimonial {
  border: 1px solid var(--jak-color-primary);
}

.c-text-2-media {
  --jak-text-2-media-top-spacing: clamp(3.125rem, 2.8216rem + 1.2945vw, 4.375rem);
}

@media screen and (min-width: 71.875em) {
  .c-text-2-media {
    padding-top: var(--jak-text-2-media-top-spacing);
  }
}

.c-text-2-media--layout-media-large-left .c-text-2-media__media-large-element {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.c-text-2-media--layout-media-large-right .c-text-2-media__media-large {
  order: 3;
}

.c-text-2-media--layout-media-large-right .c-text-2-media__media-large-element {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.c-text-2-media--layout-media-large-right .c-text-2-media__media-small {
  order: 2;
}

@media screen and (min-width: 71.875em) {
  .c-text-2-media--layout-media-large-right .c-text-2-media__media-small {
    order: 1;
  }
}

.c-text-2-media__content {
  order: -1;
  padding-bottom: clamp(1.875rem, 1.79915rem + .323625vw, 2.1875rem);
}

@media screen and (min-width: 71.875em) {
  .c-text-2-media__content {
    order: 2;
    align-self: center;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 46em) {
  .c-text-2-media__media-large {
    padding-top: var(--jak-text-2-media-top-spacing);
  }
}

@media screen and (min-width: 71.875em) {
  .c-text-2-media__media-large {
    order: 1;
    padding-top: 0;
  }
}

@media screen and (min-width: 160.063em) {
  .c-text-2-media__media-large-element {
    border-radius: var(--jak-border-radius) !important;
  }
}

@media screen and (min-width: 71.875em) {
  .c-text-2-media__media-small {
    translate: 0 calc(var(--jak-text-2-media-top-spacing) * -1);
    order: 3;
  }
}

.c-text-animate {
  color: var(--jak-color-text-animate);
}

.c-text-animate .line-double {
  pointer-events: none;
  z-index: 1;
  width: 100%;
  color: var(--jak-color-text);
  clip-path: inset(0 100% 0 0);
  position: absolute;
  top: 0;
  left: 0;
}

.c-text-media--layout-right .c-text-media__wrapper {
  flex-direction: row-reverse;
}

.c-text-media__content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.c-tile {
  --jak-color-link-hover: currentcolor;
  border: 1px solid var(--jak-color-beige);
  width: calc(100% + 1px);
  translate: 0 calc(var(--jak-tiles-group-item-row) * -1px);
  color: var(--jak-color-beige);
  transition: color var(--jak-transitions-speed-default) ease;
  contain: content;
  background-color: #0000;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 4.16667% 8.33333%;
  display: flex;
}

@media screen and (min-width: 30em) {
  .c-tile {
    aspect-ratio: 380 / 320;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: clamp(.9375rem, .709951rem + .970874vw, 1.875rem);
  }
}

.c-tile:before {
  content: "";
  background-color: var(--jak-h-bg-color);
  z-index: -1;
  opacity: 0;
  transition: opacity var(--jak-transitions-speed-default) ease;
  position: absolute;
  inset: 0;
}

@media (hover: hover) {
  .c-tile:has(.c-tile__link):hover {
    color: var(--jak-h-bg-text-color);
  }

  .c-tile:has() {
    color: var(--jak-h-bg-text-color);
  }

  .c-tile:has(.c-tile__link):hover svg path {
    fill: var(--jak-h-bg-text-color);
  }

  .c-tile:has(.c-tile__link:focus) svg path {
    fill: var(--jak-h-bg-text-color);
  }

  .c-tile:has(.c-tile__link):hover:before {
    opacity: 1;
  }

  .c-tile:has(.c-tile__link:focus):before {
    opacity: 1;
  }
}

@media (hover: none) {
  .c-tile:active {
    scale: .99;
  }
}

@media screen and (min-width: 30em) and (max-width: 45.9375em) {
  .c-tiles-group__item:nth-child(2n-1) .c-tile {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .c-tiles-group__item:nth-child(2n) .c-tile {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media screen and (min-width: 46em) and (max-width: 89.9375em) {
  .c-tiles-group__item:nth-child(3n-2) .c-tile {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .c-tiles-group__item:nth-child(3n) .c-tile {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media screen and (min-width: 90em) {
  .c-tiles-group__item:nth-child(5n-4) .c-tile {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .c-tiles-group__item:nth-child(5n) .c-tile {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media screen and (min-width: 160.063em) {
  .c-tile {
    border: 1px solid var(--jak-color-beige) !important;
    border-radius: var(--jak-border-radius) !important;
  }
}

.c-tile__icon {
  width: clamp(2.1875rem, 1.95995rem + .970874vw, 3.125rem);
  margin-left: auto;
}

.c-tile__icon svg path {
  fill: var(--jak-color-beige);
  transition: fill .8s;
}

.c-tile__title {
  margin-top: auto;
}

.c-tile__link:after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 1px;
}

.c-tiles-group__wrapper {
  width: calc(100% - 1px);
  padding-bottom: 1px;
}

.c-btn {
  --jak-btn-color: currentcolor;
  --jak-btn-color-hover: var(--jak-btn-color);
  --jak-btn-bg-color: transparent;
  --jak-btn-bg-color-hover: var(--jak-btn-bg-color);
  --jak-btn-border-color: var(--jak-btn-bg-color);
  --jak-btn-border-color-hover: var(--jak-btn-bg-color-hover);
  --jak-btn-border-width: 1px;
  --jak-btn-border-radius: 0;
  --jak-btn-padding-inline: 0;
  --jak-btn-padding-block: 0;
  font-weight: var(--jak-font-weight-semibold);
  -webkit-user-select: none;
  user-select: none;
  line-height: 1;
  display: inline-flex;
}

.c-btn .c-btn__label {
  color: var(--jak-btn-color);
  background: var(--jak-btn-bg-color);
  border-radius: var(--jak-btn-border-radius);
  border: var(--jak-btn-border-width) solid var(--jak-btn-border-color);
  padding: var(--jak-btn-padding-block, 0) var(--jak-btn-padding-inline, 0);
  transition: var(--jak-transitions-speed-default) background ease-in, var(--jak-transitions-speed-default) color ease-in;
  align-items: center;
  display: inline-flex;
}

@media (hover: hover) {
  :is(.c-btn:hover .c-btn__label, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn .c-btn__label) {
    color: var(--jak-btn-color-hover);
    background: var(--jak-btn-bg-color-hover);
    border-color: var(--jak-btn-border-color-hover);
  }
}

@media (hover: none) {
  .c-btn:active {
    scale: .98;
  }
}

:root {
  --jak-btn-height: clamp(3.875rem, 3.78398rem + .38835vw, 4.25rem);
}

.c-btn--type-primary {
  --jak-btn-color: var(--jak-color-secondary);
  --jak-btn-bg-color: var(--jak-color-primary);
  --jak-btn-circle-color: var(--jak-color-primary);
  --jak-btn-circle-bg-color: var(--jak-color-secondary);
  --jak-btn-padding-inline: 1.875rem;
  --jak-btn-border-radius: 31.25rem;
  padding-inline: 0 var(--jak-btn-height);
  transition: var(--jak-transitions-speed-default) padding ease-in;
  will-change: padding;
  height: var(--jak-btn-height);
  position: relative;
}

.h-bg-color-primary .c-btn--type-primary, .c-btn--type-primary.c-btn--color-beige, .h-bg-color-secondary .c-btn--type-primary, .c-btn--type-primary.c-btn--color-beige-primary {
  --jak-btn-color: var(--jak-color-primary);
  --jak-btn-bg-color: var(--jak-color-beige);
}

.h-bg-color-secondary .c-btn--type-primary, .c-btn--type-primary.c-btn--color-beige-primary {
  --jak-btn-circle-color: var(--jak-color-secondary);
  --jak-btn-circle-bg-color: var(--jak-color-primary);
}

@media (hover: hover) {
  :is(.c-btn--type-primary:hover, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-primary) {
    padding-inline: var(--jak-btn-height) 0;
  }

  :is(.c-btn--type-primary:is(:hover, :focus) .c-btn__circle:first-child, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-primary .c-btn__circle:first-child) {
    scale: 1;
  }

  :is(.c-btn--type-primary:is(:hover, :focus) .c-btn__circle:first-child i, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-primary .c-btn__circle:first-child i) {
    rotate: -45deg;
  }

  :is(.c-btn--type-primary:is(:hover, :focus) .c-btn__circle:last-child, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-primary .c-btn__circle:last-child) {
    scale: 0;
  }

  :is(.c-btn--type-primary:is(:hover, :focus) .c-btn__circle:last-child i, .trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-primary .c-btn__circle:last-child i) {
    rotate: 45deg;
  }
}

.c-btn--type-primary .c-btn__circle {
  aspect-ratio: 1;
  width: var(--jak-btn-height);
  background: var(--jak-btn-circle-bg-color);
  color: var(--jak-btn-circle-color);
  transition: var(--jak-transitions-speed-default) scale ease-in;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.c-btn--type-primary .c-btn__circle:first-child {
  transform-origin: 0;
  scale: 0;
}

.c-btn--type-primary .c-btn__circle:last-child {
  left: inherit;
  transform-origin: 100%;
  right: 0;
}

.c-btn--type-primary .c-btn__circle i {
  font-size: 1.1em;
  line-height: 0;
  transition: rotate .2s ease-in;
}

.c-btn--type-secondary {
  --jak-btn-color: var(--jak-color-primary);
  --jak-btn-color-hover: var(--jak-color-secondary);
  --jak-btn-bg-color-hover: var(--jak-color-primary);
  --jak-btn-padding-inline: 1.875rem;
  --jak-btn-padding-block: 1.125rem;
  --jak-btn-border-color: var(--jak-color-primary);
  --jak-btn-border-radius: 6.25rem;
  --jak-transitions-speed-default: .2s;
}

.c-btn--type-secondary.c-btn--color-secondary {
  --jak-btn-color: var(--jak-color-secondary);
  --jak-btn-color-hover: var(--jak-color-primary);
  --jak-btn-border-color: var(--jak-color-secondary);
  --jak-btn-bg-color-hover: var(--jak-color-secondary);
}

.c-btn--type-icon {
  --jak-btn-color: var(--jak-color-primary);
  --jak-btn-bg-color: var(--jak-color-secondary);
  aspect-ratio: 1;
  cursor: pointer;
  width: var(--jak-btn-height);
  background: var(--jak-btn-bg-color);
  color: var(--jak-btn-color);
  transition: var(--jak-transitions-speed-default) scale ease-in;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c-btn--type-icon i {
  font-size: calc(var(--jak-btn-height) * .338);
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (hover: hover) {
  :is(.c-btn--type-icon:hover, .trigger-by-child:has() .c-btn--type-icon) {
    scale: 1.1;
  }
}

.c-btn--type-link {
  align-items: center;
  gap: .625rem;
}

.c-btn--type-link:after {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  transition: var(--jak-transitions-speed-default) rotate ease;
  color: var(--jak-btn-color);
  font-size: .8em;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  font-family: jak icons, sans-serif !important;
}

.c-btn--type-link:is(:hover, :focus):after {
  color: var(--jak-btn-color-hover);
  rotate: 45deg;
}

.trigger-by-child:has(.trigger-child:is(:hover, :focus)) .c-btn--type-link:after {
  color: var(--jak-btn-color-hover);
  rotate: 45deg;
}

.c-btn--type-link.c-btn--color-primary {
  --jak-btn-color: var(--jak-color-primary);
  --jak-btn-color-hover: var(--jak-color-primary-hover);
}

.c-masonry-grid__wrapper {
  opacity: 0;
  transition: opacity var(--jak-transitions-speed-default) ease-in-out;
  row-gap: var(--jak-margin-small);
}

.c-masonry-grid__wrapper.is-ready {
  opacity: 1;
}

.c-masonry-grid__col {
  row-gap: var(--jak-margin-small);
  display: grid;
}

.c-masonry-grid__col:nth-child(2) {
  display: none;
}

@media screen and (min-width: 71.875em) {
  .c-masonry-grid__col:nth-child(2) {
    padding-top: clamp(5rem, 2.72451rem + 9.70874vw, 14.375rem);
    display: grid;
  }
}

/*# sourceMappingURL=src_app_0yr81er._.css.map*/