/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "avenir-lt-pro", "ui-sans-serif", "system-ui", "-apple-system", "system-ui", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", "Noto Sans", "sans-serif";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #414042;
    --color-white: #FFFFFF;
    --spacing: 0.25rem;
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-black: 900;
    --radius-lg: 0.5rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --blur-sm: 8px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #3B3838;
    --color-primary-shadow: #313030;
    --color-primary-on: #FFFFFF;
    --color-primary-on-shadow: #FFFFFF;
    --color-secondary: #63725C;
    --color-secondary-shadow: #525F4B;
    --color-neutral: #EAE9E8;
    --color-neutral-shadow: #D3D0CB;
    --color-white-shadow: #FAF7F5;
    --color-white-on-shadow: #232322;
    --color-black-shadow: #232322;
    --color-black-on-shadow: #FFFFFF;
    --color-body: var(--color-white-on-shadow, #000);
    --spacing-site-maxwidth: 1464px;
    --spacing-margin-sm: 16px;
    --spacing-margin-md: 24px;
    --spacing-margin-lg: 48px;
    --aspect-gallery: 2 / 1;
    --aspect-square: 1 / 1;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .\!relative {
    position: relative !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-\[74px\] {
    top: 74px;
  }
  .top-\[80px\] {
    top: 80px;
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-\[10vh\] {
    bottom: 10vh;
  }
  .\!left-0 {
    left: calc(var(--spacing) * 0) !important;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .z-5 {
    z-index: 5;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[999999\] {
    z-index: 999999;
  }
  .-order-1 {
    order: calc(1 * -1);
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-last {
    order: 9999;
  }
  .order-none {
    order: 0;
  }
  .col-12 {
    grid-column: 12;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-span-1 {
    grid-row: span 1 / span 1;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 90rem) {
    .container {
      max-width: 90rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-\[-3px\] {
    margin-top: -3px;
  }
  .mt-\[1px\] {
    margin-top: 1px;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mr-10 {
    margin-right: calc(var(--spacing) * 10);
  }
  .mr-\[10px\] {
    margin-right: 10px;
  }
  .mr-margin-sm {
    margin-right: var(--spacing-margin-sm);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-\[3\/2\] {
    aspect-ratio: 3/2;
  }
  .aspect-\[5\/4\] {
    aspect-ratio: 5/4;
  }
  .aspect-\[346\/466\] {
    aspect-ratio: 346/466;
  }
  .aspect-\[724\/543\] {
    aspect-ratio: 724/543;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-square {
    aspect-ratio: var(--aspect-square);
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[21px\] {
    height: 21px;
  }
  .h-\[48px\] {
    height: 48px;
  }
  .h-\[74px\] {
    height: 74px;
  }
  .h-\[312px\] {
    height: 312px;
  }
  .h-\[347px\] {
    height: 347px;
  }
  .h-\[calc\(100vh-75px\)\] {
    height: calc(100vh - 75px);
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-0 {
    max-height: calc(var(--spacing) * 0);
  }
  .max-h-\[50vh\] {
    max-height: 50vh;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-\[490px\] {
    min-height: 490px;
  }
  .min-h-\[576px\] {
    min-height: 576px;
  }
  .min-h-\[600px\] {
    min-height: 600px;
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-\[21px\] {
    width: 21px;
  }
  .w-\[52px\] {
    width: 52px;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[216px\] {
    width: 216px;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[450px\] {
    width: 450px;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-\[100\%\] {
    max-width: 100%;
  }
  .max-w-\[100px\] {
    max-width: 100px;
  }
  .max-w-\[120px\] {
    max-width: 120px;
  }
  .max-w-\[130px\] {
    max-width: 130px;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[320px\] {
    max-width: 320px;
  }
  .max-w-\[368px\] {
    max-width: 368px;
  }
  .max-w-\[449px\] {
    max-width: 449px;
  }
  .max-w-\[600px\] {
    max-width: 600px;
  }
  .max-w-\[610px\] {
    max-width: 610px;
  }
  .max-w-\[720px\] {
    max-width: 720px;
  }
  .max-w-\[964px\] {
    max-width: 964px;
  }
  .max-w-\[1728px\] {
    max-width: 1728px;
  }
  .max-w-\[2000px\] {
    max-width: 2000px;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-site-maxwidth {
    max-width: var(--spacing-site-maxwidth);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-1\/2 {
    flex-basis: calc(1/2 * 100%);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-24px\] {
    --tw-translate-x: -24px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-w-resize {
    cursor: w-resize;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-neutral-shadow {
    border-color: var(--color-neutral-shadow);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black-shadow {
    background-color: var(--color-black-shadow);
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #414042 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-black\/70 {
    background-color: color-mix(in srgb, #414042 70%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/70 {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .bg-neutral {
    background-color: var(--color-neutral);
  }
  .bg-neutral-shadow {
    background-color: var(--color-neutral-shadow);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-primary-on {
    background-color: var(--color-primary-on);
  }
  .bg-primary-on-shadow {
    background-color: var(--color-primary-on-shadow);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white-shadow {
    background-color: var(--color-white-shadow);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-bottom {
    object-position: bottom;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-margin-sm {
    padding: var(--spacing-margin-sm);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-\[200px\] {
    padding-block: 200px;
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pr-0 {
    padding-right: calc(var(--spacing) * 0);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[18px\]\! {
    font-size: 18px !important;
  }
  .text-\[64px\] {
    font-size: 64px;
  }
  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }
  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .leading-\[20px\]\! {
    --tw-leading: 20px !important;
    line-height: 20px !important;
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .tracking-\[1px\] {
    --tw-tracking: 1px;
    letter-spacing: 1px;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black-on-shadow {
    color: var(--color-black-on-shadow);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-primary-on {
    color: var(--color-primary-on);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white-on-shadow {
    color: var(--color-white-on-shadow);
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (hover: hover) {
    .group-hover\:scale-110:is(:where(.group):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (hover: hover) {
    .group-hover\:scale-\[1\.1\]:is(:where(.group):hover *) {
      scale: 1.1;
    }
  }
  @media (hover: hover) {
    .group-hover\:backdrop-blur-sm:is(:where(.group):hover *) {
      --tw-backdrop-blur: blur(var(--blur-sm));
      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }
  }
  .placeholder\:italic::placeholder {
    font-style: italic;
  }
  @media (hover: hover) {
    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary-on-shadow:hover {
      background-color: var(--color-primary-on-shadow);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary-shadow:hover {
      background-color: var(--color-primary-shadow);
    }
  }
  @media (hover: hover) {
    .hover\:text-primary:hover {
      color: var(--color-primary);
    }
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  @media (width < 64rem) {
    .max-\[64rem\]\:translate-x-0 {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 40rem) {
    .sm\:order-2 {
      order: 2;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-5 {
      grid-column: span 5 / span 5;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-7 {
      grid-column: span 7 / span 7;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-9 {
      grid-column: span 9 / span 9;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-10 {
      grid-column: span 10 / span 10;
    }
  }
  @media (width >= 40rem) {
    .sm\:col-span-11 {
      grid-column: span 11 / span 11;
    }
  }
  @media (width >= 40rem) {
    .sm\:mx-10 {
      margin-inline: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 40rem) {
    .sm\:my-0 {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 40rem) {
    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 40rem) {
    .sm\:mt-\[72px\] {
      margin-top: 72px;
    }
  }
  @media (width >= 40rem) {
    .sm\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 40rem) {
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex {
      display: flex;
    }
  }
  @media (width >= 40rem) {
    .sm\:hidden {
      display: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:hidden\! {
      display: none !important;
    }
  }
  @media (width >= 40rem) {
    .sm\:aspect-gallery {
      aspect-ratio: var(--aspect-gallery);
    }
  }
  @media (width >= 40rem) {
    .sm\:aspect-video {
      aspect-ratio: var(--aspect-video);
    }
  }
  @media (width >= 40rem) {
    .sm\:h-\[1px\] {
      height: 1px;
    }
  }
  @media (width >= 40rem) {
    .sm\:h-\[561px\] {
      height: 561px;
    }
  }
  @media (width >= 40rem) {
    .sm\:h-auto {
      height: auto;
    }
  }
  @media (width >= 40rem) {
    .sm\:min-h-\[470px\] {
      min-height: 470px;
    }
  }
  @media (width >= 40rem) {
    .sm\:w-\[1px\] {
      width: 1px;
    }
  }
  @media (width >= 40rem) {
    .sm\:w-\[596px\] {
      width: 596px;
    }
  }
  @media (width >= 40rem) {
    .sm\:w-\[calc\(33\%-24px\)\] {
      width: calc(33% - 24px);
    }
  }
  @media (width >= 40rem) {
    .sm\:w-\[calc\(50\%-12px\)\] {
      width: calc(50% - 12px);
    }
  }
  @media (width >= 40rem) {
    .sm\:max-w-\[calc\(50\%-1\.25rem\)\] {
      max-width: calc(50% - 1.25rem);
    }
  }
  @media (width >= 40rem) {
    .sm\:max-w-none {
      max-width: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:translate-x-\[-40px\] {
      --tw-translate-x: -40px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 40rem) {
    .sm\:items-center {
      align-items: center;
    }
  }
  @media (width >= 40rem) {
    .sm\:justify-center {
      justify-content: center;
    }
  }
  @media (width >= 40rem) {
    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 40rem) {
    .sm\:overflow-visible {
      overflow: visible;
    }
  }
  @media (width >= 40rem) {
    .sm\:pr-0 {
      padding-right: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 40rem) {
    .sm\:pr-6 {
      padding-right: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 40rem) {
    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 40rem) {
    .sm\:text-center {
      text-align: center;
    }
  }
  @media (width >= 40rem) {
    .sm\:last\:col-span-2:last-child {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 64rem) {
    .md\:absolute {
      position: absolute;
    }
  }
  @media (width >= 64rem) {
    .md\:static {
      position: static;
    }
  }
  @media (width >= 64rem) {
    .md\:top-1\/2 {
      top: calc(1/2 * 100%);
    }
  }
  @media (width >= 64rem) {
    .md\:top-full {
      top: 100%;
    }
  }
  @media (width >= 64rem) {
    .md\:right-12 {
      right: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .md\:order-1 {
      order: 1;
    }
  }
  @media (width >= 64rem) {
    .md\:order-2 {
      order: 2;
    }
  }
  @media (width >= 64rem) {
    .md\:order-none {
      order: 0;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-9 {
      grid-column: span 9 / span 9;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-10 {
      grid-column: span 10 / span 10;
    }
  }
  @media (width >= 64rem) {
    .md\:col-span-11 {
      grid-column: span 11 / span 11;
    }
  }
  @media (width >= 64rem) {
    .md\:col-start-2 {
      grid-column-start: 2;
    }
  }
  @media (width >= 64rem) {
    .md\:col-start-10 {
      grid-column-start: 10;
    }
  }
  @media (width >= 64rem) {
    .md\:row-start-1 {
      grid-row-start: 1;
    }
  }
  @media (width >= 64rem) {
    .md\:row-start-2 {
      grid-row-start: 2;
    }
  }
  @media (width >= 64rem) {
    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:mr-\[10px\] {
      margin-right: 10px;
    }
  }
  @media (width >= 64rem) {
    .md\:mr-margin-md {
      margin-right: var(--spacing-margin-md);
    }
  }
  @media (width >= 64rem) {
    .md\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .md\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 64rem) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .md\:hidden {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .md\:aspect-auto {
      aspect-ratio: auto;
    }
  }
  @media (width >= 64rem) {
    .md\:h-\[550px\] {
      height: 550px;
    }
  }
  @media (width >= 64rem) {
    .md\:h-\[556px\] {
      height: 556px;
    }
  }
  @media (width >= 64rem) {
    .md\:h-\[622px\] {
      height: 622px;
    }
  }
  @media (width >= 64rem) {
    .md\:h-\[calc\(100dvh-74px\)\] {
      height: calc(100dvh - 74px);
    }
  }
  @media (width >= 64rem) {
    .md\:h-auto {
      height: auto;
    }
  }
  @media (width >= 64rem) {
    .md\:h-full {
      height: 100%;
    }
  }
  @media (width >= 64rem) {
    .md\:max-h-\[calc\(100dvh-350px\)\] {
      max-height: calc(100dvh - 350px);
    }
  }
  @media (width >= 64rem) {
    .md\:min-h-\[475px\] {
      min-height: 475px;
    }
  }
  @media (width >= 64rem) {
    .md\:min-h-\[550px\] {
      min-height: 550px;
    }
  }
  @media (width >= 64rem) {
    .md\:min-h-\[576px\] {
      min-height: 576px;
    }
  }
  @media (width >= 64rem) {
    .md\:min-h-\[calc\(100dvh-75px\)\] {
      min-height: calc(100dvh - 75px);
    }
  }
  @media (width >= 64rem) {
    .md\:w-1\/3 {
      width: calc(1/3 * 100%);
    }
  }
  @media (width >= 64rem) {
    .md\:w-2\/3 {
      width: calc(2/3 * 100%);
    }
  }
  @media (width >= 64rem) {
    .md\:w-\[1px\] {
      width: 1px;
    }
  }
  @media (width >= 64rem) {
    .md\:w-\[224px\] {
      width: 224px;
    }
  }
  @media (width >= 64rem) {
    .md\:w-\[300px\] {
      width: 300px;
    }
  }
  @media (width >= 64rem) {
    .md\:w-\[calc\(25\%-18px\)\] {
      width: calc(25% - 18px);
    }
  }
  @media (width >= 64rem) {
    .md\:w-full {
      width: 100%;
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[200px\] {
      max-width: 200px;
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[400px\] {
      max-width: 400px;
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[600px\] {
      max-width: 600px;
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[800px\] {
      max-width: 800px;
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[calc\(25\%-2\.5rem\)\] {
      max-width: calc(25% - 2.5rem);
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[calc\(50\%-2\.5rem\)\] {
      max-width: calc(50% - 2.5rem);
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[calc\(75\%-2\.5rem\)\] {
      max-width: calc(75% - 2.5rem);
    }
  }
  @media (width >= 64rem) {
    .md\:max-w-\[calc\(100\%-2\.5rem\)\] {
      max-width: calc(100% - 2.5rem);
    }
  }
  @media (width >= 64rem) {
    .md\:translate-x-\[0\] {
      --tw-translate-x: 0;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 64rem) {
    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .md\:grid-cols-\[400px_1fr\] {
      grid-template-columns: 400px 1fr;
    }
  }
  @media (width >= 64rem) {
    .md\:grid-rows-\[auto_1fr\] {
      grid-template-rows: auto 1fr;
    }
  }
  @media (width >= 64rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
  }
  @media (width >= 64rem) {
    .md\:items-center {
      align-items: center;
    }
  }
  @media (width >= 64rem) {
    .md\:justify-center {
      justify-content: center;
    }
  }
  @media (width >= 64rem) {
    .md\:justify-end {
      justify-content: flex-end;
    }
  }
  @media (width >= 64rem) {
    .md\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .md\:self-end {
      align-self: flex-end;
    }
  }
  @media (width >= 64rem) {
    .md\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media (width >= 64rem) {
    .md\:overflow-y-scroll {
      overflow-y: scroll;
    }
  }
  @media (width >= 64rem) {
    .md\:p-0 {
      padding: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .md\:p-margin-md {
      padding: var(--spacing-margin-md);
    }
  }
  @media (width >= 64rem) {
    .md\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:pt-16 {
      padding-top: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }
  }
  @media (width >= 64rem) {
    .md\:pr-6 {
      padding-right: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .md\:pr-24 {
      padding-right: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 64rem) {
    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:pl-16 {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .md\:transition-all {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  @media (width >= 64rem) {
    .md\:transition-transform {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  @media (width >= 64rem) {
    .md\:duration-300 {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  @media (width >= 64rem) {
    .md\:ease-in-out {
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
  }
  @media (hover: hover) {
    @media (width >= 64rem) {
      .group-hover\:md\:max-h-\[900px\]:is(:where(.group):hover *) {
        max-height: 900px;
      }
    }
  }
  @media (width >= 64rem) {
    .md\:last\:col-span-1:last-child {
      grid-column: span 1 / span 1;
    }
  }
  @media (width >= 90rem) {
    .lg\:mr-margin-lg {
      margin-right: var(--spacing-margin-lg);
    }
  }
  @media (width >= 90rem) {
    .lg\:grid-cols-\[600px_1fr\] {
      grid-template-columns: 600px 1fr;
    }
  }
  @media (width >= 90rem) {
    .lg\:p-margin-lg {
      padding: var(--spacing-margin-lg);
    }
  }
}
@import url("https://use.typekit.net/gmg0pil.css");
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb>.splide__list {
  display: block;
}
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}
.splide__arrow:disabled {
  opacity: .3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset:-3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0;
}
@font-face {
  font-family: 'evogria';
  font-style: normal;
  src: url('/Content/site/fonts/Isuzu/evogria-webfont.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/material-symbols-outlined.woff2) format('woff2');
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
nav > ul > li .menu-animation {
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
nav > ul > li:hover .menu-animation {
  top: 80px;
}
li .after-underline::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 64rem) {
  li .after-underline:hover::after {
    transform: scaleX(1);
  }
}
@media (min-width: 64rem) {
  li .after-underline:hover::after {
    transform: scaleX(1);
  }
}
[data-jsid="menu"] + button .hamburger-open, [data-jsid="menu"].open + button .hamburger-close {
  display: block;
}
[data-jsid="menu"] + button .hamburger-close, [data-jsid="menu"].open + button .hamburger-open {
  display: none;
}
.sub-menu {
  margin-top: 0.5px;
}
@media (max-width: 64rem) {
  [data-jsid="menu"].open {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  [data-jsid="menu"] {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  [data-jsid="menu"] li.open .sub-menu {
    visibility: visible;
    opacity: 100%;
  }
  [data-jsid="menu"] li.open .sub-menu button span {
    padding-left: calc(var(--spacing) * 8);
  }
  @media (width >= 40rem) {
    [data-jsid="menu"] li.open .sub-menu button span {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  [data-jsid="menu"] li .sub-menu button span {
    padding-left: calc(var(--spacing) * 0);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (width >= 40rem) {
    [data-jsid="menu"] li .sub-menu button span {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  [data-jsid="menu"] li.open .sub-menu .line {
    width: 100%;
  }
  @media (width >= 40rem) {
    [data-jsid="menu"] li.open .sub-menu .line {
      --tw-scale-x: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  [data-jsid="menu"] li .sub-menu .line {
    width: calc(var(--spacing) * 25);
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (width >= 40rem) {
    [data-jsid="menu"] li .sub-menu .line {
      --tw-scale-x: 50%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (width >= 40rem) {
    [data-jsid="menu"] li .sub-menu .line {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  [data-jsid="menu"] li .sub-menu {
    overflow: visible;
    visibility: hidden;
    opacity: 0%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
}
header {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: transparent;
  background-color: transparent;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
header nav {
  background-color: transparent;
}
header li, header .hamburger, header .link-text {
  color: var(--color-white-shadow);
}
header .logo-dark {
  visibility: hidden;
}
header .logo-light {
  visibility: visible;
}
.menu-visible header, .scrolled header, .hover header, body.overflow-hidden header {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-shadow);
  background-color: var(--color-white-shadow);
}
.menu-visible header nav, .scrolled header nav, .hover header nav, body.overflow-hidden header nav {
  background-color: var(--color-white-shadow);
}
@media (width >= 64rem) {
  .menu-visible header nav, .scrolled header nav, .hover header nav, body.overflow-hidden header nav {
    background-color: transparent;
  }
}
.menu-visible header li, .menu-visible header .hamburger, .menu-visible header .link-text, .scrolled header li, .scrolled header .hamburger, .scrolled header .link-text, .hover header li, .hover header .hamburger, .hover header .link-text, body.overflow-hidden header li, body.overflow-hidden header .hamburger, body.overflow-hidden header .link-text {
  color: var(--color-white-on-shadow);
}
.menu-visible header .logo-dark, .scrolled header .logo-dark, .hover header .logo-dark, body.overflow-hidden header .logo-dark {
  visibility: visible;
}
.menu-visible header .logo-light, .scrolled header .logo-light, .hover header .logo-light, body.overflow-hidden header .logo-light {
  visibility: hidden;
}
@media (width >= 64rem) {
  .header-hover .logo-dark {
    visibility: visible;
  }
}
@media (width >= 64rem) {
  .header-hover .logo-light {
    visibility: hidden;
  }
}
@media (width >= 64rem) {
  body header {
    transition-delay: 300ms;
  }
}
@media (width >= 64rem) {
  body header li, body header .hamburger, body header .link-text, body header .logo-dark, body header .logo-light {
    transition-delay: 300ms;
  }
}
body.header-hover header {
  transition-delay: 0s;
}
@media (width >= 64rem) {
  body.header-hover header li, body.header-hover header .hamburger, body.header-hover header .link-text, body.header-hover header .logo-dark, body.header-hover header .logo-light {
    transition-delay: 0ms;
  }
}
.menu-visible header {
  position: sticky;
}
@media (width >= 64rem) {
  .header-hover header {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
@media (width >= 64rem) {
  .header-hover header {
    border-color: var(--color-neutral-shadow);
  }
}
@media (width >= 64rem) {
  .header-hover header {
    background-color: var(--color-white-shadow);
  }
}
@media (width >= 64rem) {
  .header-hover header li, .header-hover header .hamburger, .header-hover header .link-text {
    color: var(--color-white-on-shadow);
  }
}
@media (width >= 64rem) {
  .header-hover header .navbar-brand img {
    --tw-contrast: contrast(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@media (width >= 64rem) {
  .header-hover header .navbar-brand img {
    --tw-invert: invert(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
body .bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: 15;
  pointer-events: none;
  background-color: rgb(35 35 34 / 70%);
  backdrop-filter: blur(15px);
  transition: opacity .5s ease-in-out;
}
body.hover .bg-overlay {
  opacity: 1;
}
.social-media li {
  filter: invert(1);
  opacity: 0.9;
}
body dialog {
  position: fixed;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
}
body dialog::backdrop {
  background-color: rgb(35 35 34 / 70%);
  backdrop-filter: blur(15px);
  transition: opacity .3s ease-in-out;
  opacity: 0;
}
body dialog.shown::backdrop {
  opacity: 1;
}
.menu-image-hover > div picture:nth-child(even) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  transition: opacity .3s ease-in-out;
}
.menu-image-hover:hover > div picture:nth-child(even) {
  opacity: 1;
}
.menu-image-hover > div picture img {
  background-color: var(--color-white-shadow);
}
@keyframes fadeinTnI {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tni-slider {
  position: relative;
  transition: min-height 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .tni-slide {
    height: 100%;
  }
}
.tni-slide.active .tni-slide-text-wrapper {
  display: block;
}
.tni-slide.active .tni-slide-text-wrapper .tni-slide-text {
  animation: fadeinTnI 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .tni-slide.active .tni-slide-text-wrapper {
    width: 50%;
    background: #fff;
    z-index: 30;
  }
}
.tni-slide.active .tni-slide-image {
  display: block;
  opacity: 1;
}
@media (min-width: 768px) {
  .tni-slide.active .tni-slide-image {
    z-index: 20;
  }
  .tni-slide.active .tni-slide-image img {
    display: block;
    transform: scale(1) translateX(0);
  }
}
@media (min-width: 768px) {
  .tni-slide.next .tni-slide-image {
    display: block;
    z-index: 10;
    opacity: 1;
  }
  .tni-slide.next .tni-slide-image img {
    display: block;
    transform: scale(0.75) translateX(120%);
  }
}
@media (min-width: 768px) {
  .tni-slide.previous .tni-slide-image {
    display: block;
    z-index: 10;
    opacity: 1;
  }
  .tni-slide.previous .tni-slide-image img {
    display: block;
    transform: scale(0.75) translateX(-120%);
  }
}
@media (min-width: 768px) {
  .tni-slide.next-queue .tni-slide-image img {
    display: block;
    transform: scale(0.75) translateX(240%);
  }
}
@media (min-width: 768px) {
  .tni-slide.previous-queue .tni-slide-image img {
    display: block;
    transform: scale(0.75) translateX(-240%);
  }
}
.tni-slide .tni-slide-image {
  display: none;
}
@media (min-width: 768px) {
  .tni-slide .tni-slide-image {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }
  .tni-slide .tni-slide-image img {
    transform-origin: top;
    transition: transform 0.5s ease-in-out;
  }
}
.tni-slide .tni-slide-text-wrapper {
  position: relative;
  display: none;
  min-height: 100%;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .tni-slide .tni-slide-text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
}
.gallery-block picture {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-block picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
details {
  transition: height 0.3s ease;
  overflow: hidden;
}
::details-content {
  transition: height 0.3s ease, content-visibility 0.3s allow-discrete;
  height: 0;
  overflow: clip;
}
details span.open, details[open] span.close {
  display: block;
}
details span.close, details[open] span.open {
  display: none;
}
@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
  [open]::details-content {
    height: auto;
  }
}
@supports not (interpolate-size: allow-keywords) {
  [open]::details-content {
    height: auto;
    overflow-y: scroll;
  }
}
.has-background-image picture {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
}
.dimmed:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(21, 21, 21, 0.5);
}
:root {
  --arrowSVG: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_54_1866" fill="white"><path d="M14.673 18.3273L13.9595 17.6388L19.1173 12.481H3V11.481H19.1365L13.9845 6.32327L14.673 5.63477L21.0193 11.981L14.673 18.3273Z"/></mask><path d="M14.673 18.3273L13.9595 17.6388L19.1173 12.481H3V11.481H19.1365L13.9845 6.32327L14.673 5.63477L21.0193 11.981L14.673 18.3273Z" fill="%23413D3E"/><path d="M14.673 18.3273L13.2842 19.7665L14.698 21.1307L16.0872 19.7415L14.673 18.3273ZM13.9595 17.6388L12.5453 16.2246L11.1056 17.6642L12.5707 19.078L13.9595 17.6388ZM19.1173 12.481L20.5315 13.8952L23.9457 10.481H19.1173V12.481ZM3 12.481H1V14.481H3V12.481ZM3 11.481V9.48102H1V11.481H3ZM19.1365 11.481V13.481H23.9611L20.5515 10.0676L19.1365 11.481ZM13.9845 6.32327L12.5703 4.90905L11.1569 6.32248L12.5695 7.73669L13.9845 6.32327ZM14.673 5.63477L16.0872 4.22055L14.673 2.80634L13.2588 4.22055L14.673 5.63477ZM21.0193 11.981L22.4335 13.3952L23.8477 11.981L22.4335 10.5668L21.0193 11.981ZM14.673 18.3273L16.0618 16.8881L15.3483 16.1996L13.9595 17.6388L12.5707 19.078L13.2842 19.7665L14.673 18.3273ZM13.9595 17.6388L15.3737 19.053L20.5315 13.8952L19.1173 12.481L17.703 11.0668L12.5453 16.2246L13.9595 17.6388ZM19.1173 12.481V10.481H3V12.481V14.481H19.1173V12.481ZM3 12.481H5V11.481H3H1V12.481H3ZM3 11.481V13.481H19.1365V11.481V9.48102H3V11.481ZM19.1365 11.481L20.5515 10.0676L15.3995 4.90984L13.9845 6.32327L12.5695 7.73669L17.7215 12.8944L19.1365 11.481ZM13.9845 6.32327L15.3987 7.73748L16.0872 7.04898L14.673 5.63477L13.2588 4.22055L12.5703 4.90905L13.9845 6.32327ZM14.673 5.63477L13.2588 7.04898L19.605 13.3952L21.0193 11.981L22.4335 10.5668L16.0872 4.22055L14.673 5.63477ZM21.0193 11.981L19.605 10.5668L13.2588 16.9131L14.673 18.3273L16.0872 19.7415L22.4335 13.3952L21.0193 11.981Z" fill="black" mask="url(%23path-1-inside-1_54_1866)"/></svg>');
}
.btn {
  display: inline-flex;
  cursor: pointer;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.btn-primary, .btn-red {
  display: inline-flex;
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-on);
  text-decoration-line: none;
}
@media (hover: hover) {
  .btn-primary:hover, .btn-red:hover {
    background-color: var(--color-primary-shadow);
  }
}
.btn-outline, .btn-white {
  display: inline-flex;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  text-decoration-line: none;
}
@media (hover: hover) {
  .btn-outline:hover, .btn-white:hover {
    background-color: var(--color-primary-shadow);
  }
}
@media (hover: hover) {
  .btn-outline:hover, .btn-white:hover {
    color: var(--color-primary-on);
  }
}
.btn-text-link {
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-primary);
  text-decoration-line: none;
}
@media (hover: hover) {
  .btn-text-link:hover {
    color: var(--color-primary-shadow);
  }
}
.text-white .btn-primary, .text-white .btn-red {
  background-color: var(--color-primary-on);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  text-decoration-line: none;
}
@media (hover: hover) {
  .text-white .btn-primary:hover, .text-white .btn-red:hover {
    background-color: var(--color-primary-on-shadow);
  }
}
@media (hover: hover) {
  .text-white .btn-primary:hover, .text-white .btn-red:hover {
    color: var(--color-primary-shadow);
  }
}
.text-white .btn-outline, .text-white .btn-white {
  display: inline-flex;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary-on);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-on);
  text-decoration-line: none;
}
@media (hover: hover) {
  .text-white .btn-outline:hover, .text-white .btn-white:hover {
    border-color: var(--color-primary-on-shadow);
  }
}
@media (hover: hover) {
  .text-white .btn-outline:hover, .text-white .btn-white:hover {
    background-color: var(--color-primary-on-shadow);
  }
}
@media (hover: hover) {
  .text-white .btn-outline:hover, .text-white .btn-white:hover {
    color: var(--color-primary);
  }
}
.text-white .btn-text-link {
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-primary-on);
  text-decoration-line: none;
}
.rte-buttons .btn-text-link {
  display: flex;
  align-items: center;
}
.rte-buttons .btn:after {
  content: "";
  margin-left: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  -webkit-mask: var(--arrowSVG);
  mask: var(--arrowSVG);
}
.rte-buttons .btn-text-link:after, .rte-buttons .btn-outline:after {
  background-color: var(--color-primary);
}
.rte-buttons .btn-primary:after, .rte-buttons .btn-outline:hover:after {
  background-color: var(--color-primary-on-shadow);
}
.text-white .rte-buttons .btn.btn-text-link:after, .text-white .rte-buttons .btn-outline:after {
  background-color: var(--color-primary-on-shadow);
}
.text-white .rte-buttons .btn-outline:hover:after, .text-white .rte-buttons .btn-primary:after {
  background-color: var(--color-primary);
}
.btn.btn-darkgrey, .btn.btn-white, .btn.btn-red {
  margin-bottom: calc(var(--spacing) * 0);
  display: inline-flex;
  padding-inline: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 2);
  text-align: center;
  font-family: evogria;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
  text-decoration-line: none;
}
.btn-darkgrey {
  display: inline-flex;
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-on);
  text-decoration-line: none;
}
@media (hover: hover) {
  .btn-darkgrey:hover {
    background-color: var(--color-secondary-shadow);
  }
}
.rte-buttons .btn-white:after {
  background-color: var(--color-primary);
}
.rte-buttons .btn-red:after, .rte-buttons .btn-white:hover:after {
  background-color: var(--color-primary-on-shadow);
}
.rte-buttons .btn-white:hover:after {
  background-color: var(--color-primary-on-shadow);
}
.rte-buttons .btn-darkgrey:after {
  background-color: var(--color-primary-on-shadow);
}
.text-white .rte-buttons .btn-white:after {
  background-color: var(--color-primary-on);
}
.text-white .rte-buttons .btn-white:hover:after {
  background-color: var(--color-primary-shadow);
}
.text-white .rte-buttons .btn-red:after {
  background-color: var(--color-primary);
}
.text-white .rte-buttons .btn-red:hover:after {
  background-color: var(--color-primary-shadow);
}
.text-white .rte-buttons .btn-darkgrey:after {
  background-color: var(--color-primary-on-shadow);
}
.showmore span:first-child {
  display: block;
}
.showmore span:last-child {
  display: none;
}
.showmore.active span:first-child {
  display: none;
}
.showmore.active span:last-child {
  display: block;
}
.padding-top-small {
  padding-top: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
  .padding-top-small {
    padding-top: calc(var(--spacing) * 6);
  }
}
.padding-bottom-small {
  padding-bottom: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
  .padding-bottom-small {
    padding-bottom: calc(var(--spacing) * 6);
  }
}
.padding-top-medium {
  padding-top: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .padding-top-medium {
    padding-top: calc(var(--spacing) * 16);
  }
}
.padding-bottom-medium {
  padding-bottom: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .padding-bottom-medium {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
.padding-top-large {
  padding-top: calc(var(--spacing) * 16);
}
@media (width >= 64rem) {
  .padding-top-large {
    padding-top: calc(var(--spacing) * 32);
  }
}
.padding-bottom-large {
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 64rem) {
  .padding-bottom-large {
    padding-bottom: calc(var(--spacing) * 32);
  }
}
.padding-top-xlarge {
  padding-top: calc(var(--spacing) * 32);
}
@media (width >= 64rem) {
  .padding-top-xlarge {
    padding-top: calc(var(--spacing) * 52);
  }
}
.padding-bottom-xlarge {
  padding-bottom: calc(var(--spacing) * 32);
}
@media (width >= 64rem) {
  .padding-bottom-xlarge {
    padding-bottom: calc(var(--spacing) * 52);
  }
}
.fade-in-text {
  opacity: 0;
  transform: translateY(50%);
  transition: all .6s ease-in-out;
}
.fade-in-text.animate {
  opacity: 1;
  transform: translateY(0%);
}
.fade-in-media {
  clip-path: inset(50% 0 0 0);
}
video.fade-in-media, img.fade-in-media {
  transform: scale(1.036);
  transition: transform 50ms ease;
  transform-origin: center center;
}
.fade-in-media.animate {
  animation-name: imageanimation;
  animation-duration: 0.75s;
  animation-fill-mode: forwards;
}
@keyframes imageanimation {
  from {
    clip-path: inset(50% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
.rte h1, .rte .h1 {
  margin-bottom: calc(var(--spacing) * 2);
}
@media (width >= 64rem) {
  .rte h1, .rte .h1 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
.rte h2, .rte .h2 {
  margin-bottom: calc(var(--spacing) * 2);
}
@media (width >= 64rem) {
  .rte h2, .rte .h2 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
.rte h3, .rte .h3 {
  margin-bottom: calc(var(--spacing) * 2);
}
.rte p {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte p.large-text {
  margin-bottom: calc(var(--spacing) * 0);
  font-size: 1.793rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .rte p.large-text {
    font-size: 2.558rem;
  }
}
@media (width >= 64rem) {
  .rte p.large-text {
    font-size: 2.885rem;
  }
}
.rte p.ingress, .rte p.preamble {
  font-size: clamp(1.066875rem, 1.0311rem + 0.1467vw, 1.125rem);
  font-size: clamp(1.066875rem, 1.0311rem + 0.1467vw, 1.125rem);
  margin-bottom: calc(var(--spacing) * 6);
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.rte p + h2, .rte p + .h2, .rte p + h3, .rte p + .h3 {
  padding-top: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
  .rte p + h2, .rte p + .h2, .rte p + h3, .rte p + .h3 {
    padding-top: calc(var(--spacing) * 6);
  }
}
.rte p + h4, .rte p + .h4, .rte p + h5, .rte p + .h5 {
  padding-top: calc(var(--spacing) * 2);
}
@media (width >= 64rem) {
  .rte p + h4, .rte p + .h4, .rte p + h5, .rte p + .h5 {
    padding-top: calc(var(--spacing) * 4);
  }
}
.rte .link, .rte btn-text-link {
  margin-bottom: calc(var(--spacing) * 4);
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
}
@media (hover: hover) {
  .rte .link:hover, .rte btn-text-link:hover {
    color: var(--color-primary-shadow);
  }
}
.rte btn-text-link {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-primary);
}
.rte .link:after {
  content: url('data:image/svg+xml,<svg class="bg-primary" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_54_1866" fill="white"><path d="M14.673 18.3273L13.9595 17.6388L19.1173 12.481H3V11.481H19.1365L13.9845 6.32327L14.673 5.63477L21.0193 11.981L14.673 18.3273Z"/></mask><path d="M14.673 18.3273L13.9595 17.6388L19.1173 12.481H3V11.481H19.1365L13.9845 6.32327L14.673 5.63477L21.0193 11.981L14.673 18.3273Z" fill="%23413D3E"/><path d="M14.673 18.3273L13.2842 19.7665L14.698 21.1307L16.0872 19.7415L14.673 18.3273ZM13.9595 17.6388L12.5453 16.2246L11.1056 17.6642L12.5707 19.078L13.9595 17.6388ZM19.1173 12.481L20.5315 13.8952L23.9457 10.481H19.1173V12.481ZM3 12.481H1V14.481H3V12.481ZM3 11.481V9.48102H1V11.481H3ZM19.1365 11.481V13.481H23.9611L20.5515 10.0676L19.1365 11.481ZM13.9845 6.32327L12.5703 4.90905L11.1569 6.32248L12.5695 7.73669L13.9845 6.32327ZM14.673 5.63477L16.0872 4.22055L14.673 2.80634L13.2588 4.22055L14.673 5.63477ZM21.0193 11.981L22.4335 13.3952L23.8477 11.981L22.4335 10.5668L21.0193 11.981ZM14.673 18.3273L16.0618 16.8881L15.3483 16.1996L13.9595 17.6388L12.5707 19.078L13.2842 19.7665L14.673 18.3273ZM13.9595 17.6388L15.3737 19.053L20.5315 13.8952L19.1173 12.481L17.703 11.0668L12.5453 16.2246L13.9595 17.6388ZM19.1173 12.481V10.481H3V12.481V14.481H19.1173V12.481ZM3 12.481H5V11.481H3H1V12.481H3ZM3 11.481V13.481H19.1365V11.481V9.48102H3V11.481ZM19.1365 11.481L20.5515 10.0676L15.3995 4.90984L13.9845 6.32327L12.5695 7.73669L17.7215 12.8944L19.1365 11.481ZM13.9845 6.32327L15.3987 7.73748L16.0872 7.04898L14.673 5.63477L13.2588 4.22055L12.5703 4.90905L13.9845 6.32327ZM14.673 5.63477L13.2588 7.04898L19.605 13.3952L21.0193 11.981L22.4335 10.5668L16.0872 4.22055L14.673 5.63477ZM21.0193 11.981L19.605 10.5668L13.2588 16.9131L14.673 18.3273L16.0872 19.7415L22.4335 13.3952L21.0193 11.981Z" fill="var(--color-primary)" mask="url(%23path-1-inside-1_54_1866)"/></svg>');
  margin-left: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
}
.rte ul {
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 5);
  list-style-type: disc;
}
.rte ul li {
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte table {
  width: 100%;
  min-width: max-content;
}
.rte table thead {
  text-align: left;
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
}
.rte table thead tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-shadow);
}
.rte table thead th {
  padding-top: calc(var(--spacing) * 8);
  padding-right: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 2);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.rte table tbody {
  text-align: left;
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte table tbody tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-shadow);
}
.rte table tbody th {
  padding-top: calc(var(--spacing) * 8);
  padding-right: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 2);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte table tbody td {
  padding-top: calc(var(--spacing) * 8);
  padding-right: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 2);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte a:not(.btn) {
  text-decoration-line: underline;
}
.rte a.link {
  text-decoration-line: none;
}
.rte b, .rte strong {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.rte .btn {
  margin-top: calc(var(--spacing) * 6);
}
.rte .btn btn-text-link {
  margin-top: calc(var(--spacing) * 4);
}
.rte img {
  width: 100%;
}
.rte .eyebrow {
  text-transform: uppercase;
  text-decoration-line: none;
}
.rte .large-text {
  font-size: 1.793rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .rte .large-text {
    font-size: 2.558rem;
  }
}
@media (width >= 64rem) {
  .rte .large-text {
    font-size: 2.885rem;
  }
}
.rte .medium-text {
  font-size: 1.383rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .rte .medium-text {
    font-size: 1.676rem;
  }
}
@media (width >= 64rem) {
  .rte .medium-text {
    font-size: 1.802rem;
  }
}
.rte .small-text, .rte .disclaimer {
  font-size: 0.89rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte .ingress .preamble {
  font-size: clamp(1.066875rem, 1.0311rem + 0.1467vw, 1.125rem);
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.rte > *:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.rte.article h1, .rte.article .h1 {
  margin-bottom: calc(var(--spacing) * 4);
}
.rte.article h2, .rte.article .h2 {
  margin-bottom: calc(var(--spacing) * 4);
}
.rte.article h3, .rte.article .h3 {
  margin-bottom: calc(var(--spacing) * 2);
}
.rte.article p {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: 1.125rem;
  --tw-leading: 1.8;
  line-height: 1.8;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.rte.car-version-block a.link {
  margin-bottom: calc(var(--spacing) * 0);
}
.rte-animated p.large-text {
  margin-bottom: calc(var(--spacing) * 0);
  max-width: 966px;
}
@media (width >= 40rem) {
  .rte-animated p.large-text {
    text-align: center;
  }
}
.rte-animated h2,.rte-animated h3,.rte-animated h4,.rte-animated h5,.rte-animated h6,.rte-animated p {
  margin-bottom: calc(var(--spacing) * 4);
  max-width: 760px;
}
@media (width >= 40rem) {
  .rte-animated h2,.rte-animated h3,.rte-animated h4,.rte-animated h5,.rte-animated h6,.rte-animated p {
    text-align: center;
  }
}
.rte.top-module h1, .rte.top-module .h1 {
  margin-bottom: calc(var(--spacing) * 0);
  --tw-leading: 1.4;
  line-height: 1.4;
}
.splide__arrows.splide__arrows--ltr {
  position: absolute;
  top: -72px;
  right: -16px;
  width: 192px;
  height: 48px;
  display: none;
}
@media (width >= 40rem) {
  .splide__arrows.splide__arrows--ltr {
    display: block;
  }
}
.splide-content:after {
  content: "";
  position: absolute;
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 5;
  display: block;
  height: calc(var(--spacing) * 16);
  width: 100%;
  background-image: linear-gradient(to top, #EAE9E8 0%, #EAE9E8 25%, transparent 100%);
}
@media (width >= 40rem) {
  .splide-content:after {
    height: calc(var(--spacing) * 24);
  }
}
.splide__pagination {
  display: none;
}
.splide__arrow {
  border-radius: 0;
  width: 72px;
  height: 48px;
  opacity: 1;
  background-color: var(--color-primary);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.splide__arrow:hover {
  opacity: 1;
  background-color: var(--color-primary-shadow);
}
.splide__arrow:disabled {
  opacity: 1;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 1;
  background-color: var(--color-primary-shadow);
}
.splide__arrow svg {
  fill: var(--color-primary-on);
}
.progress {
  background-color: var(--color-neutral);
}
@media (width >= 40rem) {
  .progress {
    display: none;
  }
}
.progress-bar {
  background-color: var(--color-primary-shadow);
  height: 2px;
  transition: width 400ms ease;
  width: 0;
}
.splide__track {
  overflow: visible !important;
}
.splide-wrapper:before {
  content: "";
  position: absolute;
  left: -100vh;
  top: 0;
  width: 100vh;
  height: 100%;
  z-index: 2;
  background-color: var(--color-white-shadow);
}
.splide-text .splide__arrows {
  display: none;
}
.splide-pair:before {
  content: "";
  position: absolute;
  top: calc(var(--spacing) * 0);
  z-index: 5;
  display: none;
  height: 100%;
  width: 100vw;
  background-color: var(--color-white-shadow);
}
@media (width >= 64rem) {
  .splide-pair:before {
    left: calc(-100vw + 24px);
  }
}
@media (width >= 64rem) {
  .splide-pair:before {
    display: block;
  }
}
@media (width >= 90rem) {
  .splide-pair:before {
    left: calc(-100vw + 48px);
  }
}
.pair-progress {
  background-color: var(--color-neutral);
}
.pair-progress-bar {
  background-color: var(--color-primary-shadow);
  height: 2px;
  transition: width 300ms ease;
  width: 0;
}
.related-stories-card img, .related-stories-card .related-stories-content {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.related-stories-card .related-stories-short {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
@media (width >= 64rem) {
  .related-stories-card:hover img {
    height: 129px;
  }
}
@media (width >= 64rem) {
  .related-stories-card:hover img {
    scale: 1.1;
  }
}
.related-stories-card .related-stories-content {
  height: 235px;
}
@media (width >= 64rem) {
  .related-stories-card:hover .related-stories-content {
    height: 420px;
  }
}
@media (width >= 64rem) {
  .related-stories-card .related-stories-short {
    opacity: 100%;
  }
}
@media (width >= 64rem) {
  .related-stories-card:hover .related-stories-short {
    opacity: 100%;
  }
}
button.video-play > span:first-child {
  display: flex;
}
button.video-play > span:last-child {
  display: none;
}
button.video-paused > span:first-child {
  display: none;
}
button.video-paused > span:last-child {
  display: flex;
}
.exterior360 img {
  width: 100%;
}
.selected-object img {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.selected-object:hover img {
  border-radius: var(--radius-lg);
}
.selected-object.active img {
  border-radius: 100%;
}
.cubemapviewer {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  cursor: move;
}
.cubemapviewer canvas {
  position: absolute;
  width: 100%;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
button.data-interior-controls > span:first-child {
  display: flex;
}
button.data-interior-controls > span:last-child {
  display: none;
}
button.data-interior-controls.active > span:first-child {
  display: none;
}
button.data-interior-controls.active > span:last-child {
  display: flex;
}
[data-submenu] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
[data-header-submenu] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
[data-submenu]::-webkit-scrollbar {
  display: none;
}
[data-header-submenu]::-webkit-scrollbar {
  display: none;
}
.submenu {
  mask-image: linear-gradient(to right, black 80%, transparent 100%);
}
.header-submenu {
  position: fixed;
  z-index: 10;
  --tw-translate-y: -200px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.submenu li:first-child a, .header-submenu li:first-child a {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  text-decoration-line: none;
}
.header-submenu.is-sticky {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.menu-visible .header-submenu {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.header-submenu-mask {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  height: 100%;
  width: 100px;
  background-color: var(--color-white-shadow);
  mask-image: linear-gradient(to left, black 20%, transparent 100%);
}
.blockpage .header-submenu {
  position: fixed;
  top: 74px;
  z-index: 10;
}
.blockpage.menu-visible .header-submenu {
  position: sticky;
  top: 74px;
  z-index: 10;
}
.is-current .feature-check {
  background-color: var(--color-primary);
}
.is-current .feature-check:after {
  content: url(../content/site/images/checkmark.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  top: -2px;
  left: 0;
}
.retailer-day-time p:not(.current-weekday) {
  display: none;
}
.retailer-day-time p.current-weekday span:first-child {
  display: none;
}
.retailer-day-time .current-weekday {
  font-size: 1.793rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .retailer-day-time .current-weekday {
    font-size: 2.558rem;
  }
}
@media (width >= 64rem) {
  .retailer-day-time .current-weekday {
    font-size: 2.885rem;
  }
}
.retailer-expandable {
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out;
}
.is-current.is-expanded .retailer-expandable {
  height: auto;
}
.find-retailer-list ol.is-expanded li {
  display: none;
}
@media (width >= 64rem) {
  .find-retailer-list ol.is-expanded li {
    display: block;
  }
}
.find-retailer-list ol.is-expanded li.is-expanded {
  display: block;
}
.gm-style .gm-style-iw-c {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  padding-block: calc(var(--spacing) * 2) !important;
  padding-right: calc(var(--spacing) * 2) !important;
  padding-left: calc(var(--spacing) * 4) !important;
}
.gmnoprint.gm-style-mtc-bbw, .gm-fullscreen-control, .gm-style-iw-ch {
  display: none;
}
button.gm-ui-hover-effect {
  height: 36px !important;
  width: 40px !important;
}
button.gm-ui-hover-effect span {
  margin-inline: calc(var(--spacing) * 2) !important;
  margin-block: calc(var(--spacing) * 0) !important;
  height: 24px !important;
  width: 24px !important;
}
.gm-style-iw-d {
  max-height: none !important;
  overflow: visible !important;
  padding: calc(var(--spacing) * 0) !important;
}
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
  margin-left: calc(var(--spacing) * 3);
}
.dealer-opening-hours p {
  display: flex;
  padding: calc(var(--spacing) * 1);
}
.dealer-opening-hours span {
  width: 100px;
  text-transform: capitalize;
}
.dealer-opening-hours p.current-weekday {
  background-color: var(--color-neutral);
}
input, select, textarea {
  margin-bottom: calc(var(--spacing) * 6);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-shadow);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-white-on-shadow);
}
label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-size: 0.89rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-white-on-shadow);
}
form fieldset.form-columns-1, form fieldset.form-columns-2 {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 40rem) {
  form fieldset.form-columns-1, form fieldset.form-columns-2 {
    flex-direction: row;
  }
}
form fieldset.form-columns-1 input fieldset.form-columns-1 select, form fieldset.form-columns-1 textarea, form fieldset.form-columns-2 input, form fieldset.form-columns-2 select, form fieldset.form-columns-2 textarea, form fieldset.form-columns-2 .field.hs-form-field, form fieldset.form-columns-1 select.hs-input, form .hs-form-field {
  width: 100%;
}
form .inputs-list.multi-container {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (width >= 40rem) {
  form .inputs-list.multi-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
form .legal-consent-container {
  display: flex;
  flex-direction: column;
}
.base-sum-element.total-sum-element {
  margin-block: calc(var(--spacing) * 10);
  text-align: center;
}
.base-sum-container {
  font-size: 1.793rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .base-sum-container {
    font-size: 2.558rem;
  }
}
@media (width >= 64rem) {
  .base-sum-container {
    font-size: 2.885rem;
  }
}
.actions .hs-button.primary.large {
  margin-block: calc(var(--spacing) * 4);
  display: inline-flex;
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-on);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
@media (hover: hover) {
  .actions .hs-button.primary.large:hover {
    background-color: var(--color-primary-shadow);
  }
}
.sticky-nav {
  background: linear-gradient(180deg,#101010,#525252);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  display: block;
  transform: translateY(100%);
  transition: transform .2s ease-in-out;
}
.scrolled .sticky-nav {
  transform: translateY(0%);
}
.sticky-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.sticky-nav ul li:first-child {
  border-left: 1px solid #101010;
}
.sticky-nav ul li {
  width: 25%;
  border-right: 1px solid #101010;
  padding: 10px 0;
}
.sticky-nav .sticky-link {
  text-decoration: none;
  color: #fff;
}
.sticky-nav .sticky-long-title {
  display: none;
}
.sticky-nav .sticky-icon {
  display: block;
  text-align: center;
  font-size: 28px;
}
.sticky-nav .sticky-short-title {
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  margin-top: 5px;
}
@media only screen and (min-width: 640px) {
  .sticky-nav {
    position: fixed;
    left: calc(100% - 3rem);
    width: 16rem;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    background: transparent;
  }
  .sticky-nav ul {
    display: block;
  }
  .sticky-nav ul li:first-child {
    border-left: none;
  }
  .sticky-nav ul li {
    display: inline-block;
    width: 100%;
    border-right: 0;
    padding: 2px 0;
  }
  .sticky-nav .sticky-long-title {
    display: block;
  }
  .sticky-nav .sticky-short-title {
    display: none;
  }
  .sticky-nav .sticky-link {
    text-decoration: none;
    width: 100%;
    display: flex;
    height: 3rem;
  }
  .sticky-nav .sticky-link:hover span {
    transform: translateX(calc(-100% - 3rem));
    opacity: 1;
  }
  .sticky-nav .sticky-icon {
    height: 3rem;
    display: block;
    background: $brand-color;
    text-align: center;
    font-size: 1.8rem;
    line-height: 3rem;
    flex: 0 0 3rem;
    z-index: 10;
    position: relative;
  }
  .sticky-nav span {
    display: block;
    background-color: $brand-color;
    width: 100%;
    align-self: center;
    font-size: 0.9375rem;
    line-height: 3rem;
    padding: 0 1.5rem;
    height: 100%;
    opacity: 0;
    transition: transform .2s ease-out,opacity .4s ease-out;
  }
}
[data-theme='isuzu'] .sticky-nav {
  background: linear-gradient(180deg,#595959,#595959);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  display: block;
}
[data-theme='isuzu'] .sticky-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
[data-theme='isuzu'] .sticky-nav ul li:first-child {
  border-left: 1px solid #595959;
}
[data-theme='isuzu'] .sticky-nav ul li {
  width: 25%;
  border-right: 1px solid #595959;
  padding: 10px 0;
}
[data-theme='isuzu'] .sticky-nav .sticky-link {
  text-decoration: none;
  color: #fff;
}
[data-theme='isuzu'] .sticky-nav .sticky-long-title {
  display: none;
  font-family: evogria,"Roboto Condensed",sans-serif;
}
[data-theme='isuzu'] .sticky-nav .sticky-icon {
  display: block;
  text-align: center;
  font-size: 28px;
  background-color: #595959;
}
[data-theme='isuzu'] .sticky-nav .sticky-short-title {
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: evogria,"Roboto Condensed",sans-serif;
}
@media only screen and (min-width: 640px) {
  [data-theme='isuzu'] .sticky-nav {
    position: fixed;
    left: calc(100% - 3rem);
    width: 16rem;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    background: transparent;
  }
  [data-theme='isuzu'] .sticky-nav ul {
    display: block;
  }
  [data-theme='isuzu'] .sticky-nav ul li {
    display: inline-block;
    width: 100%;
    border-right: 0;
    padding: 2px 0;
  }
  [data-theme='isuzu'] .sticky-nav .sticky-long-title {
    display: block;
  }
  [data-theme='isuzu'] .sticky-nav .sticky-short-title {
    display: none;
  }
  [data-theme='isuzu'] .sticky-nav .sticky-link {
    text-decoration: none;
    width: 100%;
    display: flex;
    height: 3rem;
  }
  [data-theme='isuzu'] .sticky-nav .sticky-link:hover span {
    transform: translateX(calc(-100% - 3rem));
    opacity: 1;
  }
  [data-theme='isuzu'] .sticky-nav .sticky-icon {
    height: 3rem;
    display: block;
    background-color: #595959;
    text-align: center;
    font-size: 1.8rem;
    line-height: 3rem;
    flex: 0 0 3rem;
    z-index: 10;
    position: relative;
  }
  [data-theme='isuzu'] .sticky-nav span {
    display: block;
    background-color: #595959;
    width: 100%;
    align-self: center;
    font-size: 0.9375rem;
    line-height: 3rem;
    padding: 0 1.5rem;
    height: 100%;
    opacity: 0;
    transition: transform .2s ease-out,opacity .4s ease-out;
  }
}
@layer base {
  [data-theme='isuzu'] {
    --font-sans: "Roboto Condensed", sans-serif;
    --font-body: var(--font-sans);
    --Red-Color: #EB1C24;
    --Red-Shadow: #B70007;
    --Red-On-Color: #FFFFFF;
    --Red-On-Shadow: #FFFFFF;
    --Black-Color: #383838;
    --Black-Shadow: #000000;
    --Black-On-Color: #FFFFFF;
    --Black-On-Shadow: #FFFFFF;
    --White-Color: #FFFFFF;
    --White-Shadow: #F1F1F1;
    --White-On-Color: #000000;
    --Gray-Dark: #595959FF;
    --White-On-Shadow: #383838;
    --Gray-Medium: #8C8C8C;
    --Gray-Light: #D9D9D9;
    --color-primary: var(--Red-Color);
    --color-primary-shadow: var(--Red-Shadow);
    --color-primary-on-color: var(--Red-On-Color);
    --color-primary-on-shadow: var(--Red-On-Shadow);
    --color-secondary: var(--Gray-Dark);
    --color-secondary-shadow: var(--Gray-Medium);
    --color-secondary-on-color: var(--White-Color);
    --color-secondary-on-shadow: var(--Black-Color);
    --color-neutral-shadow: var(--Gray-Medium);
    --color-neutral-on-color: var(--Black-Color);
    --color-neutral-on-shadow: var(--Black-Color);
    --color-black-shadow: var(--Black-Shadow);
    --color-black-on-color: var(--Black-On-Color);
    --color-black-on-shadow: var(--Black-On-Shadow);
    --color-white-shadow: var(--White-Color);
    --color-white-on-color: var(--White-On-Color);
    --color-white-on-shadow: var(--White-On-Shadow);
    --color-white-color: var(--White-Color);
    --color-black-color: var(--Black-Color);
    --color-neutral-color: var(--Gray-Light);
    --color-body: var(--color-white-on-shadow, #000);
  }
}
[data-theme='isuzu'] h1, [data-theme='isuzu'] .h1, [data-theme='isuzu'] h2, [data-theme='isuzu'] .h2, [data-theme='isuzu'] h3, [data-theme='isuzu'] .h3, [data-theme='isuzu'] h4, [data-theme='isuzu'] .h4, [data-theme='isuzu'] h5 {
  font-family: evogria;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
}
[data-theme='isuzu'] .rte h1, [data-theme='isuzu'] .rte .h1, [data-theme='isuzu'] .rte h2, [data-theme='isuzu'] .rte .h2, [data-theme='isuzu'] .rte h3, [data-theme='isuzu'] .rte .h3, [data-theme='isuzu'] .rte h4, [data-theme='isuzu'] .rte .h4, [data-theme='isuzu'] .rte h5 {
  font-family: evogria;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
}
[data-theme='isuzu'] .btn {
  font-family: evogria;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
}
.site-margins {
  padding-inline: var(--spacing-margin-sm);
}
@media (width >= 64rem) {
  .site-margins {
    padding-inline: var(--spacing-margin-md);
  }
}
@media (width >= 90rem) {
  .site-margins {
    padding-inline: var(--spacing-margin-lg);
  }
}
h1, .h1 {
  font-size: clamp(2.1775rem, 0.9915rem + 4.8656vw, 4.1055rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h1.product-hero {
  font-size: 40px;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  --tw-tracking: .03em;
  letter-spacing: .03em;
  text-transform: uppercase;
}
@media (width >= 40rem) {
  h1.product-hero {
    font-size: 64px;
  }
}
@media (width >= 64rem) {
  h1.product-hero {
    font-size: 96px;
  }
}
.large {
  font-size: clamp(1.793125rem, 1.1217rem + 2.7546vw, 2.884625rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h2, .h2 {
  font-size: clamp(1.475625rem, 1.1361rem + 1.3927vw, 2.0275rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h3, .h3 {
  font-size: clamp(1.383125rem, 1.1255rem + 1.0568vw, 1.801875rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h4, .h4 {
  font-size: clamp(1.29625rem, 1.1082rem + 0.7713vw, 1.601875rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h5, .h5 {
  font-size: clamp(1.215rem, 1.0866rem + 0.5268vw, 1.42375rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
h6, .h6 {
  font-size: clamp(1.13875rem, 1.0607rem + 0.3202vw, 1.265625rem);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
p, 
a.p {
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.small {
  font-size: 0.89rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
p.medium {
  font-size: 0.89rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
p.black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.small, .eyebrow {
  font-size: 0.89rem;
}
.eyebrow {
  text-transform: uppercase;
  text-decoration-line: none;
}
.large-text {
  font-size: 1.793rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width >= 40rem) {
  .large-text {
    font-size: 2.558rem;
  }
}
@media (width >= 64rem) {
  .large-text {
    font-size: 2.885rem;
  }
}
.medium-text {
  font-size: 1.383rem;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
@media (width >= 40rem) {
  .medium-text {
    font-size: 1.676rem;
  }
}
@media (width >= 64rem) {
  .medium-text {
    font-size: 1.802rem;
  }
}
.ingress
.preamble {
  font-size: clamp(1.066875rem, 1.0311rem + 0.1467vw, 1.125rem);
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.link-text {
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  text-decoration-line: none;
}
.menu-link-text {
  font-size: 1rem;
  --tw-leading: 1.6;
  line-height: 1.6;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-decoration-line: none;
}
a[href*="#"] {
  text-decoration-line: underline;
}
a[href*="#"] svg {
  display: none;
}
body {
  background-color: var(--color-white-shadow);
  font-family: var(--font-sans);
  color: var(--color-body, inherit);
}
:root {
  interpolate-size: allow-keywords;
}
b, strong {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.col-sm-12,
.col-md-12 {
  grid-column: span 12 / span 12;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}