/* [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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --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-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-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-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--font-body);
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-200: #ffcaca;
    --color-red-500: #fb2c36;
    --color-red-950: #460809;
    --spacing: .25rem;
    --container-md: 28rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-wide: .025em;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-heading: var(--font-title-display);
    --font-title: var(--font-title-display);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-panel: var(--panel);
    --color-muted: var(--muted);
    --color-muted-foreground: var(--muted-foreground);
    --color-accent: var(--accent);
    --color-border: var(--border);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-200: lab(86.017% 19.8815 7.75869);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-red-950: lab(13.003% 29.04 16.7519);
    }
  }
}

@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 {
  .visible {
    visibility: visible;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

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

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

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

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

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

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

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

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

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .w-full {
    width: 100%;
  }

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

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

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

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

  .list-disc {
    list-style-type: disc;
  }

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

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

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

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

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

  .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-6 {
    gap: calc(var(--spacing) * 6);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .border-accent\/40 {
    border-color: var(--color-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-accent\/40 {
      border-color: color-mix(in oklab, var(--color-accent) 40%, transparent);
    }
  }

  .border-border\/60 {
    border-color: var(--color-border);
  }

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

  .border-border\/70 {
    border-color: var(--color-border);
  }

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

  .border-border\/80 {
    border-color: var(--color-border);
  }

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

  .border-red-500\/50 {
    border-color: #fb2c3680;
  }

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

  .bg-accent\/10 {
    background-color: var(--color-accent);
  }

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

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

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

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

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

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

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

  .bg-muted\/20 {
    background-color: var(--color-muted);
  }

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

  .bg-muted\/30 {
    background-color: var(--color-muted);
  }

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

  .bg-muted\/45 {
    background-color: var(--color-muted);
  }

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

  .bg-panel\/90 {
    background-color: var(--color-panel);
  }

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

  .bg-red-950\/40 {
    background-color: #46080966;
  }

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

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

  .from-panel {
    --tw-gradient-from: var(--color-panel);
    --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-panel {
    --tw-gradient-via: var(--color-panel);
    --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-muted\/60 {
    --tw-gradient-to: var(--color-muted);
  }

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

  .to-muted\/60 {
    --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));
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-red-200 {
    color: var(--color-red-200);
  }

  .uppercase {
    text-transform: uppercase;
  }

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

  .shadow-\[0_8px_24px_hsla\(220_50\%_3\%_\/_0\.35\)\] {
    --tw-shadow: 0 8px 24px var(--tw-shadow-color, #04060b59);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_10px_30px_hsla\(220_50\%_3\%_\/_0\.45\)\] {
    --tw-shadow: 0 10px 30px var(--tw-shadow-color, #04060b73);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

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

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

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

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

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

  @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-\[1fr_1fr_auto\] {
      grid-template-columns: 1fr 1fr auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[1fr_auto_auto\] {
      grid-template-columns: 1fr auto auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[2fr_1fr\] {
      grid-template-columns: 2fr 1fr;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[2fr_1fr_1fr_1fr_auto\] {
      grid-template-columns: 2fr 1fr 1fr 1fr auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[2fr_1fr_1fr_auto\] {
      grid-template-columns: 2fr 1fr 1fr auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-\[2fr_1fr_auto\] {
      grid-template-columns: 2fr 1fr auto;
    }
  }

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

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[1\.2fr_1fr\] {
      grid-template-columns: 1.2fr 1fr;
    }
  }
}

:root {
  --background: #16001f;
  --foreground: #fafafa;
  --panel: #230b2d;
  --panel-foreground: #f5f5f5;
  --muted: #351e3e;
  --muted-foreground: #cac0ce;
  --primary: #eb0fa9;
  --primary-foreground: #fff;
  --accent: #fff;
  --accent-foreground: #16001f;
  --border: #522e60;
  --brand-deep: #331041;
  --brand-violet: #7c16ca;
  --brand-pink: #f22c64;
  --brand-glow: linear-gradient(135deg, var(--brand-violet), var(--brand-pink));
  --brand-radial: radial-gradient(circle at 50% 50%, var(--brand-violet), #c00c3f00);
  --surface-panel: linear-gradient(160deg, #2c1037f0, #1a0821f0);
  --surface-panel-strong: linear-gradient(165deg, #33123ff2, #1a0821f2);
  --surface-input: #1a0821fa;
  --surface-overlay: #230d2bf2;
  --surface-table: #1909208c;
  --surface-head: #32143d8c;
  --surface-row: #260e2fb8;
  --surface-row-alt: #200b28b8;
  --surface-row-hover: #391547c7;
  --event-row-bg: #230d2bf0;
  --focus-outline: #f019b080;
  --focus-border: #f019b099;
  --button-primary-border: #cb0b92;
  --status-success-bg: #2145338c;
  --status-success-border: #3172528c;
  --status-success-fg: #a4eac1;
  --status-error-fg: #f66f95;
  --status-error-soft: #f99fb9;
  --status-error-bg: #5a162a8c;
  --status-error-border: #9b27488c;
  --shadow-panel: 0 10px 28px #0d04108c;
  --shadow-panel-strong: 0 8px 30px #0d041099;
  --shadow-neon: 0 0 22px #f00fac73;
  --badge-bg: #33123fcc;
  --video-accent-bg: linear-gradient(145deg, #4f0e816b, #1a0821eb);
  --video-pattern: repeating-linear-gradient(135deg, #ffffff08 0 10px, transparent 10px 20px);
  --push-card-border: #b620898c;
  --push-card-bg: linear-gradient(130deg, #3e0b6580, #1a0821f0);
  --paper-stripe: #ffffff0f;
  --tape-color: #f22c64d9;
  --scratch-ink: #ffffff2e;
  --bo-surface: var(--surface-panel-strong);
  --bo-border: #462853a6;
  --bo-table-bg: var(--surface-table);
  --bo-head-bg: #2c1037f5;
  --bo-head-fg: #ebebebf2;
  --bo-cell-border: #351e3e8c;
  --bo-row: var(--surface-row);
  --bo-row-alt: var(--surface-row-alt);
  --bo-row-hover: var(--surface-row-hover);
}

* {
  box-sizing: border-box;
}

body {
  background: radial-gradient(ellipse at 20% 0%, #56063e66 0%, transparent 55%), var(--background);
  color: var(--foreground);
  font-family: var(--font-body), sans-serif;
  margin: 0;
  line-height: 1.4;
}

h1, h2, h3, h4 {
  font-family: var(--font-title-display), "Montserrat", sans-serif;
  letter-spacing: -.005em;
  text-transform: uppercase;
  margin: 0;
}

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

p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

.main-shell {
  min-height: calc(100vh - 140px);
}

.content-wrap {
  width: min(1120px, 100% - 2.5rem);
  margin: 0 auto;
}

.site-header {
  z-index: 40;
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: #13161beb;
  position: sticky;
  top: 0;
}

.header-bar {
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 0;
  display: flex;
}

.brand-mark {
  font-family: var(--font-title), sans-serif;
  color: var(--accent);
  letter-spacing: .08em;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
}

.main-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .4rem;
  display: flex;
}

.nav-link {
  color: var(--muted-foreground);
  border: 1px solid #0000;
  border-radius: 999px;
  padding: .45rem .65rem;
  transition: all .2s;
}

.nav-link:hover {
  border-color: var(--border);
  color: var(--foreground);
}

.section {
  padding: 3.5rem 0;
}

.section-tight {
  padding: 2rem 0;
}

.hero {
  padding: 4rem 0 3rem;
}

.hero-grid {
  grid-template-columns: 1.4fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.cta-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: #1d2025cc;
}

.cta-strip-inner {
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  min-height: 100px;
  display: flex;
}

.site-footer {
  border-top: 1px solid var(--border);
  background: #101318f0;
  margin-top: 2.5rem;
  padding: 2.3rem 0;
}

.footer-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1rem;
  display: grid;
}

.footer-title {
  font-family: var(--font-title), sans-serif;
  color: var(--accent);
  margin-bottom: .5rem;
}

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

.footer-list {
  gap: .4rem;
  display: grid;
}

.footer-list li {
  color: var(--muted-foreground);
  list-style: none;
}

.panel {
  background: var(--surface-panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  gap: .8rem;
  padding: 1.15rem;
  display: grid;
}

.panel-hero {
  padding: 1.4rem;
}

.hero-title {
  max-width: 18ch;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: .98;
}

.hero-subtitle {
  color: var(--muted-foreground);
  max-width: 70ch;
  font-size: 1.06rem;
}

.badges {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.badge {
  background: var(--badge-bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .28rem .68rem;
  font-size: .85rem;
}

.btn {
  border: 1px solid var(--border);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: .66rem 1rem;
  font-size: .95rem;
  font-weight: 700;
  display: inline-flex;
}

.btn-primary {
  background: var(--primary);
  color: var(--primary-foreground);
  border-color: var(--button-primary-border);
}

.btn-outline {
  color: var(--foreground);
  background: none;
}

.btn-mini {
  color: var(--foreground);
  background: none;
  padding: .35rem .62rem;
}

.action-row {
  flex-wrap: wrap;
  gap: .7rem;
  display: flex;
}

.video-frame {
  border: 1px solid var(--border);
  background: var(--video-accent-bg), var(--video-pattern);
  text-align: center;
  border-radius: 16px;
  place-content: center;
  gap: .4rem;
  min-height: 260px;
  display: grid;
}

.video-frame strong {
  font-family: var(--font-title), sans-serif;
  color: var(--accent);
  font-size: 1.3rem;
}

.section-title {
  gap: .5rem;
  margin-bottom: 1.1rem;
  display: grid;
}

.eyebrow {
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
}

.section-title h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.section-subtitle {
  color: var(--muted-foreground);
  max-width: 70ch;
}

.grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.list-lines li {
  border-left: 3px solid var(--accent);
  padding: .25rem 0 .25rem .65rem;
  list-style: none;
}

.warning-list li {
  border-left-color: var(--primary);
}

.card-title {
  font-size: 1.15rem;
}

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

.stack-form {
  gap: .7rem;
  display: grid;
}

.inline-form {
  flex-wrap: wrap;
  gap: .6rem;
  display: flex;
}

label {
  gap: .34rem;
  font-weight: 600;
  display: grid;
}

input, select, textarea {
  border: 1px solid var(--border);
  background: var(--surface-input);
  width: 100%;
  color: var(--foreground);
  border-radius: 10px;
  padding: .56rem .66rem;
  font-size: .96rem;
}

.checkbox-line {
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  display: flex;
}

.checkbox-line input {
  width: 1rem;
  height: 1rem;
}

.assistant-result {
  border: 1px solid var(--border);
  background: var(--surface-overlay);
  border-radius: 12px;
  gap: .5rem;
  padding: .75rem;
  display: grid;
}

.assistant-result ul {
  gap: .4rem;
  display: grid;
}

.assistant-result li {
  color: var(--muted-foreground);
  list-style: none;
}

.result-title {
  color: var(--accent);
  font-weight: 700;
}

.status-note {
  color: var(--accent);
  font-weight: 600;
}

.status-error {
  color: var(--status-error-fg);
  font-weight: 700;
}

.events-list {
  gap: .8rem;
  display: grid;
}

.event-row {
  border: 1px solid var(--border);
  background: var(--event-row-bg);
  border-radius: 12px;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: .7rem;
  padding: .72rem;
  display: grid;
}

.event-date {
  font-family: var(--font-title), sans-serif;
  color: var(--accent);
  font-size: 1rem;
}

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

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  padding: .5rem;
  font-size: .9rem;
}

.schema-note {
  color: var(--muted-foreground);
  font-size: .88rem;
}

.push-optin-card {
  border-color: var(--push-card-border);
  background: var(--push-card-bg), var(--surface-panel);
}

.panel {
  box-shadow: var(--shadow-panel);
}

input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--focus-outline);
  outline-offset: 1px;
  border-color: var(--focus-border);
}

thead tr {
  background: var(--surface-head);
}

.bo-shell .panel {
  background: var(--bo-surface);
  border: 1px solid var(--bo-border);
  box-shadow: var(--shadow-panel-strong);
  border-radius: 18px;
}

.bo-shell .table-wrap {
  border: 1px solid var(--bo-border);
  background: var(--bo-table-bg);
  border-radius: 14px;
  overflow: auto;
}

.bo-shell table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.bo-shell thead th {
  z-index: 1;
  background: var(--bo-head-bg);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--bo-head-fg);
  font-size: .77rem;
  position: sticky;
  top: 0;
}

.bo-shell td, .bo-shell th {
  border-bottom: 1px solid var(--bo-cell-border);
  vertical-align: top;
  padding: .65rem .6rem;
}

.bo-shell tbody tr {
  background: var(--bo-row);
}

.bo-shell tbody tr:nth-child(2n) {
  background: var(--bo-row-alt);
}

.bo-shell tbody tr:hover {
  background: var(--bo-row-hover);
}

.bo-shell .btn {
  border-radius: 11px;
  font-weight: 700;
}

.bo-shell .btn-mini {
  border-radius: 9px;
  padding: .36rem .6rem;
  font-size: .78rem;
}

.bo-shell .grid:has( > .checkbox-line) .checkbox-line {
  min-height: 42px;
}

.bo-shell .status-note, .bo-shell .status-error {
  border-radius: 10px;
  padding: .55rem .7rem;
  display: inline-block;
}

.bo-shell .status-note {
  background: var(--status-success-bg);
  border: 1px solid var(--status-success-border);
  color: var(--status-success-fg);
}

.bo-shell .status-error {
  background: var(--status-error-bg);
  border: 1px solid var(--status-error-border);
  color: var(--status-error-soft);
}

@media (max-width: 1000px) {
  .hero-grid, .grid-three, .grid-two, .footer-grid, .event-row {
    grid-template-columns: 1fr;
  }

  .cta-strip-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 0;
  }

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

.noise-overlay {
  pointer-events: none;
  z-index: 1;
  opacity: .06;
  mix-blend-mode: overlay;
  position: fixed;
  inset: 0;
}

.noise-overlay svg {
  width: 100%;
  height: 100%;
  display: block;
}

body:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, #ffffff03 0 12px, #0000 12px 26px);
  position: fixed;
  inset: 0;
}

.site-header, .main-shell, .site-footer {
  z-index: 2;
  position: relative;
}

h1 {
  font-family: var(--font-title-display), "Montserrat", sans-serif;
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1;
}

h2 {
  font-family: var(--font-title-rockstone), "Montserrat", sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-shadow: 0 2px #0e02128c, 0 0 12px #f00fac66;
  font-weight: 900;
  line-height: 1;
}

h3, h4 {
  font-family: var(--font-title-display), "Montserrat", sans-serif;
  letter-spacing: -.005em;
  text-transform: uppercase;
  font-weight: 800;
}

.hero-title {
  font-family: var(--font-title-blackletter), "Montserrat", sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-shadow: 0 2px #0e0212b3, 0 0 18px #f00fac73;
  color: #fafafa;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  font-weight: 900;
  line-height: 1;
}

.section-title h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  line-height: 1.05;
}

.eyebrow {
  font-family: var(--font-title-grunge), "Inter", sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
}

.brand-mark {
  font-family: var(--font-title-blackletter), "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.01em;
  align-items: center;
  gap: .55rem;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 900;
  display: inline-flex;
}

.brand-mark-text {
  font-size: inherit;
  line-height: 1;
}

.brand-mark-icon {
  color: var(--primary);
  filter: drop-shadow(0 0 8px #f127b5b3);
  transition: transform .25s;
}

.brand-mark:hover .brand-mark-icon {
  transform: rotate(-12deg)scale(1.1);
}

.btn {
  text-transform: uppercase;
  letter-spacing: .06em;
  transition: transform .18s, box-shadow .25s, background-color .2s;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  border-color: #ffffff38;
  border-radius: 4px;
  box-shadow: 0 4px #0d0410, inset 0 0 0 1px #ffffff26;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px #0d0410, 0 0 14px #f00fac66, inset 0 0 0 1px #ffffff47;
}

.btn-outline {
  border-radius: 4px;
}

.btn-outline:hover {
  border-color: var(--primary);
  color: var(--accent);
  border-color: var(--accent);
}

.btn:active {
  transform: translateY(0)rotate(0);
}

.social-bar {
  align-items: center;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.social-bar li {
  list-style: none;
}

.social-link {
  border: 1px solid var(--border);
  color: var(--muted-foreground);
  background: var(--badge-bg);
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .4rem;
  transition: color .2s, border-color .2s, transform .2s, background-color .2s;
  display: inline-flex;
}

.social-link:hover {
  color: var(--accent);
  border-color: var(--accent);
  background: #493a1299;
  transform: translateY(-1px)rotate(-2deg);
}

.social-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
}

.social-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.social-bar-expanded .social-link {
  padding: .45rem .8rem;
}

.social-label {
  letter-spacing: .04em;
  font-size: .85rem;
  font-weight: 600;
}

.header-social {
  margin-left: auto;
}

.footer-social {
  flex-wrap: wrap;
  margin-top: .85rem;
}

.footer-title-icon {
  color: var(--accent);
  vertical-align: -2px;
  margin-right: .35rem;
}

.header-bar {
  flex-wrap: wrap;
  row-gap: .6rem;
}

.main-nav {
  flex: auto;
  justify-content: center;
}

@media (max-width: 720px) {
  .header-bar {
    justify-content: space-between;
  }

  .main-nav {
    order: 3;
    justify-content: flex-start;
    width: 100%;
  }

  .header-social {
    margin-left: 0;
  }
}

.badge {
  font-family: var(--font-title-grunge), sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
}

.nav-link {
  position: relative;
}

.nav-link:after {
  content: "";
  background: var(--primary);
  height: 2px;
  transition: left .25s, right .25s;
  position: absolute;
  bottom: 4px;
  left: 50%;
  right: 50%;
}

.nav-link:hover:after {
  left: 16%;
  right: 16%;
}

@keyframes marquee-scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-25%, 0, 0);
  }
}

.marquee {
  border-block: 1px solid var(--primary);
  color: #f5f5f5;
  background: #0d0410;
  padding: .45rem 0;
  position: relative;
  overflow: hidden;
}

.marquee-dark {
  background: var(--background);
  color: var(--foreground);
  border-block-color: var(--border);
}

.marquee-track {
  white-space: nowrap;
  gap: 1.4rem;
  width: max-content;
  animation: 35s linear infinite marquee-scroll;
  display: inline-flex;
}

.marquee-fast .marquee-track {
  animation-duration: 18s;
}

.marquee-item {
  font-family: var(--font-title-display), sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  align-items: center;
  gap: 1rem;
  font-size: .95rem;
  display: inline-flex;
}

.marquee-sep {
  color: currentColor;
  opacity: .65;
}

.marquee:hover .marquee-track {
  animation-play-state: paused;
}

.rock-stamp {
  font-family: var(--font-title-display), sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(var(--stamp-rot, -6deg));
  white-space: nowrap;
  filter: drop-shadow(2px 2px #0000008c);
  border: 2px solid;
  justify-content: center;
  align-items: center;
  padding: .32rem .7rem;
  font-size: .78rem;
  display: inline-flex;
  position: relative;
}

.rock-stamp-primary {
  color: #fff;
  background: var(--primary);
  border-color: #fffc;
}

.rock-stamp-outline {
  color: var(--foreground);
  background: none;
}

.rock-stamp-ink {
  color: var(--primary);
  border-color: var(--primary);
  background: none;
}

.section-divider {
  width: min(620px, 90%);
  color: var(--muted-foreground);
  align-items: center;
  gap: .8rem;
  margin: 2.5rem auto;
  display: flex;
}

.section-divider-line {
  background: repeating-linear-gradient(90deg, var(--scratch-ink) 0 8px, transparent 8px 14px);
  flex: 1;
  height: 1px;
}

.section-divider-star {
  color: var(--primary);
  filter: drop-shadow(0 0 10px #f127b5b3);
  display: inline-flex;
}

.scattered-stars {
  pointer-events: none;
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.scattered-star {
  color: var(--primary);
  filter: drop-shadow(0 0 6px #f00fac99);
  position: absolute;
}

.scattered-icon-skull {
  color: var(--brand-pink);
}

.scattered-icon-lightning {
  color: var(--accent);
}

.scattered-icon-pick {
  color: var(--brand-violet);
  filter: drop-shadow(0 0 6px #8d1ae699);
}

.scattered-icon-star {
  color: var(--primary);
}

.hero {
  position: relative;
}

.tape-strip {
  background: var(--tape-color);
  opacity: .85;
  pointer-events: none;
  width: 110px;
  height: 22px;
  position: absolute;
  transform: rotate(-8deg);
  box-shadow: 0 4px 10px #0000004d;
  -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 6px calc(100% - 6px), #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0, #000 6px calc(100% - 6px), #0000 100%);
}

.tape-tl {
  top: -10px;
  left: -14px;
  transform: rotate(-12deg);
}

.tape-tr {
  top: -10px;
  right: -14px;
  transform: rotate(8deg);
}

.tape-bl {
  bottom: -10px;
  left: -14px;
  transform: rotate(6deg);
}

.tape-br {
  bottom: -10px;
  right: -14px;
  transform: rotate(-10deg);
}

.section-num {
  font-family: var(--font-title-display), sans-serif;
  color: #ffffff0a;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  font-size: clamp(4rem, 12vw, 10rem);
  line-height: .85;
  position: absolute;
  top: -.3em;
  right: .3em;
}

.rock-ribbon {
  background: var(--primary);
  color: var(--primary-foreground);
  font-family: var(--font-title-display), sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%);
  z-index: 1;
  align-self: flex-start;
  align-items: center;
  gap: .4rem;
  margin-left: 0;
  padding: .32rem .85rem .55rem;
  font-size: .78rem;
  display: inline-flex;
  position: relative;
}

.panel {
  border-color: #ffffff14;
  border-radius: 4px;
  position: relative;
}

:is(.panel:has( > .rock-ribbon), .panel:has( > .panel-stamp), .panel:has( > .panel-icon-corner)) {
  padding-top: 1.5rem;
}

.panel-hero {
  border: 1px solid #383838;
  border-top: 2px solid var(--primary);
  background: linear-gradient(165deg, #141414f5, #0d0410f5);
  border-radius: 4px;
  box-shadow: 0 18px 40px #0e021299;
}

.panel-corner {
  background: var(--primary);
  width: 30px;
  height: 30px;
  color: var(--primary-foreground);
  border-radius: 0 0 6px;
  place-items: center;
  display: grid;
  position: absolute;
  top: -1px;
  left: -1px;
  transform: none;
}

.panel-icon-corner {
  background: var(--background);
  border: 2px solid var(--primary);
  width: 38px;
  height: 38px;
  color: var(--primary);
  z-index: 2;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: -16px;
  left: -12px;
  transform: rotate(-8deg);
  box-shadow: 0 4px 12px #0e02128c, 0 0 16px #f00fac59;
}

.panel-icon-corner-skull {
  color: var(--brand-pink);
  border-color: var(--brand-pink);
}

.panel-icon-corner-lightning {
  color: var(--accent);
  border-color: var(--accent);
}

.panel-icon-corner-pick {
  color: var(--brand-violet);
  border-color: var(--brand-violet);
}

.skull-row {
  width: min(720px, 90%);
  color: var(--primary);
  opacity: .85;
  justify-content: center;
  align-items: center;
  gap: 1.4rem;
  margin: 1.6rem auto;
  display: flex;
}

.skull-row-item {
  filter: drop-shadow(0 0 6px #f00fac66);
  transition: transform .25s, color .25s;
  display: inline-flex;
}

.skull-row-item:nth-child(2n) {
  color: var(--accent);
}

.skull-row-item:nth-child(3n) {
  color: var(--brand-violet);
}

.skull-row:hover .skull-row-item {
  transform: rotate(-6deg);
}

.barbed-divider {
  width: min(680px, 92%);
  color: var(--muted-foreground);
  align-items: center;
  gap: .8rem;
  margin: 2.5rem auto;
  display: flex;
}

.barbed-line {
  background: linear-gradient(to right, transparent 0, var(--scratch-ink) 1px, transparent 2px) 0 50% / 22px 1.5px no-repeat, repeating-linear-gradient(45deg, var(--scratch-ink) 0 1.5px, transparent 1.5px 11px), linear-gradient(to bottom, transparent 49%, #ffffff38 49%, #ffffff38 51%, transparent 51%);
  background-size: 100% 100%, 22px 18px, 100% 100%;
  flex: 1;
  height: 18px;
}

.barbed-skull {
  color: var(--brand-pink);
  filter: drop-shadow(0 0 10px #f12760b3);
  display: inline-flex;
}

.eyebrow {
  color: var(--accent);
}

.card-title {
  font-family: var(--font-title-display), sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 1.05rem;
}

.brand-mark-text {
  font-size: clamp(.95rem, 1.4vw, 1.15rem);
}

.hero-subtitle {
  font-size: .98rem;
}

.footer-title {
  color: var(--accent);
  font-family: var(--font-title-display), sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .95rem;
}

.video-frame {
  position: relative;
  overflow: visible;
}

.video-stamp {
  z-index: 2;
  position: absolute;
  top: -14px;
  right: -8px;
}

.panel-stamp {
  z-index: 2;
  position: absolute;
  top: -14px;
  right: 12px;
}

.card-title {
  align-items: center;
  gap: .4rem;
  display: inline-flex;
}

.card-title-icon {
  color: var(--primary);
  flex-shrink: 0;
}

.list-lines {
  gap: .45rem;
  display: grid;
}

.list-lines li {
  color: var(--muted-foreground);
  padding-left: 1.1rem;
  list-style: none;
  position: relative;
}

.list-lines li:before {
  content: "✚";
  color: var(--primary);
  font-size: .95rem;
  line-height: 1;
  position: absolute;
  top: -1px;
  left: 0;
}

.warning-list li:before {
  content: "✕";
  color: #8c8c8c;
  font-weight: 700;
}

.result-title {
  font-family: var(--font-title-display), sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--foreground);
  margin-bottom: .4rem;
  font-size: 1rem;
}

.booking-wizard {
  background: var(--surface-panel-strong);
  border: 1px solid #383838;
  border-top: 2px solid var(--primary);
  border-radius: 4px;
  gap: 1.4rem;
  padding: 1.6rem 1.4rem;
  display: grid;
}

.wizard-stepper {
  justify-content: space-between;
  align-items: stretch;
  gap: .6rem;
  display: flex;
}

.wizard-step {
  background: #0f0f0f;
  border: 1px solid #2e2e2e;
  border-radius: 2px;
  flex: 1;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .5rem;
  padding: .55rem .7rem;
  display: grid;
  position: relative;
}

.wizard-step-icon {
  color: #999;
  background: #1f1f1f;
  border: 1px solid #383838;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}

.wizard-step-num {
  font-family: var(--font-title-display), sans-serif;
  color: #8c8c8c;
  letter-spacing: .1em;
  grid-area: 1 / 2;
  font-size: .75rem;
}

.wizard-step-label {
  font-family: var(--font-title-grunge), sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #b3b3b3;
  grid-area: 2 / 2;
  font-size: .78rem;
  line-height: 1;
}

.wizard-step-active {
  border-color: var(--primary);
  background: linear-gradient(#43043099, #0f0f0f);
}

.wizard-step-active .wizard-step-icon {
  background: var(--primary);
  color: var(--primary-foreground);
  border-color: var(--primary);
}

.wizard-step-active .wizard-step-num, .wizard-step-active .wizard-step-label {
  color: #f5f5f5;
}

.wizard-step-done .wizard-step-icon {
  color: #141414;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.wizard-step-done {
  border-color: #525252;
}

.wizard-step-link {
  z-index: 0;
  background: #383838;
  width: 1rem;
  height: 1px;
  position: absolute;
  top: 50%;
  right: -.5rem;
}

@media (max-width: 720px) {
  .wizard-stepper {
    flex-direction: column;
  }

  .wizard-step-link {
    display: none;
  }
}

.wizard-form {
  gap: 1.2rem;
  display: grid;
}

.wizard-fieldset {
  border: 1px dashed #383838;
  border-radius: 3px;
  gap: .9rem;
  margin: 0;
  padding: 1.1rem 1rem 1.2rem;
  display: grid;
}

.wizard-legend {
  font-family: var(--font-title-grunge), sans-serif;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--primary);
  padding: 0 .55rem;
  font-size: .85rem;
}

.wizard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem 1rem;
  display: grid;
}

.wizard-grid-wide {
  grid-column: 1 / -1;
}

@media (max-width: 600px) {
  .wizard-grid {
    grid-template-columns: 1fr;
  }
}

.wizard-grid label, .wizard-fieldset > label {
  color: var(--muted-foreground);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .8rem;
  font-family: var(--font-title-grunge), sans-serif;
  gap: .3rem;
  min-width: 0;
  display: grid;
}

.wizard-grid input[type="text"], .wizard-grid input[type="date"], .wizard-grid input[type="number"], .wizard-grid select {
  background: var(--surface-input);
  width: 100%;
  color: var(--foreground);
  font-family: var(--font-body), sans-serif;
  text-transform: none;
  letter-spacing: 0;
  border: 1px solid #383838;
  border-radius: 2px;
  padding: .55rem .65rem;
  font-size: .95rem;
}

.wizard-grid input:focus, .wizard-grid select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--focus-outline);
  outline: none;
}

.wizard-date-field {
  min-width: 0;
}

.wizard-date-row {
  align-items: stretch;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.wizard-date-row input {
  flex: 1;
  min-width: 0;
}

.wizard-date-row .btn {
  white-space: nowrap;
  border: 1px solid #595959;
  border-radius: 2px;
  flex-shrink: 0;
  padding: .5rem .7rem;
  font-size: .74rem;
}

.wizard-checkrow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1rem;
  display: grid;
}

@media (max-width: 600px) {
  .wizard-checkrow {
    grid-template-columns: 1fr;
  }
}

.wizard-checkrow .checkbox-line {
  font-family: var(--font-body), sans-serif;
  color: var(--foreground);
  letter-spacing: 0;
  text-transform: none;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  display: inline-flex;
}

.wizard-tech-action {
  align-items: center;
  gap: .8rem;
  margin-top: .4rem;
  display: flex;
}

.wizard-tech-result {
  border: 1px solid #2e2e2e;
  border-left: 3px solid var(--primary);
  background: #0f0f0f;
  border-radius: 2px;
  gap: .55rem;
  padding: .9rem 1rem;
  display: grid;
}

.wizard-recap {
  background: #0a0a0a;
  border: 1px solid #292929;
  border-radius: 2px;
  gap: .45rem;
  padding: .9rem 1rem;
  display: grid;
}

.recap-list {
  font-family: var(--font-body), sans-serif;
  color: var(--foreground);
  gap: .3rem;
  font-size: .9rem;
  display: grid;
}

.recap-list li {
  padding: 0;
  list-style: none;
}

.recap-list li:before {
  content: none;
}

.wizard-actions {
  border-top: 1px dashed #2e2e2e;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: .4rem;
  display: flex;
}

.wizard-success {
  text-align: center;
  gap: .6rem;
  padding: 2rem 1rem;
  display: grid;
}

.wizard-success h3 {
  font-family: var(--font-title-blackletter), serif;
  color: var(--primary);
  font-size: 1.8rem;
}

.status-success {
  color: #85e0a3;
}

.status-warn {
  color: #f7ae6e;
}

@keyframes neon-pulse {
  0%, 100% {
    opacity: .55;
    filter: drop-shadow(0 0 6px #f127b573);
  }

  50% {
    opacity: 1;
    filter: drop-shadow(0 0 14px #f127b5d9);
  }
}

@keyframes neon-flicker {
  0%, 100% {
    opacity: 1;
  }

  41%, 42.5% {
    opacity: 1;
  }

  43% {
    opacity: .78;
  }

  44% {
    opacity: 1;
  }

  45.5% {
    opacity: .6;
  }

  46% {
    opacity: 1;
  }

  88% {
    opacity: .85;
  }

  88.5% {
    opacity: 1;
  }
}

@keyframes float-rock {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(var(--icon-rot, 0deg));
  }

  50% {
    transform: translate3d(0, -10px, 0) rotate(calc(var(--icon-rot, 0deg) + 4deg));
  }
}

@keyframes spotlight-sweep {
  0%, 100% {
    opacity: .85;
    transform: rotate(0)scale(1);
  }

  50% {
    opacity: 1;
    transform: rotate(180deg)scale(1.08);
  }
}

@keyframes string-vibrate {
  0%, 100% {
    transform: translate(0, -1px);
  }

  20% {
    transform: translate(-1px, -2px);
  }

  40% {
    transform: translate(1px, -1px);
  }

  60% {
    transform: translate(-1px, -2px);
  }

  80% {
    transform: translate(1px, -1px);
  }
}

@keyframes grain-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(-2%, 1%, 0);
  }

  50% {
    transform: translate3d(1%, -1.5%, 0);
  }

  75% {
    transform: translate3d(2%, 1%, 0);
  }
}

@keyframes ribbon-shine {
  0%, 60%, 100% {
    transform: translateX(-120%);
  }

  72% {
    transform: translateX(120%);
  }
}

body:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(80% 50% at 50% -10%, #3e0b658c, #0000 65%), radial-gradient(70% 45% at 50% 110%, #56061c66, #0000 65%);
  position: fixed;
  inset: 0;
}

.noise-overlay {
  will-change: transform;
  animation: 28s ease-in-out infinite grain-drift;
}

.hero {
  isolation: isolate;
  background: radial-gradient(90% 70% at 50% 100%, #2807408c, #0000 60%);
  overflow: hidden;
}

.hero:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(2px);
  background: radial-gradient(36% 28% at 22% 30%, #6b13ae8c, #0000 70%), radial-gradient(30% 24% at 78% 70%, #d80e9b73, #0000 72%), radial-gradient(22% 18% at 60% 20%, #b60c3c52, #0000 75%);
  width: 140%;
  height: 200%;
  margin: -100% 0 0 -70%;
  animation: 22s ease-in-out infinite spotlight-sweep;
  position: absolute;
  top: 50%;
  left: 50%;
}

.hero > .content-wrap {
  z-index: 1;
  position: relative;
}

.hero-title {
  animation: 7s infinite neon-flicker;
  position: relative;
}

.hero-title:first-letter {
  color: var(--primary);
  text-shadow: 0 0 10px #f127b5b3, 0 0 22px #f127b573, 0 2px #0e0212cc;
}

.panel-hero {
  position: relative;
}

.panel-hero:after {
  content: "";
  background: linear-gradient(90deg, transparent 0%, var(--brand-violet) 18%, var(--primary) 50%, var(--brand-violet) 82%, transparent 100%);
  pointer-events: none;
  height: 2px;
  animation: 3s ease-in-out infinite neon-pulse;
  position: absolute;
  bottom: -3px;
  left: 8%;
  right: 8%;
}

.video-frame {
  background: var(--video-accent-bg);
  background-image: linear-gradient(145deg, #4f0e816b, #1a0821eb), var(--video-pattern);
  border: 1px solid #f00fac52;
  transition: transform .3s, box-shadow .35s, border-color .3s;
  box-shadow: 0 18px 40px #0e02128c, inset 0 0 30px #9009672e;
}

.video-frame:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 22px 46px #0e0212a6, 0 0 28px #f00fac52, inset 0 0 40px #90096738;
}

.scattered-icon-skull, .scattered-icon-lightning, .scattered-icon-pick, .scattered-icon-star {
  will-change: transform;
  animation: 7s ease-in-out infinite float-rock;
}

.scattered-icon-skull {
  animation-duration: 6.5s;
  animation-delay: 0s;
}

.scattered-icon-lightning {
  animation-duration: 5.8s;
  animation-delay: 1.2s;
}

.scattered-icon-pick {
  animation-duration: 7.4s;
  animation-delay: 2.6s;
}

.scattered-icon-star {
  animation-duration: 6s;
  animation-delay: 3.4s;
}

.section-divider-star {
  animation: 3.4s ease-in-out infinite neon-pulse;
}

.skull-row-item {
  animation: 5.8s ease-in-out infinite float-rock;
  animation-delay: calc(var(--i, 0) * .4s);
}

.panel {
  transition: transform .28s, border-color .28s, box-shadow .32s;
}

.panel:hover {
  border-color: #f00fac73;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px #0e02128c, 0 0 24px #f00fac38;
}

.panel-hero {
  transition: none;
}

.panel-hero:hover {
  border-color: #383838;
  transform: none;
  box-shadow: 0 18px 40px #0e021299;
}

.panel:has( > .panel-icon-corner):hover .panel-icon-corner {
  transition: transform .3s, box-shadow .3s;
  transform: rotate(-2deg)scale(1.08);
  box-shadow: 0 6px 18px #0e021299, 0 0 22px #f00fac8c;
}

.panel-icon-corner {
  transition: transform .3s, box-shadow .3s;
}

.rock-ribbon {
  overflow: hidden;
}

.rock-ribbon:after {
  content: "";
  pointer-events: none;
  mix-blend-mode: overlay;
  background: linear-gradient(100deg, #0000 0%, #ffffff73 45% 55%, #0000 100%);
  animation: 6s ease-in-out infinite ribbon-shine;
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
}

.btn-primary:hover {
  animation: .22s ease-in-out string-vibrate;
}

.btn-outline {
  position: relative;
}

.btn-outline:before {
  content: "";
  border-radius: inherit;
  border: 1px solid var(--primary);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s, transform .3s;
  position: absolute;
  inset: 0;
  transform: scale(1.04);
}

.btn-outline:hover:before {
  opacity: .55;
  transform: scale(1);
}

.marquee {
  position: relative;
}

.marquee:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, var(--background) 0%, transparent 8%, transparent 92%, var(--background) 100%);
  position: absolute;
  inset: 0;
}

.section-title h2 {
  padding-bottom: .35rem;
  display: inline-block;
  position: relative;
}

.section-title h2:after {
  content: "";
  background: linear-gradient(90deg, var(--primary) 0%, var(--brand-violet) 100%);
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 10px #f00fac99;
}

.hero-subtitle {
  text-shadow: 0 1px #0e021266;
}

.badges .badge {
  transition: border-color .2s, color .2s, transform .2s;
}

.badges .badge:hover {
  border-color: var(--primary);
  color: var(--accent);
  transform: translateY(-1px);
}

.action-row {
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .noise-overlay, .hero:before, .hero-title, .panel-hero:after, .scattered-icon-skull, .scattered-icon-lightning, .scattered-icon-pick, .scattered-icon-star, .section-divider-star, .skull-row-item, .rock-ribbon:after, .btn-primary:hover {
    animation: none !important;
  }
}

@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-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-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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-ease {
  syntax: "*";
  inherits: false
}

/* [next]/internal/font/google/montserrat_1bc7450c.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_1bc7450c-module__Abr1ha__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

.montserrat_1bc7450c-module__Abr1ha__variable {
  --font-title-display: "Montserrat", "Montserrat Fallback";
}

/* [next]/internal/font/google/montserrat_1c6a076b.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_1c6a076b-module__Mgj5ha__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

.montserrat_1c6a076b-module__Mgj5ha__variable {
  --font-title-blackletter: "Montserrat", "Montserrat Fallback";
}

/* [next]/internal/font/google/montserrat_918acbcb.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_918acbcb-module__bzDKsq__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

.montserrat_918acbcb-module__bzDKsq__variable {
  --font-title-rockstone: "Montserrat", "Montserrat Fallback";
}

/* [next]/internal/font/google/inter_5c05fc7e.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_5c05fc7e-module__93ETwq__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_5c05fc7e-module__93ETwq__variable {
  --font-title-grunge: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/open_sans_3602a867.module.css [app-client] (css) */
