/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --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-leading: initial;
      --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-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-800: #1e2939;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-lg: .5rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sofia-sans);
    --default-mono-font-family: var(--font-mono);
    --font-sarabun: var(--font-sarabun);
    --font-sofia-sans: var(--font-sofia-sans);
    --font-sofia-sans-condensed: var(--font-sofia-sans-condensed);
    --text-dpx10: var(--text-dpx10);
    --text-dpx14: var(--text-dpx14);
    --text-dpx16: var(--text-dpx16);
    --text-dpx18: var(--text-dpx18);
    --text-dpx20: var(--text-dpx20);
    --text-dpx22: var(--text-dpx22);
    --text-dpx26: var(--text-dpx26);
    --text-dpx32: var(--text-dpx32);
    --text-dpx35: var(--text-dpx35);
    --text-dpx40: var(--text-dpx40);
    --text-dpx44: var(--text-dpx44);
    --text-dpx50: var(--text-dpx50);
    --text-dpx52: var(--text-dpx52);
    --text-dpx68: var(--text-dpx68);
    --text-dpx86: var(--text-dpx86);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-gray-300: lab(85.1236% -.612259 -3.7138);
      --color-gray-800: lab(16.1051% -1.18239 -11.7533);
    }
  }
}

@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;
  }

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

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

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -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;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

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

  textarea {
    resize: vertical;
  }

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

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

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

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

  ::-webkit-datetime-edit {
    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;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-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;
  }
}

