@charset "UTF-8";
/*! purgecss start ignore */
@layer base, layouts, views, utilities;
@layer base {
  :root {
    --opacity-30: 0.3;
    --opacity-50: 0.5;
    --opacity-70: 0.7;
    --radius-sm: 0.25rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-max: 9rem;
    --color-white: hsl(0, 0%, 100%);
    --color-black: hsl(0, 0%, 0%);
    --color-gray-light: rgb(238, 238, 238);
    --color-gray: rgb(230, 230, 230);
    --color-orange: rgb(217, 132, 14);
    --color-rx-light-green: rgb(97, 189, 148);
    --color-rx-medium-green: rgb(18, 119, 73);
    --color-rx-dark-green: rgb(0, 96, 57);
    --color-rx-light-beige: rgb(249, 247, 244);
    --color-rx-darker-beige: rgb(244, 239, 235);
    --color-rx-light-gray: rgb(212, 212, 212);
    --color-rx-dark-gray: rgb(33, 33, 33);
    --color-rx-light-brown: rgba(69, 44, 30, 0.5);
    --color-rx-brown: rgb(69, 44, 30);
    --focus-ring-width: 0.125em;
    --focus-ring-color: currentColor;
    --focus-ring-offset: 0.25em;
    --focus-ring-style: solid;
    --font-sans: Altmann, Helvetica, Arial, sans-serif;
    --font-serif: serif;
    --font-mono: monospace;
    --text-2xs: 0.75rem;
    --text-2xs-xs: clamp(0.75rem, calc(0.6875rem + 0.2604166667vmin), 0.875rem);
    --text-2xs-sm: clamp(0.75rem, calc(0.625rem + 0.5208333333vmin), 1rem);
    --text-2xs-md: clamp(0.75rem, calc(0.5625rem + 0.78125vmin), 1.125rem);
    --text-2xs-lg: clamp(0.75rem, calc(0.5rem + 1.0416666667vmin), 1.25rem);
    --text-2xs-xl: clamp(0.75rem, calc(0.375rem + 1.5625vmin), 1.5rem);
    --text-2xs-2xl: clamp(0.75rem, calc(0.125rem + 2.6041666667vmin), 2rem);
    --text-2xs-3xl: clamp(0.75rem, calc(-0.375rem + 4.6875vmin), 3rem);
    --text-2xs-4xl: clamp(0.75rem, calc(-0.875rem + 6.7708333333vmin), 4rem);
    --text-2xs-5xl: clamp(0.75rem, calc(-1.875rem + 10.9375vmin), 6rem);
    --text-xs: 0.875rem;
    --text-xs-sm: clamp(0.875rem, calc(0.8125rem + 0.2604166667vmin), 1rem);
    --text-xs-md: clamp(0.875rem, calc(0.75rem + 0.5208333333vmin), 1.125rem);
    --text-xs-lg: clamp(0.875rem, calc(0.6875rem + 0.78125vmin), 1.25rem);
    --text-xs-xl: clamp(0.875rem, calc(0.5625rem + 1.3020833333vmin), 1.5rem);
    --text-xs-2xl: clamp(0.875rem, calc(0.3125rem + 2.34375vmin), 2rem);
    --text-xs-3xl: clamp(0.875rem, calc(-0.1875rem + 4.4270833333vmin), 3rem);
    --text-xs-4xl: clamp(0.875rem, calc(-0.6875rem + 6.5104166667vmin), 4rem);
    --text-xs-5xl: clamp(0.875rem, calc(-1.6875rem + 10.6770833333vmin), 6rem);
    --text-sm: 1rem;
    --text-sm-md: clamp(1rem, calc(0.9375rem + 0.2604166667vmin), 1.125rem);
    --text-sm-lg: clamp(1rem, calc(0.875rem + 0.5208333333vmin), 1.25rem);
    --text-sm-xl: clamp(1rem, calc(0.75rem + 1.0416666667vmin), 1.5rem);
    --text-sm-2xl: clamp(1rem, calc(0.5rem + 2.0833333333vmin), 2rem);
    --text-sm-3xl: clamp(1rem, calc(0rem + 4.1666666667vmin), 3rem);
    --text-sm-4xl: clamp(1rem, calc(-0.5rem + 6.25vmin), 4rem);
    --text-sm-5xl: clamp(1rem, calc(-1.5rem + 10.4166666667vmin), 6rem);
    --text-md: 1.125rem;
    --text-md-lg: clamp(1.125rem, calc(1.0625rem + 0.2604166667vmin), 1.25rem);
    --text-md-xl: clamp(1.125rem, calc(0.9375rem + 0.78125vmin), 1.5rem);
    --text-md-2xl: clamp(1.125rem, calc(0.6875rem + 1.8229166667vmin), 2rem);
    --text-md-3xl: clamp(1.125rem, calc(0.1875rem + 3.90625vmin), 3rem);
    --text-md-4xl: clamp(1.125rem, calc(-0.3125rem + 5.9895833333vmin), 4rem);
    --text-md-5xl: clamp(1.125rem, calc(-1.3125rem + 10.15625vmin), 6rem);
    --text-lg: 1.25rem;
    --text-lg-xl: clamp(1.25rem, calc(1.125rem + 0.5208333333vmin), 1.5rem);
    --text-lg-2xl: clamp(1.25rem, calc(0.875rem + 1.5625vmin), 2rem);
    --text-lg-3xl: clamp(1.25rem, calc(0.375rem + 3.6458333333vmin), 3rem);
    --text-lg-4xl: clamp(1.25rem, calc(-0.125rem + 5.7291666667vmin), 4rem);
    --text-lg-5xl: clamp(1.25rem, calc(-1.125rem + 9.8958333333vmin), 6rem);
    --text-xl: 1.5rem;
    --text-xl-2xl: clamp(1.5rem, calc(1.25rem + 1.0416666667vmin), 2rem);
    --text-xl-3xl: clamp(1.5rem, calc(0.75rem + 3.125vmin), 3rem);
    --text-xl-4xl: clamp(1.5rem, calc(0.25rem + 5.2083333333vmin), 4rem);
    --text-xl-5xl: clamp(1.5rem, calc(-0.75rem + 9.375vmin), 6rem);
    --text-2xl: 2rem;
    --text-2xl-3xl: clamp(2rem, calc(1.5rem + 2.0833333333vmin), 3rem);
    --text-2xl-4xl: clamp(2rem, calc(1rem + 4.1666666667vmin), 4rem);
    --text-2xl-5xl: clamp(2rem, calc(0rem + 8.3333333333vmin), 6rem);
    --text-3xl: 3rem;
    --text-3xl-4xl: clamp(3rem, calc(2.5rem + 2.0833333333vmin), 4rem);
    --text-3xl-5xl: clamp(3rem, calc(1.5rem + 6.25vmin), 6rem);
    --text-4xl: 4rem;
    --text-4xl-5xl: clamp(4rem, calc(3rem + 4.1666666667vmin), 6rem);
    --text-5xl: 6rem;
    --font-regular: 400;
    --font-medium: 500;
    --font-rx-semibold: 600;
    --font-rx-bold: 700;
    --tracking-sm: -0.025em;
    --tracking-lg: 0.025em;
    --leading-xs: 1.1;
    --leading-sm: 1.3;
    --leading-md: 1.5;
    --leading-lg: 1.7;
    --leading-2xs: 0.95;
    --space-2xs: 0.75rem;
    --space-2xs-xs: clamp(0.75rem, calc(0.625rem + 0.5208333333vmin), 1rem);
    --space-2xs-sm: clamp(0.75rem, calc(0.375rem + 1.5625vmin), 1.5rem);
    --space-2xs-md: clamp(0.75rem, calc(0.125rem + 2.6041666667vmin), 2rem);
    --space-2xs-lg: clamp(0.75rem, calc(-0.375rem + 4.6875vmin), 3rem);
    --space-2xs-xl: clamp(0.75rem, calc(-0.875rem + 6.7708333333vmin), 4rem);
    --space-2xs-2xl: clamp(0.75rem, calc(-1.875rem + 10.9375vmin), 6rem);
    --space-2xs-3xl: clamp(0.75rem, calc(-2.875rem + 15.1041666667vmin), 8rem);
    --space-2xs-4xl: clamp(0.75rem, calc(-4.875rem + 23.4375vmin), 12rem);
    --space-2xs-5xl: clamp(0.75rem, calc(-6.875rem + 31.7708333333vmin), 16rem);
    --space-xs: 1rem;
    --space-xs-sm: clamp(1rem, calc(0.75rem + 1.0416666667vmin), 1.5rem);
    --space-xs-md: clamp(1rem, calc(0.5rem + 2.0833333333vmin), 2rem);
    --space-xs-lg: clamp(1rem, calc(0rem + 4.1666666667vmin), 3rem);
    --space-xs-xl: clamp(1rem, calc(-0.5rem + 6.25vmin), 4rem);
    --space-xs-2xl: clamp(1rem, calc(-1.5rem + 10.4166666667vmin), 6rem);
    --space-xs-3xl: clamp(1rem, calc(-2.5rem + 14.5833333333vmin), 8rem);
    --space-xs-4xl: clamp(1rem, calc(-4.5rem + 22.9166666667vmin), 12rem);
    --space-xs-5xl: clamp(1rem, calc(-6.5rem + 31.25vmin), 16rem);
    --space-sm: 1.5rem;
    --space-sm-md: clamp(1.5rem, calc(1.25rem + 1.0416666667vmin), 2rem);
    --space-sm-lg: clamp(1.5rem, calc(0.75rem + 3.125vmin), 3rem);
    --space-sm-xl: clamp(1.5rem, calc(0.25rem + 5.2083333333vmin), 4rem);
    --space-sm-2xl: clamp(1.5rem, calc(-0.75rem + 9.375vmin), 6rem);
    --space-sm-3xl: clamp(1.5rem, calc(-1.75rem + 13.5416666667vmin), 8rem);
    --space-sm-4xl: clamp(1.5rem, calc(-3.75rem + 21.875vmin), 12rem);
    --space-sm-5xl: clamp(1.5rem, calc(-5.75rem + 30.2083333333vmin), 16rem);
    --space-md: 2rem;
    --space-md-lg: clamp(2rem, calc(1.5rem + 2.0833333333vmin), 3rem);
    --space-md-xl: clamp(2rem, calc(1rem + 4.1666666667vmin), 4rem);
    --space-md-2xl: clamp(2rem, calc(0rem + 8.3333333333vmin), 6rem);
    --space-md-3xl: clamp(2rem, calc(-1rem + 12.5vmin), 8rem);
    --space-md-4xl: clamp(2rem, calc(-3rem + 20.8333333333vmin), 12rem);
    --space-md-5xl: clamp(2rem, calc(-5rem + 29.1666666667vmin), 16rem);
    --space-lg: 3rem;
    --space-lg-xl: clamp(3rem, calc(2.5rem + 2.0833333333vmin), 4rem);
    --space-lg-2xl: clamp(3rem, calc(1.5rem + 6.25vmin), 6rem);
    --space-lg-3xl: clamp(3rem, calc(0.5rem + 10.4166666667vmin), 8rem);
    --space-lg-4xl: clamp(3rem, calc(-1.5rem + 18.75vmin), 12rem);
    --space-lg-5xl: clamp(3rem, calc(-3.5rem + 27.0833333333vmin), 16rem);
    --space-xl: 4rem;
    --space-xl-2xl: clamp(4rem, calc(3rem + 4.1666666667vmin), 6rem);
    --space-xl-3xl: clamp(4rem, calc(2rem + 8.3333333333vmin), 8rem);
    --space-xl-4xl: clamp(4rem, calc(0rem + 16.6666666667vmin), 12rem);
    --space-xl-5xl: clamp(4rem, calc(-2rem + 25vmin), 16rem);
    --space-2xl: 6rem;
    --space-2xl-3xl: clamp(6rem, calc(5rem + 4.1666666667vmin), 8rem);
    --space-2xl-4xl: clamp(6rem, calc(3rem + 12.5vmin), 12rem);
    --space-2xl-5xl: clamp(6rem, calc(1rem + 20.8333333333vmin), 16rem);
    --space-3xl: 8rem;
    --space-3xl-4xl: clamp(8rem, calc(6rem + 8.3333333333vmin), 12rem);
    --space-3xl-5xl: clamp(8rem, calc(4rem + 16.6666666667vmin), 16rem);
    --space-4xl: 12rem;
    --space-4xl-5xl: clamp(12rem, calc(10rem + 8.3333333333vmin), 16rem);
    --space-5xl: 16rem;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  html {
    scroll-behavior: smooth;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }
  body {
    min-height: 100dvh;
    font-family: var(--font-sans);
    line-height: var(--leading-md);
    text-rendering: optimizeSpeed;
  }
  a,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: break-word;
  }
  a {
    color: currentcolor;
    text-decoration: none;
    text-decoration-skip-ink: auto;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
  }
  ol[role=list],
  ul[role=list] {
    list-style: none;
  }
  ol:not([role=list]),
  ul:not([role=list]) {
    padding-inline-start: 1.25rem;
  }
  img,
  picture,
  canvas,
  video {
    max-width: 100%;
    height: auto;
  }
  iframe {
    border: 0;
  }
  table {
    border-collapse: collapse;
    caption-side: bottom;
  }
  thead,
  tbody,
  tfoot,
  th,
  tr,
  td {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
  }
  th {
    text-align: inherit;
    text-align: -webkit-match-parent;
  }
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    appearance: button;
    -webkit-appearance: button;
  }
  fieldset {
    border: none;
  }
  :not(iframe):focus {
    outline-color: var(--focus-ring-color);
    outline-offset: var(--focus-ring-offset);
    outline-style: var(--focus-ring-style);
    outline-width: var(--focus-ring-width);
  }
  @supports selector(:focus-visible) {
    :not(iframe):focus {
      outline: none;
    }
    :not(iframe):focus-visible {
      outline-color: var(--focus-ring-color);
      outline-offset: var(--focus-ring-offset);
      outline-style: var(--focus-ring-style);
      outline-width: var(--focus-ring-width);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto !important;
    }
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
/*! purgecss end ignore */
/* @use 'auto-flex'; */
@layer layouts {
  .l-auto-grid {
    --auto-grid-columns: auto-fill;
    --auto-grid-basis: 20rem;
    --auto-grid-gap: 0;
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-columns), minmax(min(100%, var(--auto-grid-basis)), 1fr));
    gap: var(--auto-grid-gap);
  }
  .l-auto-grid > * {
    max-width: 100%;
    min-width: 0;
    min-height: 0;
  }
  @media (min-width: 30em) {
    .l-auto-grid {
      --sm-auto-grid-columns: var(--auto-grid-columns);
      --sm-auto-grid-basis: var(--auto-grid-basis);
      --sm-auto-grid-gap: var(--auto-grid-gap);
      grid-template-columns: repeat(var(--sm-auto-grid-columns), minmax(min(100%, var(--sm-auto-grid-basis)), 1fr));
      gap: var(--sm-auto-grid-gap);
    }
  }
  @media (min-width: 50em) {
    .l-auto-grid {
      --md-auto-grid-columns: var(--sm-auto-grid-columns);
      --md-auto-grid-basis: var(--sm-auto-grid-basis);
      --md-auto-grid-gap: var(--sm-auto-grid-gap);
      grid-template-columns: repeat(var(--md-auto-grid-columns), minmax(min(100%, var(--md-auto-grid-basis)), 1fr));
      gap: var(--md-auto-grid-gap);
    }
  }
  @media (min-width: 80em) {
    .l-auto-grid {
      --lg-auto-grid-columns: var(--md-auto-grid-columns);
      --lg-auto-grid-basis: var(--md-auto-grid-basis);
      --lg-auto-grid-gap: var(--md-auto-grid-gap);
      grid-template-columns: repeat(var(--lg-auto-grid-columns), minmax(min(100%, var(--lg-auto-grid-basis)), 1fr));
      gap: var(--lg-auto-grid-gap);
    }
  }
}
@layer layouts {
  .l-cluster {
    --cluster-flow: row;
    --cluster-wrap: wrap;
    --cluster-gap: var(--space-sm);
    --cluster-items: center;
    --cluster-content: normal;
    display: flex;
    flex-direction: var(--cluster-flow);
    flex-wrap: var(--cluster-wrap);
    gap: var(--cluster-gap);
    place-items: var(--cluster-items);
    place-content: var(--cluster-content);
  }
  @media (min-width: 30em) {
    .l-cluster {
      --sm-cluster-flow: var(--cluster-flow);
      --sm-cluster-wrap: var(--cluster-wrap);
      --sm-cluster-gap: var(--cluster-gap);
      --sm-cluster-items: var(--cluster-items);
      --sm-cluster-content: var(--cluster-content);
      flex-direction: var(--sm-cluster-flow);
      flex-wrap: var(--sm-cluster-wrap);
      gap: var(--sm-cluster-gap);
      place-items: var(--sm-cluster-items);
      place-content: var(--sm-cluster-content);
    }
  }
  @media (min-width: 50em) {
    .l-cluster {
      --md-cluster-flow: var(--sm-cluster-flow);
      --md-cluster-wrap: var(--sm-cluster-wrap);
      --md-cluster-gap: var(--sm-cluster-gap);
      --md-cluster-items: var(--sm-cluster-items);
      --md-cluster-content: var(--sm-cluster-content);
      flex-direction: var(--md-cluster-flow);
      flex-wrap: var(--md-cluster-wrap);
      gap: var(--md-cluster-gap);
      place-items: var(--md-cluster-items);
      place-content: var(--md-cluster-content);
    }
  }
  @media (min-width: 80em) {
    .l-cluster {
      --lg-cluster-flow: var(--md-cluster-flow);
      --lg-cluster-wrap: var(--md-cluster-wrap);
      --lg-cluster-gap: var(--md-cluster-gap);
      --lg-cluster-items: var(--md-cluster-items);
      --lg-cluster-content: var(--md-cluster-content);
      flex-direction: var(--lg-cluster-flow);
      flex-wrap: var(--lg-cluster-wrap);
      gap: var(--lg-cluster-gap);
      place-items: var(--lg-cluster-items);
      place-content: var(--lg-cluster-content);
    }
  }
}
@layer layouts {
  .l-frame {
    --frame-focus: 50% 50%;
    --frame-fit: cover;
    --frame-ratio: 1/1;
    position: relative;
    width: 100%;
    aspect-ratio: var(--frame-ratio);
    overflow: hidden;
  }
  .l-frame > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: var(--frame-fit);
    object-position: var(--frame-focus);
  }
  @media (min-width: 30em) {
    .l-frame {
      --sm-frame-fit: var(--frame-fit);
      --sm-frame-ratio: var(--frame-ratio);
      aspect-ratio: var(--sm-frame-ratio);
    }
    .l-frame > * {
      object-fit: var(--sm-frame-fit);
    }
  }
  @media (min-width: 50em) {
    .l-frame {
      --md-frame-fit: var(--sm-frame-fit);
      --md-frame-ratio: var(--sm-frame-ratio);
      aspect-ratio: var(--md-frame-ratio);
    }
    .l-frame > * {
      object-fit: var(--md-frame-fit);
    }
  }
  @media (min-width: 80em) {
    .l-frame {
      --lg-frame-fit: var(--md-frame-fit);
      --lg-frame-ratio: var(--md-frame-ratio);
      aspect-ratio: var(--lg-frame-ratio);
    }
    .l-frame > * {
      object-fit: var(--lg-frame-fit);
    }
  }
}
@layer layouts {
  .l-grid {
    --grid-columns: 1;
    --grid-column-size: 1fr;
    --grid-auto-columns: auto;
    --grid-flow: row;
    --grid-gap: 0;
    --grid-items: normal;
    --grid-content: start normal;
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), var(--grid-column-size));
    grid-auto-columns: var(--grid-auto-columns);
    grid-auto-flow: var(--grid-flow);
    gap: var(--grid-gap);
    place-items: var(--grid-items);
    place-content: var(--grid-content);
  }
  .l-grid > * {
    --grid-column: auto;
    --grid-row: auto;
    --grid-self: auto;
    grid-column: var(--grid-column);
    grid-row: var(--grid-row);
    place-self: var(--grid-self);
    max-width: 100%;
    min-width: 0;
    min-height: 0;
  }
  @media (min-width: 30em) {
    .l-grid {
      --sm-grid-columns: var(--grid-columns);
      --sm-grid-column-size: var(--grid-column-size);
      --sm-grid-auto-columns: var(--grid-auto-columns);
      --sm-grid-flow: var(--grid-flow);
      --sm-grid-gap: var(--grid-gap);
      --sm-grid-items: var(--grid-items);
      --sm-grid-content: var(--grid-content);
      grid-template-columns: repeat(var(--sm-grid-columns), var(--sm-grid-column-size));
      grid-auto-columns: var(--sm-grid-auto-columns);
      grid-auto-flow: var(--sm-grid-flow);
      gap: var(--sm-grid-gap);
      place-items: var(--sm-grid-items);
      place-content: var(--sm-grid-content);
    }
    .l-grid > * {
      --sm-grid-column: var(--grid-column);
      --sm-grid-row: var(--grid-row);
      --sm-grid-self: var(--grid-self);
      grid-column: var(--sm-grid-column);
      grid-row: var(--sm-grid-row);
      place-self: var(--sm-grid-self);
    }
  }
  @media (min-width: 50em) {
    .l-grid {
      --md-grid-columns: var(--sm-grid-columns);
      --md-grid-column-size: var(--sm-grid-column-size);
      --md-grid-auto-columns: var(--sm-grid-auto-columns);
      --md-grid-flow: var(--sm-grid-flow);
      --md-grid-gap: var(--sm-grid-gap);
      --md-grid-items: var(--sm-grid-items);
      --md-grid-content: var(--sm-grid-content);
      grid-template-columns: repeat(var(--md-grid-columns), var(--md-grid-column-size));
      grid-auto-columns: var(--md-grid-auto-columns);
      grid-auto-flow: var(--md-grid-flow);
      gap: var(--md-grid-gap);
      place-items: var(--md-grid-items);
      place-content: var(--md-grid-content);
    }
    .l-grid > * {
      --md-grid-column: var(--sm-grid-column);
      --md-grid-row: var(--sm-grid-row);
      --md-grid-self: var(--sm-grid-self);
      grid-column: var(--md-grid-column);
      grid-row: var(--md-grid-row);
      place-self: var(--md-grid-self);
    }
  }
  @media (min-width: 80em) {
    .l-grid {
      --lg-grid-columns: var(--md-grid-columns);
      --lg-grid-column-size: var(--md-grid-column-size);
      --lg-grid-auto-columns: var(--md-grid-auto-columns);
      --lg-grid-flow: var(--md-grid-flow);
      --lg-grid-gap: var(--md-grid-gap);
      --lg-grid-items: var(--md-grid-items);
      --lg-grid-content: var(--md-grid-content);
      grid-template-columns: repeat(var(--lg-grid-columns), var(--lg-grid-column-size));
      grid-auto-columns: var(--lg-grid-auto-columns);
      grid-auto-flow: var(--lg-grid-flow);
      gap: var(--lg-grid-gap);
      place-items: var(--lg-grid-items);
      place-content: var(--lg-grid-content);
    }
    .l-grid > * {
      --lg-grid-column: var(--md-grid-column);
      --lg-grid-row: var(--md-grid-row);
      --lg-grid-self: var(--md-grid-self);
      grid-column: var(--lg-grid-column);
      grid-row: var(--lg-grid-row);
      place-self: var(--lg-grid-self);
    }
  }
}
@layer layouts {
  .l-repel {
    --repel-flow: row;
    --repel-wrap: wrap;
    --repel-gap: var(--space-sm);
    --repel-items: center;
    --repel-content: space-between;
    display: flex;
    flex-direction: var(--repel-flow);
    flex-wrap: var(--repel-wrap);
    gap: var(--repel-gap);
    place-items: var(--repel-items);
    place-content: var(--repel-content);
  }
  @media (min-width: 30em) {
    .l-repel {
      --sm-repel-flow: var(--repel-flow);
      --sm-repel-wrap: var(--repel-wrap);
      --sm-repel-gap: var(--repel-gap);
      --sm-repel-items: var(--repel-items);
      --sm-repel-content: var(--repel-content);
      flex-direction: var(--sm-repel-flow);
      flex-wrap: var(--sm-repel-wrap);
      gap: var(--sm-repel-gap);
      place-items: var(--sm-repel-items);
      place-content: var(--sm-repel-content);
    }
  }
  @media (min-width: 50em) {
    .l-repel {
      --md-repel-flow: var(--sm-repel-flow);
      --md-repel-wrap: var(--sm-repel-wrap);
      --md-repel-gap: var(--sm-repel-gap);
      --md-repel-items: var(--sm-repel-items);
      --md-repel-content: var(--sm-repel-content);
      flex-direction: var(--md-repel-flow);
      flex-wrap: var(--md-repel-wrap);
      gap: var(--md-repel-gap);
      place-items: var(--md-repel-items);
      place-content: var(--md-repel-content);
    }
  }
  @media (min-width: 80em) {
    .l-repel {
      --lg-repel-flow: var(--md-repel-flow);
      --lg-repel-wrap: var(--md-repel-wrap);
      --lg-repel-gap: var(--md-repel-gap);
      --lg-repel-items: var(--md-repel-items);
      --lg-repel-content: var(--md-repel-content);
      flex-direction: var(--lg-repel-flow);
      flex-wrap: var(--lg-repel-wrap);
      gap: var(--lg-repel-gap);
      place-items: var(--lg-repel-items);
      place-content: var(--lg-repel-content);
    }
  }
}
@layer layouts {
  .l-stack-space {
    --stack-space: 1em;
  }
  .l-stack-space > * + * {
    margin-top: var(--stack-space);
  }
}
@layer layouts {
  .l-switch {
    --switch-breakpoint: 0;
    --switch-gap: 0;
    --switch-items: normal;
    --switch-content: normal;
    display: flex;
    flex-wrap: wrap;
    gap: var(--switch-gap);
    place-items: var(--switch-items);
    place-content: var(--switch-content);
  }
  .l-switch > * {
    --switch-grow: 1;
    --switch-self: auto;
    flex-basis: max((var(--switch-breakpoint) - 100%) * 999, 0px);
    flex-grow: calc(var(--switch-grow));
    place-self: var(--switch-self);
  }
}
@layer layouts {
  .l-wrap {
    --wrap-width: 100%;
    --wrap-max-width: none;
    --wrap-margin-inline: auto;
    --wrap-padding-inline: var(--space-2xs-lg);
    width: var(--wrap-width);
    max-width: var(--wrap-max-width);
    margin-inline: var(--wrap-margin-inline);
    padding-inline: var(--wrap-padding-inline);
  }
  @media (min-width: 30em) {
    .l-wrap {
      --sm-wrap-width: var(--wrap-width);
      --sm-wrap-max-width: var(--wrap-max-width);
      --sm-wrap-margin-inline: var(--wrap-margin-inline);
      --sm-wrap-padding-inline: var(--wrap-padding-inline);
      width: var(--sm-wrap-width);
      max-width: var(--sm-wrap-max-width);
      margin-inline: var(--sm-wrap-margin-inline);
      padding-inline: var(--sm-wrap-padding-inline);
    }
  }
  @media (min-width: 50em) {
    .l-wrap {
      --md-wrap-width: var(--sm-wrap-width);
      --md-wrap-max-width: var(--sm-wrap-max-width);
      --md-wrap-margin-inline: var(--sm-wrap-margin-inline);
      --md-wrap-padding-inline: var(--sm-wrap-padding-inline);
      width: var(--md-wrap-width);
      max-width: var(--md-wrap-max-width);
      margin-inline: var(--md-wrap-margin-inline);
      padding-inline: var(--md-wrap-padding-inline);
    }
  }
  @media (min-width: 80em) {
    .l-wrap {
      --lg-wrap-width: var(--md-wrap-width);
      --lg-wrap-max-width: var(--md-wrap-max-width);
      --lg-wrap-margin-inline: var(--md-wrap-margin-inline);
      --lg-wrap-padding-inline: var(--md-wrap-padding-inline);
      width: var(--lg-wrap-width);
      max-width: var(--lg-wrap-max-width);
      margin-inline: var(--lg-wrap-margin-inline);
      padding-inline: var(--lg-wrap-padding-inline);
    }
  }
}
@layer utilities {
  .u-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: var(--line-clamp, 1);
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@layer utilities {
  .u-link-stretch {
    position: static;
  }
  .u-link-stretch::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--link-stretch-z-index, 1);
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .u-link-stretch:focus-visible {
    outline: none;
  }
  .u-link-stretch:focus-visible::before {
    outline: var(--link-stretch-width, 0.125rem) var(--link-stretch-type, solid) var(--link-stretch-color, var(--color-black));
  }
}
@layer utilities {
  .u-visually-hidden {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
  }
}
@layer utilities {
  .u-text-caption {
    font-size: var(--text-md);
    font-weight: var(--font-regular);
    font-family: var(--font-sans);
    letter-spacing: var(--tracking-sm);
    line-height: var(--leading-sm);
  }
  .u-text-body {
    font-size: var(--text-sm);
    font-weight: var(--font-regular);
    font-family: var(--font-sans);
    letter-spacing: var(--tracking-sm);
    line-height: var(--leading-md);
  }
  .u-text-display {
    font-size: var(--text-2xl-4xl);
    font-weight: var(--font-medium);
    font-family: var(--font-sans);
    letter-spacing: var(--tracking-sm);
    line-height: var(--leading-2xs);
    text-wrap: balance;
  }
  .u-h-auto {
    height: auto;
  }
  .u-opacity-30 {
    opacity: var(--opacity-30);
  }
  .u-opacity-50 {
    opacity: var(--opacity-50);
  }
  .u-opacity-70 {
    opacity: var(--opacity-70);
  }
  .u-bg-white {
    background-color: var(--color-white);
  }
  .u-bg-black {
    background-color: var(--color-black);
  }
  .u-bg-gray-light {
    background-color: var(--color-gray-light);
  }
  .u-bg-gray {
    background-color: var(--color-gray);
  }
  .u-bg-orange {
    background-color: var(--color-orange);
  }
  .u-bg-rx-light-green {
    background-color: var(--color-rx-light-green);
  }
  .u-bg-rx-medium-green {
    background-color: var(--color-rx-medium-green);
  }
  .u-bg-rx-dark-green {
    background-color: var(--color-rx-dark-green);
  }
  .u-bg-rx-light-beige {
    background-color: var(--color-rx-light-beige);
  }
  .u-bg-rx-darker-beige {
    background-color: var(--color-rx-darker-beige);
  }
  .u-bg-rx-light-gray {
    background-color: var(--color-rx-light-gray);
  }
  .u-bg-rx-dark-gray {
    background-color: var(--color-rx-dark-gray);
  }
  .u-bg-rx-light-brown {
    background-color: var(--color-rx-light-brown);
  }
  .u-bg-rx-brown {
    background-color: var(--color-rx-brown);
  }
  .u-text-white {
    color: var(--color-white);
  }
  .u-text-black {
    color: var(--color-black);
  }
  .u-text-gray-light {
    color: var(--color-gray-light);
  }
  .u-text-gray {
    color: var(--color-gray);
  }
  .u-text-orange {
    color: var(--color-orange);
  }
  .u-text-rx-light-green {
    color: var(--color-rx-light-green);
  }
  .u-text-rx-medium-green {
    color: var(--color-rx-medium-green);
  }
  .u-text-rx-dark-green {
    color: var(--color-rx-dark-green);
  }
  .u-text-rx-light-beige {
    color: var(--color-rx-light-beige);
  }
  .u-text-rx-darker-beige {
    color: var(--color-rx-darker-beige);
  }
  .u-text-rx-light-gray {
    color: var(--color-rx-light-gray);
  }
  .u-text-rx-dark-gray {
    color: var(--color-rx-dark-gray);
  }
  .u-text-rx-light-brown {
    color: var(--color-rx-light-brown);
  }
  .u-text-rx-brown {
    color: var(--color-rx-brown);
  }
  .u-font-sans {
    font-family: var(--font-sans);
  }
  .u-font-serif {
    font-family: var(--font-serif);
  }
  .u-font-mono {
    font-family: var(--font-mono);
  }
  .u-text-2xs {
    font-size: var(--text-2xs);
  }
  .u-text-2xs-xs {
    font-size: var(--text-2xs-xs);
  }
  .u-text-2xs-sm {
    font-size: var(--text-2xs-sm);
  }
  .u-text-2xs-md {
    font-size: var(--text-2xs-md);
  }
  .u-text-2xs-lg {
    font-size: var(--text-2xs-lg);
  }
  .u-text-2xs-xl {
    font-size: var(--text-2xs-xl);
  }
  .u-text-2xs-2xl {
    font-size: var(--text-2xs-2xl);
  }
  .u-text-2xs-3xl {
    font-size: var(--text-2xs-3xl);
  }
  .u-text-2xs-4xl {
    font-size: var(--text-2xs-4xl);
  }
  .u-text-2xs-5xl {
    font-size: var(--text-2xs-5xl);
  }
  .u-text-xs {
    font-size: var(--text-xs);
  }
  .u-text-xs-sm {
    font-size: var(--text-xs-sm);
  }
  .u-text-xs-md {
    font-size: var(--text-xs-md);
  }
  .u-text-xs-lg {
    font-size: var(--text-xs-lg);
  }
  .u-text-xs-xl {
    font-size: var(--text-xs-xl);
  }
  .u-text-xs-2xl {
    font-size: var(--text-xs-2xl);
  }
  .u-text-xs-3xl {
    font-size: var(--text-xs-3xl);
  }
  .u-text-xs-4xl {
    font-size: var(--text-xs-4xl);
  }
  .u-text-xs-5xl {
    font-size: var(--text-xs-5xl);
  }
  .u-text-sm {
    font-size: var(--text-sm);
  }
  .u-text-sm-md {
    font-size: var(--text-sm-md);
  }
  .u-text-sm-lg {
    font-size: var(--text-sm-lg);
  }
  .u-text-sm-xl {
    font-size: var(--text-sm-xl);
  }
  .u-text-sm-2xl {
    font-size: var(--text-sm-2xl);
  }
  .u-text-sm-3xl {
    font-size: var(--text-sm-3xl);
  }
  .u-text-sm-4xl {
    font-size: var(--text-sm-4xl);
  }
  .u-text-sm-5xl {
    font-size: var(--text-sm-5xl);
  }
  .u-text-md {
    font-size: var(--text-md);
  }
  .u-text-md-lg {
    font-size: var(--text-md-lg);
  }
  .u-text-md-xl {
    font-size: var(--text-md-xl);
  }
  .u-text-md-2xl {
    font-size: var(--text-md-2xl);
  }
  .u-text-md-3xl {
    font-size: var(--text-md-3xl);
  }
  .u-text-md-4xl {
    font-size: var(--text-md-4xl);
  }
  .u-text-md-5xl {
    font-size: var(--text-md-5xl);
  }
  .u-text-lg {
    font-size: var(--text-lg);
  }
  .u-text-lg-xl {
    font-size: var(--text-lg-xl);
  }
  .u-text-lg-2xl {
    font-size: var(--text-lg-2xl);
  }
  .u-text-lg-3xl {
    font-size: var(--text-lg-3xl);
  }
  .u-text-lg-4xl {
    font-size: var(--text-lg-4xl);
  }
  .u-text-lg-5xl {
    font-size: var(--text-lg-5xl);
  }
  .u-text-xl {
    font-size: var(--text-xl);
  }
  .u-text-xl-2xl {
    font-size: var(--text-xl-2xl);
  }
  .u-text-xl-3xl {
    font-size: var(--text-xl-3xl);
  }
  .u-text-xl-4xl {
    font-size: var(--text-xl-4xl);
  }
  .u-text-xl-5xl {
    font-size: var(--text-xl-5xl);
  }
  .u-text-2xl {
    font-size: var(--text-2xl);
  }
  .u-text-2xl-3xl {
    font-size: var(--text-2xl-3xl);
  }
  .u-text-2xl-4xl {
    font-size: var(--text-2xl-4xl);
  }
  .u-text-2xl-5xl {
    font-size: var(--text-2xl-5xl);
  }
  .u-text-3xl {
    font-size: var(--text-3xl);
  }
  .u-text-3xl-4xl {
    font-size: var(--text-3xl-4xl);
  }
  .u-text-3xl-5xl {
    font-size: var(--text-3xl-5xl);
  }
  .u-text-4xl {
    font-size: var(--text-4xl);
  }
  .u-text-4xl-5xl {
    font-size: var(--text-4xl-5xl);
  }
  .u-text-5xl {
    font-size: var(--text-5xl);
  }
  .u-font-regular {
    font-weight: var(--font-regular);
  }
  .u-font-medium {
    font-weight: var(--font-medium);
  }
  .u-font-rx-semibold {
    font-weight: var(--font-rx-semibold);
  }
  .u-font-rx-bold {
    font-weight: var(--font-rx-bold);
  }
  .u-tracking-sm {
    letter-spacing: var(--tracking-sm);
  }
  .u-tracking-lg {
    letter-spacing: var(--tracking-lg);
  }
  .u-leading-xs {
    line-height: var(--leading-xs);
  }
  .u-leading-sm {
    line-height: var(--leading-sm);
  }
  .u-leading-md {
    line-height: var(--leading-md);
  }
  .u-leading-lg {
    line-height: var(--leading-lg);
  }
  .u-leading-2xs {
    line-height: var(--leading-2xs);
  }
  .u-margin-none {
    margin: 0;
  }
  .u-margin-auto {
    margin: auto;
  }
  .u-margin-2xs {
    margin: var(--space-2xs);
  }
  .u-margin-2xs-xs {
    margin: var(--space-2xs-xs);
  }
  .u-margin-2xs-sm {
    margin: var(--space-2xs-sm);
  }
  .u-margin-2xs-md {
    margin: var(--space-2xs-md);
  }
  .u-margin-2xs-lg {
    margin: var(--space-2xs-lg);
  }
  .u-margin-2xs-xl {
    margin: var(--space-2xs-xl);
  }
  .u-margin-2xs-2xl {
    margin: var(--space-2xs-2xl);
  }
  .u-margin-2xs-3xl {
    margin: var(--space-2xs-3xl);
  }
  .u-margin-2xs-4xl {
    margin: var(--space-2xs-4xl);
  }
  .u-margin-2xs-5xl {
    margin: var(--space-2xs-5xl);
  }
  .u-margin-xs {
    margin: var(--space-xs);
  }
  .u-margin-xs-sm {
    margin: var(--space-xs-sm);
  }
  .u-margin-xs-md {
    margin: var(--space-xs-md);
  }
  .u-margin-xs-lg {
    margin: var(--space-xs-lg);
  }
  .u-margin-xs-xl {
    margin: var(--space-xs-xl);
  }
  .u-margin-xs-2xl {
    margin: var(--space-xs-2xl);
  }
  .u-margin-xs-3xl {
    margin: var(--space-xs-3xl);
  }
  .u-margin-xs-4xl {
    margin: var(--space-xs-4xl);
  }
  .u-margin-xs-5xl {
    margin: var(--space-xs-5xl);
  }
  .u-margin-sm {
    margin: var(--space-sm);
  }
  .u-margin-sm-md {
    margin: var(--space-sm-md);
  }
  .u-margin-sm-lg {
    margin: var(--space-sm-lg);
  }
  .u-margin-sm-xl {
    margin: var(--space-sm-xl);
  }
  .u-margin-sm-2xl {
    margin: var(--space-sm-2xl);
  }
  .u-margin-sm-3xl {
    margin: var(--space-sm-3xl);
  }
  .u-margin-sm-4xl {
    margin: var(--space-sm-4xl);
  }
  .u-margin-sm-5xl {
    margin: var(--space-sm-5xl);
  }
  .u-margin-md {
    margin: var(--space-md);
  }
  .u-margin-md-lg {
    margin: var(--space-md-lg);
  }
  .u-margin-md-xl {
    margin: var(--space-md-xl);
  }
  .u-margin-md-2xl {
    margin: var(--space-md-2xl);
  }
  .u-margin-md-3xl {
    margin: var(--space-md-3xl);
  }
  .u-margin-md-4xl {
    margin: var(--space-md-4xl);
  }
  .u-margin-md-5xl {
    margin: var(--space-md-5xl);
  }
  .u-margin-lg {
    margin: var(--space-lg);
  }
  .u-margin-lg-xl {
    margin: var(--space-lg-xl);
  }
  .u-margin-lg-2xl {
    margin: var(--space-lg-2xl);
  }
  .u-margin-lg-3xl {
    margin: var(--space-lg-3xl);
  }
  .u-margin-lg-4xl {
    margin: var(--space-lg-4xl);
  }
  .u-margin-lg-5xl {
    margin: var(--space-lg-5xl);
  }
  .u-margin-xl {
    margin: var(--space-xl);
  }
  .u-margin-xl-2xl {
    margin: var(--space-xl-2xl);
  }
  .u-margin-xl-3xl {
    margin: var(--space-xl-3xl);
  }
  .u-margin-xl-4xl {
    margin: var(--space-xl-4xl);
  }
  .u-margin-xl-5xl {
    margin: var(--space-xl-5xl);
  }
  .u-margin-2xl {
    margin: var(--space-2xl);
  }
  .u-margin-2xl-3xl {
    margin: var(--space-2xl-3xl);
  }
  .u-margin-2xl-4xl {
    margin: var(--space-2xl-4xl);
  }
  .u-margin-2xl-5xl {
    margin: var(--space-2xl-5xl);
  }
  .u-margin-3xl {
    margin: var(--space-3xl);
  }
  .u-margin-3xl-4xl {
    margin: var(--space-3xl-4xl);
  }
  .u-margin-3xl-5xl {
    margin: var(--space-3xl-5xl);
  }
  .u-margin-4xl {
    margin: var(--space-4xl);
  }
  .u-margin-4xl-5xl {
    margin: var(--space-4xl-5xl);
  }
  .u-margin-5xl {
    margin: var(--space-5xl);
  }
  .u-margin-block-none {
    margin-block: 0;
  }
  .u-margin-block-auto {
    margin-block: auto;
  }
  .u-margin-block-2xs {
    margin-block: var(--space-2xs);
  }
  .u-margin-block-2xs-xs {
    margin-block: var(--space-2xs-xs);
  }
  .u-margin-block-2xs-sm {
    margin-block: var(--space-2xs-sm);
  }
  .u-margin-block-2xs-md {
    margin-block: var(--space-2xs-md);
  }
  .u-margin-block-2xs-lg {
    margin-block: var(--space-2xs-lg);
  }
  .u-margin-block-2xs-xl {
    margin-block: var(--space-2xs-xl);
  }
  .u-margin-block-2xs-2xl {
    margin-block: var(--space-2xs-2xl);
  }
  .u-margin-block-2xs-3xl {
    margin-block: var(--space-2xs-3xl);
  }
  .u-margin-block-2xs-4xl {
    margin-block: var(--space-2xs-4xl);
  }
  .u-margin-block-2xs-5xl {
    margin-block: var(--space-2xs-5xl);
  }
  .u-margin-block-xs {
    margin-block: var(--space-xs);
  }
  .u-margin-block-xs-sm {
    margin-block: var(--space-xs-sm);
  }
  .u-margin-block-xs-md {
    margin-block: var(--space-xs-md);
  }
  .u-margin-block-xs-lg {
    margin-block: var(--space-xs-lg);
  }
  .u-margin-block-xs-xl {
    margin-block: var(--space-xs-xl);
  }
  .u-margin-block-xs-2xl {
    margin-block: var(--space-xs-2xl);
  }
  .u-margin-block-xs-3xl {
    margin-block: var(--space-xs-3xl);
  }
  .u-margin-block-xs-4xl {
    margin-block: var(--space-xs-4xl);
  }
  .u-margin-block-xs-5xl {
    margin-block: var(--space-xs-5xl);
  }
  .u-margin-block-sm {
    margin-block: var(--space-sm);
  }
  .u-margin-block-sm-md {
    margin-block: var(--space-sm-md);
  }
  .u-margin-block-sm-lg {
    margin-block: var(--space-sm-lg);
  }
  .u-margin-block-sm-xl {
    margin-block: var(--space-sm-xl);
  }
  .u-margin-block-sm-2xl {
    margin-block: var(--space-sm-2xl);
  }
  .u-margin-block-sm-3xl {
    margin-block: var(--space-sm-3xl);
  }
  .u-margin-block-sm-4xl {
    margin-block: var(--space-sm-4xl);
  }
  .u-margin-block-sm-5xl {
    margin-block: var(--space-sm-5xl);
  }
  .u-margin-block-md {
    margin-block: var(--space-md);
  }
  .u-margin-block-md-lg {
    margin-block: var(--space-md-lg);
  }
  .u-margin-block-md-xl {
    margin-block: var(--space-md-xl);
  }
  .u-margin-block-md-2xl {
    margin-block: var(--space-md-2xl);
  }
  .u-margin-block-md-3xl {
    margin-block: var(--space-md-3xl);
  }
  .u-margin-block-md-4xl {
    margin-block: var(--space-md-4xl);
  }
  .u-margin-block-md-5xl {
    margin-block: var(--space-md-5xl);
  }
  .u-margin-block-lg {
    margin-block: var(--space-lg);
  }
  .u-margin-block-lg-xl {
    margin-block: var(--space-lg-xl);
  }
  .u-margin-block-lg-2xl {
    margin-block: var(--space-lg-2xl);
  }
  .u-margin-block-lg-3xl {
    margin-block: var(--space-lg-3xl);
  }
  .u-margin-block-lg-4xl {
    margin-block: var(--space-lg-4xl);
  }
  .u-margin-block-lg-5xl {
    margin-block: var(--space-lg-5xl);
  }
  .u-margin-block-xl {
    margin-block: var(--space-xl);
  }
  .u-margin-block-xl-2xl {
    margin-block: var(--space-xl-2xl);
  }
  .u-margin-block-xl-3xl {
    margin-block: var(--space-xl-3xl);
  }
  .u-margin-block-xl-4xl {
    margin-block: var(--space-xl-4xl);
  }
  .u-margin-block-xl-5xl {
    margin-block: var(--space-xl-5xl);
  }
  .u-margin-block-2xl {
    margin-block: var(--space-2xl);
  }
  .u-margin-block-2xl-3xl {
    margin-block: var(--space-2xl-3xl);
  }
  .u-margin-block-2xl-4xl {
    margin-block: var(--space-2xl-4xl);
  }
  .u-margin-block-2xl-5xl {
    margin-block: var(--space-2xl-5xl);
  }
  .u-margin-block-3xl {
    margin-block: var(--space-3xl);
  }
  .u-margin-block-3xl-4xl {
    margin-block: var(--space-3xl-4xl);
  }
  .u-margin-block-3xl-5xl {
    margin-block: var(--space-3xl-5xl);
  }
  .u-margin-block-4xl {
    margin-block: var(--space-4xl);
  }
  .u-margin-block-4xl-5xl {
    margin-block: var(--space-4xl-5xl);
  }
  .u-margin-block-5xl {
    margin-block: var(--space-5xl);
  }
  .u-margin-top-none {
    margin-top: 0;
  }
  .u-margin-top-auto {
    margin-top: auto;
  }
  .u-margin-top-2xs {
    margin-top: var(--space-2xs);
  }
  .u-margin-top-2xs-xs {
    margin-top: var(--space-2xs-xs);
  }
  .u-margin-top-2xs-sm {
    margin-top: var(--space-2xs-sm);
  }
  .u-margin-top-2xs-md {
    margin-top: var(--space-2xs-md);
  }
  .u-margin-top-2xs-lg {
    margin-top: var(--space-2xs-lg);
  }
  .u-margin-top-2xs-xl {
    margin-top: var(--space-2xs-xl);
  }
  .u-margin-top-2xs-2xl {
    margin-top: var(--space-2xs-2xl);
  }
  .u-margin-top-2xs-3xl {
    margin-top: var(--space-2xs-3xl);
  }
  .u-margin-top-2xs-4xl {
    margin-top: var(--space-2xs-4xl);
  }
  .u-margin-top-2xs-5xl {
    margin-top: var(--space-2xs-5xl);
  }
  .u-margin-top-xs {
    margin-top: var(--space-xs);
  }
  .u-margin-top-xs-sm {
    margin-top: var(--space-xs-sm);
  }
  .u-margin-top-xs-md {
    margin-top: var(--space-xs-md);
  }
  .u-margin-top-xs-lg {
    margin-top: var(--space-xs-lg);
  }
  .u-margin-top-xs-xl {
    margin-top: var(--space-xs-xl);
  }
  .u-margin-top-xs-2xl {
    margin-top: var(--space-xs-2xl);
  }
  .u-margin-top-xs-3xl {
    margin-top: var(--space-xs-3xl);
  }
  .u-margin-top-xs-4xl {
    margin-top: var(--space-xs-4xl);
  }
  .u-margin-top-xs-5xl {
    margin-top: var(--space-xs-5xl);
  }
  .u-margin-top-sm {
    margin-top: var(--space-sm);
  }
  .u-margin-top-sm-md {
    margin-top: var(--space-sm-md);
  }
  .u-margin-top-sm-lg {
    margin-top: var(--space-sm-lg);
  }
  .u-margin-top-sm-xl {
    margin-top: var(--space-sm-xl);
  }
  .u-margin-top-sm-2xl {
    margin-top: var(--space-sm-2xl);
  }
  .u-margin-top-sm-3xl {
    margin-top: var(--space-sm-3xl);
  }
  .u-margin-top-sm-4xl {
    margin-top: var(--space-sm-4xl);
  }
  .u-margin-top-sm-5xl {
    margin-top: var(--space-sm-5xl);
  }
  .u-margin-top-md {
    margin-top: var(--space-md);
  }
  .u-margin-top-md-lg {
    margin-top: var(--space-md-lg);
  }
  .u-margin-top-md-xl {
    margin-top: var(--space-md-xl);
  }
  .u-margin-top-md-2xl {
    margin-top: var(--space-md-2xl);
  }
  .u-margin-top-md-3xl {
    margin-top: var(--space-md-3xl);
  }
  .u-margin-top-md-4xl {
    margin-top: var(--space-md-4xl);
  }
  .u-margin-top-md-5xl {
    margin-top: var(--space-md-5xl);
  }
  .u-margin-top-lg {
    margin-top: var(--space-lg);
  }
  .u-margin-top-lg-xl {
    margin-top: var(--space-lg-xl);
  }
  .u-margin-top-lg-2xl {
    margin-top: var(--space-lg-2xl);
  }
  .u-margin-top-lg-3xl {
    margin-top: var(--space-lg-3xl);
  }
  .u-margin-top-lg-4xl {
    margin-top: var(--space-lg-4xl);
  }
  .u-margin-top-lg-5xl {
    margin-top: var(--space-lg-5xl);
  }
  .u-margin-top-xl {
    margin-top: var(--space-xl);
  }
  .u-margin-top-xl-2xl {
    margin-top: var(--space-xl-2xl);
  }
  .u-margin-top-xl-3xl {
    margin-top: var(--space-xl-3xl);
  }
  .u-margin-top-xl-4xl {
    margin-top: var(--space-xl-4xl);
  }
  .u-margin-top-xl-5xl {
    margin-top: var(--space-xl-5xl);
  }
  .u-margin-top-2xl {
    margin-top: var(--space-2xl);
  }
  .u-margin-top-2xl-3xl {
    margin-top: var(--space-2xl-3xl);
  }
  .u-margin-top-2xl-4xl {
    margin-top: var(--space-2xl-4xl);
  }
  .u-margin-top-2xl-5xl {
    margin-top: var(--space-2xl-5xl);
  }
  .u-margin-top-3xl {
    margin-top: var(--space-3xl);
  }
  .u-margin-top-3xl-4xl {
    margin-top: var(--space-3xl-4xl);
  }
  .u-margin-top-3xl-5xl {
    margin-top: var(--space-3xl-5xl);
  }
  .u-margin-top-4xl {
    margin-top: var(--space-4xl);
  }
  .u-margin-top-4xl-5xl {
    margin-top: var(--space-4xl-5xl);
  }
  .u-margin-top-5xl {
    margin-top: var(--space-5xl);
  }
  .u-margin-bottom-none {
    margin-bottom: 0;
  }
  .u-margin-bottom-auto {
    margin-bottom: auto;
  }
  .u-margin-bottom-2xs {
    margin-bottom: var(--space-2xs);
  }
  .u-margin-bottom-2xs-xs {
    margin-bottom: var(--space-2xs-xs);
  }
  .u-margin-bottom-2xs-sm {
    margin-bottom: var(--space-2xs-sm);
  }
  .u-margin-bottom-2xs-md {
    margin-bottom: var(--space-2xs-md);
  }
  .u-margin-bottom-2xs-lg {
    margin-bottom: var(--space-2xs-lg);
  }
  .u-margin-bottom-2xs-xl {
    margin-bottom: var(--space-2xs-xl);
  }
  .u-margin-bottom-2xs-2xl {
    margin-bottom: var(--space-2xs-2xl);
  }
  .u-margin-bottom-2xs-3xl {
    margin-bottom: var(--space-2xs-3xl);
  }
  .u-margin-bottom-2xs-4xl {
    margin-bottom: var(--space-2xs-4xl);
  }
  .u-margin-bottom-2xs-5xl {
    margin-bottom: var(--space-2xs-5xl);
  }
  .u-margin-bottom-xs {
    margin-bottom: var(--space-xs);
  }
  .u-margin-bottom-xs-sm {
    margin-bottom: var(--space-xs-sm);
  }
  .u-margin-bottom-xs-md {
    margin-bottom: var(--space-xs-md);
  }
  .u-margin-bottom-xs-lg {
    margin-bottom: var(--space-xs-lg);
  }
  .u-margin-bottom-xs-xl {
    margin-bottom: var(--space-xs-xl);
  }
  .u-margin-bottom-xs-2xl {
    margin-bottom: var(--space-xs-2xl);
  }
  .u-margin-bottom-xs-3xl {
    margin-bottom: var(--space-xs-3xl);
  }
  .u-margin-bottom-xs-4xl {
    margin-bottom: var(--space-xs-4xl);
  }
  .u-margin-bottom-xs-5xl {
    margin-bottom: var(--space-xs-5xl);
  }
  .u-margin-bottom-sm {
    margin-bottom: var(--space-sm);
  }
  .u-margin-bottom-sm-md {
    margin-bottom: var(--space-sm-md);
  }
  .u-margin-bottom-sm-lg {
    margin-bottom: var(--space-sm-lg);
  }
  .u-margin-bottom-sm-xl {
    margin-bottom: var(--space-sm-xl);
  }
  .u-margin-bottom-sm-2xl {
    margin-bottom: var(--space-sm-2xl);
  }
  .u-margin-bottom-sm-3xl {
    margin-bottom: var(--space-sm-3xl);
  }
  .u-margin-bottom-sm-4xl {
    margin-bottom: var(--space-sm-4xl);
  }
  .u-margin-bottom-sm-5xl {
    margin-bottom: var(--space-sm-5xl);
  }
  .u-margin-bottom-md {
    margin-bottom: var(--space-md);
  }
  .u-margin-bottom-md-lg {
    margin-bottom: var(--space-md-lg);
  }
  .u-margin-bottom-md-xl {
    margin-bottom: var(--space-md-xl);
  }
  .u-margin-bottom-md-2xl {
    margin-bottom: var(--space-md-2xl);
  }
  .u-margin-bottom-md-3xl {
    margin-bottom: var(--space-md-3xl);
  }
  .u-margin-bottom-md-4xl {
    margin-bottom: var(--space-md-4xl);
  }
  .u-margin-bottom-md-5xl {
    margin-bottom: var(--space-md-5xl);
  }
  .u-margin-bottom-lg {
    margin-bottom: var(--space-lg);
  }
  .u-margin-bottom-lg-xl {
    margin-bottom: var(--space-lg-xl);
  }
  .u-margin-bottom-lg-2xl {
    margin-bottom: var(--space-lg-2xl);
  }
  .u-margin-bottom-lg-3xl {
    margin-bottom: var(--space-lg-3xl);
  }
  .u-margin-bottom-lg-4xl {
    margin-bottom: var(--space-lg-4xl);
  }
  .u-margin-bottom-lg-5xl {
    margin-bottom: var(--space-lg-5xl);
  }
  .u-margin-bottom-xl {
    margin-bottom: var(--space-xl);
  }
  .u-margin-bottom-xl-2xl {
    margin-bottom: var(--space-xl-2xl);
  }
  .u-margin-bottom-xl-3xl {
    margin-bottom: var(--space-xl-3xl);
  }
  .u-margin-bottom-xl-4xl {
    margin-bottom: var(--space-xl-4xl);
  }
  .u-margin-bottom-xl-5xl {
    margin-bottom: var(--space-xl-5xl);
  }
  .u-margin-bottom-2xl {
    margin-bottom: var(--space-2xl);
  }
  .u-margin-bottom-2xl-3xl {
    margin-bottom: var(--space-2xl-3xl);
  }
  .u-margin-bottom-2xl-4xl {
    margin-bottom: var(--space-2xl-4xl);
  }
  .u-margin-bottom-2xl-5xl {
    margin-bottom: var(--space-2xl-5xl);
  }
  .u-margin-bottom-3xl {
    margin-bottom: var(--space-3xl);
  }
  .u-margin-bottom-3xl-4xl {
    margin-bottom: var(--space-3xl-4xl);
  }
  .u-margin-bottom-3xl-5xl {
    margin-bottom: var(--space-3xl-5xl);
  }
  .u-margin-bottom-4xl {
    margin-bottom: var(--space-4xl);
  }
  .u-margin-bottom-4xl-5xl {
    margin-bottom: var(--space-4xl-5xl);
  }
  .u-margin-bottom-5xl {
    margin-bottom: var(--space-5xl);
  }
  .u-margin-inline-none {
    margin-inline: 0;
  }
  .u-margin-inline-auto {
    margin-inline: auto;
  }
  .u-margin-inline-2xs {
    margin-inline: var(--space-2xs);
  }
  .u-margin-inline-2xs-xs {
    margin-inline: var(--space-2xs-xs);
  }
  .u-margin-inline-2xs-sm {
    margin-inline: var(--space-2xs-sm);
  }
  .u-margin-inline-2xs-md {
    margin-inline: var(--space-2xs-md);
  }
  .u-margin-inline-2xs-lg {
    margin-inline: var(--space-2xs-lg);
  }
  .u-margin-inline-2xs-xl {
    margin-inline: var(--space-2xs-xl);
  }
  .u-margin-inline-2xs-2xl {
    margin-inline: var(--space-2xs-2xl);
  }
  .u-margin-inline-2xs-3xl {
    margin-inline: var(--space-2xs-3xl);
  }
  .u-margin-inline-2xs-4xl {
    margin-inline: var(--space-2xs-4xl);
  }
  .u-margin-inline-2xs-5xl {
    margin-inline: var(--space-2xs-5xl);
  }
  .u-margin-inline-xs {
    margin-inline: var(--space-xs);
  }
  .u-margin-inline-xs-sm {
    margin-inline: var(--space-xs-sm);
  }
  .u-margin-inline-xs-md {
    margin-inline: var(--space-xs-md);
  }
  .u-margin-inline-xs-lg {
    margin-inline: var(--space-xs-lg);
  }
  .u-margin-inline-xs-xl {
    margin-inline: var(--space-xs-xl);
  }
  .u-margin-inline-xs-2xl {
    margin-inline: var(--space-xs-2xl);
  }
  .u-margin-inline-xs-3xl {
    margin-inline: var(--space-xs-3xl);
  }
  .u-margin-inline-xs-4xl {
    margin-inline: var(--space-xs-4xl);
  }
  .u-margin-inline-xs-5xl {
    margin-inline: var(--space-xs-5xl);
  }
  .u-margin-inline-sm {
    margin-inline: var(--space-sm);
  }
  .u-margin-inline-sm-md {
    margin-inline: var(--space-sm-md);
  }
  .u-margin-inline-sm-lg {
    margin-inline: var(--space-sm-lg);
  }
  .u-margin-inline-sm-xl {
    margin-inline: var(--space-sm-xl);
  }
  .u-margin-inline-sm-2xl {
    margin-inline: var(--space-sm-2xl);
  }
  .u-margin-inline-sm-3xl {
    margin-inline: var(--space-sm-3xl);
  }
  .u-margin-inline-sm-4xl {
    margin-inline: var(--space-sm-4xl);
  }
  .u-margin-inline-sm-5xl {
    margin-inline: var(--space-sm-5xl);
  }
  .u-margin-inline-md {
    margin-inline: var(--space-md);
  }
  .u-margin-inline-md-lg {
    margin-inline: var(--space-md-lg);
  }
  .u-margin-inline-md-xl {
    margin-inline: var(--space-md-xl);
  }
  .u-margin-inline-md-2xl {
    margin-inline: var(--space-md-2xl);
  }
  .u-margin-inline-md-3xl {
    margin-inline: var(--space-md-3xl);
  }
  .u-margin-inline-md-4xl {
    margin-inline: var(--space-md-4xl);
  }
  .u-margin-inline-md-5xl {
    margin-inline: var(--space-md-5xl);
  }
  .u-margin-inline-lg {
    margin-inline: var(--space-lg);
  }
  .u-margin-inline-lg-xl {
    margin-inline: var(--space-lg-xl);
  }
  .u-margin-inline-lg-2xl {
    margin-inline: var(--space-lg-2xl);
  }
  .u-margin-inline-lg-3xl {
    margin-inline: var(--space-lg-3xl);
  }
  .u-margin-inline-lg-4xl {
    margin-inline: var(--space-lg-4xl);
  }
  .u-margin-inline-lg-5xl {
    margin-inline: var(--space-lg-5xl);
  }
  .u-margin-inline-xl {
    margin-inline: var(--space-xl);
  }
  .u-margin-inline-xl-2xl {
    margin-inline: var(--space-xl-2xl);
  }
  .u-margin-inline-xl-3xl {
    margin-inline: var(--space-xl-3xl);
  }
  .u-margin-inline-xl-4xl {
    margin-inline: var(--space-xl-4xl);
  }
  .u-margin-inline-xl-5xl {
    margin-inline: var(--space-xl-5xl);
  }
  .u-margin-inline-2xl {
    margin-inline: var(--space-2xl);
  }
  .u-margin-inline-2xl-3xl {
    margin-inline: var(--space-2xl-3xl);
  }
  .u-margin-inline-2xl-4xl {
    margin-inline: var(--space-2xl-4xl);
  }
  .u-margin-inline-2xl-5xl {
    margin-inline: var(--space-2xl-5xl);
  }
  .u-margin-inline-3xl {
    margin-inline: var(--space-3xl);
  }
  .u-margin-inline-3xl-4xl {
    margin-inline: var(--space-3xl-4xl);
  }
  .u-margin-inline-3xl-5xl {
    margin-inline: var(--space-3xl-5xl);
  }
  .u-margin-inline-4xl {
    margin-inline: var(--space-4xl);
  }
  .u-margin-inline-4xl-5xl {
    margin-inline: var(--space-4xl-5xl);
  }
  .u-margin-inline-5xl {
    margin-inline: var(--space-5xl);
  }
  .u-margin-start-none {
    margin-inline-start: 0;
  }
  .u-margin-start-auto {
    margin-inline-start: auto;
  }
  .u-margin-start-2xs {
    margin-inline-start: var(--space-2xs);
  }
  .u-margin-start-2xs-xs {
    margin-inline-start: var(--space-2xs-xs);
  }
  .u-margin-start-2xs-sm {
    margin-inline-start: var(--space-2xs-sm);
  }
  .u-margin-start-2xs-md {
    margin-inline-start: var(--space-2xs-md);
  }
  .u-margin-start-2xs-lg {
    margin-inline-start: var(--space-2xs-lg);
  }
  .u-margin-start-2xs-xl {
    margin-inline-start: var(--space-2xs-xl);
  }
  .u-margin-start-2xs-2xl {
    margin-inline-start: var(--space-2xs-2xl);
  }
  .u-margin-start-2xs-3xl {
    margin-inline-start: var(--space-2xs-3xl);
  }
  .u-margin-start-2xs-4xl {
    margin-inline-start: var(--space-2xs-4xl);
  }
  .u-margin-start-2xs-5xl {
    margin-inline-start: var(--space-2xs-5xl);
  }
  .u-margin-start-xs {
    margin-inline-start: var(--space-xs);
  }
  .u-margin-start-xs-sm {
    margin-inline-start: var(--space-xs-sm);
  }
  .u-margin-start-xs-md {
    margin-inline-start: var(--space-xs-md);
  }
  .u-margin-start-xs-lg {
    margin-inline-start: var(--space-xs-lg);
  }
  .u-margin-start-xs-xl {
    margin-inline-start: var(--space-xs-xl);
  }
  .u-margin-start-xs-2xl {
    margin-inline-start: var(--space-xs-2xl);
  }
  .u-margin-start-xs-3xl {
    margin-inline-start: var(--space-xs-3xl);
  }
  .u-margin-start-xs-4xl {
    margin-inline-start: var(--space-xs-4xl);
  }
  .u-margin-start-xs-5xl {
    margin-inline-start: var(--space-xs-5xl);
  }
  .u-margin-start-sm {
    margin-inline-start: var(--space-sm);
  }
  .u-margin-start-sm-md {
    margin-inline-start: var(--space-sm-md);
  }
  .u-margin-start-sm-lg {
    margin-inline-start: var(--space-sm-lg);
  }
  .u-margin-start-sm-xl {
    margin-inline-start: var(--space-sm-xl);
  }
  .u-margin-start-sm-2xl {
    margin-inline-start: var(--space-sm-2xl);
  }
  .u-margin-start-sm-3xl {
    margin-inline-start: var(--space-sm-3xl);
  }
  .u-margin-start-sm-4xl {
    margin-inline-start: var(--space-sm-4xl);
  }
  .u-margin-start-sm-5xl {
    margin-inline-start: var(--space-sm-5xl);
  }
  .u-margin-start-md {
    margin-inline-start: var(--space-md);
  }
  .u-margin-start-md-lg {
    margin-inline-start: var(--space-md-lg);
  }
  .u-margin-start-md-xl {
    margin-inline-start: var(--space-md-xl);
  }
  .u-margin-start-md-2xl {
    margin-inline-start: var(--space-md-2xl);
  }
  .u-margin-start-md-3xl {
    margin-inline-start: var(--space-md-3xl);
  }
  .u-margin-start-md-4xl {
    margin-inline-start: var(--space-md-4xl);
  }
  .u-margin-start-md-5xl {
    margin-inline-start: var(--space-md-5xl);
  }
  .u-margin-start-lg {
    margin-inline-start: var(--space-lg);
  }
  .u-margin-start-lg-xl {
    margin-inline-start: var(--space-lg-xl);
  }
  .u-margin-start-lg-2xl {
    margin-inline-start: var(--space-lg-2xl);
  }
  .u-margin-start-lg-3xl {
    margin-inline-start: var(--space-lg-3xl);
  }
  .u-margin-start-lg-4xl {
    margin-inline-start: var(--space-lg-4xl);
  }
  .u-margin-start-lg-5xl {
    margin-inline-start: var(--space-lg-5xl);
  }
  .u-margin-start-xl {
    margin-inline-start: var(--space-xl);
  }
  .u-margin-start-xl-2xl {
    margin-inline-start: var(--space-xl-2xl);
  }
  .u-margin-start-xl-3xl {
    margin-inline-start: var(--space-xl-3xl);
  }
  .u-margin-start-xl-4xl {
    margin-inline-start: var(--space-xl-4xl);
  }
  .u-margin-start-xl-5xl {
    margin-inline-start: var(--space-xl-5xl);
  }
  .u-margin-start-2xl {
    margin-inline-start: var(--space-2xl);
  }
  .u-margin-start-2xl-3xl {
    margin-inline-start: var(--space-2xl-3xl);
  }
  .u-margin-start-2xl-4xl {
    margin-inline-start: var(--space-2xl-4xl);
  }
  .u-margin-start-2xl-5xl {
    margin-inline-start: var(--space-2xl-5xl);
  }
  .u-margin-start-3xl {
    margin-inline-start: var(--space-3xl);
  }
  .u-margin-start-3xl-4xl {
    margin-inline-start: var(--space-3xl-4xl);
  }
  .u-margin-start-3xl-5xl {
    margin-inline-start: var(--space-3xl-5xl);
  }
  .u-margin-start-4xl {
    margin-inline-start: var(--space-4xl);
  }
  .u-margin-start-4xl-5xl {
    margin-inline-start: var(--space-4xl-5xl);
  }
  .u-margin-start-5xl {
    margin-inline-start: var(--space-5xl);
  }
  .u-margin-end-none {
    margin-inline-end: 0;
  }
  .u-margin-end-auto {
    margin-inline-end: auto;
  }
  .u-margin-end-2xs {
    margin-inline-end: var(--space-2xs);
  }
  .u-margin-end-2xs-xs {
    margin-inline-end: var(--space-2xs-xs);
  }
  .u-margin-end-2xs-sm {
    margin-inline-end: var(--space-2xs-sm);
  }
  .u-margin-end-2xs-md {
    margin-inline-end: var(--space-2xs-md);
  }
  .u-margin-end-2xs-lg {
    margin-inline-end: var(--space-2xs-lg);
  }
  .u-margin-end-2xs-xl {
    margin-inline-end: var(--space-2xs-xl);
  }
  .u-margin-end-2xs-2xl {
    margin-inline-end: var(--space-2xs-2xl);
  }
  .u-margin-end-2xs-3xl {
    margin-inline-end: var(--space-2xs-3xl);
  }
  .u-margin-end-2xs-4xl {
    margin-inline-end: var(--space-2xs-4xl);
  }
  .u-margin-end-2xs-5xl {
    margin-inline-end: var(--space-2xs-5xl);
  }
  .u-margin-end-xs {
    margin-inline-end: var(--space-xs);
  }
  .u-margin-end-xs-sm {
    margin-inline-end: var(--space-xs-sm);
  }
  .u-margin-end-xs-md {
    margin-inline-end: var(--space-xs-md);
  }
  .u-margin-end-xs-lg {
    margin-inline-end: var(--space-xs-lg);
  }
  .u-margin-end-xs-xl {
    margin-inline-end: var(--space-xs-xl);
  }
  .u-margin-end-xs-2xl {
    margin-inline-end: var(--space-xs-2xl);
  }
  .u-margin-end-xs-3xl {
    margin-inline-end: var(--space-xs-3xl);
  }
  .u-margin-end-xs-4xl {
    margin-inline-end: var(--space-xs-4xl);
  }
  .u-margin-end-xs-5xl {
    margin-inline-end: var(--space-xs-5xl);
  }
  .u-margin-end-sm {
    margin-inline-end: var(--space-sm);
  }
  .u-margin-end-sm-md {
    margin-inline-end: var(--space-sm-md);
  }
  .u-margin-end-sm-lg {
    margin-inline-end: var(--space-sm-lg);
  }
  .u-margin-end-sm-xl {
    margin-inline-end: var(--space-sm-xl);
  }
  .u-margin-end-sm-2xl {
    margin-inline-end: var(--space-sm-2xl);
  }
  .u-margin-end-sm-3xl {
    margin-inline-end: var(--space-sm-3xl);
  }
  .u-margin-end-sm-4xl {
    margin-inline-end: var(--space-sm-4xl);
  }
  .u-margin-end-sm-5xl {
    margin-inline-end: var(--space-sm-5xl);
  }
  .u-margin-end-md {
    margin-inline-end: var(--space-md);
  }
  .u-margin-end-md-lg {
    margin-inline-end: var(--space-md-lg);
  }
  .u-margin-end-md-xl {
    margin-inline-end: var(--space-md-xl);
  }
  .u-margin-end-md-2xl {
    margin-inline-end: var(--space-md-2xl);
  }
  .u-margin-end-md-3xl {
    margin-inline-end: var(--space-md-3xl);
  }
  .u-margin-end-md-4xl {
    margin-inline-end: var(--space-md-4xl);
  }
  .u-margin-end-md-5xl {
    margin-inline-end: var(--space-md-5xl);
  }
  .u-margin-end-lg {
    margin-inline-end: var(--space-lg);
  }
  .u-margin-end-lg-xl {
    margin-inline-end: var(--space-lg-xl);
  }
  .u-margin-end-lg-2xl {
    margin-inline-end: var(--space-lg-2xl);
  }
  .u-margin-end-lg-3xl {
    margin-inline-end: var(--space-lg-3xl);
  }
  .u-margin-end-lg-4xl {
    margin-inline-end: var(--space-lg-4xl);
  }
  .u-margin-end-lg-5xl {
    margin-inline-end: var(--space-lg-5xl);
  }
  .u-margin-end-xl {
    margin-inline-end: var(--space-xl);
  }
  .u-margin-end-xl-2xl {
    margin-inline-end: var(--space-xl-2xl);
  }
  .u-margin-end-xl-3xl {
    margin-inline-end: var(--space-xl-3xl);
  }
  .u-margin-end-xl-4xl {
    margin-inline-end: var(--space-xl-4xl);
  }
  .u-margin-end-xl-5xl {
    margin-inline-end: var(--space-xl-5xl);
  }
  .u-margin-end-2xl {
    margin-inline-end: var(--space-2xl);
  }
  .u-margin-end-2xl-3xl {
    margin-inline-end: var(--space-2xl-3xl);
  }
  .u-margin-end-2xl-4xl {
    margin-inline-end: var(--space-2xl-4xl);
  }
  .u-margin-end-2xl-5xl {
    margin-inline-end: var(--space-2xl-5xl);
  }
  .u-margin-end-3xl {
    margin-inline-end: var(--space-3xl);
  }
  .u-margin-end-3xl-4xl {
    margin-inline-end: var(--space-3xl-4xl);
  }
  .u-margin-end-3xl-5xl {
    margin-inline-end: var(--space-3xl-5xl);
  }
  .u-margin-end-4xl {
    margin-inline-end: var(--space-4xl);
  }
  .u-margin-end-4xl-5xl {
    margin-inline-end: var(--space-4xl-5xl);
  }
  .u-margin-end-5xl {
    margin-inline-end: var(--space-5xl);
  }
  .u-padding-none {
    padding: 0;
  }
  .u-padding-2xs {
    padding: var(--space-2xs);
  }
  .u-padding-2xs-xs {
    padding: var(--space-2xs-xs);
  }
  .u-padding-2xs-sm {
    padding: var(--space-2xs-sm);
  }
  .u-padding-2xs-md {
    padding: var(--space-2xs-md);
  }
  .u-padding-2xs-lg {
    padding: var(--space-2xs-lg);
  }
  .u-padding-2xs-xl {
    padding: var(--space-2xs-xl);
  }
  .u-padding-2xs-2xl {
    padding: var(--space-2xs-2xl);
  }
  .u-padding-2xs-3xl {
    padding: var(--space-2xs-3xl);
  }
  .u-padding-2xs-4xl {
    padding: var(--space-2xs-4xl);
  }
  .u-padding-2xs-5xl {
    padding: var(--space-2xs-5xl);
  }
  .u-padding-xs {
    padding: var(--space-xs);
  }
  .u-padding-xs-sm {
    padding: var(--space-xs-sm);
  }
  .u-padding-xs-md {
    padding: var(--space-xs-md);
  }
  .u-padding-xs-lg {
    padding: var(--space-xs-lg);
  }
  .u-padding-xs-xl {
    padding: var(--space-xs-xl);
  }
  .u-padding-xs-2xl {
    padding: var(--space-xs-2xl);
  }
  .u-padding-xs-3xl {
    padding: var(--space-xs-3xl);
  }
  .u-padding-xs-4xl {
    padding: var(--space-xs-4xl);
  }
  .u-padding-xs-5xl {
    padding: var(--space-xs-5xl);
  }
  .u-padding-sm {
    padding: var(--space-sm);
  }
  .u-padding-sm-md {
    padding: var(--space-sm-md);
  }
  .u-padding-sm-lg {
    padding: var(--space-sm-lg);
  }
  .u-padding-sm-xl {
    padding: var(--space-sm-xl);
  }
  .u-padding-sm-2xl {
    padding: var(--space-sm-2xl);
  }
  .u-padding-sm-3xl {
    padding: var(--space-sm-3xl);
  }
  .u-padding-sm-4xl {
    padding: var(--space-sm-4xl);
  }
  .u-padding-sm-5xl {
    padding: var(--space-sm-5xl);
  }
  .u-padding-md {
    padding: var(--space-md);
  }
  .u-padding-md-lg {
    padding: var(--space-md-lg);
  }
  .u-padding-md-xl {
    padding: var(--space-md-xl);
  }
  .u-padding-md-2xl {
    padding: var(--space-md-2xl);
  }
  .u-padding-md-3xl {
    padding: var(--space-md-3xl);
  }
  .u-padding-md-4xl {
    padding: var(--space-md-4xl);
  }
  .u-padding-md-5xl {
    padding: var(--space-md-5xl);
  }
  .u-padding-lg {
    padding: var(--space-lg);
  }
  .u-padding-lg-xl {
    padding: var(--space-lg-xl);
  }
  .u-padding-lg-2xl {
    padding: var(--space-lg-2xl);
  }
  .u-padding-lg-3xl {
    padding: var(--space-lg-3xl);
  }
  .u-padding-lg-4xl {
    padding: var(--space-lg-4xl);
  }
  .u-padding-lg-5xl {
    padding: var(--space-lg-5xl);
  }
  .u-padding-xl {
    padding: var(--space-xl);
  }
  .u-padding-xl-2xl {
    padding: var(--space-xl-2xl);
  }
  .u-padding-xl-3xl {
    padding: var(--space-xl-3xl);
  }
  .u-padding-xl-4xl {
    padding: var(--space-xl-4xl);
  }
  .u-padding-xl-5xl {
    padding: var(--space-xl-5xl);
  }
  .u-padding-2xl {
    padding: var(--space-2xl);
  }
  .u-padding-2xl-3xl {
    padding: var(--space-2xl-3xl);
  }
  .u-padding-2xl-4xl {
    padding: var(--space-2xl-4xl);
  }
  .u-padding-2xl-5xl {
    padding: var(--space-2xl-5xl);
  }
  .u-padding-3xl {
    padding: var(--space-3xl);
  }
  .u-padding-3xl-4xl {
    padding: var(--space-3xl-4xl);
  }
  .u-padding-3xl-5xl {
    padding: var(--space-3xl-5xl);
  }
  .u-padding-4xl {
    padding: var(--space-4xl);
  }
  .u-padding-4xl-5xl {
    padding: var(--space-4xl-5xl);
  }
  .u-padding-5xl {
    padding: var(--space-5xl);
  }
  .u-padding-block-none {
    padding-block: 0;
  }
  .u-padding-block-2xs {
    padding-block: var(--space-2xs);
  }
  .u-padding-block-2xs-xs {
    padding-block: var(--space-2xs-xs);
  }
  .u-padding-block-2xs-sm {
    padding-block: var(--space-2xs-sm);
  }
  .u-padding-block-2xs-md {
    padding-block: var(--space-2xs-md);
  }
  .u-padding-block-2xs-lg {
    padding-block: var(--space-2xs-lg);
  }
  .u-padding-block-2xs-xl {
    padding-block: var(--space-2xs-xl);
  }
  .u-padding-block-2xs-2xl {
    padding-block: var(--space-2xs-2xl);
  }
  .u-padding-block-2xs-3xl {
    padding-block: var(--space-2xs-3xl);
  }
  .u-padding-block-2xs-4xl {
    padding-block: var(--space-2xs-4xl);
  }
  .u-padding-block-2xs-5xl {
    padding-block: var(--space-2xs-5xl);
  }
  .u-padding-block-xs {
    padding-block: var(--space-xs);
  }
  .u-padding-block-xs-sm {
    padding-block: var(--space-xs-sm);
  }
  .u-padding-block-xs-md {
    padding-block: var(--space-xs-md);
  }
  .u-padding-block-xs-lg {
    padding-block: var(--space-xs-lg);
  }
  .u-padding-block-xs-xl {
    padding-block: var(--space-xs-xl);
  }
  .u-padding-block-xs-2xl {
    padding-block: var(--space-xs-2xl);
  }
  .u-padding-block-xs-3xl {
    padding-block: var(--space-xs-3xl);
  }
  .u-padding-block-xs-4xl {
    padding-block: var(--space-xs-4xl);
  }
  .u-padding-block-xs-5xl {
    padding-block: var(--space-xs-5xl);
  }
  .u-padding-block-sm {
    padding-block: var(--space-sm);
  }
  .u-padding-block-sm-md {
    padding-block: var(--space-sm-md);
  }
  .u-padding-block-sm-lg {
    padding-block: var(--space-sm-lg);
  }
  .u-padding-block-sm-xl {
    padding-block: var(--space-sm-xl);
  }
  .u-padding-block-sm-2xl {
    padding-block: var(--space-sm-2xl);
  }
  .u-padding-block-sm-3xl {
    padding-block: var(--space-sm-3xl);
  }
  .u-padding-block-sm-4xl {
    padding-block: var(--space-sm-4xl);
  }
  .u-padding-block-sm-5xl {
    padding-block: var(--space-sm-5xl);
  }
  .u-padding-block-md {
    padding-block: var(--space-md);
  }
  .u-padding-block-md-lg {
    padding-block: var(--space-md-lg);
  }
  .u-padding-block-md-xl {
    padding-block: var(--space-md-xl);
  }
  .u-padding-block-md-2xl {
    padding-block: var(--space-md-2xl);
  }
  .u-padding-block-md-3xl {
    padding-block: var(--space-md-3xl);
  }
  .u-padding-block-md-4xl {
    padding-block: var(--space-md-4xl);
  }
  .u-padding-block-md-5xl {
    padding-block: var(--space-md-5xl);
  }
  .u-padding-block-lg {
    padding-block: var(--space-lg);
  }
  .u-padding-block-lg-xl {
    padding-block: var(--space-lg-xl);
  }
  .u-padding-block-lg-2xl {
    padding-block: var(--space-lg-2xl);
  }
  .u-padding-block-lg-3xl {
    padding-block: var(--space-lg-3xl);
  }
  .u-padding-block-lg-4xl {
    padding-block: var(--space-lg-4xl);
  }
  .u-padding-block-lg-5xl {
    padding-block: var(--space-lg-5xl);
  }
  .u-padding-block-xl {
    padding-block: var(--space-xl);
  }
  .u-padding-block-xl-2xl {
    padding-block: var(--space-xl-2xl);
  }
  .u-padding-block-xl-3xl {
    padding-block: var(--space-xl-3xl);
  }
  .u-padding-block-xl-4xl {
    padding-block: var(--space-xl-4xl);
  }
  .u-padding-block-xl-5xl {
    padding-block: var(--space-xl-5xl);
  }
  .u-padding-block-2xl {
    padding-block: var(--space-2xl);
  }
  .u-padding-block-2xl-3xl {
    padding-block: var(--space-2xl-3xl);
  }
  .u-padding-block-2xl-4xl {
    padding-block: var(--space-2xl-4xl);
  }
  .u-padding-block-2xl-5xl {
    padding-block: var(--space-2xl-5xl);
  }
  .u-padding-block-3xl {
    padding-block: var(--space-3xl);
  }
  .u-padding-block-3xl-4xl {
    padding-block: var(--space-3xl-4xl);
  }
  .u-padding-block-3xl-5xl {
    padding-block: var(--space-3xl-5xl);
  }
  .u-padding-block-4xl {
    padding-block: var(--space-4xl);
  }
  .u-padding-block-4xl-5xl {
    padding-block: var(--space-4xl-5xl);
  }
  .u-padding-block-5xl {
    padding-block: var(--space-5xl);
  }
  .u-padding-top-none {
    padding-top: 0;
  }
  .u-padding-top-2xs {
    padding-top: var(--space-2xs);
  }
  .u-padding-top-2xs-xs {
    padding-top: var(--space-2xs-xs);
  }
  .u-padding-top-2xs-sm {
    padding-top: var(--space-2xs-sm);
  }
  .u-padding-top-2xs-md {
    padding-top: var(--space-2xs-md);
  }
  .u-padding-top-2xs-lg {
    padding-top: var(--space-2xs-lg);
  }
  .u-padding-top-2xs-xl {
    padding-top: var(--space-2xs-xl);
  }
  .u-padding-top-2xs-2xl {
    padding-top: var(--space-2xs-2xl);
  }
  .u-padding-top-2xs-3xl {
    padding-top: var(--space-2xs-3xl);
  }
  .u-padding-top-2xs-4xl {
    padding-top: var(--space-2xs-4xl);
  }
  .u-padding-top-2xs-5xl {
    padding-top: var(--space-2xs-5xl);
  }
  .u-padding-top-xs {
    padding-top: var(--space-xs);
  }
  .u-padding-top-xs-sm {
    padding-top: var(--space-xs-sm);
  }
  .u-padding-top-xs-md {
    padding-top: var(--space-xs-md);
  }
  .u-padding-top-xs-lg {
    padding-top: var(--space-xs-lg);
  }
  .u-padding-top-xs-xl {
    padding-top: var(--space-xs-xl);
  }
  .u-padding-top-xs-2xl {
    padding-top: var(--space-xs-2xl);
  }
  .u-padding-top-xs-3xl {
    padding-top: var(--space-xs-3xl);
  }
  .u-padding-top-xs-4xl {
    padding-top: var(--space-xs-4xl);
  }
  .u-padding-top-xs-5xl {
    padding-top: var(--space-xs-5xl);
  }
  .u-padding-top-sm {
    padding-top: var(--space-sm);
  }
  .u-padding-top-sm-md {
    padding-top: var(--space-sm-md);
  }
  .u-padding-top-sm-lg {
    padding-top: var(--space-sm-lg);
  }
  .u-padding-top-sm-xl {
    padding-top: var(--space-sm-xl);
  }
  .u-padding-top-sm-2xl {
    padding-top: var(--space-sm-2xl);
  }
  .u-padding-top-sm-3xl {
    padding-top: var(--space-sm-3xl);
  }
  .u-padding-top-sm-4xl {
    padding-top: var(--space-sm-4xl);
  }
  .u-padding-top-sm-5xl {
    padding-top: var(--space-sm-5xl);
  }
  .u-padding-top-md {
    padding-top: var(--space-md);
  }
  .u-padding-top-md-lg {
    padding-top: var(--space-md-lg);
  }
  .u-padding-top-md-xl {
    padding-top: var(--space-md-xl);
  }
  .u-padding-top-md-2xl {
    padding-top: var(--space-md-2xl);
  }
  .u-padding-top-md-3xl {
    padding-top: var(--space-md-3xl);
  }
  .u-padding-top-md-4xl {
    padding-top: var(--space-md-4xl);
  }
  .u-padding-top-md-5xl {
    padding-top: var(--space-md-5xl);
  }
  .u-padding-top-lg {
    padding-top: var(--space-lg);
  }
  .u-padding-top-lg-xl {
    padding-top: var(--space-lg-xl);
  }
  .u-padding-top-lg-2xl {
    padding-top: var(--space-lg-2xl);
  }
  .u-padding-top-lg-3xl {
    padding-top: var(--space-lg-3xl);
  }
  .u-padding-top-lg-4xl {
    padding-top: var(--space-lg-4xl);
  }
  .u-padding-top-lg-5xl {
    padding-top: var(--space-lg-5xl);
  }
  .u-padding-top-xl {
    padding-top: var(--space-xl);
  }
  .u-padding-top-xl-2xl {
    padding-top: var(--space-xl-2xl);
  }
  .u-padding-top-xl-3xl {
    padding-top: var(--space-xl-3xl);
  }
  .u-padding-top-xl-4xl {
    padding-top: var(--space-xl-4xl);
  }
  .u-padding-top-xl-5xl {
    padding-top: var(--space-xl-5xl);
  }
  .u-padding-top-2xl {
    padding-top: var(--space-2xl);
  }
  .u-padding-top-2xl-3xl {
    padding-top: var(--space-2xl-3xl);
  }
  .u-padding-top-2xl-4xl {
    padding-top: var(--space-2xl-4xl);
  }
  .u-padding-top-2xl-5xl {
    padding-top: var(--space-2xl-5xl);
  }
  .u-padding-top-3xl {
    padding-top: var(--space-3xl);
  }
  .u-padding-top-3xl-4xl {
    padding-top: var(--space-3xl-4xl);
  }
  .u-padding-top-3xl-5xl {
    padding-top: var(--space-3xl-5xl);
  }
  .u-padding-top-4xl {
    padding-top: var(--space-4xl);
  }
  .u-padding-top-4xl-5xl {
    padding-top: var(--space-4xl-5xl);
  }
  .u-padding-top-5xl {
    padding-top: var(--space-5xl);
  }
  .u-padding-bottom-none {
    padding-bottom: 0;
  }
  .u-padding-bottom-2xs {
    padding-bottom: var(--space-2xs);
  }
  .u-padding-bottom-2xs-xs {
    padding-bottom: var(--space-2xs-xs);
  }
  .u-padding-bottom-2xs-sm {
    padding-bottom: var(--space-2xs-sm);
  }
  .u-padding-bottom-2xs-md {
    padding-bottom: var(--space-2xs-md);
  }
  .u-padding-bottom-2xs-lg {
    padding-bottom: var(--space-2xs-lg);
  }
  .u-padding-bottom-2xs-xl {
    padding-bottom: var(--space-2xs-xl);
  }
  .u-padding-bottom-2xs-2xl {
    padding-bottom: var(--space-2xs-2xl);
  }
  .u-padding-bottom-2xs-3xl {
    padding-bottom: var(--space-2xs-3xl);
  }
  .u-padding-bottom-2xs-4xl {
    padding-bottom: var(--space-2xs-4xl);
  }
  .u-padding-bottom-2xs-5xl {
    padding-bottom: var(--space-2xs-5xl);
  }
  .u-padding-bottom-xs {
    padding-bottom: var(--space-xs);
  }
  .u-padding-bottom-xs-sm {
    padding-bottom: var(--space-xs-sm);
  }
  .u-padding-bottom-xs-md {
    padding-bottom: var(--space-xs-md);
  }
  .u-padding-bottom-xs-lg {
    padding-bottom: var(--space-xs-lg);
  }
  .u-padding-bottom-xs-xl {
    padding-bottom: var(--space-xs-xl);
  }
  .u-padding-bottom-xs-2xl {
    padding-bottom: var(--space-xs-2xl);
  }
  .u-padding-bottom-xs-3xl {
    padding-bottom: var(--space-xs-3xl);
  }
  .u-padding-bottom-xs-4xl {
    padding-bottom: var(--space-xs-4xl);
  }
  .u-padding-bottom-xs-5xl {
    padding-bottom: var(--space-xs-5xl);
  }
  .u-padding-bottom-sm {
    padding-bottom: var(--space-sm);
  }
  .u-padding-bottom-sm-md {
    padding-bottom: var(--space-sm-md);
  }
  .u-padding-bottom-sm-lg {
    padding-bottom: var(--space-sm-lg);
  }
  .u-padding-bottom-sm-xl {
    padding-bottom: var(--space-sm-xl);
  }
  .u-padding-bottom-sm-2xl {
    padding-bottom: var(--space-sm-2xl);
  }
  .u-padding-bottom-sm-3xl {
    padding-bottom: var(--space-sm-3xl);
  }
  .u-padding-bottom-sm-4xl {
    padding-bottom: var(--space-sm-4xl);
  }
  .u-padding-bottom-sm-5xl {
    padding-bottom: var(--space-sm-5xl);
  }
  .u-padding-bottom-md {
    padding-bottom: var(--space-md);
  }
  .u-padding-bottom-md-lg {
    padding-bottom: var(--space-md-lg);
  }
  .u-padding-bottom-md-xl {
    padding-bottom: var(--space-md-xl);
  }
  .u-padding-bottom-md-2xl {
    padding-bottom: var(--space-md-2xl);
  }
  .u-padding-bottom-md-3xl {
    padding-bottom: var(--space-md-3xl);
  }
  .u-padding-bottom-md-4xl {
    padding-bottom: var(--space-md-4xl);
  }
  .u-padding-bottom-md-5xl {
    padding-bottom: var(--space-md-5xl);
  }
  .u-padding-bottom-lg {
    padding-bottom: var(--space-lg);
  }
  .u-padding-bottom-lg-xl {
    padding-bottom: var(--space-lg-xl);
  }
  .u-padding-bottom-lg-2xl {
    padding-bottom: var(--space-lg-2xl);
  }
  .u-padding-bottom-lg-3xl {
    padding-bottom: var(--space-lg-3xl);
  }
  .u-padding-bottom-lg-4xl {
    padding-bottom: var(--space-lg-4xl);
  }
  .u-padding-bottom-lg-5xl {
    padding-bottom: var(--space-lg-5xl);
  }
  .u-padding-bottom-xl {
    padding-bottom: var(--space-xl);
  }
  .u-padding-bottom-xl-2xl {
    padding-bottom: var(--space-xl-2xl);
  }
  .u-padding-bottom-xl-3xl {
    padding-bottom: var(--space-xl-3xl);
  }
  .u-padding-bottom-xl-4xl {
    padding-bottom: var(--space-xl-4xl);
  }
  .u-padding-bottom-xl-5xl {
    padding-bottom: var(--space-xl-5xl);
  }
  .u-padding-bottom-2xl {
    padding-bottom: var(--space-2xl);
  }
  .u-padding-bottom-2xl-3xl {
    padding-bottom: var(--space-2xl-3xl);
  }
  .u-padding-bottom-2xl-4xl {
    padding-bottom: var(--space-2xl-4xl);
  }
  .u-padding-bottom-2xl-5xl {
    padding-bottom: var(--space-2xl-5xl);
  }
  .u-padding-bottom-3xl {
    padding-bottom: var(--space-3xl);
  }
  .u-padding-bottom-3xl-4xl {
    padding-bottom: var(--space-3xl-4xl);
  }
  .u-padding-bottom-3xl-5xl {
    padding-bottom: var(--space-3xl-5xl);
  }
  .u-padding-bottom-4xl {
    padding-bottom: var(--space-4xl);
  }
  .u-padding-bottom-4xl-5xl {
    padding-bottom: var(--space-4xl-5xl);
  }
  .u-padding-bottom-5xl {
    padding-bottom: var(--space-5xl);
  }
  .u-padding-inline-none {
    padding-inline: 0;
  }
  .u-padding-inline-2xs {
    padding-inline: var(--space-2xs);
  }
  .u-padding-inline-2xs-xs {
    padding-inline: var(--space-2xs-xs);
  }
  .u-padding-inline-2xs-sm {
    padding-inline: var(--space-2xs-sm);
  }
  .u-padding-inline-2xs-md {
    padding-inline: var(--space-2xs-md);
  }
  .u-padding-inline-2xs-lg {
    padding-inline: var(--space-2xs-lg);
  }
  .u-padding-inline-2xs-xl {
    padding-inline: var(--space-2xs-xl);
  }
  .u-padding-inline-2xs-2xl {
    padding-inline: var(--space-2xs-2xl);
  }
  .u-padding-inline-2xs-3xl {
    padding-inline: var(--space-2xs-3xl);
  }
  .u-padding-inline-2xs-4xl {
    padding-inline: var(--space-2xs-4xl);
  }
  .u-padding-inline-2xs-5xl {
    padding-inline: var(--space-2xs-5xl);
  }
  .u-padding-inline-xs {
    padding-inline: var(--space-xs);
  }
  .u-padding-inline-xs-sm {
    padding-inline: var(--space-xs-sm);
  }
  .u-padding-inline-xs-md {
    padding-inline: var(--space-xs-md);
  }
  .u-padding-inline-xs-lg {
    padding-inline: var(--space-xs-lg);
  }
  .u-padding-inline-xs-xl {
    padding-inline: var(--space-xs-xl);
  }
  .u-padding-inline-xs-2xl {
    padding-inline: var(--space-xs-2xl);
  }
  .u-padding-inline-xs-3xl {
    padding-inline: var(--space-xs-3xl);
  }
  .u-padding-inline-xs-4xl {
    padding-inline: var(--space-xs-4xl);
  }
  .u-padding-inline-xs-5xl {
    padding-inline: var(--space-xs-5xl);
  }
  .u-padding-inline-sm {
    padding-inline: var(--space-sm);
  }
  .u-padding-inline-sm-md {
    padding-inline: var(--space-sm-md);
  }
  .u-padding-inline-sm-lg {
    padding-inline: var(--space-sm-lg);
  }
  .u-padding-inline-sm-xl {
    padding-inline: var(--space-sm-xl);
  }
  .u-padding-inline-sm-2xl {
    padding-inline: var(--space-sm-2xl);
  }
  .u-padding-inline-sm-3xl {
    padding-inline: var(--space-sm-3xl);
  }
  .u-padding-inline-sm-4xl {
    padding-inline: var(--space-sm-4xl);
  }
  .u-padding-inline-sm-5xl {
    padding-inline: var(--space-sm-5xl);
  }
  .u-padding-inline-md {
    padding-inline: var(--space-md);
  }
  .u-padding-inline-md-lg {
    padding-inline: var(--space-md-lg);
  }
  .u-padding-inline-md-xl {
    padding-inline: var(--space-md-xl);
  }
  .u-padding-inline-md-2xl {
    padding-inline: var(--space-md-2xl);
  }
  .u-padding-inline-md-3xl {
    padding-inline: var(--space-md-3xl);
  }
  .u-padding-inline-md-4xl {
    padding-inline: var(--space-md-4xl);
  }
  .u-padding-inline-md-5xl {
    padding-inline: var(--space-md-5xl);
  }
  .u-padding-inline-lg {
    padding-inline: var(--space-lg);
  }
  .u-padding-inline-lg-xl {
    padding-inline: var(--space-lg-xl);
  }
  .u-padding-inline-lg-2xl {
    padding-inline: var(--space-lg-2xl);
  }
  .u-padding-inline-lg-3xl {
    padding-inline: var(--space-lg-3xl);
  }
  .u-padding-inline-lg-4xl {
    padding-inline: var(--space-lg-4xl);
  }
  .u-padding-inline-lg-5xl {
    padding-inline: var(--space-lg-5xl);
  }
  .u-padding-inline-xl {
    padding-inline: var(--space-xl);
  }
  .u-padding-inline-xl-2xl {
    padding-inline: var(--space-xl-2xl);
  }
  .u-padding-inline-xl-3xl {
    padding-inline: var(--space-xl-3xl);
  }
  .u-padding-inline-xl-4xl {
    padding-inline: var(--space-xl-4xl);
  }
  .u-padding-inline-xl-5xl {
    padding-inline: var(--space-xl-5xl);
  }
  .u-padding-inline-2xl {
    padding-inline: var(--space-2xl);
  }
  .u-padding-inline-2xl-3xl {
    padding-inline: var(--space-2xl-3xl);
  }
  .u-padding-inline-2xl-4xl {
    padding-inline: var(--space-2xl-4xl);
  }
  .u-padding-inline-2xl-5xl {
    padding-inline: var(--space-2xl-5xl);
  }
  .u-padding-inline-3xl {
    padding-inline: var(--space-3xl);
  }
  .u-padding-inline-3xl-4xl {
    padding-inline: var(--space-3xl-4xl);
  }
  .u-padding-inline-3xl-5xl {
    padding-inline: var(--space-3xl-5xl);
  }
  .u-padding-inline-4xl {
    padding-inline: var(--space-4xl);
  }
  .u-padding-inline-4xl-5xl {
    padding-inline: var(--space-4xl-5xl);
  }
  .u-padding-inline-5xl {
    padding-inline: var(--space-5xl);
  }
  .u-padding-start-none {
    padding-inline-start: 0;
  }
  .u-padding-start-2xs {
    padding-inline-start: var(--space-2xs);
  }
  .u-padding-start-2xs-xs {
    padding-inline-start: var(--space-2xs-xs);
  }
  .u-padding-start-2xs-sm {
    padding-inline-start: var(--space-2xs-sm);
  }
  .u-padding-start-2xs-md {
    padding-inline-start: var(--space-2xs-md);
  }
  .u-padding-start-2xs-lg {
    padding-inline-start: var(--space-2xs-lg);
  }
  .u-padding-start-2xs-xl {
    padding-inline-start: var(--space-2xs-xl);
  }
  .u-padding-start-2xs-2xl {
    padding-inline-start: var(--space-2xs-2xl);
  }
  .u-padding-start-2xs-3xl {
    padding-inline-start: var(--space-2xs-3xl);
  }
  .u-padding-start-2xs-4xl {
    padding-inline-start: var(--space-2xs-4xl);
  }
  .u-padding-start-2xs-5xl {
    padding-inline-start: var(--space-2xs-5xl);
  }
  .u-padding-start-xs {
    padding-inline-start: var(--space-xs);
  }
  .u-padding-start-xs-sm {
    padding-inline-start: var(--space-xs-sm);
  }
  .u-padding-start-xs-md {
    padding-inline-start: var(--space-xs-md);
  }
  .u-padding-start-xs-lg {
    padding-inline-start: var(--space-xs-lg);
  }
  .u-padding-start-xs-xl {
    padding-inline-start: var(--space-xs-xl);
  }
  .u-padding-start-xs-2xl {
    padding-inline-start: var(--space-xs-2xl);
  }
  .u-padding-start-xs-3xl {
    padding-inline-start: var(--space-xs-3xl);
  }
  .u-padding-start-xs-4xl {
    padding-inline-start: var(--space-xs-4xl);
  }
  .u-padding-start-xs-5xl {
    padding-inline-start: var(--space-xs-5xl);
  }
  .u-padding-start-sm {
    padding-inline-start: var(--space-sm);
  }
  .u-padding-start-sm-md {
    padding-inline-start: var(--space-sm-md);
  }
  .u-padding-start-sm-lg {
    padding-inline-start: var(--space-sm-lg);
  }
  .u-padding-start-sm-xl {
    padding-inline-start: var(--space-sm-xl);
  }
  .u-padding-start-sm-2xl {
    padding-inline-start: var(--space-sm-2xl);
  }
  .u-padding-start-sm-3xl {
    padding-inline-start: var(--space-sm-3xl);
  }
  .u-padding-start-sm-4xl {
    padding-inline-start: var(--space-sm-4xl);
  }
  .u-padding-start-sm-5xl {
    padding-inline-start: var(--space-sm-5xl);
  }
  .u-padding-start-md {
    padding-inline-start: var(--space-md);
  }
  .u-padding-start-md-lg {
    padding-inline-start: var(--space-md-lg);
  }
  .u-padding-start-md-xl {
    padding-inline-start: var(--space-md-xl);
  }
  .u-padding-start-md-2xl {
    padding-inline-start: var(--space-md-2xl);
  }
  .u-padding-start-md-3xl {
    padding-inline-start: var(--space-md-3xl);
  }
  .u-padding-start-md-4xl {
    padding-inline-start: var(--space-md-4xl);
  }
  .u-padding-start-md-5xl {
    padding-inline-start: var(--space-md-5xl);
  }
  .u-padding-start-lg {
    padding-inline-start: var(--space-lg);
  }
  .u-padding-start-lg-xl {
    padding-inline-start: var(--space-lg-xl);
  }
  .u-padding-start-lg-2xl {
    padding-inline-start: var(--space-lg-2xl);
  }
  .u-padding-start-lg-3xl {
    padding-inline-start: var(--space-lg-3xl);
  }
  .u-padding-start-lg-4xl {
    padding-inline-start: var(--space-lg-4xl);
  }
  .u-padding-start-lg-5xl {
    padding-inline-start: var(--space-lg-5xl);
  }
  .u-padding-start-xl {
    padding-inline-start: var(--space-xl);
  }
  .u-padding-start-xl-2xl {
    padding-inline-start: var(--space-xl-2xl);
  }
  .u-padding-start-xl-3xl {
    padding-inline-start: var(--space-xl-3xl);
  }
  .u-padding-start-xl-4xl {
    padding-inline-start: var(--space-xl-4xl);
  }
  .u-padding-start-xl-5xl {
    padding-inline-start: var(--space-xl-5xl);
  }
  .u-padding-start-2xl {
    padding-inline-start: var(--space-2xl);
  }
  .u-padding-start-2xl-3xl {
    padding-inline-start: var(--space-2xl-3xl);
  }
  .u-padding-start-2xl-4xl {
    padding-inline-start: var(--space-2xl-4xl);
  }
  .u-padding-start-2xl-5xl {
    padding-inline-start: var(--space-2xl-5xl);
  }
  .u-padding-start-3xl {
    padding-inline-start: var(--space-3xl);
  }
  .u-padding-start-3xl-4xl {
    padding-inline-start: var(--space-3xl-4xl);
  }
  .u-padding-start-3xl-5xl {
    padding-inline-start: var(--space-3xl-5xl);
  }
  .u-padding-start-4xl {
    padding-inline-start: var(--space-4xl);
  }
  .u-padding-start-4xl-5xl {
    padding-inline-start: var(--space-4xl-5xl);
  }
  .u-padding-start-5xl {
    padding-inline-start: var(--space-5xl);
  }
  .u-padding-end-none {
    padding-inline-end: 0;
  }
  .u-padding-end-2xs {
    padding-inline-end: var(--space-2xs);
  }
  .u-padding-end-2xs-xs {
    padding-inline-end: var(--space-2xs-xs);
  }
  .u-padding-end-2xs-sm {
    padding-inline-end: var(--space-2xs-sm);
  }
  .u-padding-end-2xs-md {
    padding-inline-end: var(--space-2xs-md);
  }
  .u-padding-end-2xs-lg {
    padding-inline-end: var(--space-2xs-lg);
  }
  .u-padding-end-2xs-xl {
    padding-inline-end: var(--space-2xs-xl);
  }
  .u-padding-end-2xs-2xl {
    padding-inline-end: var(--space-2xs-2xl);
  }
  .u-padding-end-2xs-3xl {
    padding-inline-end: var(--space-2xs-3xl);
  }
  .u-padding-end-2xs-4xl {
    padding-inline-end: var(--space-2xs-4xl);
  }
  .u-padding-end-2xs-5xl {
    padding-inline-end: var(--space-2xs-5xl);
  }
  .u-padding-end-xs {
    padding-inline-end: var(--space-xs);
  }
  .u-padding-end-xs-sm {
    padding-inline-end: var(--space-xs-sm);
  }
  .u-padding-end-xs-md {
    padding-inline-end: var(--space-xs-md);
  }
  .u-padding-end-xs-lg {
    padding-inline-end: var(--space-xs-lg);
  }
  .u-padding-end-xs-xl {
    padding-inline-end: var(--space-xs-xl);
  }
  .u-padding-end-xs-2xl {
    padding-inline-end: var(--space-xs-2xl);
  }
  .u-padding-end-xs-3xl {
    padding-inline-end: var(--space-xs-3xl);
  }
  .u-padding-end-xs-4xl {
    padding-inline-end: var(--space-xs-4xl);
  }
  .u-padding-end-xs-5xl {
    padding-inline-end: var(--space-xs-5xl);
  }
  .u-padding-end-sm {
    padding-inline-end: var(--space-sm);
  }
  .u-padding-end-sm-md {
    padding-inline-end: var(--space-sm-md);
  }
  .u-padding-end-sm-lg {
    padding-inline-end: var(--space-sm-lg);
  }
  .u-padding-end-sm-xl {
    padding-inline-end: var(--space-sm-xl);
  }
  .u-padding-end-sm-2xl {
    padding-inline-end: var(--space-sm-2xl);
  }
  .u-padding-end-sm-3xl {
    padding-inline-end: var(--space-sm-3xl);
  }
  .u-padding-end-sm-4xl {
    padding-inline-end: var(--space-sm-4xl);
  }
  .u-padding-end-sm-5xl {
    padding-inline-end: var(--space-sm-5xl);
  }
  .u-padding-end-md {
    padding-inline-end: var(--space-md);
  }
  .u-padding-end-md-lg {
    padding-inline-end: var(--space-md-lg);
  }
  .u-padding-end-md-xl {
    padding-inline-end: var(--space-md-xl);
  }
  .u-padding-end-md-2xl {
    padding-inline-end: var(--space-md-2xl);
  }
  .u-padding-end-md-3xl {
    padding-inline-end: var(--space-md-3xl);
  }
  .u-padding-end-md-4xl {
    padding-inline-end: var(--space-md-4xl);
  }
  .u-padding-end-md-5xl {
    padding-inline-end: var(--space-md-5xl);
  }
  .u-padding-end-lg {
    padding-inline-end: var(--space-lg);
  }
  .u-padding-end-lg-xl {
    padding-inline-end: var(--space-lg-xl);
  }
  .u-padding-end-lg-2xl {
    padding-inline-end: var(--space-lg-2xl);
  }
  .u-padding-end-lg-3xl {
    padding-inline-end: var(--space-lg-3xl);
  }
  .u-padding-end-lg-4xl {
    padding-inline-end: var(--space-lg-4xl);
  }
  .u-padding-end-lg-5xl {
    padding-inline-end: var(--space-lg-5xl);
  }
  .u-padding-end-xl {
    padding-inline-end: var(--space-xl);
  }
  .u-padding-end-xl-2xl {
    padding-inline-end: var(--space-xl-2xl);
  }
  .u-padding-end-xl-3xl {
    padding-inline-end: var(--space-xl-3xl);
  }
  .u-padding-end-xl-4xl {
    padding-inline-end: var(--space-xl-4xl);
  }
  .u-padding-end-xl-5xl {
    padding-inline-end: var(--space-xl-5xl);
  }
  .u-padding-end-2xl {
    padding-inline-end: var(--space-2xl);
  }
  .u-padding-end-2xl-3xl {
    padding-inline-end: var(--space-2xl-3xl);
  }
  .u-padding-end-2xl-4xl {
    padding-inline-end: var(--space-2xl-4xl);
  }
  .u-padding-end-2xl-5xl {
    padding-inline-end: var(--space-2xl-5xl);
  }
  .u-padding-end-3xl {
    padding-inline-end: var(--space-3xl);
  }
  .u-padding-end-3xl-4xl {
    padding-inline-end: var(--space-3xl-4xl);
  }
  .u-padding-end-3xl-5xl {
    padding-inline-end: var(--space-3xl-5xl);
  }
  .u-padding-end-4xl {
    padding-inline-end: var(--space-4xl);
  }
  .u-padding-end-4xl-5xl {
    padding-inline-end: var(--space-4xl-5xl);
  }
  .u-padding-end-5xl {
    padding-inline-end: var(--space-5xl);
  }
  .u-text-left {
    text-align: left;
  }
  .u-text-center {
    text-align: center;
  }
  .u-text-right {
    text-align: right;
  }
  .u-text-upper {
    text-transform: uppercase;
  }
  .u-text-lower {
    text-transform: lowercase;
  }
  .u-text-caps {
    text-transform: capitalize;
  }
}
@layer base {
  @font-face {
    font-family: "Altmann";
    font-weight: 500;
    src: url(/assets/public/fonts/AltmannGrotesk-Medium.woff);
  }
  @font-face {
    font-family: "Altmann";
    font-weight: 400;
    src: url(/assets/public/fonts/AltmannGrotesk-Regular.woff);
  }
  :root {
    --ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
    --ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
    --ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
    --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
    --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    --ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --animation-ease: var(--ease-in-out-sine);
    --animation-duration: 200ms;
    --animation-delay: 0ms;
    --base-gap: var(--space-xs-sm);
    --base-margin: var(--space-sm);
    --inline-end-spacer: max(5%, var(--space-2xs));
    --copy-max-width: clamp(30rem, calc(25rem + 20.8333333333vmin), 40rem);
    --copy-max-width-lg: clamp(30rem, calc(15rem + 62.5vmin), 60rem);
    --focus-ring-width: 0.125rem;
    --root-adminbar-height: 2.5rem;
  }
  html[data-overlay=true] {
    overflow: hidden;
  }
  html[data-adminbar=true] {
    padding-bottom: var(--root-adminbar-height);
  }
  html[data-altblur=true] img[alt=""],
  html[data-altblur=true] img:not([alt]) {
    border: 5px dashed #c00;
  }
  body {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    letter-spacing: -0.01em;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-regular);
    line-height: var(--leading-sm);
    letter-spacing: var(--tracking-sm);
    text-wrap: balance;
  }
  h1 {
    font-size: var(--text-3xl-4xl);
  }
  h2 {
    font-size: var(--text-2xl);
  }
  h3 {
    font-size: var(--text-lg);
  }
  h4 {
    font-size: var(--text-md);
  }
  h5 {
    font-size: var(--text-sm);
  }
  h6 {
    font-size: var(--text-xs);
  }
  /* .title-text {
    font-size: var(--text-3xl);
    font-weight: var(--font-medium);
    line-height: var(--leading-xs);
    letter-spacing: var(--tracking-sm);
    text-wrap: balance;
  } */
  /* .headline-text {
    font-size: var(--text-2xl);
    font-weight: var(--font-medium);
    line-height: var(--leading-xs);
    letter-spacing: var(--tracking-sm);
    text-wrap: balance;
  } */
  /* .subhead-text {
    font-size: var(--text-md);
    font-weight: var(--font-medium);
    line-height: var(--leading-sm);
    letter-spacing: var(--tracking-sm);
    text-wrap: balance;
  } */
  strong {
    font-weight: var(--font-medium);
  }
  /* .heading-text {
    font-weight: var(--font-semibold);
    line-height: var(--leading-sm);
    letter-spacing: var(--tracking-sm);
    text-wrap: balance;
  }

  .caption-text {
    font-size: var(--text-xs-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-sm);
    letter-spacing: var(--tracking-lg);
  }

  .body-text {
    font-size: var(--text-sm);
    font-weight: var(--font-regular);
    line-height: var(--leading-md);
  } */
  *::selection {
    background-color: var(--color-orange);
    color: var(--color-white);
  }
  * {
    scroll-margin: var(--space-2xl);
  }
  html[data-js=true] img[loading=lazy] {
    opacity: 0;
  }
  img[loading=lazy][data-animation=loaded] {
    --animation-duration: 400ms;
    animation: fadeIn var(--animation-ease) var(--animation-duration) forwards;
  }
  figure,
  img {
    display: block;
    width: 100%;
  }
  @keyframes slideUp {
    from {
      transform: translateY(clamp(2rem, 50%, 4rem));
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes slideDown {
    from {
      transform: translateY(clamp(-4rem, -50%, -2rem));
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes fadeIn {
    from {
      opacity: var(--from-opacity, 0);
    }
    to {
      opacity: var(--to-opacity, 1);
    }
  }
  @keyframes scroll {
    from {
      transform: translateZ(0);
    }
    to {
      transform: translate3d(calc(-100% - var(--marquee-gap)), 0, 0);
    }
  }
  .animation-wrap {
    overflow: hidden;
  }
  .animation-fade-in {
    --animation-duration: 400ms;
  }
  html[data-js=true] .animation-fade-in {
    opacity: 0;
  }
  html[data-js=true] .animation-fade-in[data-animation=loaded] {
    animation: fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards;
  }
  .animation-slide-up {
    --animation-delay: 200ms;
    --animation-duration: 600ms;
  }
  html[data-js=true] .animation-slide-up {
    opacity: 0;
  }
  html[data-js=true] .animation-slide-up[data-animation=loaded] {
    animation: fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards, slideUp var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards;
  }
  .animation-slide-down {
    --animation-delay: 200ms;
    --animation-duration: 600ms;
  }
  html[data-js=true] .animation-slide-down {
    opacity: 0;
  }
  html[data-js=true] .animation-slide-down[data-animation=loaded] {
    animation: fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards, slideDown var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards;
  }
  .animation-clip-in {
    --animation-path: inset(0 100% 0 0);
    --animation-property: clip-path;
    --animation-delay: 200ms;
    --animation-duration: 400ms;
  }
  html[data-js=true] .animation-clip-in {
    clip-path: var(--animation-path);
    transition-property: var(--animation-property);
    transition-duration: var(--animation-duration);
    transition-delay: var(--animation-delay);
    transition-timing-function: var(--animation-ease);
    will-change: clip-path;
  }
  html[data-js=true] .animation-clip-in[data-animation=loaded] {
    clip-path: inset(0 0 0 0);
  }
}
*[data-visible=small] {
  display: none;
}
@media (min-width: 30em) {
  *[data-visible=small] {
    display: flex;
  }
}

*[data-visible=medium] {
  display: none;
}
@media (min-width: 50em) {
  *[data-visible=medium] {
    display: flex;
  }
}

*[data-visible=large] {
  display: none;
}
@media (min-width: 80em) {
  *[data-visible=large] {
    display: flex;
  }
}

@media (min-width: 50em) {
  *[data-hidden=medium] {
    display: none;
  }
}

@media (min-width: 80em) {
  *[data-hidden=large] {
    display: none;
  }
}

safelist {
  padding: var(--space-lg-xl);
  padding: var(--rx-grid-gap-sm);
  padding: var(--rx-grid-gap-xl);
  padding: var(--space-lg-2xl) var(--space-sm-2xl);
  padding: var(--space-sm-md);
  padding: var(--space-sm-xl);
  background-color: var(--color-rx-light-beige);
  background-color: var(--color-rx-darker-beige);
  color: var(--color-rx-light-green);
}

@layer utilities {
  .cc-blocker {
    position: relative !important;
  }
}
@layer layout {
  .page-blocks {
    width: 100%;
    margin-top: var(--base-gap);
  }
  .page-blocks > * + * {
    --stack-space: var(--space-xs-md);
  }
  .page-blocks > [data-page-block=collection] + * {
    --stack-space: 0;
  }
  .page-blocks > [data-page-block=split-grid] + [data-page-block=split-grid] {
    --stack-space: 0;
  }
}
@layer utilities {}
@layer views {
  .button {
    --button-align-items: center;
    --button-gap: 0.25em;
    --button-padding: 0.875em 1.25em 0.75em 1.25em;
    --button-bg-color: var(--color-orange);
    --button-hover-bg-color: transparent;
    --button-text-color: var(--color-white);
    --button-hover-text-color: var(--color-orange);
    --button-border-width: 0.0625em;
    --button-border-style: solid;
    --button-border-color: var(--button-bg-color);
    --button-hover-border-color: var(--button-hover-text-color);
    --button-radius: 999em;
    --button-font-family: var(--font-sans);
    --button-font-size: var(--text-sm);
    --button-font-weight: var(--font-regular);
    --button-leading: var(--leading-xs);
    --button-tracking: var(--tracking-sm);
    --button-text-decoration: none;
    --button-icon-size: 1.5cap;
    --button-outline-width: var(--focus-ring-width);
    --button-outline-style: var(--focus-ring-style);
    --button-outline-color: var(--button-border-color);
    --button-outline-offset: var(--focus-ring-offset);
    transition: all 100ms var(--animation-ease);
    display: inline-flex;
    align-items: var(--button-align-items);
    gap: var(--button-gap);
    padding: var(--button-padding);
    background-color: var(--button-bg-color);
    color: var(--button-text-color);
    border-width: var(--button-border-width);
    border-style: var(--button-border-style);
    border-color: var(--button-border-color);
    border-radius: var(--button-radius);
    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--button-tracking);
    line-height: var(--button-leading);
    text-decoration: var(--button-text-decoration);
    cursor: pointer;
  }
  .button:hover {
    background-color: var(--button-hover-bg-color);
    color: var(--button-hover-text-color);
    border-color: var(--button-hover-border-color);
  }
  .button:focus-visible {
    outline-width: var(--button-outline-width);
    outline-style: var(--button-outline-style);
    outline-color: var(--button-outline-color);
    outline-offset: var(--button-outline-offset);
  }
  .button:active {
    transform: scale(98%);
  }
  .button > svg {
    flex: none;
    width: auto;
    height: var(--button-icon-size);
  }
  .button > svg:first-child {
    margin-inline-start: -0.125em;
  }
  .button > svg:last-child {
    margin-inline-end: -0.125em;
  }
  .button[data-variant=secondary] {
    --button-bg-color: rgba(255, 255, 255, 0.2);
    --button-hover-bg-color: var(--color-orange);
    --button-border-color: transparent;
    --button-hover-border-color: transparent;
    --button-hover-text-color: var(--color-white);
    backdrop-filter: blur(0.5rem);
  }
  .button[data-variant=outline] {
    --button-bg-color: transparent;
    --button-hover-bg-color: var(--color-black);
    --button-text-color: var(--color-black);
    --button-hover-text-color: var(--color-white);
    --button-border-width: 0.0625em;
    --button-border-style: solid;
    --button-border-color: var(--color-black);
    --button-hover-border-color: var(--button-text-color);
  }
  .button[data-variant=text] {
    color: currentColor;
    border: none;
    background: transparent;
  }
  .button[data-variant=text]:hover {
    color: var(--color-orange);
  }
  .button[data-variant=rolex] {
    --button-bg-color: var(--color-rx-medium-green);
    --button-hover-bg-color: var(--color-rx-dark-green);
    --button-text-color: var(--color-white);
    --button-hover-text-color: var(--color-white);
    --button-border-width: 0.0625em;
    --button-border-style: solid;
    --button-border-color: var(--color-rx-medium-green);
    --button-hover-border-color: var(--color-rx-medium-green);
    --button-font-weight: var(--font-rx-bold);
    --button-font-family: var(--rx-font-sans);
    --button-font-size: 0.875rem;
    --button-padding: 0.875em 1.5em 0.875em 1.5em;
  }
}
@layer views {
  .block-space > * + * {
    --stack-space: var(--space-lg-2xl);
  }
  .block-space > [data-page-block=hours] + * {
    --stack-space: var(--space-2xl-4xl);
  }
  .block-space > [data-page-block=large-text] + [data-page-block=embed] {
    --stack-space: var(--space-md-lg);
  }
}
@layer views {
  .card {
    --grid-gap: var(--space-xs);
    position: relative;
  }
  .card--media {
    --frame-ratio: 5/4;
    --md-frame-ratio: 4/5;
    background-color: var(--color-gray-light);
  }
  .card[data-type=product] .card--media > img {
    mix-blend-mode: multiply;
  }
  .card--content {
    --grid-gap: 0.25em;
    width: 90%;
  }
}
@layer views {
  .collection-grid {
    --grid-gap: var(--space-xl) var(--space-xs-md);
    background-color: transparent;
    color: var(--color-black);
    padding-block: 0;
  }
  .collection-grid[data-layout-direction=inline] {
    --md-grid-columns: 2;
  }
  .collection-grid--copy {
    --wrap-width: max(min(100%, 45rem), 50%);
    --wrap-max-width: auto;
    --wrap-margin-inline: 0 auto;
    --wrap-padding-inline: 0;
    --stack-space: var(--space-sm);
  }
}
@layer views {
  .contact-map {
    background-color: var(--color-black);
    color: var(--color-white);
  }
  .contact-map p {
    opacity: 0.7;
  }
  .contact-map a {
    color: var(--color-white);
    text-decoration: none;
  }
  .contact-map a[target=_blank]:after {
    content: "";
    display: inline-block;
    height: 1em;
    width: 1em;
    transform: translate(0, 0);
    transition: transform 100ms var(--animation-ease);
    background-image: url(/assets/public/icons/arrow-right-up.svg);
    filter: invert(100%);
  }
  .contact-map a:hover:after {
    transform: translate(4px, -2px);
  }
  .contact-map--contact {
    padding: var(--space-md);
    flex-grow: 1;
  }
  .contact-map--contact h3 {
    margin-top: var(--space-xs);
  }
  .contact-map--map {
    position: relative;
  }
  .contact-map--map .map-link {
    position: absolute;
    z-index: 2;
    top: var(--space-md);
    right: var(--space-md);
  }
  @media (min-width: 80em) {
    .contact-map--map {
      flex-grow: 2;
    }
    .contact-map--map .l-frame {
      --md-frame-ratio: 4/3;
    }
  }
}
@layer views {
  .cover {
    --cover-padding-block: var(--space-md-lg);
    --cover-overlay-opacity: 0;
    --cover-canvas-height: calc(95vh - (var(--cover-padding-block) * 2));
    --cover-content: space-between;
    --cover-items: start;
    --cover-gap: var(--space-sm);
    position: relative;
    display: flex;
    flex-direction: column;
    place-content: var(--cover-content);
    place-items: var(--cover-items);
    width: 100%;
    min-height: 50vh;
    min-height: 50dvh;
    padding-block: var(--cover-padding-block);
    background-color: var(--color-black);
  }
  @media (min-width: 50em) {
    .cover {
      min-height: 70vh;
      min-height: 70dvh;
    }
  }
  .cover[data-content-layout=hero] {
    min-height: 80vh;
    min-height: 80dvh;
    margin-bottom: var(--space-xs-lg);
  }
  .cover[data-content-layout="4"] {
    --cover-content: center;
    --cover-items: center;
    --copy-max-width-lg: 80%;
  }
  .cover[data-content-layout="1"] {
    --cover-items: center;
  }
  .cover[data-content-layout="3"] {
    --cover-content: center;
  }
  .cover[data-content-layout="6"] {
    --cover-content: end;
  }
  .cover[data-content-layout="7"] {
    --cover-content: end;
    --cover-items: center;
  }
  .cover[data-content-layout="8"] {
    --cover-content: end;
    --cover-items: end;
  }
  .cover[data-content-background=true] {
    --cover-canvas-height: 95vh;
    --cover-padding-block: 0;
  }
  .cover--media {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: transparent;
  }
  .cover--media > *:is(img, video) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cover--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: var(--cover-overlay-opacity);
    background-color: var(--color-black);
  }
  .cover--wrap {
    --cover-wrap-text-align: left;
    --cover-wrap-min-height: none;
    --cover-wrap-bg-color: transparent;
    --cover-wrap-text-color: var(--color-white);
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: var(--cover-content);
    z-index: 3;
    gap: var(--cover-gap);
    min-height: var(--cover-wrap-min-height);
    text-align: var(--cover-wrap-text-align);
    background-color: var(--cover-wrap-bg-color);
    color: var(--cover-wrap-text-color);
  }
  .cover[data-content-layout="1"] .cover--wrap, .cover[data-content-layout="4"] .cover--wrap, .cover[data-content-layout="7"] .cover--wrap {
    --wrap-max-width: 60rem;
    --grid-items: center;
    --cover-wrap-text-align: center;
  }
  .cover[data-content-layout="1"] .cover--wrap .l-cluster, .cover[data-content-layout="4"] .cover--wrap .l-cluster, .cover[data-content-layout="7"] .cover--wrap .l-cluster {
    --cluster-content: center;
  }
  .cover[data-content-layout="13"] .cover--wrap {
    --grid-items: center;
    --cover-wrap-text-align: center;
  }
  .cover[data-content-layout="13"] .cover--wrap .l-cluster {
    --cluster-content: center;
  }
  .cover[data-content-layout="2"] .cover--wrap, .cover[data-content-layout="8"] .cover--wrap {
    --md-grid-columns: 2;
  }
  .cover[data-content-layout="5"] .cover--wrap, .cover[data-content-layout="9"] .cover--wrap, .cover[data-content-layout="10"] .cover--wrap, .cover[data-content-layout="11"] .cover--wrap, .cover[data-content-layout="12"] .cover--wrap {
    --md-grid-columns: 2;
    --cover-wrap-min-height: var(--cover-canvas-height);
  }
  .cover[data-content-layout="13"] .cover--wrap {
    --cover-wrap-min-height: var(--cover-canvas-height);
  }
  .cover[data-content-background=true] .cover--wrap {
    --wrap-padding-inline: 0;
    --cover-wrap-text-color: var(--color-black);
  }
  .cover--start-row {
    display: flex;
    flex-direction: column;
    gap: var(--cover-gap);
    max-width: var(--copy-max-width-lg);
  }
  .cover[data-content-layout="2"] .cover--start-row {
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="5"] .cover--start-row {
    --grid-self: end start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="8"] .cover--start-row {
    --grid-self: end start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="9"] .cover--start-row {
    --grid-self: start;
  }
  .cover[data-content-layout="10"] .cover--start-row {
    --grid-self: start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="11"] .cover--start-row {
    --grid-self: start;
    --md-grid-column: 1 / 2;
  }
  .cover[data-content-layout="12"] .cover--start-row {
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="13"] .cover--start-row {
    --grid-self: start center;
  }
  .cover[data-content-layout="12"][data-content-background=true] .cover--start-row {
    --grid-self: start end;
    margin-inline-start: var(--base-gap);
  }
  .cover[data-content-background=true] .cover--start-row {
    padding: var(--base-gap);
    background-color: var(--color-white);
  }
  .cover--end-row {
    display: flex;
    flex-direction: column;
    gap: var(--cover-gap);
    max-width: var(--copy-max-width);
  }
  .cover[data-content-layout="2"] .cover--end-row {
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="5"] .cover--end-row {
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="8"] .cover--end-row {
    --grid-self: end start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="9"] .cover--end-row {
    --grid-self: end start;
    --md-grid-column: 1 / 2;
  }
  .cover[data-content-layout="10"] .cover--end-row {
    --grid-self: end start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="11"] .cover--end-row {
    --grid-self: end start;
    --md-grid-column: 2 / -1;
  }
  .cover[data-content-layout="12"] .cover--end-row {
    --grid-self: end start;
    --md-grid-column: 1 / 2;
  }
  .cover[data-content-layout="12"][data-content-background=true] .cover--end-row {
    margin-inline-end: var(--base-gap);
  }
  .cover[data-content-layout="13"] .cover--end-row {
    --grid-self: end center;
  }
  .cover[data-content-background=true] .cover--end-row {
    padding: var(--base-gap);
    background-color: var(--color-white);
  }
  .cover--buttons {
    display: flex;
    gap: 0.75rem;
  }
}
@layer views {
  .cover-v2 {
    --grid-gap: var(--base-gap);
    --grid-content: end;
    --md-grid-content: center;
    --md-grid-columns: 12;
    --cover-v2-text-color: var(--color-black);
    --cover-v2-overlay-opacity: 0;
    position: relative;
    min-height: 50vh;
    min-height: 50dvh;
    background-color: var(--cover-v2-bg-color);
    color: var(--cover-v2-text-color);
    padding-block: var(--space-md-xl);
    background-color: var(--color-black);
  }
  @media (min-width: 50em) {
    .cover-v2 {
      min-height: 70vh;
      min-height: 70dvh;
    }
  }
  .cover-v2--media {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: transparent;
  }
  .cover-v2--media > *:is(img, video) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cover-v2--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: var(--cover-v2-overlay-opacity);
    background-color: var(--color-black);
  }
  .cover-v2--wrap {
    --md-grid-column: 6 / -1;
    --lg-grid-column: 6 / 11;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    z-index: 3;
  }
  @media (min-width: 50em) {
    .cover-v2--wrap {
      justify-content: center;
    }
  }
}
@layer views {
  .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@layer views {
  .featured {
    --featured-gap: var(--base-gap);
    --featured-margin: calc(var(--base-margin) * 2);
    --featured-media-radius: 0;
  }
  .featured[data-full-width=true] {
    --wrap-max-width: auto;
    --wrap-padding-inline: 0;
    --featured-entity-radius: none;
    --featured-media-radius: none;
    --featured-margin: 0rem;
  }
  .featured--entity {
    --switch-breakpoint: calc(50rem - var(--featured-margin));
    --switch-gap: var(--featured-gap);
    background-color: var(--featured-entity-bg-color, transparent);
    color: var(--featured-entity-text-color, inherit);
    clip-path: var(--featured-media-radius, inset(0 round var(--radius-sm)));
  }
  .featured[data-layout-direction=inline-reverse] .featured--entity {
    flex-direction: row-reverse;
  }
  .featured--media {
    --frame-ratio: 5/4;
    --wrap-max-width: auto;
    clip-path: var(--featured-media-radius, inset(0 round var(--radius-sm)));
  }
  .featured[data-background-color=true] .featured--media {
    --featured-media-radius: none;
  }
  .featured[data-media-size=large] .featured--media {
    --switch-grow: 2;
  }
  .featured[data-media-fit=contain] .featured--media {
    --frame-fit: contain;
    margin-block: var(--space-lg);
  }
  .featured[data-media-fit=contain] .featured--media > * {
    object-position: 50% 50% !important;
  }
  .featured--content {
    --switch-self: start;
    --featured-content-text-align: left;
    text-align: var(--featured-content-text-align);
  }
  .featured[data-media-fit=contain] .featured--content {
    --switch-self: center;
  }
  .featured[data-content-layout="1"] .featured--content {
    --switch-self: center;
  }
  .featured[data-content-layout="2"] .featured--content {
    --switch-self: end;
  }
  .featured[data-content-layout="3"] .featured--content {
    --switch-self: center;
    --featured-content-text-align: center;
  }
  .featured[data-content-layout="4"] .featured--content {
    --switch-self: auto;
  }
  .featured--wrap {
    --stack-space: var(--space-xs);
    --wrap-max-width: var(--copy-max-width);
    --wrap-margin-inline: 0;
    --wrap-padding-inline: 0;
    --featured-wrap-padding-block: 0;
    padding-block: var(--featured-wrap-padding-block);
    padding: var(--space-xs-md);
  }
  .featured[data-full-width=true] .featured--wrap {
    --wrap-padding-inline: var(--featured-gap);
    --md-wrap-padding-inline: 0 var(--featured-gap);
  }
  .featured[data-full-width=true][data-layout-direction=inline-reverse] .featured--wrap {
    --md-wrap-padding-inline: var(--featured-gap) 0;
  }
  .featured[data-background-color=true] .featured--wrap {
    --wrap-padding-inline: var(--featured-gap);
    --md-wrap-padding-inline: 0 var(--featured-gap);
    --featured-wrap-padding-block: 0 var(--featured-gap);
  }
  @media (min-width: 50em) {
    .featured[data-background-color=true] .featured--wrap {
      --featured-wrap-padding-block: var(--featured-gap);
    }
  }
  .featured[data-background-color=true][data-layout-direction=inline-reverse] .featured--wrap {
    --md-wrap-padding-inline: var(--featured-gap) 0;
  }
  .featured[data-content-layout="3"] .featured--wrap {
    --wrap-margin-inline: auto;
  }
  .featured[data-content-layout="3"] .featured--wrap > .l-cluster {
    --cluster-content: center;
  }
  .featured[data-content-layout="4"] .featured--wrap {
    --featured-wrap-padding-block: 0;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .featured[data-content-layout="4"] .featured--wrap .featured--heading {
    --stack-space: auto;
  }
  .featured[data-content-layout="4"][data-background-color=true] .featured--wrap {
    --featured-wrap-padding-block: var(--featured-gap);
  }
}
@layer views {
  .footer {
    --footer-gap: var(--space-lg) var(--base-gap);
    --grid-gap: var(--footer-gap);
    padding-block: var(--space-2xl);
    background-color: var(--color-black);
    color: var(--color-white);
  }
  .footer--grid {
    --grid-gap: var(--footer-gap);
    --sm-grid-columns: 2;
    --md-grid-columns: 12;
  }
  .footer--subgrid {
    --grid-gap: var(--footer-gap);
    --md-grid-columns: 4;
  }
  .footer--brands {
    --grid-gap: 0 var(--base-gap);
    --md-grid-columns: 3;
  }
  .footer--brand-logo {
    display: inline-flex;
    text-decoration: none;
  }
  .footer--brand-logo > svg,
  .footer--brand-logo > img {
    width: clamp(6rem, 30vmin, 12rem);
    height: auto;
  }
  .footer--link {
    font-size: var(--text-xs-sm);
    opacity: 0.9;
    line-height: var(--leading-sm);
    text-decoration: none;
  }
  .footer--button {
    font-size: var(--text-xs-sm);
    opacity: 0.9;
    line-height: var(--leading-sm);
    text-decoration: none;
    color: var(--color-white);
    background-color: transparent;
    border: none;
    cursor: pointer;
  }
  .footer--contact {
    --grid-gap: var(--space-xs);
    --grid-content: start;
    --sm-grid-column: 1 / -1;
    --md-grid-column: 1 / span 4;
    font-size: var(--text-xs);
  }
  .footer--address {
    font-size: var(--text-xs-sm);
    font-style: normal;
    opacity: 0.9;
  }
}
@layer views {
  .header {
    position: sticky;
    top: 0;
    z-index: 9;
    background-color: var(--color-white);
    overflow: hidden;
    border-bottom: 1px solid var(--color-gray-light);
    clip-path: inset(0 0 0 0);
  }
  .header--wrap {
    display: flex;
    align-items: center;
    gap: var(--base-gap);
  }
  .header--column {
    --header-column-grow: 1;
    --header-column-content: center start;
    display: flex;
    flex-basis: 0;
    flex-grow: var(--header-column-grow);
    place-content: var(--header-column-content);
  }
  .header--brand {
    display: inline-flex;
  }
  .header--brand svg {
    width: auto;
    height: 2rem;
  }
  .header--navlink {
    color: var(--color-black);
    transition: color 200ms var(--animation-ease);
  }
  .header--navlink:hover {
    color: var(--color-orange);
  }
  .header--badge {
    width: 150px;
    height: 68px;
    overflow: hidden;
  }
}
@layer views {
  .icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: var(--icon-width, 1rem);
    height: var(--icon-height, 1rem);
  }
  .icon > svg {
    width: var(--icon-width, 1rem);
    height: var(--icon-height, 1rem);
  }
}
@layer views {
  .large-text .rich-text {
    padding-inline-end: var(--inline-end-spacer);
  }
}
@layer views {
  .media {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }
  .media[data-size=full-width] {
    --media-radius: 0;
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50vw);
  }
  .media > img, .media > video {
    width: 100%;
    clip-path: var(--media-radius, inset(0 round var(--radius-md)));
  }
  .media--wrap {
    --wrap-max-width: auto;
    --wrap-margin-inline: 0 auto;
    --wrap-padding-inline: 0;
    display: flex;
    gap: var(--space-2xs) var(--space-sm);
    place-items: baseline;
  }
  .media[data-size=full-width] .media--wrap {
    --wrap-padding-inline: var(--space-xs-md);
  }
  .media--wrap .media--caption {
    flex-basis: 0;
    flex-grow: 2;
  }
  .media--wrap .media--meta {
    flex-basis: 0;
    flex-grow: 1;
    text-align: right;
  }
}
@layer views {
  .mega-menu {
    margin-top: var(--space-xl-4xl);
  }
  .mega-menu--item {
    background-color: var(--color-white);
    border-top: 1px solid var(--color-gray-light);
  }
  .mega-menu--item:hover {
    color: var(--color-white);
    background-color: var(--color-orange);
  }
  .mega-menu--link {
    display: flex;
    text-decoration: none;
    letter-spacing: var(--tracking-sm);
  }
  .mega-menu--link-wrap {
    --md-grid-columns: 12;
    --grid-gap: 0.25em;
    --grid-items: center start;
    padding-block: var(--space-sm) var(--space-xs);
  }
}
@layer views {
  .marquee {
    --marquee-gap: var(--space-lg-4xl);
    --text-color: var(--color-black);
    --background-color: transparent;
    display: flex;
    gap: var(--marquee-gap);
    margin-block: var(--space-xl-2xl);
    overflow: hidden;
    user-select: none;
    background-color: var(--background-color);
    color: var(--text-color);
  }
  .marquee--list {
    display: flex;
    flex-shrink: 0;
    justify-content: space-around;
    gap: var(--marquee-gap);
    min-width: 100%;
    margin-block: var(--space-xs);
    animation: scroll 40s linear infinite;
    will-change: transform;
    backface-visibility: hidden;
  }
  .marquee--link {
    display: block;
  }
  .marquee--item img {
    width: auto;
    height: 2rem;
    filter: grayscale(100%);
  }
  .marquee:hover .marquee--list {
    animation-play-state: paused;
  }
}
@layer views {
  bws-toggle-overlay {
    display: block;
  }
  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: flex;
    overflow-y: auto;
    transition: opacity var(--animation-ease, ease-in) 200ms;
    pointer-events: none;
    opacity: 0;
    outline: 0;
    -webkit-overflow-scrolling: touch;
  }
  .overlay[data-visibility=visible] {
    pointer-events: auto;
    opacity: 1;
  }
  .overlay[data-type=drawer], .overlay[data-type=fullscreen] {
    overflow-x: hidden;
  }
}
.overlay--backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: var(--overlay-backdrop-bg-color, var(--color-black));
  opacity: var(--overlay-backdrop-opacity, 0.5);
  transition: opacity var(--animation-ease, ease-in) 600ms;
}
[data-visibility=hidden] .overlay--backdrop {
  --overlay-backdrop-opacity: 0;
  transition: opacity var(--animation-ease, ease-in) 200ms 200ms;
}

