/*! tailwindcss v4.0.13 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Josefin Sans", sans-serif;
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-400: oklch(0.704 0.191 22.216);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-400: oklch(0.792 0.209 151.711);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-black: oklch(0% 0 0);
    --color-white: oklch(100% 0 0);
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --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;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
    --blur-sm: 8px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(
      --font-sans--font-variation-settings
    );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(
      --font-mono--font-feature-settings
    );
    --default-mono-font-variation-settings: var(
      --font-mono--font-variation-settings
    );
    --spacing-section: 2rem;
    --animate-starburst-jump: starburst-jump 0.9s steps(1) infinite;
    --animate-starburst-jump-alt: starburst-jump 1.1s steps(1) infinite reverse;
    --color-background: #C2302F;
    --color-text: oklch(98.95% 0.0090 78.28);
    --color-primary: #F0BD7A;
    --color-primary-700: color-mix(in oklch, var(--color-primary) 70%, white);
    --color-secondary: oklch(88.03% 0.0518 77.59);
    --color-secondary-200: color-mix(in oklch, var(--color-secondary) 20%, white);
    --color-secondary-300: color-mix(in oklch, var(--color-secondary) 30%, white);
    --color-bodylinks: oklch(75.57% 0.1487 71.94);
    --color-footlinks: oklch(88.03% 0.0518 77.59);
    --color-success: oklch(64.01% 0.1751 146.7);
    --color-info: oklch(85.77% 0.1306 87.88);
    --color-warning: oklch(64.83% 0.1555 40.33);
    --color-danger: oklch(50.36% 0.1713 30.88);
    --color-light: oklch(98.95% 0.0090 78.28);
    --color-dark: oklch(21.87% 0.0519 36.13);
    --tw-prose-body: var(--color-primary);
    --tw-prose-headings: var(--color-primary);
    --tw-prose-lead: var(--color-primary);
    --tw-prose-links: var(--color-info);
    --tw-prose-bold: var(--color-primary);
    --tw-prose-counters: var(--color-primary);
    --tw-prose-bullets: var(--color-secondary);
    --tw-prose-hr: var(--color-secondary);
    --tw-prose-quotes: var(--color-primary);
    --tw-prose-quote-borders: var(--color-primary);
    --tw-prose-captions: var(--color-secondary);
    --tw-prose-code: var(--color-primary);
    --tw-prose-pre-code: var(--color-primary);
    --tw-prose-pre-bg: var(--color-secondary);
    --tw-prose-th-borders: var(--color-secondary);
    --tw-prose-td-borders: var(--color-secondary);
    --tw-prose-invert-body: var(--color-primary);
    --tw-prose-invert-headings: var(--color-primary);
    --tw-prose-invert-lead: var(--color-primary);
    --tw-prose-invert-links: var(--color-secondary);
    --tw-prose-invert-bold: var(--color-primary);
    --tw-prose-invert-counters: var(--color-primary);
    --tw-prose-invert-bullets: var(--color-primary);
    --tw-prose-invert-hr: var(--color-secondary);
    --tw-prose-invert-quotes: var(--color-primary);
    --tw-prose-invert-quote-borders: var(--color-primary);
    --tw-prose-invert-captions: var(--color-primary);
    --tw-prose-invert-code: var(--color-secondary);
    --tw-prose-invert-pre-code: var(--color-primary);
    --tw-prose-invert-pre-bg: oklch(0% 0 0 / 50%);
    --tw-prose-invert-th-borders: var(--color-primary);
    --tw-prose-invert-td-borders: var(--color-primary);
    --font-bricolage: "Bricolage Grotesque", sans-serif;
    --font-lexend: "Lexend Giga", sans-serif;
    --line-height: 1.6;
    --text-14px: clamp(0.75rem,  calc(0.7212rem + 0.1282vw), 0.875rem);
    --text-16px: clamp(0.875rem, calc(0.8462rem + 0.1282vw), 1rem);
    --text-18px: clamp(0.875rem, calc(0.8173rem + 0.2564vw), 1.125rem);
    --text-20px: clamp(1rem,     calc(0.9423rem + 0.2564vw), 1.25rem);
    --text-22px: clamp(1.1rem,   calc(1.0365rem + 0.2821vw), 1.375rem);
    --text-25px: clamp(1.125rem, calc(1.024rem  + 0.4487vw), 1.5625rem);
    --text-30px: clamp(1.185rem, calc(1.0258rem + 0.7077vw), 1.875rem);
    --text-35px: clamp(1.25rem,  calc(1.0337rem + 0.9615vw), 2.1875rem);
    --text-38px: clamp(1.4rem,   calc(1.175rem  + 1vw),      2.375rem);
    --text-40px: clamp(1.5rem,   calc(1.2692rem + 1.0256vw), 2.5rem);
    --text-45px: clamp(1.6rem,   calc(1.3202rem + 1.2436vw), 2.8125rem);
    --text-50px: clamp(1.7rem,   calc(1.3712rem + 1.4615vw), 3.125rem);
    --text-70px: clamp(1.9rem,   calc(1.3288rem + 2.5385vw), 4.375rem);
    --text-75px: clamp(2rem,     calc(1.3798rem + 2.7564vw), 4.6875rem);
    --h1: calc(var(--text-base) * 2.25);
    --h2: calc(var(--text-base) * 1.75);
    --h3: calc(var(--text-base) * 1.5);
    --twcb-scrollbar-width: 0px;
    --button-bg: transparent;
    --button-color: var(--color-white);
    --button-hover-bg: color-mix(in srgb, var(--color-primary, #d34b37) 50%, transparent);
    --button-hover-border-color: var(--color-primary, #d34b37);
    --button-hover-color: var(--color-white);
    --button-border-width: 2px;
    --button-border-style: solid;
    --button-border-color: var(--color-primary, #d34b37);
    --button-radius: 9999px;
  }
}
@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, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var( --default-font-variation-settings, normal );
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  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 {
    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;
    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;
  }
  :-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;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .-top-4 {
    top: calc(var(--spacing) * -4);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-8 {
    top: calc(var(--spacing) * 8);
  }
  .top-10 {
    top: calc(var(--spacing) * 10);
  }
  .top-12 {
    top: calc(var(--spacing) * 12);
  }
  .-right-4 {
    right: calc(var(--spacing) * -4);
  }
  .-right-6 {
    right: calc(var(--spacing) * -6);
  }
  .right-1\/3 {
    right: calc(1/3 * 100%);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-8 {
    right: calc(var(--spacing) * 8);
  }
  .right-10 {
    right: calc(var(--spacing) * 10);
  }
  .right-12 {
    right: calc(var(--spacing) * 12);
  }
  .right-16 {
    right: calc(var(--spacing) * 16);
  }
  .right-20 {
    right: calc(var(--spacing) * 20);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-12 {
    bottom: calc(var(--spacing) * 12);
  }
  .bottom-16 {
    bottom: calc(var(--spacing) * 16);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-8 {
    left: calc(var(--spacing) * 8);
  }
  .left-10 {
    left: calc(var(--spacing) * 10);
  }
  .left-12 {
    left: calc(var(--spacing) * 12);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-7 {
    grid-column: span 7 / span 7;
  }
  .col-span-8 {
    grid-column: span 8 / span 8;
  }
  .container {
    width: 100%;
    @media (width >= 22.5rem) {
      max-width: 22.5rem;
    }
    @media (width >= 29.6875rem) {
      max-width: 29.6875rem;
    }
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 70rem) {
      max-width: 70rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    @media (width >= 120rem) {
      max-width: 120rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }
  .mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
  .my-\[1\.2em\] {
    margin-block: 1.2em;
  }
  .my-auto {
    margin-block: auto;
  }
  .my-section {
    margin-block: var(--spacing-section);
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(0.373 0.034 259.733);
    --tw-prose-headings: oklch(0.21 0.034 264.665);
    --tw-prose-lead: oklch(0.446 0.03 256.802);
    --tw-prose-links: oklch(0.21 0.034 264.665);
    --tw-prose-bold: oklch(0.21 0.034 264.665);
    --tw-prose-counters: oklch(0.551 0.027 264.364);
    --tw-prose-bullets: oklch(0.872 0.01 258.338);
    --tw-prose-hr: oklch(0.928 0.006 264.531);
    --tw-prose-quotes: oklch(0.21 0.034 264.665);
    --tw-prose-quote-borders: oklch(0.928 0.006 264.531);
    --tw-prose-captions: oklch(0.551 0.027 264.364);
    --tw-prose-kbd: oklch(0.21 0.034 264.665);
    --tw-prose-kbd-shadows: NaN NaN NaN;
    --tw-prose-code: oklch(0.21 0.034 264.665);
    --tw-prose-pre-code: oklch(0.928 0.006 264.531);
    --tw-prose-pre-bg: oklch(0.278 0.033 256.848);
    --tw-prose-th-borders: oklch(0.872 0.01 258.338);
    --tw-prose-td-borders: oklch(0.928 0.006 264.531);
    --tw-prose-invert-body: oklch(0.872 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(0.707 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(0.707 0.022 261.325);
    --tw-prose-invert-bullets: oklch(0.446 0.03 256.802);
    --tw-prose-invert-hr: oklch(0.373 0.034 259.733);
    --tw-prose-invert-quotes: oklch(0.967 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(0.373 0.034 259.733);
    --tw-prose-invert-captions: oklch(0.707 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(0.872 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(0.446 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(0.373 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .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-auto {
    margin-top: auto;
  }
  .mx-break-out {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: calc(100vw - var(--twcb-scrollbar-width));
  }
  .mr-0\! {
    margin-right: calc(var(--spacing) * 0) !important;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .mb-32 {
    margin-bottom: calc(var(--spacing) * 32);
  }
  .ml-break-out {
    margin-left: calc(50% - 50vw);
    width: 100%;
  }
  .mr-break-out {
    margin-left: calc(-50% + 50vw);
    width: 100%;
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[4\/5\] {
    aspect-ratio: 4/5;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-36 {
    width: calc(var(--spacing) * 36);
    height: calc(var(--spacing) * 36);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .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-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-32 {
    max-height: calc(var(--spacing) * 32);
  }
  .max-h-\[75vh\] {
    max-height: 75vh;
  }
  .max-h-\[85vh\] {
    max-height: 85vh;
  }
  .min-h-\[78dvh\] {
    min-height: 78dvh;
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-\[190px\] {
    min-height: 190px;
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .min-h-\[340px\] {
    min-height: 340px;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .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-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-\[92vw\] {
    width: 92vw;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-\[1400px\] {
    max-width: 1400px;
  }
  .max-w-\[1920px\] {
    max-width: 1920px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-2 {
    rotate: calc(2deg * -1);
  }
  .rotate-2 {
    rotate: 2deg;
  }
  .rotate-3 {
    rotate: 3deg;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-starburst-jump {
    animation: var(--animate-starburst-jump);
  }
  .animate-starburst-jump-alt {
    animation: var(--animate-starburst-jump-alt);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(20rem\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(20rem,1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .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-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-1\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-6 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-full {
    border-top-left-radius: calc(infinity * 1px);
    border-top-right-radius: calc(infinity * 1px);
  }
  .rounded-t-md {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }
  .rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-\[\#7A1D16\]\/20 {
    border-color: color-mix(in oklab, #7A1D16 20%, transparent);
  }
  .border-\[\#7A1D16\]\/30 {
    border-color: color-mix(in oklab, #7A1D16 30%, transparent);
  }
  .border-\[\#33100B\] {
    border-color: #33100B;
  }
  .border-\[\#C42E2E\]\/20 {
    border-color: color-mix(in oklab, #C42E2E 20%, transparent);
  }
  .border-\[\#C04232\]\/20 {
    border-color: color-mix(in oklab, #C04232 20%, transparent);
  }
  .border-\[\#f6c483\] {
    border-color: #f6c483;
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-black\/10 {
    border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
  .border-black\/20 {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
  .border-green-400 {
    border-color: var(--color-green-400);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-primary-700 {
    border-color: var(--color-primary-700);
  }
  .border-primary\/10 {
    border-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
  }
  .border-red-400 {
    border-color: var(--color-red-400);
  }
  .border-secondary {
    border-color: var(--color-secondary);
  }
  .border-secondary\/15 {
    border-color: color-mix(in oklab, var(--color-secondary) 15%, transparent);
  }
  .border-secondary\/20 {
    border-color: color-mix(in oklab, var(--color-secondary) 20%, transparent);
  }
  .border-white\/20 {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
  .bg-\[\#C42E2E\] {
    background-color: #C42E2E;
  }
  .bg-\[\#CA4A3D\] {
    background-color: #CA4A3D;
  }
  .bg-\[\#E0A96D\] {
    background-color: #E0A96D;
  }
  .bg-\[\#EAE3D9\] {
    background-color: #EAE3D9;
  }
  .bg-\[\#EFE9DF\] {
    background-color: #EFE9DF;
  }
  .bg-\[\#FAF0D7\] {
    background-color: #FAF0D7;
  }
  .bg-\[\#FAF5EE\] {
    background-color: #FAF5EE;
  }
  .bg-\[\#FFF8EE\] {
    background-color: #FFF8EE;
  }
  .bg-\[\#b93826\] {
    background-color: #b93826;
  }
  .bg-\[\#b93826\]\/20 {
    background-color: color-mix(in oklab, #b93826 20%, transparent);
  }
  .bg-\[\#d34b37\] {
    background-color: #d34b37;
  }
  .bg-\[\#f6c483\]\/60 {
    background-color: color-mix(in oklab, #f6c483 60%, transparent);
  }
  .bg-background\/50 {
    background-color: color-mix(in oklab, var(--color-background) 50%, transparent);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/5 {
    background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
  }
  .bg-black\/40 {
    background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
  }
  .bg-black\/50 {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
  .bg-dark\/30 {
    background-color: color-mix(in oklab, var(--color-dark) 30%, transparent);
  }
  .bg-dark\/60 {
    background-color: color-mix(in oklab, var(--color-dark) 60%, transparent);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-primary\/10 {
    background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-secondary\/10 {
    background-color: color-mix(in oklab, var(--color-secondary) 10%, transparent);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-\[\#C42E2E\] {
    --tw-gradient-from: #C42E2E;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/80 {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 80%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-\[\#D34832\] {
    --tw-gradient-via: #D34832;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/40 {
    --tw-gradient-via: color-mix(in oklab, var(--color-black) 40%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[\#DF673D\] {
    --tw-gradient-to: #DF673D;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .fill-current {
    fill: currentColor;
  }
  .fill-none {
    fill: none;
  }
  .fill-primary {
    fill: var(--color-primary);
  }
  .fill-primary-700 {
    fill: var(--color-primary-700);
  }
  .stroke-current {
    stroke: currentColor;
  }
  .stroke-\[1\.5\] {
    stroke-width: 1.5;
  }
  .stroke-\[1\.8\] {
    stroke-width: 1.8;
  }
  .stroke-\[2\.5\] {
    stroke-width: 2.5;
  }
  .stroke-\[2\] {
    stroke-width: 2;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .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-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .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-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-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-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pr-0 {
    padding-right: calc(var(--spacing) * 0);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .font-serif {
    font-family: var(--font-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-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--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-14px {
    font-size: var(--text-14px);
  }
  .text-16px {
    font-size: var(--text-16px);
  }
  .text-18px {
    font-size: var(--text-18px);
  }
  .text-20px {
    font-size: var(--text-20px);
  }
  .text-22px {
    font-size: var(--text-22px);
  }
  .text-25px {
    font-size: var(--text-25px);
  }
  .text-30px {
    font-size: var(--text-30px);
  }
  .text-35px {
    font-size: var(--text-35px);
  }
  .text-38px {
    font-size: var(--text-38px);
  }
  .text-40px {
    font-size: var(--text-40px);
  }
  .text-45px {
    font-size: var(--text-45px);
  }
  .text-50px {
    font-size: var(--text-50px);
  }
  .text-70px {
    font-size: var(--text-70px);
  }
  .text-75px {
    font-size: var(--text-75px);
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .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-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .tracking-\[0\.38em\] {
    --tw-tracking: 0.38em;
    letter-spacing: 0.38em;
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .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);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-balance {
    text-wrap: balance;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#7A1D16\] {
    color: #7A1D16;
  }
  .text-\[\#33100B\] {
    color: #33100B;
  }
  .text-\[\#33100B\]\/80 {
    color: color-mix(in oklab, #33100B 80%, transparent);
  }
  .text-\[\#33100B\]\/90 {
    color: color-mix(in oklab, #33100B 90%, transparent);
  }
  .text-\[\#222222\] {
    color: #222222;
  }
  .text-\[\#222222\]\/70 {
    color: color-mix(in oklab, #222222 70%, transparent);
  }
  .text-\[\#C42E2E\] {
    color: #C42E2E;
  }
  .text-\[\#C75D47\] {
    color: #C75D47;
  }
  .text-\[\#C2302F\] {
    color: #C2302F;
  }
  .text-\[\#C2302F\]\/90 {
    color: color-mix(in oklab, #C2302F 90%, transparent);
  }
  .text-\[\#C04232\] {
    color: #C04232;
  }
  .text-\[\#C04232\]\/90 {
    color: color-mix(in oklab, #C04232 90%, transparent);
  }
  .text-\[\#D34B37\] {
    color: #D34B37;
  }
  .text-\[\#E0A96D\] {
    color: #E0A96D;
  }
  .text-\[\#E0A96D\]\/80 {
    color: color-mix(in oklab, #E0A96D 80%, transparent);
  }
  .text-\[\#EDBB79\] {
    color: #EDBB79;
  }
  .text-\[\#FFF8EE\] {
    color: #FFF8EE;
  }
  .text-\[\#f6c483\] {
    color: #f6c483;
  }
  .text-background {
    color: var(--color-background);
  }
  .text-background\/90 {
    color: color-mix(in oklab, var(--color-background) 90%, transparent);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black\! {
    color: var(--color-black) !important;
  }
  .text-gray-400\/40 {
    color: color-mix(in oklab, var(--color-gray-400) 40%, transparent);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-light {
    color: var(--color-light);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-secondary\/30 {
    color: color-mix(in oklab, var(--color-secondary) 30%, transparent);
  }
  .text-secondary\/40 {
    color: color-mix(in oklab, var(--color-secondary) 40%, transparent);
  }
  .text-secondary\/60 {
    color: color-mix(in oklab, var(--color-secondary) 60%, transparent);
  }
  .text-secondary\/80 {
    color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
  }
  .text-text {
    color: var(--color-text);
  }
  .text-text\/90 {
    color: color-mix(in oklab, var(--color-text) 90%, transparent);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\! {
    color: var(--color-white) !important;
  }
  .text-white\/70 {
    color: color-mix(in oklab, var(--color-white) 70%, transparent);
  }
  .text-white\/80 {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .text-white\/90 {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  .text-white\/95 {
    color: color-mix(in oklab, var(--color-white) 95%, transparent);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }
  .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-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);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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-sm {
    --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-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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-black\/10 {
    --tw-shadow-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
  .ring-primary-700 {
    --tw-ring-color: var(--color-primary-700);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    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,);
  }
  .drop-shadow-2xl {
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-2xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-md {
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    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,);
  }
  .drop-shadow-sm {
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    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,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .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-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }
  .will-change-transform {
    will-change: transform;
  }
  .prose-invert {
    --tw-prose-body: var(--tw-prose-invert-body);
    --tw-prose-headings: var(--tw-prose-invert-headings);
    --tw-prose-lead: var(--tw-prose-invert-lead);
    --tw-prose-links: var(--tw-prose-invert-links);
    --tw-prose-bold: var(--tw-prose-invert-bold);
    --tw-prose-counters: var(--tw-prose-invert-counters);
    --tw-prose-bullets: var(--tw-prose-invert-bullets);
    --tw-prose-hr: var(--tw-prose-invert-hr);
    --tw-prose-quotes: var(--tw-prose-invert-quotes);
    --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
    --tw-prose-captions: var(--tw-prose-invert-captions);
    --tw-prose-kbd: var(--tw-prose-invert-kbd);
    --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
    --tw-prose-code: var(--tw-prose-invert-code);
    --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
    --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
    --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
    --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .group-hover\:scale-105 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-\[1\.02\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.02;
      }
    }
  }
  .group-hover\:border-primary\/50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: color-mix(in oklab, var(--color-primary) 50%, transparent);
      }
    }
  }
  .group-hover\/link\:translate-x-1 {
    &:is(:where(.group\/link):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .backdrop\:bg-black\/75 {
    &::backdrop {
      background-color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:rotate-0 {
    &:hover {
      @media (hover: hover) {
        rotate: 0deg;
      }
    }
  }
  .hover\:border-primary\/45 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in oklab, var(--color-primary) 45%, transparent);
      }
    }
  }
  .hover\:bg-\[\#f6c483\]\/20 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, #f6c483 20%, transparent);
      }
    }
  }
  .hover\:bg-black\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
      }
    }
  }
  .hover\:bg-black\/70 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
      }
    }
  }
  .hover\:bg-black\/80 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
      }
    }
  }
  .hover\:bg-primary {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary);
      }
    }
  }
  .hover\:bg-primary\/50 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, var(--color-primary) 50%, transparent);
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .hover\:text-background {
    &:hover {
      @media (hover: hover) {
        color: var(--color-background);
      }
    }
  }
  .hover\:text-black\! {
    &:hover {
      @media (hover: hover) {
        color: var(--color-black) !important;
      }
    }
  }
  .hover\:text-dark {
    &:hover {
      @media (hover: hover) {
        color: var(--color-dark);
      }
    }
  }
  .hover\:text-light {
    &:hover {
      @media (hover: hover) {
        color: var(--color-light);
      }
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-white {
    &:focus {
      --tw-ring-color: var(--color-white);
    }
  }
  .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);
    }
  }
  .active\:scale-95 {
    &:active {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .sm\:col-span-1 {
    @media (width >= 40rem) {
      grid-column: span 1 / span 1;
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:col-span-3 {
    @media (width >= 40rem) {
      grid-column: span 3 / span 3;
    }
  }
  .sm\:col-span-4 {
    @media (width >= 40rem) {
      grid-column: span 4 / span 4;
    }
  }
  .sm\:col-span-5 {
    @media (width >= 40rem) {
      grid-column: span 5 / span 5;
    }
  }
  .sm\:col-span-6 {
    @media (width >= 40rem) {
      grid-column: span 6 / span 6;
    }
  }
  .sm\:col-span-7 {
    @media (width >= 40rem) {
      grid-column: span 7 / span 7;
    }
  }
  .sm\:col-span-8 {
    @media (width >= 40rem) {
      grid-column: span 8 / span 8;
    }
  }
  .sm\:mt-5 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 5);
    }
  }
  .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
  .sm\:size-24 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 24);
      height: calc(var(--spacing) * 24);
    }
  }
  .sm\:size-44 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 44);
      height: calc(var(--spacing) * 44);
    }
  }
  .sm\:h-\[26rem\] {
    @media (width >= 40rem) {
      height: 26rem;
    }
  }
  .sm\:w-80 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 80);
    }
  }
  .sm\:w-\[450px\] {
    @media (width >= 40rem) {
      width: 450px;
    }
  }
  .sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .sm\:min-w-\[200px\] {
    @media (width >= 40rem) {
      min-width: 200px;
    }
  }
  .sm\:grid-cols-1 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-4 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-5 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-6 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-7 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-8 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:justify-start {
    @media (width >= 40rem) {
      justify-content: flex-start;
    }
  }
  .sm\:gap-3 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 3);
    }
  }
  .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .sm\:gap-6 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .sm\:gap-12 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .sm\:p-6 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .sm\:p-14 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 14);
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:py-2\.5 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }
  .sm\:pl-8 {
    @media (width >= 40rem) {
      padding-left: calc(var(--spacing) * 8);
    }
  }
  .sm\:text-center {
    @media (width >= 40rem) {
      text-align: center;
    }
  }
  .sm\:text-left {
    @media (width >= 40rem) {
      text-align: left;
    }
  }
  .sm\:text-2xl {
    @media (width >= 40rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .sm\:text-3xl {
    @media (width >= 40rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .sm\:text-\[13px\] {
    @media (width >= 40rem) {
      font-size: 13px;
    }
  }
  .sm\:text-\[15px\] {
    @media (width >= 40rem) {
      font-size: 15px;
    }
  }
  .md\:top-2 {
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 2);
    }
  }
  .md\:right-4 {
    @media (width >= 48rem) {
      right: calc(var(--spacing) * 4);
    }
  }
  .md\:right-28 {
    @media (width >= 48rem) {
      right: calc(var(--spacing) * 28);
    }
  }
  .md\:left-20 {
    @media (width >= 48rem) {
      left: calc(var(--spacing) * 20);
    }
  }
  .md\:col-span-1 {
    @media (width >= 48rem) {
      grid-column: span 1 / span 1;
    }
  }
  .md\:col-span-2 {
    @media (width >= 48rem) {
      grid-column: span 2 / span 2;
    }
  }
  .md\:col-span-3 {
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
  }
  .md\:col-span-4 {
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:col-span-5 {
    @media (width >= 48rem) {
      grid-column: span 5 / span 5;
    }
  }
  .md\:col-span-6 {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .md\:col-span-7 {
    @media (width >= 48rem) {
      grid-column: span 7 / span 7;
    }
  }
  .md\:col-span-8 {
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
  }
  .md\:my-24 {
    @media (width >= 48rem) {
      margin-block: calc(var(--spacing) * 24);
    }
  }
  .md\:mb-8 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  .md\:mb-10 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .md\:mb-12 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
  }
  .md\:mb-16 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }
  .md\:ml-auto {
    @media (width >= 48rem) {
      margin-left: auto;
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:inline-flex {
    @media (width >= 48rem) {
      display: inline-flex;
    }
  }
  .md\:aspect-square {
    @media (width >= 48rem) {
      aspect-ratio: 1 / 1;
    }
  }
  .md\:size-28 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 28);
      height: calc(var(--spacing) * 28);
    }
  }
  .md\:size-48 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 48);
      height: calc(var(--spacing) * 48);
    }
  }
  .md\:h-12 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 12);
    }
  }
  .md\:h-14 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 14);
    }
  }
  .md\:h-16 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 16);
    }
  }
  .md\:h-20 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 20);
    }
  }
  .md\:h-24 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 24);
    }
  }
  .md\:h-28 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 28);
    }
  }
  .md\:h-\[30rem\] {
    @media (width >= 48rem) {
      height: 30rem;
    }
  }
  .md\:w-1\/3 {
    @media (width >= 48rem) {
      width: calc(1/3 * 100%);
    }
  }
  .md\:w-12 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 12);
    }
  }
  .md\:w-14 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 14);
    }
  }
  .md\:w-24 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 24);
    }
  }
  .md\:w-96 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 96);
    }
  }
  .md\:w-\[18em\] {
    @media (width >= 48rem) {
      width: 18em;
    }
  }
  .md\:min-w-\[25ch\] {
    @media (width >= 48rem) {
      min-width: 25ch;
    }
  }
  .md\:-translate-y-8 {
    @media (width >= 48rem) {
      --tw-translate-y: calc(var(--spacing) * -8);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:translate-y-0 {
    @media (width >= 48rem) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:translate-y-2 {
    @media (width >= 48rem) {
      --tw-translate-y: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:-rotate-2 {
    @media (width >= 48rem) {
      rotate: calc(2deg * -1);
    }
  }
  .md\:-rotate-6 {
    @media (width >= 48rem) {
      rotate: calc(6deg * -1);
    }
  }
  .md\:rotate-3 {
    @media (width >= 48rem) {
      rotate: 3deg;
    }
  }
  .md\:rotate-8 {
    @media (width >= 48rem) {
      rotate: 8deg;
    }
  }
  .md\:grid-cols-1 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-5 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-6 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-7 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-8 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:gap-5 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .md\:gap-8 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .md\:gap-10 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .md\:gap-12 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .md\:gap-x-12 {
    @media (width >= 48rem) {
      column-gap: calc(var(--spacing) * 12);
    }
  }
  .md\:gap-y-12 {
    @media (width >= 48rem) {
      row-gap: calc(var(--spacing) * 12);
    }
  }
  .md\:p-8 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .md\:p-10 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .md\:p-12 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
  }
  .md\:px-8 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .md\:px-12 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .md\:py-20 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .md\:py-24 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .md\:text-6xl {
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .md\:text-base {
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .md\:text-sm {
    @media (width >= 48rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:text-16px {
    @media (width >= 48rem) {
      font-size: var(--text-16px);
    }
  }
  .md\:text-\[42px\] {
    @media (width >= 48rem) {
      font-size: 42px;
    }
  }
  .md\:opacity-0 {
    @media (width >= 48rem) {
      opacity: 0%;
    }
  }
  .md\:group-hover\:opacity-100 {
    @media (width >= 48rem) {
      &:is(:where(.group):hover *) {
        @media (hover: hover) {
          opacity: 100%;
        }
      }
    }
  }
  .lg\:order-1 {
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .lg\:order-2 {
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
  .lg\:col-span-9 {
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .lg\:my-0 {
    @media (width >= 64rem) {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  .lg\:mt-16 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 16);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:h-32 {
    @media (width >= 64rem) {
      height: calc(var(--spacing) * 32);
    }
  }
  .lg\:w-4\/12 {
    @media (width >= 64rem) {
      width: calc(4/12 * 100%);
    }
  }
  .lg\:w-8\/12 {
    @media (width >= 64rem) {
      width: calc(8/12 * 100%);
    }
  }
  .lg\:grid-cols-1 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-5 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-6 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-7 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-8 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:flex-col {
    @media (width >= 64rem) {
      flex-direction: column;
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-start {
    @media (width >= 64rem) {
      align-items: flex-start;
    }
  }
  .lg\:justify-end {
    @media (width >= 64rem) {
      justify-content: flex-end;
    }
  }
  .lg\:justify-start {
    @media (width >= 64rem) {
      justify-content: flex-start;
    }
  }
  .lg\:gap-3\.5 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 3.5);
    }
  }
  .lg\:gap-6 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .lg\:gap-10 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:gap-12 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .lg\:py-16 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .lg\:pb-0 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:pl-12 {
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 12);
    }
  }
  .lg\:text-left {
    @media (width >= 64rem) {
      text-align: left;
    }
  }
  .lg\:text-5xl {
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .lg\:text-7xl {
    @media (width >= 64rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .lg\:text-lg {
    @media (width >= 64rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .lg\:text-\[44px\] {
    @media (width >= 64rem) {
      font-size: 44px;
    }
  }
  .lg\:md\:-translate-y-12 {
    @media (width >= 64rem) {
      @media (width >= 48rem) {
        --tw-translate-y: calc(var(--spacing) * -12);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .xl\:col-span-1 {
    @media (width >= 70rem) {
      grid-column: span 1 / span 1;
    }
  }
  .xl\:col-span-2 {
    @media (width >= 70rem) {
      grid-column: span 2 / span 2;
    }
  }
  .xl\:col-span-3 {
    @media (width >= 70rem) {
      grid-column: span 3 / span 3;
    }
  }
  .xl\:col-span-4 {
    @media (width >= 70rem) {
      grid-column: span 4 / span 4;
    }
  }
  .xl\:col-span-5 {
    @media (width >= 70rem) {
      grid-column: span 5 / span 5;
    }
  }
  .xl\:col-span-6 {
    @media (width >= 70rem) {
      grid-column: span 6 / span 6;
    }
  }
  .xl\:col-span-7 {
    @media (width >= 70rem) {
      grid-column: span 7 / span 7;
    }
  }
  .xl\:col-span-8 {
    @media (width >= 70rem) {
      grid-column: span 8 / span 8;
    }
  }
  .xl\:block {
    @media (width >= 70rem) {
      display: block;
    }
  }
  .xl\:w-3\/12 {
    @media (width >= 70rem) {
      width: calc(3/12 * 100%);
    }
  }
  .xl\:w-9\/12 {
    @media (width >= 70rem) {
      width: calc(9/12 * 100%);
    }
  }
  .xl\:grid-cols-1 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-2 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-5 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-6 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-7 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-8 {
    @media (width >= 70rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .xl\:py-24 {
    @media (width >= 70rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .xl\:pl-16 {
    @media (width >= 70rem) {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  .xl\:text-7xl {
    @media (width >= 70rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .xl\:text-8xl {
    @media (width >= 70rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }
  .xl\:text-xl {
    @media (width >= 70rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .\32 xl\:col-span-1 {
    @media (width >= 96rem) {
      grid-column: span 1 / span 1;
    }
  }
  .\32 xl\:col-span-2 {
    @media (width >= 96rem) {
      grid-column: span 2 / span 2;
    }
  }
  .\32 xl\:col-span-3 {
    @media (width >= 96rem) {
      grid-column: span 3 / span 3;
    }
  }
  .\32 xl\:col-span-4 {
    @media (width >= 96rem) {
      grid-column: span 4 / span 4;
    }
  }
  .\32 xl\:col-span-5 {
    @media (width >= 96rem) {
      grid-column: span 5 / span 5;
    }
  }
  .\32 xl\:col-span-6 {
    @media (width >= 96rem) {
      grid-column: span 6 / span 6;
    }
  }
  .\32 xl\:col-span-7 {
    @media (width >= 96rem) {
      grid-column: span 7 / span 7;
    }
  }
  .\32 xl\:col-span-8 {
    @media (width >= 96rem) {
      grid-column: span 8 / span 8;
    }
  }
  .\32 xl\:grid-cols-1 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-2 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-3 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-4 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-5 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-6 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-7 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-8 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .\32 xl\:pl-24 {
    @media (width >= 96rem) {
      padding-left: calc(var(--spacing) * 24);
    }
  }
  .\33 xl\:text-7xl {
    @media (width >= 120rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .hover\:prose-img\:origin-center {
    &:hover {
      @media (hover: hover) {
        & :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
          transform-origin: center;
        }
      }
    }
  }
  .hover\:prose-img\:scale-110 {
    &:hover {
      @media (hover: hover) {
        & :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
          --tw-scale-x: 110%;
          --tw-scale-y: 110%;
          --tw-scale-z: 110%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
  }
  .hover\:prose-img\:duration-500 {
    &:hover {
      @media (hover: hover) {
        & :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
          --tw-duration: 500ms;
          transition-duration: 500ms;
        }
      }
    }
  }
}
.animate-starburst-jump {
  animation: starburst-jump 0.9s steps(1) infinite !important;
}
.animate-starburst-jump-alt {
  animation: starburst-jump 1.1s steps(1) infinite reverse !important;
}
body {
  min-height: 100vh;
  background-image: linear-gradient( 180deg, #C2302F 0%, #CF5C47 65%, #F0BD7A 99% );
  background-repeat: no-repeat;
}
main#maincontent {
  background-color: transparent;
  color: var(--color-text);
  margin: 0;
  padding: 0 0 4rem;
}
.container {
  margin: 0 auto;
  width: 100%;
  padding-inline: clamp(1.5rem, 5vw, 3rem);
}
.section {
  position: relative;
  margin-block: var(--spacing-section);
  padding-inline: var(--spacing-section);
  &:first-child {
    margin-top: calc(var(--spacing) * 0);
  }
  &:last-child, p:last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }
  &.has-background {
    background-size: cover;
    background-repeat: no-repeat;
    padding-block: var(--spacing-section);
  }
}
.content-wrapper {
  .alignfull {
    max-width: 100%;
  }
  .alignwide {
    max-width: 100%;
  }
  .alignleft {
    float: none;
    margin-right: auto;
    margin-left: calc(var(--spacing) * 0);
  }
  .alignright {
    float: none;
    margin-right: calc(var(--spacing) * 0);
    margin-left: auto;
  }
  .aligncenter {
    margin-inline: auto;
  }
}
.embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.embed iframe, .embed object, .embed embed, .embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body {
  background-color: white;
  color: black;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--line-height);
}
::selection {
  background: #000000;
  color: #FFFFFF;
}
::-moz-selection {
  background: #000000;
  color: #FFFFFF;
}
@layer components {
  h1, .h1, h2, .h2 {
    font-family: 'Bricolage Grotesque', var(--font-bricolage), sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 1rem;
  }
  h1, .h1 {
    font-size: var(--h1);
  }
  h2, .h2 {
    font-size: var(--h2);
  }
  h3, .h3 {
    font-family: 'Lexend Giga', sans-serif !important;
    font-size: var(--h3);
    line-height: 1.4;
    letter-spacing: normal;
    margin: 0 0 1rem;
  }
  h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Bricolage Grotesque', var(--font-bricolage), sans-serif !important;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    margin: 0 0 1rem;
  }
}
.font-bricolage {
  font-family: 'Bricolage Grotesque', sans-serif !important;
}
.font-gopher {
  font-family: 'Bricolage Grotesque', sans-serif !important;
}
.font-lexend {
  font-family: 'Lexend Giga', sans-serif !important;
}
.font-josefin {
  font-family: 'Josefin Sans', sans-serif !important;
}
a, .link {
  color: var(--color-bodylinks);
  text-decoration: none;
  transition: color 200ms;
  cursor: pointer;
  &:hover {
    color: var(--color-primary);
  }
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a {
  color: inherit;
  text-decoration: underline;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
li ul, li ol {
  margin: 0 1rem;
}
ol ol {
  list-style: lower-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
pre, code, samp, style {
  font-family: monospace;
}
pre {
  font-size: 0.875rem;
  overflow: auto;
  padding: 1.5rem;
}
pre code {
  background-color: inherit;
  border-radius: 0;
  color: inherit;
  padding: 0;
}
code {
  border-radius: var(--radius-sm);
  background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
  padding-inline: 3px;
  padding-block: calc(var(--spacing) * 0.5);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-black);
}
hr {
  background-color: black;
  border: none;
  display: block;
  height: 1px;
  margin: 1rem 0;
  width: 100%;
}
.skip-link {
  background-color: #f6ff00 !important;
  border-color: #f6ff00 !important;
  color: #000 !important;
  font-size: larger;
  font-weight: 600;
  left: 0;
  margin: 0 auto;
  max-width: 90vw;
  opacity: 1;
  outline-color: #f6ff00 !important;
  padding: 1rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0.5rem;
  transition: transform 0.1875s ease-out;
  width: 15rem;
  z-index: 999;
  &:not(:focus):not(:hover) {
    opacity: 0;
    transform: translateY(-4em);
  }
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select, textarea {
  width: 100%;
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  background-color: var(--color-white);
  color: var(--color-black);
  &:focus-visible {
    border-color: transparent;
  }
  &:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  &:focus-visible {
    outline-offset: 3px;
  }
  &:focus-visible {
    outline-color: var(--color-primary);
  }
  font-size: inherit;
  line-height: inherit;
}
.gform_wrapper {
  margin-inline: auto;
  max-width: 100%;
  .gform_fields {
    color: var(--color-black);
  }
  fieldset.gfield {
    margin-bottom: calc(var(--spacing) * 6);
  }
  legend, label {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  label.gform-field-label--type-sub {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .gfield_required {
    margin-left: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-danger);
  }
  .dark {
    input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select, textarea {
      background-color: var(--color-white);
      color: var(--color-black);
      &:focus-visible {
        border-color: transparent;
      }
      &:focus-visible {
        outline-style: var(--tw-outline-style);
        outline-width: 2px;
      }
      &:focus-visible {
        outline-offset: 3px;
      }
      &:focus-visible {
        outline-color: var(--color-primary);
      }
    }
  }
  .ginput_complex {
    @media (width >= 40rem) {
      display: flex;
    }
    span {
      display: block;
      flex-grow: 1;
      &:not(:first-child) {
        margin-top: calc(var(--spacing) * 6);
        @media (width >= 40rem) {
          margin-top: calc(var(--spacing) * 0);
        }
        @media (width >= 40rem) {
          margin-left: calc(var(--spacing) * 4);
        }
      }
    }
  }
  .gform_footer {
    margin-top: calc(var(--spacing) * 8);
  }
  h2.gform_submission_error {
    margin-block: calc(var(--spacing) * 4);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-danger);
  }
  .validation_message {
    color: var(--color-danger);
    font-style: italic;
  }
  .hidden_label > label {
    display: none;
  }
}
.wp-block-search__input {
  width: 100%;
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: transparent;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  &:focus-visible {
    border-color: var(--color-primary);
  }
  &:focus-visible {
    background-color: var(--color-secondary-300);
  }
  appearance: none;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  text-decoration: unset !important;
}
@keyframes starburst-jump {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(20deg);
  }
}
@layer utilities {
  .animate-starburst-jump {
    animation: starburst-jump 0.9s steps(1) infinite;
  }
  .animate-starburst-jump-alt {
    animation: starburst-jump 1.1s steps(1) infinite reverse;
  }
}
@keyframes starburst-jump {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(20deg);
  }
}
@layer utilities {
  .animate-starburst-jump {
    animation: starburst-jump 0.9s steps(1) infinite;
  }
  .animate-starburst-jump-alt {
    animation: starburst-jump 1.1s steps(1) infinite reverse;
  }
}
.menu-vdi {
  display: none;
  >li {
    list-style-type: none;
    >a {
      &:hover {
        @media (hover: hover) {
          text-decoration-line: underline;
        }
      }
      &:focus-visible {
        text-decoration-line: underline;
      }
    }
    a[aria-current="true"] {
      text-decoration-line: underline;
    }
    .menu-vdi__toggle {
      &[aria-expanded="true"] {
        svg {
          rotate: 180deg;
        }
        +.menu-vdi__submenu {
          display: flex;
        }
      }
    }
  }
  .menu-vdi__submenu {
    z-index: 10;
    width: 100%;
    @media (width >= 22.5rem) {
      max-width: 22.5rem;
    }
    @media (width >= 29.6875rem) {
      max-width: 29.6875rem;
    }
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 70rem) {
      max-width: 70rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    @media (width >= 120rem) {
      max-width: 120rem;
    }
    display: none;
    .menu-vdi__item--grandchild a {
      text-decoration-line: none;
      &:hover {
        @media (hover: hover) {
          text-decoration-line: underline;
        }
      }
      &:focus-visible {
        text-decoration-line: underline;
      }
    }
  }
}
@media screen and (max-width: 62.5rem) {
  #app:has(.nav-main__toggle[aria-expanded="true"]) {
    height: calc(100vh - var(--hgtHeader));
  }
  .nav-main__toggle {
    .nav-toggle-hamburger {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
    }
    .nav-toggle-x {
      display: none !important;
    }
    &[aria-expanded="true"] {
      .nav-toggle-hamburger {
        display: none !important;
      }
      .nav-toggle-x {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
      }
    }
  }
  .nav-main {
    .nav-main__toggle[aria-expanded="true"] {
      ~ .mobile-menu-overlay {
        display: flex;
      }
    }
    .menu-vdi {
      .menu-vdi__toggle {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2);
      }
    }
  }
}
@media screen and (min-width: 62.5rem) {
  .nav-main__toggle {
    display: none;
  }
  .menu-vdi {
    display: flex;
    list-style-type: none;
    .menu-vdi__toggle {
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 2);
    }
    .menu-vdi__submenu {
      position: absolute;
      list-style-type: none;
    }
  }
}
@media screen and (min-width: 62.5rem) {
  .nav-main .menu-vdi {
    margin: calc(var(--spacing) * 0);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--spacing) * 0);
    >li {
      >a, >.menu-vdi__toggle {
        cursor: pointer;
        font-size: var(--text-14px);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
        color: var(--color-primary);
        text-transform: uppercase;
        text-decoration-line: none;
        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));
        --tw-duration: 200ms;
        transition-duration: 200ms;
        &:hover {
          @media (hover: hover) {
            color: var(--color-light);
          }
        }
        @media (width >= 40rem) {
          font-size: var(--text-16px);
        }
        margin-inline: calc(var(--spacing) * 3);
        padding: calc(var(--spacing) * 0);
        text-decoration-line: none;
        @media (width >= 64rem) {
          margin-inline: calc(var(--spacing) * 4);
        }
      }
    }
  }
}
@media screen and (min-width: 62.5rem) {
  .menu-vdi {
    .menu-vdi__toggle {
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 2);
    }
    .menu-vdi__item--parent {
      position: relative;
    }
    .menu-vdi__submenu {
      left: calc(var(--spacing) * 4);
      width: calc(var(--spacing) * 64);
      flex-direction: column;
      background-color: var(--color-white);
      --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);
      top: calc(100% + 1rem);
      >li {
        width: 100%;
      }
      .menu-vdi__item {
        font-size: var(--text-18px);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-black);
        text-decoration-line: none;
        &:hover {
          @media (hover: hover) {
            color: var(--color-light);
          }
        }
        display: block;
        width: 100%;
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-secondary-200);
          }
        }
        &:focus-visible {
          background-color: var(--color-secondary-200);
        }
        a {
          display: block;
          width: 100%;
        }
      }
      a.menu-vdi__item, .menu-vdi__item a {
        padding: calc(var(--spacing) * 4);
      }
    }
  }
}
@media screen and (max-width: 62.5rem) {
  body:has(#navMainToggle[aria-expanded="true"]), body.menu-open {
    overflow: hidden !important;
  }
  .nav-main {
    .nav-main__toggle {
      position: relative;
      z-index: 50;
      display: flex;
      cursor: pointer;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-style: var(--tw-border-style);
      border-width: 0px;
      background-color: transparent;
      padding: calc(var(--spacing) * 1);
      text-align: center;
      color: var(--color-primary);
      &:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
    }
    .mobile-menu-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      height: 100dvh !important;
      z-index: 99999 !important;
      display: none;
      flex-direction: column !important;
      justify-content: space-between !important;
      align-items: center !important;
      overflow-y: auto !important;
      background: linear-gradient(180deg, #C2302F 0%, #CF5C47 50%, #F0BD7A 100%) !important;
    }
    .nav-main__toggle[aria-expanded="true"] ~ .mobile-menu-overlay {
      display: flex !important;
    }
    .mobile-menu__header {
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 1rem 1.25rem !important;
      flex-shrink: 0 !important;
      .mobile-menu__close-btn {
        pointer-events: auto !important;
      }
    }
    .mobile-menu-inner {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: space-between !important;
      flex: 1 1 auto !important;
      width: 100% !important;
      padding: 1.5rem 1.5rem 2.5rem 1.5rem !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 32rem !important;
    }
    .menu-vdi {
      position: static !important;
      right: auto !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1.5rem !important;
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
      list-style: none !important;
      > li {
        width: 100% !important;
        text-align: center !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        > a, > .menu-vdi__toggle, > button {
          font-weight: 700 !important;
          font-size: 1.35rem !important;
          text-transform: uppercase !important;
          letter-spacing: 0.18em !important;
          color: #ffffff !important;
          text-decoration: none !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          gap: 0.5rem !important;
          padding: 0.25rem 0 !important;
          width: 100% !important;
          text-align: center !important;
          background: transparent !important;
          border: 0 !important;
          svg {
            display: inline-block !important;
            margin: 0 auto !important;
          }
        }
        > a:hover, > .menu-vdi__toggle:hover {
          color: rgba(255, 255, 255, 0.8) !important;
        }
      }
      .menu-vdi__submenu {
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding-top: 0.75rem;
        padding-bottom: 0.5rem;
        width: 100%;
        list-style: none;
        li {
          width: 100%;
          text-align: center;
          list-style: none;
          display: flex;
          justify-content: center;
          align-items: center;
          a {
            font-weight: 500;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: rgba(255, 255, 255, 0.9);
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.25rem 0;
            width: 100%;
          }
        }
      }
    }
    .mobile-menu__instagram {
      color: #ffffff !important;
      transition: transform 0.2s ease, opacity 0.2s ease;
      margin-top: 1rem !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      &:hover {
        opacity: 0.8;
        transform: scale(1.05);
      }
    }
    .mobile-menu__brand {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      margin-top: auto !important;
      padding-top: 2rem !important;
      width: 100% !important;
      a, svg, span, div {
        color: #C2302F !important;
      }
      svg path, svg circle {
        stroke: #C2302F !important;
      }
      svg circle[fill] {
        fill: #C2302F !important;
      }
    }
  }
}
@media screen and (min-width: 62.5rem) {
  .nav-footer .menu-vdi {
    margin: calc(var(--spacing) * 0);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: calc(var(--spacing) * 0);
    >li {
      >a {
        font-size: var(--text-18px);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: var(--color-secondary);
        margin-inline: calc(var(--spacing) * 0);
        padding: calc(var(--spacing) * 0);
        text-decoration-line: none;
      }
    }
  }
}
@media screen and (max-width: 62.5rem) {
  .nav-footer {
    .nav-footer__toggle {
      padding: calc(var(--spacing) * 3);
      color: var(--color-primary);
    }
    .menu-vdi {
      width: 95%;
      flex-direction: column;
      padding-block: calc(var(--spacing) * 6);
      .menu-vdi__submenu {
        flex-direction: column;
        padding-inline: calc(var(--spacing) * 7);
        padding-block: calc(var(--spacing) * 2);
      }
      .menu-vdi__item {
        a, button {
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-leading: var(--leading-snug);
          line-height: var(--leading-snug);
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
          display: block;
          width: 100%;
          padding: calc(var(--spacing) * 4);
          &:hover {
            @media (hover: hover) {
              background-color: var(--color-secondary-200);
            }
          }
          &:focus-visible {
            background-color: var(--color-secondary-200);
          }
        }
        a {
          display: block;
          width: 100%;
        }
        button {
          display: flex;
          width: 100%;
          justify-content: space-between;
        }
      }
    }
  }
}
@media screen and (min-width: 62.5rem) {
  .nav-footer .menu-vdi {
    .menu-vdi__toggle {
      margin-top: calc(var(--spacing) * 3);
      padding-bottom: calc(var(--spacing) * 1);
      font-size: var(--text-20px);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      text-decoration-line: underline;
      >svg {
        display: none;
      }
    }
    .menu-vdi__item--parent {
      position: static;
    }
    .menu-vdi__submenu {
      position: static;
      margin: calc(var(--spacing) * 0);
      margin-bottom: calc(var(--spacing) * 3);
      display: block;
      padding: calc(var(--spacing) * 0);
      padding-left: calc(var(--spacing) * 2);
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      >li {
        margin: calc(var(--spacing) * 0);
        width: 100%;
        padding: calc(var(--spacing) * 0);
      }
      .menu-vdi__item {
        font-size: var(--text-18px);
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        display: block;
        width: 100%;
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-secondary-200);
          }
        }
        &:focus-visible {
          background-color: var(--color-secondary-200);
        }
        a {
          display: block;
          width: 100%;
        }
      }
      a.menu-vdi__item, .menu-vdi__item a {
        padding: calc(var(--spacing) * 0);
        color: var(--color-secondary);
      }
    }
  }
}
@font-face {
  font-family: 'Lineicons';
  src: url('../../styles/fonts/Lineicons.woff2') format('woff2'), url('../../styles/fonts/Lineicons.svg') format('svg');
}
[class^="lni-"], [class*=" lni-"], [class^="icon-"], [class*=" icon-"], [class^="lni-"]:before, [class*=" lni-"]:before, [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "Lineicons", sans-serif;
  font-style: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  vertical-align: middle;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 120%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.circular-icon {
  box-sizing: content-box;
  display: inline-block;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-secondary);
  color: var(--color-gray-800);
  --size: 3rem;
  height: var(--size);
  text-align: center;
  width: var(--size);
  i {
    display: inline-block;
    height: var(--size);
    line-height: var(--size);
    text-align: center;
    vertical-align: middle;
    width: var(--size);
  }
  &i::before, span {
    line-height: var(--size) !important;
  }
}
.lni-is-spinning {
  animation: lni-spin 1s infinite linear;
}
@keyframes lni-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.lni-rotate-90 {
  transform: rotate(90deg);
}
.lni-rotate-180 {
  transform: rotate(180deg);
}
.lni-rotate-270 {
  transform: rotate(270deg);
}
.lni-flip-y {
  transform: scaleY(-1);
}
.lni-flip-x {
  transform: scaleX(-1);
}
.lni-500px:before, .icon-500px:before {
  content: "\ea01";
}
.lni-adobe:before, .icon-adobe:before {
  content: "\ea02";
}
.lni-adonis:before, .icon-adonis:before {
  content: "\ea03";
}
.lni-aeroplane-1:before, .icon-aeroplane-1:before {
  content: "\ea04";
}
.lni-agenda:before, .icon-agenda:before {
  content: "\ea05";
}
.lni-airbnb:before, .icon-airbnb:before {
  content: "\ea06";
}
.lni-airtable:before, .icon-airtable:before {
  content: "\ea07";
}
.lni-alarm-1:before, .icon-alarm-1:before {
  content: "\ea08";
}
.lni-align-text-center:before, .icon-align-text-center:before {
  content: "\ea09";
}
.lni-align-text-left:before, .icon-align-text-left:before {
  content: "\ea0a";
}
.lni-align-text-right:before, .icon-align-text-right:before {
  content: "\ea0b";
}
.lni-alpinejs:before, .icon-alpinejs:before {
  content: "\ea0c";
}
.lni-amazon:before, .icon-amazon:before {
  content: "\ea0d";
}
.lni-amazon-original:before, .icon-amazon-original:before {
  content: "\ea0e";
}
.lni-amazon-pay:before, .icon-amazon-pay:before {
  content: "\ea0f";
}
.lni-ambulance-1:before, .icon-ambulance-1:before {
  content: "\ea10";
}
.lni-amd:before, .icon-amd:before {
  content: "\ea11";
}
.lni-amex:before, .icon-amex:before {
  content: "\ea12";
}
.lni-anchor:before, .icon-anchor:before {
  content: "\ea13";
}
.lni-android:before, .icon-android:before {
  content: "\ea14";
}
.lni-android-old:before, .icon-android-old:before {
  content: "\ea15";
}
.lni-angellist:before, .icon-angellist:before {
  content: "\ea16";
}
.lni-angle-double-down:before, .icon-angle-double-down:before {
  content: "\ea17";
}
.lni-angle-double-left:before, .icon-angle-double-left:before {
  content: "\ea18";
}
.lni-angle-double-right:before, .icon-angle-double-right:before {
  content: "\ea19";
}
.lni-angle-double-up:before, .icon-angle-double-up:before {
  content: "\ea1a";
}
.lni-angular:before, .icon-angular:before {
  content: "\ea1b";
}
.lni-app-store:before, .icon-app-store:before {
  content: "\ea1c";
}
.lni-apple-brand:before, .icon-apple-brand:before {
  content: "\ea1d";
}
.lni-apple-music:before, .icon-apple-music:before {
  content: "\ea1e";
}
.lni-apple-music-alt:before, .icon-apple-music-alt:before {
  content: "\ea1f";
}
.lni-apple:before, .icon-apple:before {
  content: "\ea1d";
}
.lni-apple-music:before, .icon-apple-music:before {
  content: "\ea1e";
}
.lni-apple-music-alt:before, .icon-apple-music-alt:before {
  content: "\ea1f";
}
.lni-apple-pay:before, .icon-apple-pay:before {
  content: "\ea20";
}
.lni-arc-browser:before, .icon-arc-browser:before {
  content: "\ea21";
}
.lni-arrow-all-direction:before, .icon-arrow-all-direction:before {
  content: "\ea22";
}
.lni-arrow-angular-top-left:before, .icon-arrow-angular-top-left:before {
  content: "\ea23";
}
.lni-arrow-angular-top-right:before, .icon-arrow-angular-top-right:before {
  content: "\ea24";
}
.lni-arrow-both-direction-horizontal-1:before, .icon-arrow-both-direction-horizontal-1:before {
  content: "\ea25";
}
.lni-arrow-both-direction-vertical-1:before, .icon-arrow-both-direction-vertical-1:before {
  content: "\ea26";
}
.lni-arrow-downward:before, .icon-arrow-downward:before {
  content: "\ea27";
}
.lni-arrow-left:before, .icon-arrow-left:before {
  content: "\ea28";
}
.lni-arrow-left-circle:before, .icon-arrow-left-circle:before {
  content: "\ea29";
}
.lni-arrow-right:before, .icon-arrow-right:before {
  content: "\ea2a";
}
.lni-arrow-right-circle:before, .icon-arrow-right-circle:before {
  content: "\ea2b";
}
.lni-arrow-upward:before, .icon-arrow-upward:before {
  content: "\ea2c";
}
.lni-asana:before, .icon-asana:before {
  content: "\ea2d";
}
.lni-astro:before, .icon-astro:before {
  content: "\ea2e";
}
.lni-atlassian:before, .icon-atlassian:before {
  content: "\ea2f";
}
.lni-audi:before, .icon-audi:before {
  content: "\ea30";
}
.lni-audi-alt:before, .icon-audi-alt:before {
  content: "\ea31";
}
.lni-aws:before, .icon-aws:before {
  content: "\ea32";
}
.lni-azure:before, .icon-azure:before {
  content: "\ea33";
}
.lni-badge-decagram-percent:before, .icon-badge-decagram-percent:before {
  content: "\ea34";
}
.lni-balloons:before, .icon-balloons:before {
  content: "\ea35";
}
.lni-ban-2:before, .icon-ban-2:before {
  content: "\ea36";
}
.lni-bar-chart-4:before, .icon-bar-chart-4:before {
  content: "\ea37";
}
.lni-bar-chart-dollar:before, .icon-bar-chart-dollar:before {
  content: "\ea38";
}
.lni-basket-shopping-3:before, .icon-basket-shopping-3:before {
  content: "\ea39";
}
.lni-beat:before, .icon-beat:before {
  content: "\ea3a";
}
.lni-behance:before, .icon-behance:before {
  content: "\ea3b";
}
.lni-bell-1:before, .icon-bell-1:before {
  content: "\ea3c";
}
.lni-bike:before, .icon-bike:before {
  content: "\ea3d";
}
.lni-bing:before, .icon-bing:before {
  content: "\ea3e";
}
.lni-bitbucket:before, .icon-bitbucket:before {
  content: "\ea3f";
}
.lni-bitcoin:before, .icon-bitcoin:before {
  content: "\ea40";
}
.lni-bittorrent:before, .icon-bittorrent:before {
  content: "\ea41";
}
.lni-blogger:before, .icon-blogger:before {
  content: "\ea42";
}
.lni-blogger-alt:before, .icon-blogger-alt:before {
  content: "\ea43";
}
.lni-bluetooth:before, .icon-bluetooth:before {
  content: "\ea44";
}
.lni-bluetooth-logo:before, .icon-bluetooth-logo:before {
  content: "\ea45";
}
.lni-bmw:before, .icon-bmw:before {
  content: "\ea46";
}
.lni-board-writing-3:before, .icon-board-writing-3:before {
  content: "\ea47";
}
.lni-bold:before, .icon-bold:before {
  content: "\ea48";
}
.lni-bolt-2:before, .icon-bolt-2:before {
  content: "\ea49";
}
.lni-bolt-3:before, .icon-bolt-3:before {
  content: "\ea4a";
}
.lni-book-1:before, .icon-book-1:before {
  content: "\ea4b";
}
.lni-bookmark-1:before, .icon-bookmark-1:before {
  content: "\ea4c";
}
.lni-bookmark-circle:before, .icon-bookmark-circle:before {
  content: "\ea4d";
}
.lni-books-2:before, .icon-books-2:before {
  content: "\ea4e";
}
.lni-bootstrap-5:before, .icon-bootstrap-5:before {
  content: "\ea4f";
}
.lni-bootstrap-5-square:before, .icon-bootstrap-5-square:before {
  content: "\ea50";
}
.lni-box-archive-1:before, .icon-box-archive-1:before {
  content: "\ea51";
}
.lni-box-closed:before, .icon-box-closed:before {
  content: "\ea52";
}
.lni-box-gift-1:before, .icon-box-gift-1:before {
  content: "\ea53";
}
.lni-brave:before, .icon-brave:before {
  content: "\ea54";
}
.lni-bricks:before, .icon-bricks:before {
  content: "\ea55";
}
.lni-bridge-3:before, .icon-bridge-3:before {
  content: "\ea56";
}
.lni-briefcase-1:before, .icon-briefcase-1:before {
  content: "\ea57";
}
.lni-briefcase-2:before, .icon-briefcase-2:before {
  content: "\ea58";
}
.lni-briefcase-plus-1:before, .icon-briefcase-plus-1:before {
  content: "\ea59";
}
.lni-brush-1-rotated:before, .icon-brush-1-rotated:before {
  content: "\ea5a";
}
.lni-brush-2:before, .icon-brush-2:before {
  content: "\ea5b";
}
.lni-btc:before, .icon-btc:before {
  content: "\ea5c";
}
.lni-bug-1:before, .icon-bug-1:before {
  content: "\ea5d";
}
.lni-buildings-1:before, .icon-buildings-1:before {
  content: "\ea5e";
}
.lni-bulb-2:before, .icon-bulb-2:before {
  content: "\ea5f";
}
.lni-bulb-4:before, .icon-bulb-4:before {
  content: "\ea60";
}
.lni-burger-1:before, .icon-burger-1:before {
  content: "\ea61";
}
.lni-burger-drink:before, .icon-burger-drink:before {
  content: "\ea62";
}
.lni-bus-1:before, .icon-bus-1:before {
  content: "\ea63";
}
.lni-busket-ball:before, .icon-busket-ball:before {
  content: "\ea64";
}
.lni-cake-1:before, .icon-cake-1:before {
  content: "\ea65";
}
.lni-calculator-1:before, .icon-calculator-1:before {
  content: "\ea66";
}
.lni-calculator-2:before, .icon-calculator-2:before {
  content: "\ea67";
}
.lni-calendar-days:before, .icon-calendar-days:before {
  content: "\ea68";
}
.lni-camera-1:before, .icon-camera-1:before {
  content: "\ea69";
}
.lni-camera-movie-1:before, .icon-camera-movie-1:before {
  content: "\ea6a";
}
.lni-candy-cane-2:before, .icon-candy-cane-2:before {
  content: "\ea6b";
}
.lni-candy-round-1:before, .icon-candy-round-1:before {
  content: "\ea6c";
}
.lni-canva:before, .icon-canva:before {
  content: "\ea6d";
}
.lni-capsule-1:before, .icon-capsule-1:before {
  content: "\ea6e";
}
.lni-car-2:before, .icon-car-2:before {
  content: "\ea6f";
}
.lni-car-4:before, .icon-car-4:before {
  content: "\ea70";
}
.lni-car-6:before, .icon-car-6:before {
  content: "\ea71";
}
.lni-caravan-1:before, .icon-caravan-1:before {
  content: "\ea72";
}
.lni-cart-1:before, .icon-cart-1:before {
  content: "\ea73";
}
.lni-cart-2:before, .icon-cart-2:before {
  content: "\ea74";
}
.lni-cash-app:before, .icon-cash-app:before {
  content: "\ea75";
}
.lni-certificate-badge-1:before, .icon-certificate-badge-1:before {
  content: "\ea76";
}
.lni-chat-bubble-2:before, .icon-chat-bubble-2:before {
  content: "\ea77";
}
.lni-check:before, .icon-check:before {
  content: "\ea78";
}
.lni-check-circle-1:before, .icon-check-circle-1:before {
  content: "\ea79";
}
.lni-check-square-2:before, .icon-check-square-2:before {
  content: "\ea7a";
}
.lni-chevron-down:before, .icon-chevron-down:before {
  content: "\ea7b";
}
.lni-chevron-down-circle:before, .icon-chevron-down-circle:before {
  content: "\ea7c";
}
.lni-chevron-left:before, .icon-chevron-left:before {
  content: "\ea7d";
}
.lni-chevron-left-circle:before, .icon-chevron-left-circle:before {
  content: "\ea7e";
}
.lni-chevron-right:before, .icon-chevron-right:before {
  content: "\ea7d";
  transform: rotate(180deg);
}
.lni-chevron-right-circle:before, .icon-chevron-right-circle:before {
  content: "\ea7f";
}
.lni-chevron-up:before, .icon-chevron-up:before {
  content: "\ea80";
}
.lni-chevron-up-circle:before, .icon-chevron-up-circle:before {
  content: "\ea81";
}
.lni-chrome:before, .icon-chrome:before {
  content: "\ea82";
}
.lni-chromecast:before, .icon-chromecast:before {
  content: "\ea83";
}
.lni-cisco:before, .icon-cisco:before {
  content: "\ea84";
}
.lni-claude:before, .icon-claude:before {
  content: "\ea85";
}
.lni-clickup:before, .icon-clickup:before {
  content: "\ea86";
}
.lni-clipboard:before, .icon-clipboard:before {
  content: "\ea87";
}
.lni-cloud-2:before, .icon-cloud-2:before {
  content: "\ea88";
}
.lni-cloud-bolt-1:before, .icon-cloud-bolt-1:before {
  content: "\ea89";
}
.lni-cloud-bolt-2:before, .icon-cloud-bolt-2:before {
  content: "\ea8a";
}
.lni-cloud-check-circle:before, .icon-cloud-check-circle:before {
  content: "\ea8b";
}
.lni-cloud-download:before, .icon-cloud-download:before {
  content: "\ea8c";
}
.lni-cloud-iot-2:before, .icon-cloud-iot-2:before {
  content: "\ea8d";
}
.lni-cloud-rain:before, .icon-cloud-rain:before {
  content: "\ea8e";
}
.lni-cloud-refresh-clockwise:before, .icon-cloud-refresh-clockwise:before {
  content: "\ea8f";
}
.lni-cloud-sun:before, .icon-cloud-sun:before {
  content: "\ea90";
}
.lni-cloud-upload:before, .icon-cloud-upload:before {
  content: "\ea91";
}
.lni-cloudflare:before, .icon-cloudflare:before {
  content: "\ea92";
}
.lni-code-1:before, .icon-code-1:before {
  content: "\ea93";
}
.lni-code-s:before, .icon-code-s:before {
  content: "\ea94";
}
.lni-codepen:before, .icon-codepen:before {
  content: "\ea95";
}
.lni-coffee-cup-2:before, .icon-coffee-cup-2:before {
  content: "\ea96";
}
.lni-coinbase:before, .icon-coinbase:before {
  content: "\ea97";
}
.lni-colour-palette-3:before, .icon-colour-palette-3:before {
  content: "\ea98";
}
.lni-comment-1:before, .icon-comment-1:before {
  content: "\ea99";
}
.lni-comment-1-share:before, .icon-comment-1-share:before {
  content: "\ea9a";
}
.lni-comment-1-text:before, .icon-comment-1-text:before {
  content: "\ea9b";
}
.lni-compass-drafting-2:before, .icon-compass-drafting-2:before {
  content: "\ea9c";
}
.lni-connectdevelop:before, .icon-connectdevelop:before {
  content: "\ea9d";
}
.lni-copilot:before, .icon-copilot:before {
  content: "\ea9e";
}
.lni-coral:before, .icon-coral:before {
  content: "\ea9f";
}
.lni-cpanel:before, .icon-cpanel:before {
  content: "\eaa0";
}
.lni-crane-4:before, .icon-crane-4:before {
  content: "\eaa1";
}
.lni-creative-commons:before, .icon-creative-commons:before {
  content: "\eaa2";
}
.lni-credit-card-multiple:before, .icon-credit-card-multiple:before {
  content: "\eaa3";
}
.lni-crop-2:before, .icon-crop-2:before {
  content: "\eaa4";
}
.lni-crown-3:before, .icon-crown-3:before {
  content: "\eaa5";
}
.lni-css3:before, .icon-css3:before {
  content: "\eaa6";
}
.lni-dashboard-square-1:before, .icon-dashboard-square-1:before {
  content: "\eaa7";
}
.lni-database-2:before, .icon-database-2:before {
  content: "\eaa8";
}
.lni-deno:before, .icon-deno:before {
  content: "\eaa9";
}
.lni-dev:before, .icon-dev:before {
  content: "\eaaa";
}
.lni-dialogflow:before, .icon-dialogflow:before {
  content: "\eaab";
}
.lni-diamonds-1:before, .icon-diamonds-1:before {
  content: "\eaac";
}
.lni-diamonds-2:before, .icon-diamonds-2:before {
  content: "\eaad";
}
.lni-digitalocean:before, .icon-digitalocean:before {
  content: "\eaae";
}
.lni-diners-club:before, .icon-diners-club:before {
  content: "\eaaf";
}
.lni-direction-ltr:before, .icon-direction-ltr:before {
  content: "\eab0";
}
.lni-direction-rtl:before, .icon-direction-rtl:before {
  content: "\eab1";
}
.lni-discord:before, .icon-discord:before {
  content: "\eab2";
}
.lni-discord-chat:before, .icon-discord-chat:before {
  content: "\eab3";
}
.lni-discover:before, .icon-discover:before {
  content: "\eab4";
}
.lni-docker:before, .icon-docker:before {
  content: "\eab5";
}
.lni-dollar:before, .icon-dollar:before {
  content: "\eab6";
}
.lni-dollar-circle:before, .icon-dollar-circle:before {
  content: "\eab7";
}
.lni-double-quotes-end-1:before, .icon-double-quotes-end-1:before {
  content: "\eab8";
}
.lni-download-1:before, .icon-download-1:before {
  content: "\eab9";
}
.lni-download-circle-1:before, .icon-download-circle-1:before {
  content: "\eaba";
}
.lni-dribbble:before, .icon-dribbble:before {
  content: "\eabb";
}
.lni-dribbble-symbol:before, .icon-dribbble-symbol:before {
  content: "\eabc";
}
.lni-drizzle:before, .icon-drizzle:before {
  content: "\eabd";
}
.lni-dropbox:before, .icon-dropbox:before {
  content: "\eabe";
}
.lni-drupal:before, .icon-drupal:before {
  content: "\eabf";
}
.lni-dumbbell-1:before, .icon-dumbbell-1:before {
  content: "\eac0";
}
.lni-edge:before, .icon-edge:before {
  content: "\eac1";
}
.lni-emoji-expressionless:before, .icon-emoji-expressionless:before {
  content: "\eac2";
}
.lni-emoji-expressionless-flat-eyes:before, .icon-emoji-expressionless-flat-eyes:before {
  content: "\eac3";
}
.lni-emoji-grin:before, .icon-emoji-grin:before {
  content: "\eac4";
}
.lni-emoji-sad:before, .icon-emoji-sad:before {
  content: "\eac5";
}
.lni-emoji-smile:before, .icon-emoji-smile:before {
  content: "\eac6";
}
.lni-emoji-smile-side:before, .icon-emoji-smile-side:before {
  content: "\eac7";
}
.lni-emoji-smile-sunglass:before, .icon-emoji-smile-sunglass:before {
  content: "\eac8";
}
.lni-emoji-smile-tongue:before, .icon-emoji-smile-tongue:before {
  content: "\eac9";
}
.lni-enter:before, .icon-enter:before {
  content: "\eaca";
}
.lni-enter-down:before, .icon-enter-down:before {
  content: "\eacb";
}
.lni-envato:before, .icon-envato:before {
  content: "\eacc";
}
.lni-envelope-1:before, .icon-envelope-1:before {
  content: "\eacd";
}
.lni-eraser-1:before, .icon-eraser-1:before {
  content: "\eace";
}
.lni-ethereum-logo:before, .icon-ethereum-logo:before {
  content: "\eacf";
}
.lni-euro:before, .icon-euro:before {
  content: "\ead0";
}
.lni-exit:before, .icon-exit:before {
  content: "\ead1";
}
.lni-exit-up:before, .icon-exit-up:before {
  content: "\ead2";
}
.lni-expand-arrow-1:before, .icon-expand-arrow-1:before {
  content: "\ead3";
}
.lni-expand-square-4:before, .icon-expand-square-4:before {
  content: "\ead4";
}
.lni-expressjs:before, .icon-expressjs:before {
  content: "\ead5";
}
.lni-eye:before, .icon-eye:before {
  content: "\ead6";
}
.lni-facebook:before, .icon-facebook:before {
  content: "\ead7";
}
.lni-facebook-messenger:before, .icon-facebook-messenger:before {
  content: "\ead8";
}
.lni-facebook-rounded:before, .icon-facebook-rounded:before {
  content: "\ead9";
}
.lni-facebook-square:before, .icon-facebook-square:before {
  content: "\eada";
}
.lni-facetime:before, .icon-facetime:before {
  content: "\eadb";
}
.lni-figma:before, .icon-figma:before {
  content: "\eadc";
}
.lni-file-format-zip:before, .icon-file-format-zip:before {
  content: "\eadd";
}
.lni-file-multiple:before, .icon-file-multiple:before {
  content: "\eade";
}
.lni-file-pencil:before, .icon-file-pencil:before {
  content: "\eadf";
}
.lni-file-plus-circle:before, .icon-file-plus-circle:before {
  content: "\eae0";
}
.lni-file-question:before, .icon-file-question:before {
  content: "\eae1";
}
.lni-file-xmark:before, .icon-file-xmark:before {
  content: "\eae2";
}
.lni-firebase:before, .icon-firebase:before {
  content: "\eae3";
}
.lni-firefox:before, .icon-firefox:before {
  content: "\eae4";
}
.lni-firework-rocket-4:before, .icon-firework-rocket-4:before {
  content: "\eae5";
}
.lni-fitbit:before, .icon-fitbit:before {
  content: "\eae6";
}
.lni-flag-1:before, .icon-flag-1:before {
  content: "\eae7";
}
.lni-flag-2:before, .icon-flag-2:before {
  content: "\eae8";
}
.lni-flickr:before, .icon-flickr:before {
  content: "\eae9";
}
.lni-floppy-disk-1:before, .icon-floppy-disk-1:before {
  content: "\eaea";
}
.lni-flower-2:before, .icon-flower-2:before {
  content: "\eaeb";
}
.lni-flutter:before, .icon-flutter:before {
  content: "\eaec";
}
.lni-folder-1:before, .icon-folder-1:before {
  content: "\eaed";
}
.lni-ford:before, .icon-ford:before {
  content: "\eaee";
}
.lni-framer:before, .icon-framer:before {
  content: "\eaef";
}
.lni-funnel-1:before, .icon-funnel-1:before {
  content: "\eaf0";
}
.lni-gallery:before, .icon-gallery:before {
  content: "\eaf1";
}
.lni-game-pad-modern-1:before, .icon-game-pad-modern-1:before {
  content: "\eaf2";
}
.lni-gatsby:before, .icon-gatsby:before {
  content: "\eaf3";
}
.lni-gauge-1:before, .icon-gauge-1:before {
  content: "\eaf4";
}
.lni-gear-1:before, .icon-gear-1:before {
  content: "\eaf5";
}
.lni-gears-3:before, .icon-gears-3:before {
  content: "\eaf6";
}
.lni-gemini:before, .icon-gemini:before {
  content: "\eaf7";
}
.lni-git:before, .icon-git:before {
  content: "\eaf8";
}
.lni-github:before, .icon-github:before {
  content: "\eaf9";
}
.lni-glass-juice-1:before, .icon-glass-juice-1:before {
  content: "\eafa";
}
.lni-globe-1:before, .icon-globe-1:before {
  content: "\eafb";
}
.lni-globe-stand:before, .icon-globe-stand:before {
  content: "\eafc";
}
.lni-go:before, .icon-go:before {
  content: "\eafd";
}
.lni-goodreads:before, .icon-goodreads:before {
  content: "\eafe";
}
.lni-google:before, .icon-google:before {
  content: "\eaff";
}
.lni-google-cloud:before, .icon-google-cloud:before {
  content: "\eb00";
}
.lni-google-drive:before, .icon-google-drive:before {
  content: "\eb01";
}
.lni-google-meet:before, .icon-google-meet:before {
  content: "\eb02";
}
.lni-google-pay:before, .icon-google-pay:before {
  content: "\eb03";
}
.lni-google-wallet:before, .icon-google-wallet:before {
  content: "\eb04";
}
.lni-graduation-cap-1:before, .icon-graduation-cap-1:before {
  content: "\eb05";
}
.lni-grammarly:before, .icon-grammarly:before {
  content: "\eb06";
}
.lni-hacker-news:before, .icon-hacker-news:before {
  content: "\eb07";
}
.lni-hammer-1:before, .icon-hammer-1:before {
  content: "\eb08";
}
.lni-hammer-2:before, .icon-hammer-2:before {
  content: "\eb09";
}
.lni-hand-mic:before, .icon-hand-mic:before {
  content: "\eb0a";
}
.lni-hand-shake:before, .icon-hand-shake:before {
  content: "\eb0b";
}
.lni-hand-stop:before, .icon-hand-stop:before {
  content: "\eb0c";
}
.lni-hand-taking-dollar:before, .icon-hand-taking-dollar:before {
  content: "\eb0d";
}
.lni-hand-taking-leaf-1:before, .icon-hand-taking-leaf-1:before {
  content: "\eb0e";
}
.lni-hand-taking-user:before, .icon-hand-taking-user:before {
  content: "\eb0f";
}
.lni-hashnode:before, .icon-hashnode:before {
  content: "\eb10";
}
.lni-hat-chef-3:before, .icon-hat-chef-3:before {
  content: "\eb11";
}
.lni-headphone-1:before, .icon-headphone-1:before {
  content: "\eb12";
}
.lni-heart:before, .icon-heart:before {
  content: "\eb13";
}
.lni-helicopter-2:before, .icon-helicopter-2:before {
  content: "\eb14";
}
.lni-helmet-safety-1:before, .icon-helmet-safety-1:before {
  content: "\eb15";
}
.lni-hierarchy-1:before, .icon-hierarchy-1:before {
  content: "\eb16";
}
.lni-highlighter-1:before, .icon-highlighter-1:before {
  content: "\eb17";
}
.lni-highlighter-2:before, .icon-highlighter-2:before {
  content: "\eb18";
}
.lni-home-2:before, .icon-home-2:before {
  content: "\eb19";
}
.lni-hospital-2:before, .icon-hospital-2:before {
  content: "\eb1a";
}
.lni-hourglass:before, .icon-hourglass:before {
  content: "\eb1b";
}
.lni-html5:before, .icon-html5:before {
  content: "\eb1c";
}
.lni-ibm:before, .icon-ibm:before {
  content: "\eb1d";
}
.lni-id-card:before, .icon-id-card:before {
  content: "\eb1e";
}
.lni-imdb:before, .icon-imdb:before {
  content: "\eb1f";
}
.lni-indent:before, .icon-indent:before {
  content: "\eb20";
}
.lni-info:before, .icon-info:before {
  content: "\eb21";
}
.lni-injection-1:before, .icon-injection-1:before {
  content: "\eb22";
}
.lni-instagram:before, .icon-instagram:before {
  content: "\eb23";
}
.lni-instagram-logotype:before, .icon-instagram-logotype:before {
  content: "\eb24";
}
.lni-intel:before, .icon-intel:before {
  content: "\eb25";
}
.lni-ios:before, .icon-ios:before {
  content: "\eb26";
}
.lni-island-2:before, .icon-island-2:before {
  content: "\eb27";
}
.lni-jaguar:before, .icon-jaguar:before {
  content: "\eb28";
}
.lni-jamstack:before, .icon-jamstack:before {
  content: "\eb29";
}
.lni-java:before, .icon-java:before {
  content: "\eb2a";
}
.lni-javascript:before, .icon-javascript:before {
  content: "\eb2b";
}
.lni-jcb:before, .icon-jcb:before {
  content: "\eb2c";
}
.lni-joomla:before, .icon-joomla:before {
  content: "\eb2d";
}
.lni-jsfiddle:before, .icon-jsfiddle:before {
  content: "\eb2e";
}
.lni-key-1:before, .icon-key-1:before {
  content: "\eb2f";
}
.lni-keyboard:before, .icon-keyboard:before {
  content: "\eb30";
}
.lni-knife-fork-1:before, .icon-knife-fork-1:before {
  content: "\eb31";
}
.lni-kubernetes:before, .icon-kubernetes:before {
  content: "\eb32";
}
.lni-label-dollar-2:before, .icon-label-dollar-2:before {
  content: "\eb33";
}
.lni-laptop-2:before, .icon-laptop-2:before {
  content: "\eb34";
}
.lni-laptop-phone:before, .icon-laptop-phone:before {
  content: "\eb35";
}
.lni-laravel:before, .icon-laravel:before {
  content: "\eb36";
}
.lni-layers-1:before, .icon-layers-1:before {
  content: "\eb37";
}
.lni-layout-26:before, .icon-layout-26:before {
  content: "\eb38";
}
.lni-layout-9:before, .icon-layout-9:before {
  content: "\eb39";
}
.lni-leaf-1:before, .icon-leaf-1:before {
  content: "\eb3a";
}
.lni-leaf-6:before, .icon-leaf-6:before {
  content: "\eb3b";
}
.lni-lemon-squeezy:before, .icon-lemon-squeezy:before {
  content: "\eb3c";
}
.lni-life-guard-tube-1:before, .icon-life-guard-tube-1:before {
  content: "\eb3d";
}
.lni-line:before, .icon-line:before {
  content: "\eb3e";
}
.lni-line-dashed:before, .icon-line-dashed:before {
  content: "\eb3f";
}
.lni-line-dotted:before, .icon-line-dotted:before {
  content: "\eb40";
}
.lni-line-height:before, .icon-line-height:before {
  content: "\eb41";
}
.lni-lineicons:before, .icon-lineicons:before {
  content: "\eb42";
}
.lni-link-2-angular-right:before, .icon-link-2-angular-right:before {
  content: "\eb43";
}
.lni-linkedin:before, .icon-linkedin:before {
  content: "\eb44";
}
.lni-location-arrow-right:before, .icon-location-arrow-right:before {
  content: "\eb45";
}
.lni-locked-1:before, .icon-locked-1:before {
  content: "\eb46";
}
.lni-locked-2:before, .icon-locked-2:before {
  content: "\eb47";
}
.lni-loom:before, .icon-loom:before {
  content: "\eb48";
}
.lni-magento:before, .icon-magento:before {
  content: "\eb49";
}
.lni-magnet:before, .icon-magnet:before {
  content: "\eb4a";
}
.lni-mailchimp:before, .icon-mailchimp:before {
  content: "\eb4b";
}
.lni-map-marker-1:before, .icon-map-marker-1:before {
  content: "\eb4c";
}
.lni-map-marker-5:before, .icon-map-marker-5:before {
  content: "\eb4d";
}
.lni-map-pin-5:before, .icon-map-pin-5:before {
  content: "\eb4e";
}
.lni-markdown:before, .icon-markdown:before {
  content: "\eb4f";
}
.lni-mastercard:before, .icon-mastercard:before {
  content: "\eb50";
}
.lni-medium:before, .icon-medium:before {
  content: "\eb51";
}
.lni-medium-alt:before, .icon-medium-alt:before {
  content: "\eb52";
}
.lni-megaphone-1:before, .icon-megaphone-1:before {
  content: "\eb53";
}
.lni-menu-cheesburger:before, .icon-menu-cheesburger:before {
  content: "\eb54";
}
.lni-menu-hamburger-1:before, .icon-menu-hamburger-1:before {
  content: "\eb55";
}
.lni-menu-meatballs-1:before, .icon-menu-meatballs-1:before {
  content: "\eb56";
}
.lni-menu-meatballs-2:before, .icon-menu-meatballs-2:before {
  content: "\eb57";
}
.lni-mercedes:before, .icon-mercedes:before {
  content: "\eb58";
}
.lni-message-2:before, .icon-message-2:before {
  content: "\eb59";
}
.lni-message-2-question:before, .icon-message-2-question:before {
  content: "\eb5a";
}
.lni-message-3-text:before, .icon-message-3-text:before {
  content: "\eb5b";
}
.lni-meta:before, .icon-meta:before {
  content: "\eb5c";
}
.lni-meta-alt:before, .icon-meta-alt:before {
  content: "\eb5d";
}
.lni-microphone-1:before, .icon-microphone-1:before {
  content: "\eb5e";
}
.lni-microscope:before, .icon-microscope:before {
  content: "\eb5f";
}
.lni-microsoft:before, .icon-microsoft:before {
  content: "\eb60";
}
.lni-microsoft-edge:before, .icon-microsoft-edge:before {
  content: "\eb61";
}
.lni-microsoft-teams:before, .icon-microsoft-teams:before {
  content: "\eb62";
}
.lni-minus:before, .icon-minus:before {
  content: "\eb63";
}
.lni-minus-circle:before, .icon-minus-circle:before {
  content: "\eb64";
}
.lni-mongodb:before, .icon-mongodb:before {
  content: "\eb65";
}
.lni-monitor:before, .icon-monitor:before {
  content: "\eb66";
}
.lni-monitor-code:before, .icon-monitor-code:before {
  content: "\eb67";
}
.lni-monitor-mac:before, .icon-monitor-mac:before {
  content: "\eb68";
}
.lni-moon-half-right-5:before, .icon-moon-half-right-5:before {
  content: "\eb69";
}
.lni-mountains-2:before, .icon-mountains-2:before {
  content: "\eb6a";
}
.lni-mouse-2:before, .icon-mouse-2:before {
  content: "\eb6b";
}
.lni-mushroom-1:before, .icon-mushroom-1:before {
  content: "\eb6c";
}
.lni-mushroom-5:before, .icon-mushroom-5:before {
  content: "\eb6d";
}
.lni-music:before, .icon-music:before {
  content: "\eb6e";
}
.lni-mysql:before, .icon-mysql:before {
  content: "\eb6f";
}
.lni-nasa:before, .icon-nasa:before {
  content: "\eb70";
}
.lni-netflix:before, .icon-netflix:before {
  content: "\eb71";
}
.lni-netlify:before, .icon-netlify:before {
  content: "\eb72";
}
.lni-next-step-2:before, .icon-next-step-2:before {
  content: "\eb73";
}
.lni-nextjs:before, .icon-nextjs:before {
  content: "\eb74";
}
.lni-nike:before, .icon-nike:before {
  content: "\eb75";
}
.lni-nissan:before, .icon-nissan:before {
  content: "\eb76";
}
.lni-nodejs:before, .icon-nodejs:before {
  content: "\eb77";
}
.lni-nodejs-alt:before, .icon-nodejs-alt:before {
  content: "\eb78";
}
.lni-notebook-1:before, .icon-notebook-1:before {
  content: "\eb79";
}
.lni-notion:before, .icon-notion:before {
  content: "\eb7a";
}
.lni-npm:before, .icon-npm:before {
  content: "\eb7b";
}
.lni-nuxt:before, .icon-nuxt:before {
  content: "\eb7c";
}
.lni-nvidia:before, .icon-nvidia:before {
  content: "\eb7d";
}
.lni-oculus:before, .icon-oculus:before {
  content: "\eb7e";
}
.lni-open-ai:before, .icon-open-ai:before {
  content: "\eb7f";
}
.lni-opera-mini:before, .icon-opera-mini:before {
  content: "\eb80";
}
.lni-oracle:before, .icon-oracle:before {
  content: "\eb81";
}
.lni-outdent:before, .icon-outdent:before {
  content: "\eb82";
}
.lni-paddle:before, .icon-paddle:before {
  content: "\eb83";
}
.lni-page-break-1:before, .icon-page-break-1:before {
  content: "\eb84";
}
.lni-pagination:before, .icon-pagination:before {
  content: "\eb85";
}
.lni-paint-bucket:before, .icon-paint-bucket:before {
  content: "\eb86";
}
.lni-paint-roller-1:before, .icon-paint-roller-1:before {
  content: "\eb87";
}
.lni-paperclip-1:before, .icon-paperclip-1:before {
  content: "\eb88";
}
.lni-party-flags:before, .icon-party-flags:before {
  content: "\eb89";
}
.lni-party-spray:before, .icon-party-spray:before {
  content: "\eb8a";
}
.lni-patreon:before, .icon-patreon:before {
  content: "\eb8b";
}
.lni-pause:before, .icon-pause:before {
  content: "\eb8c";
}
.lni-payoneer:before, .icon-payoneer:before {
  content: "\eb8d";
}
.lni-paypal:before, .icon-paypal:before {
  content: "\eb8e";
}
.lni-pen-to-square:before, .icon-pen-to-square:before {
  content: "\eb8f";
}
.lni-pencil-1:before, .icon-pencil-1:before {
  content: "\eb90";
}
.lni-pepsi:before, .icon-pepsi:before {
  content: "\eb91";
}
.lni-phone:before, .icon-phone:before {
  content: "\eb92";
}
.lni-photos:before, .icon-photos:before {
  content: "\eb93";
}
.lni-php:before, .icon-php:before {
  content: "\eb94";
}
.lni-pie-chart-2:before, .icon-pie-chart-2:before {
  content: "\eb95";
}
.lni-pilcrow:before, .icon-pilcrow:before {
  content: "\eb96";
}
.lni-pimjo-logo:before, .icon-pimjo-logo:before {
  content: "\eb97";
}
.lni-pimjo-symbol:before, .icon-pimjo-symbol:before {
  content: "\eb98";
}
.lni-pinterest:before, .icon-pinterest:before {
  content: "\eb99";
}
.lni-pizza-2:before, .icon-pizza-2:before {
  content: "\eb9a";
}
.lni-placeholder-dollar:before, .icon-placeholder-dollar:before {
  content: "\eb9b";
}
.lni-plantscale:before, .icon-plantscale:before {
  content: "\eb9c";
}
.lni-play:before, .icon-play:before {
  content: "\eb9d";
}
.lni-play-store:before, .icon-play-store:before {
  content: "\eb9e";
}
.lni-playstation:before, .icon-playstation:before {
  content: "\eb9f";
}
.lni-plug-1:before, .icon-plug-1:before {
  content: "\eba0";
}
.lni-plus:before, .icon-plus:before {
  content: "\eba1";
}
.lni-plus-circle:before, .icon-plus-circle:before {
  content: "\eba2";
}
.lni-pnpm:before, .icon-pnpm:before {
  content: "\eba3";
}
.lni-postgresql:before, .icon-postgresql:before {
  content: "\eba4";
}
.lni-postman:before, .icon-postman:before {
  content: "\eba5";
}
.lni-pound:before, .icon-pound:before {
  content: "\eba6";
}
.lni-power-button:before, .icon-power-button:before {
  content: "\eba7";
}
.lni-previous-step-2:before, .icon-previous-step-2:before {
  content: "\eba8";
}
.lni-printer:before, .icon-printer:before {
  content: "\eba9";
}
.lni-prisma:before, .icon-prisma:before {
  content: "\ebaa";
}
.lni-producthunt:before, .icon-producthunt:before {
  content: "\ebab";
}
.lni-proton-mail-logo:before, .icon-proton-mail-logo:before {
  content: "\ebac";
}
.lni-proton-mail-symbol:before, .icon-proton-mail-symbol:before {
  content: "\ebad";
}
.lni-python:before, .icon-python:before {
  content: "\ebae";
}
.lni-question-mark:before, .icon-question-mark:before {
  content: "\ebaf";
}
.lni-question-mark-circle:before, .icon-question-mark-circle:before {
  content: "\ebb0";
}
.lni-quora:before, .icon-quora:before {
  content: "\ebb1";
}
.lni-radis:before, .icon-radis:before {
  content: "\ebb2";
}
.lni-react:before, .icon-react:before {
  content: "\ebb3";
}
.lni-reddit:before, .icon-reddit:before {
  content: "\ebb4";
}
.lni-refresh-circle-1-clockwise:before, .icon-refresh-circle-1-clockwise:before {
  content: "\ebb5";
}
.lni-refresh-dollar-1:before, .icon-refresh-dollar-1:before {
  content: "\ebb6";
}
.lni-refresh-user-1:before, .icon-refresh-user-1:before {
  content: "\ebb7";
}
.lni-remix-js:before, .icon-remix-js:before {
  content: "\ebb8";
}
.lni-road-1:before, .icon-road-1:before {
  content: "\ebb9";
}
.lni-rocket-5:before, .icon-rocket-5:before {
  content: "\ebba";
}
.lni-route-1:before, .icon-route-1:before {
  content: "\ebbb";
}
.lni-rss-right:before, .icon-rss-right:before {
  content: "\ebbc";
}
.lni-ruler-1:before, .icon-ruler-1:before {
  content: "\ebbd";
}
.lni-ruler-pen:before, .icon-ruler-pen:before {
  content: "\ebbe";
}
.lni-rupee:before, .icon-rupee:before {
  content: "\ebbf";
}
.lni-safari:before, .icon-safari:before {
  content: "\ebc0";
}
.lni-sanity:before, .icon-sanity:before {
  content: "\ebc1";
}
.lni-school-bench-1:before, .icon-school-bench-1:before {
  content: "\ebc2";
}
.lni-school-bench-2:before, .icon-school-bench-2:before {
  content: "\ebc3";
}
.lni-scissors-1-vertical:before, .icon-scissors-1-vertical:before {
  content: "\ebc4";
}
.lni-scoter:before, .icon-scoter:before {
  content: "\ebc5";
}
.lni-scroll-down-2:before, .icon-scroll-down-2:before {
  content: "\ebc6";
}
.lni-search-1:before, .icon-search-1:before {
  content: "\ebc7";
}
.lni-search-2:before, .icon-search-2:before {
  content: "\ebc8";
}
.lni-search-minus:before, .icon-search-minus:before {
  content: "\ebc9";
}
.lni-search-plus:before, .icon-search-plus:before {
  content: "\ebca";
}
.lni-search-text:before, .icon-search-text:before {
  content: "\ebcb";
}
.lni-select-cursor-1:before, .icon-select-cursor-1:before {
  content: "\ebcc";
}
.lni-seo-monitor:before, .icon-seo-monitor:before {
  content: "\ebcd";
}
.lni-service-bell-1:before, .icon-service-bell-1:before {
  content: "\ebce";
}
.lni-share-1:before, .icon-share-1:before {
  content: "\ebcf";
}
.lni-share-1-circle:before, .icon-share-1-circle:before {
  content: "\ebd0";
}
.lni-share-2:before, .icon-share-2:before {
  content: "\ebd1";
}
.lni-shield-2:before, .icon-shield-2:before {
  content: "\ebd2";
}
.lni-shield-2-check:before, .icon-shield-2-check:before {
  content: "\ebd3";
}
.lni-shield-dollar:before, .icon-shield-dollar:before {
  content: "\ebd4";
}
.lni-shift-left:before, .icon-shift-left:before {
  content: "\ebd5";
}
.lni-shift-right:before, .icon-shift-right:before {
  content: "\ebd6";
}
.lni-ship-1:before, .icon-ship-1:before {
  content: "\ebd7";
}
.lni-shirt-1:before, .icon-shirt-1:before {
  content: "\ebd8";
}
.lni-shopify:before, .icon-shopify:before {
  content: "\ebd9";
}
.lni-shovel:before, .icon-shovel:before {
  content: "\ebda";
}
.lni-shuffle:before, .icon-shuffle:before {
  content: "\ebdb";
}
.lni-sign-post-left:before, .icon-sign-post-left:before {
  content: "\ebdc";
}
.lni-signal-app:before, .icon-signal-app:before {
  content: "\ebdd";
}
.lni-signs-post-2:before, .icon-signs-post-2:before {
  content: "\ebde";
}
.lni-sketch:before, .icon-sketch:before {
  content: "\ebdf";
}
.lni-skype:before, .icon-skype:before {
  content: "\ebe0";
}
.lni-slack:before, .icon-slack:before {
  content: "\ebe1";
}
.lni-slice-2:before, .icon-slice-2:before {
  content: "\ebe2";
}
.lni-sliders-horizontal-square-2:before, .icon-sliders-horizontal-square-2:before {
  content: "\ebe3";
}
.lni-slideshare:before, .icon-slideshare:before {
  content: "\ebe4";
}
.lni-snapchat:before, .icon-snapchat:before {
  content: "\ebe5";
}
.lni-sort-alphabetical:before, .icon-sort-alphabetical:before {
  content: "\ebe6";
}
.lni-sort-high-to-low:before, .icon-sort-high-to-low:before {
  content: "\ebe7";
}
.lni-soundcloud:before, .icon-soundcloud:before {
  content: "\ebe8";
}
.lni-spacex:before, .icon-spacex:before {
  content: "\ebe9";
}
.lni-spellcheck:before, .icon-spellcheck:before {
  content: "\ebea";
}
.lni-spinner-2-sacle:before, .icon-spinner-2-sacle:before {
  content: "\ebeb";
}
.lni-spinner-3:before, .icon-spinner-3:before {
  content: "\ebec";
}
.lni-sports:before, .icon-sports:before {
  content: "\ebed";
}
.lni-spotify:before, .icon-spotify:before {
  content: "\ebee";
}
.lni-spotify-alt:before, .icon-spotify-alt:before {
  content: "\ebef";
}
.lni-squarespace:before, .icon-squarespace:before {
  content: "\ebf0";
}
.lni-stackoverflow:before, .icon-stackoverflow:before {
  content: "\ebf1";
}
.lni-stamp:before, .icon-stamp:before {
  content: "\ebf2";
}
.lni-star-fat:before, .icon-star-fat:before {
  content: "\ebf3";
}
.lni-star-fat-half-2:before, .icon-star-fat-half-2:before {
  content: "\ebf4";
}
.lni-star-sharp-disabled:before, .icon-star-sharp-disabled:before {
  content: "\ebf5";
}
.lni-statista:before, .icon-statista:before {
  content: "\ebf6";
}
.lni-steam:before, .icon-steam:before {
  content: "\ebf7";
}
.lni-stethoscope-1:before, .icon-stethoscope-1:before {
  content: "\ebf8";
}
.lni-stopwatch:before, .icon-stopwatch:before {
  content: "\ebf9";
}
.lni-storage-hdd-2:before, .icon-storage-hdd-2:before {
  content: "\ebfa";
}
.lni-strikethrough-1:before, .icon-strikethrough-1:before {
  content: "\ebfb";
}
.lni-stripe:before, .icon-stripe:before {
  content: "\ebfc";
}
.lni-stumbleupon:before, .icon-stumbleupon:before {
  content: "\ebfd";
}
.lni-sun-1:before, .icon-sun-1:before {
  content: "\ebfe";
}
.lni-supabase:before, .icon-supabase:before {
  content: "\ebff";
}
.lni-surfboard-2:before, .icon-surfboard-2:before {
  content: "\ec00";
}
.lni-svelte:before, .icon-svelte:before {
  content: "\ec01";
}
.lni-swift:before, .icon-swift:before {
  content: "\ec02";
}
.lni-tab:before, .icon-tab:before {
  content: "\ec03";
}
.lni-tailwindcss:before, .icon-tailwindcss:before {
  content: "\ec04";
}
.lni-target-user:before, .icon-target-user:before {
  content: "\ec05";
}
.lni-telegram:before, .icon-telegram:before {
  content: "\ec06";
}
.lni-telephone-1:before, .icon-telephone-1:before {
  content: "\ec07";
}
.lni-telephone-3:before, .icon-telephone-3:before {
  content: "\ec08";
}
.lni-tesla:before, .icon-tesla:before {
  content: "\ec09";
}
.lni-text-format:before, .icon-text-format:before {
  content: "\ec0a";
}
.lni-text-format-remove:before, .icon-text-format-remove:before {
  content: "\ec0b";
}
.lni-text-paragraph:before, .icon-text-paragraph:before {
  content: "\ec0c";
}
.lni-thumbs-down-3:before, .icon-thumbs-down-3:before {
  content: "\ec0d";
}
.lni-thumbs-up-3:before, .icon-thumbs-up-3:before {
  content: "\ec0e";
}
.lni-ticket-1:before, .icon-ticket-1:before {
  content: "\ec0f";
}
.lni-tickets-3:before, .icon-tickets-3:before {
  content: "\ec10";
}
.lni-tiktok:before, .icon-tiktok:before {
  content: "\ec11";
}
.lni-tiktok-alt:before, .icon-tiktok-alt:before {
  content: "\ec12";
}
.lni-tower-broadcast-1:before, .icon-tower-broadcast-1:before {
  content: "\ec13";
}
.lni-toyota:before, .icon-toyota:before {
  content: "\ec14";
}
.lni-train-1:before, .icon-train-1:before {
  content: "\ec15";
}
.lni-train-3:before, .icon-train-3:before {
  content: "\ec16";
}
.lni-trash-3:before, .icon-trash-3:before {
  content: "\ec17";
}
.lni-tree-2:before, .icon-tree-2:before {
  content: "\ec18";
}
.lni-trees-3:before, .icon-trees-3:before {
  content: "\ec19";
}
.lni-trello:before, .icon-trello:before {
  content: "\ec1a";
}
.lni-trend-down-1:before, .icon-trend-down-1:before {
  content: "\ec1b";
}
.lni-trend-up-1:before, .icon-trend-up-1:before {
  content: "\ec1c";
}
.lni-trophy-1:before, .icon-trophy-1:before {
  content: "\ec1d";
}
.lni-trowel-1:before, .icon-trowel-1:before {
  content: "\ec1e";
}
.lni-truck-delivery-1:before, .icon-truck-delivery-1:before {
  content: "\ec1f";
}
.lni-tumblr:before, .icon-tumblr:before {
  content: "\ec20";
}
.lni-turborepo:before, .icon-turborepo:before {
  content: "\ec21";
}
.lni-twitch:before, .icon-twitch:before {
  content: "\ec22";
}
.lni-twitter-old:before, .icon-twitter-old:before {
  content: "\ec23";
}
.lni-typescript:before, .icon-typescript:before {
  content: "\ec24";
}
.lni-uber:before, .icon-uber:before {
  content: "\ec25";
}
.lni-uber-symbol:before, .icon-uber-symbol:before {
  content: "\ec26";
}
.lni-ubuntu:before, .icon-ubuntu:before {
  content: "\ec27";
}
.lni-underline:before, .icon-underline:before {
  content: "\ec28";
}
.lni-unlink-2-angular-eft:before, .icon-unlink-2-angular-eft:before {
  content: "\ec29";
}
.lni-unlocked-2:before, .icon-unlocked-2:before {
  content: "\ec2a";
}
.lni-unsplash:before, .icon-unsplash:before {
  content: "\ec2b";
}
.lni-upload-1:before, .icon-upload-1:before {
  content: "\ec2c";
}
.lni-upload-circle-1:before, .icon-upload-circle-1:before {
  content: "\ec2d";
}
.lni-user-4:before, .icon-user-4:before {
  content: "\ec2e";
}
.lni-user-multiple-4:before, .icon-user-multiple-4:before {
  content: "\ec2f";
}
.lni-vector-nodes-6:before, .icon-vector-nodes-6:before {
  content: "\ec30";
}
.lni-vector-nodes-7:before, .icon-vector-nodes-7:before {
  content: "\ec31";
}
.lni-vercel:before, .icon-vercel:before {
  content: "\ec32";
}
.lni-vimeo:before, .icon-vimeo:before {
  content: "\ec33";
}
.lni-visa:before, .icon-visa:before {
  content: "\ec34";
}
.lni-vite:before, .icon-vite:before {
  content: "\ec35";
}
.lni-vk:before, .icon-vk:before {
  content: "\ec36";
}
.lni-vmware:before, .icon-vmware:before {
  content: "\ec37";
}
.lni-volkswagen:before, .icon-volkswagen:before {
  content: "\ec38";
}
.lni-volume-1:before, .icon-volume-1:before {
  content: "\ec39";
}
.lni-volume-high:before, .icon-volume-high:before {
  content: "\ec3a";
}
.lni-volume-low:before, .icon-volume-low:before {
  content: "\ec3b";
}
.lni-volume-mute:before, .icon-volume-mute:before {
  content: "\ec3c";
}
.lni-volume-off:before, .icon-volume-off:before {
  content: "\ec3d";
}
.lni-vs-code:before, .icon-vs-code:before {
  content: "\ec3e";
}
.lni-vuejs:before, .icon-vuejs:before {
  content: "\ec3f";
}
.lni-wallet-1:before, .icon-wallet-1:before {
  content: "\ec40";
}
.lni-watch-beat-1:before, .icon-watch-beat-1:before {
  content: "\ec41";
}
.lni-water-drop-1:before, .icon-water-drop-1:before {
  content: "\ec42";
}
.lni-webflow:before, .icon-webflow:before {
  content: "\ec43";
}
.lni-webhooks:before, .icon-webhooks:before {
  content: "\ec44";
}
.lni-wechat:before, .icon-wechat:before {
  content: "\ec45";
}
.lni-weight-machine-1:before, .icon-weight-machine-1:before {
  content: "\ec46";
}
.lni-whatsapp:before, .icon-whatsapp:before {
  content: "\ec47";
}
.lni-wheelbarrow-empty:before, .icon-wheelbarrow-empty:before {
  content: "\ec48";
}
.lni-wheelchair-1:before, .icon-wheelchair-1:before {
  content: "\ec49";
}
.lni-windows:before, .icon-windows:before {
  content: "\ec4a";
}
.lni-wise:before, .icon-wise:before {
  content: "\ec4b";
}
.lni-wordpress:before, .icon-wordpress:before {
  content: "\ec4c";
}
.lni-www:before, .icon-www:before {
  content: "\ec4d";
}
.lni-www-cursor:before, .icon-www-cursor:before {
  content: "\ec4e";
}
.lni-x:before, .icon-x:before {
  content: "\ec4f";
}
.lni-xampp:before, .icon-xampp:before {
  content: "\ec50";
}
.lni-xbox:before, .icon-xbox:before {
  content: "\ec51";
}
.lni-xmark:before, .icon-xmark:before {
  content: "\ec52";
}
.lni-xmark-circle:before, .icon-xmark-circle:before {
  content: "\ec53";
}
.lni-xrp:before, .icon-xrp:before {
  content: "\ec54";
}
.lni-yahoo:before, .icon-yahoo:before {
  content: "\ec55";
}
.lni-yarn:before, .icon-yarn:before {
  content: "\ec56";
}
.lni-ycombinator:before, .icon-ycombinator:before {
  content: "\ec57";
}
.lni-yen:before, .icon-yen:before {
  content: "\ec58";
}
.lni-youtube:before, .icon-youtube:before {
  content: "\ec59";
}
.lni-youtube-kids:before, .icon-youtube-kids:before {
  content: "\ec5a";
}
.lni-youtube-music:before, .icon-youtube-music:before {
  content: "\ec5b";
}
.lni-zapier:before, .icon-zapier:before {
  content: "\ec5c";
}
.lni-zero-size:before, .icon-zero-size:before {
  content: "\ec5d";
}
.lni-zoom:before, .icon-zoom:before {
  content: "\ec5e";
}
.icon-chevron-right-after {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
  &:after {
    content: "\ea7d";
    margin-top: .25rem;
    transform: rotate(180deg);
  }
}
#breadcrumbs {
  color: var(--color-white);
  a {
    color: oklch(0.72 0.122 212.25);
    &:hover {
      color: color-mix(in oklch, oklch(0.72 0.122 212.25) 60%, white);
    }
  }
}
.pagination {
  .nav-links {
    margin-top: calc(var(--spacing) * 12);
    display: none;
    align-items: center;
    justify-content: center;
    @media (width >= 48rem) {
      display: flex;
    }
    .page-numbers {
      display: none;
      height: calc(var(--spacing) * 10);
      align-items: center;
      justify-content: center;
      border-radius: 0.25rem;
      stroke: var(--color-primary);
      padding: calc(var(--spacing) * 4);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      color: var(--color-primary);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-info);
        }
      }
      &:hover {
        @media (hover: hover) {
          stroke: var(--color-info);
        }
      }
      &:hover {
        @media (hover: hover) {
          color: var(--color-light);
        }
      }
      &:focus-visible {
        background-color: var(--color-info);
      }
      &:focus-visible {
        stroke: var(--color-info);
      }
      &:focus-visible {
        color: var(--color-light);
      }
      &:focus-visible {
        --tw-outline-style: none;
        outline-style: none;
      }
      @media (width >= 48rem) {
        display: flex;
      }
    }
    .page-numbers.current {
      background-color: var(--color-info);
      white-space: nowrap;
      color: var(--color-light);
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-primary);
        }
      }
      &:hover {
        @media (hover: hover) {
          stroke: var(--color-primary);
        }
      }
      &:focus-visible {
        background-color: var(--color-info);
      }
    }
    .prev, .next {
      display: flex;
      gap: calc(var(--spacing) * 4);
    }
  }
  & a, & span {
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #3857BC !important;
    margin: 0 5px;
    padding: .25rem .5rem;
    text-decoration: none;
  }
  & .current, & a:hover {
    background: #3857BC !important;
    border-color: #3857BC !important;
    color: #fff !important;
    padding: .25rem .5rem;
  }
}
.site-footer {
  background-color: transparent;
  color: var(--color-background);
  .site-footer__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    img {
      max-width: 100%;
      height: auto;
    }
  }
  .site-footer__link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
    &:hover {
      opacity: 0.7;
    }
  }
  .site-footer__instagram-link {
    color: inherit;
    transition: opacity 0.2s ease;
    &:hover {
      opacity: 0.7;
    }
  }
  .site-footer__acknowledgement {
    color: inherit;
    p {
      color: inherit;
    }
  }
  .site-footer__copyright {
    color: inherit;
    a {
      color: inherit;
      text-decoration: underline;
      text-underline-offset: 4px;
      transition: opacity 0.2s ease;
      &:hover {
        opacity: 0.7;
      }
    }
  }
}
@keyframes click-me-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-click-me-text {
  animation: click-me-spin 12s linear infinite;
  transform-origin: center center;
}
.animate-click-me-icon {
  animation: click-me-spin 18s linear infinite;
  transform-origin: center center;
}
.click-me-component {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease;
}
.click-me-component:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.15));
}
.btn, .button, .wp-block-button__link, .wp-element-button, .acf-block-preview .button {
  display: inline-block;
  min-width: calc(var(--spacing) * 0);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  --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);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  background: var(--button-bg);
  color: var(--button-color);
  cursor: pointer;
  display: inline-block;
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-color: var(--button-border-color);
  border-radius: var(--button-radius);
  text-decoration: none;
  font-weight: var(--button-font-weight, 700);
  font-size: var(--button-font-size, 0.875rem);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  &[data-button-variant="outline"] {
    background: transparent;
    &:hover {
      background: color-mix(in srgb, var(--color-primary, #d34b37) 50%, transparent);
    }
    --button-color: var(--button-outline-color, var(--color-white));
    --button-hover-border-color: var(--button-hover-bg);
    --button-hover-color: var(--button-hover-color);
  }
}
.btn:hover, .button:hover, .wp-block-button__link:hover, .wp-element-button:hover, .acf-block-preview .button:hover {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
}
.btn:focus, .button:focus, .wp-block-button__link:focus, .wp-element-button:focus {
  outline-width: var(--button-outline-width, var(--button-border-width));
  outline-style: var(--button-outline-style, var(--button-border-style));
  outline-color: var(--button-outline-color, var(--button-border-color));
  outline-offset: calc(var(--button-border-width) * 2);
}
.btn:active, .button:active, .wp-block-button__link:active, .wp-element-button:active {
  transform: scale(98%);
}
#backToTopBtn {
  display: none;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
  padding: 0.75em 1.5em;
  font-size: 1.1rem;
  border-radius: 2em;
  background: var(--color-primary,#3857BC);
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn[data-button-size="small"], .button[data-button-size="small"] {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 0.5);
}
.btn[data-button-size="medium"], .button[data-button-size="medium"] {
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 2);
}
.btn[data-button-size="large"], .button[data-button-size="large"] {
  padding-inline: calc(var(--spacing) * 12);
  padding-block: calc(var(--spacing) * 3);
}
.btn[data-button-width="auto"], .button[data-button-width="auto"] {
  min-width: calc(var(--spacing) * 0);
}
.btn[data-button-width="small"], .button[data-button-width="small"] {
  padding-inline: calc(var(--spacing) * 2);
}
.btn[data-button-width="wide"], .button[data-button-width="wide"] {
  @media (width >= 40rem) {
    min-width: 20rem;
  }
}
.button[data-button-width="full"], x-button:has(.button[data-button-width="full"]) {
  width: 100%;
}
.btn[data-button-color="secondary"], .button[data-button-color="secondary"] {
  --button-bg: var(--color-secondary);
  --button-color: var(--color-white);
  --button-border-color: var(--color-secondary);
  --button-outline-color: oklch(0.48 0.0136 252.2);
  --button-hover-bg: var(--color-dark);
  --button-hover-border-color: var(--color-dark);
  --button-hover-color: var(--color-white);
}
.btn[data-button-color="light"], .button[data-button-color="light"] {
  --button-bg: var(--color-white);
  --button-color: var(--color-dark);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-dark);
  --button-hover-border-color: var(--color-dark);
  --button-hover-color: var(--color-white);
}
.btn[data-button-color="white"], .button[data-button-color="white"] {
  --button-bg: var(--color-white);
  --button-color: var(--color-black);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-secondary-200);
  --button-hover-border-color: var(--color-secondary-200);
  --button-hover-color: var(--color-black);
}
.btn[data-button-color="black"], .button[data-button-color="black"] {
  --button-bg: var(--color-black);
  --button-color: var(--color-white);
  --button-border-color: var(--color-black);
  --button-hover-bg: var(--color-secondary);
  --button-hover-border-color: var(--color-secondary);
  --button-hover-color: var(--color-dark);
}
.back-to-top {
  background: var(--color-primary, #3857BC);
  color: #fff;
  border: none;
  border-radius: 2em;
  padding: 0.75em 1.5em;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
  transition: opacity 0.2s, background 0.2s;
  opacity: 0.85;
}
.back-to-top:hover, .back-to-top:focus {
  background: var(--color-info, #233a7a);
  opacity: 1;
  outline: 2px solid var(--color-info, #233a7a);
}
.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@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-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;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes starburst-jump {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(20deg);
  }
}
