/** Shopify CDN: Minification failed

Line 240:2 Unexpected "{"
Line 3255:0 Expected "}" to go with "{"

**/
  @font-face {
      font-family: "Jawbreak Sans Cut";
      src: url("/cdn/shop/files/Jawbreak-SansCut.woff2?v=1762953660")format("woff2"),
      url("/cdn/shop/files/Jawbreak-SansCut.woff?v=1762953660")format("woff");
  }

  @font-face {
      font-family: "DIN 2014";
      src:
      url("/cdn/shop/files/DIN_2014.woff2?v=1762952473")format("woff2"),
      url("/cdn/shop/files/DIN_2014.woff?v=1762952473")format("woff");
  }

  @font-face {
      font-family: "DIN 2014 Demi";
      src: url("/cdn/shop/files/DIN_2014_Demi.woff2?v=1762952555")format("woff2"),
      url("/cdn/shop/files/DIN_2014_Demi.woff?v=1762952555")format("woff");
  }

  @font-face {
      font-family: "DIN 2014 Bold";
      src:
      url("/cdn/shop/files/DIN_2014_Bold.woff2?v=1762952338")format("woff2"),
      url("/cdn/shop/files/DIN_2014_Bold.woff?v=1762952338")format("woff");
  }

  @font-face {
      font-family: "DIN 2014 Extra Bold";
      src: 
      url("/cdn/shop/files/DIN_2014_Extra_Bold.woff2?v=1762952676")format("woff2"),
      url("/cdn/shop/files/DIN_2014_Extra_Bold.woff?v=1762952676")format("woff");
  }

  @font-face {
      font-family: "HelveticaNowDisplay Regular";
      src:
      url("/cdn/shop/files/HelveticaNowDisplay-Regular.woff2?v=1762952059")format("woff2"),
      url("/cdn/shop/files/HelveticaNowDisplay-Regular.woff?v=1762952060")format("woff"),
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: "Jawbreak Sans Cut", sans-serif;
    line-height: 1em;
}
p {
    font-family: 'DIN 2014';
    text-transform: uppercase;
    font-style: initial;
}
em {
    font-style: normal;
}

  @layer properties {
      @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
          *, :before, :after, ::backdrop {
              --tw-translate-x: 0;
              --tw-translate-y: 0;
              --tw-translate-z: 0;
              --tw-rotate-x: rotateX(0);
              --tw-rotate-y: rotateY(0);
              --tw-rotate-z: rotateZ(0);
              --tw-skew-x: skewX(0);
              --tw-skew-y: skewY(0);
              --tw-space-y-reverse: 0;
              --tw-border-style: solid;
              --tw-leading: initial;
              --tw-gradient-position: initial;
              --tw-gradient-from: #0000;
              --tw-gradient-via: #0000;
              --tw-gradient-to: #0000;
              --tw-gradient-stops: initial;
              --tw-gradient-via-stops: initial;
              --tw-gradient-from-position: 0%;
              --tw-gradient-via-position: 50%;
              --tw-gradient-to-position: 100%;
              --tw-font-weight: initial;
              --tw-tracking: initial;
              --tw-shadow: 0 0 #0000;
              --tw-shadow-color: initial;
              --tw-shadow-alpha: 100%;
              --tw-inset-shadow: 0 0 #0000;
              --tw-inset-shadow-color: initial;
              --tw-inset-shadow-alpha: 100%;
              --tw-ring-color: initial;
              --tw-ring-shadow: 0 0 #0000;
              --tw-inset-ring-color: initial;
              --tw-inset-ring-shadow: 0 0 #0000;
              --tw-ring-inset: initial;
              --tw-ring-offset-width: 0px;
              --tw-ring-offset-color: #fff;
              --tw-ring-offset-shadow: 0 0 #0000;
              --tw-outline-style: solid;
              --tw-duration: initial;
              --tw-ease: initial;
              --tw-scale-x: 1;
              --tw-scale-y: 1;
              --tw-scale-z: 1;
          }
      }
  }

  @layer theme {
      :root, :host {
          --font-helvetica: "HelveticaNowDisplay Regular";
          --font-mono-demi: "DIN 2014 Demi";
          --font-mono-bold: "Jawbreak Sans Cut";
          --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          --font-mono: "DIN 2014 Bold";
          --color-gray-100: oklch(.967 .003 264.542);
          --color-gray-200: oklch(.928 .006 264.531);
          --color-gray-400: oklch(.707 .022 261.325);
          --color-black: #000;
          --color-white: #fff;
          --spacing: .25rem;
          --container-sm: 24rem;
          --container-5xl: 64rem;
          --container-3xl: 48rem;
          --text-sm: .875rem;
          --text-sm--line-height: calc(1.25 / .875);
          --text-base: 1rem;
          --text-lg: 1.125rem;
          --text-xl: 1.25rem;
          --text-2xl: 1.5rem;
          --font-weight-normal: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
          --font-weight-bold: 800;
          --tracking-wider: .05em;
          --leading-relaxed: 1.625;
          --leading-tight: 1.25;
          --radius-xs: .125rem;
          --radius-3xl: 1.5rem;
          --ease-out: cubic-bezier(0, 0, .2, 1);
          --ease-in-out: cubic-bezier(.4, 0, .2, 1);
          --aspect-video: 16 / 9;
          --default-transition-duration: .15s;
          --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
          --default-font-family: var(--font-mono);
          --default-font-feature-settings: var(--font-sans--font-feature-settings);
          --default-font-variation-settings: var(--font-sans--font-variation-settings);
          --default-mono-font-family: var(--font-mono);
          --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
          --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
      }
  }

  /* === MOBILE MENU OVERLAY === */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  transition: opacity 300ms ease;
}

.mobile-menu-overlay.is-visible {
  opacity: 1;
}

/* === MOBILE MENU PANEL (RIGHT SIDE) === */
.mobile-menu-panel {
  position: fixed;
  top: 0;
  right: 0; /* Прижато вправо */
  bottom: 0;
  width: 85%;
  max-width: 400px;
  background-color: #e7e7e8;
  transform: translateX(100%); /* Скрыто за правой границей */
  transition: transform 300ms ease-out;
  z-index: 9999;
  overflow-y: auto;
}

.mobile-menu-panel.is-open {
  transform: translateX(0);
}

/* === CLOSE BUTTON === */
.mobile-menu-close {
  position: absolute;
  top: 24px;
  right: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 10;
}

.mobile-menu-close-icon {
  width: 24px; 
  height: 24px;
}

/* === NAVIGATION CONTAINER === */
.mobile-menu-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 80px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
}

/* === MENU LINKS === */
.mobile-menu-link {
  color: #011689;
  padding: 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 20px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  font-family: "Jawbreak Sans Cut", sans-serif; /* ВАШ ШРИФТ */
  display: block;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
  cursor: pointer;
}

.mobile-menu-link:hover, mobile-menu-back:hover {
    color: #00a71a;
} {
    color: #00a71a;
}

/* Убираем бордер у последнего элемента (опционально) */
/* .mobile-menu-link:last-child { border-bottom: none; } */