@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.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: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a421df443b3f383b-s.0-2a4_vov7hfq.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: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ca19bc83075b2625-s.0s0y.-f87v-al.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: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.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: Open Sans;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.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: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.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: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a421df443b3f383b-s.0-2a4_vov7hfq.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: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ca19bc83075b2625-s.0s0y.-f87v-al.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: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.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: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.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: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.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: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a421df443b3f383b-s.0-2a4_vov7hfq.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: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ca19bc83075b2625-s.0s0y.-f87v-al.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: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.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: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.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: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.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: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a421df443b3f383b-s.0-2a4_vov7hfq.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: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ca19bc83075b2625-s.0s0y.-f87v-al.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: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.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: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.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: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.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: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a421df443b3f383b-s.0-2a4_vov7hfq.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: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ca19bc83075b2625-s.0s0y.-f87v-al.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: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.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: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.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: Open Sans Fallback;
  src: local(Arial);
  ascent-override: 101.65%;
  descent-override: 27.86%;
  line-gap-override: 0.0%;
  size-adjust: 105.15%;
}

.open_sans_3602a867-module__eL_t7G__className {
  font-family: Open Sans, Open Sans Fallback;
  font-style: normal;
}

.open_sans_3602a867-module__eL_t7G__variable {
  --font-body: "Open Sans", "Open Sans Fallback";
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__04m.c4r._.css.map*/