.overlay--wrap {
  position: relative;
  z-index: 2;
  width: var(--overlay-wrap-width, 100%);
  height: var(--overlay-wrap-height, auto);
  margin: auto;
  padding: var(--overlay-wrap-padding, 0);
}
.overlay[data-type=drawer] .overlay--wrap {
  --overlay-wrap-width: 90%;
  min-height: 100%;
  margin-inline-start: 0;
  transform: translate3d(-30%, 0, 0);
  transition: transform var(--animation-ease, ease-in) 400ms;
}
@media (min-width: 50em) {
  .overlay[data-type=drawer] .overlay--wrap {
    --overlay-wrap-width: 70%;
  }
}
@media (min-width: 80em) {
  .overlay[data-type=drawer] .overlay--wrap {
    --overlay-wrap-width: 50%;
  }
}
.overlay[data-type=drawer] .overlay--wrap .overlay--box {
  min-height: 100vh;
}
.overlay[data-type=drawer][data-enter-from=inline-end] .overlay--wrap {
  margin-inline-start: auto;
  margin-inline-end: 0;
  transform: translate3d(30%, 0, 0);
}
.overlay[data-type=drawer][data-enter-from=block-start] .overlay--wrap {
  --overlay-wrap-width: 100%;
  min-height: auto;
  margin-block-start: 0;
  margin-inline: 0;
  transform: translate3d(0, -100%, 0);
}
.overlay[data-type=drawer][data-enter-from=block-start] .overlay--wrap .overlay--box {
  min-height: auto;
}
.overlay[data-type=drawer][data-enter-from=block-end] .overlay--wrap {
  --overlay-wrap-width: 100%;
  min-height: auto;
  margin-block-end: 0;
  margin-inline: 0;
  transform: translate3d(0, 100%, 0);
}
.overlay[data-type=drawer][data-enter-from=block-end] .overlay--wrap .overlay--box {
  min-height: auto;
}
.overlay[data-type=drawer][data-visibility=visible] .overlay--wrap {
  transform: translate3d(0, 0, 0);
}
.overlay[data-type=popup] .overlay--wrap {
  --overlay-wrap-width: max(min(100%, 45rem), 40%);
  --overlay-wrap-padding: var(--space-sm);
  transform: translate3d(0, 4rem, 0);
  transition: transform var(--animation-ease, ease-in) 400ms;
}
.overlay[data-type=popup] .overlay--wrap .overlay--box {
  border-radius: var(--overlay-box-radius, var(--radius-md));
}
.overlay[data-type=popup][data-variant=preview-share] .overlay--wrap {
  --overlay-wrap-width: 30rem;
  --overlay-wrap-padding: 1rem;
}
html[data-adminbar=true] .overlay[data-type=popup][data-variant=preview-share] .overlay--wrap {
  --overlay-wrap-padding: 1rem 1rem calc(1rem + var(--root-adminbar-height)) 1rem;
}
.overlay[data-type=popup][data-enter-from=inline-start] .overlay--wrap {
  transform: translate3d(-4rem, 0, 0);
}
.overlay[data-type=popup][data-enter-from=inline-end] .overlay--wrap {
  transform: translate3d(4rem, 0, 0);
}
.overlay[data-type=popup][data-enter-from=block-start] .overlay--wrap {
  transform: translate3d(0, -4rem, 0);
}
.overlay[data-type=popup][data-visibility=visible] .overlay--wrap {
  transform: translate3d(0, 0, 0);
}
.overlay[data-type=fullscreen] .overlay--wrap {
  --overlay-wrap-width: 100%;
  --overlay-wrap-height: 100%;
  transform: translate3d(0, 4rem, 0);
  transition: transform var(--animation-ease, ease-in) 400ms;
}
.overlay[data-type=fullscreen] .overlay--wrap .overlay--box {
  min-height: 100vh;
}
.overlay[data-type=fullscreen][data-enter-from=inline-start] .overlay--wrap {
  transform: translate3d(-4rem, 0, 0);
}
.overlay[data-type=fullscreen][data-enter-from=inline-end] .overlay--wrap {
  transform: translate3d(4rem, 0, 0);
}
.overlay[data-type=fullscreen][data-enter-from=block-start] .overlay--wrap {
  transform: translate3d(0, -4rem, 0);
}
.overlay[data-type=fullscreen][data-visibility=visible] .overlay--wrap {
  transform: translate3d(0, 0, 0);
}

