@font-face {
  font-family: Neue Haas Grotesk Display;
  src: url('/assets/NHaasGroteskDSPro-65Md.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neue Haas Grotesk Display;
  src: url('/assets/NHaasGroteskDSPro-55Rg.woff2') format("woff2"), url('/assets/NHaasGroteskDSPro-55Rg.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gascogne Serial;
  src: url('/assets/GascogneSerial-Medium.woff2') format("woff2"), url('/assets/GascogneSerial-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gascogne Serial;
  src: url('/assets/GascogneSerial-Regular.woff2') format("woff2"), url('/assets/GascogneSerial-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --primal-library---container--max-width--default: 94.5rem;
  --primal-library---container--padding--desktop: var(--primal-library---spacing--32px);
  --primal-library---container--padding--tablet: var(--primal-library---spacing--32px);
  --primal-library---container--padding--mobile: var(--primal-library---spacing--24px);
  --primal-library---section-gaps--tablet\<deleted\|variable-c871085a-66c8-8a12-bb78-06074470f315\>: 110px;
  --primal-library---section-gaps--mobile\<deleted\|variable-dc9d56dc-ac57-8976-7a48-2685da1ba66f\>: 80px;
  --primal-library---type--sizes--96px: 6rem;
  --primal-library---type--tracking--1-44: -.09rem;
  --primal-library---type--sizes--80px: 5rem;
  --primal-library---type--tracking--1-2: -.075rem;
  --primal-library---type--sizes--64px: 4rem;
  --primal-library---type--tracking--0-58: -.03625rem;
  --primal-library---type--sizes--48px: 3rem;
  --primal-library---type--tracking--0-14: -.00875rem;
  --primal-library---type--sizes--40px: 2.5rem;
  --primal-library---type--tracking--0px: 0rem;
  --primal-library---type--sizes--32px: 2rem;
  --primal-library---type--tracking--0-13px: .00813rem;
  --primal-library---type--sizes--28px: 1.75rem;
  --primal-library---type--tracking--0-22: -.01375rem;
  --primal-library---type--sizes--24px: 1.5rem;
  --primal-library---type--sizes--21px: 1.3125rem;
  --primal-library---type--sizes--19px: 1.1875rem;
  --primal-library---type--tracking--0-22px: .01375rem;
  --primal-library---type--sizes--17px: 1.0625rem;
  --primal-library---type--tracking--0-37: -.02312rem;
  --primal-library---type--sizes--14px: .875rem;
  --primal-library---type--sizes--12px: .75rem;
  --primal-library---type--tracking--0-12: -.0075rem;
  --primal-library---type--tracking--0-2px: .0125rem;
  --primal-library---spacing--48px: 3rem;
  --primal-library---spacing--16px: 1rem;
  --primal-library---carousel--gap--desktop: var(--primal-library---grid--gap--desktop);
  --primal-library---carousel--gap--mobile: var(--primal-library---grid--gap--mobile);
  --primal-library---radius--16px: var(--primal-library---spacing--16px);
  --primal-library---spacing--32px: 2rem;
  --primal-library---spacing--12px: .75rem;
  --primal-library---type--tracking--0-23px: .01438rem;
  --primal-library---grid--gap--desktop: var(--primal-library---spacing--16px);
  --primal-library---grid--gap--mobile: var(--primal-library---spacing--12px);
  --primal-library---radius--desktop\<deleted\|variable-8abf96f7-1b39-d21b-55b3-4bf7eec27a2a\>: var(--primal-library---spacing--16px);
  --primal-library---color--white: white;
  --primal-library---color--material: #eee;
  --primal-library---spacing--24px: 1.5rem;
  --primal-library---radius--8px: var(--primal-library---spacing--8px);
  --primal-library---spacing--8px: .5rem;
  --primal-library---radius--12px: var(--primal-library---spacing--12px);
  --_color-theme---background: var(--brand-secondary);
  --brand-font: "Gascogne Serial", "Times New Roman", sans-serif;
  --_color-theme---foreground: var(--brand-color);
  --brand-color: #403b2c;
  --primal-library---spacing--192px: 12rem;
  --primal-library---spacing--128px: 8rem;
  --primal-library---spacing--96px: 6rem;
  --secondary-font: "Neue Haas Grotesk Display", Arial, sans-serif;
  --secondary-font-weight: 400;
  --_color-theme---secondary: var(--grey-70);
  --grey-30: #45474d;
  --brand-secondary: #ccc;
  --primal-library---spacing--4px: .25rem;
  --primal-library---spacing--64px: 4rem;
  --primal-library---spacing--256px: 16rem;
  --primal-library---color--black: black;
  --primal-library---color--docs--fill: #67abf8;
  --primal-library---radius--4px: var(--primal-library---spacing--4px);
  --primal-library---radius--24px: var(--primal-library---spacing--24px);
  --primal-library---radius--32px: var(--primal-library---spacing--32px);
  --grey-70: #94928c;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

a:where(.w-variant-504e521d-21f1-76e6-5797-a62f22e9cc4e) {
  text-decoration: none;
}

.primal-library--section {
  z-index: 1;
  position: relative;
}

.primal-library--container {
  width: 100%;
  max-width: var(--primal-library---container--max-width--default);
  padding-right: var(--primal-library---container--padding--desktop);
  padding-left: var(--primal-library---container--padding--desktop);
  margin-left: auto;
  margin-right: auto;
}

.primal-library--container.primal-library--fill {
  height: 100%;
}

.primal-library--hide {
  display: none;
}

.primal-library--page-wrapper {
  flex-flow: column;
  width: 100vw;
  overflow: clip;
}

.primal-library--text {
  font-size: var(--primal-library---type--sizes--96px);
  letter-spacing: var(--primal-library---type--tracking--1-44);
  line-height: 1.04;
}

.primal-library--text:where(.w-variant-40c7295c-d417-6545-34cc-a284cca96865) {
  font-size: var(--primal-library---type--sizes--80px);
  letter-spacing: var(--primal-library---type--tracking--1-2);
}

.primal-library--text:where(.w-variant-590845cb-634e-9554-505d-29a9f32459a6) {
  font-size: var(--primal-library---type--sizes--64px);
  letter-spacing: var(--primal-library---type--tracking--0-58);
}

.primal-library--text:where(.w-variant-24fde05f-ef0f-b72d-c6ad-aa2b3374da6c) {
  font-size: var(--primal-library---type--sizes--48px);
  letter-spacing: var(--primal-library---type--tracking--0-14);
}

.primal-library--text:where(.w-variant-ffca265a-c173-fbf1-c497-079bc609ccda) {
  font-size: var(--primal-library---type--sizes--40px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.primal-library--text:where(.w-variant-278e72f9-5048-9b95-facd-1173ff76c3ea) {
  font-size: var(--primal-library---type--sizes--32px);
  letter-spacing: var(--primal-library---type--tracking--0-13px);
}

.primal-library--text:where(.w-variant-b0654f3e-d373-6311-5e89-e837bfea69de) {
  font-size: var(--primal-library---type--sizes--28px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
}

.primal-library--text:where(.w-variant-84ad87ff-4e94-44d5-ee58-efe8eb22e53c) {
  font-size: var(--primal-library---type--sizes--24px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
}

.primal-library--text:where(.w-variant-60183fe9-8759-2264-e993-0be176a7a116) {
  font-size: var(--primal-library---type--sizes--21px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.primal-library--text:where(.w-variant-24ecc982-ff5b-f6db-68e7-88ef2fc17075) {
  font-size: var(--primal-library---type--sizes--19px);
  letter-spacing: var(--primal-library---type--tracking--0-22px);
}

.primal-library--text:where(.w-variant-4d93a145-ee5b-1372-d843-b36562962ee6) {
  font-size: var(--primal-library---type--sizes--17px);
  letter-spacing: var(--primal-library---type--tracking--0-37);
}

.primal-library--text:where(.w-variant-262394bd-0547-2513-5314-729cefdcf7f5) {
  font-size: var(--primal-library---type--sizes--14px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
}

.primal-library--text:where(.w-variant-84813ca6-7ae6-7700-7765-1f2e9f92c9a8) {
  font-size: var(--primal-library---type--sizes--12px);
  letter-spacing: var(--primal-library---type--tracking--0-12);
}

.primal-library--embla {
  border-top-left-radius: var(--primal-library---spacing--16px);
  border-top-right-radius: var(--primal-library---spacing--16px);
  border-bottom-left-radius: var(--primal-library---spacing--16px);
  border-bottom-right-radius: var(--primal-library---spacing--16px);
  -webkit-user-select: none;
  user-select: none;
  margin: 0;
  position: relative;
}

.primal-library--embla.primal-library--is--fullscreen {
  height: 100%;
}

.primal-library--embla__container {
  grid-column-gap: var(--primal-library---carousel--gap--desktop);
  grid-row-gap: var(--primal-library---carousel--gap--desktop);
  transform-style: preserve-3d;
  align-items: stretch;
  display: flex;
}

.primal-library--embla__container.primal-library--is--fullscreen {
  height: 100%;
}

.primal-library--primal-embla.primal-library--is--fullscreen {
  width: 100%;
  height: 100%;
  padding: var(--primal-library---spacing--16px);
}

.primal-library--image {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
  background-color: #eee;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.primal-library--image:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
  object-fit: contain;
  background-color: #0000;
}

.primal-library--material-symbols-outlined {
  display: inline-block;
}

.primal-library--card {
  border-radius: var(--primal-library---radius--16px);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.primal-library--card:where(.w-variant-504e521d-21f1-76e6-5797-a62f22e9cc4e) {
  aspect-ratio: 3 / 4;
  width: 24rem;
  height: auto;
}

.primal-library--card-bg {
  position: absolute;
  inset: 0%;
}

.primal-library--card-layout {
  z-index: 2;
  height: 100%;
  padding: var(--primal-library---spacing--32px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.primal-library--card-bg-color {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.primal-library--card-layout-bottom {
  grid-column-gap: var(--primal-library---spacing--12px);
  grid-row-gap: var(--primal-library---spacing--12px);
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
  display: flex;
}

.primal-library--card-layout-bottom:where(.w-variant-504e521d-21f1-76e6-5797-a62f22e9cc4e) {
  width: 100%;
}

.primal-library--card-layout-top {
  grid-column-gap: var(--primal-library---spacing--12px);
  grid-row-gap: var(--primal-library---spacing--12px);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.primal-library--video-source {
  z-index: 3;
  width: 100%;
  transform: scale(1.01);
}

.primal-library--video-source:where(.w-variant-78e30b0f-d5bc-4774-9a7a-b79db517a97f) {
  width: auto;
  height: 100%;
}

.primal-library--video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.primal-library--video:where(.w-variant-78e30b0f-d5bc-4774-9a7a-b79db517a97f) {
  width: auto;
}

.primal-library--card-media {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.primal-library--card-media-tint {
  z-index: 2;
  background-image: linear-gradient(#0000, #000 85%);
  position: absolute;
  inset: 0%;
}

.primal-library--video-touch-block {
  z-index: 4;
  position: absolute;
  inset: 0%;
}

.primal-library--text-8 {
  font-size: var(--primal-library---type--sizes--24px);
  letter-spacing: var(--primal-library---type--tracking--0-22px);
  line-height: 1.33;
}

.primal-library--container-mini {
  grid-column: 3 / 9;
  width: 100%;
}

.primal-library--container-mini.primal-library--relative {
  height: 100%;
  position: relative;
}

.primal-library--grid {
  grid-column-gap: var(--primal-library---grid--gap--desktop);
  grid-row-gap: var(--primal-library---grid--gap--desktop);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1512px;
  display: grid;
}

.primal-library--grid.primal-library--fill-height {
  grid-template-rows: minmax(auto, 100%);
  height: 100%;
}

.primal-library--inner-view-wrapper {
  width: 100%;
  height: 100%;
  padding: var(--primal-library---spacing--16px);
}

.primal-library--inner-view-hero {
  width: 100%;
  height: 30rem;
  position: relative;
}

.primal-library--view-hero-layout {
  z-index: 2;
  height: 100%;
  padding-top: var(--primal-library---spacing--32px);
  padding-right: var(--primal-library---spacing--32px);
  padding-bottom: var(--primal-library---spacing--32px);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.primal-library--view-hero-bg {
  position: absolute;
  inset: 0%;
}

.primal-library--view-hero-bg-color {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.primal-library--view-hero-media {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.primal-library--view-hero-media-tint {
  z-index: 2;
  background-image: linear-gradient(#0000, #000 85%);
  position: absolute;
  inset: 0%;
}

.primal-library--inner-view-body {
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.primal-library--view {
  z-index: 9999;
  width: 100vw;
  height: auto;
  min-height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.primal-library--view:where(.w-variant-9b9f5252-ebd1-987f-e625-940b3b3ab2e2) {
  max-height: 100dvh;
  overflow: hidden;
}

.primal-library--view-inner {
  z-index: 1;
  border-radius: var(--primal-library---radius--desktop\<deleted\|variable-8abf96f7-1b39-d21b-55b3-4bf7eec27a2a\>);
  background-color: var(--primal-library---color--white);
  pointer-events: auto;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  overflow: auto;
}

.primal-library--view-inner:where(.w-variant-9b9f5252-ebd1-987f-e625-940b3b3ab2e2) {
  flex: 1;
  max-width: 960px;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  overflow: auto;
}

.primal-library--close {
  z-index: 2;
  width: var(--primal-library---spacing--48px);
  height: var(--primal-library---spacing--48px);
  margin-top: var(--primal-library---spacing--32px);
  margin-right: var(--primal-library---spacing--32px);
  background-color: var(--primal-library---color--material);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.primal-library--close:hover {
  box-shadow: var(--shadow);
  transform: scale(1.05);
}

.primal-library--l2-content-container {
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
  display: flex;
}

.primal-library--l2-content-container:where(.w-variant-7b1dac6f-962a-6edd-415a-cd65b07a89d7) {
  height: 100%;
}

.primal-library--view-bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.primal-library--view-layout {
  z-index: 1;
  pointer-events: none;
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100dvh;
  min-height: auto;
  padding: 16px;
  display: flex;
  position: relative;
}

.primal-library--view-layout:where(.w-variant-9b9f5252-ebd1-987f-e625-940b3b3ab2e2) {
  justify-content: center;
  align-items: flex-start;
  max-height: none;
  display: flex;
  overflow: scroll;
}

.primal-library--view-layout:where(.w-variant-5f8a8a21-2895-8c54-4c2f-2f035e25ef12) {
  transform-origin: 100%;
  width: 50%;
  min-width: 760px;
  max-width: 980px;
  margin-left: auto;
}

.primal-library--news {
  z-index: 2;
  perspective: 140rem;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  transition-property: transform;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  transform: none;
}

.primal-library--news:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
}

.primal-library--news-item {
  z-index: 3;
  grid-column-gap: var(--primal-library---spacing--24px);
  grid-row-gap: var(--primal-library---spacing--24px);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 6rem;
  transition: opacity .3s ease-out, transform .8s cubic-bezier(.165, .84, .44, 1);
  position: relative;
}

.primal-library--news-image {
  aspect-ratio: 1;
  border-radius: var(--primal-library---radius--8px);
  object-fit: cover;
  height: 100%;
}

.primal-library--news-item-inner {
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: var(--primal-library---spacing--8px) var(--primal-library---spacing--48px) var(--primal-library---spacing--8px) var(--primal-library---spacing--8px);
  grid-column-gap: var(--primal-library---spacing--16px);
  grid-row-gap: var(--primal-library---spacing--16px);
  border-radius: var(--primal-library---radius--12px);
  background-color: #f3f3f3;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.primal-library--media {
  height: 100%;
}

.primal-library--media:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
  width: auto;
  max-width: 100%;
}

body {
  background-color: var(--_color-theme---background);
  font-family: var(--brand-font);
  color: var(--_color-theme---foreground);
  font-size: 16px;
  font-weight: 400;
}

a {
  color: var(--brand-color);
  text-decoration: none;
  -webkit-text-decoration-color: var(--brand-color);
  text-decoration-color: var(--brand-color);
}

a:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
  text-decoration: none;
}

.section {
  z-index: 1;
  text-align: center;
  position: relative;
}

.container {
  width: 100%;
  max-width: var(--primal-library---container--max-width--default);
  padding-right: var(--primal-library---container--padding--desktop);
  padding-left: var(--primal-library---container--padding--desktop);
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  width: 100vw;
  padding-top: var(--primal-library---spacing--192px);
  padding-bottom: var(--primal-library---spacing--128px);
  grid-column-gap: var(--primal-library---spacing--192px);
  grid-row-gap: var(--primal-library---spacing--192px);
  flex-flow: column;
  display: flex;
  overflow: clip;
}

.grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1512px;
}

.container-mini {
  grid-column: 3 / 9;
  width: 100%;
}

.container-mini.is--headline {
  margin-bottom: var(--primal-library---spacing--24px);
}

.container-mini.is--list {
  grid-column-gap: var(--primal-library---spacing--16px);
  grid-row-gap: var(--primal-library---spacing--16px);
  flex-flow: column;
  display: flex;
}

.container-mini.footer {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text {
  font-size: var(--primal-library---type--sizes--96px);
  letter-spacing: var(--primal-library---type--tracking--1-44);
  line-height: 1.04;
}

.text:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
  font-size: var(--primal-library---type--sizes--80px);
  letter-spacing: var(--primal-library---type--tracking--1-2);
}

.text:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
  font-size: var(--primal-library---type--sizes--64px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
  font-size: var(--primal-library---type--sizes--48px);
  letter-spacing: var(--primal-library---type--tracking--0-14);
}

.text:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
  font-size: var(--primal-library---type--sizes--40px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
  font-size: var(--primal-library---type--sizes--32px);
  letter-spacing: var(--primal-library---type--tracking--0-13px);
}

.text:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--28px);
  letter-spacing: 0;
  line-height: 1.25;
}

.text:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--24px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
  line-height: 1.2;
}

.text:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--21px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--19px);
  letter-spacing: var(--primal-library---type--tracking--0-22px);
}

.text:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--17px);
  font-weight: var(--secondary-font-weight);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--14px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
}

.text:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
  font-family: var(--secondary-font);
  font-size: var(--primal-library---type--sizes--12px);
  letter-spacing: var(--primal-library---type--tracking--0-12);
}

.color-secondary {
  color: var(--_color-theme---secondary);
}

.material-symbols-outlined {
  display: inline-block;
}

.image {
  z-index: 1;
  background-color: var(--primal-library---color--material);
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.image.view-carousel {
  width: auto;
  max-width: 100%;
}

.card {
  aspect-ratio: 16 / 9;
  border-radius: var(--primal-library---radius--16px);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.card:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
  z-index: 1;
  aspect-ratio: 3 / 4;
  width: 24rem;
  height: auto;
  position: relative;
}

.card-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.card-layout {
  z-index: 2;
  height: 100%;
  padding: var(--primal-library---spacing--32px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.card-bg-color {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-layout-bottom {
  grid-column-gap: var(--primal-library---spacing--12px);
  grid-row-gap: var(--primal-library---spacing--12px);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.card-layout-bottom:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
  width: 100%;
}

.card-layout-top {
  grid-column-gap: var(--primal-library---spacing--12px);
  grid-row-gap: var(--primal-library---spacing--12px);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.card-icon {
  margin-left: auto;
  display: inline-flex;
}

.card-icon:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
  display: flex;
}

.card-media {
  z-index: 2;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-media-tint {
  z-index: 2;
  background-image: linear-gradient(#0000, #000 85%);
  position: absolute;
  inset: 0%;
}

.card-full {
  aspect-ratio: 16 / 9;
  border-radius: var(--primal-library---radius--16px);
  position: relative;
  overflow: hidden;
}

.carousel-media {
  height: 100%;
}

.inner-view-wrapper {
  width: 100%;
  max-height: 100dvh;
}

.inner-view-body {
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.carousel-media-wrap {
  border-radius: var(--primal-library---radius--16px);
  max-width: 50vw;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.carousel-media-wrap:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
  aspect-ratio: 3 / 4;
  width: 24rem;
  height: auto;
}

.slot {
  height: 100%;
}

.hide {
  display: none;
}

.news {
  z-index: 2;
  perspective: 140rem;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  transition-property: transform;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
  transform: none;
}

.news:hover {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
}

.news-item {
  z-index: 3;
  grid-column-gap: var(--primal-library---spacing--24px);
  grid-row-gap: var(--primal-library---spacing--24px);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 6rem;
  transition: opacity .3s ease-out, transform .8s cubic-bezier(.165, .84, .44, 1);
  position: relative;
}

.news-image {
  aspect-ratio: 1;
  border-radius: var(--primal-library---radius--8px);
  object-fit: cover;
  height: 100%;
}

.news-item-inner {
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: var(--primal-library---spacing--8px) var(--primal-library---spacing--48px) var(--primal-library---spacing--8px) var(--primal-library---spacing--8px);
  grid-column-gap: var(--primal-library---spacing--16px);
  grid-row-gap: var(--primal-library---spacing--16px);
  border-radius: var(--primal-library---radius--12px);
  background-color: var(--grey-30);
  color: var(--brand-secondary);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.left-align {
  text-align: left;
}

.container-2 {
  width: 100%;
  max-width: var(--primal-library---container--max-width--default);
  padding-right: var(--primal-library---container--padding--desktop);
  padding-left: var(--primal-library---container--padding--desktop);
  margin-left: auto;
  margin-right: auto;
}

.container-2.fill {
  height: 100%;
}

.image-2 {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
  background-color: #eee;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.image-2:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
  object-fit: contain;
  background-color: #0000;
}

.text-8 {
  font-size: var(--primal-library---type--sizes--24px);
  letter-spacing: var(--primal-library---type--tracking--0-22px);
  line-height: 1.33;
}

.container-mini-2 {
  width: 100%;
}

.container-mini-2.relative {
  height: 100%;
  position: relative;
}

.grid-2 {
  grid-column-gap: var(--primal-library---grid--gap--desktop);
  grid-row-gap: var(--primal-library---grid--gap--desktop);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1512px;
  display: grid;
}

.grid-2.fill-height {
  grid-template-rows: minmax(auto, 100%);
  height: 100%;
}

.inner-view-wrapper-2 {
  width: 100%;
  height: 100%;
  padding: var(--primal-library---spacing--16px);
}

.inner-view-hero {
  width: 100%;
  height: 30rem;
  position: relative;
}

.view-hero-layout {
  z-index: 2;
  height: 100%;
  padding-top: var(--primal-library---spacing--32px);
  padding-right: var(--primal-library---spacing--32px);
  padding-bottom: var(--primal-library---spacing--32px);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.view-hero-bg {
  position: absolute;
  inset: 0%;
}

.view-hero-bg-color {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.view-hero-media {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.view-hero-media-tint {
  z-index: 2;
  background-image: linear-gradient(#0000, #000 85%);
  position: absolute;
  inset: 0%;
}

.inner-view-body-2 {
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.inner-view-slot {
  padding-bottom: var(--primal-library---spacing--48px);
}

.text-interaction {
  padding-bottom: var(--primal-library---spacing--24px);
}

.paragraph.is--1 {
  padding-bottom: 30px;
}

.contact {
  color: #000;
  text-decoration: none;
}

.text-2 {
  font-size: var(--primal-library---type--sizes--96px);
  letter-spacing: var(--primal-library---type--tracking--1-44);
  line-height: 1.04;
}

.text-2:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
  font-size: var(--primal-library---type--sizes--80px);
  letter-spacing: var(--primal-library---type--tracking--1-2);
}

.text-2:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
  font-size: var(--primal-library---type--sizes--64px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text-2:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
  font-size: var(--primal-library---type--sizes--48px);
  letter-spacing: var(--primal-library---type--tracking--0-14);
}

.text-2:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
  font-size: var(--primal-library---type--sizes--40px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text-2:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
  font-size: var(--primal-library---type--sizes--32px);
  letter-spacing: var(--primal-library---type--tracking--0-13px);
}

.text-2:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
  font-size: var(--primal-library---type--sizes--28px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
  line-height: 1.2;
}

.text-2:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
  font-size: var(--primal-library---type--sizes--24px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
  line-height: 1.2;
}

.text-2:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
  font-size: var(--primal-library---type--sizes--21px);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text-2:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
  font-size: var(--primal-library---type--sizes--19px);
  letter-spacing: var(--primal-library---type--tracking--0-22px);
}

.text-2:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
  font-size: var(--primal-library---type--sizes--17px);
  font-weight: var(--secondary-font-weight);
  letter-spacing: var(--primal-library---type--tracking--0px);
}

.text-2:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
  font-size: var(--primal-library---type--sizes--14px);
  letter-spacing: var(--primal-library---type--tracking--0-22);
}

.text-2:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
  font-size: var(--primal-library---type--sizes--12px);
  letter-spacing: var(--primal-library---type--tracking--0-12);
}

.text-2.text-12 {
  letter-spacing: -.01375rem;
  font-size: .875rem;
}

.contact-2 {
  display: none;
}

.video-embed {
  margin-top: var(--primal-library---spacing--32px);
  margin-bottom: var(--primal-library---spacing--32px);
  border-radius: var(--primal-library---radius--16px);
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .primal-library--container {
    padding-right: var(--primal-library---container--padding--tablet);
    padding-left: var(--primal-library---container--padding--tablet);
  }

  .primal-library--page-wrapper {
    grid-column-gap: var(--primal-library---section-gaps--tablet\<deleted\|variable-c871085a-66c8-8a12-bb78-06074470f315\>);
    grid-row-gap: var(--primal-library---section-gaps--tablet\<deleted\|variable-c871085a-66c8-8a12-bb78-06074470f315\>);
  }

  .primal-library--text {
    font-size: var(--primal-library---type--sizes--80px);
    letter-spacing: var(--primal-library---type--tracking--1-44);
    line-height: 1.05;
  }

  .primal-library--text:where(.w-variant-40c7295c-d417-6545-34cc-a284cca96865) {
    font-size: var(--primal-library---type--sizes--64px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
  }

  .primal-library--text:where(.w-variant-590845cb-634e-9554-505d-29a9f32459a6) {
    font-size: var(--primal-library---type--sizes--48px);
    letter-spacing: var(--primal-library---type--tracking--0-14);
  }

  .primal-library--text:where(.w-variant-24fde05f-ef0f-b72d-c6ad-aa2b3374da6c) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .primal-library--text:where(.w-variant-ffca265a-c173-fbf1-c497-079bc609ccda) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .primal-library--text:where(.w-variant-278e72f9-5048-9b95-facd-1173ff76c3ea) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .primal-library--text:where(.w-variant-b0654f3e-d373-6311-5e89-e837bfea69de) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .primal-library--text:where(.w-variant-84ad87ff-4e94-44d5-ee58-efe8eb22e53c) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .primal-library--text:where(.w-variant-84813ca6-7ae6-7700-7765-1f2e9f92c9a8) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .primal-library--text:where(.w-variant-262394bd-0547-2513-5314-729cefdcf7f5) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .primal-library--text:where(.w-variant-4d93a145-ee5b-1372-d843-b36562962ee6) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0-37);
  }

  .primal-library--text:where(.w-variant-24ecc982-ff5b-f6db-68e7-88ef2fc17075) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .primal-library--text:where(.w-variant-60183fe9-8759-2264-e993-0be176a7a116) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .primal-library--image:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
    object-fit: contain;
  }

  .primal-library--card:where(.w-variant-504e521d-21f1-76e6-5797-a62f22e9cc4e) {
    width: 22rem;
  }

  .primal-library--text-8 {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-23px);
    line-height: 1.38;
  }

  .primal-library--container-mini {
    grid-column: 2 / 8;
  }

  .primal-library--grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .primal-library--news:hover {
    transform: none;
  }

  .primal-library--media:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
    max-width: 90%;
  }

  .container {
    padding-right: var(--primal-library---container--padding--tablet);
    padding-left: var(--primal-library---container--padding--tablet);
  }

  .page-wrapper {
    grid-column-gap: var(--primal-library---spacing--128px);
    grid-row-gap: var(--primal-library---spacing--128px);
  }

  .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .container-mini {
    grid-column: 2 / 8;
  }

  .text {
    font-size: var(--primal-library---type--sizes--80px);
    letter-spacing: var(--primal-library---type--tracking--1-44);
    line-height: 1.05;
  }

  .text:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
    font-size: var(--primal-library---type--sizes--64px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
  }

  .text:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
    font-size: var(--primal-library---type--sizes--48px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .text:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .text:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .text:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .text:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .card:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500), .carousel-media-wrap:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
    width: 22rem;
  }

  .news:hover {
    transform: none;
  }

  .container-2 {
    padding-right: var(--primal-library---container--padding--tablet);
    padding-left: var(--primal-library---container--padding--tablet);
  }

  .image-2:where(.w-variant-08a0e27e-b25d-921e-2136-a646b6c8705b) {
    object-fit: contain;
  }

  .text-8 {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-23px);
    line-height: 1.38;
  }

  .grid-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .text-2 {
    font-size: var(--primal-library---type--sizes--80px);
    letter-spacing: var(--primal-library---type--tracking--1-44);
    line-height: 1.05;
  }

  .text-2:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
    font-size: var(--primal-library---type--sizes--64px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
  }

  .text-2:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
    font-size: var(--primal-library---type--sizes--48px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .text-2:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .text-2:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text-2:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text-2:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .text-2:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .text-2:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text-2:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2.text-12 {
    letter-spacing: -.01375rem;
    font-size: .875rem;
  }
}

@media screen and (max-width: 767px) {
  .primal-library--container {
    padding-right: var(--primal-library---container--padding--mobile);
    padding-left: var(--primal-library---container--padding--mobile);
  }

  .primal-library--page-wrapper {
    grid-column-gap: var(--primal-library---section-gaps--mobile\<deleted\|variable-dc9d56dc-ac57-8976-7a48-2685da1ba66f\>);
    grid-row-gap: var(--primal-library---section-gaps--mobile\<deleted\|variable-dc9d56dc-ac57-8976-7a48-2685da1ba66f\>);
  }

  .primal-library--text {
    font-size: var(--primal-library---spacing--48px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
    line-height: 1.08;
  }

  .primal-library--text:where(.w-variant-40c7295c-d417-6545-34cc-a284cca96865) {
    font-size: var(--primal-library---type--sizes--48px);
  }

  .primal-library--text:where(.w-variant-590845cb-634e-9554-505d-29a9f32459a6) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .primal-library--text:where(.w-variant-24fde05f-ef0f-b72d-c6ad-aa2b3374da6c) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .primal-library--text:where(.w-variant-ffca265a-c173-fbf1-c497-079bc609ccda) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .primal-library--text:where(.w-variant-278e72f9-5048-9b95-facd-1173ff76c3ea) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .primal-library--text:where(.w-variant-b0654f3e-d373-6311-5e89-e837bfea69de) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .primal-library--text:where(.w-variant-60183fe9-8759-2264-e993-0be176a7a116) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .primal-library--text:where(.w-variant-84813ca6-7ae6-7700-7765-1f2e9f92c9a8) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .primal-library--text:where(.w-variant-262394bd-0547-2513-5314-729cefdcf7f5) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .primal-library--text:where(.w-variant-4d93a145-ee5b-1372-d843-b36562962ee6) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0-37);
  }

  .primal-library--text:where(.w-variant-24ecc982-ff5b-f6db-68e7-88ef2fc17075) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .primal-library--text:where(.w-variant-84ad87ff-4e94-44d5-ee58-efe8eb22e53c) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-14);
  }

  .primal-library--embla__container {
    grid-column-gap: var(--primal-library---carousel--gap--mobile);
    grid-row-gap: var(--primal-library---carousel--gap--mobile);
    transform: translateZ(0);
  }

  .primal-library--container-mini {
    grid-column: 1 / span all;
  }

  .primal-library--grid {
    grid-column-gap: var(--primal-library---grid--gap--mobile);
    grid-row-gap: var(--primal-library---grid--gap--mobile);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .primal-library--inner-view-hero {
    height: 25rem;
  }

  .primal-library--view-inner:where(.w-variant-9b9f5252-ebd1-987f-e625-940b3b3ab2e2) {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .primal-library--close {
    width: 3.5rem;
    height: 3.5rem;
    box-shadow: var(--shadow);
    margin-top: 0;
    margin-bottom: 1.3rem;
    margin-right: 1.3rem;
    inset: auto 0% 0% auto;
  }

  .primal-library--view-layout {
    padding: 8px;
  }

  .primal-library--view-layout:where(.w-variant-9b9f5252-ebd1-987f-e625-940b3b3ab2e2) {
    overflow: visible;
  }

  .primal-library--view-layout:where(.w-variant-5f8a8a21-2895-8c54-4c2f-2f035e25ef12) {
    transform-origin: 50% 100%;
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .container {
    padding-right: var(--primal-library---container--padding--mobile);
    padding-left: var(--primal-library---container--padding--mobile);
  }

  .page-wrapper {
    padding-top: var(--primal-library---spacing--128px);
    grid-column-gap: var(--primal-library---spacing--96px);
    grid-row-gap: var(--primal-library---spacing--96px);
  }

  .grid {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .container-mini {
    grid-column: 1 / span all;
  }

  .text {
    font-size: var(--primal-library---spacing--48px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
    line-height: 1.08;
  }

  .text:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
    font-size: var(--primal-library---type--sizes--48px);
  }

  .text:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .text:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .text:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .text:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .text:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-14);
  }

  .card:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
    width: 100%;
  }

  .container-2 {
    padding-right: var(--primal-library---container--padding--mobile);
    padding-left: var(--primal-library---container--padding--mobile);
  }

  .grid-2 {
    grid-column-gap: var(--primal-library---grid--gap--mobile);
    grid-row-gap: var(--primal-library---grid--gap--mobile);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .inner-view-hero {
    height: 25rem;
  }

  .text-2 {
    font-size: var(--primal-library---spacing--48px);
    letter-spacing: var(--primal-library---type--tracking--1-2);
    line-height: 1.08;
  }

  .text-2:where(.w-variant-a4cf9e7a-0cc4-443a-6016-b8d646fe7f65) {
    font-size: var(--primal-library---type--sizes--48px);
  }

  .text-2:where(.w-variant-01aa82d9-41ff-474f-f8da-0d2e9fb6f60d) {
    font-size: var(--primal-library---type--sizes--40px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-4271c688-7043-1e9b-a8ec-333d68910f98) {
    font-size: var(--primal-library---type--sizes--32px);
    letter-spacing: var(--primal-library---type--tracking--0-13px);
  }

  .text-2:where(.w-variant-a4087181-740f-91cb-cd3a-9e34b398de31) {
    font-size: var(--primal-library---type--sizes--28px);
    letter-spacing: var(--primal-library---type--tracking--0-2px);
  }

  .text-2:where(.w-variant-0f9110ba-d8bc-dfcc-3048-b98102273b99) {
    font-size: var(--primal-library---type--sizes--24px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text-2:where(.w-variant-a2fc1e3a-8643-65b5-2f7c-bddbd1261ac5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
    line-height: 1.2;
  }

  .text-2:where(.w-variant-caade725-0b0d-60e1-f4a2-46c541412bc7) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-f6dd4e61-a86e-d075-f9c8-29eb62d06e04) {
    font-size: var(--primal-library---type--sizes--12px);
    letter-spacing: var(--primal-library---type--tracking--0-12);
  }

  .text-2:where(.w-variant-c426421a-eb93-8ed2-6a1c-95547ac9bf42) {
    font-size: var(--primal-library---type--sizes--14px);
    letter-spacing: var(--primal-library---type--tracking--0-22);
  }

  .text-2:where(.w-variant-8657affc-5029-9e64-cfb4-fdd5e42ad7b9) {
    font-size: var(--primal-library---type--sizes--17px);
    letter-spacing: var(--primal-library---type--tracking--0px);
  }

  .text-2:where(.w-variant-2579c7e0-03b9-3b43-d33a-47c2aec9c2eb) {
    font-size: var(--primal-library---type--sizes--19px);
    letter-spacing: var(--primal-library---type--tracking--0-22px);
  }

  .text-2:where(.w-variant-48174a92-f3d6-3b53-68a1-8c46e46727b5) {
    font-size: var(--primal-library---type--sizes--21px);
    letter-spacing: var(--primal-library---type--tracking--0-14);
  }

  .text-2.text-12 {
    letter-spacing: -.01375rem;
    font-size: .875rem;
  }
}

@media screen and (max-width: 479px) {
  .primal-library--card:where(.w-variant-504e521d-21f1-76e6-5797-a62f22e9cc4e), .card:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500), .carousel-media-wrap:where(.w-variant-7d085876-2906-bb49-2861-f857b0969500) {
    width: 100%;
  }
}

#w-node-_08494172-7877-7873-9e47-4f895490b42a-bcb6766c {
  grid-area: 1 / 2 / 2 / 10;
}

#w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0c8-bcb6766c, #w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0cc-bcb6766c {
  grid-area: 1 / 3 / 2 / 9;
}

#w-node-_97b4e8ca-a6c8-ddc2-9225-1196742c0887-bcb6766c, #w-node-d40b3844-278b-063a-7aa2-e8be2699ccef-bcb6766c {
  grid-area: 1 / 4 / 2 / 8;
}

#w-node-_8b34ed59-1feb-b366-8479-bc844b3ae594-bcb6766c, #w-node-_5d2e30bf-c2ee-b636-52d6-9930af75a874-bcb6766c {
  grid-area: 1 / 3 / 2 / 9;
}

#w-node-bed72afb-1d69-a0b6-78fc-a427ab7e5540-bcb6766c {
  grid-area: 1 / 3 / 2 / 9;
  justify-self: center;
}

#w-node-_294f4ba0-1db3-2417-1d66-e77a9c5248c3-9c5248c3 {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_7fa1f1d3-a644-11bc-deef-203aae6302ba-ae6302ab {
  grid-area: 1 / 1 / 2 / 11;
}

#w-node-_7fa1f1d3-a644-11bc-deef-203aae6302c0-ae6302ab {
  grid-area: 1 / 4 / 2 / 8;
}

#w-node-_60766cc5-a552-cbaa-9827-1d8381e1c30a-81e1c2f5 {
  grid-area: span 1 / span 10 / span 1 / span 10;
}

@media screen and (max-width: 991px) {
  #w-node-_08494172-7877-7873-9e47-4f895490b42a-bcb6766c {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0c8-bcb6766c, #w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0cc-bcb6766c, #w-node-_97b4e8ca-a6c8-ddc2-9225-1196742c0887-bcb6766c, #w-node-d40b3844-278b-063a-7aa2-e8be2699ccef-bcb6766c, #w-node-_8b34ed59-1feb-b366-8479-bc844b3ae594-bcb6766c, #w-node-_5d2e30bf-c2ee-b636-52d6-9930af75a874-bcb6766c {
    grid-area: 1 / 2 / 2 / 8;
  }

  #w-node-bed72afb-1d69-a0b6-78fc-a427ab7e5540-bcb6766c, #w-node-_294f4ba0-1db3-2417-1d66-e77a9c5248c3-9c5248c3 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_7fa1f1d3-a644-11bc-deef-203aae6302c0-ae6302ab {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_08494172-7877-7873-9e47-4f895490b42a-bcb6766c, #w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0c8-bcb6766c, #w-node-ca0d1e80-f6bf-dca7-5919-bc5fb7afc0cc-bcb6766c, #w-node-_97b4e8ca-a6c8-ddc2-9225-1196742c0887-bcb6766c, #w-node-d40b3844-278b-063a-7aa2-e8be2699ccef-bcb6766c, #w-node-_8b34ed59-1feb-b366-8479-bc844b3ae594-bcb6766c, #w-node-_5d2e30bf-c2ee-b636-52d6-9930af75a874-bcb6766c, #w-node-bed72afb-1d69-a0b6-78fc-a427ab7e5540-bcb6766c, #w-node-_294f4ba0-1db3-2417-1d66-e77a9c5248c3-9c5248c3 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_7fa1f1d3-a644-11bc-deef-203aae6302ba-ae6302ab {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_7fa1f1d3-a644-11bc-deef-203aae6302c0-ae6302ab {
    grid-column: span 3 / span 3;
  }
}


@font-face {
  font-family: 'Neue Haas Grotesk Display';
  src: url('/assets/NHaasGroteskDSPro-65Md.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Display';
  src: url('/assets/NHaasGroteskDSPro-55Rg.woff2') format('woff2'), url('/assets/NHaasGroteskDSPro-55Rg.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gascogne Serial';
  src: url('/assets/GascogneSerial-Medium.woff2') format('woff2'), url('/assets/GascogneSerial-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gascogne Serial';
  src: url('/assets/GascogneSerial-Regular.woff2') format('woff2'), url('/assets/GascogneSerial-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}