/* === BACK BUTTON (COUNTRY MENU) === */
.mobile-menu-back {
  background: none;
  border: none;
  cursor: pointer;
  color: #011689;
  padding: 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 20px;
  width: 100%;
  text-align: left;
  font-family: "Jawbreak Sans Cut", sans-serif;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mobile-menu-back-icon {
  width: 20px;
  height: 20px;
}


  @layer base {
      *, :after, :before, ::backdrop {
          box-sizing: border-box;
          border: 0 solid;
          margin: 0;
          padding: 0;
      }

      ::file-selector-button {
          box-sizing: border-box;
          border: 0 solid;
          margin: 0;
          padding: 0;
      }

      html, :host {
          -webkit-text-size-adjust: 100%;
          tab-size: 4;
          line-height: 1.5;
          font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
          font-feature-settings: var(--default-font-feature-settings, normal);
          font-variation-settings: var(--default-font-variation-settings, normal);
          -webkit-tap-highlight-color: transparent;
      }

      body {
          line-height: inherit;
      }

      hr {
          height: 0;
          color: inherit;
          border-top-width: 1px;
      }

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

      h1, h2, h3, h4, h5, h6 {
          font-size: inherit;
          font-weight: inherit;
          font-family: var(--font-mono);
      }

      h1, h2, h3{
          font-weight: 900;
      }

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

      b, strong {
          font-weight: bolder;
      }

      code, kbd, samp, pre {
          font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
          font-feature-settings: var(--default-mono-font-feature-settings, normal);
          font-variation-settings: var(--default-mono-font-variation-settings, normal);
          font-size: 1em;
      }

      small {
          font-size: 80%;
      }

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

      sub {
          bottom: -.25em;
      }

      sup {
          top: -.5em;
      }

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

      :-moz-focusring {
          outline: auto;
      }

      progress {
          vertical-align: baseline;
      }

      summary {
          display: list-item;
      }

      ol, ul, menu {
          list-style: none;
      }

      img, svg, video, canvas, audio, iframe, embed, object {
          vertical-align: middle;
          display: block;
      }

      img, video {
          max-width: 100%;
          height: auto;
      }

      button, input, select, optgroup, textarea {
          font: inherit;
          font-feature-settings: inherit;
          font-variation-settings: inherit;
          letter-spacing: inherit;
          color: inherit;
          opacity: 1;
          background-color: #0000;
          border-radius: 0;
      }

      ::file-selector-button {
          font: inherit;
          font-feature-settings: inherit;
          font-variation-settings: inherit;
          letter-spacing: inherit;
          color: inherit;
          opacity: 1;
          background-color: #0000;
          border-radius: 0;
      }

      :where(select:is([multiple], [size])) optgroup {
          font-weight: bolder;
      }

      :where(select:is([multiple], [size])) optgroup option {
          padding-inline-start: 20px;
      }

      ::file-selector-button {
          margin-inline-end: 4px;
      }

      ::placeholder {
          opacity: 1;
          color: currentColor;
      }

      @supports (color: color-mix(in lab, red, red)) {
          ::placeholder {
              color: color-mix(in oklab, currentColor 50%, transparent);
          }
      }

      textarea {
          resize: vertical;
      }

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

      ::-webkit-date-and-time-value {
          min-height: 1lh;
          text-align: inherit;
      }

      ::-webkit-datetime-edit {
          display: inline-flex;
      }

      ::-webkit-datetime-edit-fields-wrapper {
          padding: 0;
      }

      ::-webkit-datetime-edit {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-year-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-month-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-day-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-hour-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-minute-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-second-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-millisecond-field {
          padding-block: 0;
      }

      ::-webkit-datetime-edit-meridiem-field {
          padding-block: 0;
      }

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

      button, input:where([type="button"], [type="reset"], [type="submit"]) {
          appearance: button;
      }

      ::file-selector-button {
          appearance: button;
      }

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

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

      [hidden]:where(:not([hidden="until-found"])) {
          display: none !important;
      }

      * {
          border-color: var(--border);
          outline-color: var(--ring);
      }

      @supports (color: color-mix(in lab, red, red)) {
          * {
              outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
          }
      }

      body {
          background-color: var(--background);
          color: var(--foreground);
      }

      * {
          border-color: var(--border);
          outline-color: var(--ring);
      }

      @supports (color: color-mix(in lab, red, red)) {
          * {
              outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
          }
      }

      body {
          background-color: var(--background);
          color: var(--foreground);
          scrollbar-width: none;
          -ms-overflow-style: none;
      }

      body::-webkit-scrollbar {
          display: none;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h1 {
          font-size: var(--text-2xl);
          font-weight: var(--font-weight-medium);
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h2 {
          font-size: var(--text-xl);
          /*font-weight: var(--font-weight-medium);*/
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h3 {
          font-size: var(--text-lg);
          font-weight: var(--font-weight-medium);
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h4 {
          font-size: var(--text-base);
          font-weight: var(--font-weight-medium);
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) p {
          font-size: var(--text-base);
          font-weight: var(--font-weight-normal);
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) label, :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) button {
          font-size: var(--text-base);
          font-weight: var(--font-weight-medium);
          line-height: 1.5;
      }

      :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) input {
          font-size: var(--text-base);
          font-weight: var(--font-weight-normal);
          line-height: 1.5;
      }
  }

  @layer utilities {
      .visible {
          visibility: visible;
      }

      .sr-only {
          clip: rect(0, 0, 0, 0);
          white-space: nowrap;
          border-width: 0;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          position: absolute;
          overflow: hidden;
      }

      .absolute {
          position: absolute;
      }

      .fixed {
          position: fixed;
      }

      .relative {
          position: relative;
      }

      .inset-0 {
          inset: calc(var(--spacing) * 0);
      }

      .inset-x-0 {
          inset-inline: calc(var(--spacing) * 0);
      }

      .inset-y-0 {
          inset-block: calc(var(--spacing) * 0);
      }

      .-top-12 {
          top: calc(var(--spacing) * -12);
      }

      .top-0 {
          top: calc(var(--spacing) * 0);
      }

      .top-1\/2 {
          top: 50%;
      }

      .top-3 {
          top: calc(var(--spacing) * 3);
      }

      .top-4 {
          top: calc(var(--spacing) * 4);
      }

      .-right-12 {
          right: calc(var(--spacing) * -12);
      }

      .-right-16 {
          right: calc(var(--spacing) * -16);
      }

      .right-0 {
          right: calc(var(--spacing) * 0);
      }

      .right-4 {
          right: calc(var(--spacing) * 4);
      }

      .right-6 {
          right: calc(var(--spacing) * 6);
      }

      .-bottom-12 {
          bottom: calc(var(--spacing) * -12);
      }

      .bottom-0 {
          bottom: calc(var(--spacing) * 0);
      }

      .bottom-6 {
          bottom: calc(var(--spacing) * 6);
      }

      .-left-12 {
          left: calc(var(--spacing) * -12);
      }

      .-left-16 {
          left: calc(var(--spacing) * -16);
      }

      .left-0 {
          left: calc(var(--spacing) * 0);
      }

      .left-1\/2 {
          left: 50%;
      }

      .z-10 {
          z-index: 10;
      }

      .z-50 {
          z-index: 50;
      }

      .col-start-2 {
          grid-column-start: 2;
      }

      .row-span-2 {
          grid-row: span 2 / span 2;
      }

      .row-start-1 {
          grid-row-start: 1;
      }

      .container {
          width: 100%;
      }

      @media (width >= 40rem) {
          .container {
              max-width: 40rem;
          }
      }

      @media (width >= 48rem) {
          .container {
              max-width: 48rem;
          }
      }

      @media (width >= 64rem) {
          .container {
              max-width: 64rem;
          }
      }

      @media (width >= 80rem) {
          .container {
              max-width: 80rem;
          }
      }

      @media (width >= 96rem) {
          .container {
              max-width: 96rem;
          }
      }

      .-mx-4 {
          margin-inline: calc(var(--spacing) * -4);
      }

      .mx-\[9\.5px\] {
          margin-inline: 9.5px;
      }

      .mx-auto {
          margin-inline: auto;
      }

      .-mt-4 {
          margin-top: calc(var(--spacing) * -4);
      }

      .mt-1 {
          margin-top: calc(var(--spacing) * 1);
      }

      .mt-2 {
          margin-top: calc(var(--spacing) * 2);
      }

      .mt-6 {
          margin-top: calc(var(--spacing) * 6);
      }

      .mt-8 {
          margin-top: calc(var(--spacing) * 8);
      }

      .mt-12 {
          margin-top: calc(var(--spacing) * 12);
      }

      .mt-\[120px\] {
          margin-top: 120px;
      }

      .mt-auto {
          margin-top: auto;
      }

      .mb-0 {
          margin-bottom: calc(var(--spacing) * 0);
      }

      .mb-1 {
          margin-bottom: calc(var(--spacing) * 1);
      }

      .mb-2 {
          margin-bottom: calc(var(--spacing) * 2);
      }

      .mb-3 {
          margin-bottom: calc(var(--spacing) * 3);
      }

      .mb-4 {
          margin-bottom: calc(var(--spacing) * 4);
      }

      .mb-5 {
          margin-bottom: calc(var(--spacing) * 5);
      }

      .mb-6 {
          margin-bottom: calc(var(--spacing) * 6);
      }

      .mb-8 {
          margin-bottom: calc(var(--spacing) * 8);
      }

      .mb-12 {
          margin-bottom: calc(var(--spacing) * 12);
      }

      .mb-20 {
          margin-bottom: calc(var(--spacing) * 20);
      }

      .mb-32 {
          margin-bottom: calc(var(--spacing) * 32);
      }

      .mb-\[120px\] {
          margin-bottom: 120px;
      }

      .ml-1 {
          margin-left: calc(var(--spacing) * 1);
      }


      .-ml-4 {
          margin-left: calc(var(--spacing) * -4);
      }

      .-ml-\[19px\] {
          margin-left: -19px;
      }

      .block {
          display: block;
      }

      .flex {
          display: flex;
      }

      .grid {
          display: grid;
      }

      .hidden {
          display: none;
      }

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

      .inline-flex {
          display: inline-flex;
      }

      .table {
          display: table;
      }

      .aspect-video {
          aspect-ratio: var(--aspect-video);
      }

      .aspect-\[4\/5\] {
          aspect-ratio: 4 / 5;
      }

      .size-4 {
          width: calc(var(--spacing) * 4);
          height: calc(var(--spacing) * 4);
      }

      .size-8 {
          width: calc(var(--spacing) * 8);
          height: calc(var(--spacing) * 8);
      }

      .size-9 {
          width: calc(var(--spacing) * 9);
          height: calc(var(--spacing) * 9);
      }

      .size-9 {
          width: calc(var(--spacing) * 9);
          height: calc(var(--spacing) * 9);
      }


      .h-\[1px\] {
          height: 1px;
      }

      .h-1 {
          height: calc(var(--spacing) * 1);
      }

      .h-2 {
          height: calc(var(--spacing) * 2);
      }

      .h-3 {
          height: calc(var(--spacing) * 3);
      }

      .h-4 {
          height: calc(var(--spacing) * 3);
      }

      .h-5 {
          height: calc(var(--spacing) * 5);
      }

      .h-6 {
          height: calc(var(--spacing) * 6);
      }

      .h-8 {
          height: calc(var(--spacing) * 8);
      }

      .h-9 {
          height: calc(var(--spacing) * 9);
      }

      .h-10 {
          height: calc(var(--spacing) * 10);
      }

      .h-12 {
          height: calc(var(--spacing) * 12);
      }

      .h-16 {
          height: calc(var(--spacing) * 16);
      }

      .h-18 {
          height: calc(var(--spacing) * 18);
      }

      .h-20 {
          height: calc(var(--spacing) * 20);
      }

      .h-22 {
          height: calc(var(--spacing) * 22);
      }

      .h-24 {
          height: calc(var(--spacing) * 24);
      }

      .h-25 {
          height: calc(var(--spacing) * 25);
      }

      .h-26 {
          height: calc(var(--spacing) * 26);
      }

      .h-28 {
          height: calc(var(--spacing) * 28);
      }

      .h-48 {
          height: calc(var(--spacing) * 48);
      }

      .h-52 {
          height: calc(var(--spacing) * 52);
      }

      .h-64 {
          height: calc(var(--spacing) * 64);
      }

      .h-75 {
          height: calc(var(--spacing) * 75);
      }


      .h-\[1px\] {
          height: 1px;
      }

      .h-\[75vh\] {
          height: 75vh;
      }

      .h-\[80vh\] {
          height: 80vh;
      }

      .h-\[175px\] {
          height: 175px;
      }

      .h-\[200px\] {
          height: 200px;
      }

      .h-\[250px\] {
          height: 250px;
      }

      .h-\[300px\] {
          height: 300px;
      }

      .h-\[420px\] {
          height: 420px;
      }

      .h-\[500px\] {
          height: 500px;
      }

      .h-auto {
          height: auto;
      }

      .h-full {
          height: 100%;
      }

      .h-screen {
          height: 100vh;
      }
      .min-h-\[360px\] {
          min-height: 420px;
      }

      .min-h-\[420px\] {
          min-height: 420px;
      }

      .min-h-\[490px\] {
          min-height: 490px;
      }

      .min-h-screen {
          min-height: 100vh;
      }

      .w-0 {
          width: calc(var(--spacing) * 0);
      }

      .w-2 {
          width: calc(var(--spacing) * 2);
      }

      .w-3\/4 {
          width: 75%;
      }

      .w-5 {
          width: calc(var(--spacing) * 5);
      }

      .w-8 {
          width: calc(var(--spacing) * 8);
      }

      .w-12 {
          width: calc(var(--spacing) * 12);
      }

      .w-20 {
          width: calc(var(--spacing) * 20);
      }

      .w-32 {
          width: calc(var(--spacing) * 32);
      }


      .w-\[85\%\] {
          width: 85%;
      }

      .w-\[85vw\] {
          width: 85vw;
      }

      .w-\[140px\] {
          width: 140px;
      }

      .w-auto {
          width: auto;
      }

      .w-full {
          width: 100%;
      }

      .max-w-3xl {
          max-width: var(--container-3xl);
      }

      .max-w-\[280px\] {
          max-width: 280px;
      }

      .max-w-\[1400px\] {
          max-width: 1400px;
      }

      .min-w-0 {
          min-width: calc(var(--spacing) * 0);
      }

      .shrink-0 {
          flex-shrink: 0;
      }

      .flex-1 {
          flex: 1;
      }

      .flex-shrink-0, .shrink-0 {
          flex-shrink: 0;
      }

      .grow-0 {
          flex-grow: 0;
      }

      .basis-\[82\%\] {
          flex-basis: 82%;
      }

      .basis-\[90\%\] {
          flex-basis: 90%;
      }

      .basis-full {
          flex-basis: 100%;
      }

      .-translate-x-1\/2 {
          --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
      }

      .-translate-y-1\/2 {
          --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
      }

      .rotate-90 {
          rotate: 90deg;
      }

      .transform {
          transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
      }

      .cursor-pointer {
          cursor: pointer;
      }

      .cursor-grab {
          cursor: grab;
      }

      .resize {
          resize: both;
      }

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

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

      .grid-rows-\[auto_auto\] {
          grid-template-rows: auto auto;
      }


      .flex-col {
          flex-direction: column;
      }

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

      .items-start {
          align-items: flex-start;
      }

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

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

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

      .justify-start {
          justify-content: flex-start;
      }

      .gap-1\.5 {
          gap: calc(var(--spacing) * 1.5);
      }

      .gap-2 {
          gap: calc(var(--spacing) * 2);
      }

      .gap-3 {
          gap: calc(var(--spacing) * 3);
      }

      .gap-4 {
          gap: calc(var(--spacing) * 4);
      }

      .gap-6 {
          gap: calc(var(--spacing) * 6);
      }

      .gap-8 {
          gap: calc(var(--spacing) * 8);
      }

      .gap-10 {
          gap: calc(var(--spacing) * 10);
      }

      :where(.space-y-1 > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
      }

      :where(.space-y-3 > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
      }

      :where(.space-y-4 > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
      }

      :where(.space-y-6 > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
      }

      .overflow-hidden {
          overflow: hidden;
      }

      .rounded-xs {
          border-radius: var(--radius-xs);
      }

      .rounded-l-3xl {
          border-top-left-radius: var(--radius-3xl);
          border-bottom-left-radius: var(--radius-3xl);
      }

      .self-start {
          align-self: flex-start;
      }

      .justify-self-end {
          justify-self: flex-end;
      }

      .overflow-hidden {
          overflow: hidden;
      }

      .overflow-x-hidden {
          overflow-x: hidden;
      }

      .overflow-x-auto {
          overflow-x: auto;
      }

      .rounded-none {
          border-radius: 0;
      }

      .rounded-xl {
          border-radius: calc(var(--radius) + 4px);
      }


      .rounded-\[7px\] {
          border-radius: 7px;
      }

      .rounded-full {
          border-radius: 3.40282e38px;
      }

      .rounded-md {
          border-radius: calc(var(--radius) - 2px);
      }

      .rounded-xs {
          border-radius: var(--radius-xs);
      }

      .rounded-r-3xl {
          border-top-right-radius: var(--radius-3xl);
          border-bottom-right-radius: var(--radius-3xl);
      }

      .border {
          border-style: var(--tw-border-style);
          border-width: 1px;
      }

      .border-0 {
          border-style: var(--tw-border-style);
          border-width: 0;
      }

      .border-t {
          border-top-style: var(--tw-border-style);
          border-top-width: 1px;
      }

      .border-r {
          border-right-style: var(--tw-border-style);
          border-right-width: 1px;
      }

      .border-b {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 1px;
      }

      .border-l {
          border-left-style: var(--tw-border-style);
          border-left-width: 1px;
      }

      .border-none {
          --tw-border-style: none;
          border-style: none;
      }

      .border-gray-200 {
          border-color: var(--color-gray-200);
      }


      .border-\[\#001689\]\/30 {
          border-color: oklab(30.4901% -.0187906 -.182841 / .3);
      }

      .border-gray-200 {
          border-color: var(--color-gray-200);
      }

      .bg-\[\#f3f3f4\] {
          background-color: #f3f3f4;
      }

      .bg-\[\#001A72\] {
          background-color: #001a72;
      }

      .bg-\[\#E0E0E0\] {
          background-color: #e0e0e0;
      }

      .bg-background {
          background-color: var(--background);
      }

      .bg-\[\#001689\] {
          background-color: #001689;
      }

      .bg-\[\#001689\]\/40 {
          background-color: oklab(30.4901% -.0187906 -.182841 / .4);
      }

      .bg-\[\#F3F3F4\] {
          background-color: #f3f3f4;
      }

      .bg-\[rgb\(220\,220\,222\)\] {
          background-color: #dcdcde;
      }

      .bg-background {
          background-color: var(--background);
      }

      .bg-black {
          background-color: var(--color-black);
      }

      .bg-black\/50 {
          background-color: #00000080;
      }

      @supports (color: color-mix(in lab, red, red)) {
          .bg-black\/50 {
              background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
          }
      }

      .bg-destructive {
          background-color: var(--destructive);
      }

      .bg-gray-100 {
          background-color: var(--color-gray-100);
      }

      .bg-gray-400 {
          background-color: var(--color-gray-400);
      }

      .bg-primary {
          background-color: var(--primary);
      }

      .bg-secondary {
          background-color: var(--secondary);
      }

      .bg-transparent {
          background-color: #0000;
      }

      .bg-white {
          background-color: var(--color-white);
      }

      .bg-card {
          background-color: var(--card);
      }

      .bg-gradient-to-b {
          --tw-gradient-position: to bottom in oklab;
          background-image: linear-gradient(var(--tw-gradient-stops));
      }

      .from-black\/70 {
          --tw-gradient-from: #000000b3;
          --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }

      @supports (color: color-mix(in lab, red, red)) {
          .from-black\/70 {
              --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent);
          }
      }

      .via-black\/30 {
          --tw-gradient-via: #0000004d;
          --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
          --tw-gradient-stops: var(--tw-gradient-via-stops);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .via-black\/30 {
              --tw-gradient-via: color-mix(in oklab, var(--color-black) 30%, transparent);
          }
      }

      .to-black\/80 {
          --tw-gradient-to: #000c;
          --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }

      @supports (color: color-mix(in lab, red, red)) {
          .to-black\/80 {
              --tw-gradient-to: color-mix(in oklab, var(--color-black) 80%, transparent);
          }
      }

      .object-contain {
          object-fit: contain;
      }

      .object-cover {
          object-fit: cover;
      }

      .p-0 {
          padding: calc(var(--spacing) * 0);
      }

      .p-1 {
          padding: calc(var(--spacing) * 1);
      }

      .p-4 {
          padding: calc(var(--spacing) * 4);
      }

      .px-2 {
          padding-inline: calc(var(--spacing) * 2);
      }

      .px-3 {
          padding-inline: calc(var(--spacing) * 3);
      }

      .px-4 {
          padding-inline: calc(var(--spacing) * 4);
      }

      .px-5 {
          padding-inline: calc(var(--spacing) * 5);
      }

      .px-6 {
          padding-inline: calc(var(--spacing) * 6);
      }

      .px-8 {
          padding-inline: calc(var(--spacing) * 8);
      }

      .px-12 {
          padding-inline: calc(var(--spacing) * 12);
      }

      .px-\[19px\] {
          padding-inline: 19px;
      }

      .py-2 {
          padding-block: calc(var(--spacing) * 2);
      }

      .py-2\.5 {
          padding-block: calc(var(--spacing) * 2.5);
      }

      .py-3 {
          padding-block: calc(var(--spacing) * 3);
      }

      .py-4 {
          padding-block: calc(var(--spacing) * 4);
      }

      .py-5 {
          padding-block: calc(var(--spacing) * 5);
      }

      .py-8 {
          padding-block: calc(var(--spacing) * 8);
      }

      .py-12 {
          padding-block: calc(var(--spacing) * 12);
      }

      .py-20 {
          padding-block: calc(var(--spacing) * 20);
      }

      .pt-2 {
          padding-top: calc(var(--spacing) * 2);
      }

      .pt-4 {
          padding-top: calc(var(--spacing) * 4);
      }

      .pt-6 {
          padding-top: calc(var(--spacing) * 6);
      }

      .pt-8 {
          padding-top: calc(var(--spacing) * 8);
      }

      .pt-12 {
          padding-top: calc(var(--spacing) * 12);
      }

      .pt-20 {
          padding-top: calc(var(--spacing) * 20);
      }

      .pb-2 {
          padding-bottom: calc(var(--spacing) * 2);
      }

      .pr-6 {
          padding-right: calc(var(--spacing) * 6);
      }

      .pb-6 {
          padding-bottom: calc(var(--spacing) * 6);
      }

      .pb-8 {
          padding-bottom: calc(var(--spacing) * 8);
      }

      .pb-12 {
          padding-bottom: calc(var(--spacing) * 12);
      }

      .pb-20 {
          padding-bottom: calc(var(--spacing) * 20);
      }

      .pl-0 {
          padding-left: calc(var(--spacing) * 0);
      }

      .pl-4 {
          padding-left: calc(var(--spacing) * 4);
      }

      .pl-\[19px\] {
          padding-left: 19px;
      }

      .pt-\[120px\] {
          padding-top: 120px;
      }

      .pb-\[30px\] {
          padding-bottom: 30px;
      }

      .pbi-\[30px\] {
          padding-bottom: 30px !important;
      }

      .pb-\[100px\] {
          padding-bottom: 100px;
      }

      .pt-\[76px\] {
          padding-top: 76px;
      }

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

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

      .align-middle {
          vertical-align: middle;
      }

      .font-sans {
          font-family: var(--font-sans);
      }


      .text-sm {
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height));
      }

      .text-\[12px\] {
          font-size: 12px;
      }

      .text-\[16px\] {
          font-size: 16px;
      }

      .text-\[20px\] {
          font-size: 20px;
      }

      .text-\[24px\] {
          font-size: 24px;
      }

      .text-\[32px\] {
          font-size: 32px;
      }

      .leading-none {
          --tw-leading: 1;
          line-height: 1;
      }

      .leading-relaxed {
          --tw-leading: var(--leading-relaxed);
          line-height: var(--leading-relaxed);
      }

      .leading-tight {
          --tw-leading: var(--leading-tight);
          line-height: var(--leading-tight);
      }

      .font-bold {
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
      }

      .font-normal {
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
      }

      .font-medium {
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
      }

      .font-semibold {
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
      }


      .leading-relaxed {
          --tw-leading: var(--leading-relaxed);
          line-height: var(--leading-relaxed);
      }

      .font-semibold {
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
      }

      .tracking-\[0\.05em\] {
          --tw-tracking: .05em;
          letter-spacing: .05em;
      }

      .tracking-wider {
          --tw-tracking: var(--tracking-wider);
          letter-spacing: var(--tracking-wider);
      }

      .whitespace-nowrap {
          white-space: nowrap;
      }

      .whitespace-pre-line {
          white-space: pre-line;
      }

      .text-\[rgb\(0\,22\,137\)\] {
          color: #001689;
      }


      .text-\[\#001689\] {
          color: #001689;
      }

      .text-black {
          color: var(--color-black);
      }

      .text-card-foreground {
          color: var(--card-foreground);
      }

      .text-foreground {
          color: var(--foreground);
      }

      .text-muted-foreground {
          color: var(--muted-foreground);
      }

      .text-primary {
          color: var(--primary);
      }

      .text-primary-foreground {
          color: var(--primary-foreground);
      }

      .text-secondary-foreground {
          color: var(--secondary-foreground);
      }

      .text-white {
          color: var(--color-white);
      }

      .opacity-70 {
          opacity: .7;
      }

      .text-white\/90 {
          color: #ffffffe6;
      }

      @supports (color: color-mix(in lab, red, red)) {
          .text-white\/90 {
              color: color-mix(in oklab, var(--color-white) 90%, transparent);
          }
      }

      .uppercase {
          text-transform: uppercase;
      }

      .underline-offset-4 {
          text-underline-offset: 4px;
      }

      .opacity-70 {
          opacity: .7;
      }

      .opacity-80 {
          opacity: .8;
      }

      .opacity-90 {
          opacity: .9;
      }

      .shadow-lg {
          --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .shadow-none {
          --tw-shadow: 0 0 #0000;
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .ring-offset-background {
          --tw-ring-offset-color: var(--background);
      }

      .outline {
          outline-style: var(--tw-outline-style);
          outline-width: 1px;
      }

      .drop-shadow-2xl {
          --tw-drop-shadow-size: drop-shadow(0 25px 25px var(--tw-drop-shadow-color, #00000026));
          --tw-drop-shadow: drop-shadow(var(--drop-shadow-2xl));
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }

      .transition {
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
      }

      .transition-all {
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
      }

      .transition-colors {
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
      }

      .transition-opacity {
          transition-property: opacity;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
      }

      .transition-transform {
          transition-property: transform, translate, scale, rotate;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
      }

      .duration-300 {
          --tw-duration: .3s;
          transition-duration: .3s;
      }

      .duration-500 {
          --tw-duration: .5s;
          transition-duration: .5s;
      }

      .ease-in-out {
          --tw-ease: var(--ease-in-out);
          transition-timing-function: var(--ease-in-out);
      }

      .ease-out {
          --tw-ease: var(--ease-out);
          transition-timing-function: var(--ease-out);
      }

      .outline-none {
          --tw-outline-style: none;
          outline-style: none;
      }

      .paused {
          animation-play-state: paused;
      }

      @media (hover: hover) {
          .group-hover\:w-full:is(:where(.group):hover *) {
              width: 100%;
          }
      }

      @media (hover: hover) {
          .group-hover\:text-white:is(:where(.group):hover *) {
              color: var(--color-white);
          }
      }

      @media (hover: hover) {
          .hover\:scale-105:hover {
              --tw-scale-x: 105%;
              --tw-scale-y: 105%;
              --tw-scale-z: 105%;
              scale: var(--tw-scale-x) var(--tw-scale-y);
          }
      }

      @media (hover: hover) {
          .hover\:scale-110:hover {
              --tw-scale-x: 110%;
              --tw-scale-y: 110%;
              --tw-scale-z: 110%;
              scale: var(--tw-scale-x) var(--tw-scale-y);
          }
      }

      @media (hover: hover) {
          .hover\:bg-accent:hover {
              background-color: var(--accent);
          }
      }

      @media (hover: hover) {
          .hover\:bg-destructive\/90:hover {
              background-color: var(--destructive);
          }

          @supports (color: color-mix(in lab, red, red)) {
              .hover\:bg-destructive\/90:hover {
                  background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
              }
          }
      }

      @media (hover: hover) {
          .hover\:bg-primary\/90:hover {
              background-color: var(--primary);
          }

          @supports (color: color-mix(in lab, red, red)) {
              .hover\:bg-primary\/90:hover {
                  background-color: color-mix(in oklab, var(--primary) 90%, transparent);
              }
          }
      }

      @media (hover: hover) {
          .hover\:bg-secondary\/80:hover {
              background-color: var(--secondary);
          }

          @supports (color: color-mix(in lab, red, red)) {
              .hover\:bg-secondary\/80:hover {
                  background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
              }
          }
      }

      @media (hover: hover) {
          .hover\:bg-transparent:hover {
              background-color: #0000;
          }
      }

      @media (hover: hover) {
          .hover\:text-accent-foreground:hover {
              color: var(--accent-foreground);
          }
      }

      @media (hover: hover) {
          .hover\:text-white:hover {
              color: var(--color-white);
          }
      }

      @media (hover: hover) {
          .hover\:underline:hover {
              text-decoration-line: underline;
          }
      }

      @media (hover: hover) {
          .hover\:opacity-70:hover {
              opacity: .7;
          }
      }

      @media (hover: hover) {
          .hover\:opacity-80:hover {
              opacity: .8;
          }
      }

      @media (hover: hover) {
          .hover\:opacity-90:hover {
              opacity: .9;
          }
      }

      @media (hover: hover) {
          .hover\:opacity-100:hover {
              opacity: 1;
          }
      }

      .focus\:ring-2:focus {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .focus\:ring-ring:focus {
          --tw-ring-color: var(--ring);
      }

      .focus\:ring-offset-2:focus {
          --tw-ring-offset-width: 2px;
          --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      }

      .focus\:outline-hidden:focus {
          --tw-outline-style: none;
          outline-style: none;
      }

      @media (forced-colors: active) {
          .focus\:outline-hidden:focus {
              outline-offset: 2px;
              outline: 2px solid #0000;
          }
      }

      .focus-visible\:border-ring:focus-visible {
          border-color: var(--ring);
      }

      .focus-visible\:ring-\[3px\]:focus-visible {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .focus-visible\:ring-destructive\/20:focus-visible {
          --tw-ring-color: var(--destructive);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .focus-visible\:ring-destructive\/20:focus-visible {
              --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
          }
      }

      .focus-visible\:ring-ring\/50:focus-visible {
          --tw-ring-color: var(--ring);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .focus-visible\:ring-ring\/50:focus-visible {
              --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
          }
      }

      .disabled\:pointer-events-none:disabled {
          pointer-events: none;
      }

      .disabled\:opacity-50:disabled {
          opacity: .5;
      }

      .has-\[\>svg\]\:px-2\.5:has( > svg) {
          padding-inline: calc(var(--spacing) * 2.5);
      }

      .has-\[\>svg\]\:px-3:has( > svg) {
          padding-inline: calc(var(--spacing) * 3);
      }

      .has-\[\>svg\]\:px-4:has( > svg) {
          padding-inline: calc(var(--spacing) * 4);
      }

      .aria-invalid\:border-destructive[aria-invalid="true"] {
          border-color: var(--destructive);
      }

      .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
          --tw-ring-color: var(--destructive);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
              --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
          }
      }

      .data-\[state\=closed\]\:animate-out[data-state="closed"] {
          animation: exit var(--tw-duration, .15s) var(--tw-ease, ease);
      }

      .data-\[state\=closed\]\:duration-300[data-state="closed"] {
          --tw-duration: .3s;
          transition-duration: .3s;
      }

      .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
          --tw-exit-opacity: 0;
      }

      .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
          --tw-exit-translate-y: 100%;
      }

      .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
          --tw-exit-translate-x: -100%;
      }

      .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
          --tw-exit-translate-x: 100%;
      }

      .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
          --tw-exit-translate-y: -100%;
      }

      .data-\[state\=open\]\:animate-in[data-state="open"] {
          animation: enter var(--tw-duration, .15s) var(--tw-ease, ease);
      }

      .data-\[state\=open\]\:bg-secondary[data-state="open"] {
          background-color: var(--secondary);
      }

      .data-\[state\=open\]\:duration-500[data-state="open"] {
          --tw-duration: .5s;
          transition-duration: .5s;
      }

      .data-\[state\=open\]\:fade-in-0[data-state="open"] {
          --tw-enter-opacity: 0;
      }

      .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
          --tw-enter-translate-y: 100%;
      }

      .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
          --tw-enter-translate-x: -100%;
      }

      .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
          --tw-enter-translate-x: 100%;
      }

      .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
          --tw-enter-translate-y: -100%;
      }
      .article-video {
        height: 320px;
      }
      .spacer__footer {
            display: none;
        }
      @media (width>=1024px) {
        .spacer__footer {
            display: block;
        }
         .article-video {
        height: 640px;
      }
      }

      @media (width >= 48rem) {
          .md\:grid {
              display: grid;
          }
      }

      @media (width >= 40rem) {
          .sm\:h-\[250px\] {
              height: 250px;
          }

          .sm\:h-\[280px\] {
              height: 280px;
          }
      }

      @media (width >= 40rem) {
          .sm\:w-\[200px\] {
              width: 200px;
          }
      }

      @media (width >= 40rem) {
          .sm\:max-w-sm {
              max-width: var(--container-sm);
          }
      }

      @media (width >= 48rem) {
          .md\:container {
              width: 100%;
          }


          @media (width >= 40rem) {
              .md\:container {
                  max-width: 40rem;
              }
          }

          @media (width >= 40rem) {
              .md\:container {
                  width: 100%;
              }

              .sm\:basis-1\/2 {
                  flex-basis: 50%;
              }
          }

          @media (width >= 48rem) {
              .md\:container {
                  max-width: 48rem;
              }
          }

          @media (width >= 64rem) {
              .md\:container {
                  max-width: 64rem;
              }
          }

          @media (width >= 80rem) {
              .md\:container {
                  max-width: 80rem;
              }
          }

          @media (width >= 96rem) {
              .md\:container {
                  max-width: 96rem;
              }
          }
      }

      @media (width >= 48rem) {
          .md\:mx-auto {
              margin-inline: auto;
          }
      }

      @media (width >= 48rem) {
          .md\:mt-12 {
              margin-top: calc(var(--spacing) * 12);
          }
      }

      @media (width >= 48rem) {
          .md\:-ml-4 {
              margin-left: calc(var(--spacing) * -4);
          }

          .md\:block {
              display: block;
          }

          .md\:-ml-12 {
              margin-left: calc(var(--spacing) * -12);
          }

          .md\:flex {
              display: flex;
          }

          .md\:h-96 {
              height: calc(var(--spacing) * 96);
          }
      }

      @media (width >= 48rem) {

          .md\:w-\[300px\] {
              width: 300px;
          }

          .md\:h-\[375px\] {
              height: 375px;
          }

          .md\:h-\[400px\] {
              height: 400px;
          }

          .md\:h-\[600px\] {
              height: 600px;
          }

          .md\:h-0 {
              height: calc(var(--spacing) * 0);
          }

          .md\:h-3 {
              height: calc(var(--spacing) * 3);
          }
      }

      @media (width >= 48rem) {
          .md\:w-48 {
              width: calc(var(--spacing) * 48);
          }
      }

      @media (width >= 48rem) {
          .md\:w-\[300px\] {
              width: 300px;
          }

          .md\:hidden {
              display: none;
          }

          .md\:basis-1\/2 {
              flex-basis: 50%;
          }


          .md\:h-full {
              height: 100%;
          }


          .md\:w-\[43\%\] {
              width: 43%;
          }


          .md\:max-w-\[1400px\] {
              max-width: 1400px;
          }

      }

      @media (width >= 48rem) {

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

          .md\:grid-cols-3 {
              grid-template-columns: repeat(3, minmax(0, 1fr));
          }
      }

      @media (width >= 48rem) {
          .md\:flex-col {
              flex-direction: column;
          }
      }

      @media (width >= 48rem) {
          .md\:items-stretch {
              align-items: stretch;
          }
      }


      @media (width >= 48rem) {
          .md\:p-6 {
              padding: calc(var(--spacing) * 6);
          }
      }

      @media (width >= 48rem) {
          .md\:p-12 {
              padding: calc(var(--spacing) * 12);
          }
      }


      @media (width >= 48rem) {
          .md\:gap-4 {
              gap: calc(var(--spacing) * 4);
          }

          .md\:gap-6 {
              gap: calc(var(--spacing) * 6);
          }

          .md\:gap-12 {
              gap: calc(var(--spacing) * 12);
          }

          .md\:pl-4 {
              padding-left: calc(var(--spacing) * 4);
          }

          .md\:px-0 {
              padding-inline: calc(var(--spacing) * 0);
          }

          .md\:px-12 {
              padding-inline: calc(var(--spacing) * 12);
          }

          .md\:py-12 {
              padding-block: calc(var(--spacing) * 12);
          }

          .md\:py-16 {
              padding-block: calc(var(--spacing) * 16);
          }

          .md\:pt-20 {
              padding-top: calc(var(--spacing) * 20);
          }

          .md\:pb-4 {
              padding-bottom: calc(var(--spacing) * 4);
          }

          .md\:pb-20 {
              padding-bottom: calc(var(--spacing) * 20);
          }

          .md\:pl-4 {
              padding-left: calc(var(--spacing) * 4);
          }

          .md\:text-\[14px\] {
              font-size: 14px;
          }

          .md\:text-\[16px\] {
              font-size: 16px;
          }
      }

      @media (width >= 64rem) {
          .lg\:mx-auto {
              margin-inline: auto;
          }
      }

      @media (width >= 64rem) {
          .lg\:mb-12 {
              margin-bottom: calc(var(--spacing) * 12);
          }
      }

      @media (width >= 64rem) {
          .lg\:block {
              display: block;
          }
      }

      @media (width >= 64rem) {
          .lg\:flex {
              display: flex;
          }
      }

      @media (width >= 64rem) {
          .lg\:hidden {
              display: none;
          }

          .lg\:max-w-full {
              max-width: 100%;
          }
      }

      @media (width >= 64rem) {

          .lg\:w-\[400px\] {
              width: 400px;
          }

          .lg\:h-\[500px\] {
              height: 500px;
          }

          .lg\:h-\[550px\] {
              height: 550px;
          }
      }

      @media (width >= 64rem) {
          .lg\:w-\[400px\] {
              width: 400px;
          }
      }

      @media (width >= 64rem) {
          .lg\:max-w-5xl {
              max-width: var(--container-5xl);
          }
      }

      @media (width >= 64rem) {
          .lg\:basis-1\/3 {
              flex-basis: 33.3333%;
          }
      }

      @media (width >= 64rem) {
          .lg\:gap-16 {
              gap: calc(var(--spacing) * 16);
          }
      }

      @media (width >= 64rem) {
          .lg\:p-6 {
              padding: calc(var(--spacing) * 6);
          }
      }

      @media (width >= 64rem) {
          .lg\:px-0 {
              padding-inline: calc(var(--spacing) * 0);
          }
      }

      @media (width >= 64rem) {
          .lg\:px-12 {
              padding-inline: calc(var(--spacing) * 12);
          }
      }

      @media (width >= 64rem) {
          .lg\:py-16 {
              padding-block: calc(var(--spacing) * 16);
          }
      }

      @media (width >= 64rem) {
          .lg\:py-20 {
              padding-block: calc(var(--spacing) * 20);
          }

          .lg\:py-24 {
              padding-block: calc(var(--spacing) * 24);
          }

          .lg\:pt-\[112px\] {
              padding-top: 112px;
          }
      }

      @media (width >= 64rem) {
          .lg\:pt-20 {
              padding-top: calc(var(--spacing) * 20);
          }
      }

      @media (width >= 64rem) {
          .lg\:pb-20 {
              padding-bottom: calc(var(--spacing) * 20);
          }
      }

      @media (width >= 64rem) {
          .lg\:pl-0 {
              padding-left: calc(var(--spacing) * 0);
          }
      }

      @media (width >= 64rem) {
          .lg\:text-center {
              text-align: center;
          }
      }

      @media (width >= 80rem) {
          .lg\:h-75 {
              height: calc(var(--spacing) * 75);
          }
      }

      .dark\:border-input:is(.dark *) {
          border-color: var(--input);
      }

      .dark\:bg-destructive\/60:is(.dark *) {
          background-color: var(--destructive);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .dark\:bg-destructive\/60:is(.dark *) {
              background-color: color-mix(in oklab, var(--destructive) 60%, transparent);
          }
      }

      .dark\:bg-input\/30:is(.dark *) {
          background-color: var(--input);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .dark\:bg-input\/30:is(.dark *) {
              background-color: color-mix(in oklab, var(--input) 30%, transparent);
          }
      }

      @media (hover: hover) {
          .dark\:hover\:bg-accent\/50:is(.dark *):hover {
              background-color: var(--accent);
          }

          @supports (color: color-mix(in lab, red, red)) {
              .dark\:hover\:bg-accent\/50:is(.dark *):hover {
                  background-color: color-mix(in oklab, var(--accent) 50%, transparent);
              }
          }
      }

      @media (hover: hover) {
          .dark\:hover\:bg-input\/50:is(.dark *):hover {
              background-color: var(--input);
          }

          @supports (color: color-mix(in lab, red, red)) {
              .dark\:hover\:bg-input\/50:is(.dark *):hover {
                  background-color: color-mix(in oklab, var(--input) 50%, transparent);
              }
          }
      }

      .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
          --tw-ring-color: var(--destructive);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
              --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
          }
      }

      .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
          --tw-ring-color: var(--destructive);
      }

      @supports (color: color-mix(in lab, red, red)) {
          .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
              --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
          }
      }

      .\[\&_svg\]\:pointer-events-none svg {
          pointer-events: none;
      }

      .\[\&_svg\]\:shrink-0 svg {
          flex-shrink: 0;
      }

      .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
          width: calc(var(--spacing) * 4);
          height: calc(var(--spacing) * 4);
      }

      .\[\&\>button\]\:top-6 > button {
          top: calc(var(--spacing) * 6);
      }

      .\[\&\>button\]\:right-8 > button {
          right: calc(var(--spacing) * 8);
      }

      .\[\&\>button\]\:h-auto > button {
          height: auto;
      }

      .\[\&\>button\]\:w-auto > button {
          width: auto;
      }

      .\[\&\>button\]\:rounded-none > button {
          border-radius: 0;
      }

      .\[\&\>button\]\:bg-transparent > button {
          background-color: #0000;
      }

      .\[\&\>button\]\:p-0 > button {
          padding: calc(var(--spacing) * 0);
      }

      .\[\&\>button\]\:text-black > button {
          color: var(--color-black);
      }

      .\[\&\>button\]\:opacity-100 > button {
          opacity: 1;
      }

      .\[\&\>button\]\:ring-0 > button {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .\[\&\>button\]\:ring-offset-0 > button {
          --tw-ring-offset-width: 0px;
          --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      }

      .\[\&\>button\]\:focus\:ring-0 > button:focus {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }

      .\[\&\>button\]\:focus\:ring-offset-0 > button:focus {
          --tw-ring-offset-width: 0px;
          --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      }

      .\[\&\>button\]\:focus\:outline-none > button:focus {
          --tw-outline-style: none;
          outline-style: none;
      }

      .\[\&\>button\>svg\]\:h-6 > button > svg {
          height: calc(var(--spacing) * 6);
      }

      .\[\&\>button\>svg\]\:w-6 > button > svg {
          width: calc(var(--spacing) * 6);
      }
  }

  :root {
      --font-size: 16px;
      --background: #fff;
      --foreground: oklch(.145 0 0);
      --card: #fff;
      --card-foreground: oklch(.145 0 0);
      --popover: oklch(1 0 0);
      --popover-foreground: oklch(.145 0 0);
      --primary: #030213;
      --primary-foreground: oklch(1 0 0);
      --secondary: oklch(.95 .0058 264.53);
      --secondary-foreground: #030213;
      --muted: #ececf0;
      --muted-foreground: #717182;
      --accent: #e9ebef;
      --accent-foreground: #030213;
      --destructive: #d4183d;
      --destructive-foreground: #fff;
      --border: #0000001a;
      --input: transparent;
      --input-background: #f3f3f5;
      --switch-background: #cbced4;
      --font-weight-medium: 500;
      --font-weight-normal: 400;
      --ring: oklch(.708 0 0);
      --chart-1: oklch(.646 .222 41.116);
      --chart-2: oklch(.6 .118 184.704);
      --chart-3: oklch(.398 .07 227.392);
      --chart-4: oklch(.828 .189 84.429);
      --chart-5: oklch(.769 .188 70.08);
      --radius: .625rem;
      --sidebar: oklch(.985 0 0);
      --sidebar-foreground: oklch(.145 0 0);
      --sidebar-primary: #030213;
      --sidebar-primary-foreground: oklch(.985 0 0);
      --sidebar-accent: oklch(.97 0 0);
      --sidebar-accent-foreground: oklch(.205 0 0);
      --sidebar-border: oklch(.922 0 0);
      --sidebar-ring: oklch(.708 0 0);
  }

  .dark {
      --background: oklch(.145 0 0);
      --foreground: oklch(.985 0 0);
      --card: oklch(.145 0 0);
      --card-foreground: oklch(.985 0 0);
      --popover: oklch(.145 0 0);
      --popover-foreground: oklch(.985 0 0);
      --primary: oklch(.985 0 0);
      --primary-foreground: oklch(.205 0 0);
      --secondary: oklch(.269 0 0);
      --secondary-foreground: oklch(.985 0 0);
      --muted: oklch(.269 0 0);
      --muted-foreground: oklch(.708 0 0);
      --accent: oklch(.269 0 0);
      --accent-foreground: oklch(.985 0 0);
      --destructive: oklch(.396 .141 25.723);
      --destructive-foreground: oklch(.637 .237 25.331);
      --border: oklch(.269 0 0);
      --input: oklch(.269 0 0);
      --ring: oklch(.439 0 0);
      --font-weight-medium: 500;
      --font-weight-normal: 400;
      --chart-1: oklch(.488 .243 264.376);
      --chart-2: oklch(.696 .17 162.48);
      --chart-3: oklch(.769 .188 70.08);
      --chart-4: oklch(.627 .265 303.9);
      --chart-5: oklch(.645 .246 16.439);
      --sidebar: oklch(.205 0 0);
      --sidebar-foreground: oklch(.985 0 0);
      --sidebar-primary: oklch(.488 .243 264.376);
      --sidebar-primary-foreground: oklch(.985 0 0);
      --sidebar-accent: oklch(.269 0 0);
      --sidebar-accent-foreground: oklch(.985 0 0);
      --sidebar-border: oklch(.269 0 0);
      --sidebar-ring: oklch(.439 0 0);
  }

  html {
      font-size: var(--font-size);
  }

  .gradient-blur-header {
      background: linear-gradient(#00000026 0%, #0000 100%);
  }

  .scrollbar-hide {
      scrollbar-width: none;
      -ms-overflow-style: none;
  }

  .scrollbar-hide::-webkit-scrollbar {
      display: none;
  }

  @property --tw-translate-x {
      syntax: "*";
      inherits: false;
      initial-value: 0;
  }

  @property --tw-translate-y {
      syntax: "*";
      inherits: false;
      initial-value: 0;
  }

  @property --tw-translate-z {
      syntax: "*";
      inherits: false;
      initial-value: 0;
  }

  @property --tw-rotate-x {
      syntax: "*";
      inherits: false;
      initial-value: rotateX(0);
  }

  @property --tw-rotate-y {
      syntax: "*";
      inherits: false;
      initial-value: rotateY(0);
  }

  @property --tw-rotate-z {
      syntax: "*";
      inherits: false;
      initial-value: rotateZ(0);
  }

  @property --tw-skew-x {
      syntax: "*";
      inherits: false;
      initial-value: skewX(0);
  }

  @property --tw-skew-y {
      syntax: "*";
      inherits: false;
      initial-value: skewY(0);
  }

  @property --tw-space-y-reverse {
      syntax: "*";
      inherits: false;
      initial-value: 0;
  }

  @property --tw-border-style {
      syntax: "*";
      inherits: false;
  }

  @property --tw-leading {
      syntax: "*";
      inherits: false
  }

  @property --tw-gradient-position {
      syntax: "*";
      inherits: false
  }

  @property --tw-gradient-from {
      syntax: "<color>";
      inherits: false;
      initial-value: #0000;
  }

  @property --tw-gradient-via {
      syntax: "<color>";
      inherits: false;
      initial-value: #0000;
  }

  @property --tw-gradient-to {
      syntax: "<color>";
      inherits: false;
      initial-value: #0000;
  }

  @property --tw-gradient-stops {
      syntax: "*";
      inherits: false
  }

  @property --tw-gradient-via-stops {
      syntax: "*";
      inherits: false
  }

  @property --tw-gradient-from-position {
      syntax: "<length-percentage>";
      inherits: false;
      initial-value: 0%;
  }

  @property --tw-gradient-via-position {
      syntax: "<length-percentage>";
      inherits: false;
      initial-value: 50%;
  }

  @property --tw-gradient-to-position {
      syntax: "<length-percentage>";
      inherits: false;
      initial-value: 100%;
  }

  @property --tw-font-weight {
      syntax: "*";
      inherits: false
  }

  @property --tw-tracking {
      syntax: "*";
      inherits: false
  }

  @property --tw-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000;
  }

  @property --tw-shadow-color {
      syntax: "*";
      inherits: false
  }

  @property --tw-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
      initial-value: 100%;
  }

  @property --tw-inset-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000;
  }

  @property --tw-inset-shadow-color {
      syntax: "*";
      inherits: false
  }

  @property --tw-inset-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
      initial-value: 100%;
  }

  @property --tw-ring-color {
      syntax: "*";
      inherits: false
  }

  @property --tw-ring-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000;
  }

  @property --tw-inset-ring-color {
      syntax: "*";
      inherits: false
  }

  @property --tw-inset-ring-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000;
  }

  @property --tw-ring-inset {
      syntax: "*";
      inherits: false
  }

  @property --tw-ring-offset-width {
      syntax: "<length>";
      inherits: false;
      initial-value: 0;
  }

  @property --tw-ring-offset-color {
      syntax: "*";
      inherits: false;
      initial-value: #fff;
  }

  @property --tw-ring-offset-shadow {
      syntax: "*";
      inherits: false;
      initial-value: 0 0 #0000;
  }

  @property --tw-blur {
      syntax: "*";
      inherits: false
  }

  @property --tw-brightness {
      syntax: "*";
      inherits: false
  }

  @property --tw-hue-rotate {
      syntax: "*";
      inherits: false
  }

  @property --tw-invert {
      syntax: "*";
      inherits: false
  }

  @property --tw-outline-style {
      syntax: "*";
      inherits: false
  }

  @property --tw-drop-shadow-alpha {
      syntax: "<percentage>";
      inherits: false;
  }

  @property --tw-duration {
      syntax: "*";
      inherits: false
  }

  @property --tw-opacity {
      syntax: "*";
      inherits: false
  }

  @property --tw-saturate {
      syntax: "*";
      inherits: false
  }

  @property --tw-sepia {
      syntax: "*";
      inherits: false
  }

  @property --tw-drop-shadow {
      syntax: "*";
      inherits: false
  }

  @property --tw-ease {
      syntax: "*";
      inherits: false
  }

  @property --tw-scale-x {
      syntax: "*";
      inherits: false;
      initial-value: 1;
  }

  @property --tw-scale-y {
      syntax: "*";
      inherits: false;
      initial-value: 1;
  }

  @property --tw-scale-z {
      syntax: "*";
      inherits: false;
      initial-value: 1;
  }

  @keyframes enter {
      from {
          opacity: var(--tw-enter-opacity, 1);
          transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
      }
  }

  @keyframes exit {
      to {
          opacity: var(--tw-exit-opacity, 1);
          transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
      }
  }

/* ============================
   404 PAGE LAYOUT FIX
============================ */

body.template-404 {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.template-404 #shopify-section-header,
body.template-404 #shopify-section-header-group {
  flex-shrink: 0;
}

body.template-404 #shopify-section-footer,
body.template-404 #shopify-section-footer-group {
  flex-shrink: 0;
  margin-top: auto;
}

.page-404-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 40px 20px;
  min-height: 640px;
}

/* ============================
   404 PAGE TYPOGRAPHY
============================ */

.page-404-title {
  font-size: clamp(40px, 10vw, 60px);
  color: rgb(0, 22, 137);
  font-weight: 700;
  line-height: 1.1;
}

.page-404-subtext {
  font-size: clamp(16px, 2vw, 22px);
  color: rgb(0, 22, 137);
  opacity: 0.9;
  margin-top: 10px;
}

.page-404-link {
  font-size: clamp(16px, 2vw, 20px);
  color: rgb(0, 22, 137);
  font-weight: 700;
  margin-top: 15px;
  text-decoration: underline;
}

.page-404-link:hover {
  opacity: 0.7;