.overlay--box {
  padding: var(--overlay-box-padding, var(--space-sm));
  background-color: var(--overlay-box-bg-color, var(--color-white));
}
.overlay[data-type=popup][data-variant=preview-share] .overlay--box {
  --overlay-box-padding: 1rem;
}

.overlay--float-button {
  position: absolute;
  top: var(--overlay-float-button-top, var(--space-sm));
  right: var(--overlay-float-button-right, var(--space-sm));
  /* &:focus-within {
    outline: 2px solid var(--color-black);
  } */
}

@layer views {
  @media (min-width: 50em) {
    [data-template=product] .product--header h1 {
      text-align: center;
    }
  }
  [data-template=product] .product--image {
    background-color: var(--color-gray-light);
  }
  [data-template=product] .product--image img {
    mix-blend-mode: multiply;
  }
  [data-template=product] .product--specs li {
    padding-block: var(--space-xs);
    border-bottom: 1px solid var(--color-gray);
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
  }
  @media (min-width: 22em) {
    [data-template=product] .product--specs li {
      flex-direction: row;
      align-items: center;
    }
  }
  [data-template=product] .product--specs li figure {
    display: inline-block;
    width: auto;
  }
  [data-template=product] .product--specs li figure img {
    height: 2rem;
    width: 2rem;
  }
  [data-template=product] .product--row {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@layer views {
  .quote {
    --stack-space: var(--space-xs);
  }
}
@layer views {
  .rich-text > * + * {
    --stack-space: var(--space-md);
  }
  .rich-text > p + p,
  .rich-text > *:is(h1, h2, h3, h4, h5, h6) + p,
  .rich-text > *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6) {
    --stack-space: var(--space-xs);
  }
  .rich-text > * + *:is(h1, h2, h3, h4, h5, h6) {
    --stack-space: var(--space-lg);
  }
  .rich-text ul ul {
    margin-top: var(--space-xs);
  }
  .rich-text a {
    text-decoration: underline;
  }
}
.swiper {
  width: 100%;
  height: auto;
}

.swiper--lg .swiper-slide .info {
  position: absolute;
  left: 5%;
  bottom: 0;
  padding-right: 5%;
  transform: translateY(-50%);
  color: var(--color-white);
}
.swiper--lg .swiper-slide.theme-dark .info {
  color: var(--color-rx-brown);
}
@media (min-width: 50em) {
  .swiper--lg .swiper-slide .info {
    width: 50%;
    position: absolute;
    right: 0;
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    color: var(--color-white);
    padding-left: 7%;
  }
}

.swiper-container {
  position: relative;
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  background-color: rgba(212, 212, 212, 0.3);
  height: 40px;
  width: 40px;
  border-radius: 20px;
  color: var(--color-white);
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
  background-color: rgba(243, 243, 243, 0.5019607843);
}
.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after {
  content: "";
  background-image: url("/assets/public/icons/rolex/slider-arrow-back.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: 10px;
  background-position: center;
}
.swiper-container .swiper-button-next {
  transform: rotate(180deg);
}
.swiper-container .swiper-button-disabled {
  visibility: hidden;
}
.swiper-container .swiper--sm {
  margin-bottom: calc(var(--rx-block-padding) / 2);
}
.swiper-container .swiper-sm-button-prev {
  display: none;
  left: 8px;
}
@media (min-width: 80em) {
  .swiper-container .swiper-sm-button-prev {
    left: -56px;
  }
}
.swiper-container .swiper-sm-button-next {
  display: none;
  right: 8px;
}
@media (min-width: 80em) {
  .swiper-container .swiper-sm-button-next {
    right: -56px;
  }
}
@media (min-width: 50em) {
  .swiper-container .swiper-sm-button-next,
  .swiper-container .swiper-sm-button-prev {
    display: flex;
  }
}
.swiper-container .swiper-pagination-bullet {
  background-color: var(--color-white);
  opacity: 1;
  border-radius: 2px;
  height: 4px;
  width: 16px;
  transition: all 0.2s ease;
}
.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 36px;
}
.swiper-container .swiper-sm-pagination {
  transform: translateY(40px);
}
.swiper-container .swiper-sm-pagination .swiper-pagination-bullet {
  background-color: var(--color-rx-light-gray);
}
.swiper-container .swiper-sm-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-rx-dark-green);
}