@layer components;

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

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

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

  .-top-\[2\.2vw\] {
    top: -2.2vw;
  }

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

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

  .top-\[-16vw\] {
    top: -16vw;
  }

  .top-\[3vw\] {
    top: 3vw;
  }

  .top-\[37\%\] {
    top: 37%;
  }

  .top-\[38\%\] {
    top: 38%;
  }

  .top-\[75\%\] {
    top: 75%;
  }

  .top-\[78\%\] {
    top: 78%;
  }

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

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

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

  .right-\[2\.5\%\] {
    right: 2.5%;
  }

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

  .bottom-\[1vw\] {
    bottom: 1vw;
  }

  .bottom-\[5vw\] {
    bottom: 5vw;
  }

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

  .left-\[1vw\] {
    left: 1vw;
  }

  .left-\[2\.5\%\] {
    left: 2.5%;
  }

  .left-\[4\%\] {
    left: 4%;
  }

  .left-\[5vw\] {
    left: 5vw;
  }

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

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

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

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

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

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

  .z-\[9999\] {
    z-index: 9999;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .container {
    width: 100%;
  }

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

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

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

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

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

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

  .my-\[2vw\] {
    margin-block: 2vw;
  }

  .my-\[3vw\] {
    margin-block: 3vw;
  }

  .my-\[4vw\] {
    margin-block: 4vw;
  }

  .my-\[5vw\] {
    margin-block: 5vw;
  }

  .my-\[7vw\] {
    margin-block: 7vw;
  }

  .my-\[8vw\] {
    margin-block: 8vw;
  }

  .my-\[10vw\] {
    margin-block: 10vw;
  }

  .my-\[13vw\] {
    margin-block: 13vw;
  }

  .-mt-\[2vw\] {
    margin-top: -2vw;
  }

  .-mt-\[10vw\] {
    margin-top: -10vw;
  }

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

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

  .mt-\[0\.5vw\] {
    margin-top: .5vw;
  }

  .mt-\[0\.7vw\] {
    margin-top: .7vw;
  }

  .mt-\[0\.8vw\] {
    margin-top: .8vw;
  }

  .mt-\[1\.2vw\] {
    margin-top: 1.2vw;
  }

  .mt-\[1\.3vw\] {
    margin-top: 1.3vw;
  }

  .mt-\[1vw\] {
    margin-top: 1vw;
  }

  .mt-\[2\.5vw\] {
    margin-top: 2.5vw;
  }

  .mt-\[2vw\] {
    margin-top: 2vw;
  }

  .mt-\[3vw\] {
    margin-top: 3vw;
  }

  .mt-\[4vw\] {
    margin-top: 4vw;
  }

  .mt-\[5vw\] {
    margin-top: 5vw;
  }

  .mt-\[6vw\] {
    margin-top: 6vw;
  }

  .mt-\[7vw\] {
    margin-top: 7vw;
  }

  .mt-\[8vw\] {
    margin-top: 8vw;
  }

  .mt-\[10vw\] {
    margin-top: 10vw;
  }

  .mt-\[12vw\] {
    margin-top: 12vw;
  }

  .mt-\[15vw\] {
    margin-top: 15vw;
  }

  .mr-\[1vw\] {
    margin-right: 1vw;
  }

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

  .mb-\[0\.5vw\] {
    margin-bottom: .5vw;
  }

  .mb-\[0\.8vw\] {
    margin-bottom: .8vw;
  }

  .mb-\[1\.8vw\] {
    margin-bottom: 1.8vw;
  }

  .mb-\[1vw\] {
    margin-bottom: 1vw;
  }

  .mb-\[2vw\] {
    margin-bottom: 2vw;
  }

  .mb-\[3vw\] {
    margin-bottom: 3vw;
  }

  .mb-\[4vw\] {
    margin-bottom: 4vw;
  }

  .mb-\[5vw\] {
    margin-bottom: 5vw;
  }

  .mb-\[6vw\] {
    margin-bottom: 6vw;
  }

  .mb-\[7vw\] {
    margin-bottom: 7vw;
  }

  .mb-\[8vw\] {
    margin-bottom: 8vw;
  }

  .mb-\[10vw\] {
    margin-bottom: 10vw;
  }

  .mb-\[15vw\] {
    margin-bottom: 15vw;
  }

  .-ml-\[1vw\] {
    margin-left: -1vw;
  }

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

  .ml-\[-0\.5vw\] {
    margin-left: -.5vw;
  }

  .ml-\[-3vw\] {
    margin-left: -3vw;
  }

  .ml-\[1\%\] {
    margin-left: 1%;
  }

  .ml-\[1vw\] {
    margin-left: 1vw;
  }

  .ml-\[2\.5\%\] {
    margin-left: 2.5%;
  }

  .ml-\[3\%\] {
    margin-left: 3%;
  }

  .ml-\[5vw\] {
    margin-left: 5vw;
  }

  .ml-auto {
    margin-left: auto;
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .\[display\:-webkit-box\] {
    display: -webkit-box;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

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

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

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

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

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

  .h-\[0\.8vw\] {
    height: .8vw;
  }

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

  .h-\[1\.5vw\] {
    height: 1.5vw;
  }

  .h-\[2vw\] {
    height: 2vw;
  }

  .h-\[3\.5vw\] {
    height: 3.5vw;
  }

  .h-\[3vw\] {
    height: 3vw;
  }

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

  .h-\[5vw\] {
    height: 5vw;
  }

  .h-\[7\.5vw\] {
    height: 7.5vw;
  }

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

  .h-\[7vw\] {
    height: 7vw;
  }

  .h-\[8vw\] {
    height: 8vw;
  }

  .h-\[10vw\] {
    height: 10vw;
  }

  .h-\[12vw\] {
    height: 12vw;
  }

  .h-\[13vw\] {
    height: 13vw;
  }

  .h-\[15vw\] {
    height: 15vw;
  }

  .h-\[16vw\] {
    height: 16vw;
  }

  .h-\[20vw\] {
    height: 20vw;
  }

  .h-\[26vw\] {
    height: 26vw;
  }

  .h-\[37vw\] {
    height: 37vw;
  }

  .h-\[50vw\] {
    height: 50vw;
  }

  .h-\[60vw\] {
    height: 60vw;
  }

  .h-\[65vw\] {
    height: 65vw;
  }

  .h-\[67\.342vw\] {
    height: 67.342vw;
  }

  .h-\[70vw\] {
    height: 70vw;
  }

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

  .h-\[90\%\] {
    height: 90%;
  }

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

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

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-\[15vw\] {
    max-height: 15vw;
  }

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

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

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

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

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

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

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

  .w-\[1\.5vw\] {
    width: 1.5vw;
  }

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

  .w-\[3\.5vw\] {
    width: 3.5vw;
  }

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

  .w-\[4\.5vw\] {
    width: 4.5vw;
  }

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

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

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

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

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

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

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

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

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

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

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

  .w-\[48\.608vw\] {
    width: 48.608vw;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-max {
    width: max-content;
  }

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

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

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

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

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

  .max-w-none {
    max-width: none;
  }

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

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

  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    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);
  }

  .translate-y-\[7px\] {
    --tw-translate-y: 7px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

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

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }

  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }

  .snap-start {
    scroll-snap-align: start;
  }

  .appearance-none {
    appearance: none;
  }

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

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

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

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

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

  .flex-row {
    flex-direction: row;
  }

  .flex-nowrap {
    flex-wrap: nowrap;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-\[0\.4vw\] {
    gap: .4vw;
  }

  .gap-\[0\.5vw\] {
    gap: .5vw;
  }

  .gap-\[0\.7vw\] {
    gap: .7vw;
  }

  .gap-\[0\.8vw\] {
    gap: .8vw;
  }

  .gap-\[0\.35rem\] {
    gap: .35rem;
  }

  .gap-\[1\.2vw\] {
    gap: 1.2vw;
  }

  .gap-\[1\.5vw\] {
    gap: 1.5vw;
  }

  .gap-\[1vw\] {
    gap: 1vw;
  }

  .gap-\[2\.5vw\] {
    gap: 2.5vw;
  }

  .gap-\[2vw\] {
    gap: 2vw;
  }

  .gap-\[3vw\] {
    gap: 3vw;
  }

  .gap-\[4\.5vw\] {
    gap: 4.5vw;
  }

  .gap-\[4vw\] {
    gap: 4vw;
  }

  .gap-\[5vw\] {
    gap: 5vw;
  }

  .gap-\[6vw\] {
    gap: 6vw;
  }

  .gap-\[7vw\] {
    gap: 7vw;
  }

  .gap-\[8vw\] {
    gap: 8vw;
  }

  .gap-\[10vw\] {
    gap: 10vw;
  }

  :where(.space-y-\[1\.2vw\] > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(1.2vw * var(--tw-space-y-reverse));
    margin-block-end: calc(1.2vw * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .gap-x-0 {
    column-gap: calc(var(--spacing) * 0);
  }

  .gap-x-\[2vw\] {
    column-gap: 2vw;
  }

  .gap-x-\[4vw\] {
    column-gap: 4vw;
  }

  .gap-x-\[6vw\] {
    column-gap: 6vw;
  }

  .gap-x-\[10vw\] {
    column-gap: 10vw;
  }

  .gap-y-\[2vw\] {
    row-gap: 2vw;
  }

  .gap-y-\[5vw\] {
    row-gap: 5vw;
  }

  .gap-y-\[6vw\] {
    row-gap: 6vw;
  }

  .gap-y-\[7vw\] {
    row-gap: 7vw;
  }

  .gap-y-\[8vw\] {
    row-gap: 8vw;
  }

  .gap-y-\[10vw\] {
    row-gap: 10vw;
  }

  .gap-y-\[12vw\] {
    row-gap: 12vw;
  }

  .overflow-hidden {
    overflow: hidden;
  }

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

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

  .scroll-smooth {
    scroll-behavior: smooth;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-\[0\.3vw\] {
    border-radius: .3vw;
  }

  .rounded-\[1vw\] {
    border-radius: 1vw;
  }

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

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

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

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

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

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

  .border-t-\[0\.5px\] {
    border-top-style: var(--tw-border-style);
    border-top-width: .5px;
  }

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

  .border-b-\[0\.1vw\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: .1vw;
  }

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

  .border-\[\#B9B9B9\] {
    border-color: #b9b9b9;
  }

  .border-\[\#D9D9D9\] {
    border-color: #d9d9d9;
  }

  .border-\[\#E3000F\] {
    border-color: #e3000f;
  }

  .border-\[\#E3000F\]\/20 {
    border-color: #e3000f33;
    border-color: lab(48.4106% 74.086 59.5295 / .2);
  }

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

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

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

  .border-transparent {
    border-color: #0000;
  }

  .border-t-\[\#E3000F\] {
    border-top-color: #e3000f;
  }

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

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

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

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

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

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

  .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-gray-100 {
    background-color: var(--color-gray-100);
  }

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

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

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

  .from-black\/70 {
    --tw-gradient-from: #000000b3;
  }

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

  .from-black\/70 {
    --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));
  }

  .via-black\/40 {
    --tw-gradient-via: #0006;
  }

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

  .via-black\/40 {
    --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);
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --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);
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --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));
  }

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

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

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

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

  .p-\[2vw\] {
    padding: 2vw;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .py-\[0\.5vw\] {
    padding-block: .5vw;
  }

  .py-\[0\.7vw\] {
    padding-block: .7vw;
  }

  .py-\[1vw\] {
    padding-block: 1vw;
  }

  .py-\[2\.2vw\] {
    padding-block: 2.2vw;
  }

  .py-\[2\.5vw\] {
    padding-block: 2.5vw;
  }

  .py-\[2vw\] {
    padding-block: 2vw;
  }

  .py-\[3vw\] {
    padding-block: 3vw;
  }

  .py-\[4vw\] {
    padding-block: 4vw;
  }

  .py-\[5vw\] {
    padding-block: 5vw;
  }

  .py-\[8vw\] {
    padding-block: 8vw;
  }

  .py-\[10vw\] {
    padding-block: 10vw;
  }

  .py-\[15vw\] {
    padding-block: 15vw;
  }

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

  .pt-\[1\.5vw\] {
    padding-top: 1.5vw;
  }

  .pt-\[2vw\] {
    padding-top: 2vw;
  }

  .pt-\[3vw\] {
    padding-top: 3vw;
  }

  .pt-\[5vw\] {
    padding-top: 5vw;
  }

  .pt-\[10vw\] {
    padding-top: 10vw;
  }

  .pt-\[12vw\] {
    padding-top: 12vw;
  }

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

  .pr-\[3vw\] {
    padding-right: 3vw;
  }

  .pr-\[8vw\] {
    padding-right: 8vw;
  }

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

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

  .pb-\[0\.2vw\] {
    padding-bottom: .2vw;
  }

  .pb-\[1\.5vw\] {
    padding-bottom: 1.5vw;
  }

  .pb-\[1vw\] {
    padding-bottom: 1vw;
  }

  .pb-\[2vw\] {
    padding-bottom: 2vw;
  }

  .pb-\[3vw\] {
    padding-bottom: 3vw;
  }

  .pb-\[6vw\] {
    padding-bottom: 6vw;
  }

  .pb-\[10vw\] {
    padding-bottom: 10vw;
  }

  .pb-\[50vw\] {
    padding-bottom: 50vw;
  }

  .pl-\[10vw\] {
    padding-left: 10vw;
  }

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

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

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

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

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

  .text-\[0\.7rem\] {
    font-size: .7rem;
  }

  .text-\[0\.55rem\] {
    font-size: .55rem;
  }

  .text-\[0\.75rem\] {
    font-size: .75rem;
  }

  .text-\[0\.95rem\] {
    font-size: .95rem;
  }

  .text-\[0\.625rem\] {
    font-size: .625rem;
  }

  .text-\[1\.2rem\] {
    font-size: 1.2rem;
  }

  .text-\[1\.4rem\] {
    font-size: 1.4rem;
  }

  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }

  .text-\[1\.6vw\] {
    font-size: 1.6vw;
  }

  .text-\[1\.25rem\] {
    font-size: 1.25rem;
  }

  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }

  .text-\[1\.125rem\] {
    font-size: 1.125rem;
  }

  .text-\[1\.375rem\] {
    font-size: 1.375rem;
  }

  .text-\[1rem\] {
    font-size: 1rem;
  }

  .text-\[2\.3vw\] {
    font-size: 2.3vw;
  }

  .text-\[2rem\] {
    font-size: 2rem;
  }

  .text-\[3\.247vw\] {
    font-size: 3.247vw;
  }

  .text-\[3\.544vw\] {
    font-size: 3.544vw;
  }

  .text-\[4\.2vw\] {
    font-size: 4.2vw;
  }

  .text-\[4\.051vw\] {
    font-size: 4.051vw;
  }

  .text-\[4\.557vw\] {
    font-size: 4.557vw;
  }

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

  .text-dpx14 {
    font-size: var(--text-dpx14);
  }

  .text-dpx16 {
    font-size: var(--text-dpx16);
  }

  .text-dpx18 {
    font-size: var(--text-dpx18);
  }

  .text-dpx20 {
    font-size: var(--text-dpx20);
  }

  .text-dpx22 {
    font-size: var(--text-dpx22);
  }

  .text-dpx26 {
    font-size: var(--text-dpx26);
  }

  .text-dpx35 {
    font-size: var(--text-dpx35);
  }

  .text-dpx44 {
    font-size: var(--text-dpx44);
  }

  .text-dpx50 {
    font-size: var(--text-dpx50);
  }

  .text-dpx52 {
    font-size: var(--text-dpx52);
  }

  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }

  .leading-9 {
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9);
  }

  .leading-\[2\.2vw\] {
    --tw-leading: 2.2vw;
    line-height: 2.2vw;
  }

  .leading-\[2vw\] {
    --tw-leading: 2vw;
    line-height: 2vw;
  }

  .leading-\[4vw\] {
    --tw-leading: 4vw;
    line-height: 4vw;
  }

  .leading-\[5vw\] {
    --tw-leading: 5vw;
    line-height: 5vw;
  }

  .leading-\[6vw\] {
    --tw-leading: 6vw;
    line-height: 6vw;
  }

  .leading-\[7vw\] {
    --tw-leading: 7vw;
    line-height: 7vw;
  }

  .leading-\[8vw\] {
    --tw-leading: 8vw;
    line-height: 8vw;
  }

  .leading-\[9vw\] {
    --tw-leading: 9vw;
    line-height: 9vw;
  }

  .leading-\[121\%\] {
    --tw-leading: 121%;
    line-height: 121%;
  }

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

  .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-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

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

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

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

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

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

  .text-\[\#5C5C5C\] {
    color: #5c5c5c;
  }

  .text-\[\#5F5F5F\] {
    color: #5f5f5f;
  }

  .text-\[\#6F6F6F\] {
    color: #6f6f6f;
  }

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

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

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

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

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

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

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

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

  .text-current {
    color: currentColor;
  }

  .text-gray-800 {
    color: var(--color-gray-800);
  }

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

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .underline {
    text-decoration-line: underline;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .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-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition-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;
  }

  @media (hover: hover) {
    .group-hover\/card\:opacity-0\!:is(:where(.group\/card):hover *) {
      opacity: 0 !important;
    }
  }

  @media (hover: hover) {
    .group-hover\/card\:opacity-100\!:is(:where(.group\/card):hover *) {
      opacity: 1 !important;
    }
  }

  @media (hover: hover) {
    .group-hover\/cards\:opacity-0:is(:where(.group\/cards):hover *) {
      opacity: 0;
    }
  }

  @media (hover: hover) {
    .group-hover\/cards\:opacity-100:is(:where(.group\/cards):hover *) {
      opacity: 1;
    }
  }

  .placeholder\:font-sarabun::placeholder {
    font-family: var(--font-sarabun);
  }

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

  .placeholder\:text-\[\#B3B3B3\]::placeholder {
    color: #b3b3b3;
  }

  .placeholder\:uppercase::placeholder {
    text-transform: uppercase;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  @media (hover: hover) {
    .hover\:text-\[\#E3000F\]:hover {
      color: #e3000f;
    }
  }

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

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

  @media (min-width: 40rem) {
    .sm\:bottom-\[2vw\] {
      bottom: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:left-\[2vw\] {
      left: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:my-\[3vw\] {
      margin-block: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:my-\[4vw\] {
      margin-block: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:my-\[5vw\] {
      margin-block: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:my-\[6vw\] {
      margin-block: 6vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:my-\[8vw\] {
      margin-block: 8vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[-5vw\] {
      margin-top: -5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[0vw\] {
      margin-top: 0;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[2vw\] {
      margin-top: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[3vw\] {
      margin-top: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[4vw\] {
      margin-top: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[5vw\] {
      margin-top: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-\[6vw\] {
      margin-top: 6vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-\[1vw\] {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-\[2vw\] {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-\[4vw\] {
      margin-bottom: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-\[5vw\] {
      margin-bottom: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-\[8vw\] {
      margin-bottom: 8vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[4vw\] {
      height: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[8vw\] {
      height: 8vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[10vw\] {
      height: 10vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[12vw\] {
      height: 12vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[45vw\] {
      height: 45vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[50vw\] {
      height: 50vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[55vw\] {
      height: 55vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-\[8vw\] {
      width: 8vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-\[43vw\] {
      width: 43vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-\[45vw\] {
      width: 45vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-\[70\%\] {
      width: 70%;
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-\[2vw\] {
      gap: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-\[3vw\] {
      gap: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-\[4vw\] {
      gap: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-\[5vw\] {
      gap: 5vw;
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-\[5vw\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(5vw * var(--tw-space-y-reverse));
      margin-block-end: calc(5vw * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-x-\[5vw\] {
      column-gap: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-y-\[5vw\] {
      row-gap: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-y-\[6vw\] {
      row-gap: 6vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-\[5vw\] {
      padding-inline: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-\[6vw\] {
      padding-inline: 6vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-\[1\.5vw\] {
      padding-block: 1.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-\[2vw\] {
      padding-block: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-\[4vw\] {
      padding-block: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-\[5vw\] {
      padding-block: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-\[8vw\] {
      padding-block: 8vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-\[5vw\] {
      padding-top: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-\[6vw\] {
      padding-top: 6vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:pr-\[5vw\] {
      padding-right: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-\[25vw\] {
      padding-bottom: 25vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:pl-\[5vw\] {
      padding-left: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1\.4rem\] {
      font-size: 1.4rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1\.5rem\] {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1\.8rem\] {
      font-size: 1.8rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1\.25rem\] {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[1rem\] {
      font-size: 1rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[2\.5rem\] {
      font-size: 2.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[3\.5rem\] {
      font-size: 3.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[3vw\] {
      font-size: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:leading-\[3\.5vw\] {
      --tw-leading: 3.5vw;
      line-height: 3.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:leading-\[3vw\] {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:leading-\[4\.5vw\] {
      --tw-leading: 4.5vw;
      line-height: 4.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:leading-\[5\.5vw\] {
      --tw-leading: 5.5vw;
      line-height: 5.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:absolute {
      position: absolute;
    }
  }

  @media (min-width: 48rem) {
    .md\:top-1\/2 {
      top: 50%;
    }
  }

  @media (min-width: 48rem) {
    .md\:top-\[42\%\] {
      top: 42%;
    }
  }

  @media (min-width: 48rem) {
    .md\:right-\[5vw\] {
      right: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:bottom-\[2vw\] {
      bottom: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:left-\[2vw\] {
      left: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }

  @media (min-width: 48rem) {
    .md\:my-0 {
      margin-block: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:my-\[2vw\] {
      margin-block: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:my-\[4vw\] {
      margin-block: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:my-\[5vw\] {
      margin-block: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:my-\[6vw\] {
      margin-block: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:my-\[7vw\] {
      margin-block: 7vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:-mt-\[2vw\] {
      margin-top: -2vw;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:mt-\[0\.4vw\] {
      margin-top: .4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[0\.5vw\] {
      margin-top: .5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[1vw\] {
      margin-top: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[2\.5vw\] {
      margin-top: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[2vw\] {
      margin-top: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[3vw\] {
      margin-top: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[4vw\] {
      margin-top: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[5vw\] {
      margin-top: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[6vw\] {
      margin-top: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[7vw\] {
      margin-top: 7vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[8vw\] {
      margin-top: 8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-\[10vw\] {
      margin-top: 10vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[0\.5vw\] {
      margin-bottom: .5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[0\.8vw\] {
      margin-bottom: .8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[1\.5vw\] {
      margin-bottom: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[1vw\] {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[2vw\] {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[3\.5vw\] {
      margin-bottom: 3.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[3vw\] {
      margin-bottom: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[4vw\] {
      margin-bottom: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[5vw\] {
      margin-bottom: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[6vw\] {
      margin-bottom: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-\[7vw\] {
      margin-bottom: 7vw;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:ml-\[18\%\] {
      margin-left: 18%;
    }
  }

  @media (min-width: 48rem) {
    .md\:block {
      display: block;
    }
  }

  @media (min-width: 48rem) {
    .md\:flex {
      display: flex;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:hidden {
      display: none;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-10 {
      height: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[0\.8vw\] {
      height: .8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[1\.2vw\] {
      height: 1.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[1\.8vw\] {
      height: 1.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[1vw\] {
      height: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[2\.9vw\] {
      height: 2.9vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[3\.2vw\] {
      height: 3.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[3\.5vw\] {
      height: 3.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[3vw\] {
      height: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[5vw\] {
      height: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[6\.6vw\] {
      height: 6.6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[7vw\] {
      height: 7vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[10vw\] {
      height: 10vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[30vw\] {
      height: 30vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[35vw\] {
      height: 35vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[40vh\] {
      height: 40vh;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[40vw\] {
      height: 40vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-auto {
      height: auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-full {
      height: 100%;
    }
  }

  @media (min-width: 48rem) {
    .md\:min-h-36 {
      min-height: calc(var(--spacing) * 36);
    }
  }

  @media (min-width: 48rem) {
    .md\:min-h-\[calc\(100vh-25vh\)\] {
      min-height: 75vh;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:w-\[0\.4vw\] {
      width: .4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[0\.8vw\] {
      width: .8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[1\.2vw\] {
      width: 1.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[1\.8vw\] {
      width: 1.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[1vw\] {
      width: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[2\.5vw\] {
      width: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[2\.9vw\] {
      width: 2.9vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[2vw\] {
      width: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[3\.2vw\] {
      width: 3.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[3vw\] {
      width: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[7vw\] {
      width: 7vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[20\%\] {
      width: 20%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[25\%\] {
      width: 25%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[30\%\] {
      width: 30%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[30\.779vw\] {
      width: 30.779vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[30vw\] {
      width: 30vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[33\%\] {
      width: 33%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[35\%\] {
      width: 35%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[40\%\] {
      width: 40%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[41\%\] {
      width: 41%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[42\%\] {
      width: 42%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[43\%\] {
      width: 43%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[45\%\] {
      width: 45%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[47\%\] {
      width: 47%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[48\%\] {
      width: 48%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[50\%\] {
      width: 50%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[55\%\] {
      width: 55%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[57\%\] {
      width: 57%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[60\%\] {
      width: 60%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[65\%\] {
      width: 65%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[70\%\] {
      width: 70%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[78\%\] {
      width: 78%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[80\%\] {
      width: 80%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[90\%\] {
      width: 90%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[93\%\] {
      width: 93%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[95\%\] {
      width: 95%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-auto {
      width: auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-full {
      width: 100%;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-\[25vw\] {
      max-width: 25vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-\[30vw\] {
      max-width: 30vw;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:shrink {
      flex-shrink: 1;
    }
  }

  @media (min-width: 48rem) {
    .md\:shrink-0 {
      flex-shrink: 0;
    }
  }

  @media (min-width: 48rem) {
    .md\:-translate-y-1\/2 {
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[repeat\(auto-fit\,minmax\(20\%\,1fr\)\)\] {
      grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[repeat\(auto-fit\,minmax\(23\%\,1fr\)\)\] {
      grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
    }
  }

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

  @media (min-width: 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 48rem) {
    .md\:flex-row-reverse {
      flex-direction: row-reverse;
    }
  }

  @media (min-width: 48rem) {
    .md\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 48rem) {
    .md\:items-start {
      align-items: flex-start;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-around {
      justify-content: space-around;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-between {
      justify-content: space-between;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-end {
      justify-content: flex-end;
    }
  }

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

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

  @media (min-width: 48rem) {
    .md\:gap-\[0\.8vw\] {
      gap: .8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[1\.5vw\] {
      gap: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[1vw\] {
      gap: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[2vw\] {
      gap: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[3vw\] {
      gap: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[4vw\] {
      gap: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[5vw\] {
      gap: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[6vw\] {
      gap: 6vw;
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-y-\[6vw\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(6vw * var(--tw-space-y-reverse));
      margin-block-end: calc(6vw * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-x-\[1vw\] {
      column-gap: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-x-\[4vw\] {
      column-gap: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-y-\[1\.5vw\] {
      row-gap: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-y-\[3vw\] {
      row-gap: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-y-\[5vw\] {
      row-gap: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:overflow-x-visible {
      overflow-x: visible;
    }
  }

  @media (min-width: 48rem) {
    .md\:border-t {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }

  @media (min-width: 48rem) {
    .md\:border-\[\#8e8d8d\] {
      border-color: #8e8d8d;
    }
  }

  @media (min-width: 48rem) {
    .md\:bg-\[\#FFDBDB\] {
      background-color: #ffdbdb;
    }
  }

  @media (min-width: 48rem) {
    .md\:object-contain {
      object-fit: contain;
    }
  }

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

  @media (min-width: 48rem) {
    .md\:p-\[1vw\] {
      padding: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[1\.5vw\] {
      padding-inline: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[2\.2vw\] {
      padding-inline: 2.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[2\.4vw\] {
      padding-inline: 2.4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[2vw\] {
      padding-inline: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[3vw\] {
      padding-inline: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[5vw\] {
      padding-inline: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[0\.6vw\] {
      padding-block: .6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[0\.7vw\] {
      padding-block: .7vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[1\.5vw\] {
      padding-block: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[1vw\] {
      padding-block: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[2vw\] {
      padding-block: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[3vw\] {
      padding-block: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[4vw\] {
      padding-block: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[5vw\] {
      padding-block: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[1\.5vw\] {
      padding-top: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[1vw\] {
      padding-top: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[2\.2vw\] {
      padding-top: 2.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[2\.5vw\] {
      padding-top: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[3vw\] {
      padding-top: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[4\.5vw\] {
      padding-top: 4.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-\[6vw\] {
      padding-top: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pr-0 {
      padding-right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:pr-\[5vw\] {
      padding-right: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[1\.5vw\] {
      padding-bottom: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[1vw\] {
      padding-bottom: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[3vw\] {
      padding-bottom: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[6vw\] {
      padding-bottom: 6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[15vw\] {
      padding-bottom: 15vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-left {
      text-align: left;
    }
  }

  @media (min-width: 48rem) {
    .md\:font-sofia-sans-condensed {
      font-family: var(--font-sofia-sans-condensed);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[1\.5rem\] {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[1\.625vw\] {
      font-size: 1.625vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[1rem\] {
      font-size: 1rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[2\.078vw\] {
      font-size: 2.078vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[2\.338vw\] {
      font-size: 2.338vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[2\.858vw\] {
      font-size: 2.858vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[3\.247vw\] {
      font-size: 3.247vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[5\.584vw\] {
      font-size: 5.584vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx18 {
      font-size: var(--text-dpx18);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx22 {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx26 {
      font-size: var(--text-dpx26);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx35 {
      font-size: var(--text-dpx35);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx44 {
      font-size: var(--text-dpx44);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx50 {
      font-size: var(--text-dpx50);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-dpx52 {
      font-size: var(--text-dpx52);
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-\[1\.8vw\] {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-\[2\.2vw\] {
      --tw-leading: 2.2vw;
      line-height: 2.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-\[2\.5vw\] {
      --tw-leading: 2.5vw;
      line-height: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-\[3\.2vw\] {
      --tw-leading: 3.2vw;
      line-height: 3.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-\[4vw\] {
      --tw-leading: 4vw;
      line-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:leading-none {
      --tw-leading: 1;
      line-height: 1;
    }
  }

  @media (min-width: 48rem) {
    .placeholder\:md\:text-dpx18::placeholder {
      font-size: var(--text-dpx18);
    }
  }

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

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

  @media (min-width: 64rem) {
    .lg\:w-\[70\%\] {
      width: 70%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:pr-\[5\%\] {
      padding-right: 5%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:leading-\[2\.1vw\] {
      --tw-leading: 2.1vw;
      line-height: 2.1vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:top-\[2vw\] {
      top: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:right-\[10vw\] {
      right: 10vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mt-\[3vw\] {
      margin-top: 3vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mt-\[8vw\] {
      margin-top: 8vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mr-\[2\.5\%\] {
      margin-right: 2.5%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 80rem) {
    .xl\:mb-\[7vw\] {
      margin-bottom: 7vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:mb-\[12vw\] {
      margin-bottom: 12vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:ml-\[2\%\] {
      margin-left: 2%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:hidden {
      display: none;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[0\.455vw\] {
      height: .455vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[2\.2vw\] {
      height: 2.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[2\.45vw\] {
      height: 2.45vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[5\.7vw\] {
      height: 5.7vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[29vw\] {
      height: 29vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-\[70vh\] {
      height: 70vh;
    }
  }

  @media (min-width: 80rem) {
    .xl\:h-auto {
      height: auto;
    }
  }

  @media (min-width: 80rem) {
    .xl\:min-h-\[10vh\] {
      min-height: 10vh;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[2\.2vw\] {
      width: 2.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[2\.45vw\] {
      width: 2.45vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[14vw\] {
      width: 14vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[19vw\] {
      width: 19vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[20\%\] {
      width: 20%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[30\%\] {
      width: 30%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[40\%\] {
      width: 40%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[43\%\] {
      width: 43%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[45\%\] {
      width: 45%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[58\%\] {
      width: 58%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[60\%\] {
      width: 60%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[70\%\] {
      width: 70%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[75\%\] {
      width: 75%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[85\%\] {
      width: 85%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[90\%\] {
      width: 90%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[95\%\] {
      width: 95%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-auto {
      width: auto;
    }
  }

  @media (min-width: 80rem) {
    .xl\:max-w-\[24vw\] {
      max-width: 24vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-0 {
      gap: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-24 {
      gap: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-\[0\.4vw\] {
      gap: .4vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-\[6vw\] {
      gap: 6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-x-\[2vw\] {
      column-gap: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:object-cover {
      object-fit: cover;
    }
  }

  @media (min-width: 80rem) {
    .xl\:p-\[2vw\] {
      padding: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:px-\[1vw\] {
      padding-inline: 1vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:px-\[2\.5vw\] {
      padding-inline: 2.5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:px-\[5vw\] {
      padding-inline: 5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:py-\[0\.6vw\] {
      padding-block: .6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:py-\[0\.7vw\] {
      padding-block: .7vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:pr-0 {
      padding-right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 80rem) {
    .xl\:pb-\[2vw\] {
      padding-bottom: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-\[1\.25rem\] {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-\[1vw\] {
      font-size: 1vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-dpx40 {
      font-size: var(--text-dpx40);
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[1\.5vw\] {
      --tw-leading: 1.5vw;
      line-height: 1.5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[1\.6vw\] {
      --tw-leading: 1.6vw;
      line-height: 1.6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[1\.7vw\] {
      --tw-leading: 1.7vw;
      line-height: 1.7vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[1\.9vw\] {
      --tw-leading: 1.9vw;
      line-height: 1.9vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[2\.3vw\] {
      --tw-leading: 2.3vw;
      line-height: 2.3vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[2vw\] {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[3\.2vw\] {
      --tw-leading: 3.2vw;
      line-height: 3.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:leading-\[3vw\] {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:my-\[5vw\] {
      margin-block: 5vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:mb-\[9vw\] {
      margin-bottom: 9vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:ml-\[10\%\] {
      margin-left: 10%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:h-auto {
      height: auto;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:w-\[25\%\] {
      width: 25%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:w-\[65\%\] {
      width: 65%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:w-\[75\%\] {
      width: 75%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:w-\[95\%\] {
      width: 95%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:w-auto {
      width: auto;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-\[1\.5vw\] {
      gap: 1.5vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-\[1vw\] {
      gap: 1vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-x-0 {
      column-gap: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:overflow-visible {
      overflow: visible;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:pt-\[3vw\] {
      padding-top: 3vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:text-dpx22 {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:leading-\[1\.5vw\] {
      --tw-leading: 1.5vw;
      line-height: 1.5vw;
    }
  }

  .\[\&_a\]\:text-dpx22 a {
    font-size: var(--text-dpx22);
  }

  .\[\&_a\]\:font-light a {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .\[\&_a\]\:font-semibold a {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .\[\&_a\]\:text-\[\#E3000F\] a {
    color: #e3000f;
  }

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

  .\[\&_a\]\:no-underline a {
    text-decoration-line: none;
  }

  .\[\&_a\]\:underline a {
    text-decoration-line: underline;
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_a\]\:text-\[1\.25rem\] a {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_a\]\:text-dpx22 a {
      font-size: var(--text-dpx22);
    }
  }

  .\[\&_a\:hover\]\:text-\[\#B0000C\] a:hover {
    color: #b0000c;
  }

  .\[\&_br\]\:hidden br {
    display: none;
  }

  @media (min-width: 48rem) {
    .md\:\[\&_br\]\:block br {
      display: block;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_br\]\:inline br {
      display: inline;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_br\]\:block br {
      display: block;
    }
  }

  @media (min-width: 96rem) {
    .\[\&_br\]\:2xl\:block br {
      display: block;
    }
  }

  .\[\&_h1\]\:mt-\[0\.5vw\] h1 {
    margin-top: .5vw;
  }

  .\[\&_h1\]\:mt-\[10vw\] h1 {
    margin-top: 10vw;
  }

  .\[\&_h1\]\:mb-\[7vw\] h1 {
    margin-bottom: 7vw;
  }

  .\[\&_h1\]\:text-center h1 {
    text-align: center;
  }

  .\[\&_h1\]\:font-sofia-sans h1 {
    font-family: var(--font-sofia-sans);
  }

  .\[\&_h1\]\:text-\[1\.625rem\] h1 {
    font-size: 1.625rem;
  }

  .\[\&_h1\]\:text-\[2rem\] h1 {
    font-size: 2rem;
  }

  .\[\&_h1\]\:text-dpx52 h1 {
    font-size: var(--text-dpx52);
  }

  .\[\&_h1\]\:leading-7 h1 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .\[\&_h1\]\:leading-\[1\.2\] h1 {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .\[\&_h1\]\:leading-\[4\.9vw\] h1 {
    --tw-leading: 4.9vw;
    line-height: 4.9vw;
  }

  .\[\&_h1\]\:leading-\[9vw\] h1 {
    --tw-leading: 9vw;
    line-height: 9vw;
  }

  .\[\&_h1\]\:font-semibold h1 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  @media not (min-width: 360px) {
    .max-\[360px\]\:\[\&_h1\]\:text-\[1\.5rem\] h1 {
      font-size: 1.5rem;
    }
  }

  @media not (min-width: 360px) {
    .max-\[360px\]\:\[\&_h1\]\:leading-5 h1 {
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h1\]\:mt-\[4vw\] h1 {
      margin-top: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h1\]\:mb-\[4vw\] h1 {
      margin-bottom: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h1\]\:text-\[2\.5rem\] h1 {
      font-size: 2.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h1\]\:leading-\[2\.7rem\] h1 {
      --tw-leading: 2.7rem;
      line-height: 2.7rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h1\]\:leading-\[5vw\] h1 {
      --tw-leading: 5vw;
      line-height: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:mt-0 h1 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:mb-\[3vw\] h1 {
      margin-bottom: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:text-\[4\.416vw\] h1 {
      font-size: 4.416vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:text-dpx52 h1 {
      font-size: var(--text-dpx52);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:leading-\[1\.3\] h1 {
      --tw-leading: 1.3;
      line-height: 1.3;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h1\]\:leading-none h1 {
      --tw-leading: 1;
      line-height: 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_h1\]\:leading-\[4\.6vw\] h1 {
      --tw-leading: 4.6vw;
      line-height: 4.6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h1\]\:leading-\[4\.4vw\] h1 {
      --tw-leading: 4.4vw;
      line-height: 4.4vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_h1\]\:text-\[3\.8vw\] h1 {
      font-size: 3.8vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_h1\]\:leading-\[3\.8vw\] h1 {
      --tw-leading: 3.8vw;
      line-height: 3.8vw;
    }
  }

  .\[\&_h2\]\:m-0 h2 {
    margin: calc(var(--spacing) * 0);
  }

  .\[\&_h2\]\:mt-\[0\.2vw\] h2 {
    margin-top: .2vw;
  }

  .\[\&_h2\]\:mt-\[2vw\] h2 {
    margin-top: 2vw;
  }

  .\[\&_h2\]\:mt-\[4vw\] h2 {
    margin-top: 4vw;
  }

  .\[\&_h2\]\:mt-\[5vw\] h2 {
    margin-top: 5vw;
  }

  .\[\&_h2\]\:mt-\[10vw\] h2 {
    margin-top: 10vw;
  }

  .\[\&_h2\]\:mb-6 h2 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .\[\&_h2\]\:mb-\[0\.5vw\] h2 {
    margin-bottom: .5vw;
  }

  .\[\&_h2\]\:mb-\[1\.5vw\] h2 {
    margin-bottom: 1.5vw;
  }

  .\[\&_h2\]\:mb-\[2vw\] h2 {
    margin-bottom: 2vw;
  }

  .\[\&_h2\]\:mb-\[3vw\] h2 {
    margin-bottom: 3vw;
  }

  .\[\&_h2\]\:mb-\[4vw\] h2 {
    margin-bottom: 4vw;
  }

  .\[\&_h2\]\:mb-\[5vw\] h2 {
    margin-bottom: 5vw;
  }

  .\[\&_h2\]\:mb-\[10vw\] h2 {
    margin-bottom: 10vw;
  }

  .\[\&_h2\]\:hidden h2 {
    display: none;
  }

  .\[\&_h2\]\:w-\[90\%\] h2 {
    width: 90%;
  }

  .\[\&_h2\]\:w-full h2 {
    width: 100%;
  }

  .\[\&_h2\]\:break-after-avoid h2 {
    break-after: avoid;
  }

  .\[\&_h2\]\:text-center h2 {
    text-align: center;
  }

  .\[\&_h2\]\:font-sarabun h2 {
    font-family: var(--font-sarabun);
  }

  .\[\&_h2\]\:font-sofia-sans h2 {
    font-family: var(--font-sofia-sans);
  }

  .\[\&_h2\]\:font-sofia-sans-condensed h2 {
    font-family: var(--font-sofia-sans-condensed);
  }

  .\[\&_h2\]\:text-xl h2 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .\[\&_h2\]\:text-\[1\.5rem\] h2 {
    font-size: 1.5rem;
  }

  .\[\&_h2\]\:text-\[1\.375rem\] h2 {
    font-size: 1.375rem;
  }

  .\[\&_h2\]\:text-\[1\.625rem\] h2 {
    font-size: 1.625rem;
  }

  .\[\&_h2\]\:text-\[2rem\] h2 {
    font-size: 2rem;
  }

  .\[\&_h2\]\:text-\[9\.62vw\] h2 {
    font-size: 9.62vw;
  }

  .\[\&_h2\]\:text-dpx44 h2 {
    font-size: var(--text-dpx44);
  }

  .\[\&_h2\]\:text-dpx52 h2 {
    font-size: var(--text-dpx52);
  }

  .\[\&_h2\]\:leading-7 h2 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .\[\&_h2\]\:leading-\[1\.2\] h2 {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .\[\&_h2\]\:leading-\[4vw\] h2 {
    --tw-leading: 4vw;
    line-height: 4vw;
  }

  .\[\&_h2\]\:leading-\[7\.5vw\] h2 {
    --tw-leading: 7.5vw;
    line-height: 7.5vw;
  }

  .\[\&_h2\]\:leading-\[8vw\] h2 {
    --tw-leading: 8vw;
    line-height: 8vw;
  }

  .\[\&_h2\]\:leading-\[9vw\] h2 {
    --tw-leading: 9vw;
    line-height: 9vw;
  }

  .\[\&_h2\]\:leading-none h2 {
    --tw-leading: 1;
    line-height: 1;
  }

  .\[\&_h2\]\:font-semibold h2 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .\[\&_h2\]\:tracking-\[-0\.03em\] h2 {
    --tw-tracking: -.03em;
    letter-spacing: -.03em;
  }

  .\[\&_h2\]\:text-\[\#E3000F\] h2 {
    color: #e3000f;
  }

  .\[\&_h2\]\:text-\[\#FFD700\] h2 {
    color: gold;
  }

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

  @media not (min-width: 360px) {
    .max-\[360px\]\:\[\&_h2\]\:text-\[1\.5rem\] h2 {
      font-size: 1.5rem;
    }
  }

  @media not (min-width: 360px) {
    .max-\[360px\]\:\[\&_h2\]\:leading-5 h2 {
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:mt-\[1\.5vw\] h2 {
      margin-top: 1.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:mt-\[1vw\] h2 {
      margin-top: 1vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:mb-\[2vw\] h2 {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:mb-\[4vw\] h2 {
      margin-bottom: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:text-\[1\.5rem\] h2 {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:text-\[2\.5rem\] h2 {
      font-size: 2.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:text-\[5\.5vw\] h2 {
      font-size: 5.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:leading-\[4\.5vw\] h2 {
      --tw-leading: 4.5vw;
      line-height: 4.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:leading-\[5\.5vw\] h2 {
      --tw-leading: 5.5vw;
      line-height: 5.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h2\]\:leading-\[5vw\] h2 {
      --tw-leading: 5vw;
      line-height: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:col-span-2 h2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mt-0 h2 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mt-\[0\.5vw\] h2 {
      margin-top: .5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mt-\[1vw\] h2 {
      margin-top: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mb-4 h2 {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mb-\[1vw\] h2 {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:mb-\[2vw\] h2 {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:w-\[30\%\] h2 {
      width: 30%;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:w-\[43\%\] h2 {
      width: 43%;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:w-\[45\%\] h2 {
      width: 45%;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:w-\[49\%\] h2 {
      width: 49%;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:w-\[50\%\] h2 {
      width: 50%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:w-full h2 {
      width: 100%;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:pr-\[0vw\] h2 {
      padding-right: 0;
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:pr-\[5vw\] h2 {
      padding-right: 5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:text-\[1\.5rem\] h2 {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:text-\[3\.247vw\] h2 {
      font-size: 3.247vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:text-dpx32 h2 {
      font-size: var(--text-dpx32);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:text-dpx44 h2 {
      font-size: var(--text-dpx44);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:text-dpx52 h2 {
      font-size: var(--text-dpx52);
    }
  }

  @media (min-width: 48rem) {
    .\[\&_h2\]\:md\:leading-\[4vw\] h2 {
      --tw-leading: 4vw;
      line-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:leading-\[1\.3\] h2 {
      --tw-leading: 1.3;
      line-height: 1.3;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:leading-\[2\.6vw\] h2 {
      --tw-leading: 2.6vw;
      line-height: 2.6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:leading-\[3\.5vw\] h2 {
      --tw-leading: 3.5vw;
      line-height: 3.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:leading-\[4vw\] h2 {
      --tw-leading: 4vw;
      line-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2\]\:leading-none h2 {
      --tw-leading: 1;
      line-height: 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_h2\]\:text-dpx44 h2 {
      font-size: var(--text-dpx44);
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_h2\]\:leading-\[3vw\] h2 {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:mt-\[0\.5vw\] h2 {
      margin-top: .5vw;
    }
  }

  @media (min-width: 80rem) {
    .\[\&_h2\]\:xl\:w-\[23\%\] h2 {
      width: 23%;
    }
  }

  @media (min-width: 80rem) {
    .\[\&_h2\]\:xl\:w-\[43\%\] h2 {
      width: 43%;
    }
  }

  @media (min-width: 80rem) {
    .\[\&_h2\]\:xl\:w-\[45\%\] h2 {
      width: 45%;
    }
  }

  @media (min-width: 80rem) {
    .\[\&_h2\]\:xl\:pr-0 h2 {
      padding-right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 80rem) {
    .\[\&_h2\]\:xl\:leading-\[2\.8vw\] h2 {
      --tw-leading: 2.8vw;
      line-height: 2.8vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:leading-\[2\.5vw\] h2 {
      --tw-leading: 2.5vw;
      line-height: 2.5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:leading-\[2\.6vw\] h2 {
      --tw-leading: 2.6vw;
      line-height: 2.6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:leading-\[2\.8vw\] h2 {
      --tw-leading: 2.8vw;
      line-height: 2.8vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:leading-\[3\.2vw\] h2 {
      --tw-leading: 3.2vw;
      line-height: 3.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2\]\:leading-\[3vw\] h2 {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  .\[\&_h2_br\]\:hidden h2 br {
    display: none;
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h2_br\]\:block h2 br {
      display: block;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h2_br\]\:block h2 br {
      display: block;
    }
  }

  .\[\&_h3\]\:mt-\[4vw\] h3 {
    margin-top: 4vw;
  }

  .\[\&_h3\]\:mb-\[3vw\] h3 {
    margin-bottom: 3vw;
  }

  .\[\&_h3\]\:font-sofia-sans h3 {
    font-family: var(--font-sofia-sans);
  }

  .\[\&_h3\]\:text-\[1\.25rem\] h3 {
    font-size: 1.25rem;
  }

  .\[\&_h3\]\:leading-\[1\.3\] h3 {
    --tw-leading: 1.3;
    line-height: 1.3;
  }

  .\[\&_h3\]\:font-semibold h3 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .\[\&_h3\]\:first\:mt-0 h3:first-child {
    margin-top: calc(var(--spacing) * 0);
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h3\]\:text-\[1\.8rem\] h3 {
      font-size: 1.8rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h3\]\:mt-\[2vw\] h3 {
      margin-top: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h3\]\:mb-\[1\.5vw\] h3 {
      margin-bottom: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h3\]\:text-dpx32 h3 {
      font-size: var(--text-dpx32);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h3\]\:leading-\[1\.4\] h3 {
      --tw-leading: 1.4;
      line-height: 1.4;
    }
  }

  .\[\&_h6\]\:m-0 h6 {
    margin: calc(var(--spacing) * 0);
  }

  .\[\&_h6\]\:mt-\[4vw\] h6 {
    margin-top: 4vw;
  }

  .\[\&_h6\]\:mt-\[8vw\] h6 {
    margin-top: 8vw;
  }

  .\[\&_h6\]\:mb-\[0\.5vw\] h6 {
    margin-bottom: .5vw;
  }

  .\[\&_h6\]\:mb-\[1vw\] h6 {
    margin-bottom: 1vw;
  }

  .\[\&_h6\]\:mb-\[2vw\] h6 {
    margin-bottom: 2vw;
  }

  .\[\&_h6\]\:mb-\[6vw\] h6 {
    margin-bottom: 6vw;
  }

  .\[\&_h6\]\:ml-\[-3vw\] h6 {
    margin-left: -3vw;
  }

  .\[\&_h6\]\:hidden h6 {
    display: none;
  }

  .\[\&_h6\]\:font-sarabun h6 {
    font-family: var(--font-sarabun);
  }

  .\[\&_h6\]\:text-\[0\.875rem\] h6 {
    font-size: .875rem;
  }

  .\[\&_h6\]\:text-\[1\.25rem\] h6 {
    font-size: 1.25rem;
  }

  .\[\&_h6\]\:text-\[1rem\] h6 {
    font-size: 1rem;
  }

  .\[\&_h6\]\:text-dpx18 h6 {
    font-size: var(--text-dpx18);
  }

  .\[\&_h6\]\:text-dpx22 h6 {
    font-size: var(--text-dpx22);
  }

  .\[\&_h6\]\:leading-\[3\.5vw\] h6 {
    --tw-leading: 3.5vw;
    line-height: 3.5vw;
  }

  .\[\&_h6\]\:leading-\[6vw\] h6 {
    --tw-leading: 6vw;
    line-height: 6vw;
  }

  .\[\&_h6\]\:font-bold h6 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .\[\&_h6\]\:font-light h6 {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .\[\&_h6\]\:font-semibold h6 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .\[\&_h6\]\:text-\[\#E3000F\] h6 {
    color: #e3000f;
  }

  .\[\&_h6\]\:uppercase h6 {
    text-transform: uppercase;
  }

  .\[\&_h6\]\:first\:mt-0 h6:first-child {
    margin-top: calc(var(--spacing) * 0);
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h6\]\:mt-\[4vw\] h6 {
      margin-top: 4vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h6\]\:mb-\[3vw\] h6 {
      margin-bottom: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h6\]\:text-\[1\.25rem\] h6 {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h6\]\:text-\[1rem\] h6 {
      font-size: 1rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_h6\]\:leading-\[3\.5vw\] h6 {
      --tw-leading: 3.5vw;
      line-height: 3.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:mt-0 h6 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:mt-\[2vw\] h6 {
      margin-top: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:mb-\[1vw\] h6 {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:mb-\[4vw\] h6 {
      margin-bottom: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:ml-\[-1vw\] h6 {
      margin-left: -1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:min-h-\[3vw\] h6 {
      min-height: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:min-h-\[4vw\] h6 {
      min-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:text-dpx18 h6 {
      font-size: var(--text-dpx18);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:text-dpx22 h6 {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:leading-\[1\.5vw\] h6 {
      --tw-leading: 1.5vw;
      line-height: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:leading-\[1\.8vw\] h6 {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_h6\]\:leading-\[2vw\] h6 {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_h6\]\:min-h-0 h6 {
      min-height: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_h6\]\:leading-\[1\.8vw\] h6 {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h6\]\:mb-\[0\.5vw\] h6 {
      margin-bottom: .5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h6\]\:leading-\[1\.2vw\] h6 {
      --tw-leading: 1.2vw;
      line-height: 1.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_h6\]\:leading-\[1\.8vw\] h6 {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  .\[\&_h6_br\]\:hidden h6 br {
    display: none;
  }

  .\[\&_img\]\:mx-1 img {
    margin-inline: calc(var(--spacing) * 1);
  }

  .\[\&_img\]\:inline img {
    display: inline;
  }

  .\[\&_img\]\:align-middle img {
    vertical-align: middle;
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_img\]\:mx-2 img {
      margin-inline: calc(var(--spacing) * 2);
    }
  }

  .\[\&_li\]\:relative li {
    position: relative;
  }

  .\[\&_li\]\:mb-1 li {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .\[\&_li\]\:mb-\[2vw\] li {
    margin-bottom: 2vw;
  }

  .\[\&_li\]\:list-outside li {
    list-style-position: outside;
  }

  .\[\&_li\]\:list-disc li {
    list-style-type: disc;
  }

  .\[\&_li\]\:pl-\[0\.5vw\] li {
    padding-left: .5vw;
  }

  .\[\&_li\]\:pl-\[5vw\] li {
    padding-left: 5vw;
  }

  .\[\&_li\]\:font-sarabun li {
    font-family: var(--font-sarabun);
  }

  .\[\&_li\]\:text-\[1rem\] li {
    font-size: 1rem;
  }

  .\[\&_li\]\:text-dpx22 li {
    font-size: var(--text-dpx22);
  }

  .\[\&_li\]\:leading-\[6vw\] li {
    --tw-leading: 6vw;
    line-height: 6vw;
  }

  .\[\&_li\]\:font-light li {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

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

  @media (min-width: 40rem) {
    .sm\:\[\&_li\]\:text-\[1\.25rem\] li {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_li\]\:leading-\[4\.5vw\] li {
      --tw-leading: 4.5vw;
      line-height: 4.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_li\]\:leading-\[4vw\] li {
      --tw-leading: 4vw;
      line-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\]\:mb-\[1\.5vw\] li {
      margin-bottom: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\]\:pl-\[2\.5vw\] li {
      padding-left: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\]\:text-dpx22 li {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\]\:leading-\[2\.8vw\] li {
      --tw-leading: 2.8vw;
      line-height: 2.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\]\:leading-\[3vw\] li {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\]\:pl-\[2vw\] li {
      padding-left: 2vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\]\:leading-\[2\.1vw\] li {
      --tw-leading: 2.1vw;
      line-height: 2.1vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\]\:leading-\[2vw\] li {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_li\]\:mb-\[1vw\] li {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_li\]\:leading-\[1\.9vw\] li {
      --tw-leading: 1.9vw;
      line-height: 1.9vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_li\]\:leading-\[2vw\] li {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  .\[\&_li_br\]\:hidden li br {
    display: none;
  }

  .\[\&_li\:\:before\]\:absolute li:before {
    position: absolute;
  }

  .\[\&_li\:\:before\]\:top-\[0\.5em\] li:before {
    top: .5em;
  }

  .\[\&_li\:\:before\]\:left-0 li:before {
    left: calc(var(--spacing) * 0);
  }

  .\[\&_li\:\:before\]\:h-\[3vw\] li:before {
    height: 3vw;
  }

  .\[\&_li\:\:before\]\:w-\[3vw\] li:before {
    width: 3vw;
  }

  .\[\&_li\:\:before\]\:bg-\[image\:var\(--bullet-icon\)\] li:before {
    background-image: var(--bullet-icon);
  }

  .\[\&_li\:\:before\]\:bg-contain li:before {
    background-size: contain;
  }

  .\[\&_li\:\:before\]\:bg-no-repeat li:before {
    background-repeat: no-repeat;
  }

  .\[\&_li\:\:before\]\:content-\[\'\'\] li:before {
    --tw-content: "";
    content: var(--tw-content);
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\:\:before\]\:top-\[0\.6em\] li:before {
      top: .6em;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\:\:before\]\:h-\[1\.5vw\] li:before {
      height: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_li\:\:before\]\:w-\[1\.5vw\] li:before {
      width: 1.5vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\:\:before\]\:top-\[0\.4em\] li:before {
      top: .4em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\:\:before\]\:h-\[1vw\] li:before {
      height: 1vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_li\:\:before\]\:w-\[1vw\] li:before {
      width: 1vw;
    }
  }

  .\[\&_p\]\:relative p {
    position: relative;
  }

  .\[\&_p\]\:m-0 p {
    margin: calc(var(--spacing) * 0);
  }

  .\[\&_p\]\:mx-auto p {
    margin-inline: auto;
  }

  .\[\&_p\]\:my-\[1vw\] p {
    margin-block: 1vw;
  }

  .\[\&_p\]\:mt-\[0\.7vw\] p {
    margin-top: .7vw;
  }

  .\[\&_p\]\:mt-\[2vw\] p {
    margin-top: 2vw;
  }

  .\[\&_p\]\:mt-\[3vw\] p {
    margin-top: 3vw;
  }

  .\[\&_p\]\:mt-\[4vw\] p {
    margin-top: 4vw;
  }

  .\[\&_p\]\:mt-\[5vw\] p {
    margin-top: 5vw;
  }

  .\[\&_p\]\:mt-\[6vw\] p {
    margin-top: 6vw;
  }

  .\[\&_p\]\:mt-\[7vw\] p {
    margin-top: 7vw;
  }

  .\[\&_p\]\:mt-\[8vw\] p {
    margin-top: 8vw;
  }

  .\[\&_p\]\:mb-\[1\.5vw\] p {
    margin-bottom: 1.5vw;
  }

  .\[\&_p\]\:mb-\[1\.8vw\] p {
    margin-bottom: 1.8vw;
  }

  .\[\&_p\]\:mb-\[2vw\] p {
    margin-bottom: 2vw;
  }

  .\[\&_p\]\:mb-\[4vw\] p {
    margin-bottom: 4vw;
  }

  .\[\&_p\]\:mb-\[5vw\] p {
    margin-bottom: 5vw;
  }

  .\[\&_p\]\:block p {
    display: block;
  }

  .\[\&_p\]\:hidden p {
    display: none;
  }

  .\[\&_p\]\:inline p {
    display: inline;
  }

  .\[\&_p\]\:w-\[70\%\] p {
    width: 70%;
  }

  .\[\&_p\]\:w-\[80\%\] p {
    width: 80%;
  }

  .\[\&_p\]\:w-\[98\%\] p {
    width: 98%;
  }

  .\[\&_p\]\:w-full p {
    width: 100%;
  }

  .\[\&_p\]\:flex-1 p {
    flex: 1;
  }

  .\[\&_p\]\:break-inside-avoid p {
    break-inside: avoid;
  }

  .\[\&_p\]\:pr-\[3vw\] p {
    padding-right: 3vw;
  }

  .\[\&_p\]\:pr-\[5vw\] p {
    padding-right: 5vw;
  }

  .\[\&_p\]\:pb-\[1vw\] p {
    padding-bottom: 1vw;
  }

  .\[\&_p\]\:pl-\[2vw\] p {
    padding-left: 2vw;
  }

  .\[\&_p\]\:pl-\[4vw\] p {
    padding-left: 4vw;
  }

  .\[\&_p\]\:pl-\[8vw\] p {
    padding-left: 8vw;
  }

  .\[\&_p\]\:font-sarabun p {
    font-family: var(--font-sarabun);
  }

  .\[\&_p\]\:font-sofia-sans p {
    font-family: var(--font-sofia-sans);
  }

  .\[\&_p\]\:text-\[0\.875rem\] p {
    font-size: .875rem;
  }

  .\[\&_p\]\:text-\[1\.125rem\] p {
    font-size: 1.125rem;
  }

  .\[\&_p\]\:text-\[1\.666vw\] p {
    font-size: 1.666vw;
  }

  .\[\&_p\]\:text-\[1rem\] p {
    font-size: 1rem;
  }

  .\[\&_p\]\:text-dpx14 p {
    font-size: var(--text-dpx14);
  }

  .\[\&_p\]\:text-dpx16 p {
    font-size: var(--text-dpx16);
  }

  .\[\&_p\]\:text-dpx18 p {
    font-size: var(--text-dpx18);
  }

  .\[\&_p\]\:text-dpx22 p {
    font-size: var(--text-dpx22);
  }

  .\[\&_p\]\:leading-\[1\.6\] p {
    --tw-leading: 1.6;
    line-height: 1.6;
  }

  .\[\&_p\]\:leading-\[3\.5vw\] p {
    --tw-leading: 3.5vw;
    line-height: 3.5vw;
  }

  .\[\&_p\]\:leading-\[4\.5vw\] p {
    --tw-leading: 4.5vw;
    line-height: 4.5vw;
  }

  .\[\&_p\]\:leading-\[5\.5vw\] p {
    --tw-leading: 5.5vw;
    line-height: 5.5vw;
  }

  .\[\&_p\]\:leading-\[5vw\] p {
    --tw-leading: 5vw;
    line-height: 5vw;
  }

  .\[\&_p\]\:leading-\[6vw\] p {
    --tw-leading: 6vw;
    line-height: 6vw;
  }

  .\[\&_p\]\:leading-\[7vw\] p {
    --tw-leading: 7vw;
    line-height: 7vw;
  }

  .\[\&_p\]\:leading-none p {
    --tw-leading: 1;
    line-height: 1;
  }

  .\[\&_p\]\:leading-normal p {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .\[\&_p\]\:leading-relaxed p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .\[\&_p\]\:font-light p {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .\[\&_p\]\:font-medium p {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .\[\&_p\]\:font-semibold p {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .\[\&_p\]\:text-\[\#5F5F5F\] p {
    color: #5f5f5f;
  }

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

  .\[\&_p\]\:text-white p {
    color: var(--color-white);
  }

  .\[\&_p\]\:uppercase p {
    text-transform: uppercase;
  }

  .\[\&_p\]\:underline p {
    text-decoration-line: underline;
  }

  @media not (min-width: 360px) {
    .max-\[360px\]\:\[\&_p\]\:text-\[0\.625rem\] p {
      font-size: .625rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:mt-\[2vw\] p {
      margin-top: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:mt-\[3vw\] p {
      margin-top: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:mb-\[2vw\] p {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:mb-\[5vw\] p {
      margin-bottom: 5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:py-\[2vw\] p {
      padding-block: 2vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:text-\[0\.9rem\] p {
      font-size: .9rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:text-\[1\.5rem\] p {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:text-\[1\.25rem\] p {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:leading-\[3\.5vw\] p {
      --tw-leading: 3.5vw;
      line-height: 3.5vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\]\:leading-\[4vw\] p {
      --tw-leading: 4vw;
      line-height: 4vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-0 p {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-\[-1vw\] p {
      margin-top: -1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-\[0\.5vw\] p {
      margin-top: .5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-\[1\.2vw\] p {
      margin-top: 1.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-\[1\.5vw\] p {
      margin-top: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mt-\[2vw\] p {
      margin-top: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mb-0 p {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mb-\[1\.5vw\] p {
      margin-bottom: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mb-\[1\.8vw\] p {
      margin-bottom: 1.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mb-\[1vw\] p {
      margin-bottom: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:mb-\[2vw\] p {
      margin-bottom: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:block p {
      display: block;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:hidden p {
      display: none;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[48\%\] p {
      width: 48%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[60\%\] p {
      width: 60%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[70\%\] p {
      width: 70%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[80\%\] p {
      width: 80%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[85\%\] p {
      width: 85%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-\[90\%\] p {
      width: 90%;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:w-auto p {
      width: auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:flex-1 p {
      flex: 1;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:pr-0 p {
      padding-right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:pl-\[1vw\] p {
      padding-left: 1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:pl-\[2\.1vw\] p {
      padding-left: 2.1vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:pl-\[2vw\] p {
      padding-left: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:text-\[1\.625vw\] p {
      font-size: 1.625vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:text-dpx16 p {
      font-size: var(--text-dpx16);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:text-dpx22 p {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 48rem) {
    .\[\&_p\]\:md\:leading-\[2\.2vw\] p {
      --tw-leading: 2.2vw;
      line-height: 2.2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[2\.5vw\] p {
      --tw-leading: 2.5vw;
      line-height: 2.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[2\.6vw\] p {
      --tw-leading: 2.6vw;
      line-height: 2.6vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[2\.8vw\] p {
      --tw-leading: 2.8vw;
      line-height: 2.8vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[2vw\] p {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[3\.5vw\] p {
      --tw-leading: 3.5vw;
      line-height: 3.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-\[3vw\] p {
      --tw-leading: 3vw;
      line-height: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:leading-normal p {
      --tw-leading: var(--leading-normal);
      line-height: var(--leading-normal);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:break-words p {
      overflow-wrap: break-word;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:text-black p {
      color: var(--color-black);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\]\:after\:content-none p:after {
      content: var(--tw-content);
      --tw-content: none;
      content: none;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_p\]\:leading-\[1\.8vw\] p {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_p\]\:leading-\[2\.1vw\] p {
      --tw-leading: 2.1vw;
      line-height: 2.1vw;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\[\&_p\]\:leading-\[2\.2vw\] p {
      --tw-leading: 2.2vw;
      line-height: 2.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:mt-\[0\.3vw\] p {
      margin-top: .3vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:w-\[57\%\] p {
      width: 57%;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:w-\[58\%\] p {
      width: 58%;
    }
  }

  @media (min-width: 80rem) {
    .\[\&_p\]\:xl\:leading-\[1\.6vw\] p {
      --tw-leading: 1.6vw;
      line-height: 1.6vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[1\.1vw\] p {
      --tw-leading: 1.1vw;
      line-height: 1.1vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[1\.5vw\] p {
      --tw-leading: 1.5vw;
      line-height: 1.5vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[1\.8vw\] p {
      --tw-leading: 1.8vw;
      line-height: 1.8vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[2\.2vw\] p {
      --tw-leading: 2.2vw;
      line-height: 2.2vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[2\.3vw\] p {
      --tw-leading: 2.3vw;
      line-height: 2.3vw;
    }
  }

  @media (min-width: 80rem) {
    .xl\:\[\&_p\]\:leading-\[2vw\] p {
      --tw-leading: 2vw;
      line-height: 2vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_p\]\:w-\[50\%\] p {
      width: 50%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_p\]\:w-\[57\%\] p {
      width: 57%;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_p\]\:text-\[1\.3vw\] p {
      font-size: 1.3vw;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:\[\&_p\]\:leading-\[1\.5vw\] p {
      --tw-leading: 1.5vw;
      line-height: 1.5vw;
    }
  }

  .\[\&_p_b\]\:font-bold p b {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .\[\&_p_br\]\:hidden p br {
    display: none;
  }

  .\[\&_p_strong\]\:mb-\[2vw\] p strong {
    margin-bottom: 2vw;
  }

  .\[\&_p_strong\]\:block p strong {
    display: block;
  }

  .\[\&_p_strong\]\:font-bold p strong {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .\[\&_p\:\:before\]\:absolute p:before {
    position: absolute;
  }

  .\[\&_p\:\:before\]\:top-\[-1\.1em\] p:before {
    top: -1.1em;
  }

  .\[\&_p\:\:before\]\:top-\[0\.5em\] p:before {
    top: .5em;
  }

  .\[\&_p\:\:before\]\:top-\[1vw\] p:before {
    top: 1vw;
  }

  .\[\&_p\:\:before\]\:left-0 p:before {
    left: calc(var(--spacing) * 0);
  }

  .\[\&_p\:\:before\]\:left-\[0\.5vw\] p:before {
    left: .5vw;
  }

  .\[\&_p\:\:before\]\:left-\[0vw\] p:before {
    left: 0;
  }

  .\[\&_p\:\:before\]\:left-\[2vw\] p:before {
    left: 2vw;
  }

  .\[\&_p\:\:before\]\:h-\[3vw\] p:before {
    height: 3vw;
  }

  .\[\&_p\:\:before\]\:h-\[5vw\] p:before {
    height: 5vw;
  }

  .\[\&_p\:\:before\]\:h-full p:before {
    height: 100%;
  }

  .\[\&_p\:\:before\]\:w-\[1px\] p:before {
    width: 1px;
  }

  .\[\&_p\:\:before\]\:w-\[3vw\] p:before {
    width: 3vw;
  }

  .\[\&_p\:\:before\]\:w-\[5vw\] p:before {
    width: 5vw;
  }

  .\[\&_p\:\:before\]\:bg-\[\#D6D6D6\] p:before {
    background-color: #d6d6d6;
  }

  .\[\&_p\:\:before\]\:bg-\[image\:var\(--bullet-icon\)\] p:before {
    background-image: var(--bullet-icon);
  }

  .\[\&_p\:\:before\]\:bg-contain p:before {
    background-size: contain;
  }

  .\[\&_p\:\:before\]\:bg-no-repeat p:before {
    background-repeat: no-repeat;
  }

  .\[\&_p\:\:before\]\:content-\[\'\'\] p:before {
    --tw-content: "";
    content: var(--tw-content);
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\:\:before\]\:h-\[3vw\] p:before {
      height: 3vw;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_p\:\:before\]\:w-\[3vw\] p:before {
      width: 3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:top-0 p:before {
      top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:left-0 p:before {
      left: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:h-\[1\.3vw\] p:before {
      height: 1.3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:h-\[1\.5vw\] p:before {
      height: 1.5vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:w-\[1\.3vw\] p:before {
      width: 1.3vw;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_p\:\:before\]\:w-\[1\.5vw\] p:before {
      width: 1.5vw;
    }
  }

  .\[\&_span\]\:inline span {
    display: inline;
  }

  @media (min-width: 48rem) {
    .md\:\[\&_span\]\:inline span {
      display: inline;
    }
  }

  .\[\&_strong\]\:text-\[1\.5rem\] strong {
    font-size: 1.5rem;
  }

  .\[\&_strong\]\:text-dpx22 strong {
    font-size: var(--text-dpx22);
  }

  .\[\&_strong\]\:font-bold strong {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .\[\&_strong\]\:font-semibold strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  @media (min-width: 40rem) {
    .sm\:\[\&_strong\]\:text-\[1\.25rem\] strong {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_strong\]\:text-dpx22 strong {
      font-size: var(--text-dpx22);
    }
  }

  @media (min-width: 48rem) {
    .md\:\[\&_strong\]\:text-dpx26 strong {
      font-size: var(--text-dpx26);
    }
  }

  .\[\&_ul\]\:m-0 ul {
    margin: calc(var(--spacing) * 0);
  }

  .\[\&_ul\]\:mb-\[1\.5vw\] ul {
    margin-bottom: 1.5vw;
  }

  .\[\&_ul\]\:mb-\[4vw\] ul {
    margin-bottom: 4vw;
  }

  .\[\&_ul\]\:list-none ul {
    list-style-type: none;
  }

  :where(.\[\&_ul\]\:space-y-\[1vw\] ul > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(1vw * var(--tw-space-y-reverse));
    margin-block-end: calc(1vw * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .\[\&_ul\]\:pl-0 ul {
    padding-left: calc(var(--spacing) * 0);
  }

  @media (min-width: 48rem) {
    .md\:\[\&_ul\]\:mb-\[2vw\] ul {
      margin-bottom: 2vw;
    }
  }
}

:root {
  --background: #fff;
  --foreground: #171717;
  --text-dpx10: clamp(.625rem, .649vw, .779rem);
  --text-dpx14: clamp(.75rem, .909vw, 1.091rem);
  --text-dpx16: clamp(.75rem, 1.039vw, 1.247rem);
  --text-dpx18: clamp(.875rem, 1.169vw, 1.403rem);
  --text-dpx20: clamp(1rem, 1.299vw, 1.559rem);
  --text-dpx22: clamp(.875rem, 1.429vw, 1.715rem);
  --text-dpx26: clamp(1rem, 1.485vw, 1.782rem);
  --text-dpx32: clamp(1.375rem, 2.078vw, 2.494rem);
  --text-dpx35: clamp(1.125rem, 2.273vw, 2.728rem);
  --text-dpx40: clamp(2.08rem, 2.597vw, 3.116rem);
  --text-dpx44: clamp(2rem, 2.857vw, 3.428rem);
  --text-dpx50: clamp(1.5rem, 3.247vw, 3.896rem);
  --text-dpx52: clamp(2rem, 3.377vw, 4.052rem);
  --text-dpx68: clamp(2rem, 4.416vw, 4.25rem);
  --text-dpx86: clamp(2rem, 5.584vw, 6.701rem);
}

@media (min-width: 2336px) {
  :root {
    --text-dpx10: .9rem;
    --text-dpx14: 1.28rem;
    --text-dpx16: 1.45rem;
    --text-dpx18: 1.62rem;
    --text-dpx20: 1.8rem;
    --text-dpx22: 2rem;
    --text-dpx26: 2.15rem;
    --text-dpx32: 2.95rem;
    --text-dpx35: 3.2rem;
    --text-dpx40: 3.6rem;
    --text-dpx44: 4rem;
    --text-dpx50: 4.5rem;
    --text-dpx52: 4.7rem;
    --text-dpx68: 5.1rem;
    --text-dpx86: 7.8rem;
  }
}

@media (min-width: 2560px) {
  :root {
    --text-dpx10: 1rem;
    --text-dpx14: 1.45rem;
    --text-dpx16: 1.65rem;
    --text-dpx18: 1.85rem;
    --text-dpx20: 2.05rem;
    --text-dpx22: 2.3rem;
    --text-dpx26: 2.5rem;
    --text-dpx32: 3.4rem;
    --text-dpx35: 3.7rem;
    --text-dpx40: 4.2rem;
    --text-dpx44: 4.7rem;
    --text-dpx50: 5.3rem;
    --text-dpx52: 5.5rem;
    --text-dpx68: 6.1rem;
    --text-dpx86: 9rem;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

body {
  font-family: var(--font-sofia-sans), sans-serif;
}

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

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: 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
}

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

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

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

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

@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}

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

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

@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-leading {
  syntax: "*";
  inherits: false
}

@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-contrast {
  syntax: "*";
  inherits: false
}

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

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

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

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

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

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

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

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

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

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

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

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

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* [next]/internal/font/google/sofia_sans_177642f4.module.css [app-client] (css) */
@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6db15e7e4f2779f5-s.5fff62bf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d18812f10256b6a0-s.5623e3d0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/64e423511e573cfd-s.75c86b12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5e1aff448c8521b6-s.bb170348.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e9bda45850af0eda-s.p.f20588e9.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6db15e7e4f2779f5-s.5fff62bf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d18812f10256b6a0-s.5623e3d0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/64e423511e573cfd-s.75c86b12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e1aff448c8521b6-s.bb170348.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e9bda45850af0eda-s.p.f20588e9.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6db15e7e4f2779f5-s.5fff62bf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d18812f10256b6a0-s.5623e3d0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/64e423511e573cfd-s.75c86b12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5e1aff448c8521b6-s.bb170348.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e9bda45850af0eda-s.p.f20588e9.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6db15e7e4f2779f5-s.5fff62bf.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d18812f10256b6a0-s.5623e3d0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/64e423511e573cfd-s.75c86b12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5e1aff448c8521b6-s.bb170348.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e9bda45850af0eda-s.p.f20588e9.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans Fallback;
  src: local(Arial);
  ascent-override: 93.31%;
  descent-override: 31.1%;
  line-gap-override: 0.0%;
  size-adjust: 96.46%;
}

.sofia_sans_177642f4-module__B2exvG__className {
  font-family: Sofia Sans, Sofia Sans Fallback;
  font-style: normal;
}

.sofia_sans_177642f4-module__B2exvG__variable {
  --font-sofia-sans: "Sofia Sans", "Sofia Sans Fallback";
}

/* [next]/internal/font/google/sofia_sans_condensed_74ab93d1.module.css [app-client] (css) */
@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4593d80586715942-s.6a3a909f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2123cf3c0f5c04c5-s.7dac6a9f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/32a4de1ce8e4f04e-s.370b3aa8.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/17c4eff329c6d1c8-s.40192037.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d540bc2c8eb2c2ce-s.p.998feb5d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4593d80586715942-s.6a3a909f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2123cf3c0f5c04c5-s.7dac6a9f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/32a4de1ce8e4f04e-s.370b3aa8.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/17c4eff329c6d1c8-s.40192037.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d540bc2c8eb2c2ce-s.p.998feb5d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/4593d80586715942-s.6a3a909f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2123cf3c0f5c04c5-s.7dac6a9f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/32a4de1ce8e4f04e-s.370b3aa8.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/17c4eff329c6d1c8-s.40192037.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d540bc2c8eb2c2ce-s.p.998feb5d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/4593d80586715942-s.6a3a909f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2123cf3c0f5c04c5-s.7dac6a9f.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/32a4de1ce8e4f04e-s.370b3aa8.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/17c4eff329c6d1c8-s.40192037.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sofia Sans Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d540bc2c8eb2c2ce-s.p.998feb5d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sofia Sans Condensed Fallback;
  src: local(Arial);
  ascent-override: 120.13%;
  descent-override: 40.04%;
  line-gap-override: 0.0%;
  size-adjust: 74.92%;
}

.sofia_sans_condensed_74ab93d1-module__1uuCjG__className {
  font-family: Sofia Sans Condensed, Sofia Sans Condensed Fallback;
  font-style: normal;
}

.sofia_sans_condensed_74ab93d1-module__1uuCjG__variable {
  --font-sofia-sans-condensed: "Sofia Sans Condensed", "Sofia Sans Condensed Fallback";
}

/* [next]/internal/font/google/sarabun_3a682308.module.css [app-client] (css) */
@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/58fcc4ad15255874-s.fb334ce4.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/0752d9e9446886e3-s.3d93f4dc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/477b48776687fc32-s.0b238383.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/e12efafcac952e69-s.p.d5ab7532.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e9ed0bc71a38d6c1-s.084aa6b5.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7062a58b1da0e8a4-s.4bbec868.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3d0c37763e1ee3aa-s.96ae3296.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a19976a16d351e92-s.p.84a6169d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3836391c10060ce4-s.492e65f2.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/f35096588af3ac65-s.ee6127c3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4ef4c2244410ddd5-s.d9261f31.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6281857f0573b169-s.p.aa3879b2.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a0529e96a7862c0d-s.084d1b37.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e1a185165aeb6b39-s.11a97af9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/aa5e8dae0d902b15-s.212cd979.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/22d7e241aeb09639-s.p.faef8b06.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0bbfe7d70ca362ab-s.472d51dc.woff2") format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c9e7701bc8b3db09-s.64e4e9df.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fe9c9076d1cdc5cf-s.2de5c9ac.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sarabun;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bcc136e7df79ae49-s.p.54f388d2.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sarabun Fallback;
  src: local(Arial);
  ascent-override: 109.45%;
  descent-override: 23.78%;
  line-gap-override: 0.0%;
  size-adjust: 97.58%;
}

.sarabun_3a682308-module__KJYVHW__className {
  font-family: Sarabun, Sarabun Fallback;
  font-style: normal;
}

.sarabun_3a682308-module__KJYVHW__variable {
  --font-sarabun: "Sarabun", "Sarabun Fallback";
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__7736e28e._.css.map*/