/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Nunito", "Noto Sans", ui-sans-serif, system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --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);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --blur-2xl: 40px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: "Nunito", "Noto Sans", ui-sans-serif, system-ui, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-card: var(--card);
    --color-popover: var(--popover);
    --color-muted: var(--muted);
    --color-muted-foreground: var(--muted-foreground);
    --color-accent: var(--accent);
    --color-accent-foreground: var(--accent-foreground);
    --color-destructive: var(--destructive);
    --color-border: var(--border);
    --font-display: "Nunito", "Noto Sans", ui-sans-serif, system-ui, sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .-inset-2 {
    inset: calc(var(--spacing) * -2);
  }
  .inset-0 {
    inset: 0px;
  }
  .-top-3 {
    top: calc(var(--spacing) * -3);
  }
  .top-0 {
    top: 0px;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-1\/3 {
    top: calc(1 / 3 * 100%);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-24 {
    top: calc(var(--spacing) * 24);
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: 0px;
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-5 {
    left: calc(var(--spacing) * 5);
  }
  .left-6 {
    left: calc(var(--spacing) * 6);
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[70\] {
    z-index: 70;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-auto {
    margin-left: auto;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-\[22px\] {
    height: 22px;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[520px\] {
    height: 520px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-8 {
    min-height: calc(var(--spacing) * 8);
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-\[70vh\] {
    min-height: 70vh;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-2\/5 {
    width: calc(2 / 5 * 100%);
  }
  .w-3\/4 {
    width: calc(3 / 4 * 100%);
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-4\/5 {
    width: calc(4 / 5 * 100%);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-5\/6 {
    width: calc(5 / 6 * 100%);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-\[22px\] {
    width: 22px;
  }
  .w-\[30rem\] {
    width: 30rem;
  }
  .w-\[520px\] {
    width: 520px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-\[120px\] {
    max-width: 120px;
  }
  .max-w-\[240px\] {
    max-width: 240px;
  }
  .max-w-\[720px\] {
    max-width: 720px;
  }
  .max-w-\[1200px\] {
    max-width: 1200px;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-11 {
    min-width: calc(var(--spacing) * 11);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .resize {
    resize: both;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-border > :not(:last-child)) {
    border-color: var(--border);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: calc(var(--radius) + 8px);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-accent {
    border-color: var(--accent);
  }
  .border-accent\/60 {
    border-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--accent) 60%, transparent);
    }
  }
  .border-border {
    border-color: var(--border);
  }
  .border-foreground\/80 {
    border-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .bg-\[\#0A0A0A\] {
    background-color: #0A0A0A;
  }
  .bg-\[\#0F0F0F\] {
    background-color: #0F0F0F;
  }
  .bg-\[color-mix\(in_oklab\,var\(--color-accent\)_10\%\,transparent\)\] {
    background-color: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab,var(--color-accent) 10%,transparent);
    }
  }
  .bg-\[color-mix\(in_oklab\,var\(--color-accent\)_18\%\,transparent\)\] {
    background-color: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab,var(--color-accent) 18%,transparent);
    }
  }
  .bg-\[color-mix\(in_oklab\,var\(--color-accent\)_24\%\,transparent\)\] {
    background-color: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab,var(--color-accent) 24%,transparent);
    }
  }
  .bg-\[color-mix\(in_oklab\,var\(--color-accent\)_30\%\,transparent\)\] {
    background-color: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab,var(--color-accent) 30%,transparent);
    }
  }
  .bg-accent {
    background-color: var(--accent);
  }
  .bg-accent\/10 {
    background-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--accent) 10%, transparent);
    }
  }
  .bg-accent\/15 {
    background-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--accent) 15%, transparent);
    }
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-background\/85 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 85%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/60 {
    background-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-foreground {
    background-color: var(--foreground);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-muted\/70 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 70%, transparent);
    }
  }
  .bg-popover {
    background-color: var(--popover);
  }
  .bg-surface {
    background-color: var(--surface);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .fill-accent {
    fill: var(--accent);
  }
  .object-cover {
    object-fit: cover;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-display {
    font-family: "Nunito", "Noto Sans", ui-sans-serif, system-ui, sans-serif;
  }
  .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-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--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));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .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-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-accent {
    color: var(--accent);
  }
  .text-accent-foreground {
    color: var(--accent-foreground);
  }
  .text-background {
    color: var(--background);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/60 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .text-foreground\/80 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
  }
  .text-foreground\/90 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 90%, transparent);
    }
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-muted-foreground\/80 {
    color: var(--muted-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted-foreground) 80%, transparent);
    }
  }
  .text-popover-foreground {
    color: var(--popover-foreground);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/50 {
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .text-white\/60 {
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .text-white\/90 {
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    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_0_0_1px_color-mix\(in_oklab\,var\(--color-accent\)_20\%\,transparent\)\,0_12px_32px_-12px_rgba\(198\,255\,61\,0\.15\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--color-accent)), 0 12px 32px -12px var(--tw-shadow-color, rgba(198,255,61,0.15));
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, color-mix(in oklab,var(--color-accent) 20%,transparent)), 0 12px 32px -12px var(--tw-shadow-color, rgba(198,255,61,0.15));
    }
    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_0_0_1px_color-mix\(in_oklab\,var\(--color-accent\)_25\%\,transparent\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--color-accent));
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, color-mix(in oklab,var(--color-accent) 25%,transparent));
    }
    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_20px_50px_-15px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: 0 20px 50px -15px var(--tw-shadow-color, rgba(0,0,0,0.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-black\/20 {
    --tw-shadow-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-accent\/25 {
    --tw-ring-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--accent) 25%, transparent);
    }
  }
  .ring-accent\/30 {
    --tw-ring-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--accent) 30%, transparent);
    }
  }
  .ring-accent\/40 {
    --tw-ring-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--accent) 40%, transparent);
    }
  }
  .ring-border {
    --tw-ring-color: var(--border);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur-2xl {
    --tw-blur: blur(var(--blur-2xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-\[120px\] {
    --tw-blur: blur(120px);
    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,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .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));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  @media (hover: hover) {
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:-translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:bg-accent\/25:is(:where(.group):hover *) {
      background-color: var(--accent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-accent\/25:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--accent) 25%, transparent);
      }
    }
    .group-hover\:text-accent:is(:where(.group):hover *) {
      color: var(--accent);
    }
    .group-hover\:text-foreground:is(:where(.group):hover *) {
      color: var(--foreground);
    }
    .group-hover\:ring-accent\/50:is(:where(.group):hover *) {
      --tw-ring-color: var(--accent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:ring-accent\/50:is(:where(.group):hover *) {
        --tw-ring-color: color-mix(in oklab, var(--accent) 50%, transparent);
      }
    }
  }
  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground);
  }
  @media (hover: hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:-translate-y-1:hover {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:border-accent:hover {
      border-color: var(--accent);
    }
    .hover\:border-foreground\/20:hover {
      border-color: var(--foreground);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-foreground\/20:hover {
        border-color: color-mix(in oklab, var(--foreground) 20%, transparent);
      }
    }
    .hover\:bg-accent:hover {
      background-color: var(--accent);
    }
    .hover\:bg-accent\/15:hover {
      background-color: var(--accent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/15:hover {
        background-color: color-mix(in oklab, var(--accent) 15%, transparent);
      }
    }
    .hover\:bg-foreground:hover {
      background-color: var(--foreground);
    }
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
    .hover\:bg-muted\/60:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/60:hover {
        background-color: color-mix(in oklab, var(--muted) 60%, transparent);
      }
    }
    .hover\:bg-surface:hover {
      background-color: var(--surface);
    }
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    .hover\:text-accent:hover {
      color: var(--accent);
    }
    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
    .hover\:text-background:hover {
      color: var(--background);
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:opacity-80:hover {
      opacity: 80%;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
    .hover\:shadow-\[0_8px_24px_rgb\(0\,0\,0\,0\.05\)\]:hover {
      --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(0,0,0,0.05));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.06\)\]:hover {
      --tw-shadow: 0 8px 30px var(--tw-shadow-color, rgb(0,0,0,0.06));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_30\%\,transparent\)\]:hover {
      --tw-shadow: 0 12px 36px -12px var(--tw-shadow-color, var(--color-accent));
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_30\%\,transparent\)\]:hover {
        --tw-shadow: 0 12px 36px -12px var(--tw-shadow-color, color-mix(in oklab,var(--color-accent) 30%,transparent));
      }
    }
    .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_30\%\,transparent\)\]:hover {
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_35\%\,transparent\)\]:hover {
      --tw-shadow: 0 12px 36px -12px var(--tw-shadow-color, var(--color-accent));
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_35\%\,transparent\)\]:hover {
        --tw-shadow: 0 12px 36px -12px var(--tw-shadow-color, color-mix(in oklab,var(--color-accent) 35%,transparent));
      }
    }
    .hover\:shadow-\[0_12px_36px_-12px_color-mix\(in_oklab\,var\(--color-accent\)_35\%\,transparent\)\]:hover {
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:not-sr-only:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .focus\:absolute:focus {
    position: absolute;
  }
  .focus\:top-4:focus {
    top: calc(var(--spacing) * 4);
  }
  .focus\:left-4:focus {
    left: calc(var(--spacing) * 4);
  }
  .focus\:z-\[100\]:focus {
    z-index: 100;
  }
  .focus\:inline-flex:focus {
    display: inline-flex;
  }
  .focus\:min-h-10:focus {
    min-height: calc(var(--spacing) * 10);
  }
  .focus\:items-center:focus {
    align-items: center;
  }
  .focus\:rounded-full:focus {
    border-radius: calc(infinity * 1px);
  }
  .focus\:border-accent:focus {
    border-color: var(--accent);
  }
  .focus\:bg-accent:focus {
    background-color: var(--accent);
  }
  .focus\:px-5:focus {
    padding-inline: calc(var(--spacing) * 5);
  }
  .focus\:text-sm:focus {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .focus\:font-semibold:focus {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }
  .focus\:shadow-\[0_0_0_3px_color-mix\(in_oklab\,var\(--color-accent\)_25\%\,transparent\)\]:focus {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, var(--color-accent));
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow: 0 0 0 3px var(--tw-shadow-color, color-mix(in oklab,var(--color-accent) 25%,transparent));
    }
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-accent:focus-visible {
    --tw-ring-color: var(--accent);
  }
  .focus-visible\:ring-accent\/60:focus-visible {
    --tw-ring-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--accent) 60%, transparent);
    }
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  @supports (backdrop-filter: var(--tw)) {
    .supports-\[backdrop-filter\]\:bg-background\/70 {
      background-color: var(--background);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .supports-\[backdrop-filter\]\:bg-background\/70 {
        background-color: color-mix(in oklab, var(--background) 70%, transparent);
      }
    }
  }
  @media (width < 336px) {
    .max-\[336px\]\:block {
      display: block;
    }
    .max-\[336px\]\:hidden {
      display: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
    .sm\:hidden {
      display: none;
    }
    .sm\:inline {
      display: inline;
    }
    .sm\:inline-flex {
      display: inline-flex;
    }
    .sm\:h-6 {
      height: calc(var(--spacing) * 6);
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .sm\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .sm\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }
    .sm\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }
    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:block {
      display: block;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[1fr_240px\] {
      grid-template-columns: 1fr 240px;
    }
    .lg\:grid-cols-\[1fr_300px\] {
      grid-template-columns: 1fr 300px;
    }
    .lg\:grid-cols-\[280px_1fr\] {
      grid-template-columns: 280px 1fr;
    }
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .lg\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }
    .lg\:pb-32 {
      padding-bottom: calc(var(--spacing) * 32);
    }
    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .dark\:text-white:is(.dark *) {
    color: var(--color-white);
  }
  .\[\&_a\]\:text-accent a {
    color: var(--accent);
  }
  .\[\&_a\]\:underline a {
    text-decoration-line: underline;
  }
  .\[\&_h2\]\:scroll-mt-24 h2 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .\[\&_h2\]\:font-display h2 {
    font-family: "Nunito", "Noto Sans", ui-sans-serif, system-ui, sans-serif;
  }
  .\[\&_h2\]\:text-2xl h2 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .\[\&_h2\]\:font-bold h2 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .\[\&_h2\]\:tracking-tight h2 {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .\[\&_ol\]\:list-decimal ol {
    list-style-type: decimal;
  }
  :where(.\[\&_ol\]\:space-y-2 ol > :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)));
  }
  .\[\&_ol\]\:pl-5 ol {
    padding-left: calc(var(--spacing) * 5);
  }
  .\[\&_strong\]\:text-foreground strong {
    color: var(--foreground);
  }
  .\[\&_ul\]\:list-disc ul {
    list-style-type: disc;
  }
  :where(.\[\&_ul\]\:space-y-2 ul > :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)));
  }
  .\[\&_ul\]\:pl-5 ul {
    padding-left: calc(var(--spacing) * 5);
  }
  .\[\&\>img\]\:h-full > img {
    height: 100%;
  }
  .\[\&\>img\]\:w-full > img {
    width: 100%;
  }
  .\[\&\>img\]\:object-cover > img {
    object-fit: cover;
  }
}
:root {
  --radius: 1rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.18 0 0);
  --surface: oklch(0.972 0.002 247);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.18 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.18 0 0);
  --primary: oklch(0 0 0);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.972 0.002 247);
  --secondary-foreground: oklch(0.18 0 0);
  --muted: oklch(0.972 0.002 247);
  --muted-foreground: oklch(0.5 0.012 257);
  --accent: #22E243;
  --accent-foreground: #000000;
  --destructive: oklch(0.6 0.22 27);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.92 0.003 255);
  --input: oklch(0.92 0.003 255);
  --ring: #22E243;
}
.dark {
  --background: oklch(0.06 0 0);
  --foreground: oklch(1 0 0);
  --surface: oklch(0.12 0 0);
  --card: oklch(0.1 0 0);
  --card-foreground: oklch(1 0 0);
  --popover: oklch(0.1 0 0);
  --popover-foreground: oklch(1 0 0);
  --primary: oklch(1 0 0);
  --primary-foreground: oklch(0 0 0);
  --secondary: oklch(0.16 0 0);
  --secondary-foreground: oklch(1 0 0);
  --muted: oklch(0.16 0 0);
  --muted-foreground: oklch(0.7 0 0);
  --accent: #22E243;
  --accent-foreground: #000000;
  --destructive: oklch(0.65 0.22 27);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(1 0 0 / 12%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.93 0.21 124);
}
@layer base {
  * {
    border-color: var(--color-border);
  }
  html {
    font-family: var(--font-sans);
  }
  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
  h1, h2, h3, h4, h5 {
    font-family: var(--font-display);
    letter-spacing: -0.02em;
    font-weight: 700;
  }
  :focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
    border-radius: 6px;
  }
  button:not(:disabled), [role="button"]:not([aria-disabled="true"]) {
    cursor: pointer;
  }
}
:root:not([data-zen-audience="business"]) [data-hc-chips="business"] {
  display: none;
}
:root[data-zen-audience="business"] [data-hc-chips="personal"] {
  display: none;
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-in-up {
  animation: fade-in-up 0.6s ease-out both;
}
@keyframes hc-dropdown-in {
  0% {
    opacity: 0;
    transform: translateY(-4px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.hc-dropdown-in {
  animation: hc-dropdown-in 0.15s ease-out both;
}
@media (prefers-reduced-motion: reduce) {
  .animate-fade-in-up, .hc-dropdown-in {
    animation: none;
  }
}
@layer components {
  .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    color: var(--color-muted-foreground);
  }
  .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  .breadcrumbs li + li::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-inline: 0.125rem;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.6;
  }
  .breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .breadcrumbs a:hover {
    color: var(--color-accent);
  }
  .breadcrumbs li:last-child {
    color: var(--color-foreground);
  }
  .hc-result em {
    border-radius: 0.125rem;
    background-color: var(--color-accent);
    padding-inline: 0.125rem;
    font-weight: 700;
    font-style: normal;
    color: var(--color-accent-foreground);
  }
  .prose-zen > * + * {
    margin-top: 1rem;
  }
  .prose-zen > h2 {
    margin-top: 2.5rem;
  }
  .prose-zen > :first-child {
    margin-top: 0;
  }
  .prose-zen img, .prose-zen video {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
  }
  .prose-zen table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
  }
  .prose-zen table th, .prose-zen table td {
    border: 1px solid var(--color-border);
    padding: 0.625rem 0.875rem;
    text-align: left;
  }
  .prose-zen table th {
    background-color: var(--color-muted);
    font-weight: 600;
  }
  .prose-zen table {
    display: block;
    overflow-x: auto;
  }
  .prose-zen table th:first-child, .prose-zen table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: var(--color-background);
    box-shadow: 1px 0 0 var(--color-border);
  }
  .prose-zen table th:first-child {
    background-color: var(--color-muted);
  }
  @media (max-width: 1023px) {
    .prose-zen table {
      font-size: 0.8125rem;
    }
    .prose-zen table th, .prose-zen table td {
      padding: 0.5rem 0.625rem;
    }
  }
  .prose-zen .zen-table__nav {
    display: none;
  }
  @media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
    .prose-zen .zen-table.is-scrollable > figure.wysiwyg-table {
      cursor: grab;
    }
    .prose-zen .zen-table.is-scrollable > figure.wysiwyg-table.is-dragging {
      cursor: grabbing;
      user-select: none;
      scroll-behavior: auto;
    }
    .prose-zen .zen-table.is-scrollable .zen-table__nav {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 0;
      pointer-events: none;
    }
    .prose-zen .zen-table__btn {
      position: absolute;
      top: 0;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      margin: 0;
      padding: 0;
      border: 1px solid var(--color-border);
      border-radius: 9999px;
      background-color: var(--color-background);
      color: var(--color-foreground);
      box-shadow: 0 4px 14px rgb(0 0 0 / 0.14);
      cursor: pointer;
      pointer-events: auto;
      transition: opacity 0.2s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    }
    .prose-zen .zen-table__btn--prev {
      left: 0;
      transform: translate(-50%, -50%);
    }
    .prose-zen .zen-table__btn--next {
      right: 0;
      transform: translate(50%, -50%);
    }
    .prose-zen .zen-table__btn:hover, .prose-zen .zen-table__btn:focus-visible {
      outline: none;
      border-color: transparent;
      background-color: var(--color-accent);
      color: var(--color-accent-foreground);
    }
    .prose-zen .zen-table__btn:focus-visible {
      box-shadow: 0 0 0 3px var(--color-accent);
      @supports (color: color-mix(in lab, red, red)) {
        box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 35%, transparent);
      }
    }
    .prose-zen .zen-table__btn:disabled {
      opacity: 0;
      pointer-events: none;
    }
  }
  .prose-zen blockquote {
    border-left: 3px solid var(--color-accent);
    background-color: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-accent) 8%, transparent);
    }
    border-radius: 0 1rem 1rem 0;
    padding: 1rem 1.25rem;
  }
  .prose-zen code {
    background-color: var(--color-muted);
    border-radius: 0.375rem;
    padding: 0.125rem 0.375rem;
    font-size: 0.875em;
  }
  .prose-zen pre {
    background-color: var(--color-muted);
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    overflow-x: auto;
  }
  .prose-zen pre code {
    background: none;
    padding: 0;
  }
  .zen-request-form input[type="text"], .zen-request-form input[type="email"], .zen-request-form input[type="number"], .zen-request-form input[type="date"], .zen-request-form input[type="tel"], .zen-request-form input[type="url"], .zen-request-form textarea {
    width: 100%;
    border-radius: 0.75rem;
    border: 1px solid var(--color-border);
    background-color: var(--color-background);
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--color-foreground);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
  .zen-request-form select {
    width: 100%;
    border-radius: 0;
    color-scheme: light;
  }
  .zen-request-form select#request_issue_type_select, .zen-request-form select[name="request[ticket_form_id]"] {
    opacity: 0 !important;
    transition: none !important;
  }
  .dark .zen-request-form select, :root[data-zen-theme="dark"] .zen-request-form select {
    color-scheme: dark;
    background-color: var(--color-background) !important;
    color: var(--color-foreground) !important;
  }
  .dark .zen-request-form .nesty-input, :root[data-zen-theme="dark"] .zen-request-form .nesty-input {
    border-color: var(--color-border) !important;
    background-color: var(--color-background) !important;
    color: var(--color-foreground) !important;
  }
  .zen-request-form select option, .zen-request-form select optgroup {
    background-color: var(--color-popover, var(--color-card));
    color: var(--color-foreground);
  }
  .dark .zen-request-form select option, .dark .zen-request-form select optgroup, :root[data-zen-theme="dark"] .zen-request-form select option, :root[data-zen-theme="dark"] .zen-request-form select optgroup {
    background-color: var(--color-popover, var(--color-card)) !important;
    color: var(--color-foreground) !important;
  }
  .zen-request-form input:focus, .zen-request-form textarea:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 30%, transparent);
    }
  }
  body .zen-request-form select:focus, body .zen-request-form select:focus-visible, body .zen-request-form select:active, body .zen-request-form .nesty-input:focus, body .zen-request-form .nesty-input:focus-visible, body .zen-request-form .nesty-input:active, body .zen-request-form .nesty-input[aria-expanded="true"], .zen-request-form select:focus, .zen-request-form select:focus-visible, .zen-request-form select:active, .zen-request-form .nesty-input:focus, .zen-request-form .nesty-input:focus-visible, .zen-request-form .nesty-input:active, .zen-request-form .nesty-input[aria-expanded="true"] {
    border-color: var(--color-border) !important;
    box-shadow: none !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    outline-style: none !important;
    outline-width: 0 !important;
  }
  .dark .zen-request-form select:focus, .dark .zen-request-form .nesty-input:focus, .dark .zen-request-form .nesty-input:focus-visible, .dark .zen-request-form .nesty-input:active, .dark .zen-request-form .nesty-input[aria-expanded="true"], :root[data-zen-theme="dark"] .zen-request-form select:focus, :root[data-zen-theme="dark"] .zen-request-form .nesty-input:focus, :root[data-zen-theme="dark"] .zen-request-form .nesty-input:focus-visible, :root[data-zen-theme="dark"] .zen-request-form .nesty-input:active, :root[data-zen-theme="dark"] .zen-request-form .nesty-input[aria-expanded="true"] {
    border-color: var(--color-border) !important;
    box-shadow: none !important;
    outline: none !important;
    outline-color: transparent !important;
  }
  .zen-request-form label {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-foreground);
  }
  .zen-request-form .form-field {
    margin-bottom: 1.25rem;
  }
  .zen-request-form .form-field .error, .zen-request-form .notification-error {
    color: var(--color-destructive);
    font-size: 0.75rem;
  }
  .zen-request-form input[type="submit"], .zen-request-form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0.75rem;
    background-color: var(--color-accent);
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-accent-foreground);
    cursor: pointer;
    transition: opacity 0.15s ease;
  }
  .zen-request-form input[type="submit"]:hover, .zen-request-form button[type="submit"]:hover {
    opacity: 0.9;
  }
  .zen-alerts:empty {
    display: none;
  }
  .zen-alert {
    --alert-color: #2f7cf6;
    --alert-icon: var(--alert-color);
    @supports (color: color-mix(in lab, red, red)) {
      --alert-icon: color-mix(in oklab, var(--alert-color) 70%, var(--color-foreground));
    }
    background-color: var(--alert-color);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--alert-color) 16%, var(--color-background));
    }
    box-shadow: inset 0 -1px 0 var(--alert-color);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 -1px 0 color-mix(in oklab, var(--alert-color) 45%, transparent);
    }
    color: var(--color-foreground);
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .zen-alert--info {
    --alert-color: #2f7cf6;
  }
  .zen-alert--success {
    --alert-color: var(--color-accent);
  }
  .zen-alert--warning {
    --alert-color: #f5b301;
  }
  .zen-alert--danger {
    --alert-color: var(--color-destructive);
  }
  .zen-alert__inner {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.875rem 1rem;
  }
  @media (min-width: 640px) {
    .zen-alert__inner {
      padding-inline: 1.5rem;
    }
  }
  @media (min-width: 1024px) {
    .zen-alert__inner {
      padding-inline: 2rem;
    }
  }
  .zen-alert__icon {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.1875rem;
    color: var(--alert-icon);
  }
  .zen-alert__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .zen-alert__body {
    flex: 1 1 auto;
    min-width: 0;
  }
  .zen-alert__title {
    display: block;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .zen-alert__text {
    margin-top: 0.125rem;
    font-size: 0.875rem;
    color: var(--color-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 85%, transparent);
    }
  }
  .zen-alert__text p + p {
    margin-top: 0.375rem;
  }
  .zen-alert__text a {
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .zen-alert__more {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    margin-top: 0.5rem;
    padding: 0 0.875rem;
    border: 1px solid var(--alert-color);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--alert-color) 45%, transparent);
    }
    border-radius: 9999px;
    background: transparent;
    color: var(--color-foreground);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
  }
  .zen-alert__more:hover {
    border-color: var(--alert-icon);
    background-color: var(--alert-color);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--alert-color) 14%, transparent);
    }
  }
  .zen-alert__close {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: -0.3125rem -0.5rem -0.3125rem 0;
    padding: 0;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: var(--color-muted-foreground);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .zen-alert__close svg {
    width: 1.125rem;
    height: 1.125rem;
  }
  .zen-alert__close:hover {
    color: var(--color-foreground);
    background-color: var(--color-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);
    }
  }
  .zen-alert__more:focus-visible, .zen-alert__close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--alert-icon);
  }
  .article-vote {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    border: 1px solid var(--color-border);
    background-color: var(--color-background);
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-foreground);
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  }
  .article-vote-up:hover {
    border-color: var(--color-accent);
    background-color: var(--color-accent);
    color: var(--color-accent-foreground);
  }
  .article-vote-down:hover {
    background-color: var(--color-muted);
  }
  .article-vote--voted, .article-vote.article-vote--voted {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-accent-foreground);
  }
  .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    list-style: none;
    padding: 0;
  }
  .pagination a, .pagination .pagination-current {
    display: inline-flex;
    min-height: 2.25rem;
    min-width: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid var(--color-border);
    padding-inline: 0.75rem;
    font-size: 0.875rem;
    color: var(--color-foreground);
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
  }
  .pagination a:hover {
    border-color: var(--color-accent);
    background-color: var(--color-muted);
  }
  .pagination .pagination-current {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-accent-foreground);
    font-weight: 600;
  }
  .zen-requests-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
  }
  .zen-requests-table th, .zen-requests-table td {
    border-bottom: 1px solid var(--color-border);
    padding: 0.875rem 1.25rem;
    text-align: left;
  }
  .zen-requests-table th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-muted-foreground);
    font-weight: 600;
  }
  .zen-requests-table tr:last-child td {
    border-bottom: none;
  }
  .zen-requests-table a {
    color: var(--color-foreground);
    font-weight: 600;
    text-decoration: none;
  }
  .zen-requests-table a:hover {
    color: var(--color-accent);
  }
  .zen-search {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    margin: 0;
  }
  .zen-search #search-status, .zen-search zd-autocomplete-announcement {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .zen-search input[type="search"] {
    position: relative;
    width: 100%;
    border-radius: 9999px;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
  }
  .zen-search input[type="search"]::placeholder {
    color: var(--color-muted-foreground);
  }
  .zen-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .zen-search--hero input[type="search"] {
    min-height: 4rem;
    padding-inline: 3.5rem 7rem;
    border-color: rgb(255 255 255 / 0.2);
    font-size: 1rem;
    font-weight: 500;
    box-shadow: 0 10px 40px -10px rgb(0 0 0 / 0.5);
  }
  @media (min-width: 640px) {
    .zen-search--hero input[type="search"] {
      font-size: 1.125rem;
    }
  }
  .zen-search--hero input[type="search"]:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 6px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 6px color-mix(in oklab, var(--color-accent) 30%, transparent);
    }
  }
  .zen-search--hero input[type="submit"], .zen-search--hero button[type="submit"] {
    position: absolute;
    right: 0.5rem;
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 9999px;
    background-color: var(--color-accent);
    padding-inline: 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-accent-foreground);
    cursor: pointer;
    transition: opacity 0.15s ease;
  }
  .zen-search--hero input[type="submit"]:hover, .zen-search--hero button[type="submit"]:hover {
    opacity: 0.9;
  }
  .zen-search--compact input[type="search"] {
    min-height: 2.75rem;
    padding-inline: 3.5rem 1.25rem;
    font-size: 0.875rem;
  }
  .zen-search--compact input[type="search"]:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 4px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-accent) 25%, transparent);
    }
  }
  .zen-search--page input[type="search"] {
    min-height: 3.5rem;
    padding-inline: 3rem 1rem;
    font-size: 1rem;
  }
  .zen-search--page input[type="search"]:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 4px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-accent) 25%, transparent);
    }
  }
  .zen-search--dark input[type="search"] {
    min-height: 3.5rem;
    padding-inline: 1.5rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgb(255 255 255 / 0.05);
    border-color: rgb(255 255 255 / 0.2);
    backdrop-filter: blur(8px);
  }
  .zen-search--dark input[type="search"]::placeholder {
    color: rgb(255 255 255 / 0.5);
  }
  .zen-search--dark input[type="search"]:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 6px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 6px color-mix(in oklab, var(--color-accent) 30%, transparent);
    }
  }
  .zen-search [data-garden-id], .zen-search ~ [role="listbox"], .zen-search [role="listbox"] {
    border-radius: 1rem;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    box-shadow: 0 20px 50px -15px rgb(0 0 0 / 0.5);
  }
  .cat-icon {
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .zen-related .related-articles-title {
    font-family: var(--font-display, inherit);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--color-foreground);
  }
  .zen-related .related-articles ul {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: var(--color-card);
    overflow: hidden;
  }
  .zen-related .related-articles li + li {
    border-top: 1px solid var(--color-border);
  }
  .zen-related .related-articles li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-foreground);
    text-decoration: none;
    transition: color 150ms;
  }
  .zen-related .related-articles li a:hover {
    color: var(--color-accent);
  }
  .zen-related .related-articles li a::after {
    content: "";
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .zen-request-form textarea {
    min-height: 8.5rem;
    resize: vertical;
  }
  .zen-request-form ::placeholder {
    color: var(--color-muted-foreground);
    opacity: 1;
  }
  .zen-request-form .upload-dropzone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: 1px dashed var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-background);
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--color-muted-foreground);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
  }
  .zen-request-form .upload-dropzone:hover {
    border-color: var(--color-accent);
    color: var(--color-foreground);
  }
  .zen-request-form .upload-dropzone:focus-within {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 30%, transparent);
    }
  }
  .zen-request-form .upload-dropzone::before {
    content: "";
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .zen-request-form label .optional {
    margin-left: 0.375rem;
    font-weight: 400;
    font-size: 0.75rem;
    color: var(--color-muted-foreground);
  }
  .zen-request-form .form-field p[id$="_hint"] {
    margin-top: 0.375rem;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--color-muted-foreground);
  }
  .zen-request-form .nesty-input {
    text-decoration: none;
    cursor: pointer;
  }
  .nesty-panel {
    background: var(--color-popover, var(--color-card));
    color: var(--color-foreground);
  }
  .nesty-panel ul, .nesty-panel li {
    background-color: transparent;
  }
  .nesty-panel li a, .nesty-panel .nesty-item {
    color: var(--color-foreground);
    text-decoration: none;
  }
  .nesty-panel li:hover, .nesty-panel li a:hover, .nesty-panel .nesty-item:hover, .nesty-panel .nesty-item.selected, .nesty-panel li.nesty-selected, .nesty-panel li[aria-selected="true"] {
    background: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-accent) 15%, transparent);
    }
  }
  .dark .nesty-panel, .dark .nesty-panel ul, :root[data-zen-theme="dark"] .nesty-panel, :root[data-zen-theme="dark"] .nesty-panel ul {
    background-color: var(--color-popover, var(--color-card)) !important;
    color: var(--color-foreground) !important;
  }
  .dark .nesty-panel li, .dark .nesty-panel li a, .dark .nesty-panel .nesty-item, .dark .nesty-panel [role="option"], :root[data-zen-theme="dark"] .nesty-panel li, :root[data-zen-theme="dark"] .nesty-panel li a, :root[data-zen-theme="dark"] .nesty-panel .nesty-item, :root[data-zen-theme="dark"] .nesty-panel [role="option"] {
    color: var(--color-foreground) !important;
  }
  .dark body .nesty-panel.nesty-panel, .dark body .nesty-panel.nesty-panel ul, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel ul {
    border-color: var(--color-border) !important;
    background: var(--color-popover, var(--color-card)) !important;
    background-color: var(--color-popover, var(--color-card)) !important;
  }
  .dark body .nesty-panel.nesty-panel li, .dark body .nesty-panel.nesty-panel li a, .dark body .nesty-panel.nesty-panel .nesty-item, .dark body .nesty-panel.nesty-panel [role="option"], :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li a, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel .nesty-item, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel [role="option"] {
    background-color: transparent !important;
    color: var(--color-foreground) !important;
  }
  .dark body .nesty-panel.nesty-panel li:hover, .dark body .nesty-panel.nesty-panel li a:hover, .dark body .nesty-panel.nesty-panel .nesty-item:hover, .dark body .nesty-panel.nesty-panel .nesty-item.selected, .dark body .nesty-panel.nesty-panel li.nesty-selected, .dark body .nesty-panel.nesty-panel li[aria-selected="true"], :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li:hover, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li a:hover, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel .nesty-item:hover, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel .nesty-item.selected, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li.nesty-selected, :root[data-zen-theme="dark"] body .nesty-panel.nesty-panel li[aria-selected="true"] {
    background: rgb(255 255 255 / 0.08) !important;
    color: var(--color-foreground) !important;
  }
  .zen-request-form input.datepicker {
    width: 100%;
  }
  .zen-request-form .upload-dropzone input[type="file"] {
    border: 0;
    padding: 0;
    background: none;
    width: auto;
    max-width: 12rem;
    font-size: 0.8125rem;
    color: inherit;
  }
  .zen-request-form .upload-dropzone > span {
    color: inherit;
  }
  .zen-request-form .upload-dropzone a {
    color: var(--color-foreground);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
  }
  .zen-request-form .upload-pool {
    margin-top: 0.5rem;
    list-style: none;
    padding: 0;
  }
  .zen-request-form .upload-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 0.5rem;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
    color: var(--color-muted-foreground);
  }
  .zen-request-form .upload-item:hover {
    background: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-accent) 8%, transparent);
    }
  }
  .zen-request-form .upload-remove {
    cursor: pointer;
    margin-left: auto;
  }
  .zen-request-form .upload-remove:hover {
    color: var(--color-destructive);
  }
  .zen-request-form .suggestion-list:not(:empty) {
    margin-top: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-card);
    padding: 0.25rem;
  }
  .zen-request-form .suggestion-list a {
    display: block;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: var(--color-foreground);
    text-decoration: none;
  }
  .zen-request-form .suggestion-list a:hover {
    background: var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-accent) 15%, transparent);
    }
  }
  .zen-request-form form > footer {
    margin-top: 1.5rem;
  }
  .zen-request-form .notification-error {
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid var(--color-destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-destructive) 40%, transparent);
    }
    background: var(--color-destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-destructive) 8%, transparent);
    }
    padding: 0.5rem 0.75rem;
  }
  .zen-search--mobile {
    width: 100%;
  }
  .zen-search--mobile input[type="search"] {
    min-height: 3rem;
    width: 100%;
    border-radius: 9999px;
    border: 1px solid var(--color-border);
    background: var(--color-card);
    padding-left: 2.75rem;
    padding-right: 1rem;
    font-size: 1rem;
    color: var(--color-foreground);
  }
  .zen-search--mobile input[type="search"]:focus {
    border-color: var(--color-accent);
    outline: none;
    box-shadow: 0 0 0 4px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-accent) 25%, transparent);
    }
  }
  .zen-search--empty input[type="search"], .zen-search--empty input[type="search"]:focus {
    border-color: var(--color-destructive);
    box-shadow: 0 0 0 6px var(--color-destructive);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 6px color-mix(in oklab, var(--color-destructive) 30%, transparent);
    }
  }
  .prose-zen {
    margin-top: 2.5rem;
  }
  .prose-zen .summary {
    display: none;
  }
  .prose-zen .faq {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .prose-zen .faq-item {
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: var(--color-card);
    padding: 1.5rem;
  }
  .prose-zen .faq-q {
    margin: 0;
    font-weight: 700;
    color: var(--color-foreground);
  }
  .prose-zen .faq-a {
    margin-top: 0.5rem;
    color: var(--color-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 80%, transparent);
    }
  }
  .prose-zen .faq-a > div {
    margin: 0;
  }
  .zen-quick-answer {
    font-family: var(--font-sans, inherit);
    color: var(--color-foreground);
  }
  .zen-quick-answer.is-ready {
    margin-top: 2rem;
    border-radius: 1rem;
    border: 1px solid var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-accent) 40%, transparent);
    }
    background-image: linear-gradient( to bottom right, var(--color-accent), transparent );
    @supports (color: color-mix(in lab, red, red)) {
      background-image: linear-gradient( to bottom right, color-mix(in oklab, var(--color-accent) 6%, transparent), transparent );
    }
    box-shadow: 0 0 0 1px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--color-accent) 10%, transparent);
    }
    padding: 1.25rem 1.5rem;
  }
  .footer-2026-wrap {
    --footer-2026-cta-bg-start: rgba(239, 228, 210, 0.96);
    --footer-2026-cta-bg-end: #E0D5C3;
    --footer-2026-cta-border: #E8E1D4;
    --footer-2026-cta-text: var(--Shades-Dark-Side-Antracite, #222);
    --footer-2026-bg: var(--Shades-Dark-Side-Antracite, #222);
    --footer-2026-icon-zen-bg: var(--Shades-Dark-Side-White, #FFF);
    --footer-2026-icon-qr-bg: var(--Shades-Dark-Side-Rich-Black, #000);
    --footer-2026-icon-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 180px;
    padding-top: 70px;
    position: relative;
    overflow-x: clip;
  }
  .footer-2026__brush {
    position: absolute;
    pointer-events: none;
    user-select: none;
  }
  .footer-2026__brush--left {
    left: calc(50% - 605px);
    top: -72px;
    aspect-ratio: 778 / 330;
    z-index: 1;
    -webkit-mask-image: linear-gradient(to left, #000, #000);
    mask-image: linear-gradient(to left, #000, #000);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
    transition: -webkit-mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1), mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .footer-2026__brush--left.is-revealed {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    .footer-2026__brush--left {
      transition: none;
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
    }
  }
  .footer-2026__brush--mobile {
    display: none;
    -webkit-mask-image: linear-gradient(to right, #000, #000);
    mask-image: linear-gradient(to right, #000, #000);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
    transition: -webkit-mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1), mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .footer-2026__brush--mobile.is-revealed {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    .footer-2026__brush--mobile {
      transition: none;
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
    }
  }
  .footer-2026__bolt {
    position: absolute;
    top: 90px;
    left: calc(50% + 306px);
    width: 208.791px;
    aspect-ratio: 1 / 1;
    opacity: 0.9;
    z-index: 2;
    pointer-events: none;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
    opacity: 0;
    transform: translate3d(12vw, -100vh, 0) scale(0.9);
  }
  .footer-2026__bolt.is-revealed {
    animation: footer-2026-bolt-in 1.3s cubic-bezier(0.5, 0, 0.3, 1) both, footer-2026-bolt-pulse 5s ease-in-out 1.4s infinite;
  }
  @keyframes footer-2026-bolt-in {
    0% {
      opacity: 0;
      transform: translate3d(12vw, -100vh, 0) scale(0.9);
    }
    15% {
      opacity: 0.9;
    }
    100% {
      opacity: 0.9;
      transform: translate3d(0, 0, 0) scale(1);
    }
  }
  @keyframes footer-2026-bolt-pulse {
    0%, 100% {
      transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
      transform: translate3d(0, -4px, 0) scale(1.01);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .footer-2026__bolt {
      animation: none;
      opacity: 0.9;
      transform: none;
    }
  }
  .footer-2026__brush--right {
    right: 0;
    top: -71px;
    width: 383px;
    aspect-ratio: 383 / 378;
    z-index: 0;
    -webkit-mask-image: linear-gradient(to left, #000, #000);
    mask-image: linear-gradient(to left, #000, #000);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
    transition: -webkit-mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1), mask-size 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .footer-2026__brush--right.is-revealed {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    .footer-2026__brush--right {
      transition: none;
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
    }
  }
  .footer-2026__brush svg {
    height: auto;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .footer-2026__brush--back {
    top: -68px;
    right: 194px;
    width: 1360px;
    aspect-ratio: 1360 / 714;
    z-index: 0;
  }
  .footer-2026__brush--side {
    width: 481px;
    aspect-ratio: 481 / 730;
    z-index: 2;
  }
  .footer-2026__brush--front {
    top: 205px;
    right: -270px;
    width: 536px;
    aspect-ratio: 536 / 537;
    z-index: 2;
  }
  .footer-2026__cta-box {
    z-index: 1;
  }
  @media (prefers-reduced-motion: reduce) {
    .footer-2026__brush, .footer-2026__brush [data-brush-stroke], .footer-2026__brush [data-brush-shape] {
      animation: none;
      stroke-dashoffset: 0;
      opacity: 1;
      transform: none;
    }
  }
  .footer-2026-wrap--business {
    --footer-2026-bg: linear-gradient(241deg, #FFF 1.31%, #F1EEE9 40.78%, #C5BFB5 100%);
  }
  .footer-2026-wrap--business .footer-2026__column-title, .footer-2026-wrap--business .footer-2026__column-list--lg .footer-2026__menu-item, .footer-2026-wrap--business div.footer-2026__menu-item {
    color: #000;
    font-weight: 600;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026-wrap--business .footer-2026__column-list--lg a.footer-2026__menu-item:hover {
      color: #20BB3B;
    }
    .footer-2026-wrap--business .footer-2026__column-list--gray a.footer-2026__menu-item:hover, .footer-2026-wrap--business .footer-2026__column-list--gray-sub a.footer-2026__menu-item:hover {
      color: #20BB3B;
    }
    .footer-2026-wrap--business .footer-2026__column-list--gray a.footer-2026__menu-item:hover .footer-2026__menu-icon, .footer-2026-wrap--business .footer-2026__column-list--gray-sub a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      color: #20BB3B;
    }
  }
  .footer-2026-wrap--business .footer-2026__column-list--gray .footer-2026__menu-item, .footer-2026-wrap--business .footer-2026__column-list--gray-sub .footer-2026__menu-item {
    color: #222;
  }
  .footer-2026-wrap--business .footer-2026__column-list--gray .footer-2026__menu-icon, .footer-2026-wrap--business .footer-2026__column-list--gray-sub .footer-2026__menu-icon {
    color: #B3AA9D;
  }
  .footer-2026-wrap--business .footer-2026__logo img, .footer-2026-wrap--business .footer-2026__logo svg {
    filter: invert(1);
  }
  .footer-2026-wrap--business .footer-2026__cta-box {
    border-radius: 16px;
    border: 1px solid rgba(114, 114, 114, 0.30);
    background: linear-gradient(141deg, rgba(62, 60, 60, 0.97) 11.58%, rgba(34, 34, 34, 0.95) 44.9%, #000 66.15%);
  }
  .footer-2026-wrap--business .footer-2026__cta-title, .footer-2026-wrap--business .footer-2026__cta-text, .footer-2026-wrap--business .footer-2026__cta-text strong {
    color: #FFF !important;
  }
  .footer-2026-wrap--business .footer-2026__column-list--lg .footer-2026__menu-arrow {
    color: #B3AA9D;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026-wrap--business .footer-2026__column-list--lg a.footer-2026__menu-item:hover .footer-2026__menu-arrow {
      color: #20BB3B;
    }
  }
  .footer-2026-wrap--business .footer-2026__social {
    color: #222;
  }
  .footer-2026-wrap--business .footer-2026__legal-link, .footer-2026-wrap--business .footer-2026__legal-text-block {
    color: #6F685E;
  }
  .footer-2026__column-list--lg .footer-2026__menu-icon, .footer-2026__columns:first-of-type .footer-2026__column:nth-child(2) .footer-2026__menu-icon {
    color: #22E243;
  }
  .footer-2026-wrap--business .footer-2026__column-list--lg .footer-2026__menu-icon, .footer-2026-wrap--business .footer-2026__columns:first-of-type .footer-2026__column:nth-child(2) .footer-2026__menu-icon {
    color: #20BB3B;
  }
  .footer-2026__columns:first-of-type .footer-2026__column:not(:first-child) {
    gap: 20px;
  }
  .footer-2026__columns:not(:first-of-type) .footer-2026__column {
    gap: 24px;
  }
  .footer-2026__cta-box {
    position: relative;
    width: 100%;
    max-width: 746.436px;
    border-radius: 16px;
    border-top: 2px solid var(--footer-2026-cta-border);
    border-right: 1px solid var(--footer-2026-cta-border);
    border-bottom: 1px solid var(--footer-2026-cta-border);
    border-left: 1px solid var(--footer-2026-cta-border);
    background: linear-gradient(0deg, var(--footer-2026-cta-bg-start) 0%, var(--footer-2026-cta-bg-end) 100%);
    opacity: 0.98;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 40px 46px;
    box-sizing: border-box;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .footer-2026__cta-box {
      min-height: 250px;
    }
  }
  .footer-2026 {
    display: flex;
    width: 100%;
    margin-top: -114px;
    padding: 114px 20px 0;
    flex-direction: column;
    align-items: center;
    border-radius: 32px 32px 0 0;
    background: var(--footer-2026-bg);
    box-sizing: border-box;
    position: relative;
  }
  .footer-2026__cta-icons {
    margin-top: -87px;
    display: flex;
    gap: 16px;
  }
  .footer-2026__cta-icon {
    width: 141px;
    height: 141px;
    aspect-ratio: 1 / 1;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--footer-2026-icon-shadow);
  }
  .footer-2026__cta-icon--qr {
    background: var(--footer-2026-icon-zen-bg);
    filter: drop-shadow(0 -2px 21.4px rgba(0, 0, 0, 0.03));
    width: 156px;
    height: 156px;
    aspect-ratio: 1 / 1;
  }
  .footer-2026__cta-icon--zen {
    background: #222;
    width: 156px;
    height: 156px;
    aspect-ratio: 1 / 1;
  }
  .footer-2026-wrap--business .footer-2026__cta-icon--zen {
    border: 1px solid transparent;
    background: linear-gradient(#222, #222) padding-box, linear-gradient(180deg, #444 0%, rgba(68, 68, 68, 0) 100%) border-box;
  }
  .footer-2026__qrcode {
    display: block;
    width: 110px;
    height: 110px;
    object-fit: contain;
  }
  .footer-2026__cta-title {
    max-width: 635.936px;
    margin: 32px auto 32px;
    color: var(--footer-2026-cta-text);
    text-align: center;
    text-box: trim-both cap alphabetic;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Nunito", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
  }
  .footer-green {
    color: var(--Muted-Green, #20BB3B);
  }
  .footer-2026__cta-badges {
    display: none;
  }
  .footer-2026__cta-text {
    max-width: 634.711px;
    margin: 0 auto 0 !important;
    color: var(--footer-2026-cta-text) !important;
    text-align: center;
    text-box: trim-both cap alphabetic;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .footer-2026__cta-text strong {
    font-weight: 700;
    color: var(--footer-2026-cta-text) !important;
  }
  .footer-2026__cta-text p {
    margin: 0 0 8px;
  }
  .footer-2026__cta-text p:last-child {
    margin-bottom: 0;
  }
  .footer-2026__cta-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-top: 32px;
  }
  .footer-2026__cta-btn {
    display: inline-flex;
    height: 56px;
    padding: 20px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 64px;
    background: #22E243;
    color: #000;
    text-align: center;
    font-family: Nunito, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
  }
  .footer-2026__cta-btn:hover, .footer-2026__cta-btn:focus-visible {
    background: #000;
    color: #FFF;
    text-decoration: none;
    outline: none;
  }
  .footer-2026__cta-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--footer-2026-cta-text);
    font-family: Nunito, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
  }
  .footer-2026__cta-copy-btn:hover {
    text-decoration: underline;
  }
  .footer-2026__cta-copied {
    margin: 0 !important;
    color: var(--footer-2026-cta-text);
    font-family: Nunito, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    opacity: 0;
    transition: opacity .2s ease;
  }
  .footer-2026__cta-copied.is-visible {
    opacity: 1;
  }
  @media (max-width: 800px) {
    .footer-2026__cta-box--no-mobile-badges .footer-2026__cta-badges {
      display: none !important;
    }
  }
  .footer-2026__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    width: 100%;
  }
  .footer-2026__top-inner {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1317px;
    min-height: 76px;
    margin: 0 auto;
    padding: 6px 0;
    justify-content: space-between;
    align-items: center;
  }
  .footer-2026__top-inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    opacity: 0.15;
    background: var(--Dark-Grey, #86868B);
    pointer-events: none;
  }
  .footer-2026__top-right {
    display: flex;
    width: 211px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: -35px;
    flex-shrink: 0;
    align-self: stretch;
  }
  .footer-2026__top-right--mobile-bar {
    display: none;
  }
  .footer-2026__logo {
    display: flex;
    max-width: 186px;
    height: 43px;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    aspect-ratio: 186 / 43;
  }
  .footer-2026__logo img, .footer-2026__logo svg {
    display: block;
    width: 151px;
    height: 34.1px;
    object-fit: contain;
  }
  .footer-2026__columns {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer-2026__columns-inner {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1317px;
    padding: 48px 0;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
  }
  .footer-2026__columns-inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    opacity: 0.15;
    background: var(--Dark-Grey, #86868B);
    pointer-events: none;
  }
  .footer-2026__column {
    display: flex;
    width: 304px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-shrink: 0;
  }
  .footer-2026__column-title {
    margin: 0;
    color: var(--Shades-Bright-Side-White, #FFF);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .footer-2026__column-title--with-icon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .footer-2026__column-title-icon {
    flex-shrink: 0;
    display: inline-flex;
    width: 16px;
    height: 16px;
    color: #20BB3B;
  }
  .footer-2026__column-title-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-2026__column-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
  }
  .footer-2026__column-list--lg {
    gap: 32px;
  }
  .footer-2026__menu-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--Shades-Bright-Side-White, #FFF);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    transition: color 0.15s ease;
  }
  .footer-2026__column-list--gray .footer-2026__menu-item, .footer-2026__column-list--gray-sub .footer-2026__menu-item {
    text-transform: none;
    color: #888;
  }
  .footer-2026__column-list--gray-sub {
    gap: 24px;
  }
  @media (hover: hover) and (pointer: fine) {
    a.footer-2026__menu-item:hover {
      color: #20BB3B;
    }
  }
  .footer-2026__menu-icon {
    flex-shrink: 0;
    display: inline-flex;
    width: 16px;
    height: 16px;
    transition: filter 0.15s ease;
  }
  .footer-2026__menu-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-2026__column-list--gray .footer-2026__menu-icon, .footer-2026__column-list--gray-sub .footer-2026__menu-icon {
    color: #888;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__column-list--gray a.footer-2026__menu-item:hover .footer-2026__menu-icon, .footer-2026__column-list--gray-sub a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      color: #20BB3B;
    }
  }
  .footer-2026__menu-arrow {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: currentColor;
    opacity: 0.6;
  }
  .footer-2026__menu-arrow--mobile {
    display: none;
  }
  .footer-2026__label--mobile {
    display: none;
  }
  .footer-2026__badges {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  @media (hover: hover) and (pointer: fine) {
    a.footer-2026__menu-item:hover .footer-2026__menu-arrow {
      opacity: 1;
    }
  }
  .footer-2026__cta-business {
    display: flex;
    max-width: 100%;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 64px;
    border: 1.5px solid var(--Accent-Green, #22E243);
    color: var(--Accent-Green, #22E243);
    text-decoration: none;
    text-box: trim-both cap alphabetic;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
    letter-spacing: 0.07px;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__cta-business:hover {
      background-color: var(--Accent-Green, #22E243);
      color: var(--Shades-Dark-Side-Antracite, #222);
    }
  }
  .footer-2026-wrap--business .footer-2026__cta-business {
    border-color: #20BB3B;
    color: #20BB3B;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026-wrap--business .footer-2026__cta-business:hover {
      background-color: #20BB3B;
      color: #222;
    }
  }
  .footer-2026__cta-business-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
  }
  .footer-2026__cta-business-arrow {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
  }
  .footer-2026__column:has(.footer-2026__cta-personal-box) {
    justify-content: space-between;
  }
  .footer-2026__cta-personal-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
    padding: 22px 24px 24px 24px;
    border-radius: 16px;
    border: 1px solid #FFF;
    background: #F0EEE7;
  }
  .footer-2026__cta-personal-title {
    margin: 0;
    color: #000;
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
  }
  .footer-2026__cta-personal-btn {
    display: flex;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 24px;
    border-radius: 64px;
    border: 1px solid rgba(111, 104, 94, 0.40);
    background: #FFF;
    color: #222;
    text-decoration: none;
    text-box: trim-both cap alphabetic;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 18px;
    letter-spacing: 0.07px;
    transition: background 0.15s ease;
  }
  .footer-2026__cta-personal-icon, .footer-2026__cta-personal-arrow {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
  }
  .footer-2026__cta-personal-arrow path {
    transition: stroke 0.15s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__cta-personal-btn:hover {
      background: #20BB3B;
      border-color: #20BB3B;
      color: #000;
    }
    .footer-2026__cta-personal-btn:hover .footer-2026__cta-personal-arrow path {
      stroke: #000;
    }
  }
  .footer-2026__bottom-bar {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer-2026__bottom-bar-inner {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1313.25px;
    padding: 48px 0;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    box-sizing: border-box;
  }
  .footer-2026__bottom-bar-inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    opacity: 0.15;
    background: var(--Dark-Grey, #86868B);
    pointer-events: none;
  }
  .footer-2026__socials {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    width: 230px;
    justify-content: space-between;
    align-items: center;
  }
  .footer-2026__socials--mobile {
    display: none;
  }
  .footer-2026__social {
    display: inline-flex;
    width: 24px;
    height: 24.007px;
    flex-shrink: 0;
    color: #20BB3B;
    transition: opacity 0.15s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__social:hover {
      opacity: 0.7;
    }
    .footer-2026-wrap--business .footer-2026__social:hover {
      color: #20BB3B;
      opacity: 1;
    }
  }
  .footer-2026__social svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-2026__legal-links {
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 111px;
  }
  .footer-2026__legal-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--Shades-Dark-Side-Soft-Grey, #888);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.7px;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .footer-2026__legal-link-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .footer-2026__legal-link-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__legal-link:hover {
      color: #22E243;
    }
    .footer-2026-wrap--business .footer-2026__legal-link:hover {
      color: #20BB3B;
    }
  }
  .footer-2026__bottom-bar-inner .footer-copy__links {
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
  }
  .footer-2026__bottom-bar-inner .widget_icl_lang_sel_widget {
    display: none !important;
  }
  .footer-2026__bottom-bar-inner .widget_nav_menu .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .footer-2026__bottom-bar-inner .widget_nav_menu .menu-item, .footer-2026__bottom-bar-inner .footer-copy__links .widget_nav_menu #menu-menu-footer-underline .menu-item, .footer-2026__bottom-bar-inner .footer-copy__links .widget_nav_menu .menu .menu-item {
    margin-right: 0;
  }
  .footer-2026__bottom-bar-inner .widget_nav_menu .menu-item + .menu-item {
    margin-left: 32px;
  }
  .footer-2026__bottom-bar-inner .widget_nav_menu .menu-item a {
    color: var(--Shades-Bright-Side-White, #FFF);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026__bottom-bar-inner .widget_nav_menu .menu-item a:hover {
      color: #20BB3B;
    }
  }
  .footer-2026__legal-text {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer-2026__legal-text-inner {
    width: 100%;
    max-width: 1313.25px;
    padding-bottom: 48px;
    box-sizing: border-box;
  }
  .footer-2026__legal-text-block {
    margin: 0 0 40px;
    color: var(--Shades-Dark-Side-Soft-Grey, #888);
    text-align: justify;
    text-box: trim-both cap alphabetic;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Nunito", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .footer-2026__legal-text-block:last-child {
    margin-bottom: 0;
  }
  .footer-2026__legal-text-block a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .footer-2026__legal-text-block a:hover, .footer-2026__legal-text-block a:focus-visible {
    color: #20BB3B;
  }
  @media (max-width: 1447px) {
    .footer-2026__columns-inner {
      gap: 32px;
    }
    .footer-2026__legal-links {
      gap: 48px;
    }
  }
  @media (max-width: 1351px) {
    .footer-2026__columns-inner {
      flex-wrap: wrap;
      gap: 32px 32px;
      padding: 32px 24px;
    }
    .footer-2026__column {
      width: calc(50% - 16px);
    }
    .footer-2026__top-inner, .footer-2026__bottom-bar-inner, .footer-2026__legal-text-inner {
      padding-left: 24px;
      padding-right: 24px;
    }
    .footer-2026__legal-links {
      gap: 32px;
    }
  }
  @media (max-width: 767px) {
    .footer-2026-wrap {
      margin-top: 96px;
    }
    .footer-2026__brush--left, .footer-2026__brush--right, .footer-2026__bolt {
      display: none;
    }
    .footer-2026__brush--mobile {
      display: block;
      left: calc(50% - 360px);
      top: -3px;
      z-index: 0;
    }
    .footer-2026__brush--mobile svg {
      display: block;
      width: 100%;
      height: auto;
    }
    .footer-2026 {
      min-height: auto;
      margin-top: -200px;
      padding: 200px 40px 0;
      border-radius: 0;
    }
    .footer-2026__cta-icon--qr {
      display: none;
    }
    .footer-2026__cta-icon, .footer-2026__cta-icon--zen {
      width: 104px;
      height: 104px;
    }
    .footer-2026__cta-box {
      min-height: 352px;
      max-width: calc(100% - 40px);
      padding: 70px 22px 42px 22px;
      gap: 24px;
      border-top: 1px solid var(--footer-2026-cta-border);
    }
    .footer-2026__cta-icon {
      width: 96px;
      height: 96px;
      border-radius: 18px;
    }
    .footer-2026__cta-icon--zen img {
      width: 62.849px;
      height: 62.849px;
    }
    .footer-2026__cta-icons {
      margin-top: -118px;
      gap: 12px;
    }
    .footer-2026__cta-title {
      font-size: 24px;
      font-weight: 700;
      line-height: 32px;
      margin: 0 auto 16px;
    }
    .footer-2026__cta-text {
      font-size: 16px;
      line-height: 24px;
    }
    @media (max-width: 500px) {
      .footer-2026__cta-text {
        max-width: 288px;
      }
    }
    .footer-2026__cta-badges {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin: 8px auto 0;
      margin-top: auto;
      flex-wrap: wrap;
    }
    .footer-2026__top-inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      min-height: auto;
      padding: 24px 0;
    }
    .footer-2026__columns-inner {
      flex-direction: column;
      gap: 24px;
      margin-bottom: 24px;
      padding: 0 0 24px 0;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__columns-inner {
      padding-top: 48px;
      margin-bottom: 0;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__columns-inner::after {
      display: none;
    }
    .footer-2026__column {
      width: 100%;
    }
    .footer-2026__cta-business {
      margin-bottom: 16px;
    }
    .footer-2026__column:has(.footer-2026__cta-business) .footer-2026__column-title {
      width: 100%;
      text-align: center;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column-title--with-icon {
      cursor: pointer;
      user-select: none;
      display: flex;
      align-items: center;
      align-self: stretch;
      width: 100%;
      margin: 0;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column-title--with-icon::after {
      content: '';
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      margin-left: auto;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2369E245" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.2s ease;
    }
    .footer-2026-wrap--business .footer-2026__columns:nth-of-type(2) .footer-2026__column-title--with-icon::after {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2320BB3B" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column.is-open .footer-2026__column-title--with-icon {
      color: #20BB3B;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column.is-open .footer-2026__column-title--with-icon::after {
      transform: rotate(180deg);
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column .footer-2026__column-list {
      display: none;
    }
    .footer-2026__columns:nth-of-type(2) .footer-2026__column.is-open .footer-2026__column-list {
      display: flex;
    }
    .footer-2026__top {
      order: 1;
    }
    .footer-2026__columns:nth-of-type(2) {
      order: 2;
    }
    .footer-2026__columns:first-of-type {
      order: 3;
    }
    .footer-2026__top-right--mobile-bar {
      order: 4;
    }
    .footer-2026__bottom-bar {
      order: 5;
      margin-top: 24px;
    }
    .footer-2026__legal-text {
      order: 6;
    }
    .footer-2026__columns:first-of-type .footer-2026__column:nth-child(1) {
      order: 2;
      padding-top: 16px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(134, 134, 139, 0.15);
    }
    .footer-2026__columns:first-of-type .footer-2026__column:nth-child(2) {
      display: none;
    }
    .footer-2026__columns:first-of-type .footer-2026__column:nth-child(3) {
      order: 1;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(134, 134, 139, 0.15);
    }
    .footer-2026__columns:first-of-type .footer-2026__column:nth-child(4) {
      order: 3;
    }
    .footer-2026__column-list--lg .footer-2026__menu-icon {
      filter: grayscale(1) brightness(0.9);
    }
    .footer-2026__column-list--lg li {
      width: 100%;
    }
    .footer-2026__column-list--lg .footer-2026__menu-item {
      display: flex;
      align-items: center;
    }
    .footer-2026__menu-arrow--desktop {
      display: none;
    }
    .footer-2026__menu-arrow--mobile {
      display: inline-block;
    }
    .footer-2026__label--desktop {
      display: none;
    }
    .footer-2026__label--mobile {
      display: inline;
    }
    .footer-2026__column-list--lg .footer-2026__menu-arrow {
      margin-left: auto;
      color: #20BB3B;
      opacity: 1;
      width: 32px;
      height: 32px;
    }
    .footer-2026__column-list--lg a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      filter: none;
      color: #20BB3B;
    }
    .footer-2026-wrap--business .footer-2026__column-list--lg a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      filter: none;
      color: #20BB3B;
    }
    .footer-2026__columns:first-of-type .footer-2026__column:has(.footer-2026__column-list--gray-sub) .footer-2026__column-title {
      cursor: pointer;
      user-select: none;
      width: 100%;
      display: flex;
      align-items: center;
    }
    .footer-2026__columns:first-of-type .footer-2026__column:has(.footer-2026__column-list--gray-sub) .footer-2026__column-title::after {
      content: '';
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      margin-left: auto;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2320BB3B" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.2s ease;
    }
    .footer-2026-wrap--business .footer-2026__columns:first-of-type .footer-2026__column:has(.footer-2026__column-list--gray-sub) .footer-2026__column-title::after {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2320BB3B" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .footer-2026__columns:first-of-type .footer-2026__column.is-open .footer-2026__column-title::after {
      transform: rotate(180deg);
    }
    .footer-2026__columns:first-of-type .footer-2026__column.is-open .footer-2026__column-title {
      color: #20BB3B;
    }
    .footer-2026__columns:first-of-type .footer-2026__column-list--gray-sub {
      display: none;
    }
    .footer-2026__columns:first-of-type .footer-2026__column.is-open .footer-2026__column-list--gray-sub {
      display: flex;
    }
    .footer-2026__top-left {
      width: 100%;
    }
    .footer-2026__top .footer-2026__top-right {
      display: none;
    }
    .footer-2026__top-right--mobile-bar {
      display: flex;
      padding: 16px 0;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      align-self: stretch;
      width: 100%;
    }
    .footer-2026__socials--mobile {
      display: flex;
      width: 100%;
      max-width: 181px;
      justify-content: space-between;
      align-items: center;
    }
    .footer-2026__logo {
      max-width: 113px;
      height: 24px;
      aspect-ratio: auto;
    }
    .footer-2026__logo img, .footer-2026__logo svg {
      width: 100%;
      height: 24px;
      object-fit: contain;
    }
    .footer-2026__bottom-bar-inner > .footer-2026__socials {
      display: none;
    }
    .footer-2026__bottom-bar-inner {
      flex-direction: column;
      gap: 24px;
      margin-bottom: 32px;
      padding: 40px 0 0;
    }
    .footer-2026__bottom-bar-inner::after {
      top: 0;
    }
    .footer-2026__bottom-bar-inner .footer-copy__links {
      margin-left: 0;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 16px;
    }
    .footer-2026__bottom-bar-inner .widget_nav_menu .menu {
      flex-wrap: wrap;
      gap: 8px 16px;
    }
    .footer-2026__bottom-bar-inner .widget_nav_menu .menu-item + .menu-item {
      margin-left: 16px;
    }
    .footer-2026__legal-text-inner {
      padding: 0 0 32px;
    }
    .footer-2026__legal-links {
      width: 100%;
      margin: 0;
      gap: 0;
      justify-content: space-between;
    }
  }
  .ds-badge {
    --ds-badge-bg: transparent;
    --ds-badge-border: #888;
    --ds-badge-content: #888;
    --ds-badge-width: 210px;
    --ds-badge-gap: 17.43px;
    display: inline-flex;
    align-items: center !important;
    gap: var(--ds-badge-gap) !important;
    position: relative !important;
    box-sizing: border-box !important;
    flex: none !important;
    width: var(--ds-badge-width) !important;
    max-width: 100%;
    height: 60px !important;
    padding: 0 16px !important;
    border: 1.5px solid var(--ds-badge-border) !important;
    border-radius: 10px !important;
    background: var(--ds-badge-bg) !important;
    color: var(--ds-badge-content) !important;
    overflow: hidden !important;
    opacity: 1 !important;
    filter: none !important;
    vertical-align: top;
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
  }
  .ds-badge--google {
    --ds-badge-gap: 13.13px;
  }
  .ds-badge--dark {
    --ds-badge-bg: #222;
    --ds-badge-border: transparent;
    --ds-badge-content: #F7F7F3;
  }
  .ds-badge--white {
    --ds-badge-bg: #FFF !important;
    --ds-badge-border: transparent !important;
    --ds-badge-content: #222 !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .ds-badge--white:hover, a:hover > .ds-badge--white {
      --ds-badge-content: #000 !important;
    }
  }
  .ds-badge--white:active, a:active > .ds-badge--white {
    --ds-badge-content: #000 !important;
  }
  .ds-badge--mobile {
    --ds-badge-width: auto;
    --ds-badge-bg: #222;
    --ds-badge-border: transparent;
    --ds-badge-content: #F7F7F3;
    --ds-badge-gap: 12px;
  }
  .ds-badge--mobile.ds-badge--google {
    --ds-badge-gap: 13.13px;
  }
  .ds-badge--mobile.ds-badge--dark {
    --ds-badge-bg: #FFF;
    --ds-badge-content: #222;
  }
  @media (max-width: 768px) {
    .ds-badge:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-width: auto;
      --ds-badge-bg: #222;
      --ds-badge-border: transparent;
      --ds-badge-content: #F7F7F3;
      --ds-badge-gap: 12px;
    }
    .ds-badge--google:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-gap: 13.13px;
    }
    .ds-badge--dark:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-bg: #FFF;
      --ds-badge-content: #222;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .ds-badge--desktop:not(.ds-badge--dark):hover, a:hover > .ds-badge--desktop:not(.ds-badge--dark) {
      --ds-badge-bg: transparent;
      --ds-badge-border: #22E243;
      --ds-badge-content: #22E243;
    }
    .ds-badge--desktop.ds-badge--dark:hover, a:hover > .ds-badge--desktop.ds-badge--dark {
      --ds-badge-bg: #000;
      --ds-badge-border: transparent;
      --ds-badge-content: #FFF;
    }
  }
  @media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .ds-badge:not(.ds-badge--desktop):not(.ds-badge--mobile):not(.ds-badge--dark):hover, a:hover > .ds-badge:not(.ds-badge--desktop):not(.ds-badge--mobile):not(.ds-badge--dark) {
      --ds-badge-bg: transparent;
      --ds-badge-border: #22E243;
      --ds-badge-content: #22E243;
    }
    .ds-badge--dark:not(.ds-badge--desktop):not(.ds-badge--mobile):hover, a:hover > .ds-badge--dark:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-bg: #000;
      --ds-badge-border: transparent;
      --ds-badge-content: #FFF;
    }
  }
  .ds-badge--mobile:not(.ds-badge--dark):active, a:active > .ds-badge--mobile:not(.ds-badge--dark) {
    --ds-badge-bg: #000;
    --ds-badge-content: #FFF;
  }
  .ds-badge--mobile.ds-badge--dark:active, a:active > .ds-badge--mobile.ds-badge--dark {
    --ds-badge-bg: #FFF;
    --ds-badge-content: #000;
  }
  @media (max-width: 768px) {
    .ds-badge:not(.ds-badge--desktop):not(.ds-badge--dark):active, a:active > .ds-badge:not(.ds-badge--desktop):not(.ds-badge--dark) {
      --ds-badge-bg: #000;
      --ds-badge-content: #FFF;
    }
    .ds-badge--dark:not(.ds-badge--desktop):not(.ds-badge--mobile):active, a:active > .ds-badge--dark:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-bg: #FFF;
      --ds-badge-content: #000;
    }
  }
  .ds-badge .ds-badge__logo {
    display: block;
    flex: none !important;
    background-color: currentColor !important;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .ds-badge.ds-badge--apple .ds-badge__logo {
    width: 27.574px !important;
    height: 33.89px !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227.5737%22%20height%3D%2233.8898%22%20viewBox%3D%220%200%2027.5737%2033.8898%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22logo%22%3E%20%3Cpath%20d%3D%22M14.0073%209.76562C15.3391%209.76546%2017.8725%207.92796%2020.4858%208.20215C21.711%208.24048%2022.9105%208.56359%2023.9888%209.14648C25.067%209.72938%2025.9947%2010.5556%2026.6977%2011.5596C25.591%2012.24%2024.674%2013.1895%2024.0327%2014.3193C23.3916%2015.449%2023.0466%2016.7227%2023.0298%2018.0215C23.0313%2019.4826%2023.4632%2020.9114%2024.271%2022.1289C25.0789%2023.3464%2026.2279%2024.299%2027.5737%2024.8682C27.0446%2026.587%2026.2469%2028.2119%2025.2104%2029.6816C23.8185%2031.7639%2022.3589%2033.7983%2020.0425%2033.8359C17.7917%2033.8879%2017.0351%2032.5108%2014.4536%2032.5107C11.8478%2032.5107%2011.0411%2033.7982%208.88231%2033.8877C6.67645%2033.9691%204.99082%2031.6651%203.54832%2029.6025C0.665%2025.3901%20-1.58081%2017.7309%201.42918%2012.5195C2.12404%2011.2709%203.13111%2010.2235%204.35106%209.47949C5.57097%208.73558%206.96299%208.32055%208.3911%208.27441C10.5991%208.22902%2012.6498%209.76562%2014.0073%209.76562Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M20.5132%200C20.6638%201.96755%2020.0418%203.91642%2018.7788%205.43262C18.174%206.18485%2017.4063%206.79055%2016.5337%207.20312C15.6611%207.61565%2014.7058%207.82439%2013.7407%207.81445C13.6791%206.86827%2013.8054%205.91913%2014.1108%205.02148C14.4162%204.12393%2014.8952%203.29523%2015.521%202.58301C16.8011%201.12497%2018.5836%200.202674%2020.5132%200Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227.5737%22%20height%3D%2233.8898%22%20viewBox%3D%220%200%2027.5737%2033.8898%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22logo%22%3E%20%3Cpath%20d%3D%22M14.0073%209.76562C15.3391%209.76546%2017.8725%207.92796%2020.4858%208.20215C21.711%208.24048%2022.9105%208.56359%2023.9888%209.14648C25.067%209.72938%2025.9947%2010.5556%2026.6977%2011.5596C25.591%2012.24%2024.674%2013.1895%2024.0327%2014.3193C23.3916%2015.449%2023.0466%2016.7227%2023.0298%2018.0215C23.0313%2019.4826%2023.4632%2020.9114%2024.271%2022.1289C25.0789%2023.3464%2026.2279%2024.299%2027.5737%2024.8682C27.0446%2026.587%2026.2469%2028.2119%2025.2104%2029.6816C23.8185%2031.7639%2022.3589%2033.7983%2020.0425%2033.8359C17.7917%2033.8879%2017.0351%2032.5108%2014.4536%2032.5107C11.8478%2032.5107%2011.0411%2033.7982%208.88231%2033.8877C6.67645%2033.9691%204.99082%2031.6651%203.54832%2029.6025C0.665%2025.3901%20-1.58081%2017.7309%201.42918%2012.5195C2.12404%2011.2709%203.13111%2010.2235%204.35106%209.47949C5.57097%208.73558%206.96299%208.32055%208.3911%208.27441C10.5991%208.22902%2012.6498%209.76562%2014.0073%209.76562Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M20.5132%200C20.6638%201.96755%2020.0418%203.91642%2018.7788%205.43262C18.174%206.18485%2017.4063%206.79055%2016.5337%207.20312C15.6611%207.61565%2014.7058%207.82439%2013.7407%207.81445C13.6791%206.86827%2013.8054%205.91913%2014.1108%205.02148C14.4162%204.12393%2014.8952%203.29523%2015.521%202.58301C16.8011%201.12497%2018.5836%200.202674%2020.5132%200Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  }
  .ds-badge.ds-badge--google .ds-badge__logo {
    width: 31.871px !important;
    height: 35.838px !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231.8711%22%20height%3D%2235.8382%22%20viewBox%3D%220%200%2031.8711%2035.8382%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22logo%22%3E%20%3Cpath%20d%3D%22M23.0205%2024.8742L4.78516%2035.4064C3.86292%2035.9389%202.84068%2035.9512%201.97852%2035.5949L17.5859%2019.1466L23.0205%2024.8742Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M16.4121%2017.9064L0.625977%2034.5431C0.23796%2034.0229%200%2033.3733%200%2032.6408V3.1974C0%202.45839%200.242441%201.80364%200.636719%201.28139L16.4121%2017.9064Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M30.2754%2015.1544C32.4031%2016.3833%2032.4031%2019.4559%2030.2754%2020.6847L24.541%2023.9962L18.7627%2017.9074L24.5264%2011.8341L30.2754%2015.1544Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M2.00195%200.236464C2.86071%20-0.112698%203.87555%20-0.0973262%204.79199%200.431776L23.0127%2010.9552L17.5928%2016.6671L2.00195%200.236464Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231.8711%22%20height%3D%2235.8382%22%20viewBox%3D%220%200%2031.8711%2035.8382%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22logo%22%3E%20%3Cpath%20d%3D%22M23.0205%2024.8742L4.78516%2035.4064C3.86292%2035.9389%202.84068%2035.9512%201.97852%2035.5949L17.5859%2019.1466L23.0205%2024.8742Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M16.4121%2017.9064L0.625977%2034.5431C0.23796%2034.0229%200%2033.3733%200%2032.6408V3.1974C0%202.45839%200.242441%201.80364%200.636719%201.28139L16.4121%2017.9064Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M30.2754%2015.1544C32.4031%2016.3833%2032.4031%2019.4559%2030.2754%2020.6847L24.541%2023.9962L18.7627%2017.9074L24.5264%2011.8341L30.2754%2015.1544Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M2.00195%200.236464C2.86071%20-0.112698%203.87555%20-0.0973262%204.79199%200.431776L23.0127%2010.9552L17.5928%2016.6671L2.00195%200.236464Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  }
  .ds-badge .ds-badge__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    min-width: 0;
  }
  .ds-badge.ds-badge--google .ds-badge__content {
    gap: 3.5px !important;
  }
  .ds-badge .ds-badge__tagline {
    font-family: Inter, 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 14px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: inherit !important;
    white-space: nowrap !important;
    text-box: normal !important;
  }
  .ds-badge.ds-badge--google .ds-badge__tagline {
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 11px !important;
    letter-spacing: 0.8px !important;
  }
  .ds-badge .ds-badge__label {
    display: block;
    flex: none !important;
    text-box: normal !important;
    background-color: currentColor !important;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .ds-badge.ds-badge--apple .ds-badge__label {
    width: 116.823px !important;
    height: 24.311px !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22116.823%22%20height%3D%2224.3105%22%20viewBox%3D%220%200%20116.823%2024.3105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22label%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.3359%205.41113C29.912%205.41131%2032.2695%208.23799%2032.2695%2012.6045C32.2695%2016.9832%2029.9254%2019.7969%2026.3887%2019.7969C25.4928%2019.8437%2024.6014%2019.6371%2023.8174%2019.2012C23.0334%2018.7652%2022.388%2018.1168%2021.9551%2017.3311H21.8887V24.3105H18.9961V5.55859H21.7959V7.90234H21.8486C22.3015%207.12033%2022.958%206.47479%2023.748%206.03613C24.5381%205.59751%2025.4328%205.38201%2026.3359%205.41113ZM25.5723%207.87598C23.3626%207.8762%2021.876%209.79135%2021.876%2012.6045C21.876%2015.4434%2023.3626%2017.3445%2025.5723%2017.3447C27.8217%2017.3447%2029.2959%2015.4831%2029.2959%2012.6045C29.2959%209.75169%2027.8217%207.87598%2025.5723%207.87598Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M41.8428%205.41113C45.4189%205.41131%2047.7764%208.23801%2047.7764%2012.6045C47.7763%2016.9832%2045.4322%2019.7969%2041.8955%2019.7969C40.9996%2019.8437%2040.1082%2019.6371%2039.3242%2019.2012C38.5402%2018.7652%2037.8948%2018.1168%2037.4619%2017.3311H37.3955V24.3105H34.5029V5.55859H37.3027V7.90234H37.3555C37.8083%207.12033%2038.4648%206.47478%2039.2549%206.03613C40.0449%205.59753%2040.9396%205.382%2041.8428%205.41113ZM41.0791%207.87598C38.8694%207.8762%2037.3828%209.79135%2037.3828%2012.6045C37.3828%2015.4434%2038.8694%2017.3445%2041.0791%2017.3447C43.3285%2017.3447%2044.8027%2015.4831%2044.8027%2012.6045C44.8027%209.75169%2043.3285%207.87598%2041.0791%207.87598Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M62.6084%200C66.6921%200.000113034%2069.4917%202.2905%2069.5859%205.625H66.666C66.4912%203.69642%2064.8971%202.53235%2062.5674%202.53223C60.2374%202.53223%2058.6426%203.71038%2058.6426%205.4248C58.6427%206.79097%2059.6615%207.59452%2062.1523%208.20996L64.2812%208.7334C68.2466%209.67117%2069.8945%2011.2639%2069.8945%2014.0908C69.8945%2017.7065%2067.0143%2019.9706%2062.4336%2019.9707C58.1475%2019.9707%2055.2534%2017.7594%2055.0664%2014.2637H58.0273C58.2416%2016.1802%2060.1033%2017.4394%2062.6475%2017.4395C65.0854%2017.4395%2066.8398%2016.1803%2066.8398%2014.4521C66.8397%2012.9523%2065.7809%2012.054%2063.2764%2011.4385L60.7725%2010.835C57.2235%209.97775%2055.5752%208.31823%2055.5752%205.625C55.5752%202.29042%2058.482%200%2062.6084%200Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M87.0498%205.38477C91.1352%205.38477%2093.7344%208.17095%2093.7344%2012.6045C93.7343%2017.05%2091.1488%2019.8232%2087.0498%2019.8232C82.9524%2019.8231%2080.3673%2017.0498%2080.3672%2012.6045C80.3672%208.17111%2082.9782%205.3849%2087.0498%205.38477ZM87.0498%207.76758C84.7063%207.76772%2083.3145%209.57702%2083.3145%2012.6045C83.3145%2015.6576%2084.7064%2017.4383%2087.0498%2017.4385C89.3934%2017.4385%2090.787%2015.6577%2090.7871%2012.6045C90.7871%209.56322%2089.3935%207.76758%2087.0498%207.76758Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M110.473%205.38477C114.371%205.38477%20116.823%208.0627%20116.823%2012.335V13.3262H106.871V13.501C106.825%2014.0195%20106.89%2014.5417%20107.062%2015.0332C107.233%2015.5246%20107.507%2015.9741%20107.865%2016.3516C108.224%2016.729%20108.659%2017.0261%20109.141%2017.2227C109.623%2017.4192%20110.141%2017.5113%20110.661%2017.4922C111.345%2017.5562%20112.031%2017.3981%20112.617%2017.041C113.203%2016.6839%20113.658%2016.1464%20113.915%2015.5098H116.662C116.273%2018.0677%20113.782%2019.8232%20110.595%2019.8232C106.496%2019.8232%20103.951%2017.077%20103.951%2012.6709C103.951%208.25131%20106.509%205.38492%20110.473%205.38477ZM110.473%207.72852C110.002%207.72575%20109.535%207.81663%20109.1%207.99512C108.664%208.17367%20108.267%208.43614%20107.934%208.76855C107.6%209.10101%20107.335%209.49646%20107.155%209.93164C106.975%2010.3669%20106.884%2010.8337%20106.885%2011.3047H113.929C113.955%2010.8386%20113.884%2010.3721%20113.722%209.93457C113.559%209.49697%20113.307%209.0975%20112.982%208.76172C112.658%208.42595%20112.268%208.16018%20111.836%207.98242C111.404%207.80466%20110.94%207.71848%20110.473%207.72852Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M76.1377%205.55859H78.8174V7.84863H76.1377V15.6172C76.1378%2016.8236%2076.674%2017.3857%2077.8516%2017.3857C78.1697%2017.3802%2078.488%2017.3584%2078.8037%2017.3193V19.5957C78.2741%2019.6947%2077.7349%2019.7395%2077.1963%2019.7295C74.344%2019.7294%2073.2316%2018.658%2073.2314%2015.9258V7.84863H71.1826V5.55859H73.2314V2.22363H76.1377V5.55859Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.1973%2019.6494H14.0234L12.2559%2014.4248H4.88965L3.12012%2019.6494H0L6.97754%200.322266H10.2197L17.1973%2019.6494ZM5.65234%2012.0146H11.4922L8.61328%203.53711H8.53223L5.65234%2012.0146Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M102.335%205.41113C102.668%205.40997%20103.001%205.44567%20103.326%205.51855V8.22363C102.905%208.09505%20102.466%208.03599%20102.026%208.04883C101.606%208.03179%20101.188%208.10654%20100.799%208.2666C100.41%208.42672%20100.06%208.66859%2099.7734%208.97656C99.4871%209.28455%2099.271%209.65131%2099.1396%2010.0508C99.0083%2010.4502%2098.9651%2010.8733%2099.0127%2011.291V19.6484H96.1201V5.55762H98.8789V7.95605H98.9453C99.132%207.20713%2099.5713%206.54559%20100.188%206.08203C100.806%205.61842%20101.564%205.38168%20102.335%205.41113Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22116.823%22%20height%3D%2224.3105%22%20viewBox%3D%220%200%20116.823%2024.3105%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20id%3D%22label%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.3359%205.41113C29.912%205.41131%2032.2695%208.23799%2032.2695%2012.6045C32.2695%2016.9832%2029.9254%2019.7969%2026.3887%2019.7969C25.4928%2019.8437%2024.6014%2019.6371%2023.8174%2019.2012C23.0334%2018.7652%2022.388%2018.1168%2021.9551%2017.3311H21.8887V24.3105H18.9961V5.55859H21.7959V7.90234H21.8486C22.3015%207.12033%2022.958%206.47479%2023.748%206.03613C24.5381%205.59751%2025.4328%205.38201%2026.3359%205.41113ZM25.5723%207.87598C23.3626%207.8762%2021.876%209.79135%2021.876%2012.6045C21.876%2015.4434%2023.3626%2017.3445%2025.5723%2017.3447C27.8217%2017.3447%2029.2959%2015.4831%2029.2959%2012.6045C29.2959%209.75169%2027.8217%207.87598%2025.5723%207.87598Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M41.8428%205.41113C45.4189%205.41131%2047.7764%208.23801%2047.7764%2012.6045C47.7763%2016.9832%2045.4322%2019.7969%2041.8955%2019.7969C40.9996%2019.8437%2040.1082%2019.6371%2039.3242%2019.2012C38.5402%2018.7652%2037.8948%2018.1168%2037.4619%2017.3311H37.3955V24.3105H34.5029V5.55859H37.3027V7.90234H37.3555C37.8083%207.12033%2038.4648%206.47478%2039.2549%206.03613C40.0449%205.59753%2040.9396%205.382%2041.8428%205.41113ZM41.0791%207.87598C38.8694%207.8762%2037.3828%209.79135%2037.3828%2012.6045C37.3828%2015.4434%2038.8694%2017.3445%2041.0791%2017.3447C43.3285%2017.3447%2044.8027%2015.4831%2044.8027%2012.6045C44.8027%209.75169%2043.3285%207.87598%2041.0791%207.87598Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M62.6084%200C66.6921%200.000113034%2069.4917%202.2905%2069.5859%205.625H66.666C66.4912%203.69642%2064.8971%202.53235%2062.5674%202.53223C60.2374%202.53223%2058.6426%203.71038%2058.6426%205.4248C58.6427%206.79097%2059.6615%207.59452%2062.1523%208.20996L64.2812%208.7334C68.2466%209.67117%2069.8945%2011.2639%2069.8945%2014.0908C69.8945%2017.7065%2067.0143%2019.9706%2062.4336%2019.9707C58.1475%2019.9707%2055.2534%2017.7594%2055.0664%2014.2637H58.0273C58.2416%2016.1802%2060.1033%2017.4394%2062.6475%2017.4395C65.0854%2017.4395%2066.8398%2016.1803%2066.8398%2014.4521C66.8397%2012.9523%2065.7809%2012.054%2063.2764%2011.4385L60.7725%2010.835C57.2235%209.97775%2055.5752%208.31823%2055.5752%205.625C55.5752%202.29042%2058.482%200%2062.6084%200Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M87.0498%205.38477C91.1352%205.38477%2093.7344%208.17095%2093.7344%2012.6045C93.7343%2017.05%2091.1488%2019.8232%2087.0498%2019.8232C82.9524%2019.8231%2080.3673%2017.0498%2080.3672%2012.6045C80.3672%208.17111%2082.9782%205.3849%2087.0498%205.38477ZM87.0498%207.76758C84.7063%207.76772%2083.3145%209.57702%2083.3145%2012.6045C83.3145%2015.6576%2084.7064%2017.4383%2087.0498%2017.4385C89.3934%2017.4385%2090.787%2015.6577%2090.7871%2012.6045C90.7871%209.56322%2089.3935%207.76758%2087.0498%207.76758Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M110.473%205.38477C114.371%205.38477%20116.823%208.0627%20116.823%2012.335V13.3262H106.871V13.501C106.825%2014.0195%20106.89%2014.5417%20107.062%2015.0332C107.233%2015.5246%20107.507%2015.9741%20107.865%2016.3516C108.224%2016.729%20108.659%2017.0261%20109.141%2017.2227C109.623%2017.4192%20110.141%2017.5113%20110.661%2017.4922C111.345%2017.5562%20112.031%2017.3981%20112.617%2017.041C113.203%2016.6839%20113.658%2016.1464%20113.915%2015.5098H116.662C116.273%2018.0677%20113.782%2019.8232%20110.595%2019.8232C106.496%2019.8232%20103.951%2017.077%20103.951%2012.6709C103.951%208.25131%20106.509%205.38492%20110.473%205.38477ZM110.473%207.72852C110.002%207.72575%20109.535%207.81663%20109.1%207.99512C108.664%208.17367%20108.267%208.43614%20107.934%208.76855C107.6%209.10101%20107.335%209.49646%20107.155%209.93164C106.975%2010.3669%20106.884%2010.8337%20106.885%2011.3047H113.929C113.955%2010.8386%20113.884%2010.3721%20113.722%209.93457C113.559%209.49697%20113.307%209.0975%20112.982%208.76172C112.658%208.42595%20112.268%208.16018%20111.836%207.98242C111.404%207.80466%20110.94%207.71848%20110.473%207.72852Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M76.1377%205.55859H78.8174V7.84863H76.1377V15.6172C76.1378%2016.8236%2076.674%2017.3857%2077.8516%2017.3857C78.1697%2017.3802%2078.488%2017.3584%2078.8037%2017.3193V19.5957C78.2741%2019.6947%2077.7349%2019.7395%2077.1963%2019.7295C74.344%2019.7294%2073.2316%2018.658%2073.2314%2015.9258V7.84863H71.1826V5.55859H73.2314V2.22363H76.1377V5.55859Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.1973%2019.6494H14.0234L12.2559%2014.4248H4.88965L3.12012%2019.6494H0L6.97754%200.322266H10.2197L17.1973%2019.6494ZM5.65234%2012.0146H11.4922L8.61328%203.53711H8.53223L5.65234%2012.0146Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M102.335%205.41113C102.668%205.40997%20103.001%205.44567%20103.326%205.51855V8.22363C102.905%208.09505%20102.466%208.03599%20102.026%208.04883C101.606%208.03179%20101.188%208.10654%20100.799%208.2666C100.41%208.42672%20100.06%208.66859%2099.7734%208.97656C99.4871%209.28455%2099.271%209.65131%2099.1396%2010.0508C99.0083%2010.4502%2098.9651%2010.8733%2099.0127%2011.291V19.6484H96.1201V5.55762H98.8789V7.95605H98.9453C99.132%207.20713%2099.5713%206.54559%20100.188%206.08203C100.806%205.61842%20101.564%205.38168%20102.335%205.41113Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  }
  .ds-badge.ds-badge--google .ds-badge__label {
    width: 130.444px !important;
    height: 25.547px !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22130.444%22%20height%3D%2225.5469%22%20viewBox%3D%220%200%20130.444%2025.5469%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20id%3D%22label%22%20d%3D%22M41.689%207.05938C38.0751%207.05938%2035.1229%209.74062%2035.1229%2013.44C35.1229%2017.1094%2038.0751%2019.8187%2041.689%2019.8187C45.3105%2019.8187%2048.2627%2017.1094%2048.2627%2013.44C48.2627%209.74062%2045.3105%207.05938%2041.689%207.05938ZM41.689%2017.3062C39.7061%2017.3062%2038.0001%2015.7106%2038.0001%2013.44C38.0001%2011.1394%2039.7061%209.57188%2041.689%209.57188C43.6719%209.57188%2045.3855%2011.1394%2045.3855%2013.44C45.3855%2015.7106%2043.6719%2017.3062%2041.689%2017.3062ZM27.3625%207.05938C23.7409%207.05938%2020.7964%209.74062%2020.7964%2013.44C20.7964%2017.1094%2023.7409%2019.8187%2027.3625%2019.8187C30.9821%2019.8187%2033.9285%2017.1094%2033.9285%2013.44C33.9285%209.74062%2030.9821%207.05938%2027.3625%207.05938ZM27.3625%2017.3062C25.3776%2017.3062%2023.6659%2015.7106%2023.6659%2013.44C23.6659%2011.1394%2025.3776%209.57188%2027.3625%209.57188C29.3454%209.57188%2031.0513%2011.1394%2031.0513%2013.44C31.0513%2015.7106%2029.3454%2017.3062%2027.3625%2017.3062ZM10.3145%209.015V11.7263H16.9556C16.7614%2013.2413%2016.2421%2014.355%2015.4458%2015.1312C14.4765%2016.0687%2012.9667%2017.1094%2010.3145%2017.1094C6.22757%2017.1094%203.02723%2013.8938%203.02723%209.90938C3.02723%205.925%206.22757%202.70938%2010.3145%202.70938C12.5244%202.70938%2014.1322%203.55125%2015.3189%204.6425L17.2787%202.73188C15.6189%201.18688%2013.411%200%2010.3145%200C4.71011%200%200%204.44563%200%209.90938C0%2015.3731%204.71011%2019.8187%2010.3145%2019.8187C13.3437%2019.8187%2015.6189%2018.8512%2017.4076%2017.0362C19.2405%2015.2494%2019.8117%2012.7369%2019.8117%2010.7081C19.8117%2010.0781%2019.7578%209.49875%2019.6617%209.015H10.3145ZM80.0257%2011.1169C79.4852%209.69%2077.8178%207.05938%2074.4212%207.05938C71.0555%207.05938%2068.2533%209.645%2068.2533%2013.44C68.2533%2017.0137%2071.0267%2019.8187%2074.7443%2019.8187C77.7504%2019.8187%2079.4852%2018.0319%2080.1988%2016.9912L77.9678%2015.5419C77.2235%2016.6031%2076.2099%2017.3062%2074.7443%2017.3062C73.2884%2017.3062%2072.2441%2016.6556%2071.5748%2015.3731L80.3276%2011.8425L80.0257%2011.1169ZM71.1017%2013.2412C71.0267%2010.7812%2073.0615%209.52125%2074.5193%209.52125C75.6618%209.52125%2076.6311%2010.0781%2076.9542%2010.875L71.1017%2013.2412ZM63.9875%2019.4306H66.8647V0.680626H63.9875V19.4306ZM59.2754%208.48062H59.1793C58.533%207.73437%2057.3002%207.05938%2055.7385%207.05938C52.4613%207.05938%2049.4648%209.86437%2049.4648%2013.4606C49.4648%2017.0362%2052.4613%2019.8187%2055.7385%2019.8187C57.3002%2019.8187%2058.533%2019.1381%2059.1793%2018.3694H59.2754V19.2844C59.2754%2021.7237%2057.9387%2023.0344%2055.7827%2023.0344C54.0249%2023.0344%2052.9344%2021.7969%2052.4843%2020.7562L49.9821%2021.7744C50.7034%2023.4656%2052.6132%2025.5469%2055.7827%2025.5469C59.1562%2025.5469%2062.0026%2023.6119%2062.0026%2018.9037V7.4475H59.2754V8.48062ZM55.9847%2017.3062C54.0018%2017.3062%2052.342%2015.6881%2052.342%2013.4606C52.342%2011.2125%2054.0018%209.57188%2055.9847%209.57188C57.9387%209.57188%2059.4793%2011.2125%2059.4793%2013.4606C59.4793%2015.6881%2057.9387%2017.3062%2055.9847%2017.3062ZM93.4963%200.680626H86.6148V19.4306H89.4844V12.3262H93.4963C96.6832%2012.3262%2099.8085%2010.0781%2099.8085%206.5025C99.8085%202.92875%2096.6755%200.680626%2093.4963%200.680626ZM93.5713%209.71812H89.4844V3.28875H93.5713C95.7139%203.28875%2096.9371%205.02312%2096.9371%206.5025C96.9371%207.95375%2095.7139%209.71812%2093.5713%209.71812ZM111.31%207.02375C109.236%207.02375%20107.08%207.91625%20106.194%209.89437L108.74%2010.935C109.288%209.89437%20110.296%209.55687%20111.362%209.55687C112.85%209.55687%20114.36%2010.4287%20114.383%2011.9681V12.165C113.864%2011.8725%20112.752%2011.4394%20111.385%2011.4394C108.642%2011.4394%20105.848%2012.9113%20105.848%2015.6581C105.848%2018.1706%20108.094%2019.7887%20110.619%2019.7887C112.55%2019.7887%20113.616%2018.9394%20114.285%2017.9512H114.383V19.4006H117.155V12.2081C117.155%208.88375%20114.608%207.02375%20111.31%207.02375ZM110.964%2017.2987C110.025%2017.2987%20108.717%2016.845%20108.717%2015.7106C108.717%2014.2594%20110.348%2013.7025%20111.76%2013.7025C113.023%2013.7025%20113.616%2013.9744%20114.383%2014.3325C114.158%2016.0687%20112.625%2017.2987%20110.964%2017.2987ZM127.252%207.43437L123.953%2015.5625H123.855L120.445%207.43437H117.351L122.474%2018.7931L119.551%2025.1137H122.549L130.444%207.43437H127.252ZM101.386%2019.4306H104.263V0.680626H101.386V19.4306Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%22130.444%22%20height%3D%2225.5469%22%20viewBox%3D%220%200%20130.444%2025.5469%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20id%3D%22label%22%20d%3D%22M41.689%207.05938C38.0751%207.05938%2035.1229%209.74062%2035.1229%2013.44C35.1229%2017.1094%2038.0751%2019.8187%2041.689%2019.8187C45.3105%2019.8187%2048.2627%2017.1094%2048.2627%2013.44C48.2627%209.74062%2045.3105%207.05938%2041.689%207.05938ZM41.689%2017.3062C39.7061%2017.3062%2038.0001%2015.7106%2038.0001%2013.44C38.0001%2011.1394%2039.7061%209.57188%2041.689%209.57188C43.6719%209.57188%2045.3855%2011.1394%2045.3855%2013.44C45.3855%2015.7106%2043.6719%2017.3062%2041.689%2017.3062ZM27.3625%207.05938C23.7409%207.05938%2020.7964%209.74062%2020.7964%2013.44C20.7964%2017.1094%2023.7409%2019.8187%2027.3625%2019.8187C30.9821%2019.8187%2033.9285%2017.1094%2033.9285%2013.44C33.9285%209.74062%2030.9821%207.05938%2027.3625%207.05938ZM27.3625%2017.3062C25.3776%2017.3062%2023.6659%2015.7106%2023.6659%2013.44C23.6659%2011.1394%2025.3776%209.57188%2027.3625%209.57188C29.3454%209.57188%2031.0513%2011.1394%2031.0513%2013.44C31.0513%2015.7106%2029.3454%2017.3062%2027.3625%2017.3062ZM10.3145%209.015V11.7263H16.9556C16.7614%2013.2413%2016.2421%2014.355%2015.4458%2015.1312C14.4765%2016.0687%2012.9667%2017.1094%2010.3145%2017.1094C6.22757%2017.1094%203.02723%2013.8938%203.02723%209.90938C3.02723%205.925%206.22757%202.70938%2010.3145%202.70938C12.5244%202.70938%2014.1322%203.55125%2015.3189%204.6425L17.2787%202.73188C15.6189%201.18688%2013.411%200%2010.3145%200C4.71011%200%200%204.44563%200%209.90938C0%2015.3731%204.71011%2019.8187%2010.3145%2019.8187C13.3437%2019.8187%2015.6189%2018.8512%2017.4076%2017.0362C19.2405%2015.2494%2019.8117%2012.7369%2019.8117%2010.7081C19.8117%2010.0781%2019.7578%209.49875%2019.6617%209.015H10.3145ZM80.0257%2011.1169C79.4852%209.69%2077.8178%207.05938%2074.4212%207.05938C71.0555%207.05938%2068.2533%209.645%2068.2533%2013.44C68.2533%2017.0137%2071.0267%2019.8187%2074.7443%2019.8187C77.7504%2019.8187%2079.4852%2018.0319%2080.1988%2016.9912L77.9678%2015.5419C77.2235%2016.6031%2076.2099%2017.3062%2074.7443%2017.3062C73.2884%2017.3062%2072.2441%2016.6556%2071.5748%2015.3731L80.3276%2011.8425L80.0257%2011.1169ZM71.1017%2013.2412C71.0267%2010.7812%2073.0615%209.52125%2074.5193%209.52125C75.6618%209.52125%2076.6311%2010.0781%2076.9542%2010.875L71.1017%2013.2412ZM63.9875%2019.4306H66.8647V0.680626H63.9875V19.4306ZM59.2754%208.48062H59.1793C58.533%207.73437%2057.3002%207.05938%2055.7385%207.05938C52.4613%207.05938%2049.4648%209.86437%2049.4648%2013.4606C49.4648%2017.0362%2052.4613%2019.8187%2055.7385%2019.8187C57.3002%2019.8187%2058.533%2019.1381%2059.1793%2018.3694H59.2754V19.2844C59.2754%2021.7237%2057.9387%2023.0344%2055.7827%2023.0344C54.0249%2023.0344%2052.9344%2021.7969%2052.4843%2020.7562L49.9821%2021.7744C50.7034%2023.4656%2052.6132%2025.5469%2055.7827%2025.5469C59.1562%2025.5469%2062.0026%2023.6119%2062.0026%2018.9037V7.4475H59.2754V8.48062ZM55.9847%2017.3062C54.0018%2017.3062%2052.342%2015.6881%2052.342%2013.4606C52.342%2011.2125%2054.0018%209.57188%2055.9847%209.57188C57.9387%209.57188%2059.4793%2011.2125%2059.4793%2013.4606C59.4793%2015.6881%2057.9387%2017.3062%2055.9847%2017.3062ZM93.4963%200.680626H86.6148V19.4306H89.4844V12.3262H93.4963C96.6832%2012.3262%2099.8085%2010.0781%2099.8085%206.5025C99.8085%202.92875%2096.6755%200.680626%2093.4963%200.680626ZM93.5713%209.71812H89.4844V3.28875H93.5713C95.7139%203.28875%2096.9371%205.02312%2096.9371%206.5025C96.9371%207.95375%2095.7139%209.71812%2093.5713%209.71812ZM111.31%207.02375C109.236%207.02375%20107.08%207.91625%20106.194%209.89437L108.74%2010.935C109.288%209.89437%20110.296%209.55687%20111.362%209.55687C112.85%209.55687%20114.36%2010.4287%20114.383%2011.9681V12.165C113.864%2011.8725%20112.752%2011.4394%20111.385%2011.4394C108.642%2011.4394%20105.848%2012.9113%20105.848%2015.6581C105.848%2018.1706%20108.094%2019.7887%20110.619%2019.7887C112.55%2019.7887%20113.616%2018.9394%20114.285%2017.9512H114.383V19.4006H117.155V12.2081C117.155%208.88375%20114.608%207.02375%20111.31%207.02375ZM110.964%2017.2987C110.025%2017.2987%20108.717%2016.845%20108.717%2015.7106C108.717%2014.2594%20110.348%2013.7025%20111.76%2013.7025C113.023%2013.7025%20113.616%2013.9744%20114.383%2014.3325C114.158%2016.0687%20112.625%2017.2987%20110.964%2017.2987ZM127.252%207.43437L123.953%2015.5625H123.855L120.445%207.43437H117.351L122.474%2018.7931L119.551%2025.1137H122.549L130.444%207.43437H127.252ZM101.386%2019.4306H104.263V0.680626H101.386V19.4306Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E");
  }
  .site-footer #icl_lang_sel_widget-2 {
    display: none !important;
  }
  .lang-switcher {
    position: relative;
    padding: 24px 0;
  }
  .lang-switcher__trigger {
    display: flex;
    min-width: 246px;
    height: 48px;
    padding: 16px;
    align-items: center;
    gap: 8px;
    border-radius: 64px;
    border: 1px solid var(--Shades-Bright-Side-White, #FFF);
    background: var(--Shades-Dark-Side-Antracite, #222);
    box-shadow: 0 0.482px 7.226px 0 rgba(0, 0, 0, 0.10);
    cursor: pointer;
    box-sizing: border-box;
  }
  .footer-2026-wrap--business .lang-switcher__trigger {
    border: 1px solid var(--Shades-Dark-Side-Antracite, #222);
    background: none;
    box-shadow: 0 0.482px 7.226px 0 rgba(0, 0, 0, 0.10);
  }
  .footer-2026-wrap--business .lang-switcher__trigger-text {
    color: #222;
  }
  .footer-2026-wrap--business .lang-switcher__trigger-chevron {
    color: #222;
  }
  .lang-switcher__trigger-flag {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }
  .lang-switcher__trigger-flag--en {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lang-switcher__trigger-flag--en svg {
    width: 16px;
    height: 16px;
    filter: invert(1);
  }
  .lang-switcher__trigger-text {
    flex: 1;
    min-width: 0;
    color: var(--Shades-Bright-Side-White, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    text-box: trim-both cap alphabetic;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    white-space: nowrap;
    text-align: left;
  }
  .lang-switcher__trigger-chevron {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--Shades-Bright-Side-White, #FFF);
    transition: transform 0.2s ease;
  }
  .lang-switcher__trigger[aria-expanded="true"] .lang-switcher__trigger-chevron {
    transform: rotate(180deg);
  }
  .lang-switcher__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    bottom: auto;
    left: 0;
    z-index: 9999;
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.12);
    max-width: 1317px;
    width: calc(100vw - 40px);
    box-sizing: border-box;
  }
  .lang-switcher__dropdown[hidden] {
    display: none;
  }
  .lang-switcher__dropdown--up {
    top: auto;
    bottom: calc(100% + 12px);
  }
  .lang-switcher__grid {
    display: grid;
    gap: 20px;
    row-gap: 20px;
    column-gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
  @media (max-width: 1280px) {
    .lang-switcher__dropdown {
      width: calc(100vw - 80px);
      left: 0;
    }
    .lang-switcher__item {
      width: 100%;
      max-width: 100%;
    }
  }
  @media (max-width: 1023px) {
    .lang-switcher__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 768px) {
    .lang-switcher__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @keyframes lang-switcher-slide-up {
    from {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes lang-switcher-slide-down {
    from {
      transform: translateY(0);
    }
    to {
      transform: translateY(100%);
    }
  }
  @media (max-width: 767px) {
    .lang-switcher {
      padding-top: 22px;
    }
    .lang-switcher__trigger {
      min-width: 0;
      width: 100%;
      height: 64px;
      padding: 16px 24px;
      justify-content: center;
      gap: 8px;
      align-self: stretch;
    }
    .lang-switcher__dropdown {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      top: auto;
      width: 100%;
      min-width: 0;
      max-width: none;
      max-height: 75vh;
      border-radius: 20px 20px 0 0;
      padding: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 -8px 40px rgba(0,0,0,0.2);
      animation: lang-switcher-slide-up 0.3s cubic-bezier(0.32, 0.72, 0, 1) forwards;
    }
    .lang-switcher__dropdown.is-closing {
      animation: lang-switcher-slide-down 0.25s cubic-bezier(0.32, 0.72, 0, 1) forwards;
    }
    .lang-switcher__drag-handle {
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 28px;
      cursor: pointer;
      touch-action: none;
    }
    .lang-switcher__drag-handle::before {
      content: '';
      display: block;
      width: 40px;
      height: 4px;
      background: #ddd;
      border-radius: 2px;
    }
    .lang-switcher__grid {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 0 16px 24px;
      padding-right: 16px;
      overflow-y: auto;
      overscroll-behavior: contain;
    }
    .lang-switcher__item {
      width: 100%;
      max-width: 100% !important;
      flex-shrink: 0;
    }
    .lang-switcher__backdrop-mobile {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.5);
      z-index: 9998;
      touch-action: none;
      overscroll-behavior: contain;
    }
    .lang-switcher__dropdown:not([hidden]) {
      z-index: 9999;
    }
    .lang-switcher__backdrop-mobile.is-visible {
      display: block;
    }
  }
  .lang-switcher__item {
    display: flex;
    width: 100%;
    max-width: 304px;
    min-width: 0;
    padding: 16px 24px;
    justify-content: space-between;
    align-items: center;
    border-radius: 16px;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color 0.15s ease;
  }
  .lang-switcher__item-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
  }
  .lang-switcher__item-label {
    font-family: "Nunito", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    color: #888;
  }
  .lang-switcher__item-value {
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .lang-switcher__item-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }
  .lang-switcher__item-flag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .lang-switcher__item-flag img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }
  .lang-switcher__item-icon {
    flex-shrink: 0;
  }
  .lang-switcher__item-icon--check {
    color: #20BB3B;
  }
  .lang-switcher__item {
    background-color: #F0EEE7;
  }
  @media (hover: hover) and (pointer: fine) {
    .lang-switcher__item:hover {
      background-color: #e5e3db;
    }
  }
  .lang-switcher__item.is-active {
    background-color: #20BB3B;
  }
  .lang-switcher__item-value {
    color: #000;
  }
  .lang-switcher__item.is-active .lang-switcher__item-value {
    color: #000;
  }
  .lang-switcher__item.is-active .lang-switcher__item-label {
    color: #0a5c1e;
  }
  .footer-2026-wrap--business .lang-switcher--dark .lang-switcher__dropdown {
    background: #FFF;
  }
  .footer-2026-wrap--business .lang-switcher__item {
    background-color: #F0EEE7;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026-wrap--business .lang-switcher__item:not(.is-active):hover {
      background-color: #e5e3db;
    }
  }
  .footer-2026-wrap--business .lang-switcher__item-value {
    color: #222;
  }
  .footer-2026-wrap--business .lang-switcher__item-flag {
    background-color: #FFF !important;
  }
  .footer-2026-wrap--business .lang-switcher--dark .lang-switcher__item {
    background-color: #F0EEE7;
  }
  .footer-2026-wrap--business .lang-switcher--dark .lang-switcher__item-value {
    color: #000;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-2026-wrap--business .lang-switcher--dark .lang-switcher__item:not(.is-active):hover {
      background-color: #e5e3db;
    }
  }
  .lang-switcher__item-flag {
    background-color: #fff;
  }
  .lang-switcher__item.is-active .lang-switcher__item-flag {
    background-color: rgba(255,255,255,0.6);
  }
  .lang-switcher--dark .lang-switcher__dropdown {
    background: var(--footer-2026-bg, #222);
  }
  .lang-switcher--dark .lang-switcher__item {
    background-color: #2a2a2a;
  }
  @media (hover: hover) and (pointer: fine) {
    .lang-switcher--dark .lang-switcher__item:hover {
      background-color: #333;
    }
  }
  .lang-switcher--dark .lang-switcher__item-value {
    color: #fff;
  }
  .lang-switcher--dark .lang-switcher__item-label {
    color: #888;
  }
  .lang-switcher--dark .lang-switcher__item-flag {
    background-color: #3a3a3a;
  }
  .lang-switcher--dark .lang-switcher__item.is-active {
    background-color: #20BB3B;
  }
  .lang-switcher--dark .lang-switcher__item.is-active .lang-switcher__item-value {
    color: #000;
  }
  .lang-switcher--dark .lang-switcher__item.is-active .lang-switcher__item-label {
    color: #0a5c1e;
  }
  .lang-switcher--dark .lang-switcher__item.is-active .lang-switcher__item-flag {
    background-color: rgba(255,255,255,0.3);
  }
  @media (min-width: 1281px) {
    .lang-switcher__item {
      min-width: 304px;
      max-width: 304px;
    }
  }
  .lang-switcher__trigger-flag {
    overflow: hidden;
  }
  .lang-switcher__trigger-flag img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }
  .footer-2026-wrap {
    --footer-2026-cta-bg-start: rgba(239, 228, 210, 0.96);
    --footer-2026-cta-bg-end: #E0D5C3;
    --footer-2026-cta-border: #E8E1D4;
    --footer-2026-cta-text: var(--Shades-Dark-Side-Antracite, #222);
    --footer-2026-bg: var(--Shades-Dark-Side-Antracite, #222);
    --footer-2026-icon-zen-bg: var(--Shades-Dark-Side-White, #FFF);
    --footer-2026-icon-qr-bg: var(--Shades-Dark-Side-Rich-Black, #000);
    --footer-2026-icon-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 180px;
    padding-top: 70px;
    position: relative;
    overflow-x: clip;
  }
  .dark .footer-2026-wrap {
    --footer-2026-bg: linear-gradient(241deg, #FFF 1.31%, #F1EEE9 40.78%, #C5BFB5 100%);
  }
  .dark .footer-2026-wrap .footer-2026__column-title, .dark .footer-2026-wrap .footer-2026__column-list--lg .footer-2026__menu-item, .dark .footer-2026-wrap div.footer-2026__menu-item {
    color: #000;
    font-weight: 600;
  }
  @media (hover: hover) and (pointer: fine) {
    .dark .footer-2026-wrap .footer-2026__column-list--lg a.footer-2026__menu-item:hover {
      color: #20BB3B;
    }
    .dark .footer-2026-wrap .footer-2026__column-list--gray a.footer-2026__menu-item:hover, .dark .footer-2026-wrap .footer-2026__column-list--gray-sub a.footer-2026__menu-item:hover {
      color: #20BB3B;
    }
    .dark .footer-2026-wrap .footer-2026__column-list--gray a.footer-2026__menu-item:hover .footer-2026__menu-icon, .dark .footer-2026-wrap .footer-2026__column-list--gray-sub a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      color: #20BB3B;
    }
  }
  .dark .footer-2026-wrap .footer-2026__column-list--gray .footer-2026__menu-item, .dark .footer-2026-wrap .footer-2026__column-list--gray-sub .footer-2026__menu-item {
    color: #222;
  }
  .dark .footer-2026-wrap .footer-2026__column-list--gray .footer-2026__menu-icon, .dark .footer-2026-wrap .footer-2026__column-list--gray-sub .footer-2026__menu-icon {
    color: #B3AA9D;
  }
  .dark .footer-2026-wrap .footer-2026__logo img, .dark .footer-2026-wrap .footer-2026__logo svg {
    filter: invert(1);
  }
  .dark .footer-2026-wrap .footer-2026__cta-box {
    border-radius: 16px;
    border: 1px solid rgba(114, 114, 114, 0.30);
    background: linear-gradient(141deg, rgba(62, 60, 60, 0.97) 11.58%, rgba(34, 34, 34, 0.95) 44.9%, #000 66.15%);
  }
  .dark .footer-2026-wrap .footer-2026__cta-title, .dark .footer-2026-wrap .footer-2026__cta-text, .dark .footer-2026-wrap .footer-2026__cta-text strong {
    color: #FFF !important;
  }
  .dark .footer-2026-wrap .footer-2026__column-list--lg .footer-2026__menu-arrow {
    color: #B3AA9D;
  }
  @media (hover: hover) and (pointer: fine) {
    .dark .footer-2026-wrap .footer-2026__column-list--lg a.footer-2026__menu-item:hover .footer-2026__menu-arrow {
      color: #20BB3B;
    }
  }
  .dark .footer-2026-wrap .footer-2026__social {
    color: #222;
  }
  .dark .footer-2026-wrap .footer-2026__legal-link, .dark .footer-2026-wrap .footer-2026__legal-text-block {
    color: #6F685E;
  }
  .dark .footer-2026-wrap .footer-2026__column-list--lg .footer-2026__menu-icon, .dark .footer-2026-wrap .footer-2026__columns:first-of-type .footer-2026__column:nth-child(2) .footer-2026__menu-icon {
    color: #20BB3B;
  }
  .dark .footer-2026-wrap .footer-2026__cta-icon--zen {
    border: 1px solid transparent;
    background: linear-gradient(#222, #222) padding-box, linear-gradient(180deg, #444 0%, rgba(68, 68, 68, 0) 100%) border-box;
  }
  .dark .footer-2026-wrap .footer-2026__cta-business {
    border-color: #20BB3B;
    color: #20BB3B;
  }
  @media (hover: hover) and (pointer: fine) {
    .dark .footer-2026-wrap .footer-2026__cta-business:hover {
      background-color: #20BB3B;
      color: #222;
    }
    .dark .footer-2026-wrap .footer-2026__social:hover {
      color: #20BB3B;
      opacity: 1;
    }
    .dark .footer-2026-wrap .footer-2026__legal-link:hover {
      color: #20BB3B;
    }
  }
  @media (max-width: 767px) {
    .dark .footer-2026-wrap .footer-2026__columns:nth-of-type(2) .footer-2026__column-title--with-icon::after {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2320BB3B" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .dark .footer-2026-wrap .footer-2026__column-list--lg a.footer-2026__menu-item:hover .footer-2026__menu-icon {
      filter: none;
      color: #20BB3B;
    }
    .dark .footer-2026-wrap .footer-2026__columns:first-of-type .footer-2026__column:has(.footer-2026__column-list--gray-sub) .footer-2026__column-title::after {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.74519 12.996L16.0003 19.2871L22.5671 12.7173" stroke="%2320BB3B" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
  }
  .dark .footer-2026-wrap .lang-switcher__trigger {
    border: 1px solid var(--Shades-Dark-Side-Antracite, #222);
    background: none;
    box-shadow: 0 0.482px 7.226px 0 rgba(0, 0, 0, 0.10);
  }
  .dark .footer-2026-wrap .lang-switcher__trigger-text {
    color: #222;
  }
  .dark .footer-2026-wrap .lang-switcher__trigger-chevron {
    color: #222;
  }
  .dark .footer-2026-wrap .lang-switcher--dark .lang-switcher__dropdown {
    background: #FFF;
  }
  .dark .footer-2026-wrap .lang-switcher__item {
    background-color: #F0EEE7;
  }
  @media (hover: hover) and (pointer: fine) {
    .dark .footer-2026-wrap .lang-switcher__item:not(.is-active):hover {
      background-color: #e5e3db;
    }
  }
  .dark .footer-2026-wrap .lang-switcher__item-value {
    color: #222;
  }
  .dark .footer-2026-wrap .lang-switcher__item-flag {
    background-color: #FFF !important;
  }
  .dark .footer-2026-wrap .lang-switcher--dark .lang-switcher__item {
    background-color: #F0EEE7;
  }
  .dark .footer-2026-wrap .lang-switcher--dark .lang-switcher__item-value {
    color: #000;
  }
  @media (hover: hover) and (pointer: fine) {
    .dark .footer-2026-wrap .lang-switcher--dark .lang-switcher__item:not(.is-active):hover {
      background-color: #e5e3db;
    }
  }
  .dark .footer-2026-wrap .ds-badge {
    --ds-badge-bg: #222;
    --ds-badge-border: transparent;
    --ds-badge-content: #F7F7F3;
  }
  @media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .dark .footer-2026-wrap .ds-badge:not(.ds-badge--desktop):not(.ds-badge--mobile):hover, .dark .footer-2026-wrap a:hover > .ds-badge:not(.ds-badge--desktop):not(.ds-badge--mobile) {
      --ds-badge-bg: #000;
      --ds-badge-border: transparent;
      --ds-badge-content: #FFF;
    }
  }
  .dark .footer-2026-wrap .footer-2026__column-list--lg .footer-2026__menu-item, .dark .footer-2026-wrap div.footer-2026__menu-item, .dark .footer-2026-wrap .footer-2026__column-title {
    color: #222;
  }
  #sq-article-feedback-form {
    margin-top: 20px;
    border-top: 1px solid var(--color-border);
  }
  #sq-article-feedback-prompt-down {
    color: var(--color-foreground);
    font-size: 15px;
  }
  #sq-article-feedback-form label {
    color: var(--color-foreground);
    font-size: 14px;
    cursor: pointer;
  }
  #sq-article-feedback-form input[type="radio"] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    accent-color: var(--color-accent);
    cursor: pointer;
  }
  #sq-article-feedback-text-down {
    box-sizing: border-box;
    width: 100%;
    min-height: 96px;
    padding: 12px 14px;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-size: 14px;
    resize: vertical;
  }
  #sq-article-feedback-text-down::placeholder {
    color: var(--color-muted-foreground);
  }
  #sq-article-feedback-text-down:focus {
    border-color: var(--color-accent);
    outline: none;
    box-shadow: 0 0 0 3px var(--color-accent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 25%, transparent);
    }
  }
  #sq-article-feedback-note-down {
    margin-top: 8px;
    color: var(--color-muted-foreground) !important;
  }
  #sq-article-submit-feedback {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--color-accent);
    color: var(--color-accent-foreground);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  #sq-article-submit-feedback:hover {
    opacity: 0.9;
  }
  .dark #launcher, :root[data-zen-theme="dark"] #launcher {
    filter: invert(1) grayscale(1) !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
  }
  [data-hc-audience] {
    color: rgb(255 255 255 / 0.8);
  }
  [data-hc-audience]:hover {
    color: #fff;
  }
  :root:not([data-zen-audience="business"]) [data-hc-audience="personal"], :root[data-zen-audience="business"] [data-hc-audience="business"] {
    background-color: var(--color-accent);
    color: var(--color-accent-foreground);
  }
  .prose-zen .callout {
    --callout-bg: #e9ebed;
    --callout-icon-color: #68737d;
    --callout-icon: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27><g stroke=%27black%27><circle cx=%277.5%27 cy=%278.5%27 r=%277%27 fill=%27none%27/><path stroke-linecap=%27round%27 d=%27M7.5 12.5V8%27/></g><circle cx=%277.5%27 cy=%275%27 r=%271%27 fill=%27black%27/></svg>");
    display: grid;
    grid-template-columns: 16px 1fr;
    column-gap: 8px;
    align-items: start;
    margin-bottom: 1em;
    padding: 16px 20px;
    border-radius: 4px;
    background-color: var(--callout-bg);
  }
  .prose-zen .callout::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
    width: 16px;
    height: max(1lh, 16px);
    background-color: var(--callout-icon-color);
    -webkit-mask: var(--callout-icon) center / contain no-repeat;
    mask: var(--callout-icon) center / contain no-repeat;
  }
  .prose-zen .callout > * {
    grid-column: 2;
    margin-top: 0;
  }
  .prose-zen .callout > * + * {
    margin-top: 0.5rem;
  }
  .prose-zen .callout > :last-child {
    margin-bottom: 0;
  }
  .prose-zen .callout__title {
    margin-bottom: 0;
    font-weight: 600;
  }
  .prose-zen .callout--info {
    --callout-bg: #e9ebed;
    --callout-icon-color: #68737d;
    --callout-icon: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27><g stroke=%27black%27><circle cx=%277.5%27 cy=%278.5%27 r=%277%27 fill=%27none%27/><path stroke-linecap=%27round%27 d=%27M7.5 12.5V8%27/></g><circle cx=%277.5%27 cy=%275%27 r=%271%27 fill=%27black%27/></svg>");
  }
  .prose-zen .callout--warning {
    --callout-bg: #fdf6e7;
    --callout-icon-color: #c38f00;
    --callout-icon: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 d=%27M.88 13.77L7.06 1.86c.19-.36.7-.36.89 0l6.18 11.91c.17.33-.07.73-.44.73H1.32c-.37 0-.61-.4-.44-.73zM7.5 6v3.5%27/><circle cx=%277.5%27 cy=%2712%27 r=%271%27 fill=%27black%27/></svg>");
  }
  .prose-zen .callout--danger {
    --callout-bg: #fff0f1;
    --callout-icon-color: #cc3340;
    --callout-icon: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27><g fill=%27none%27 stroke=%27black%27><circle cx=%277.5%27 cy=%278.5%27 r=%277%27/><path stroke-linecap=%27round%27 d=%27M7.5 4.5V9%27/></g><circle cx=%277.5%27 cy=%2712%27 r=%271%27 fill=%27black%27/></svg>");
  }
  .prose-zen .callout--success {
    --callout-bg: #edf8f4;
    --callout-icon-color: #228f67;
    --callout-icon: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27><g fill=%27none%27 stroke=%27black%27><path d=%27M5.5 10.997a4.955 4.955 0 01-3-4.542c0-2.738 2.24-4.955 5-4.955s5 2.217 5 4.955a4.955 4.955 0 01-3 4.542V12.5h-4v-1.503z%27/><path stroke-linejoin=%27round%27 d=%27M6.5 7.5h2-2zm1 0V10 7.5z%27/></g><path fill=%27black%27 d=%27M5 14h5v.727C10 15.43 9.43 16 8.727 16H6.273C5.57 16 5 15.43 5 14.727V14z%27/></svg>");
  }
  .dark .prose-zen .callout--info {
    --callout-bg: #262d36;
    --callout-icon-color: #8b96a1;
  }
  .dark .prose-zen .callout--warning {
    --callout-bg: #3a2a13;
    --callout-icon-color: #f0a63e;
  }
  .dark .prose-zen .callout--danger {
    --callout-bg: #3a1620;
    --callout-icon-color: #e2707d;
  }
  .dark .prose-zen .callout--success {
    --callout-bg: #10281f;
    --callout-icon-color: #5fbf98;
  }
  .prose-zen .accordion {
    margin: 2rem 0;
  }
  .prose-zen .accordion__item + .accordion__item {
    border-top: 1px solid var(--color-border);
  }
  .prose-zen .accordion__item-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0;
    cursor: pointer;
    user-select: none;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-foreground);
  }
  .prose-zen .accordion__item-title strong {
    font-weight: inherit;
  }
  .prose-zen .accordion__item.is-open > .accordion__item-title {
    font-weight: 700;
  }
  .prose-zen .accordion__item-title:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-accent);
    border-radius: 0.5rem;
  }
  .prose-zen .accordion__item-title::before {
    content: "";
    order: 1;
    margin-left: auto;
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 9999px;
    background-color: var(--color-accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.1 5.8v8.4M10.1 14.2 5.8 10.2M10.1 14.2l4.1-3.9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, linear-gradient(#000 0 0);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.1 5.8v8.4M10.1 14.2 5.8 10.2M10.1 14.2l4.1-3.9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: transform 0.2s ease;
  }
  .prose-zen .accordion__item.is-open > .accordion__item-title::before {
    transform: rotate(180deg);
    background-color: var(--color-muted-foreground);
  }
  .prose-zen .accordion__item-content:not(:has(> .accordion__item-inner)) {
    display: none;
  }
  .prose-zen .accordion__item-content {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s 0.28s;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-muted-foreground);
  }
  .prose-zen .accordion__item.is-open > .accordion__item-content {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s;
  }
  .prose-zen .accordion__item-inner {
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .prose-zen .accordion__item.is-open .accordion__item-inner {
    opacity: 1;
    transform: none;
    transition: opacity 0.25s ease 0.05s, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .prose-zen .accordion__item-inner > .accordion__item-pad {
    padding: 0 0 1.5rem;
    max-width: 70%;
  }
  @media (max-width: 767px) {
    .prose-zen .accordion__item-inner > .accordion__item-pad {
      max-width: 100%;
    }
  }
  .prose-zen .accordion__item-pad > :first-child {
    margin-top: 0;
  }
  .prose-zen .accordion__item-pad > :last-child {
    margin-bottom: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .prose-zen .accordion__item-content, .prose-zen .accordion__item-inner {
      transition: none;
    }
  }
  .prose-zen .accordion__item-content a {
    color: var(--color-accent);
    text-decoration: underline;
  }
  .prose-zen a.image-with-lightbox {
    display: inline-block;
    cursor: zoom-in;
  }
  .prose-zen a.image-with-lightbox img {
    display: block;
    transition: opacity 0.15s ease;
  }
  .prose-zen a.image-with-lightbox:hover img {
    opacity: 0.92;
  }
  .zen-lightbox {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3.5rem 1.5rem 1.5rem;
    background-color: rgb(0 0 0 / 0.82);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    cursor: zoom-out;
    animation: zen-lightbox-in 0.18s ease;
  }
  .zen-lightbox[hidden] {
    display: none;
  }
  .zen-lightbox__figure {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    max-width: min(92vw, 1400px);
    max-height: 100%;
    cursor: zoom-out;
    animation: zen-lightbox-pop 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .zen-lightbox__figure img {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 8rem);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0.75rem;
    box-shadow: 0 40px 100px -30px rgb(0 0 0 / 0.9);
    background-color: #111;
  }
  .zen-lightbox__caption {
    max-width: 60ch;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgb(255 255 255 / 0.7);
  }
  .zen-lightbox__caption:empty {
    display: none;
  }
  .zen-lightbox.is-loading .zen-lightbox__figure {
    visibility: hidden;
  }
  .zen-lightbox.is-loading::after {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    border: 3px solid rgb(255 255 255 / 0.2);
    border-top-color: var(--color-accent);
    animation: zen-spin 0.8s linear infinite;
  }
  .zen-lightbox__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / 0.1);
    color: #fff;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.15s ease;
  }
  .zen-lightbox__close:hover {
    background-color: rgb(255 255 255 / 0.22);
    transform: scale(1.05);
  }
  .zen-lightbox__close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--color-accent);
  }
  @keyframes zen-lightbox-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes zen-lightbox-pop {
    from {
      opacity: 0;
      transform: scale(0.96);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes zen-spin {
    to {
      transform: rotate(360deg);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .zen-lightbox, .zen-lightbox__figure {
      animation: none;
    }
  }
}
.prose-zen zd-accordion {
  --zd-wysiwyg-disclosure-border-color: var(--color-border);
  display: block;
  margin: 2rem 0;
}
.prose-zen zd-accordion > details + details {
  border-top: 1px solid var(--color-border);
}
.prose-zen zd-accordion > details > summary:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  background: none;
  cursor: pointer;
  user-select: none;
  list-style: none;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-foreground);
  transition: none;
}
.prose-zen zd-accordion > details > summary::-webkit-details-marker {
  display: none;
}
.prose-zen zd-accordion > details > summary:hover {
  background: none;
}
.prose-zen zd-accordion > details[open] > summary {
  font-weight: 700;
}
.prose-zen zd-accordion > details > summary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-accent);
  border-radius: 0.5rem;
}
.prose-zen zd-accordion > details > summary::after {
  content: "";
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  background-color: var(--color-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.1 5.8v8.4M10.1 14.2 5.8 10.2M10.1 14.2l4.1-3.9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, linear-gradient(#000 0 0);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.1 5.8v8.4M10.1 14.2 5.8 10.2M10.1 14.2l4.1-3.9' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transform: none;
  transition: transform 0.2s ease;
}
.prose-zen zd-accordion > details[open] > summary::after {
  transform: rotate(180deg);
  background-color: var(--color-muted-foreground);
}
.prose-zen zd-accordion > details > .wysiwyg-disclosure-content {
  padding: 0 0 1.5rem;
  max-width: 70%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-muted-foreground);
}
@media (max-width: 767px) {
  .prose-zen zd-accordion > details > .wysiwyg-disclosure-content {
    max-width: 100%;
  }
}
.prose-zen zd-accordion > details > .wysiwyg-disclosure-content > :first-child {
  margin-top: 0;
}
.prose-zen zd-accordion > details > .wysiwyg-disclosure-content > :last-child {
  margin-bottom: 0;
}
.prose-zen zd-accordion > details > .wysiwyg-disclosure-content a {
  color: var(--color-accent);
  text-decoration: underline;
}
.prose-zen zd-accordion > details::details-content {
  height: auto;
  overflow: visible;
  transition: none;
}
.prose-zen zd-accordion > details > .wysiwyg-disclosure-content.is-animating {
  overflow: hidden;
}
:root[data-zen-theme] .prose-zen zd-accordion > details:not([data-hc-ready]) > .wysiwyg-disclosure-content {
  display: none;
}
:root[data-zen-theme] .prose-zen zd-accordion > details:not([data-hc-ready]) > summary {
  font-weight: 500;
}
:root[data-zen-theme] .prose-zen zd-accordion > details:not([data-hc-ready]) > summary::after {
  transform: none;
  background-color: var(--color-accent);
}
.dark zd-callout, .dark .wysiwyg-callout {
  --zd-wysiwyg-callout-info-bg: #262d36;
  --zd-wysiwyg-callout-info-icon-color: #8b96a1;
  --zd-wysiwyg-callout-warning-bg: #3a2a13;
  --zd-wysiwyg-callout-warning-icon-color: #f0a63e;
  --zd-wysiwyg-callout-error-bg: #3a1620;
  --zd-wysiwyg-callout-error-icon-color: #e2707d;
  --zd-wysiwyg-callout-tip-bg: #10281f;
  --zd-wysiwyg-callout-tip-icon-color: #5fbf98;
}
.prose-zen :is(zd-callout, .wysiwyg-callout) > :not(.wysiwyg-callout-icon) + * {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .zen-alerts {
    position: sticky;
    top: calc(4rem + 1px);
    z-index: 39;
  }
  [data-hc-toc] {
    top: calc(6rem + var(--zen-alerts-h, 0px));
  }
  .prose-zen h2 {
    scroll-margin-top: calc(6rem + var(--zen-alerts-h, 0px));
  }
}
#new-request-form, #new-request-form * {
  font-family: inherit;
}
#new-request-form label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-foreground);
}
#new-request-form [data-garden-id="forms.hint"], #new-request-form [data-garden-id="dropdowns.combobox.hint"], #new-request-form [data-garden-id="typography.paragraph"] {
  color: var(--color-muted-foreground);
}
#new-request-form [data-garden-id="forms.message"], #new-request-form [data-garden-id="dropdowns.combobox.message"] {
  font-size: 0.75rem;
}
#new-request-form [data-garden-id="forms.input"], #new-request-form [data-garden-id="forms.textarea"], #new-request-form [data-garden-id="forms.faux_input"], #new-request-form [data-garden-id="forms.media_input"], #new-request-form [data-garden-id="dropdowns.combobox.trigger"] {
  border-radius: 0.75rem;
  border-color: var(--color-border);
  background-color: var(--color-background);
  color: var(--color-foreground);
  font-size: 0.875rem;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#new-request-form [data-garden-id="forms.input"], #new-request-form [data-garden-id="forms.media_input"], #new-request-form [data-garden-id="dropdowns.combobox.trigger"] {
  min-height: 2.75rem;
}
#new-request-form [data-garden-id="forms.input"] {
  padding-left: 1rem;
  padding-right: 1rem;
}
#new-request-form [data-garden-id="forms.textarea"] {
  min-height: 9rem;
  padding: 0.75rem 1rem;
}
#new-request-form [data-garden-id="forms.input"]:focus, #new-request-form [data-garden-id="forms.textarea"]:focus, #new-request-form [data-garden-id="forms.faux_input"]:focus-within, #new-request-form [data-garden-id="forms.media_input"]:focus-within, #new-request-form [data-garden-id="dropdowns.combobox.trigger"]:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 30%, transparent);
  }
}
#new-request-form [data-garden-id="dropdowns.combobox.listbox"], #new-request-form [data-garden-id="dropdowns.menu"] {
  border-radius: 0.75rem;
  border-color: var(--color-border);
  background-color: var(--color-popover, var(--color-card));
  color: var(--color-foreground);
  box-shadow: 0 12px 32px rgb(0 0 0 / 0.12);
}
#new-request-form [data-garden-id="forms.file_upload"] {
  border-radius: 0.75rem;
  border-color: var(--color-border);
  color: var(--color-muted-foreground);
}
#new-request-form [data-garden-id="forms.file"] {
  border-radius: 0.75rem;
  border-color: var(--color-border);
}
#new-request-form [data-garden-id="buttons.button"] {
  min-height: 2.75rem;
  padding: 0 1.25rem;
  border-radius: 0.75rem;
  border-color: transparent;
  background-color: var(--color-accent);
  color: var(--color-accent-foreground);
  font-size: 0.875rem;
  font-weight: 600;
  transition: opacity 0.15s ease;
}
#new-request-form [data-garden-id="buttons.button"]:hover {
  opacity: 0.9;
}
#new-request-form [data-garden-id="buttons.button"]:focus-visible {
  box-shadow: 0 0 0 3px var(--color-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 30%, transparent);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-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: 0px;
}
@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-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-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-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