@layer views {
  bws-target-disclosure:not(:defined) {
    display: none;
  }
}
/*! purgecss start ignore */
@layer base {
  :root {
    --rx-padding-inline: clamp(1.25rem, calc(-1.125rem + 9.8958333333vmin), 6rem);
    --rx-grid-gap-sm: 0.5rem;
    --rx-grid-gap-lg: clamp(1rem, calc(0.5rem + 2.0833333333vmin), 2rem);
    --rx-grid-gap-xl: clamp(2rem, calc(1.5rem + 2.0833333333vmin), 3rem);
    --rx-grid-gap: 8px;
    --rx-block-padding: clamp(60px, 10vh, 90px);
    --rx-font-sans: helvetica now, helvetica neue, helvetica, "sans-serif";
  }
}
@layer views {
  @media (min-width: 50em) {
    #rolex-menu {
      display: none;
    }
  }
  .rolex-container {
    font-family: var(--rx-font-sans);
  }
  .rolex-container strong {
    font-weight: 700;
  }
  .rolex-container p {
    font-weight: 300;
  }
  .rolex-container button[data-variant=text]:hover {
    color: var(--color-rx-light-green);
  }
  .rx-hero-block {
    padding-block-start: var(--rx-block-padding);
  }
  .rx-block {
    padding-block: var(--rx-block-padding);
  }
  .rx-block .actual img {
    width: auto;
  }
  .rx-block a {
    text-decoration: none;
  }
  .rx-block.rx-bg-light + .rx-bg-light {
    padding-top: 0;
  }
  .rx-block.rx-bg-darker + .rx-bg-darker {
    padding-top: 0;
  }
  .rx-block[data-page-block=rolex-image]:has(> .rx-wrap-xl) {
    padding: 0;
  }
  .rx-block.rx-bg-light[data-page-block=rolex-image]:has(> .rx-wrap-xl) + .rx-bg-light, .rx-block.rx-bg-darker[data-page-block=rolex-image]:has(> .rx-wrap-xl) + .rx-bg-darker {
    padding-top: var(--rx-block-padding);
  }
  [data-hero-block=rolex-heroslider] figure {
    margin-bottom: 0 !important;
  }
  [data-hero-block=rolex-articlehero] + .rx-blocks > *:first-child:is([data-page-block=rolex-image]) > .rx-wrap-xl {
    padding-top: var(--rx-block-padding);
  }
  .rx-bg-light {
    background-color: var(--color-rx-light-beige);
  }
  .rx-bg-darker {
    background-color: var(--color-rx-darker-beige);
  }
  .rx-caption {
    font-size: clamp(0.875rem, calc(0.8125rem + 0.2604166667vmin), 1rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.125em;
  }
  .rx-headline-70 {
    font-size: clamp(2rem, calc(0.8125rem + 4.9479166667vmin), 4.375rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.5em;
  }
  .rx-headline-50 {
    font-size: clamp(1.875rem, calc(1.25rem + 2.6041666667vmin), 3.125rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.5em;
  }
  .rx-headline-36 {
    font-size: clamp(1.375rem, calc(0.9375rem + 1.8229166667vmin), 2.25rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.75em;
  }
  .rx-headline-30 {
    font-size: clamp(1.25rem, calc(0.9375rem + 1.3020833333vmin), 1.875rem);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.5em;
  }
  .rx-body-30 {
    font-size: clamp(1.25rem, calc(0.9375rem + 1.3020833333vmin), 1.875rem);
    line-height: 1.4;
  }
  .rx-body-24 {
    font-size: clamp(1rem, calc(0.75rem + 1.0416666667vmin), 1.5rem);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.25em;
  }
  .rx-body-20 {
    font-size: clamp(1rem, calc(0.875rem + 0.5208333333vmin), 1.25rem);
    font-weight: 400;
    line-height: 1.4;
  }
  .rx-body-20 > * + * {
    margin-top: 1em;
  }
  .rx-text-length {
    max-width: 45rem;
    width: 90%;
  }
  .rx-link-text {
    position: relative;
    display: inline-block;
    color: var(--color-rx-medium-green);
    font-size: 0.875rem;
    font-weight: 700;
  }
  .rx-link-text:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url("/assets/public/icons/rolex/arrow-green-icon.svg");
    top: 0.375rem;
    right: -1rem;
  }
  .rx-grid figure,
  .swiper figure {
    margin-bottom: 0.75rem;
  }
}
@layer views {
  .rx-wrap-form {
    max-width: 36rem;
    padding-block: var(--space-xl);
  }
  .rx-form--intro {
    padding-block-end: var(--space-lg);
  }
  .rx-form--step {
    display: none;
    flex-direction: column;
    justify-content: center;
    --border-bottom: 1px solid var(--color-rx-light-brown);
  }
  .rx-form--step .button {
    flex-grow: 0;
  }
  .rx-form--step.open {
    display: flex;
  }
  .rx-form--form {
    display: flex;
  }
  .rx-form-group label {
    font-size: var(--text-sm);
    color: var(--color-rx-light-brown);
  }
  .rx-form-group select {
    display: flex;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    padding-block: var(--space-3xs);
    border-bottom: var(--border-bottom);
  }
  .rx-form-group textarea, .rx-form-group input:not([type=checkbox]) {
    border: none;
    width: 100%;
    border-bottom: var(--border-bottom);
    background: transparent;
    padding-block: var(--space-3xs);
    --focus-ring-color: var(--color-rx-darker-beige);
  }
  .rx-form-group textarea:focus, .rx-form-group input:not([type=checkbox]):focus {
    border-color: var(--color-black);
  }
  .rx-form-group textarea {
    border: none;
    background-color: var(--color-white);
    padding: var(--space-xs);
    height: 240px;
  }
}
@layer views {
  .rolex-footer {
    height: 270px;
    background-image: linear-gradient(to right, var(--color-rx-dark-green), var(--color-rx-medium-green));
    color: var(--color-white);
    display: flex;
    flex-direction: column;
  }
  .rolex-footer .rx-footer-logo {
    height: 160px;
    width: 100%;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
    align-items: center;
    justify-content: center;
  }
  .rolex-footer .rx-footer-logo figure {
    width: 40px;
    height: 40px;
  }
  .rolex-footer .scroll-up {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 40px;
  }
  .rolex-footer .scroll-up a {
    text-decoration: none;
  }
}
@layer views {
  .rolex-header {
    background-image: linear-gradient(to right, var(--color-rx-dark-green), var(--color-rx-medium-green));
    color: var(--color-white);
    display: flex;
    flex-wrap: wrap;
    /* > div {
      width: 100%;
    } */
  }
  .rolex-header a {
    transition: color 0.2s ease;
    text-decoration: none;
  }
  .rolex-header a:hover {
    color: var(--color-rx-light-green);
  }
  .rolex-header--brand {
    text-decoration: none;
  }
  .rolex-header--brand img {
    width: 100%;
    max-width: 143px;
  }
  .rx-menu-row {
    --repel-content: center space-between;
  }
  .rx-menu-row a {
    font-weight: 600;
  }
  .rx-breadcrumbs {
    font-size: 0.875rem;
  }
  .rx-breadcrumbs ul {
    display: flex;
  }
  .rx-breadcrumbs ul li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    padding-left: 0.5rem;
    background-image: url("/assets/public/icons/rolex/arrow-white-icon.svg");
    background-repeat: no-repeat;
    background-size: 8px;
    line-height: 1;
    background-position: center left;
    transform: rotate(180deg);
  }
  .rx-breadcrumbs ul li a {
    text-decoration: none;
  }
  @media (min-width: 30em) {
    .rx-breadcrumbs ul li {
      padding-right: 1.5rem;
      position: relative;
    }
    .rx-breadcrumbs ul li:before {
      position: absolute;
      right: 0.5rem;
      top: 8px;
      padding-left: 0;
      background-image: url("/assets/public/icons/rolex/arrow-white-icon.svg");
      line-height: 1;
      background-position: center left;
      transform: rotate(0deg);
    }
    .rx-breadcrumbs ul li:last-child:before {
      display: none;
    }
  }
}
@layer views {
  .rx-wrap-sm {
    --wrap-width: 90%;
    --wrap-max-width: 45rem;
    --wrap-padding-inline: 0;
  }
  .rx-wrap-md {
    --wrap-width: 90%;
    --wrap-max-width: 70rem;
    --wrap-padding-inline: 0;
  }
  .rx-wrap-lg {
    --wrap-width: 90%;
    --wrap-max-width: 100rem;
    --wrap-padding-inline: 0;
  }
  .rx-wrap-xl {
    --wrap-width: 100%;
    --wrap-max-width: none;
    --wrap-padding-inline: 0;
  }
}
@layer views {
  .rx-push .rx-headline-36 {
    margin-bottom: 0.25em;
  }
  .rx-push figure {
    margin-bottom: 1rem;
  }
  .rx-push a:hover figure img {
    transform: scale(1.1);
  }
  .rx-push figure {
    overflow: hidden;
  }
  .rx-push figure img {
    transition: transform 2s ease;
  }
  @media (min-width: 50em) {
    .rx-pushes-1 .rx-push--info {
      width: 50%;
    }
  }
}
@layer views {
  [data-page-block=rolex-quote] blockquote p {
    display: inline-block;
  }
  [data-page-block=rolex-quote] blockquote:before {
    content: "“";
    display: inline-block;
  }
  [data-page-block=rolex-quote] blockquote:after {
    content: "”";
    display: inline-block;
  }
}
@layer views {
  [data-page-block=rolex-staticmap] .rx-staticmap--image figure {
    height: 100%;
  }
  [data-page-block=rolex-staticmap] .rx-staticmap--image figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media (min-width: 50em) {
    [data-page-block=rolex-staticmap] .rx-staticmap--image {
      flex-grow: 2;
    }
  }
  [data-page-block=rolex-staticmap] .hours-container {
    position: relative;
  }
  [data-page-block=rolex-staticmap] .hours-container .current-day {
    color: var(--color-rx-medium-green);
  }
  [data-page-block=rolex-staticmap] .hours-container .day-list {
    position: absolute;
    transform: translateY(8px);
    display: none;
    padding: 16px;
    margin: 0;
    list-style: none;
    background-color: var(--color-rx-light-beige);
    width: 300px;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.125);
    display: none;
    z-index: 10;
  }
  [data-page-block=rolex-staticmap] .hours-container .day-list li {
    padding: 2px;
  }
  [data-page-block=rolex-staticmap] .hours-container .button-nostyle {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    font-weight: bold;
  }
  [data-page-block=rolex-staticmap] .hours-container .button-nostyle span {
    color: var(--color-rx-medium-green);
  }
  [data-page-block=rolex-staticmap] .hours-container .button-nostyle:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
    background-image: url("/assets/public/icons/rolex/arrow-brown-icon.svg");
  }
  [data-page-block=rolex-staticmap] .hours-container.open .day-list {
    display: block;
  }
  [data-page-block=rolex-staticmap] .hours-container.open .button-nostyle:after {
    transform: rotate(270deg);
  }
  ul.contact {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  ul.contact li a {
    display: inline-block;
    padding: 8px;
    padding-left: 52px;
    line-height: 40px;
    position: relative;
  }
  ul.contact li a:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: var(--color-rx-light-beige);
    position: absolute;
    left: 0px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
  }
  ul.contact li a:hover:before {
    background-color: var(--color-rx-darker-beige);
  }
  ul.contact li.phone a:before {
    background-image: url(/assets/public/icons/rolex/phone-brown-icon.svg);
  }
  ul.contact li.email a:before {
    background-image: url(/assets/public/icons/rolex/mail-brown-icon.svg);
  }
  ul.contact li.map a:before {
    background-image: url(/assets/public/icons/rolex/get-direction-brown-icon.svg);
  }
  .rx-staticmap--info {
    --stack-space: var(--space-xs);
    background-color: var(--color-white);
    padding: var(--space-lg-2xl) var(--space-sm-2xl);
  }
}
/*! purgecss end ignore */
@layer views {
  .bws-adminbar {
    --bws-adminbar-bg-color: black;
    --bws-adminbar-text-color: white;
    --bws-adminbar-padding-block: 0.5rem;
    --bws-adminbar-height: var(--root-adminbar-height);
    position: fixed;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    width: 100%;
    height: var(--bws-adminbar-height);
    padding-block: var(--bws-adminbar-padding-block);
    background-color: var(--bws-adminbar-bg-color);
    color: var(--bws-adminbar-text-color);
    font-size: 0.875rem;
  }
  .bws-adminbar--wrap {
    --wrap-max-width: none;
    --wrap-padding-inline: 1rem;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
  }
  .bws-adminbar--tools {
    display: flex;
    gap: 2rem;
  }
  .bws-adminbar--button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: transparent;
    border: none;
    color: var(--bws-adminbar-text-color);
    cursor: pointer;
  }
  .bws-adminbar--link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
  }
}
@layer views {
  .bws-share-popup {
    --grid-gap: 1rem;
  }
}
