/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
/*!
Theme Name: darrow_tw
Theme URI: https://underscoretw.com/
Description: A custom theme based on _tw
Version: 0.1.0
Author: underscoretw.com
Author URI: https://underscoretw.com/
Text Domain: darrow_tw
Requires at least: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

darrow_tw is based on _tw https://underscoretw.com/, (C) 2021-2026 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2026 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
:root, :host {
  --font-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  --color-red-100: oklch(93.6% 0.032 17.717);
  --color-red-200: oklch(88.5% 0.062 18.334);
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-red-950: oklch(25.8% 0.092 26.042);
  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-slate-800: oklch(27.9% 0.041 260.031);
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: oklch(55.6% 0 0);
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-950: #0a0a0a;
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --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;
  --text-9xl: 8rem;
  --text-9xl--line-height: 1;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --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;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-3xl: 64px;
  --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-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-lime: #d0f33d;
  --color-lime-dark: #abc831;
  --color-lime-bold: #57944f;
  --color-lime-light: #edfdaa;
  --color-flexwheel: #df222b;
  --color-surface-muted: #d2d2d2;
  --color-surface-footer: #333333;
  --color-footer-accent: #49e575;
  --color-primary: #d0f33d;
  --container-site: 80rem;
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --radius-card: 1.5rem;
  --font-display: "Oxanium", ui-sans-serif, system-ui, sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";
  --tw-prose-font-normal: 400;
  --tw-prose-font-medium: 500;
  --tw-prose-font-semibold: 600;
  --tw-prose-font-bold: 700;
  --tw-prose-font-extrabold: 800;
  --tw-prose-font-black: 900;
}
@font-face {
  font-family: "Oxanium";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/oxanium-400.woff2") format("woff2");
}
@font-face {
  font-family: "Oxanium";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/oxanium-600.woff2") format("woff2");
}
@font-face {
  font-family: "Oxanium";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/oxanium-700.woff2") format("woff2");
}
@font-face {
  font-family: "Oxanium";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./assets/fonts/oxanium-800.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/space-grotesk-400.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/space-grotesk-500.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/space-grotesk-700.woff2") format("woff2");
}
*, ::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;
}
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;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
body {
  background-color: var(--color-background);
  font-family: var(--font-sans);
  color: var(--color-foreground);
}
:where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-display);
}
.wp-block-image.size-full:not(.darrow-gallery__slide), figure.size-full:not(.darrow-gallery__slide) {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.wp-block-image.size-full:not(.darrow-gallery__slide) img, figure.size-full:not(.darrow-gallery__slide) > img, img.size-full {
  width: 100%;
  height: auto;
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.entry-meta, .entry-footer, .post-navigation, #comments {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.entry-content > .alignwide {
  max-width: var(--container-wide);
}
.entry-content > .alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.darrow-404 {
  min-height: 100dvh;
  background-color: var(--color-neutral-100);
  color: var(--color-foreground);
}
.darrow-404__main {
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
  overflow: hidden;
  background-color: var(--color-neutral-100);
  padding-top: calc(var(--spacing) * 28);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-404__main {
    padding-top: calc(var(--spacing) * 32);
  }
}
@media (width >= 48rem) {
  .darrow-404__main {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
.darrow-404__shader {
  opacity: 50%;
}
.darrow-404__layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: calc(var(--spacing) * 12);
}
@media (width >= 64rem) {
  .darrow-404__layout {
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
  }
}
@media (width >= 64rem) {
  .darrow-404__layout {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .darrow-404__layout {
    gap: calc(var(--spacing) * 16);
  }
}
.darrow-404__message {
  max-width: var(--container-2xl);
}
.darrow-404__code {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: clamp(6rem, 18vw, 12rem);
  --tw-leading: 0.72;
  line-height: 0.72;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -0.08em;
  letter-spacing: -0.08em;
  color: var(--color-lime);
}
.darrow-404__title {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 0);
  max-width: var(--container-xl);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 0.95;
  line-height: 0.95;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-404__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-404__description {
  margin-top: calc(var(--spacing) * 5);
  margin-bottom: calc(var(--spacing) * 0);
  max-width: 55ch;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-700);
}
@media (width >= 48rem) {
  .darrow-404__description {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-404__home-link {
  margin-top: calc(var(--spacing) * 5);
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  align-items: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  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));
}
@media (hover: hover) {
  .darrow-404__home-link:hover {
    color: var(--color-lime-bold);
  }
}
.darrow-404__home-link:focus-visible {
  border-radius: var(--radius-sm);
}
.darrow-404__home-link:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.darrow-404__home-link:focus-visible {
  outline-offset: 4px;
}
.darrow-404__home-link:focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-404__navigation {
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  background-color: color-mix(in srgb, #fff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-404__navigation {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.darrow-404__navigation {
  padding: calc(var(--spacing) * 5);
  --tw-shadow: 0 24px 70px var(--tw-shadow-color, rgb(23 23 23/0.08));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --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,);
}
@media (width >= 48rem) {
  .darrow-404__navigation {
    padding: calc(var(--spacing) * 8);
  }
}
.darrow-404__nav-title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-404__nav-title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.darrow-404__menu {
  margin: calc(var(--spacing) * 0);
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
}
.darrow-404__menu--primary {
  margin-top: calc(var(--spacing) * 6);
  display: grid;
  gap: calc(var(--spacing) * 3);
}
@media (width >= 40rem) {
  .darrow-404__menu--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.darrow-404__menu--primary > li > a {
  display: flex;
  min-height: calc(var(--spacing) * 14);
  align-items: center;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  background-color: var(--color-neutral-100);
  padding-inline: calc(var(--spacing) * 4);
  font-family: var(--font-display);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  text-transform: uppercase;
  text-decoration-line: none;
  transition-property: transform,border-color,background-color;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary > li > a):hover {
    --tw-translate-y: calc(var(--spacing) * -0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary > li > a):hover {
    border-color: var(--color-foreground);
  }
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary > li > a):hover {
    background-color: var(--color-lime);
  }
}
:is(.darrow-404__menu--primary > li > a):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-404__menu--primary > li > a):focus-visible {
  outline-offset: 2px;
}
:is(.darrow-404__menu--primary > li > a):focus-visible {
  outline-color: var(--color-foreground);
}
:is(.darrow-404__menu--primary > li > a):active {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 40rem) {
  .darrow-404__menu--primary > .menu-item-has-children {
    grid-column: span 2 / span 2;
  }
}
.darrow-404__menu--primary > .menu-item-has-children > a {
  background-color: var(--color-neutral-800);
  color: var(--color-white);
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary > .menu-item-has-children > a):hover {
    background-color: var(--color-neutral-800);
  }
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary > .menu-item-has-children > a):hover {
    color: var(--color-lime);
  }
}
.darrow-404__menu--primary .sub-menu {
  margin-top: calc(var(--spacing) * 3);
  display: grid;
  list-style-type: none;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 0);
}
@media (width >= 40rem) {
  .darrow-404__menu--primary .sub-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.darrow-404__menu--primary .sub-menu a {
  display: flex;
  min-height: calc(var(--spacing) * 12);
  align-items: center;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  padding-inline: calc(var(--spacing) * 4);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  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));
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary .sub-menu a):hover {
    border-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  :is(.darrow-404__menu--primary .sub-menu a):hover {
    background-color: var(--color-lime-light);
  }
}
:is(.darrow-404__menu--primary .sub-menu a):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-404__menu--primary .sub-menu a):focus-visible {
  outline-offset: 2px;
}
:is(.darrow-404__menu--primary .sub-menu a):focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-404__nav--secondary {
  margin-top: calc(var(--spacing) * 8);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-neutral-300);
  padding-top: calc(var(--spacing) * 6);
}
.darrow-404__nav-title--secondary {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
@media (width >= 48rem) {
  .darrow-404__nav-title--secondary {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.darrow-404__menu--secondary {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(var(--spacing) * 5);
  row-gap: calc(var(--spacing) * 3);
}
.darrow-404__menu--secondary a {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  align-items: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-700);
  text-decoration-line: underline;
  text-decoration-color: var(--color-neutral-400);
  text-underline-offset: 4px;
  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));
}
@media (hover: hover) {
  :is(.darrow-404__menu--secondary a):hover {
    color: var(--color-foreground);
  }
}
@media (hover: hover) {
  :is(.darrow-404__menu--secondary a):hover {
    text-decoration-color: var(--color-lime-bold);
  }
}
:is(.darrow-404__menu--secondary a):focus-visible {
  border-radius: var(--radius-sm);
}
:is(.darrow-404__menu--secondary a):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-404__menu--secondary a):focus-visible {
  outline-offset: 2px;
}
:is(.darrow-404__menu--secondary a):focus-visible {
  outline-color: var(--color-foreground);
}
@media (prefers-reduced-motion: reduce) {
  .darrow-404__home-link,	.darrow-404__menu--primary a,	.darrow-404__menu--secondary a {
    transition: none;
  }
  .darrow-404__menu--primary > li > a:hover {
    transform: none;
  }
}
.darrow-page--about .darrow-stats-grid + .darrow-text-image.section-dark, .darrow-page--about	.darrow-text-image.section-dark	+ .darrow-text-image.section-dark {
  margin-top: 0;
  padding-top: 0;
}
.darrow-page--about .darrow-stats-grid {
  padding-bottom: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .darrow-page--about .darrow-stats-grid {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
.darrow-page--about .darrow-text-image.section-dark {
  padding-block: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .darrow-page--about .darrow-text-image.section-dark {
    padding-block: calc(var(--spacing) * 10);
  }
}
.darrow-page--about .darrow-text-image.section-dark:last-of-type {
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-page--about .darrow-text-image.section-dark:last-of-type {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.darrow-hero-internal--somos {
  position: relative;
  overflow: hidden;
  background-color: var(--color-neutral-300);
}
.darrow-hero-internal--somos .darrow-hero-internal__shader {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.darrow-hero-internal__somos {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: var(--container-site);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.darrow-hero-internal__somos {
  padding-top: calc(var(--spacing) * 20);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos {
    padding-top: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos {
    min-height: 30rem;
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos {
    padding-top: calc(var(--spacing) * 28);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.darrow-hero-internal__somos-fan {
  position: relative;
  z-index: 0;
  display: flex;
  height: 320px;
  width: 100%;
  max-width: 63rem;
  align-items: flex-end;
  justify-content: center;
  perspective: 1400px;
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-fan {
    height: 450px;
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos-fan {
    height: 520px;
  }
}
.darrow-hero-internal__somos-fan {
  transform-style: preserve-3d;
}
.darrow-hero-internal__somos-card {
  position: absolute;
  bottom: calc(var(--spacing) * 0);
  margin: calc(var(--spacing) * 0);
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: #f0ebe3;
  background-color: var(--color-neutral-200);
  --tw-shadow: 0 18px 40px var(--tw-shadow-color, rgb(0 0 0 / 0.22));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  width: clamp(8rem, 24vw, 20.5rem);
  aspect-ratio: 3 / 4;
  transform-origin: center bottom;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}
.darrow-hero-internal__somos-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.darrow-hero-internal__somos-card--1 {
  left: 2%;
  z-index: 5;
}
.darrow-hero-internal__somos-card--2 {
  left: 18%;
  z-index: 4;
}
.darrow-hero-internal__somos-card--3 {
  left: 34%;
  z-index: 3;
}
.darrow-hero-internal__somos-card--4 {
  left: 50%;
  z-index: 2;
}
.darrow-hero-internal__somos-card--5 {
  left: 66%;
  z-index: 1;
}
@media (min-width: 768px) {
  .darrow-hero-internal__somos-card--1 {
    left: -7%;
  }
  .darrow-hero-internal__somos-card--2 {
    left: 11.5%;
  }
  .darrow-hero-internal__somos-card--3 {
    left: 30%;
  }
  .darrow-hero-internal__somos-card--4 {
    left: 48.5%;
  }
  .darrow-hero-internal__somos-card--5 {
    left: 67%;
  }
}
.darrow-hero-internal__somos-copy {
  pointer-events: none;
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  bottom: 10%;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3.5);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-copy {
    bottom: 14%;
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos-copy {
    bottom: 16%;
  }
}
.darrow-hero-internal__somos-copy:after {
  content: "";
  position: absolute;
  top: calc(20% * -1);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: calc(5 * -1);
  height: 180%;
  width: 100%;
  --tw-gradient-position: in oklab;
  background-image: radial-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: color-mix(in oklab, var(--color-black) 30%, transparent);
  --tw-gradient-from-position: 10%;
  --tw-gradient-via: color-mix(in oklab, var(--color-black) 15%, 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);
  --tw-gradient-via-position: 30%;
  --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));
  --tw-gradient-to-position: 50%;
}
.darrow-hero-internal__somos-pill {
  margin: calc(var(--spacing) * 0);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 3.5);
  padding-block: calc(var(--spacing) * 2.5);
  text-align: center;
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: #333;
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-pill {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos-pill {
    font-size: 2.25rem;
  }
}
.darrow-hero-internal__somos-pill {
  line-height: 0.93;
}
.darrow-hero-internal__somos-title {
  margin: calc(var(--spacing) * 0);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-title {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__somos-title {
    font-size: 8rem;
  }
}
.darrow-hero-internal__somos-title {
  text-shadow: 0 0 80px rgb(208 243 61 / 0.35);
  mix-blend-mode: normal;
}
.darrow-hero-internal__somos-copy::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  z-index: calc(10 * -1);
  height: 12rem;
  width: 28rem;
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 3 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: calc(infinity * 1px);
  opacity: 40%;
  --tw-blur: blur(var(--blur-3xl));
  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,);
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-copy::before {
    height: 14rem;
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal__somos-copy::before {
    width: 40rem;
  }
}
.darrow-hero-internal__somos-copy::before {
  background: radial-gradient(	ellipse at center,	rgb(208 243 61 / 0.55) 0%,	transparent 70%	);
}
.js-somos-hero:not(.is-ready) .js-somos-hero__copy, .js-somos-hero:not(.is-ready) .js-somos-hero__card {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .js-somos-hero:not(.is-ready) .js-somos-hero__copy,	.js-somos-hero:not(.is-ready) .js-somos-hero__card {
    opacity: 1;
    visibility: visible;
  }
}
.js-stats-grid:not(.is-ready) .js-stats-grid__heading-base, .js-stats-grid:not(.is-ready) .js-stats-grid__heading-accent, .js-stats-grid:not(.is-ready) .js-stats-grid__card, .js-text-image:not(.is-ready) .js-text-image__copy, .js-text-image:not(.is-ready) .js-text-image__media, .js-text-image:not(.is-ready) .js-text-image__title, .js-text-image:not(.is-ready) .js-text-image__content > p, .js-text-image:not(.is-ready) .js-text-image__cta, .js-video-text:not(.is-ready) .js-video-text__media, .js-video-text:not(.is-ready) .js-video-text__copy, .js-video-text:not(.is-ready) .js-video-text__title, .js-video-text:not(.is-ready) .js-video-text__content > p {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .js-stats-grid:not(.is-ready) .js-stats-grid__heading-base,	.js-stats-grid:not(.is-ready) .js-stats-grid__heading-accent,	.js-stats-grid:not(.is-ready) .js-stats-grid__card,	.js-text-image:not(.is-ready) .js-text-image__copy,	.js-text-image:not(.is-ready) .js-text-image__media,	.js-text-image:not(.is-ready) .js-text-image__title,	.js-text-image:not(.is-ready) .js-text-image__content > p,	.js-text-image:not(.is-ready) .js-text-image__cta,	.js-video-text:not(.is-ready) .js-video-text__media,	.js-video-text:not(.is-ready) .js-video-text__copy,	.js-video-text:not(.is-ready) .js-video-text__title,	.js-video-text:not(.is-ready) .js-video-text__content > p {
    opacity: 1;
    visibility: visible;
  }
}
.darrow-stats-grid {
  padding-top: calc(var(--spacing) * 14);
}
@media (width >= 48rem) {
  .darrow-stats-grid {
    padding-top: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .darrow-stats-grid {
    padding-top: calc(var(--spacing) * 20);
  }
}
.darrow-stats-grid__inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .darrow-stats-grid__inner {
    gap: calc(var(--spacing) * 14);
  }
}
@media (width >= 64rem) {
  .darrow-stats-grid__inner {
    gap: calc(var(--spacing) * 16);
  }
}
.darrow-stats-grid__heading {
  margin: calc(var(--spacing) * 0);
  display: flex;
  max-width: var(--container-4xl);
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  font-family: var(--font-sans);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-stats-grid__heading {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-stats-grid__heading {
    font-size: 3.75rem;
  }
}
.darrow-stats-grid__heading-base {
  color: var(--color-white);
}
.darrow-stats-grid__heading-accent {
  color: var(--color-lime);
}
.darrow-stats-grid__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3.5);
}
@media (width >= 40rem) {
  .darrow-stats-grid__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .darrow-stats-grid__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.darrow-stats-grid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: 0.9rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-600);
  background-color: var(--color-neutral-950);
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 6);
  text-align: center;
  --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,);
  min-height: 8.5rem;
}
.darrow-stats-grid__icon {
  position: absolute;
  top: calc(var(--spacing) * -5);
  left: calc(var(--spacing) * -4);
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-neutral-900);
  padding: calc(var(--spacing) * 1.5);
}
@media (width >= 48rem) {
  .darrow-stats-grid__icon {
    left: calc(var(--spacing) * -2);
  }
}
.darrow-stats-grid__icon-img {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  object-fit: contain;
}
.darrow-stats-grid__value {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  text-transform: uppercase;
}
.darrow-stats-grid__number {
  font-size: 2.5rem;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  color: var(--color-lime);
}
@media (width >= 48rem) {
  .darrow-stats-grid__number {
    font-size: 3rem;
  }
}
@media (width >= 64rem) {
  .darrow-stats-grid__number {
    font-size: 3.85rem;
  }
}
.darrow-stats-grid__affix {
  padding-bottom: calc(var(--spacing) * 1);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.darrow-stats-grid__affix--prefix-text {
  padding-bottom: calc(var(--spacing) * 1.5);
  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);
}
.darrow-stats-grid__label {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.08;
  line-height: 1.08;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-50);
  text-transform: uppercase;
}
.darrow-text-image__grid {
  margin-inline: auto;
  display: grid;
  max-width: var(--container-5xl) !important;
  align-items: center;
  gap: calc(var(--spacing) * 10);
  padding-block: calc(var(--spacing) * 20);
}
@media (width >= 64rem) {
  .darrow-text-image__grid {
    grid-template-columns: 1fr auto;
  }
}
@media (width >= 64rem) {
  .darrow-text-image__grid {
    gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .darrow-text-image__grid--media-left {
    grid-template-columns: auto 1fr;
  }
}
@media (width >= 64rem) {
  .darrow-text-image__grid--media-left .darrow-text-image__copy {
    order: 2;
  }
  .darrow-text-image__grid--media-left .darrow-text-image__media {
    order: 1;
  }
}
.darrow-text-image__copy {
  width: 100%;
  max-width: var(--container-xl);
}
.darrow-text-image__title {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-text-image__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.darrow-text-image__content--dark {
  font-family: var(--font-sans);
  color: var(--color-neutral-50);
}
.darrow-text-image__content--light {
  font-family: var(--font-sans);
  color: var(--color-neutral-700);
}
.darrow-text-image__content p {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
:is(.darrow-text-image__content p):last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
@media (width >= 48rem) {
  .darrow-text-image__content p {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-text-image__grid--media-right	.darrow-text-image__content--dark	p:first-child {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
@media (width >= 48rem) {
  .darrow-text-image__grid--media-right	.darrow-text-image__content--dark	p:first-child {
    font-size: 1.875rem;
  }
}
.darrow-text-image__grid--media-left	.darrow-text-image__content--dark	p:last-child:not(:first-child) {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
@media (width >= 48rem) {
  .darrow-text-image__grid--media-left	.darrow-text-image__content--dark	p:last-child:not(:first-child) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.darrow-text-image__content strong, .darrow-text-image__content b {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.darrow-text-image__cta {
  margin-top: calc(var(--spacing) * 8);
}
.darrow-text-image__media {
  margin-inline: auto;
  width: 100%;
  max-width: 18.875rem;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background-color: var(--color-black);
}
@media (width >= 64rem) {
  .darrow-text-image__media {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .darrow-text-image__media {
    max-width: 20.8rem;
  }
}
.darrow-text-image__video, .darrow-text-image__image {
  aspect-ratio: 302/440;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.darrow-text-image__grid--media-left .darrow-text-image__media {
  max-width: 20.8rem;
}
.darrow-text-image__grid--media-left .darrow-text-image__video, .darrow-text-image__grid--media-left .darrow-text-image__image {
  aspect-ratio: 333/486;
}
.darrow-video-text {
  background-color: var(--color-neutral-200);
  padding-block: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-video-text {
    padding-block: calc(var(--spacing) * 20);
  }
}
.darrow-video-text__grid {
  display: grid;
  align-items: center;
  gap: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .darrow-video-text__grid {
    grid-template-columns: 1.25fr 1fr;
  }
}
@media (width >= 64rem) {
  .darrow-video-text__grid {
    gap: calc(var(--spacing) * 14);
  }
}
@media (width >= 64rem) {
  .darrow-video-text__grid--video-right .darrow-video-text__media {
    order: 2;
  }
  .darrow-video-text__grid--video-right .darrow-video-text__copy {
    order: 1;
  }
}
.darrow-video-text__media {
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-black);
}
.darrow-video-text__embed iframe, .darrow-video-text__poster {
  height: 100%;
  width: 100%;
}
.darrow-video-text__title {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-foreground);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-video-text__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.darrow-video-text__content {
  font-family: var(--font-sans);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: #333;
}
.darrow-video-text__content p {
  margin-bottom: calc(var(--spacing) * 6);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
}
:is(.darrow-video-text__content p):last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
@media (width >= 48rem) {
  .darrow-video-text__content p {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.darrow-video-text__content p:last-child {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  color: var(--color-black);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-video-text__content p:last-child {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.darrow-blog-carousel {
  position: relative;
  background-color: var(--color-neutral-300);
  padding-block: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-blog-carousel {
    padding-block: calc(var(--spacing) * 12);
  }
}
.darrow-blog-carousel__inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 11);
}
.darrow-blog-carousel__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
}
.darrow-blog-carousel__title {
  font-family: var(--font-sans);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 2.4px;
  letter-spacing: 2.4px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-blog-carousel__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-blog-carousel__cta {
  flex-shrink: 0;
}
.darrow-blog-carousel__grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .darrow-blog-carousel__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .darrow-blog-carousel__grid {
    gap: calc(var(--spacing) * 8);
  }
}
.darrow-blog-card {
  height: 22rem;
}
@media (width >= 48rem) {
  .darrow-blog-card {
    height: 36.5rem;
  }
}
.darrow-blog-card__link {
  display: block;
  height: 100%;
}
.darrow-blog-card__media {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-card);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-white);
  background-color: var(--color-neutral-800);
}
.darrow-blog-card__image {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
  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));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (hover: hover) {
  .darrow-blog-card__image:is(:where(.group):hover *) {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.darrow-blog-card__overlay {
  background-image: linear-gradient(	180deg,	rgb(0 0 0 / 0.4) 7.9%,	rgb(217 217 217 / 0) 39.3%,	rgb(217 217 217 / 0) 47.3%,	rgb(0 0 0) 92.5%	);
  position: absolute;
  inset: calc(var(--spacing) * 0);
  mix-blend-mode: multiply;
}
.darrow-blog-card__tags {
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2.5);
  padding: calc(var(--spacing) * 6);
}
.darrow-blog-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-blog-card__tag {
    border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
}
.darrow-blog-card__tag {
  background-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-blog-card__tag {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.darrow-blog-card__tag {
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  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);
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
  color: var(--color-white);
  text-transform: uppercase;
  --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,);
}
.darrow-blog-card__body {
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  padding: calc(var(--spacing) * 6);
}
.darrow-blog-card__title {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
  color: var(--color-white);
}
@media (width >= 64rem) {
  .darrow-blog-card__title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.darrow-blog-card__meta {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
  color: var(--color-white);
}
.darrow-blog-card__reading-time {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
  color: color-mix(in srgb, #fff 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-blog-card__reading-time {
    color: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .darrow-blog-card__image {
    transition-property: none;
  }
  .darrow-blog-card__link:hover .darrow-blog-card__image {
    transform: none;
  }
}
.darrow-blog {
  background-color: var(--color-neutral-300);
}
.darrow-blog__content {
  position: relative;
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-blog__content {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.darrow-blog__inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 12);
}
.js-blog-archive:not(.is-ready) .js-blog-featured__media, .js-blog-archive:not(.is-ready) .js-blog-featured__label, .js-blog-archive:not(.is-ready) .js-blog-featured__title, .js-blog-archive:not(.is-ready) .js-blog-featured__excerpt, .js-blog-archive:not(.is-ready) .js-blog-featured__cta, .js-blog-archive:not(.is-ready) .js-blog-filters__label, .js-blog-archive:not(.is-ready) .js-blog-filters .blog-filters__pill, .js-blog-archive:not(.is-ready) .js-blog-card, .js-blog-archive:not(.is-ready) .blog-pagination, .js-blog-archive:not(.is-ready) .blog-empty {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .js-blog-archive:not(.is-ready) .js-blog-featured__media,	.js-blog-archive:not(.is-ready) .js-blog-featured__label,	.js-blog-archive:not(.is-ready) .js-blog-featured__title,	.js-blog-archive:not(.is-ready) .js-blog-featured__excerpt,	.js-blog-archive:not(.is-ready) .js-blog-featured__cta,	.js-blog-archive:not(.is-ready) .js-blog-filters__label,	.js-blog-archive:not(.is-ready) .js-blog-filters .blog-filters__pill,	.js-blog-archive:not(.is-ready) .js-blog-card,	.js-blog-archive:not(.is-ready) .blog-pagination,	.js-blog-archive:not(.is-ready) .blog-empty {
    opacity: 1;
    visibility: visible;
  }
}
.blog-hero .hero-banner__container {
  padding-block: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .blog-hero .hero-banner__container {
    padding-block: calc(var(--spacing) * 14);
  }
}
.blog-hero__stage {
  min-height: 24rem;
}
@media (width >= 48rem) {
  .blog-hero__stage {
    min-height: 37.8125rem;
  }
}
.blog-hero__image {
  object-fit: cover;
}
@media (width >= 64rem) {
  .blog-hero__image {
    max-height: 35rem !important;
  }
}
.blog-hero__heading {
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
}
@media (width >= 48rem) {
  .blog-hero__heading {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
}
@media (width >= 64rem) {
  .blog-hero__heading {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
}
.blog-hero__description {
  max-width: var(--container-4xl);
  text-align: center;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-800);
}
.blog-hero__footer {
  margin-top: calc(var(--spacing) * 2);
}
@media (width >= 64rem) {
  .blog-hero__footer {
    margin-top: calc(var(--spacing) * 0);
  }
}
.blog-featured {
  display: grid;
  overflow: hidden;
  border-radius: 1.3rem;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-white);
  background-color: color-mix(in srgb, #fff 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-featured {
    background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
}
.blog-featured {
  --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,);
}
@media (width >= 64rem) {
  .blog-featured {
    min-height: 26.1875rem;
  }
}
@media (width >= 64rem) {
  .blog-featured {
    grid-template-columns: 36% 1fr;
  }
}
.blog-featured__media {
  position: relative;
  display: block;
  min-height: calc(var(--spacing) * 56);
  overflow: hidden;
  background-color: var(--color-neutral-400);
}
@media (width >= 64rem) {
  .blog-featured__media {
    min-height: 100%;
  }
}
.blog-featured__image {
  height: 100%;
  min-height: calc(var(--spacing) * 56);
  width: 100%;
  object-fit: cover;
}
@media (width >= 64rem) {
  .blog-featured__image {
    min-height: 100%;
  }
}
.blog-featured__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .blog-featured__content {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .blog-featured__content {
    padding-block: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .blog-featured__content {
    padding-inline: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .blog-featured__content {
    padding-block: calc(var(--spacing) * 14);
  }
}
.blog-featured__label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  background-color: var(--color-neutral-500);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.32em;
  letter-spacing: 0.32em;
  color: var(--color-neutral-200);
  text-transform: uppercase;
}
.blog-featured__title {
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-600);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .blog-featured__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.blog-featured__title a {
  color: inherit;
  text-decoration-line: none;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.blog-featured__title a):hover {
    opacity: 80%;
  }
}
.blog-featured__excerpt {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
  color: var(--color-neutral-500);
}
.blog-featured__cta {
  width: fit-content;
}
.blog-filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  overflow: hidden;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-filters {
    border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}
.blog-filters {
  background-color: color-mix(in srgb, #fff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-filters {
    background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
  }
}
.blog-filters {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
}
@media (width >= 48rem) {
  .blog-filters {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .blog-filters {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .blog-filters {
    padding-block: calc(var(--spacing) * 4);
  }
}
.blog-filters__label {
  flex-shrink: 0;
  font-family: var(--font-sans);
  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);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-900);
  text-transform: uppercase;
}
.blog-filters__pills {
  display: flex;
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-block: calc(var(--spacing) * 1);
}
@media (width >= 48rem) {
  .blog-filters__pills {
    gap: calc(var(--spacing) * 4);
  }
}
.blog-filters__pills {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  scroll-snap-type: x proximity;
}
.blog-filters__pills::-webkit-scrollbar {
  display: none;
}
.blog-filters__pills.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.blog-filters__pill {
  display: inline-flex;
  flex-shrink: 0;
  scroll-snap-align: start;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-500);
  text-transform: uppercase;
  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));
}
@media (hover: hover) {
  .blog-filters__pill:hover {
    color: var(--color-neutral-800);
  }
}
.blog-filters__pill.is-active {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-800);
  color: var(--color-neutral-800);
}
.blog-grid {
  gap: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .blog-grid {
    gap: calc(var(--spacing) * 2);
  }
}
.blog-results {
  position: relative;
  min-height: 12rem;
  transition-property: opacity;
  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;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.blog-results.is-loading {
  pointer-events: none;
  opacity: 60%;
}
.blog-results.is-swapping {
  --tw-translate-y: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 40%;
}
.blog-results.is-loading::after {
  content: '';
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
}
.blog-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  border-radius: 1.3rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-empty {
    border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}
.blog-empty {
  background-color: color-mix(in srgb, #fff 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-empty {
    background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
}
.blog-empty {
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 16);
  text-align: center;
  --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,);
}
.blog-empty__text {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-tracking: 0.02em;
  letter-spacing: 0.02em;
  color: var(--color-neutral-600);
}
@media (width >= 48rem) {
  .blog-empty__text {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.blog-pagination {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: color-mix(in srgb, #a3a3a3 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .blog-pagination {
    border-color: color-mix(in oklab, var(--color-neutral-400) 40%, transparent);
  }
}
.blog-pagination {
  padding-top: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .blog-pagination {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .blog-pagination {
    align-items: center;
  }
}
@media (width >= 48rem) {
  .blog-pagination {
    justify-content: space-between;
  }
}
.blog-pagination__status {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-neutral-600);
}
.blog-pagination__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 1);
}
.blog-pagination__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-200);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-neutral-600);
  text-transform: uppercase;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .blog-pagination__nav:hover {
    opacity: 90%;
  }
}
.blog-pagination__nav.is-disabled {
  pointer-events: none;
  opacity: 50%;
}
.blog-pagination__numbers {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  padding-inline: calc(var(--spacing) * 1);
}
.blog-pagination__page {
  display: inline-flex;
  height: calc(var(--spacing) * 9);
  min-width: calc(var(--spacing) * 9);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background-color: var(--color-neutral-200);
  padding-inline: calc(var(--spacing) * 2);
  font-family: var(--font-sans);
  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);
  color: var(--color-neutral-500);
  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));
}
.blog-pagination__page.is-active, .blog-pagination__page.current {
  background-color: var(--color-lime);
  color: var(--color-black);
}
.blog-pagination__page.is-dots, .blog-pagination__page.dots {
  background-color: transparent;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-500);
}
@media (prefers-reduced-motion: reduce) {
  .blog-featured__title a,	.blog-filters__pill,	.blog-pagination__nav {
    transition-property: none;
  }
}
.darrow-single-post {
  position: relative;
  background-color: var(--color-neutral-300);
}
.darrow-single-post__article {
  position: relative;
  z-index: 1;
}
.darrow-single-post__hero {
  position: relative;
  padding-top: calc(var(--spacing) * 28);
  padding-bottom: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .darrow-single-post__hero {
    padding-top: calc(var(--spacing) * 36);
  }
}
@media (width >= 48rem) {
  .darrow-single-post__hero {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
.darrow-single-post__hero > .site-container {
  position: relative;
  z-index: 10;
}
.darrow-single-post__title {
  max-width: var(--container-7xl);
  font-family: var(--font-sans);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 2.4px;
  letter-spacing: 2.4px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-single-post__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-single-post__featured {
  position: relative;
  padding-bottom: calc(var(--spacing) * 0);
}
.darrow-single-post__featured-media {
  overflow: hidden;
}
.darrow-single-post__featured-image {
  height: 260px;
  width: 100%;
  object-fit: cover;
}
@media (width >= 48rem) {
  .darrow-single-post__featured-image {
    height: 480px;
  }
}
.darrow-single-post__meta-wrap {
  position: relative;
  padding-top: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .darrow-single-post__meta-wrap {
    padding-top: calc(var(--spacing) * 10);
  }
}
@media (width >= 48rem) {
  .darrow-single-post__meta-wrap {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
.darrow-single-post__meta-wrap > .site-container {
  max-width: var(--container-6xl);
}
.darrow-single-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-lime);
  padding-bottom: calc(var(--spacing) * 5);
}
.darrow-single-post__date {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  color: var(--color-foreground);
  text-transform: uppercase;
}
.darrow-single-post__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .darrow-single-post__tags {
    gap: 26px;
  }
}
.darrow-single-post__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  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);
  --tw-tracking: 0.8px;
  letter-spacing: 0.8px;
  color: var(--color-foreground);
  text-transform: uppercase;
  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));
}
@media (hover: hover) {
  .darrow-single-post__tag:hover {
    background-color: var(--color-lime-dark);
  }
}
.darrow-single-post__body {
  position: relative;
  padding-block: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .darrow-single-post__body {
    padding-block: calc(var(--spacing) * 4);
  }
}
.darrow-single-post__content {
  margin-inline: auto;
  max-width: var(--container-6xl);
}
.darrow-single-post .entry-content {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.6;
  line-height: 1.6;
  color: var(--color-neutral-700);
}
.darrow-single-post .entry-content > * + * {
  margin-top: calc(var(--spacing) * 9);
}
.darrow-single-post .entry-content > .wp-block-columns + .wp-block-columns, .darrow-single-post .entry-content > .wp-block-image + *, .darrow-single-post .entry-content > * + .wp-block-image {
  margin-top: calc(var(--spacing) * 14);
}
.darrow-single-post .entry-content h2 {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --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-neutral-700);
}
.darrow-single-post .entry-content > h2:not(:first-child) {
  margin-top: calc(var(--spacing) * 14);
}
.darrow-single-post .entry-content h3 {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --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-neutral-700);
}
.darrow-single-post .entry-content p {
  text-align: justify;
  --tw-leading: 1.6;
  line-height: 1.6;
  color: var(--color-neutral-700);
}
.darrow-single-post .entry-content a {
  color: var(--color-lime-bold);
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 2px;
}
.darrow-single-post .entry-content .is-style-darrow-lead, .darrow-single-post .entry-content .darrow-lead {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-800);
}
.darrow-single-post .entry-content .is-style-darrow-pull-quote, .darrow-single-post .entry-content .darrow-pull-quote, .darrow-single-post .entry-content blockquote.is-style-darrow-pull-quote {
  position: relative;
  margin-block: calc(var(--spacing) * 9);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-lime);
  padding-block: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  overflow-wrap: break-word;
  font-style: normal;
}
.darrow-single-post .entry-content .is-style-darrow-pull-quote::before, .darrow-single-post .entry-content .darrow-pull-quote::before, .darrow-single-post	.entry-content	blockquote.is-style-darrow-pull-quote::before {
  content: "\201C";
  flex-shrink: 0;
  font-family: var(--font-sans);
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  color: var(--color-neutral-900);
}
.darrow-single-post .entry-content .is-style-darrow-pull-quote::after, .darrow-single-post .entry-content .darrow-pull-quote::after, .darrow-single-post	.entry-content	blockquote.is-style-darrow-pull-quote::after {
  content: "\201D";
  flex-shrink: 0;
  font-family: var(--font-sans);
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  color: var(--color-neutral-900);
}
.darrow-single-post .entry-content .is-style-darrow-pull-quote p, .darrow-single-post .entry-content .darrow-pull-quote p, .darrow-single-post .entry-content blockquote.is-style-darrow-pull-quote p {
  margin: calc(var(--spacing) * 0);
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  text-align: left;
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-900);
}
.darrow-single-post .entry-content .is-style-darrow-pull-quote p::before, .darrow-single-post .entry-content .is-style-darrow-pull-quote p::after, .darrow-single-post .entry-content .darrow-pull-quote p::before, .darrow-single-post .entry-content .darrow-pull-quote p::after, .darrow-single-post	.entry-content	blockquote.is-style-darrow-pull-quote	p::before, .darrow-single-post	.entry-content	blockquote.is-style-darrow-pull-quote	p::after {
  content: none;
}
.darrow-single-post .entry-content .is-style-darrow-sidebar-quote, .darrow-single-post .entry-content .darrow-sidebar-quote, .darrow-single-post .entry-content blockquote.is-style-darrow-sidebar-quote {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-lime);
  padding-block: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 3.5);
}
.darrow-single-post .entry-content .is-style-darrow-sidebar-quote p, .darrow-single-post .entry-content .darrow-sidebar-quote p, .darrow-single-post .entry-content blockquote.is-style-darrow-sidebar-quote p {
  margin: calc(var(--spacing) * 0);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-900);
}
.darrow-single-post .entry-content .is-style-darrow-callout, .darrow-single-post .entry-content .darrow-callout {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-lime);
  padding-block: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 8);
}
.darrow-single-post .entry-content .is-style-darrow-callout p, .darrow-single-post .entry-content .darrow-callout p {
  margin: calc(var(--spacing) * 0);
  text-align: left;
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  color: var(--color-neutral-900);
}
.darrow-single-post .entry-content .is-style-darrow-callout strong, .darrow-single-post .entry-content .darrow-callout strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.darrow-single-post .entry-content .darrow-validators {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-lime-bold);
}
.darrow-single-post .entry-content .darrow-validators a {
  color: var(--color-lime-bold);
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 2px;
}
.darrow-single-post .entry-content .wp-block-image {
  margin-block: calc(var(--spacing) * 0);
}
.darrow-single-post .entry-content .wp-block-image img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-2xl);
  object-fit: cover;
}
.darrow-single-post .entry-content .wp-block-columns {
  margin-bottom: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 9);
}
.darrow-single-post .entry-content .wp-block-column > * + * {
  margin-top: calc(var(--spacing) * 6);
}
.darrow-single-post .entry-content .wp-block-column > p + p {
  margin-top: calc(var(--spacing) * 5);
}
.darrow-single-post .entry-content .wp-block-column > h2:not(:first-child), .darrow-single-post .entry-content .wp-block-column > h3:not(:first-child) {
  margin-top: calc(var(--spacing) * 10);
}
.darrow-single-post .entry-content .wp-block-column > .wp-block-quote, .darrow-single-post .entry-content .wp-block-column > .wp-block-group {
  margin-top: calc(var(--spacing) * 9);
}
.darrow-single-post .entry-content .wp-block-video {
  margin-block: calc(var(--spacing) * 0);
  overflow: hidden;
  border-radius: var(--radius-2xl);
}
.darrow-single-post .entry-content .wp-block-video video {
  display: block;
  height: auto;
  width: 100%;
  border-radius: var(--radius-2xl);
  object-fit: cover;
}
.darrow-single-post .entry-content .darrow-video-vertical video {
  aspect-ratio: 421 / 748;
}
.darrow-gallery {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  display: block;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
}
.darrow-gallery.is-layout-flex, .darrow-gallery.wp-block-gallery-is-layout-flex, .darrow-gallery.wp-block-gallery.has-nested-images {
  display: block !important;
  flex-wrap: unset;
  align-items: stretch;
  gap: 0 !important;
}
.darrow-gallery__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
@media (width >= 48rem) {
  .darrow-gallery__viewport {
    aspect-ratio: 16 / 10;
  }
}
.darrow-gallery__track {
  position: relative;
  height: 100%;
  width: 100%;
}
.darrow-gallery__slide, .darrow-gallery.wp-block-gallery.has-nested-images figure.wp-block-image.darrow-gallery__slide {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0%;
  transition-property: opacity;
  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;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  flex: none !important;
  align-self: stretch !important;
  pointer-events: none;
}
.darrow-gallery__slide.is-active {
  opacity: 100%;
  pointer-events: auto;
  z-index: 1;
}
.darrow-gallery__slide img, .darrow-gallery.wp-block-gallery.has-nested-images .darrow-gallery__slide img {
  border-radius: 0;
  object-fit: contain;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.darrow-gallery__label {
  position: absolute;
  top: calc(var(--spacing) * 3);
  left: calc(var(--spacing) * 3);
  z-index: 10;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 1);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-neutral-700);
  text-transform: uppercase;
}
.darrow-gallery__nav {
  position: absolute;
  top: calc(1 / 2 * 100%);
  z-index: 10;
  display: flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-neutral-800);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  color: var(--color-white);
  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));
}
@media (hover: hover) {
  .darrow-gallery__nav:hover {
    background-color: var(--color-neutral-900);
  }
}
.darrow-gallery__nav--prev {
  left: calc(var(--spacing) * 3);
}
.darrow-gallery__nav--next {
  right: calc(var(--spacing) * 3);
}
.darrow-gallery__dots {
  position: absolute;
  bottom: calc(var(--spacing) * 3);
  left: calc(1 / 2 * 100%);
  z-index: 10;
  display: flex;
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.darrow-gallery__dot {
  height: calc(var(--spacing) * 2.5);
  width: calc(var(--spacing) * 2.5);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-neutral-400);
  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));
}
@media (hover: hover) {
  .darrow-gallery__dot:hover {
    background-color: var(--color-neutral-600);
  }
}
.darrow-gallery__dot.is-active {
  background-color: var(--color-neutral-800);
}
.wp-block-gallery.is-style-darrow-slider:not(.js-darrow-gallery) {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-block-gallery.is-style-darrow-slider:not(.js-darrow-gallery)	> figure:not(:first-child) {
  display: none;
}
.darrow-single-post__related {
  position: relative;
}
.darrow-single-post--page .darrow-single-post__body {
  padding-top: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .darrow-single-post--page .darrow-single-post__body {
    padding-top: calc(var(--spacing) * 10);
  }
}
body:has(.darrow-single-post) .site-footer {
  position: relative;
}
.js-single-post:not(.is-ready) .js-single-post__title, .js-single-post:not(.is-ready) .js-single-post__featured, .js-single-post:not(.is-ready) .js-single-post__date, .js-single-post:not(.is-ready) .js-single-post__tag, .js-single-post:not(.is-ready) .js-single-post__body {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .js-single-post:not(.is-ready) .js-single-post__title,	.js-single-post:not(.is-ready) .js-single-post__featured,	.js-single-post:not(.is-ready) .js-single-post__date,	.js-single-post:not(.is-ready) .js-single-post__tag,	.js-single-post:not(.is-ready) .js-single-post__body {
    opacity: 1;
    visibility: visible;
  }
  .darrow-single-post__tag {
    transition-property: none;
  }
  .darrow-gallery__slide {
    transition-property: none;
  }
}
.darrow-hero-internal--catalogs {
  position: relative;
  overflow: hidden;
  background-color: var(--color-neutral-300);
}
.darrow-hero-internal--catalogs .darrow-hero-internal__shader {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.darrow-hero-internal__catalogs {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: var(--container-site);
  flex-direction: column;
  align-items: center;
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .darrow-hero-internal__catalogs {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__catalogs {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.darrow-hero-internal__catalogs {
  padding-top: calc(var(--spacing) * 20);
  padding-bottom: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .darrow-hero-internal__catalogs {
    padding-top: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal__catalogs {
    padding-bottom: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__catalogs {
    padding-top: calc(var(--spacing) * 28);
  }
}
.darrow-hero-internal__catalogs-title {
  position: relative;
  z-index: 10;
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-hero-internal__catalogs-title {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__catalogs-title {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
}
.darrow-hero-internal__catalogs-title {
  text-shadow: 0 0 80px rgb(208 243 61 / 0.35);
}
.darrow-hero-internal__catalogs-title:after {
  content: "";
  position: absolute;
  top: calc(20% * -1);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: calc(5 * -1);
  height: 120%;
  width: 100%;
  --tw-gradient-position: in oklab;
  background-image: radial-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: color-mix(in oklab, var(--color-black) 10%, transparent);
  --tw-gradient-from-position: 10%;
  --tw-gradient-via: color-mix(in oklab, var(--color-black) 5%, 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);
  --tw-gradient-via-position: 30%;
  --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));
  --tw-gradient-to-position: 50%;
}
.darrow-hero-internal__fan {
  position: relative;
  z-index: 0;
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  height: 240px;
  width: 100%;
  max-width: 64rem;
  align-items: flex-end;
  justify-content: center;
}
@media (width >= 48rem) {
  .darrow-hero-internal__fan {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal__fan {
    height: 300px;
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal__fan {
    height: 340px;
  }
}
.darrow-hero-internal__fan:after {
  content: "";
  position: absolute;
  bottom: calc(calc(2 / 10 * 100%) * -1);
  height: calc(2 / 10 * 100%);
  width: 100%;
  --tw-gradient-position: in oklab;
  background-image: radial-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: color-mix(in oklab, var(--color-black) 20%, transparent);
  --tw-gradient-from-position: 10%;
  --tw-gradient-via: color-mix(in oklab, var(--color-black) 10%, 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);
  --tw-gradient-via-position: 30%;
  --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));
  --tw-gradient-to-position: 50%;
}
.darrow-hero-internal__fan-item {
  position: absolute;
  bottom: calc(var(--spacing) * 0);
  margin: calc(var(--spacing) * 0);
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  --tw-shadow: 2.6px 2.6px 6.6px 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);
  width: clamp(5.5rem, 14vw, 13.4rem);
  aspect-ratio: 214 / 276;
  transform-origin: center bottom;
  will-change: transform, opacity;
}
.darrow-hero-internal__fan-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.darrow-hero-internal__fan-item--1 {
  left: 2%;
  z-index: 1;
}
.darrow-hero-internal__fan-item--2 {
  left: 16%;
  z-index: 2;
}
.darrow-hero-internal__fan-item--3 {
  left: 32%;
  z-index: 4;
}
.darrow-hero-internal__fan-item--4 {
  left: 46%;
  z-index: 5;
}
.darrow-hero-internal__fan-item--5 {
  left: 60%;
  z-index: 3;
}
.darrow-hero-internal__fan-item--6 {
  left: 74%;
  z-index: 1;
}
@media (min-width: 768px) {
  .darrow-hero-internal__fan-item--1 {
    left: 6%;
  }
  .darrow-hero-internal__fan-item--2 {
    left: 18%;
  }
  .darrow-hero-internal__fan-item--3 {
    left: 32%;
  }
  .darrow-hero-internal__fan-item--4 {
    left: 46%;
  }
  .darrow-hero-internal__fan-item--5 {
    left: 60%;
  }
  .darrow-hero-internal__fan-item--6 {
    left: 74%;
  }
}
.js-catalogs-hero:not(.is-ready) .js-catalogs-hero__title, .js-catalogs-hero:not(.is-ready) .js-catalogs-hero__card {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .js-catalogs-hero:not(.is-ready) .js-catalogs-hero__title,	.js-catalogs-hero:not(.is-ready) .js-catalogs-hero__card {
    opacity: 1;
    visibility: visible;
  }
}
.darrow-catalog-list {
  padding-block: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .darrow-catalog-list {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list {
    padding-block: calc(var(--spacing) * 20);
  }
}
.darrow-catalog-list__intro {
  margin-bottom: calc(var(--spacing) * 8);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro {
    gap: calc(var(--spacing) * 10);
  }
}
.darrow-catalog-list__intro-copy {
  display: flex;
  max-width: var(--container-3xl);
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro-copy {
    gap: calc(var(--spacing) * 8);
  }
}
.darrow-catalog-list__intro-title {
  overflow: visible;
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: 1.02;
  line-height: 1.02;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-catalog-list__intro-title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro-title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-catalog-list__intro-title-base {
  display: block;
  color: var(--color-white);
}
.darrow-catalog-list__intro-title-accent {
  display: block;
  color: var(--color-lime);
}
.darrow-catalog-list__intro-legacy {
  font-family: var(--font-sans);
  color: var(--color-neutral-300);
}
.darrow-catalog-list__info {
  display: flex;
  align-items: flex-end;
  gap: calc(var(--spacing) * 4);
}
.darrow-catalog-list__info-icon {
  display: flex;
  width: calc(var(--spacing) * 9);
  height: calc(var(--spacing) * 9);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-black);
}
.darrow-catalog-list__info-text {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-50);
}
@media (width >= 48rem) {
  .darrow-catalog-list__info-text {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-catalog-list__info-text a {
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.darrow-catalog-list__intro-card {
  display: flex;
  width: 100%;
  max-width: var(--container-md);
  flex-direction: column;
  gap: calc(var(--spacing) * 3.5);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-700);
  background-color: var(--color-neutral-700);
  padding: calc(var(--spacing) * 2.5);
  --tw-shadow: 0 12px 13px 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);
  --tw-backdrop-blur: blur(var(--blur-md));
  -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,);
}
@media (width >= 64rem) {
  .darrow-catalog-list__intro-card {
    flex-shrink: 0;
  }
}
.darrow-catalog-list__intro-image {
  aspect-ratio: 459/255;
  width: 100%;
  border-radius: var(--radius-2xl);
  object-fit: cover;
}
.darrow-catalog-list__cta {
  width: 100%;
}
.darrow-catalog-list__panel {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
  border-radius: 2rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-700);
  background-color: var(--color-neutral-700);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 10);
  --tw-shadow: 0 12px 13px 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);
  --tw-backdrop-blur: blur(var(--blur-md));
  -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,);
}
@media (width >= 48rem) {
  .darrow-catalog-list__panel {
    gap: calc(var(--spacing) * 2);
  }
}
@media (width >= 48rem) {
  .darrow-catalog-list__panel {
    border-radius: 3.4rem;
  }
}
@media (width >= 48rem) {
  .darrow-catalog-list__panel {
    padding-inline: calc(var(--spacing) * 12);
  }
}
@media (width >= 48rem) {
  .darrow-catalog-list__panel {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__panel {
    padding-inline: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__panel {
    padding-block: calc(var(--spacing) * 16);
  }
}
.darrow-catalog-list__item {
  position: relative;
  display: grid;
  align-items: center;
  gap: calc(var(--spacing) * 6);
  overflow: visible;
}
@media (width >= 48rem) {
  .darrow-catalog-list__item {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item {
    min-height: 28.625rem;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item {
    grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item {
    gap: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item--image-right {
    grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item--image-right .darrow-catalog-list__media {
    order: 2;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__item--image-right .darrow-catalog-list__body {
    order: 1;
  }
}
.darrow-catalog-list__media {
  position: relative;
  display: flex;
  min-width: calc(var(--spacing) * 0);
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.darrow-catalog-list__cover {
  margin-inline: auto;
  height: auto;
  width: 100%;
  max-width: 41.25rem;
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  object-fit: contain;
  --tw-drop-shadow-size: drop-shadow(0 18px 30px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.35)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  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,);
}
@media (width >= 48rem) {
  .darrow-catalog-list__cover {
    max-height: 36rem;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__cover {
    max-height: 41.3125rem;
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__cover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.darrow-catalog-list__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-inline: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .darrow-catalog-list__body {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.darrow-catalog-list__icon {
  width: 5.75rem;
  height: 5.75rem;
  flex-shrink: 0;
  overflow: hidden;
}
.darrow-catalog-list__icon-img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.darrow-catalog-list__title {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-catalog-list__title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-catalog-list__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.darrow-catalog-list__description {
  max-width: var(--container-md);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-300);
}
@media (width >= 48rem) {
  .darrow-catalog-list__description {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.categories-scroll {
  --categories-overlap: clamp(4.5rem, 8vw, 7rem);
  position: relative;
  z-index: 2;
}
.categories-scroll__pin {
  position: relative;
  position: sticky;
  top: calc(var(--spacing) * 0);
  z-index: 1;
  display: flex;
  min-height: 100svh;
  width: 100%;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.categories-scroll__scroll-space {
  height: 130vh;
  width: 100%;
}
.categories-scroll__bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  overflow: hidden;
}
.categories-scroll__bg > .darrow-shader-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
}
.categories-scroll__videos {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (width >= 48rem) {
  .categories-scroll__videos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.categories-scroll__videos.is-hidden {
  pointer-events: none;
  visibility: hidden;
}
.categories-scroll__video-cell {
  position: relative;
  height: 100%;
  min-height: calc(var(--spacing) * 0);
  width: 100%;
  overflow: hidden;
  opacity: 0%;
}
.categories-scroll.is-ready .categories-scroll__video-cell {
  opacity: 0%;
}
.categories-scroll__video {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.categories-scroll__content {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-inline: calc(var(--spacing) * 5);
  padding-top: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .categories-scroll__content {
    padding-inline: calc(var(--spacing) * 4);
  }
  @media (width >= 48rem) {
    .categories-scroll__content {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .categories-scroll__content {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
}
@media (width >= 48rem) {
  .categories-scroll__content {
    padding-top: calc(var(--spacing) * 32);
  }
}
@media (width >= 48rem) {
  .categories-scroll__content {
    padding-bottom: calc(var(--spacing) * 10);
  }
}
.categories-scroll__inner {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .categories-scroll__inner {
    gap: calc(var(--spacing) * 10);
  }
}
.categories-scroll__header {
  width: 100%;
  text-align: center;
}
.categories-scroll__title {
  margin-inline: auto;
  max-width: var(--container-5xl);
}
.categories-scroll__subtitle {
  text-wrap: balance;
}
.categories-scroll__panel {
  position: relative;
  width: 100%;
  padding: 16px 20px;
}
.categories-scroll__panel-surface {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-color: color-mix(in srgb, #e5e5e5 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .categories-scroll__panel-surface {
    background-color: color-mix(in oklab, var(--color-neutral-200) 80%, transparent);
  }
}
.categories-scroll__panel-surface {
  border-radius: 43.17px;
  box-shadow: 0 9.49749px 20.7218px rgb(0 0 0 / 0.1);
  -webkit-backdrop-filter: blur(9.06579px);
  backdrop-filter: blur(9.06579px);
}
.categories-scroll__cards {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  gap: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .categories-scroll__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .categories-scroll__cards {
    gap: calc(var(--spacing) * 4);
  }
}
.categories-scroll__card {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
}
.categories-scroll__media {
  position: relative;
  aspect-ratio: 320/309;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: color-mix(in srgb, #171717 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .categories-scroll__media {
    background-color: color-mix(in oklab, var(--color-neutral-900) 20%, transparent);
  }
}
.categories-scroll__image {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.categories-scroll__video--card {
  z-index: 2;
  opacity: 0%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.categories-scroll__media.is-hover .categories-scroll__video--card, .categories-scroll__media:focus-within .categories-scroll__video--card {
  opacity: 100%;
}
.categories-scroll__media.is-hover .categories-scroll__image, .categories-scroll__media:focus-within .categories-scroll__image {
  opacity: 0%;
}
.categories-scroll__meta {
  display: flex;
  flex: 1;
  align-items: stretch;
  gap: calc(var(--spacing) * 3.5);
}
.categories-scroll__icon-wrap {
  display: flex;
  width: calc(var(--spacing) * 14);
  height: calc(var(--spacing) * 14);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}
.categories-scroll__icon-wrap--dark {
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in srgb, #000 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .categories-scroll__icon-wrap--dark {
    background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
  }
}
.categories-scroll__icon-wrap--dark {
  padding: calc(var(--spacing) * 1.5);
}
.categories-scroll__icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.categories-scroll__copy {
  display: flex;
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  flex-direction: column;
  text-align: left;
}
.categories-scroll__card-title {
  margin-bottom: calc(var(--spacing) * 0.5);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-black);
  text-transform: uppercase;
}
.categories-scroll__card-desc {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 5);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  color: var(--color-slate-800);
}
.categories-scroll__card-link {
  margin-top: auto;
  align-self: flex-start;
  padding-inline: calc(var(--spacing) * 5);
  padding-top: calc(var(--spacing) * 3.5);
  padding-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.categories-scroll__title-line, .categories-scroll__title-accent {
  overflow: hidden;
}
.categories-scroll.is-ready .categories-scroll__content, .categories-scroll.is-ready .categories-scroll__video-cell, .categories-scroll.is-ready .categories-scroll__title-line, .categories-scroll.is-ready .categories-scroll__title-accent, .categories-scroll.is-ready .categories-scroll__subtitle, .categories-scroll.is-ready .categories-scroll__meta, .categories-scroll.is-ready .categories-scroll__header, .categories-scroll.is-ready .categories-scroll__panel-surface, .categories-scroll.is-ready .categories-scroll__card, .categories-scroll.is-ready .categories-scroll__card-title, .categories-scroll.is-ready .categories-scroll__card-desc {
  will-change: transform, opacity, filter;
}
@media (max-width: 767px) {
  .categories-scroll__panel-surface {
    border-radius: 24px;
  }
  .categories-scroll__panel {
    padding: 12px 16px;
  }
}
.categories-scroll {
  position: relative;
  z-index: 1;
  padding-block: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .categories-scroll {
    padding-block: calc(var(--spacing) * 0);
  }
}
.categories-scroll.is-content-revealed .categories-scroll__content, .categories-scroll.is-content-revealed .categories-scroll__header, .categories-scroll.is-content-revealed .categories-scroll__title-line, .categories-scroll.is-content-revealed .categories-scroll__title-accent, .categories-scroll.is-content-revealed .categories-scroll__subtitle, .categories-scroll.is-content-revealed .categories-scroll__panel-surface, .categories-scroll.is-content-revealed .categories-scroll__card, .categories-scroll.is-content-revealed .categories-scroll__meta, .categories-scroll.is-content-revealed .categories-scroll__card-title, .categories-scroll.is-content-revealed .categories-scroll__card-desc {
  opacity: 1;
  visibility: visible;
  transform: none;
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .categories-scroll__videos.is-hidden {
    visibility: visible;
  }
  .categories-scroll__image,	.categories-scroll__video--card {
    transition: none !important;
  }
  .categories-scroll.is-content-revealed .categories-scroll__content,	.categories-scroll.is-content-revealed .categories-scroll__header,	.categories-scroll.is-content-revealed .categories-scroll__title-line,	.categories-scroll.is-content-revealed .categories-scroll__title-accent,	.categories-scroll.is-content-revealed .categories-scroll__subtitle,	.categories-scroll.is-content-revealed .categories-scroll__panel-surface,	.categories-scroll.is-content-revealed .categories-scroll__panel,	.categories-scroll.is-content-revealed .categories-scroll__card,	.categories-scroll.is-content-revealed .categories-scroll__meta,	.categories-scroll.is-content-revealed .categories-scroll__card-title,	.categories-scroll.is-content-revealed .categories-scroll__card-desc {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }
}
.category-hero {
  position: relative;
  isolation: isolate;
  z-index: 1;
  background-color: var(--color-neutral-300);
}
.js-category-hero:not(.is-ready) .js-category-hero__image, .js-category-hero:not(.is-ready) .js-category-hero__eyebrow, .js-category-hero:not(.is-ready) .js-category-hero__separator, .js-category-hero:not(.is-ready) .js-category-hero__description, .js-category-hero:not(.is-ready) .category-hero__title-line, .js-category-hero:not(.is-ready) .category-hero__title-word {
  visibility: hidden;
  opacity: 0%;
}
.js-category-hero:not(.is-ready) .js-category-hero__separator {
  transform: scaleY(0);
}
@media (prefers-reduced-motion: reduce) {
  .js-category-hero:not(.is-ready) .js-category-hero__image,	.js-category-hero:not(.is-ready) .js-category-hero__eyebrow,	.js-category-hero:not(.is-ready) .js-category-hero__separator,	.js-category-hero:not(.is-ready) .js-category-hero__description,	.js-category-hero:not(.is-ready) .category-hero__title-line,	.js-category-hero:not(.is-ready) .category-hero__title-word {
    visibility: visible;
    opacity: 100%;
    transform: none;
  }
}
.category-hero__viewport {
  position: relative;
  z-index: 10;
  will-change: transform;
}
.category-hero .hero-banner__container {
  padding-block: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .category-hero .hero-banner__container {
    padding-block: calc(var(--spacing) * 10);
  }
}
.category-hero__stage {
  position: relative;
  margin-inline: auto;
  display: flex;
  aspect-ratio: 9/14;
  width: 100%;
  flex-direction: column;
}
@media (width >= 64rem) {
  .category-hero__stage {
    aspect-ratio: auto;
  }
}
.category-hero__stage {
  container-type: inline-size;
  min-height: 0;
}
@media (min-width: 1024px) {
  .category-hero__stage {
    min-height: clamp(22rem, 62cqi, 36.25rem);
  }
}
.category-hero__media {
  pointer-events: none;
  position: relative;
  z-index: 0;
  margin-block: auto;
  width: 100%;
  flex-shrink: 0;
}
@media (width >= 64rem) {
  .category-hero__media {
    position: absolute;
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    top: calc(1 / 2 * 100%);
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    left: calc(1 / 2 * 100%);
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    margin-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    height: calc(7 / 12 * 100%);
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    width: auto;
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    flex-shrink: 1;
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .category-hero__media {
    --tw-translate-y: calc(calc(11 / 12 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.category-hero__image {
  display: block;
  height: auto;
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 24px 40px rgb(0 0 0 / 0.12));
}
.category-hero__stack {
  position: relative;
  z-index: 10;
  margin-top: calc(var(--spacing) * -32);
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 6);
  padding-inline: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 8);
  text-align: center;
}
@media (width >= 48rem) {
  .category-hero__stack {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    margin-top: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    min-height: inherit;
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    gap: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-hero__stack {
    padding-bottom: calc(var(--spacing) * 0);
  }
}
.category-hero__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3.5);
}
@media (width >= 64rem) {
  .category-hero__head {
    margin-top: auto;
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    --tw-gradient-from: color-mix(in srgb, #262626 40%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .category-hero__head {
      --tw-gradient-from: color-mix(in oklab, var(--color-neutral-800) 40%, transparent);
    }
  }
  .category-hero__head {
    --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));
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    --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));
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    --tw-gradient-to-position: 90%;
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    padding-top: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .category-hero__head {
    padding-bottom: calc(var(--spacing) * 4);
  }
}
.category-hero__eyebrow-wrap {
  will-change: transform;
}
.category-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 3.5);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: #333;
  text-transform: uppercase;
  font-size: clamp(1rem, 2.4cqi, 2.25rem);
  line-height: 0.93;
}
.category-hero__title {
  pointer-events: none;
  position: relative;
  z-index: 20;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  perspective: 900px;
}
.category-hero__heading {
  font-family: var(--font-display);
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-lime);
  text-transform: uppercase;
  font-size: clamp(2.5rem, 10cqi, 6rem);
}
.category-hero__title-line {
  display: block;
  overflow: hidden;
}
.category-hero__title-word {
  display: inline-block;
  transform-origin: bottom;
  will-change: transform;
  transform-style: preserve-3d;
}
.category-hero__footer {
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: var(--container-sm);
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .category-hero__footer {
    margin-top: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .category-hero__footer {
    max-width: var(--container-4xl);
  }
}
@media (width >= 64rem) {
  .category-hero__footer {
    gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .category-hero__footer {
    padding-inline: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .category-hero__footer {
    padding-top: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .category-hero__footer {
    padding-bottom: calc(var(--spacing) * 1);
  }
}
.category-hero__separator {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
.category-hero__separator-icon {
  display: block;
  height: calc(var(--spacing) * 16);
  width: calc(var(--spacing) * 3);
}
@media (width >= 64rem) {
  .category-hero__separator-icon {
    height: 6.1875rem;
  }
}
.category-hero__description {
  max-width: var(--container-sm);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-foreground);
}
@media (width >= 64rem) {
  .category-hero__description {
    max-width: var(--container-3xl);
  }
}
@media (width >= 64rem) {
  .category-hero__description {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 64rem) {
  .category-hero__description {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
@media (width >= 64rem) {
  .category-hero__description {
    color: var(--color-neutral-800);
  }
}
.category-info {
  position: relative;
  background-color: var(--color-neutral-200);
  padding-block: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .category-info {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .category-info {
    padding-block: calc(var(--spacing) * 24);
  }
}
.category-info__inner {
  margin-inline: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .category-info__inner {
    max-width: var(--container-5xl);
  }
}
@media (width >= 64rem) {
  .category-info__inner {
    gap: calc(var(--spacing) * 6);
  }
}
.category-info__main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .category-info__main {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .category-info__main {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .category-info__main {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .category-info__main {
    gap: calc(var(--spacing) * 16);
  }
}
.category-info__media-col {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
@media (width >= 64rem) {
  .category-info__media-col {
    width: 28rem;
  }
}
@media (width >= 64rem) {
  .category-info__media-col {
    max-width: 28rem;
  }
}
.category-info__media {
  position: relative;
  aspect-ratio: 448/556;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-black);
}
.category-info__image, .category-info__video {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.category-info__media--stacked .category-info__image, .category-info__media--stacked .category-info__video {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
}
.category-info__media--stacked .category-info__video {
  z-index: 1;
}
.category-info__media--stacked .category-info__image {
  z-index: 0;
}
.category-info__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}
@media (width >= 64rem) {
  .category-info__copy {
    max-width: 32rem;
  }
}
.category-info__presentations {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  border-radius: 2rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-400);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .category-info__presentations {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .category-info__presentations {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .category-info__presentations {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .category-info__presentations {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .category-info__presentations {
    border-radius: calc(infinity * 1px);
  }
}
.category-info__title {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
.category-info__content {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-600);
}
.category-info__content > :first-child, .subcategory-panel__content > :first-child {
  margin-top: calc(var(--spacing) * 0);
}
.category-info__content > :last-child, .subcategory-panel__content > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.category-info__content :is(p, li) {
  color: var(--color-neutral-600);
}
.category-info__content strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-600);
}
.category-info__cta {
  margin-top: calc(var(--spacing) * 2);
  margin-bottom: calc(var(--spacing) * 0);
}
.category-info__presentations-label {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
.category-info__presentations-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
  .category-info__presentations-list {
    gap: calc(var(--spacing) * 6);
  }
}
.category-info__presentation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-foreground);
}
@media (width >= 48rem) {
  .category-info__presentation {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.category-tabs {
  background-color: var(--color-neutral-50);
}
.category-tabs__bar {
  position: sticky;
  top: calc(var(--darrow-top-bar-height,0px) + var(--darrow-site-header-height,4.5rem));
  z-index: 40;
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  min-width: calc(var(--spacing) * 0);
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  background-color: var(--color-neutral-100);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 2);
  --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(0 0 0/0.06));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (width >= 48rem) {
  .category-tabs__bar {
    margin-bottom: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .category-tabs__bar {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .category-tabs__bar {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .category-tabs__bar {
    padding-block: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    position: static;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    top: auto;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    z-index: auto;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    border-radius: calc(infinity * 1px);
  }
}
@media (width >= 64rem) {
  .category-tabs__bar {
    --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);
  }
}
html.darrow-header-scrolled .category-tabs__bar {
  top: var(--darrow-site-header-height, 4.5rem);
}
.category-tabs__label {
  margin: calc(var(--spacing) * 0);
  flex-shrink: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .category-tabs__label {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.category-tabs__nav {
  display: flex;
  width: 100%;
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(var(--spacing) * 1.5);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-block: calc(var(--spacing) * 1);
}
@media (width >= 48rem) {
  .category-tabs__nav {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .category-tabs__nav {
    gap: calc(var(--spacing) * 4);
  }
}
.category-tabs__nav {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  scroll-snap-type: x proximity;
  touch-action: pan-x;
}
.category-tabs__nav::-webkit-scrollbar {
  display: none;
}
.category-tabs__nav.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.category-tabs__pill {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  scroll-snap-align: start;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-lime-light);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.08;
  line-height: 1.08;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-black);
  text-transform: uppercase;
  transition-property: background-color,transform,box-shadow;
  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;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
@media (width >= 48rem) {
  .category-tabs__pill {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .category-tabs__pill {
    padding-block: calc(var(--spacing) * 2.5);
  }
}
@media (width >= 48rem) {
  .category-tabs__pill {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.category-tabs__pill:hover {
  background-color: var(--color-lime);
}
.category-tabs__pill:active {
  scale: 0.98;
}
.category-tabs__pill.is-active {
  background-color: var(--color-lime);
  --tw-shadow: 0 6px 16px var(--tw-shadow-color, rgb(208 243 61/0.35));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.category-tabs__panels {
  position: relative;
  overflow: visible;
}
.category-tabs__panels.is-animating {
  overflow: hidden;
}
.category-tabs__panels.is-animating .subcategory-panel__card {
  position: relative !important;
  top: auto !important;
}
.category-tabs__panel {
  width: 100%;
}
.category-tabs__panel:not(.is-active) {
  display: none;
}
.category-tabs__panel.is-leaving {
  pointer-events: none;
}
.category-tabs__panel.is-active:not(.is-leaving) .subcategory-panel__content > * {
  opacity: 1;
  visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
  .category-tabs__pill {
    transition-property: none;
  }
  .category-tabs__pill:active {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.subcategory-panel {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .subcategory-panel {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .subcategory-panel {
    align-items: stretch;
  }
}
.subcategory-panel__aside {
  width: 100%;
  flex-shrink: 0;
}
@media (width >= 64rem) {
  .subcategory-panel__aside {
    max-width: 23.375rem;
  }
}
.subcategory-panel__card {
  position: relative;
  isolation: isolate;
  z-index: 10;
  display: flex;
  min-height: 27.6875rem;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 5);
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .subcategory-panel__card {
    position: sticky;
  }
}
@media (width >= 64rem) {
  .subcategory-panel__card {
    top: calc(var(--darrow-site-header-height,4.5rem) + 1.25rem);
  }
}
.subcategory-panel__card-deco {
  pointer-events: none;
  position: absolute;
  bottom: 2.3125rem;
  left: calc(var(--spacing) * -10);
  z-index: 1;
  height: 22.875rem;
  width: 27.1875rem;
  max-width: none;
  -webkit-user-select: none;
  user-select: none;
}
.subcategory-panel__card-media {
  position: relative;
  z-index: 2;
  aspect-ratio: 596/524;
  width: 100%;
  max-width: 17.75rem;
  overflow: hidden;
}
.subcategory-panel__card-image {
  pointer-events: none;
  position: relative;
  display: block;
  height: 100%;
  max-height: none;
  width: 100%;
  max-width: none;
  object-fit: contain;
  width: 100% !important;
  height: 100% !important;
}
.subcategory-panel__card-title {
  position: relative;
  z-index: 3;
  margin: calc(var(--spacing) * 0);
  width: 100%;
  max-width: calc(100% - 1rem);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 2.25rem;
  --tw-leading: 0.9;
  line-height: 0.9;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-black);
  text-transform: uppercase;
}
.subcategory-panel__content {
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-neutral-600);
}
.subcategory-panel__content h2 {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 5);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
  color: var(--color-neutral-900);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .subcategory-panel__content h2 {
    margin-top: calc(var(--spacing) * 10);
  }
}
@media (width >= 48rem) {
  .subcategory-panel__content h2 {
    font-size: 1.75rem;
  }
}
.subcategory-panel__content h2 ~ h2 {
  margin-top: calc(var(--spacing) * 12);
  border-top-style: var(--tw-border-style);
  border-top-width: 2px;
  border-color: var(--color-lime);
  padding-top: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .subcategory-panel__content h2 ~ h2 {
    margin-top: calc(var(--spacing) * 14);
  }
}
@media (width >= 48rem) {
  .subcategory-panel__content h2 ~ h2 {
    padding-top: calc(var(--spacing) * 10);
  }
}
.subcategory-panel__content h3 {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .subcategory-panel__content h3 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 48rem) {
  .subcategory-panel__content h3 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
}
.subcategory-panel__content h4 {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
}
.subcategory-panel__content :is(p, li) {
  color: var(--color-neutral-600);
}
.subcategory-panel__content > p:first-child, .subcategory-panel__content > .wp-block-paragraph:first-child {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-800);
}
@media (width >= 48rem) {
  .subcategory-panel__content > p:first-child, .subcategory-panel__content > .wp-block-paragraph:first-child {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 48rem) {
  .subcategory-panel__content > p:first-child, .subcategory-panel__content > .wp-block-paragraph:first-child {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
}
.subcategory-panel__content strong {
  color: var(--color-neutral-800);
}
.subcategory-panel__content a {
  color: var(--color-neutral-600);
  text-decoration-line: underline;
}
.subcategory-panel__content	:is(figure, .wp-block-image):not(.darrow-uses-grid__item):not(.darrow-gallery__slide) {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 6);
  height: auto;
  width: 100%;
  max-width: none;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 2.5);
}
@media (width >= 64rem) {
  .subcategory-panel__content	:is(figure, .wp-block-image):not(.darrow-uses-grid__item):not(.darrow-gallery__slide) {
    margin-inline: calc(var(--spacing) * 9);
  }
}
.subcategory-panel__content	:is(figure, .wp-block-image):not(.darrow-uses-grid__item):not(.darrow-gallery__slide)	img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: contain;
}
.subcategory-panel__content .wp-block-media-text {
  margin-block: calc(var(--spacing) * 8);
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .subcategory-panel__content .wp-block-media-text {
    gap: calc(var(--spacing) * 8);
  }
}
.subcategory-panel__content .wp-block-media-text__content {
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 0);
}
.subcategory-panel__content .wp-block-media-text__content > :first-child {
  margin-top: calc(var(--spacing) * 0);
}
.subcategory-panel__content .wp-block-media-text__content > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.subcategory-panel__content .wp-block-media-text__media {
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 2.5);
}
.subcategory-panel__content .wp-block-media-text__media img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: contain;
}
.subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 8);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
}
@media (width >= 40rem) {
  .subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) {
    gap: calc(var(--spacing) * 4);
  }
}
.subcategory-panel__content .wp-block-gallery:not(.darrow-gallery).has-nested-images {
  display: grid;
}
.subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) .wp-block-image {
  margin: calc(var(--spacing) * 0);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 2);
}
.subcategory-panel__content .wp-block-gallery:not(.darrow-gallery) .wp-block-image img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: contain;
}
.subcategory-panel__content .darrow-gallery {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 8);
  max-width: none;
  padding: calc(var(--spacing) * 2.5);
}
.darrow-uses-grid {
  margin-block: calc(var(--spacing) * 8);
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
}
@media (width >= 40rem) {
  .darrow-uses-grid {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .darrow-uses-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .darrow-uses-grid {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .darrow-uses-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.subcategory-panel__content :is(h4.wp-block-heading) {
  margin-top: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.04em;
  letter-spacing: 0.04em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .subcategory-panel__content :is(h4.wp-block-heading) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.subcategory-panel__content .wp-block-list {
  margin-block: calc(var(--spacing) * 4);
  list-style-type: disc;
}
:where(:is(.subcategory-panel__content .wp-block-list) > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.subcategory-panel__content .wp-block-list {
  background-color: transparent;
  padding-block: calc(var(--spacing) * 0);
  padding-inline-start: calc(var(--spacing) * 6);
  padding-inline-end: calc(var(--spacing) * 0);
  --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);
}
.subcategory-panel__content .wp-block-list li {
  padding-inline-start: calc(var(--spacing) * 1);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-800);
}
@media (width >= 48rem) {
  .subcategory-panel__content .wp-block-list li {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.darrow-uses-grid__item {
  margin: calc(var(--spacing) * 0);
  display: flex;
  width: 100%;
  min-width: calc(var(--spacing) * 0);
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  overflow: visible;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #e5e5e5 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-uses-grid__item {
    border-color: color-mix(in oklab, var(--color-neutral-200) 80%, transparent);
  }
}
.darrow-uses-grid__item {
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 5);
  text-align: center;
  --tw-shadow: 0 4px 16px var(--tw-shadow-color, rgb(0 0 0/0.04));
  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: box-shadow;
  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;
}
@media (width >= 48rem) {
  .darrow-uses-grid__item {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .darrow-uses-grid__item {
    padding-block: calc(var(--spacing) * 6);
  }
}
.darrow-uses-grid__item:hover {
  --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(0 0 0/0.08));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.darrow-uses-grid__media {
  display: flex;
  aspect-ratio: 1 / 1;
  max-height: calc(var(--spacing) * 40);
  width: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: calc(var(--spacing) * 1);
}
@media (width >= 48rem) {
  .darrow-uses-grid__media {
    max-height: calc(var(--spacing) * 44);
  }
}
.darrow-uses-grid__media img {
  margin-inline: auto;
  height: auto;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
}
.darrow-uses-grid__label {
  margin: calc(var(--spacing) * 0);
  min-height: 2.75rem;
  width: 100%;
  padding-inline: calc(var(--spacing) * 1);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --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: 0.02em;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
  color: var(--color-lime-bold);
}
@media (width >= 48rem) {
  .darrow-uses-grid__label {
    min-height: 3rem;
  }
}
@media (width >= 48rem) {
  .darrow-uses-grid__label {
    font-size: 0.95rem;
  }
}
.subcategory-panel__content .darrow-uses-grid {
  margin-inline: calc(var(--spacing) * 0);
  width: 100%;
  max-width: none;
}
.subcategory-panel__content .darrow-uses-grid__item {
  margin-inline: calc(var(--spacing) * 0);
  max-width: none;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 48rem) {
  .subcategory-panel__content .darrow-uses-grid__item {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .subcategory-panel__content .darrow-uses-grid__item {
    padding-block: calc(var(--spacing) * 6);
  }
}
.darrow-specs-table {
  margin-block: calc(var(--spacing) * 8);
  width: 100%;
  max-width: none;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-lime-bold);
  background-color: var(--color-white);
}
.darrow-specs-table__caption {
  margin: calc(var(--spacing) * 0);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3.5);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
  color: var(--color-lime-bold);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-specs-table__caption {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .darrow-specs-table__caption {
    padding-block: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .darrow-specs-table__caption {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.darrow-specs-table__scroll {
  width: 100%;
  overflow-x: auto;
}
.darrow-specs-table table {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  min-width: 22rem;
  border-collapse: collapse;
  --tw-border-spacing-x: calc(var(--spacing) * 0);
  --tw-border-spacing-y: calc(var(--spacing) * 0);
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  text-align: left;
}
.darrow-specs-table thead th {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: color-mix(in srgb, #57944f 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-specs-table thead th {
    border-color: color-mix(in oklab, var(--color-lime-bold) 25%, transparent);
  }
}
.darrow-specs-table thead th {
  background-color: var(--color-neutral-100);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  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);
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
  color: var(--color-neutral-900);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-specs-table thead th {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .darrow-specs-table thead th {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.darrow-specs-table thead th:nth-child(2), .darrow-specs-table thead th:nth-child(3) {
  text-align: center;
}
.darrow-specs-table tbody th, .darrow-specs-table tbody td {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: color-mix(in srgb, #e5e5e5 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-specs-table tbody th, .darrow-specs-table tbody td {
    border-color: color-mix(in oklab, var(--color-neutral-200) 80%, transparent);
  }
}
.darrow-specs-table tbody th, .darrow-specs-table tbody td {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
@media (width >= 48rem) {
  .darrow-specs-table tbody th, .darrow-specs-table tbody td {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .darrow-specs-table tbody th, .darrow-specs-table tbody td {
    padding-block: calc(var(--spacing) * 3.5);
  }
}
@media (width >= 48rem) {
  .darrow-specs-table tbody th, .darrow-specs-table tbody td {
    font-size: 0.95rem;
  }
}
.darrow-specs-table tbody th {
  width: 42%;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-900);
}
.darrow-specs-table tbody td {
  text-align: center;
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.darrow-specs-table tbody td:nth-child(2) {
  width: 28%;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-lime-bold);
}
.darrow-specs-table tbody td:nth-child(3) {
  width: 30%;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-600);
}
.darrow-specs-table tbody tr:nth-child(even) {
  background-color: var(--color-neutral-50);
}
.darrow-specs-table tbody tr:nth-child(odd) {
  background-color: var(--color-white);
}
.darrow-specs-table tbody tr:hover {
  background-color: color-mix(in srgb, #edfdaa 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-specs-table tbody tr:hover {
    background-color: color-mix(in oklab, var(--color-lime-light) 40%, transparent);
  }
}
.darrow-specs-table tbody tr:last-child th, .darrow-specs-table tbody tr:last-child td {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.subcategory-panel__content .darrow-specs-table, .subcategory-panel__content .darrow-specs-table table {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 8);
  max-width: none;
}
.subcategory-panel__content .darrow-specs-table table {
  margin-block: calc(var(--spacing) * 0);
}
@media (prefers-reduced-motion: reduce) {
  .darrow-uses-grid__item {
    transition-property: none;
  }
}
.subcategory-panel__content .wp-block-embed {
  margin-block: calc(var(--spacing) * 8);
  max-width: none;
}
.subcategory-panel__content .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: var(--aspect-video);
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.subcategory-panel__content .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.subcategory-panel__content .darrow-gallery .darrow-gallery__slide, .subcategory-panel__content .darrow-gallery .wp-block-image {
  margin: calc(var(--spacing) * 0);
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
}
@media (width >= 64rem) {
  .subcategory-panel__content .darrow-gallery .darrow-gallery__slide, .subcategory-panel__content .darrow-gallery .wp-block-image {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.subcategory-panel__content .darrow-gallery .darrow-gallery__slide img {
  border-radius: var(--radius-lg);
  object-fit: contain;
}
.subcategory-panel__content .subcategory-panel__cta-wrap {
  margin-top: calc(var(--spacing) * 8);
}
.subcategory-breadcrumbs a {
  text-decoration-line: none;
}
.darrow-placeholder-image {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-card);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-neutral-300);
  background-color: var(--color-neutral-100);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
  text-align: center;
  color: var(--color-neutral-500);
}
.darrow-placeholder-image__label {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.22em;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.category-products__header {
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
}
.category-products__title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
.category-products__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 2.5);
}
@media (width >= 64rem) {
  .category-products__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.category-products__card {
  display: flex;
  height: 100%;
  flex-direction: column;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-lime-light);
  background-color: var(--color-neutral-50);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 3.5);
  color: var(--color-foreground);
  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));
}
@media (hover: hover) {
  .category-products__card:hover {
    background-color: var(--color-white);
  }
}
a.category-products__card:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime-dark);
}
.category-products__card-media {
  position: relative;
  margin-inline: auto;
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
}
@media (width >= 64rem) {
  .category-products__card-media {
    height: 260px;
  }
}
@media (width >= 64rem) {
  .category-products__card-media {
    max-width: 260px;
  }
}
.category-products__card-image {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: calc(var(--spacing) * 4);
}
.category-products__card-image--placeholder {
  position: static;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing) * 4);
}
.category-products__card-body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 3);
}
.category-products__sku {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-neutral-600);
}
.category-products__name {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 64rem) {
  .category-products__name {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.category-products__admin-notice {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-amber-300);
  background-color: var(--color-amber-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
  color: var(--color-neutral-900);
}
.category-products__admin-notice-title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.category-products__admin-notice-body {
  margin-top: calc(var(--spacing) * 2);
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.category-products__admin-notice-meta {
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: calc(var(--spacing) * 0);
  list-style-type: disc;
}
:where(.category-products__admin-notice-meta > :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)));
}
.category-products__admin-notice-meta {
  padding-left: calc(var(--spacing) * 5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-neutral-700);
}
.category-faq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--color-neutral-950);
  padding-top: calc(var(--spacing) * 56);
  padding-bottom: calc(var(--spacing) * 0);
}
@media (width >= 48rem) {
  .category-faq {
    min-height: 41rem;
  }
}
@media (width >= 48rem) {
  .category-faq {
    padding-top: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .category-faq {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.category-faq__background {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-color: var(--color-neutral-950);
  background-size: 300%;
  background-position: 13% -76%;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .category-faq__background {
    background-size: cover;
  }
}
@media (width >= 48rem) {
  .category-faq__background {
    background-position: center;
  }
}
.category-faq__background-overlay {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-image: linear-gradient(	90deg,	rgb(10 10 10 / 0.15) 0%,	rgb(10 10 10 / 0.05) 38%,	rgb(10 10 10 / 0.55) 68%,	rgb(10 10 10 / 0.95) 100%	);
}
.category-faq__inner {
  position: relative;
  z-index: 10;
  height: 100%;
}
@media (width < 48rem) {
  .category-faq__inner {
    max-width: none;
  }
}
@media (width < 48rem) {
  .category-faq__inner {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.category-faq__layout {
  display: flex;
  min-height: calc(var(--spacing) * 0);
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 0);
}
@media (width >= 48rem) {
  .category-faq__layout {
    min-height: 656px;
  }
}
@media (width >= 48rem) {
  .category-faq__layout {
    gap: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .category-faq__layout {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .category-faq__layout {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .category-faq__layout {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .category-faq__layout {
    gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 80rem) {
  .category-faq__layout {
    gap: calc(var(--spacing) * 16);
  }
}
.category-faq__heading {
  margin: calc(var(--spacing) * 0);
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.6875rem;
  align-self: flex-start;
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 10);
  padding-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-sans);
  font-size: clamp(2.75rem, 6vw, 4.225rem);
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
@media (width < 48rem) {
  .category-faq__heading {
    min-height: 12.5rem;
  }
}
@media (width >= 48rem) {
  .category-faq__heading {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .category-faq__heading {
    padding-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .category-faq__heading {
    padding-bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-faq__heading {
    max-width: 36rem;
  }
}
@media (width >= 64rem) {
  .category-faq__heading {
    flex: 1;
  }
}
@media (width >= 64rem) {
  .category-faq__heading {
    flex-shrink: 0;
  }
}
@media (width >= 80rem) {
  .category-faq__heading {
    max-width: 42rem;
  }
}
.category-faq__title-line {
  display: block;
  color: var(--color-white);
}
.category-faq__title-line--accent {
  padding-left: calc(var(--spacing) * 0);
  color: var(--color-lime);
}
@media (width >= 48rem) {
  .category-faq__title-line--accent {
    padding-left: calc(var(--spacing) * 28);
  }
}
.category-faq__list {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 7);
  background-color: var(--color-neutral-950);
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 14);
}
@media (width >= 48rem) {
  .category-faq__list {
    background-color: transparent;
  }
}
@media (width >= 48rem) {
  .category-faq__list {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .category-faq__list {
    padding-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .category-faq__list {
    padding-bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .category-faq__list {
    width: 39.5625rem;
  }
}
@media (width >= 64rem) {
  .category-faq__list {
    max-width: 39.5625rem;
  }
}
@media (width >= 64rem) {
  .category-faq__list {
    flex-shrink: 0;
  }
}
.category-faq__item {
  gap: calc(var(--spacing) * 2.5);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-lime-bold);
  padding-bottom: calc(var(--spacing) * 3.5);
}
.category-faq__item[open] {
  display: flex;
  flex-direction: column;
}
.category-faq__summary {
  display: flex;
  width: 100%;
  cursor: pointer;
  list-style-type: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
}
.category-faq__summary::-webkit-details-marker {
  display: none;
}
.category-faq__question {
  flex: 1;
  font-family: var(--font-sans);
  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);
  color: var(--color-white);
}
@media (width >= 48rem) {
  .category-faq__question {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 48rem) {
  .category-faq__question {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
}
.category-faq__toggle {
  margin-top: calc(var(--spacing) * 0.5);
  display: inline-flex;
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 1);
  color: var(--color-black);
}
.category-faq__toggle-icon {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.category-faq__toggle-line {
  transform-origin: center;
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.js-category-faq.is-enhanced .category-faq__toggle-line {
  transition-property: none;
}
.category-faq__item[open] .category-faq__toggle-line--vertical {
  --tw-scale-y: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.js-category-faq.is-enhanced	.category-faq__item	.category-faq__toggle-line--vertical {
  --tw-scale-y: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.category-faq__answer {
  padding-top: calc(var(--spacing) * 2.5);
  padding-left: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-300);
}
@media (width >= 48rem) {
  .category-faq__answer {
    padding-left: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .category-faq__answer {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
@media (width >= 48rem) {
  .category-faq__answer {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
}
.js-category-faq.is-enhanced .category-faq__answer {
  overflow: hidden;
}
.category-faq__answer :is(p, li) {
  color: var(--color-neutral-300);
}
.category-faq__answer strong, .category-faq__answer b {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-300);
}
.category-faq__answer :is(p, ul, ol):not(:last-child) {
  margin-bottom: calc(var(--spacing) * 4);
}
@media (prefers-reduced-motion: reduce) {
  .category-faq__toggle-line,	.js-category-faq.is-enhanced .category-faq__answer {
    transition-property: none;
    will-change: auto;
  }
  .category-hero__viewport,	.category-hero__eyebrow-wrap,	.category-hero__title-word,	.category-hero__separator,	.category-hero__description,	.category-hero__image {
    will-change: auto;
  }
}
@media (max-width: 1023px) {
  .category-faq__background-overlay {
    background-image: linear-gradient(	180deg,	rgb(10 10 10 / 0.05) 0%,	rgb(10 10 10 / 0.1) 18%,	rgb(10 10 10 / 0.45) 34%,	rgb(10 10 10 / 0.88) 44%,	rgb(10 10 10 / 0.98) 52%,	rgb(10 10 10 / 1) 60%	);
  }
}
@media (min-width: 1024px) {
  .subcategory-panel__content h3:not(:first-child) {
    margin-top: calc(var(--spacing) * 10);
  }
}
.darrow-page--contact {
  background-color: var(--color-white);
}
.darrow-page--contact .darrow-page-content > .darrow-block + .darrow-block {
  margin-top: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section {
  position: relative;
  z-index: 10;
  background-color: var(--color-neutral-800);
  padding-top: calc(var(--spacing) * 12);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section {
    padding-top: calc(var(--spacing) * 26) !important;
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section {
    padding-top: calc(var(--spacing) * 0) !important;
  }
}
@media (min-width: 768px) {
  .darrow-pqrs-form-section {
    margin-top: -6rem;
  }
}
.darrow-pqrs-form-section__dark-band {
  pointer-events: none;
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 32);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__dark-band {
    height: calc(var(--spacing) * 40);
  }
}
.darrow-pqrs-form-section__dark-band {
  background: linear-gradient(	180deg,	rgb(51 51 51 / 0.15) 0%,	rgb(51 51 51 / 0.65) 100%	);
}
.darrow-pqrs-form-section__overlap-image {
  position: relative;
  margin-inline: auto;
  display: none;
  max-width: var(--container-7xl);
  justify-content: flex-end;
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__overlap-image {
    display: flex;
  }
}
.darrow-pqrs-form-section__overlap-img {
  border-radius: var(--radius-2xl);
  object-fit: cover;
  --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);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__overlap-img {
    margin-right: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__overlap-img {
    margin-top: calc(20% * -1);
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__overlap-img {
    max-width: 35%;
  }
}
.darrow-pqrs-form-section__overlap-img {
  aspect-ratio: 512 / 407;
}
.darrow-pqrs-form-section__inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__inner {
    margin-top: calc(var(--spacing) * -12);
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__inner {
    gap: calc(var(--spacing) * 14);
  }
}
.darrow-pqrs-form-section__title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.darrow-pqrs-form-section__grid {
  display: grid;
  align-items: flex-start;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__grid {
    grid-template-columns: minmax(0,28rem) minmax(0,43.5rem);
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__grid {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__grid {
    gap: calc(var(--spacing) * 10);
  }
}
.darrow-pqrs-form-section__channels {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}
.darrow-pqrs-form-section__channels-content {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-50);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__channels-content {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-pqrs-form-section__channels-content p {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 4);
}
:is(.darrow-pqrs-form-section__channels-content p):last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section__channels-content a {
  color: var(--color-lime);
  text-decoration-line: underline;
  text-decoration-color: color-mix(in srgb, #d0f33d 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section__channels-content a {
    text-decoration-color: color-mix(in oklab, var(--color-lime) 70%, transparent);
  }
}
.darrow-pqrs-form-section__channels-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  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));
}
@media (hover: hover) {
  :is(.darrow-pqrs-form-section__channels-content a):hover {
    color: var(--color-lime-light);
  }
}
:is(.darrow-pqrs-form-section__channels-content a):focus-visible {
  color: var(--color-lime-light);
}
:is(.darrow-pqrs-form-section__channels-content a):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-pqrs-form-section__channels-content a):focus-visible {
  outline-offset: 4px;
}
:is(.darrow-pqrs-form-section__channels-content a):focus-visible {
  outline-color: var(--color-lime);
}
.darrow-pqrs-form-section__channels-content strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.darrow-pqrs-form-section__channels-media {
  overflow: hidden;
  border-radius: var(--radius-2xl);
}
.darrow-pqrs-form-section__channels-image {
  margin-inline: auto;
  height: auto;
  max-width: var(--container-md);
  object-fit: cover;
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__channels-image {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .darrow-pqrs-form-section__channels-image {
    width: 100%;
  }
}
.darrow-pqrs-form-section__channels-image {
  aspect-ratio: 448 / 361;
}
.darrow-pqrs-form-section__form-panel {
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-neutral-800);
  background-color: color-mix(in srgb, #000 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section__form-panel {
    background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.darrow-pqrs-form-section__form-panel {
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__form-panel {
    padding-inline: calc(var(--spacing) * 9);
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__form-panel {
    padding-block: calc(var(--spacing) * 11);
  }
}
.darrow-pqrs-form-section__form-missing {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-neutral-200);
}
.darrow-pqrs-form-section__legal {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-lime-bold);
  padding-top: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__legal {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__legal {
    align-items: center;
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__legal {
    justify-content: space-between;
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__legal {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .darrow-pqrs-form-section__legal {
    padding-top: calc(var(--spacing) * 6);
  }
}
.darrow-pqrs-form-section__legal-text {
  max-width: var(--container-3xl);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-50);
}
.darrow-pqrs-form-section__legal-text p {
  margin: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section__legal-action {
  flex-shrink: 0;
}
.darrow-pqrs-form-section__policy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background-color: var(--color-neutral-900);
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-neutral-400);
  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));
}
@media (hover: hover) {
  .darrow-pqrs-form-section__policy-btn:hover {
    background-color: var(--color-neutral-800);
  }
}
@media (hover: hover) {
  .darrow-pqrs-form-section__policy-btn:hover {
    color: var(--color-neutral-200);
  }
}
.darrow-pqrs-form-section .gform_wrapper {
  margin: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section .gform_wrapper form {
  margin: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section .gform_body, .darrow-pqrs-form-section .gform-body {
  margin: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section .gform_fields {
  margin: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  padding: calc(var(--spacing) * 0);
  display: flex !important;
  grid-template-columns: none !important;
}
.darrow-pqrs-form-section .gfield {
  margin: calc(var(--spacing) * 0);
  list-style-type: none;
}
.darrow-pqrs-form-section .gfield_label, .darrow-pqrs-form-section .gform-field-label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-family: var(--font-sans);
  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);
  color: var(--color-white);
}
.darrow-pqrs-form-section	.gfield--type-checkbox	.gfield_label.gfield_label_before_complex {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.darrow-pqrs-form-section .gfield_required, .darrow-pqrs-form-section .gfield_required_asterisk {
  color: var(--color-lime);
}
.darrow-pqrs-form-section .gfield_required_text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.darrow-pqrs-form-section .ginput_container input[type="text"], .darrow-pqrs-form-section .ginput_container input[type="email"], .darrow-pqrs-form-section .ginput_container input[type="tel"], .darrow-pqrs-form-section .ginput_container input[type="number"], .darrow-pqrs-form-section .ginput_container input[type="url"], .darrow-pqrs-form-section .ginput_container input[type="password"], .darrow-pqrs-form-section .ginput_container select, .darrow-pqrs-form-section .ginput_container .gfield_select, .darrow-pqrs-form-section .ginput_container textarea, .darrow-pqrs-form-section .ginput_container .textarea {
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-neutral-50);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-neutral-900);
  --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);
  --tw-outline-style: none;
  outline-style: none;
  width: 100%;
  min-height: 2.375rem;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
}
.darrow-pqrs-form-section .ginput_container textarea, .darrow-pqrs-form-section .ginput_container .textarea {
  min-height: 7.8125rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  resize: vertical;
}
.darrow-pqrs-form-section .ginput_container select, .darrow-pqrs-form-section .ginput_container .gfield_select {
  appearance: none;
  background-color: var(--color-neutral-50);
  padding-right: calc(var(--spacing) * 10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 1rem;
}
.darrow-pqrs-form-section .gfield_checkbox .gchoice, .darrow-pqrs-form-section .ginput_container_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing) * 2);
}
.darrow-pqrs-form-section .gfield_checkbox input[type="checkbox"], .darrow-pqrs-form-section .gfield-choice-input {
  margin-top: calc(var(--spacing) * 1);
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-neutral-50);
  accent-color: var(--color-lime);
}
.darrow-pqrs-form-section .gfield_checkbox label, .darrow-pqrs-form-section .gform-field-label--type-inline {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-white);
}
.darrow-pqrs-form-section .gform_footer, .darrow-pqrs-form-section .gform-footer {
  margin: calc(var(--spacing) * 0);
  margin-top: calc(var(--spacing) * 6);
  padding: calc(var(--spacing) * 0);
}
.darrow-pqrs-form-section .darrow-pqrs-gform__submit, .darrow-pqrs-form-section .gform_button, .darrow-pqrs-form-section input[type="submit"].gform_button {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  cursor: pointer;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  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);
  color: var(--color-neutral-900);
  text-transform: uppercase;
  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));
}
@media (hover: hover) {
  :is(.darrow-pqrs-form-section .darrow-pqrs-gform__submit,.darrow-pqrs-form-section .gform_button,.darrow-pqrs-form-section input[type="submit"].gform_button):hover {
    background-color: var(--color-lime-dark);
  }
}
.darrow-pqrs-form-section .gform_validation_errors {
  margin-bottom: calc(var(--spacing) * 4);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section .gform_validation_errors {
    border-color: color-mix(in oklab, var(--color-red-400) 40%, transparent);
  }
}
.darrow-pqrs-form-section .gform_validation_errors {
  background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section .gform_validation_errors {
    background-color: color-mix(in oklab, var(--color-red-950) 40%, transparent);
  }
}
.darrow-pqrs-form-section .gform_validation_errors {
  padding: calc(var(--spacing) * 4);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-red-100);
}
.darrow-pqrs-form-section .gfield_validation_message {
  margin-top: calc(var(--spacing) * 1);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-red-200);
}
.darrow-pqrs-form-section .gform_confirmation_message {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #d0f33d 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section .gform_confirmation_message {
    border-color: color-mix(in oklab, var(--color-lime) 30%, transparent);
  }
}
.darrow-pqrs-form-section .gform_confirmation_message {
  background-color: color-mix(in srgb, #171717 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-pqrs-form-section .gform_confirmation_message {
    background-color: color-mix(in oklab, var(--color-neutral-900) 60%, transparent);
  }
}
.darrow-pqrs-form-section .gform_confirmation_message {
  padding: calc(var(--spacing) * 4);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-neutral-50);
}
.darrow-pqrs-form-section .gform_ajax_spinner {
  display: none;
}
.darrow-pqrs-form-section .gform_wrapper.gform-theme {
  --gf-ctrl-border-color: transparent;
  --gf-ctrl-bg-color: #fafafa;
  --gf-ctrl-label-color-primary: #fff;
  --gf-ctrl-label-color-secondary: #fff;
}
.darrow-page--contact .js-pqrs-hero:not(.is-ready) .js-pqrs-hero__title, .darrow-page--contact	.js-pqrs-hero:not(.is-ready)	.js-pqrs-hero__description, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__overlap-image, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__title, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__channels-content, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__channels-media, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__form-panel, .darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__legal {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .darrow-page--contact .js-pqrs-hero:not(.is-ready) .js-pqrs-hero__title,	.darrow-page--contact	.js-pqrs-hero:not(.is-ready)	.js-pqrs-hero__description,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__overlap-image,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__title,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__channels-content,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__channels-media,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__form-panel,	.darrow-page--contact	.js-pqrs-form-section:not(.is-ready)	.js-pqrs__legal {
    opacity: 1;
    visibility: visible;
  }
  .darrow-pqrs-form-section__channels-content a,	.darrow-pqrs-form-section__policy-btn {
    transition: none;
  }
}
.content-banners {
  position: relative;
  overflow-x: clip;
  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: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.content-banners__viewport {
  position: relative;
  z-index: 1;
  padding-bottom: calc(var(--spacing) * 8);
}
.content-banners__deco {
  pointer-events: none;
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  z-index: 1;
  margin-inline: auto;
  width: 100%;
  max-width: 86.9375rem;
  opacity: 35%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.content-banners__deco.is-hidden {
  opacity: 0%;
}
.content-banners__deco-image {
  display: block;
  height: auto;
  width: 100%;
}
.content-banners__slides {
  position: relative;
  z-index: 2;
  display: grid;
}
.js-content-banners__slide {
  grid-area: 1 / 1;
  visibility: hidden;
  min-height: calc(var(--spacing) * 0);
  overflow: hidden;
  opacity: 0%;
  pointer-events: none;
}
.js-content-banners__slide.is-active {
  visibility: visible;
  opacity: 100%;
  pointer-events: auto;
}
.js-content-banners__slide.content-banner:not(.content-banner--flexwheels) {
  display: flex;
  flex-direction: column;
}
.content-banner__media {
  position: relative;
  z-index: 0;
  order: 2;
  margin-inline: auto;
  aspect-ratio: 630/422;
  width: 100%;
  max-width: 18rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (width >= 40rem) {
  .content-banner__media {
    max-width: 22rem;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    pointer-events: none;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    position: absolute;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    inset-inline: auto;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    inset-block: auto;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    top: calc(1 / 2 * 100%);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    left: calc(1 / 2 * 100%);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    z-index: 0;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    order: 0;
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    width: min(39.375rem, 46%);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    max-width: min(39.375rem, 46%);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 48rem) {
  .content-banner__media {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.content-banner__media {
  display: flex;
}
.content-banner__image {
  height: 100%;
  max-height: none;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.content-banner__stage {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  row-gap: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 40rem) {
  .content-banner__stage {
    row-gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 40rem) {
  .content-banner__stage {
    padding-block: calc(var(--spacing) * 7);
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    min-height: 26.375rem;
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    flex: none;
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    align-items: center;
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    justify-content: space-between;
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    column-gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .content-banner__stage {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .content-banner__stage {
    column-gap: calc(var(--spacing) * 12);
  }
}
.content-banner__text {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 18rem;
  font-family: var(--font-sans);
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  word-break: break-word;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 40rem) {
  .content-banner__text {
    max-width: 20rem;
  }
}
.content-banner__text--left {
  order: 1;
  text-align: center;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1;
  line-height: 1;
}
@media (width >= 40rem) {
  .content-banner__text--left {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
@media (width >= 48rem) {
  .content-banner__text--left {
    order: 0;
  }
}
@media (width >= 48rem) {
  .content-banner__text--left {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .content-banner__text--left {
    max-width: 16.625rem;
  }
}
@media (width >= 48rem) {
  .content-banner__text--left {
    flex: 0 0 auto;
  }
}
@media (width >= 48rem) {
  .content-banner__text--left {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 64rem) {
  .content-banner__text--left {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.content-banner__text--right {
  order: 3;
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1;
  line-height: 1;
}
@media (width >= 40rem) {
  .content-banner__text--right {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    order: 0;
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    max-width: 16.8125rem;
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    flex: 0 0 auto;
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
@media (width >= 48rem) {
  .content-banner__text--right {
    --tw-tracking: 0.075em;
    letter-spacing: 0.075em;
  }
}
@media (width >= 64rem) {
  .content-banner__text--right {
    max-width: 17.9375rem;
  }
}
@media (width >= 48rem) {
  .content-banner__text--right.content-banner__text--large, .content-banner__prose--large-right .content-banner__text--right {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 64rem) {
  .content-banner__text--right.content-banner__text--large, .content-banner__prose--large-right .content-banner__text--right {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .content-banner__text--right.content-banner__text--large, .content-banner__prose--large-right .content-banner__text--right {
    --tw-tracking: 0.05em;
    letter-spacing: 0.05em;
  }
}
.content-banner__prose p {
  margin: calc(var(--spacing) * 0);
}
.content-banner__prose .content-banner__text-sub, .content-banner__prose span.content-banner__text-sub {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  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-normal);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
}
@media (width >= 40rem) {
  .content-banner__prose .content-banner__text-sub, .content-banner__prose span.content-banner__text-sub {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
@media (width >= 48rem) {
  .content-banner__prose .content-banner__text-sub, .content-banner__prose span.content-banner__text-sub {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.content-banners__arrows-wrap {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 40;
}
.content-banners__arrow {
  pointer-events: auto;
  position: absolute;
  top: calc(1 / 2 * 100%);
  display: inline-flex;
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  flex-shrink: 0;
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #a3a3a3 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners__arrow {
    border-color: color-mix(in oklab, var(--color-neutral-400) 70%, transparent);
  }
}
.content-banners__arrow {
  background-color: color-mix(in srgb, #f5f5f5 85%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners__arrow {
    background-color: color-mix(in oklab, var(--color-neutral-100) 85%, transparent);
  }
}
.content-banners__arrow {
  color: var(--color-foreground);
  --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);
  --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-property: background-color,border-color,color,opacity,transform;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .content-banners__arrow:hover {
    border-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .content-banners__arrow:hover {
    background-color: var(--color-lime);
  }
}
@media (width >= 64rem) {
  .content-banners__arrow {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
}
.content-banners__arrow--prev {
  left: clamp(0.25rem, 2.5vw, 1rem);
  transform: translateY(-50%) translateX(-35%);
}
.content-banners__arrow--next {
  right: clamp(0.25rem, 2.5vw, 1rem);
  transform: translateY(-50%) translateX(35%);
}
@media (min-width: 1024px) {
  .content-banners__arrow--prev {
    left: max(0.5rem, calc((100% - 80rem) / 2 - 1.75rem));
    transform: translateY(-50%) translateX(-50%);
  }
  .content-banners__arrow--next {
    right: max(0.5rem, calc((100% - 80rem) / 2 - 1.75rem));
    transform: translateY(-50%) translateX(50%);
  }
}
.content-banners__arrow:hover:not(:disabled) {
  transform: translateY(-50%) translateX(-35%) scale(1.04);
}
.content-banners__arrow--next:hover:not(:disabled) {
  transform: translateY(-50%) translateX(35%) scale(1.04);
}
@media (min-width: 1024px) {
  .content-banners__arrow--prev:hover:not(:disabled) {
    transform: translateY(-50%) translateX(-50%) scale(1.04);
  }
  .content-banners__arrow--next:hover:not(:disabled) {
    transform: translateY(-50%) translateX(50%) scale(1.04);
  }
}
.content-banners__arrow:disabled {
  cursor: not-allowed;
  opacity: 35%;
}
.content-banners__arrow:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime);
}
.content-banners__arrow-icon {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.content-banners__dots-wrap {
  position: relative;
  z-index: 40;
  margin-top: calc(var(--spacing) * -4);
  padding-bottom: calc(var(--spacing) * 6);
}
.content-banners__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
}
.content-banners__dot {
  width: calc(var(--spacing) * 2.5);
  height: calc(var(--spacing) * 2.5);
  cursor: pointer;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: color-mix(in srgb, #262626 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners__dot {
    background-color: color-mix(in oklab, var(--color-neutral-800) 25%, transparent);
  }
}
.content-banners__dot {
  padding: calc(var(--spacing) * 0);
  transition-property: background-color,opacity,transform;
  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;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.content-banners__dot.is-active {
  --tw-scale-x: 110%;
  --tw-scale-y: 110%;
  --tw-scale-z: 110%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-color: var(--color-neutral-800);
}
.content-banners__dot:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime);
}
.content-banners__flexwheels-bg {
  pointer-events: none;
  position: absolute;
  inset-block: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  z-index: 0;
  overflow: hidden;
}
@media (width >= 64rem) {
  .content-banners__flexwheels-bg {
    width: 62%;
  }
}
@media (width >= 64rem) {
  .content-banners__flexwheels-bg {
    max-width: 59.5625rem;
  }
}
.content-banners__flexwheels-bg-image {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
  opacity: 0;
}
.content-banner--flexwheels.flexwheels-banner--slide {
  background-color: transparent;
}
.content-banners.is-flexwheels-active .content-banners__arrow {
  border-color: color-mix(in srgb, #fff 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners.is-flexwheels-active .content-banners__arrow {
    border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
}
.content-banners.is-flexwheels-active .content-banners__arrow {
  background-color: color-mix(in srgb, #fff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners.is-flexwheels-active .content-banners__arrow {
    background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
}
.content-banners.is-flexwheels-active .content-banners__arrow {
  color: var(--color-white);
}
@media (hover: hover) {
  :is(.content-banners.is-flexwheels-active .content-banners__arrow):hover {
    border-color: var(--color-white);
  }
}
@media (hover: hover) {
  :is(.content-banners.is-flexwheels-active .content-banners__arrow):hover {
    background-color: var(--color-white);
  }
}
@media (hover: hover) {
  :is(.content-banners.is-flexwheels-active .content-banners__arrow):hover {
    color: var(--color-flexwheel);
  }
}
.content-banners.is-flexwheels-active .content-banners__dot {
  background-color: color-mix(in srgb, #fff 35%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .content-banners.is-flexwheels-active .content-banners__dot {
    background-color: color-mix(in oklab, var(--color-white) 35%, transparent);
  }
}
.content-banners.is-flexwheels-active .content-banners__dot.is-active {
  background-color: var(--color-white);
}
@media (prefers-reduced-motion: reduce) {
  .js-content-banners__slide {
    transition: none;
  }
  .content-banners {
    transition: none;
  }
  .content-banners__deco {
    transition: none;
  }
}
.flexwheels-banner {
  position: relative;
  overflow: hidden;
  background-color: var(--color-flexwheel);
  color: var(--color-white);
}
.flexwheels-banner--slide {
  display: flex;
  height: 100%;
  min-height: 100%;
  align-items: center;
  justify-content: center;
}
.flexwheels-banner--slide .flexwheels-banner__container {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.flexwheels-banner--slide .flexwheels-banner__inner {
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    padding-block: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    height: 100%;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    min-height: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__inner {
    padding-block: calc(var(--spacing) * 0);
  }
}
.flexwheels-banner--slide .flexwheels-banner__left {
  margin-inline: auto;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  text-align: center;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__left {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__left {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__left {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__left {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__left {
    text-align: left;
  }
}
.flexwheels-banner--slide .flexwheels-banner__logo {
  margin-inline: auto;
  max-width: 9.5rem;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__logo {
    max-width: 12rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__logo {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__logo {
    max-width: 15.6875rem;
  }
}
.flexwheels-banner--slide .flexwheels-banner__title {
  text-align: center;
  font-size: 1.25rem;
  --tw-leading: 1.05;
  line-height: 1.05;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__title {
    font-size: 1.5rem;
  }
}
@media (width >= 48rem) {
  .flexwheels-banner--slide .flexwheels-banner__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__title {
    text-align: left;
  }
}
.flexwheels-banner--slide .flexwheels-banner__cert-logos {
  justify-content: center;
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__cert-logos {
    justify-content: flex-start;
  }
}
.flexwheels-banner--slide .flexwheels-banner__cert-logo {
  height: calc(var(--spacing) * 6);
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__cert-logo {
    height: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__cert-logo {
    height: calc(var(--spacing) * 10);
  }
}
.flexwheels-banner--slide .flexwheels-banner__products {
  margin-inline: auto;
  max-width: 10.5rem;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__products {
    max-width: 13.5rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__products {
    max-width: 30.875rem;
  }
}
.flexwheels-banner--slide .flexwheels-banner__right {
  margin-inline: auto;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  text-align: center;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__right {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__right {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__right {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__right {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__right {
    text-align: left;
  }
}
.flexwheels-banner--slide .flexwheels-banner__description {
  margin-inline: auto;
  max-width: 18rem;
  text-align: center;
  font-size: 0.8125rem;
  --tw-leading: 1.25;
  line-height: 1.25;
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    max-width: none;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    text-align: left;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.flexwheels-banner--slide .flexwheels-banner__description {
  -webkit-line-clamp: 3;
}
@media (min-width: 1024px) {
  .flexwheels-banner--slide .flexwheels-banner__description {
    -webkit-line-clamp: unset;
  }
}
.flexwheels-banner--slide .flexwheels-banner__actions {
  margin-inline: auto;
  width: 100%;
  max-width: 18rem;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions {
    max-width: none;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions {
    justify-content: flex-start;
  }
}
.flexwheels-banner--slide .flexwheels-banner__actions .darrow-btn {
  width: auto;
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions .darrow-btn {
    flex: none;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions .darrow-btn {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 40rem) {
  .flexwheels-banner--slide .flexwheels-banner__actions .darrow-btn {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.flexwheels-banner__sweep {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 30;
  background: linear-gradient(	105deg,	transparent 28%,	color-mix(in srgb, #fff 35%, transparent) 50%,	transparent 72%	);
}
@supports (color: color-mix(in lab, red, red)) {
  .flexwheels-banner__sweep {
    background: linear-gradient(	105deg,	transparent 28%,	color-mix(in srgb, var(--color-white) 35%, transparent) 50%,	transparent 72%	);
  }
}
.flexwheels-banner.is-revealed .flexwheels-banner__sweep {
  display: none;
}
.flexwheels-banner__bg {
  pointer-events: none;
  position: absolute;
  inset-block: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  z-index: 0;
  overflow: hidden;
}
@media (width >= 64rem) {
  .flexwheels-banner__bg {
    width: 62%;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__bg {
    max-width: 59.5625rem;
  }
}
.flexwheels-banner__bg-image {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
}
.flexwheels-banner__container {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-site);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .flexwheels-banner__container {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__container {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.flexwheels-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 6);
}
@media (width >= 40rem) {
  .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__inner {
    padding-block: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .flexwheels-banner__inner {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    height: 23.125rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    min-height: 23.125rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__inner {
    padding-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 80rem) {
  .flexwheels-banner__inner {
    gap: calc(var(--spacing) * 8);
  }
}
.flexwheels-banner__left {
  display: flex;
  width: 100%;
  max-width: 26.8125rem;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  text-align: center;
}
@media (width >= 40rem) {
  .flexwheels-banner__left {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__left {
    max-width: var(--container-md);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__left {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__left {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__left {
    text-align: left;
  }
}
.flexwheels-banner__logo {
  margin-inline: auto;
  width: 100%;
  max-width: 11.5rem;
  flex-shrink: 0;
}
@media (width >= 40rem) {
  .flexwheels-banner__logo {
    max-width: 15.6875rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__logo {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.flexwheels-banner__logo {
  will-change: transform, opacity, filter;
}
.flexwheels-banner__logo-image {
  margin-inline: auto;
  display: block;
  height: auto;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
@media (width >= 64rem) {
  .flexwheels-banner__logo-image {
    object-position: left;
  }
}
.flexwheels-banner__title {
  text-align: center;
  font-family: var(--font-sans);
  font-size: 1.375rem;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
@media (width >= 40rem) {
  .flexwheels-banner__title {
    font-size: 1.75rem;
  }
}
@media (width >= 48rem) {
  .flexwheels-banner__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__title {
    text-align: left;
  }
}
.flexwheels-banner__title-line {
  display: block;
  will-change: clip-path, transform;
}
.flexwheels-banner__title-line--accent {
  color: color-mix(in srgb, #fff 95%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .flexwheels-banner__title-line--accent {
    color: color-mix(in oklab, var(--color-white) 95%, transparent);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__title-line--accent {
    color: var(--color-black);
  }
}
.flexwheels-banner.is-revealed .flexwheels-banner__title-line {
  clip-path: inset(0 0 0 0);
}
.flexwheels-banner:not(.is-revealed) .js-flexwheels-banner__title-line-1, .flexwheels-banner:not(.is-revealed) .js-flexwheels-banner__title-line-2 {
  clip-path: inset(0 100% 0 0);
}
.flexwheels-banner__cert-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 0.5);
}
@media (width >= 64rem) {
  .flexwheels-banner__cert-logos {
    justify-content: flex-start;
  }
}
.flexwheels-banner__cert-logo {
  display: flex;
  height: calc(var(--spacing) * 7);
  flex-shrink: 0;
  align-items: center;
}
@media (width >= 40rem) {
  .flexwheels-banner__cert-logo {
    height: calc(var(--spacing) * 10);
  }
}
.flexwheels-banner__cert-logo-image {
  display: block;
  height: 100%;
  max-height: 2.9375rem;
  width: auto;
  object-fit: contain;
}
.flexwheels-banner__products {
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: 12.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
@media (width >= 40rem) {
  .flexwheels-banner__products {
    max-width: 16rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__products {
    max-width: 30.875rem;
  }
}
.flexwheels-banner__products {
  will-change: transform, opacity;
}
.flexwheels-banner__product-image {
  height: auto;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.flexwheels-banner__right {
  display: flex;
  width: 100%;
  max-width: 20rem;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  text-align: center;
}
@media (width >= 40rem) {
  .flexwheels-banner__right {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__right {
    max-width: 20rem;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__right {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__right {
    text-align: left;
  }
}
.flexwheels-banner__description {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.3;
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-white);
}
@media (width >= 40rem) {
  .flexwheels-banner__description {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__description {
    --tw-leading: 1.25;
    line-height: 1.25;
  }
}
@media (width >= 48rem) {
  .flexwheels-banner__description {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 48rem) {
  .flexwheels-banner__description {
    --tw-leading: 1.18;
    line-height: 1.18;
  }
}
.flexwheels-banner__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .flexwheels-banner__description {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
  }
}
.flexwheels-banner__actions {
  display: flex;
  width: 100%;
  max-width: 18rem;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: calc(var(--spacing) * 2.5);
}
@media (width >= 40rem) {
  .flexwheels-banner__actions {
    max-width: none;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__actions {
    flex-direction: row;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__actions {
    flex-wrap: wrap;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__actions {
    align-items: center;
  }
}
@media (width >= 40rem) {
  .flexwheels-banner__actions {
    gap: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .flexwheels-banner__actions {
    justify-content: flex-start;
  }
}
.flexwheels-banner__actions .darrow-btn {
  width: 100%;
  justify-content: center;
}
@media (width >= 40rem) {
  .flexwheels-banner__actions .darrow-btn {
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flexwheels-banner__logo,	.flexwheels-banner__products,	.flexwheels-banner__title-line {
    will-change: auto;
  }
  .flexwheels-banner:not(.is-revealed) .js-flexwheels-banner__title-line-1,	.flexwheels-banner:not(.is-revealed) .js-flexwheels-banner__title-line-2 {
    clip-path: inset(0 0 0 0);
  }
}
.site-footer {
  padding-top: 1.375rem;
  padding-bottom: calc(var(--spacing) * 3);
}
.site-footer .site-container {
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-footer .site-container {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .site-footer .site-container {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.site-footer__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-site);
}
.js-site-footer:not(.is-ready) .js-site-footer__inner {
  opacity: 0;
  visibility: hidden;
}
.site-footer__main {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
  padding-bottom: 1.75rem;
}
@media (width >= 64rem) {
  .site-footer__main {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .site-footer__main {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .site-footer__main {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .site-footer__main {
    gap: calc(var(--spacing) * 0);
  }
}
.site-footer__column {
  width: 100%;
  flex-shrink: 0;
}
@media (width >= 64rem) {
  .site-footer__column--locations, .site-footer__column--contact, .site-footer__column--faqs {
    max-width: 16.375rem;
  }
}
.site-footer__column--actions {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}
@media (width >= 64rem) {
  .site-footer__column--actions {
    max-width: 12.5rem;
  }
}
.site-footer__heading {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -0.0625em;
  letter-spacing: -0.0625em;
  color: var(--color-lime);
}
:where(.site-footer__locations > :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)));
}
.site-footer__locations {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: -0.04375em;
  letter-spacing: -0.04375em;
  color: var(--color-neutral-200);
}
.site-footer__location-label {
  color: var(--color-neutral-200);
}
:where(.site-footer__list > :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)));
}
.site-footer__list {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: -0.04375em;
  letter-spacing: -0.04375em;
}
.site-footer__contact-item {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 0);
}
.site-footer__contact-label, .site-footer__contact-value {
  display: block;
  color: var(--color-neutral-200);
}
.site-footer__link {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .site-footer__link:hover {
    opacity: 80%;
  }
}
:where(:is(.site-footer__column--faqs .site-footer__list) > :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)));
}
.site-footer__faq-link {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .site-footer__faq-link:hover {
    opacity: 80%;
  }
}
.site-footer__divider {
  flex-shrink: 0;
  background-repeat: repeat;
  background-image: repeating-linear-gradient(	to bottom,	rgb(255 255 255 / 0.35) 0,	rgb(255 255 255 / 0.35) 4px,	transparent 4px,	transparent 8px	);
}
.site-footer__divider--vertical {
  display: none;
  height: 14.9rem;
  width: 1px;
  align-self: center;
}
@media (width >= 64rem) {
  .site-footer__divider--vertical {
    display: block;
  }
}
.site-footer__divider--horizontal {
  margin-block: 0.4375rem;
  height: 1px;
  width: 100%;
  background-image: repeating-linear-gradient(	to right,	rgb(255 255 255 / 0.35) 0,	rgb(255 255 255 / 0.35) 4px,	transparent 4px,	transparent 8px	);
}
.site-footer__actions {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.site-footer__action-btn {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-400);
  background-color: var(--color-neutral-800);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: 0.59375rem;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  color: var(--color-neutral-300);
  text-transform: uppercase;
  transition: border-color 0.25s ease,	background-color 0.25s ease,	color 0.25s ease;
}
.site-footer__action-btn:hover {
  border-color: var(--color-neutral-300);
  background-color: var(--color-neutral-700);
  color: var(--color-white);
}
.site-footer__action-btn:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-footer-accent);
}
:where(.site-footer__social > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
}
.site-footer__social-handle {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  color: var(--color-neutral-300);
}
.site-footer__social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  color: var(--color-lime);
}
.site-footer__social-link {
  display: inline-flex;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .site-footer__social-link:hover {
    opacity: 80%;
  }
}
.site-footer__social-link svg {
  height: 1.125rem;
  width: 1.125rem;
}
.site-footer__whatsapp-pill {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3.5);
  border-radius: var(--radius-lg);
  background-color: var(--color-neutral-700);
  padding-inline: calc(var(--spacing) * 3.5);
  padding-block: 0.59375rem;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  color: var(--color-neutral-300);
  transition: background-color 0.25s ease;
}
.site-footer__whatsapp-pill:hover {
  background-color: var(--color-neutral-600);
}
.site-footer__whatsapp-pill:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-footer-accent);
}
.site-footer__whatsapp-icon {
  color: var(--color-lime);
}
.site-footer__bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 2);
}
@media (width >= 64rem) {
  .site-footer__bar {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .site-footer__bar {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .site-footer__bar {
    justify-content: space-between;
  }
}
.site-footer__bar-logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
.site-footer__bar-logo--superintendencia {
  flex-shrink: 0;
}
.site-footer__bar-logo--superintendencia img, .site-footer__bar-logo--superintendencia .site-footer__bar-image {
  height: 2.1875rem;
  width: auto;
  max-width: 10rem;
  object-fit: contain;
}
.site-footer__bar-meta {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
  .site-footer__bar-meta {
    width: auto;
  }
}
@media (width >= 64rem) {
  .site-footer__bar-meta {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .site-footer__bar-meta {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .site-footer__bar-meta {
    justify-content: flex-end;
  }
}
@media (width >= 64rem) {
  .site-footer__bar-meta {
    gap: 1.5625rem;
  }
}
.site-footer__copyright {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: -0.0375em;
  letter-spacing: -0.0375em;
  color: var(--color-neutral-300);
}
.site-footer__copyright strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.site-footer__bar-logo--darrow img, .site-footer__bar-logo--darrow .site-footer__bar-image {
  height: 1.275rem;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: right;
}
@media (max-width: 1023px) {
  .site-footer__column--contact,	.site-footer__column--faqs,	.site-footer__column--actions {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #404040 70%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .site-footer__column--contact,	.site-footer__column--faqs,	.site-footer__column--actions {
      border-color: color-mix(in oklab, var(--color-neutral-700) 70%, transparent);
    }
  }
  .site-footer__column--contact,	.site-footer__column--faqs,	.site-footer__column--actions {
    padding-top: calc(var(--spacing) * 6);
  }
  .site-footer__bar-meta {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-site-footer:not(.is-ready) .js-site-footer__inner {
    opacity: 1;
    visibility: visible;
  }
  .site-footer__action-btn,	.site-footer__whatsapp-pill {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }
}
.top-bar__rotator {
  position: relative;
  margin-inline: auto;
  display: flex;
  min-height: 1.25rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.top-bar__slide {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-neutral-100);
  position: absolute;
  inset-inline: 0;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, calc(-50% + 1.35rem), 0);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),	transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),	visibility 0.6s linear;
  will-change: transform, opacity;
}
.top-bar__slide.is-enter {
  transition: none;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, calc(-50% + 1.35rem), 0);
}
.top-bar__slide.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, calc(-50% - 1.35rem), 0);
}
.top-bar__slide.is-active {
  position: relative;
  top: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.top-bar__link {
  color: var(--color-neutral-100);
  text-underline-offset: 2px;
  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));
}
@media (hover: hover) {
  .top-bar__link:hover {
    color: var(--color-white);
  }
}
@media (hover: hover) {
  .top-bar__link:hover {
    text-decoration-line: underline;
  }
}
.top-bar__text {
  color: var(--color-neutral-100);
}
#darrow-top-bar {
  position: relative;
  z-index: 30;
}
html:has(#darrow-top-bar) {
  --darrow-top-bar-height: 2.5rem;
}
@media (prefers-reduced-motion: reduce) {
  .top-bar__slide {
    transition: none;
  }
}
.site-header {
  top: var(--darrow-top-bar-height, 0px);
  pointer-events: none;
}
.site-header__shell {
  margin-inline: auto;
  width: 100%;
  transition-property: padding,max-width;
  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;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.site-header__bar {
  pointer-events: auto;
}
.site-header__inner {
  transition-property: padding;
  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;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.site-header:not(.is-scrolled):not(.is-force-scrolled) .site-header__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-site);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-header:not(.is-scrolled):not(.is-force-scrolled) .site-header__inner {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .site-header:not(.is-scrolled):not(.is-force-scrolled) .site-header__inner {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.site-header:not(.is-scrolled):not(.is-force-scrolled) .site-header__inner {
  padding-block: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .site-header:not(.is-scrolled):not(.is-force-scrolled) .site-header__inner {
    padding-block: calc(var(--spacing) * 2.5);
  }
}
.site-header:not(.is-scrolled):not(.is-force-scrolled) .topographic-bg {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
.site-header.is-scrolled {
  top: 0;
}
.site-header.is-scrolled .site-header__shell, .site-header.is-force-scrolled:not(.is-scrolled) .site-header__shell {
  max-width: var(--container-site);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-header.is-scrolled .site-header__shell, .site-header.is-force-scrolled:not(.is-scrolled) .site-header__shell {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .site-header.is-scrolled .site-header__shell, .site-header.is-force-scrolled:not(.is-scrolled) .site-header__shell {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.site-header.is-scrolled .site-header__shell, .site-header.is-force-scrolled:not(.is-scrolled) .site-header__shell {
  padding-top: calc(var(--spacing) * 2.5);
}
.site-header.is-scrolled .site-header__bar, .site-header.is-force-scrolled .site-header__bar {
  background-color: color-mix(in srgb, #e5e5e5 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .site-header.is-scrolled .site-header__bar, .site-header.is-force-scrolled .site-header__bar {
    background-color: color-mix(in oklab, var(--color-neutral-200) 80%, transparent);
  }
}
.site-header.is-scrolled .site-header__bar, .site-header.is-force-scrolled .site-header__bar {
  background-image: none;
  border: 0.8px solid #fff;
  border-radius: 1.5rem;
  box-shadow: -0.4px 200.4px 80px rgb(0 0 0 / 0.01),	0 12.4px 27.6px rgb(0 0 0 / 0.1),	0 50px 50px rgb(0 0 0 / 0.09),	0 112.8px 67.6px rgb(0 0 0 / 0.05);
  -webkit-backdrop-filter: blur(8.4px);
  backdrop-filter: blur(8.4px);
}
.site-header.is-scrolled .site-header__inner, .site-header.is-force-scrolled .site-header__inner {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  min-height: 3.3125rem;
}
.site-header.is-scrolled .js-mobile-menu-toggle, .site-header.is-force-scrolled .js-mobile-menu-toggle {
  border-width: 0.8px;
  border-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 5.2px 12px rgb(0 0 0 / 0.1),	0 21.6px 21.6px rgb(0 0 0 / 0.09),	0 48.4px 29.2px rgb(0 0 0 / 0.05),	0 86.4px 34.4px rgb(0 0 0 / 0.01);
  -webkit-backdrop-filter: blur(8.4px);
  backdrop-filter: blur(8.4px);
}
.site-header.is-menu-open {
  z-index: 70;
}
.site-header.is-menu-open .site-header__shell {
  max-width: none;
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-header.is-menu-open .site-header__shell {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .site-header.is-menu-open .site-header__shell {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.site-header.is-menu-open .site-header__shell {
  padding-top: calc(var(--spacing) * 5);
}
.site-header.is-menu-open .site-header__bar {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.site-header.is-menu-open .site-header__inner {
  justify-content: flex-end;
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 0);
}
.site-header.is-menu-open .site-header__bar {
  pointer-events: none;
}
.site-header.is-menu-open .js-mobile-menu-toggle {
  pointer-events: auto;
}
.site-header.is-menu-open .site-branding, .site-header.is-menu-open .site-header__whatsapp {
  display: none;
}
.site-branding .custom-logo-link {
  display: block;
  --tw-leading: 1;
  line-height: 1;
}
.site-branding .custom-logo {
  height: calc(var(--spacing) * 7);
  width: auto;
}
@media (width >= 48rem) {
  .site-branding .custom-logo {
    height: calc(var(--spacing) * 10);
  }
}
.site-header__actions .site-header__whatsapp {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .site-header__actions .site-header__whatsapp {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
}
.site-header__actions .site-header__whatsapp svg {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
@media (width >= 48rem) {
  .site-header__actions .site-header__whatsapp svg {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
}
.site-header__menu-toggle {
  position: relative;
  display: inline-flex;
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-white);
  background-color: #cecdca;
  --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);
}
@media (width >= 48rem) {
  .site-header__menu-toggle {
    width: 3.3125rem;
    height: 3.3125rem;
  }
}
@media (width >= 48rem) {
  .site-header__menu-toggle {
    border-radius: var(--radius-2xl);
  }
}
.site-header__menu-toggle {
  -webkit-backdrop-filter: blur(8.4px);
  backdrop-filter: blur(8.4px);
  border-width: 0.8px;
}
.site-header__menu-icon {
  position: relative;
  margin-inline: auto;
  display: block;
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
@media (width >= 48rem) {
  .site-header__menu-icon {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
}
.site-header__menu-bar {
  position: absolute;
  display: block;
  height: 3px;
  border-radius: var(--radius-lg);
  background-color: var(--color-neutral-800);
  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: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
@media (width >= 48rem) {
  .site-header__menu-bar {
    height: calc(var(--spacing) * 1);
  }
}
.site-header__menu-bar {
  left: 50%;
  transform: translateX(-50%);
}
.site-header__menu-bar--top {
  top: 0.3125rem;
  width: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-header__menu-bar--top {
    top: 0.4375rem;
  }
}
@media (width >= 48rem) {
  .site-header__menu-bar--top {
    width: calc(var(--spacing) * 4.5);
  }
}
.site-header__menu-bar--bottom {
  top: 0.8125rem;
  width: calc(var(--spacing) * 5);
}
@media (width >= 48rem) {
  .site-header__menu-bar--bottom {
    top: 1.125rem;
  }
}
@media (width >= 48rem) {
  .site-header__menu-bar--bottom {
    width: calc(var(--spacing) * 6);
  }
}
.site-header__menu-toggle.is-open .site-header__menu-bar--top, .site-header__menu-toggle.is-open .site-header__menu-bar--bottom {
  top: 50%;
  left: 50%;
  width: 1.125rem;
  margin: 0;
  transform-origin: center center;
}
@media (width >= 768px) {
  .site-header__menu-toggle.is-open .site-header__menu-bar--top,	.site-header__menu-toggle.is-open .site-header__menu-bar--bottom {
    width: 1.375rem;
  }
}
.site-header__menu-toggle.is-open .site-header__menu-bar--top {
  transform: translate(-50%, -50%) rotate(45deg);
}
.site-header__menu-toggle.is-open .site-header__menu-bar--bottom {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hero-banner[data-contrast="oscuro"] .hero-banner__heading, .hero-banner[data-contrast="oscuro"] .hero-banner__intro {
  color: var(--color-neutral-900);
}
.hero-banner[data-contrast="claro"] .hero-banner__heading, .hero-banner[data-contrast="claro"] .hero-banner__intro {
  color: var(--color-white);
}
.hero-banner[data-contrast="lime-accent"] .hero-banner__heading {
  color: var(--color-lime);
}
.hero-banner[data-contrast="lime-accent"] .hero-banner__intro {
  color: var(--color-neutral-900);
}
.hero-banner[data-contrast="lime-accent"][data-bg="lime-dark"]	.hero-banner__intro, .hero-banner[data-contrast="lime-accent"][data-bg="neutral-700"]	.hero-banner__intro, .hero-banner[data-contrast="lime-accent"][data-bg="neutral-800"]	.hero-banner__intro, .hero-banner[data-contrast="lime-accent"][data-bg="neutral-900"]	.hero-banner__intro {
  color: var(--color-white);
}
.hero-banners__viewport {
  position: relative;
  z-index: 10;
}
.hero-banners__slides {
  display: grid;
}
.js-hero-banners__slide {
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.js-hero-banners__slide.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.hero-banner__stage {
  position: relative;
  margin-inline: auto;
  display: flex;
  aspect-ratio: 9/14;
  width: 100%;
  flex-direction: column;
}
@media (width >= 64rem) {
  .hero-banner__stage {
    aspect-ratio: 1400/760;
  }
}
.hero-banner__stage {
  container-type: inline-size;
  max-height: 67.5rem;
}
.hero-banner__heading {
  text-transform: uppercase;
}
.hero-banner__heading--xlarge {
  font-size: clamp(3.25rem, 11cqi, 7rem);
  line-height: 0.88;
}
.hero-banner__heading--large {
  font-size: clamp(2.9rem, 8.4cqi, 5.75rem);
  line-height: 0.85;
}
.hero-banner__heading--medium {
  font-size: clamp(2.4rem, 6.8cqi, 4.5rem);
  line-height: 0.88;
}
.hero-banner__title-line {
  display: block;
  overflow: hidden;
}
.hero-banner__title-word {
  display: inline-block;
  transform-origin: bottom;
  will-change: transform;
  transform-style: preserve-3d;
}
.hero-banner__intro {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.18;
  line-height: 1.18;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
}
.hero-banner__aside {
  pointer-events: auto;
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: var(--container-sm);
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  text-align: center;
}
@media (width >= 64rem) {
  .hero-banner__aside {
    max-width: var(--container-xs);
  }
}
.hero-banner__title {
  pointer-events: none;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  perspective: 900px;
}
.hero-banner__intro, .hero-banner__cta {
  will-change: transform;
}
.hero-banner__container_int {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .hero-banner__container_int {
    margin-block: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner__container_int {
    padding-top: calc(var(--spacing) * 10);
  }
}
.hero-banner__media {
  pointer-events: none;
  margin-block: auto;
  width: 100%;
}
@media (width >= 64rem) {
  .hero-banner__media {
    position: absolute;
  }
}
@media (width >= 64rem) {
  .hero-banner__media {
    inset-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner__media {
    z-index: 0;
  }
}
@media (width >= 64rem) {
  .hero-banner__media {
    margin-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner__media {
    width: 80%;
  }
}
.hero-banner__image {
  display: block;
  height: auto;
  width: 100%;
  object-fit: contain;
}
@media (width >= 64rem) {
  .hero-banner__image {
    height: 100%;
  }
}
@media (width >= 64rem) {
  .hero-banner__image {
    max-height: 100%;
  }
}
.hero-banner__image {
  filter: drop-shadow(0 24px 40px rgb(0 0 0 / 0.12));
}
.hero-banner--center .hero-banner__media {
  --tw-translate-x: 6%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__media {
    left: calc(1 / 2 * 100%);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__media {
    --tw-translate-x: -60%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-bannerﬁ__image {
    object-position: center;
  }
}
.hero-banner--left .hero-banner__media {
  --tw-translate-x: -10%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__media {
    right: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__media {
    left: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__media {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  ﬁ .hero-banner--left .hero-banner__image {
    object-position: right;
  }
}
.hero-banner--right .hero-banner__media {
  --tw-translate-x: 10%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__media {
    right: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__media {
    left: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__media {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__image {
    object-position: left;
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__title {
    text-align: center;
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__container_int {
    --tw-translate-y: calc(2em * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__container_int {
    gap: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__container_int {
    padding-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__aside {
    margin-right: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__aside {
    margin-left: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__aside {
    max-width: calc(var(--spacing) * 64);
  }
}
@media (width >= 64rem) {
  .hero-banner--center .hero-banner__aside {
    text-align: center;
  }
}
@media (width >= 80rem) {
  .hero-banner--center .hero-banner__aside {
    max-width: calc(var(--spacing) * 76);
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__title {
    text-align: left;
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__container_int {
    max-width: var(--container-lg);
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__aside {
    margin-right: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__aside {
    margin-left: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--left .hero-banner__aside {
    text-align: left;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__title {
    text-align: right;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__container_int {
    margin-left: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__container_int {
    max-width: var(--container-lg);
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__title {
    text-align: right;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__aside {
    margin-right: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__aside {
    margin-left: auto;
  }
}
@media (width >= 64rem) {
  .hero-banner--right .hero-banner__aside {
    text-align: right;
  }
}
.hero-banners__arrows-wrap {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 40;
}
.hero-banners__arrow {
  pointer-events: auto;
  position: absolute;
  top: calc(1 / 2 * 100%);
  display: inline-flex;
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  flex-shrink: 0;
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #a3a3a3 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-banners__arrow {
    border-color: color-mix(in oklab, var(--color-neutral-400) 70%, transparent);
  }
}
.hero-banners__arrow {
  background-color: color-mix(in srgb, #f5f5f5 85%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-banners__arrow {
    background-color: color-mix(in oklab, var(--color-neutral-100) 85%, transparent);
  }
}
.hero-banners__arrow {
  color: var(--color-foreground);
  --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);
  --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-property: background-color,border-color,color,opacity,transform;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .hero-banners__arrow:hover {
    border-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hero-banners__arrow:hover {
    background-color: var(--color-lime);
  }
}
@media (width >= 64rem) {
  .hero-banners__arrow {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
}
.hero-banners__arrow--prev {
  left: clamp(0.25rem, 1.5vw, 1rem);
  transform: translateY(-50%) translateX(-35%);
}
.hero-banners__arrow--next {
  right: clamp(0.25rem, 1.5vw, 1rem);
  transform: translateY(-50%) translateX(35%);
}
@media (min-width: 1024px) {
  .hero-banners__arrow--prev {
    left: max(0.5rem, calc((100% - 80rem) / 2 - 1.75rem));
    transform: translateY(-50%) translateX(-50%);
  }
  .hero-banners__arrow--next {
    right: max(0.5rem, calc((100% - 80rem) / 2 - 1.75rem));
    transform: translateY(-50%) translateX(50%);
  }
}
.hero-banners__arrow:hover:not(:disabled) {
  transform: translateY(-50%) translateX(-35%) scale(1.04);
}
.hero-banners__arrow--next:hover:not(:disabled) {
  transform: translateY(-50%) translateX(35%) scale(1.04);
}
@media (min-width: 1024px) {
  .hero-banners__arrow--prev:hover:not(:disabled) {
    transform: translateY(-50%) translateX(-50%) scale(1.04);
  }
  .hero-banners__arrow--next:hover:not(:disabled) {
    transform: translateY(-50%) translateX(50%) scale(1.04);
  }
}
.hero-banners__arrow:disabled {
  cursor: not-allowed;
  opacity: 35%;
}
.hero-banners__arrow:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime);
}
.hero-banners__arrow-icon {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.hero-banners__dots-wrap {
  position: relative;
  z-index: 40;
  padding-top: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 8);
}
.hero-banners__dots {
  display: flex;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
}
.hero-banners__dot {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  flex-shrink: 0;
  cursor: pointer;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-neutral-400);
  padding: calc(var(--spacing) * 0);
  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));
}
.hero-banners__dot.is-active {
  background-color: var(--color-lime);
}
.hero-banners__dot:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime);
}
@media (prefers-reduced-motion: reduce) {
  .js-hero-banners__slide {
    transition: none;
  }
}
.site-container {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-site);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .site-container {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .site-container {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.section-dark {
  background-color: var(--color-neutral-800);
  color: var(--color-white);
}
.js-brand-ticker__wrapper {
  will-change: transform;
}
.section-light {
  background-color: var(--color-neutral-100);
  color: var(--color-foreground);
}
.section-muted {
  background-color: var(--color-surface-muted);
  color: var(--color-foreground);
}
.section-footer {
  background-color: var(--color-neutral-800);
  color: var(--color-white);
}
.topographic-bg {
  background-color: var(--color-neutral-100);
  background-image: var(--darrow-topographic-pattern, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-dark.topographic-bg {
  background-color: var(--color-neutral-800);
}
.darrow-page--legal {
  background-color: var(--color-neutral-300);
}
.darrow-hero-internal--legal {
  position: relative;
  overflow: hidden;
  background-color: var(--color-neutral-300);
}
.darrow-hero-internal--legal .darrow-hero-internal__shader {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.darrow-hero-internal--legal .darrow-hero-internal__inner {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: var(--container-site);
  flex-direction: column;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__inner {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__inner {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__inner {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__inner {
    padding-block: calc(var(--spacing) * 24);
  }
}
.darrow-hero-internal--legal .darrow-hero-internal__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__copy {
    gap: calc(var(--spacing) * 8);
  }
}
.darrow-hero-internal--legal .darrow-hero-internal__title {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__title {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__title {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-page--contact .darrow-hero-internal__description {
    max-width: var(--container-2xl) !important;
  }
}
@media (width >= 80rem) {
  .darrow-page--contact .darrow-hero-internal__description {
    max-width: var(--container-3xl) !important;
  }
}
.darrow-hero-internal--legal .darrow-hero-internal__description {
  margin: calc(var(--spacing) * 0);
  max-width: var(--container-3xl);
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-lime);
  padding-block: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-800);
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__description {
    padding-right: calc(var(--spacing) * 12);
  }
}
@media (width >= 48rem) {
  .darrow-hero-internal--legal .darrow-hero-internal__description {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.darrow-hero-internal--legal .darrow-hero-internal__description p {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 4);
}
:is(.darrow-hero-internal--legal .darrow-hero-internal__description p):last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.darrow-hero-internal--legal .darrow-hero-internal__description p:first-child {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.darrow-numbered-section {
  background-color: var(--color-neutral-200);
  padding-block: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .darrow-numbered-section {
    padding-block: calc(var(--spacing) * 16);
  }
}
.darrow-numbered-section__layout {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .darrow-numbered-section__layout {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .darrow-numbered-section__layout {
    gap: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .darrow-numbered-section__layout {
    gap: 2.625rem;
  }
}
.darrow-numbered-section__number {
  margin: calc(var(--spacing) * 0);
  flex-shrink: 0;
  font-family: var(--font-sans);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-lime-bold);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-numbered-section__number {
    width: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .darrow-numbered-section__number {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-numbered-section__body {
  display: flex;
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .darrow-numbered-section__body {
    gap: calc(var(--spacing) * 11);
  }
}
.darrow-numbered-section__title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-800);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-numbered-section__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .darrow-numbered-section__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-numbered-section__intro, .darrow-numbered-section__after, .darrow-numbered-section__note {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: var(--color-neutral-700);
}
@media (width >= 48rem) {
  .darrow-numbered-section__intro, .darrow-numbered-section__after, .darrow-numbered-section__note {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.darrow-numbered-section__intro > :first-child, .darrow-numbered-section__after > :first-child, .darrow-numbered-section__note > :first-child {
  margin-top: calc(var(--spacing) * 0);
}
.darrow-numbered-section__intro > :last-child, .darrow-numbered-section__after > :last-child, .darrow-numbered-section__note > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.darrow-numbered-section__intro p, .darrow-numbered-section__after p, .darrow-numbered-section__note p {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-700);
}
.darrow-numbered-section__intro p strong, .darrow-numbered-section__after p strong, .darrow-numbered-section__note p strong, .darrow-numbered-section__intro li strong, .darrow-numbered-section__after li strong, .darrow-numbered-section__note li strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.darrow-numbered-section__after ul, .darrow-numbered-section__after ol, .darrow-numbered-section__note ul, .darrow-numbered-section__note ol, .darrow-numbered-section__card-content ul, .darrow-numbered-section__card-content ol {
  margin-block: calc(var(--spacing) * 0);
  list-style-type: disc;
}
:where(:is(.darrow-numbered-section__after ul,.darrow-numbered-section__after ol,.darrow-numbered-section__note ul,.darrow-numbered-section__note ol,.darrow-numbered-section__card-content ul,.darrow-numbered-section__card-content ol) > :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)));
}
.darrow-numbered-section__after ul, .darrow-numbered-section__after ol, .darrow-numbered-section__note ul, .darrow-numbered-section__note ol, .darrow-numbered-section__card-content ul, .darrow-numbered-section__card-content ol {
  padding-left: calc(var(--spacing) * 7);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.darrow-numbered-section__after ol, .darrow-numbered-section__note ol, .darrow-numbered-section__card-content ol {
  list-style-type: decimal;
}
.darrow-numbered-section__after li, .darrow-numbered-section__note li, .darrow-numbered-section__card-content li {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-700);
}
.darrow-numbered-section__note p {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.darrow-numbered-section__note p span, .darrow-numbered-section__note p:has(> span) {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.darrow-numbered-section__cards {
  display: grid;
  gap: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .darrow-numbered-section__cards {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .darrow-numbered-section__cards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .darrow-numbered-section__cards--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .darrow-numbered-section__cards--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.darrow-numbered-section__card {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  padding: calc(var(--spacing) * 5);
}
.darrow-numbered-section__card--lime {
  background-color: var(--color-lime);
  color: var(--color-neutral-800);
}
.darrow-numbered-section__card--lime-light {
  background-color: var(--color-lime-light);
  color: var(--color-neutral-800);
}
.darrow-numbered-section__card--dark {
  background-color: var(--color-neutral-900);
  color: var(--color-neutral-50);
}
.darrow-numbered-section__card--muted {
  background-color: var(--color-neutral-600);
  color: var(--color-neutral-50);
}
.darrow-numbered-section__card-title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  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: inherit;
}
@media (width >= 48rem) {
  .darrow-numbered-section__card-title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.darrow-numbered-section__card-content {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  color: inherit;
}
@media (width >= 48rem) {
  .darrow-numbered-section__card-content {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.darrow-numbered-section__card-content > :first-child {
  margin-top: calc(var(--spacing) * 0);
}
.darrow-numbered-section__card-content > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.darrow-numbered-section__card-content p {
  margin: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.darrow-numbered-section__card--dark .darrow-numbered-section__card-content, .darrow-numbered-section__card--muted .darrow-numbered-section__card-content, .darrow-numbered-section__card--dark .darrow-numbered-section__card-content li, .darrow-numbered-section__card--muted	.darrow-numbered-section__card-content	li {
  color: var(--color-neutral-50);
}
.darrow-numbered-section__stat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: calc(var(--spacing) * 1.5);
  text-transform: uppercase;
}
.darrow-numbered-section__stat-prefix, .darrow-numbered-section__stat-suffix {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-50);
}
.darrow-numbered-section__stat-value {
  font-family: var(--font-sans);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: -0.05em;
  letter-spacing: -0.05em;
  color: var(--color-lime);
}
.darrow-numbered-section__cta {
  padding-top: calc(var(--spacing) * 1);
}
.darrow-page--legal .js-legal-hero:not(.is-ready) .js-legal-hero__title, .darrow-page--legal	.js-legal-hero:not(.is-ready)	.js-legal-hero__description, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__number, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__title, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__intro, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__card, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__after, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__note, .darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__cta {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .darrow-page--legal .js-legal-hero:not(.is-ready) .js-legal-hero__title,	.darrow-page--legal	.js-legal-hero:not(.is-ready)	.js-legal-hero__description,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__number,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__title,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__intro,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__card,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__after,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__note,	.darrow-page--legal	.js-numbered-section:not(.is-ready)	.js-numbered-section__cta {
    opacity: 1;
    visibility: visible;
  }
}
.menu-overlay {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 60;
  min-height: 100svh;
  overflow-y: auto;
  background-color: var(--color-neutral-800);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  clip-path: inset(100% 100% 100% 100% round 0);
  will-change: clip-path;
}
.menu-overlay.is-open, #menu-overlay.is-open {
  pointer-events: auto;
}
.menu-overlay__inner, .menu-overlay__content, .menu-overlay__sidebar {
  position: relative;
  z-index: 10;
}
body.menu-overlay-open {
  overflow: hidden;
}
.menu-overlay__bg {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  overflow: hidden;
}
.menu-overlay__bg > .darrow-shader-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
}
.menu-overlay__inner {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  min-height: 100%;
  width: 100%;
  max-width: var(--container-7xl);
  align-items: flex-start;
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .menu-overlay__inner {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .menu-overlay__inner {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.menu-overlay__inner {
  padding-block: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .menu-overlay__inner {
    padding-block: 5.375rem;
  }
}
.menu-overlay__content {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
  gap: calc(var(--spacing) * 10);
}
@media (width >= 64rem) {
  .menu-overlay__content {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .menu-overlay__content {
    align-items: flex-start;
  }
}
@media (width >= 64rem) {
  .menu-overlay__content {
    gap: calc(var(--spacing) * 12);
  }
}
.menu-overlay__mosaic {
  position: relative;
  width: 100%;
  min-height: 28rem;
  flex-shrink: 0;
}
@media (width >= 1024px) {
  .menu-overlay__mosaic {
    display: grid;
    grid-template-columns: 19.0625rem 5.3125rem 19.0625rem;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    width: 43.4375rem;
    height: 41.25rem;
    min-height: 41.25rem;
  }
}
.menu-overlay__card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  width: min(100%, 19.0625rem);
  height: 19.75rem;
}
@media (width >= 1024px) {
  .menu-overlay__card {
    width: 19.0625rem;
    height: 19.75rem;
  }
  .menu-overlay__card--repuestos {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .menu-overlay__card--empaques {
    grid-column: 3;
    grid-row: 1 / -1;
    align-self: center;
  }
  .menu-overlay__card--llantas {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
  }
  @media (width >= 64rem) {
    .menu-overlay__card--llantas {
      margin-left: calc(var(--spacing) * 10);
    }
  }
}
@media (width < 1024px) {
  .menu-overlay__content {
    margin-block: auto;
  }
  .menu-overlay__mosaic {
    display: flex;
    min-height: calc(var(--spacing) * 24);
    flex-direction: row;
    gap: calc(var(--spacing) * 4);
  }
  .menu-overlay__card {
    width: calc(1 / 3 * 100%);
    height: auto;
    aspect-ratio: 305 / 316;
  }
}
.menu-overlay__card-image {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.menu-overlay__card-gradient {
  pointer-events: none;
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  height: 8.125rem;
  background: linear-gradient(to bottom, rgb(0 0 0 / 0), rgb(0 0 0 / 0.5));
}
.menu-overlay__card-title {
  position: absolute;
  bottom: calc(var(--spacing) * 4);
  left: calc(var(--spacing) * 3);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 64rem) {
  .menu-overlay__card-title {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.menu-overlay__sidebar {
  margin-block: auto;
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
.menu-overlay__list {
  margin: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 0);
}
.menu-overlay__list--primary {
  gap: calc(var(--spacing) * 4);
}
.menu-overlay__list--primary > .menu-item {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.menu-overlay__list--primary > .menu-item > a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  transform-origin: 0;
  align-items: center;
  padding-block: calc(var(--spacing) * 0.5);
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-lime);
  text-transform: uppercase;
}
@media (width >= 64rem) {
  .menu-overlay__list--primary > .menu-item > a {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.menu-overlay__list--primary > .menu-item > a {
  padding-left: 0;
  transform: translateX(0);
  transition: color 180ms ease-out,	transform 180ms ease-out,	padding-left 180ms ease-out,	opacity 180ms ease-out;
}
.menu-overlay__list--primary > .menu-item > a::before {
  content: "";
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 0.5);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: var(--color-lime);
  opacity: 0;
  transform: translateY(-50%) scaleY(0.4);
  transition: opacity 180ms ease-out,	transform 180ms ease-out;
}
.menu-overlay__list--primary > .menu-item > a::after {
  content: "";
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * -1);
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: color-mix(in srgb, #d0f33d 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .menu-overlay__list--primary > .menu-item > a::after {
    background-color: color-mix(in oklab, var(--color-lime) 80%, transparent);
  }
}
.menu-overlay__list--primary > .menu-item > a::after {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 200ms ease-out;
}
.menu-overlay__list--primary:has(> .menu-item > a:hover) > .menu-item > a, .menu-overlay__list--primary:has(> .menu-item > a:focus-visible) > .menu-item > a {
  opacity: 0.35;
}
.menu-overlay__list--primary > .menu-item > a:hover, .menu-overlay__list--primary > .menu-item > a:focus-visible {
  color: var(--color-white);
  opacity: 100%;
  padding-left: 1.25rem;
  transform: translateX(0.15rem);
}
.menu-overlay__list--primary > .menu-item > a:hover::before, .menu-overlay__list--primary > .menu-item > a:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}
.menu-overlay__list--primary > .menu-item > a:hover::after, .menu-overlay__list--primary > .menu-item > a:focus-visible::after {
  transform: scaleX(1);
}
.menu-overlay__list--primary > .menu-item > a:active {
  transform: translateX(0.1rem) scale(0.98);
}
.menu-overlay__list--primary > .menu-item > .sub-menu {
  margin: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-neutral-600);
  padding-block: calc(var(--spacing) * 1);
  padding-left: calc(var(--spacing) * 4);
}
.menu-overlay__list--primary > .menu-item > .sub-menu a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  transform-origin: 0;
  align-items: center;
  padding-block: calc(var(--spacing) * 0.5);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-200);
  text-transform: none;
}
@media (width >= 64rem) {
  .menu-overlay__list--primary > .menu-item > .sub-menu a {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.menu-overlay__list--primary > .menu-item > .sub-menu a {
  padding-left: 0;
  transform: translateX(0);
  transition: color 160ms ease-out,	transform 160ms ease-out,	padding-left 160ms ease-out,	opacity 160ms ease-out;
}
.menu-overlay__list--primary > .menu-item > .sub-menu a::before {
  content: "";
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 2.5);
  width: calc(var(--spacing) * 0.5);
  background-color: var(--color-lime);
  opacity: 0;
  transform: translateY(-50%) scaleY(0.4);
  transition: opacity 160ms ease-out,	transform 160ms ease-out;
}
.menu-overlay__list--primary > .menu-item > .sub-menu a::after {
  content: "";
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * -0.5);
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: color-mix(in srgb, #d0f33d 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .menu-overlay__list--primary > .menu-item > .sub-menu a::after {
    background-color: color-mix(in oklab, var(--color-lime) 70%, transparent);
  }
}
.menu-overlay__list--primary > .menu-item > .sub-menu a::after {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease-out;
}
.menu-overlay__list--primary > .menu-item > .sub-menu:has(a:hover) > .menu-item > a, .menu-overlay__list--primary > .menu-item > .sub-menu:has(a:focus-visible) > .menu-item > a {
  opacity: 0.35;
}
.menu-overlay__list--primary > .menu-item > .sub-menu a:hover, .menu-overlay__list--primary > .menu-item > .sub-menu a:focus-visible {
  color: var(--color-lime);
  opacity: 100%;
  padding-left: 0.85rem;
  transform: translateX(0.15rem);
}
.menu-overlay__list--primary > .menu-item > .sub-menu a:hover::before, .menu-overlay__list--primary > .menu-item > .sub-menu a:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}
.menu-overlay__list--primary > .menu-item > .sub-menu a:hover::after, .menu-overlay__list--primary > .menu-item > .sub-menu a:focus-visible::after {
  transform: scaleX(1);
}
.menu-overlay__list--primary > .menu-item > .sub-menu a:active {
  transform: translateX(0.1rem) scale(0.98);
}
.menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-item > a, .menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-ancestor > a {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-lime);
  opacity: 100%;
  padding-left: 0.85rem;
}
.menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-item > a::before, .menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-ancestor > a::before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}
.menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-item > a::after, .menu-overlay__list--primary > .menu-item > .sub-menu .current-menu-ancestor > a::after {
  transform: scaleX(1);
}
.menu-overlay__list--primary .current-menu-item > a, .menu-overlay__list--primary .current-menu-ancestor > a {
  position: relative;
  color: var(--color-white);
  opacity: 100%;
  padding-left: 1.25rem;
}
.menu-overlay__list--primary .current-menu-item > a:hover, .menu-overlay__list--primary .current-menu-ancestor > a:hover, .menu-overlay__list--primary .current-menu-item > a:focus-visible, .menu-overlay__list--primary .current-menu-ancestor > a:focus-visible {
  color: var(--color-lime);
  opacity: 100%;
}
.menu-overlay__list--primary > .menu-item > a.current-menu-item::before, .menu-overlay__list--primary > .menu-item > a.current-menu-ancestor::before, .menu-overlay__list--primary > .menu-item.current-menu-item > a::before, .menu-overlay__list--primary > .menu-item.current-menu-ancestor > a::before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}
.menu-overlay__list--secondary a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 0.8;
  line-height: 0.8;
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  color: var(--color-neutral-200);
  transform: translateX(0);
  transition: color 160ms ease-out,	transform 160ms ease-out,	opacity 160ms ease-out;
}
.menu-overlay__list--secondary a::after {
  content: "";
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * -0.5);
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: var(--color-lime);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease-out;
}
.menu-overlay__list--secondary:has(a:hover) a, .menu-overlay__list--secondary:has(a:focus-visible) a {
  opacity: 0.4;
}
.menu-overlay__list--secondary a:hover, .menu-overlay__list--secondary a:focus-visible {
  color: var(--color-lime);
  opacity: 100%;
  transform: translateX(0.35rem);
}
.menu-overlay__list--secondary a:hover::after, .menu-overlay__list--secondary a:focus-visible::after {
  transform: scaleX(1);
}
.menu-overlay__list--secondary a:active {
  transform: translateX(0.2rem) scale(0.98);
}
.menu-overlay__list--secondary .current-menu-item > a, .menu-overlay__list--secondary .current-menu-ancestor > a {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-lime);
  opacity: 100%;
}
.menu-overlay__list--secondary .current-menu-item > a::after, .menu-overlay__list--secondary .current-menu-ancestor > a::after {
  transform: scaleX(1);
}
.menu-overlay__footer {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}
.menu-overlay__social {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
}
.menu-overlay__social-handle {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-neutral-300);
}
.menu-overlay__social-icons {
  display: flex;
  align-items: center;
  gap: 0.33rem;
  color: var(--color-lime);
}
.menu-overlay__social-link {
  display: inline-flex;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .menu-overlay__social-link:hover {
    opacity: 80%;
  }
}
.menu-overlay__whatsapp {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: calc(var(--spacing) * 3.5);
  border-radius: var(--radius-lg);
  background-color: var(--color-neutral-700);
  padding-inline: calc(var(--spacing) * 3.5);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-neutral-300);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .menu-overlay__whatsapp:hover {
    opacity: 90%;
  }
}
.menu-overlay__whatsapp-icon {
  color: var(--color-lime);
}
.menu-overlay__logo {
  flex-shrink: 0;
}
.menu-overlay__logo .custom-logo, .menu-overlay__logo img {
  height: auto;
  width: calc(var(--spacing) * 48);
  max-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .menu-overlay {
    clip-path: none !important;
    will-change: auto;
  }
  .menu-overlay,	.menu-overlay__card,	.menu-overlay__list a,	.menu-overlay__list a::before,	.menu-overlay__list a::after,	.menu-overlay__footer,	.menu-overlay__logo {
    transition: none !important;
    transform: none !important;
  }
}
.entry-content.darrow-page-content > .darrow-block {
  margin-inline: calc(var(--spacing) * 0);
  width: 100%;
  max-width: none;
}
.darrow-page-content > .darrow-block:first-child {
  margin-top: calc(var(--spacing) * 0);
}
.darrow-page-content > *:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.parts-overlay {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 80;
  min-height: 100svh;
  overflow-y: auto;
  background-color: var(--color-neutral-800);
  color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  clip-path: inset(100% 100% 100% 100% round 0);
  will-change: clip-path;
}
.parts-overlay.is-open, #parts-overlay.is-open {
  pointer-events: auto;
}
body.parts-overlay-open {
  overflow: hidden;
}
body.parts-overlay-open #masthead, body.parts-overlay-open #darrow-top-bar {
  visibility: hidden;
  pointer-events: none;
}
.parts-overlay__inner {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  min-height: 100%;
  width: 100%;
  max-width: var(--container-site);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .parts-overlay__inner {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .parts-overlay__inner {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.parts-overlay__inner {
  padding-block: calc(var(--spacing) * 10);
  text-align: center;
}
@media (width >= 48rem) {
  .parts-overlay__inner {
    gap: calc(var(--spacing) * 10);
  }
}
@media (width >= 48rem) {
  .parts-overlay__inner {
    padding-block: calc(var(--spacing) * 14);
  }
}
@media (width >= 64rem) {
  .parts-overlay__inner {
    padding-block: calc(var(--spacing) * 16);
  }
}
.parts-overlay__header {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.parts-overlay__title {
  margin: calc(var(--spacing) * 0);
  max-width: 44rem;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .parts-overlay__title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .parts-overlay__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.parts-overlay__title-base {
  display: block;
  color: var(--color-white);
}
.parts-overlay__title-accent {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  color: var(--color-lime);
}
.parts-overlay__close {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  display: flex;
  width: calc(var(--spacing) * 11);
  height: calc(var(--spacing) * 11);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .parts-overlay__close {
    border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
  }
}
.parts-overlay__close {
  color: var(--color-white);
  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));
}
@media (hover: hover) {
  .parts-overlay__close:hover {
    border-color: var(--color-white);
  }
}
@media (hover: hover) {
  .parts-overlay__close:hover {
    background-color: color-mix(in srgb, #fff 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .parts-overlay__close:hover {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
}
@media (width >= 48rem) {
  .parts-overlay__close {
    top: calc(var(--spacing) * 0);
  }
}
.parts-overlay__close svg {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.parts-overlay__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .parts-overlay__tabs {
    gap: calc(var(--spacing) * 3);
  }
}
.parts-overlay__tab {
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-600);
  background-color: var(--color-neutral-900);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-white);
  text-transform: uppercase;
  transition-property: color,background-color,border-color,transform;
  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;
}
@media (width >= 48rem) {
  .parts-overlay__tab {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .parts-overlay__tab {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.parts-overlay__tab:hover {
  border-color: var(--color-neutral-400);
}
.parts-overlay__tab.is-active {
  border-color: var(--color-lime);
  background-color: var(--color-lime);
  color: var(--color-neutral-900);
  transform: scale(1.03);
}
.parts-overlay__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.parts-overlay__panel {
  position: relative;
  width: 100%;
}
.parts-overlay__panel:not(.is-active) {
  pointer-events: none;
  position: absolute;
  inset-inline: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
}
.parts-overlay__panel[hidden] {
  display: none !important;
}
.parts-overlay__panel.is-active {
  position: relative;
}
.parts-overlay__map {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-5xl);
  overflow: visible;
}
.parts-overlay__map-image {
  height: auto;
  width: 100%;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-600);
  background-color: var(--color-neutral-900);
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
}
.parts-overlay__hotpoint {
  position: absolute;
  z-index: 10;
  display: flex;
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
}
.parts-overlay__hotpoint:hover, .parts-overlay__hotpoint:focus-visible {
  z-index: 30;
}
.parts-overlay__hotpoint-marker {
  display: flex;
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background-color: var(--color-lime);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-900);
  --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);
  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));
}
.parts-overlay__hotpoint:hover .parts-overlay__hotpoint-marker, .parts-overlay__hotpoint:focus-visible .parts-overlay__hotpoint-marker {
  --tw-scale-x: 110%;
  --tw-scale-y: 110%;
  --tw-scale-z: 110%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.parts-overlay__tooltip {
  pointer-events: none;
  position: absolute;
  z-index: 40;
  max-width: 9rem;
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, #000 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .parts-overlay__tooltip {
    background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
  }
}
.parts-overlay__tooltip {
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  text-align: center;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-lime);
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 0.35rem);
  transition: opacity 0.18s ease,	visibility 0.18s ease,	transform 0.18s ease,	left 0.12s ease,	top 0.12s ease;
}
.parts-overlay__tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.parts-overlay__video-layer {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, #000 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .parts-overlay__video-layer {
    background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
  }
}
.parts-overlay__video-layer {
  padding: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .parts-overlay__video-layer {
    padding: calc(var(--spacing) * 8);
  }
}
.parts-overlay__video-layer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease,	visibility 0.2s ease;
}
.parts-overlay__video-layer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
}
.parts-overlay__video-panel {
  position: relative;
  z-index: 10;
  aspect-ratio: 9/16;
  max-height: min(90svh, 50.5rem);
  width: 100%;
  max-width: min(100%, 28.25rem);
  cursor: default;
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background-color: var(--color-neutral-900);
  --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);
}
.parts-overlay__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.parts-overlay__video-hit {
  position: absolute;
  top: 3.8%;
  right: 4.2%;
  z-index: 20;
  width: 11.5%;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.parts-overlay__video-hit:focus-visible {
  outline: 2px solid var(--color-lime);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .parts-overlay,	.parts-overlay__video-layer,	.parts-overlay__hotpoint-marker,	.parts-overlay__tooltip {
    transition: none;
  }
}
html.payment-methods-modal-open, html.payment-methods-modal-open body {
  overflow: hidden;
}
.payment-methods-modal {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 10050;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: calc(var(--spacing) * 0);
}
@media (width >= 40rem) {
  .payment-methods-modal {
    align-items: center;
  }
}
@media (width >= 40rem) {
  .payment-methods-modal {
    padding: calc(var(--spacing) * 4);
  }
}
.payment-methods-modal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1),	visibility 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
.payment-methods-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.payment-methods-modal[hidden] {
  display: none !important;
}
.payment-methods-modal__backdrop {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-color: color-mix(in srgb, #171717 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__backdrop {
    background-color: color-mix(in oklab, var(--color-neutral-900) 80%, transparent);
  }
}
.payment-methods-modal__backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
.payment-methods-modal.is-open .payment-methods-modal__backdrop {
  opacity: 1;
}
.payment-methods-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  max-height: 92dvh;
  width: 100%;
  max-width: 44rem;
  flex-direction: column;
  overflow: hidden;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  background-color: var(--color-white);
  --tw-shadow: 0 24px 80px var(--tw-shadow-color, rgb(23 23 23 /0.28));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (width >= 40rem) {
  .payment-methods-modal__dialog {
    max-height: 88dvh;
  }
}
@media (width >= 40rem) {
  .payment-methods-modal__dialog {
    border-radius: var(--radius-2xl);
  }
}
.payment-methods-modal__dialog {
  transform: translate3d(0, 100%, 0);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 640px) {
  .payment-methods-modal__dialog {
    transform: translate3d(0, 1.5rem, 0) scale(0.96);
  }
}
.payment-methods-modal.is-open .payment-methods-modal__dialog {
  transform: translate3d(0, 0, 0) scale(1);
}
.payment-methods-modal__chrome {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 4px;
  border-color: var(--color-lime);
  background-color: var(--color-neutral-800);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 4);
}
@media (width >= 40rem) {
  .payment-methods-modal__chrome {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 40rem) {
  .payment-methods-modal__chrome {
    padding-block: calc(var(--spacing) * 5);
  }
}
.payment-methods-modal__title {
  margin: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 10);
  font-family: var(--font-display);
  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);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 40rem) {
  .payment-methods-modal__title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.payment-methods-modal__close {
  position: absolute;
  top: calc(var(--spacing) * 3.5);
  right: calc(var(--spacing) * 3.5);
  display: inline-flex;
  width: calc(var(--spacing) * 9);
  height: calc(var(--spacing) * 9);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__close {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.payment-methods-modal__close {
  background-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__close {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.payment-methods-modal__close {
  color: var(--color-white);
  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));
}
@media (hover: hover) {
  .payment-methods-modal__close:hover {
    border-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .payment-methods-modal__close:hover {
    background-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .payment-methods-modal__close:hover {
    color: var(--color-neutral-900);
  }
}
.payment-methods-modal__close svg {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
}
.payment-methods-modal__close:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime);
}
.payment-methods-modal__scroll {
  min-height: calc(var(--spacing) * 0);
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: var(--color-neutral-100);
}
.payment-methods-modal__content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 40rem) {
  .payment-methods-modal__content {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 40rem) {
  .payment-methods-modal__content {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 40rem) {
  .payment-methods-modal__content {
    padding-block: calc(var(--spacing) * 6);
  }
}
.payment-methods-modal__lede {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
}
.payment-methods-modal__intro {
  max-width: 38rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-800);
}
@media (width >= 40rem) {
  .payment-methods-modal__intro {
    font-size: 0.9375rem;
  }
}
.payment-methods-modal__intro strong {
  border-radius: var(--radius-sm);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 1);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-900);
}
.payment-methods-modal__nit {
  margin: calc(var(--spacing) * 0);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(var(--spacing) * 3);
  row-gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #d0f33d 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__nit {
    border-color: color-mix(in oklab, var(--color-lime) 40%, transparent);
  }
}
.payment-methods-modal__nit {
  background-color: var(--color-lime-light);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-neutral-900);
}
.payment-methods-modal__nit-label {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
  color: var(--color-lime-bold);
  text-transform: uppercase;
}
.payment-methods-modal__nit-value {
  font-family: var(--font-mono);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.payment-methods-modal__banks--cards {
  display: grid;
  gap: calc(var(--spacing) * 3);
}
.payment-methods-modal__banks--table {
  display: none;
}
@media (min-width: 768px) {
  .payment-methods-modal__banks--cards {
    display: none;
  }
  .payment-methods-modal__banks--table {
    display: block;
  }
}
.payment-methods-modal__bank-card {
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #d4d4d4 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__bank-card {
    border-color: color-mix(in oklab, var(--color-neutral-300) 80%, transparent);
  }
}
.payment-methods-modal__bank-card {
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  --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);
}
.payment-methods-modal__bank-name {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-200);
  padding-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-neutral-900);
  text-transform: uppercase;
}
.payment-methods-modal__bank-meta {
  margin: calc(var(--spacing) * 0);
  display: grid;
  gap: calc(var(--spacing) * 2.5);
}
.payment-methods-modal__bank-meta-row {
  display: grid;
  grid-template-columns: minmax(7rem,38%) 1fr;
  column-gap: calc(var(--spacing) * 3);
  row-gap: calc(var(--spacing) * 0.5);
}
.payment-methods-modal__bank-meta dt {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
  color: var(--color-neutral-500);
  text-transform: uppercase;
}
.payment-methods-modal__bank-meta dd {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  color: var(--color-neutral-900);
}
.payment-methods-modal__account-number {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
@media (width >= 40rem) {
  .payment-methods-modal__account-number {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.payment-methods-modal__empty {
  color: var(--color-neutral-400);
}
.payment-methods-modal__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #d4d4d4 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__table-wrap {
    border-color: color-mix(in oklab, var(--color-neutral-300) 80%, transparent);
  }
}
.payment-methods-modal__table-wrap {
  background-color: var(--color-white);
  --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);
}
.payment-methods-modal__table {
  width: 100%;
  min-width: 40rem;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
@media (width >= 40rem) {
  .payment-methods-modal__table {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.payment-methods-modal__table thead th {
  position: sticky;
  top: calc(var(--spacing) * 0);
  z-index: 1;
  background-color: var(--color-neutral-800);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 3);
  text-align: left;
  font-family: var(--font-display);
  font-size: 0.6875rem;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 40rem) {
  .payment-methods-modal__table thead th {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.payment-methods-modal__table tbody tr:nth-child(even) {
  background-color: var(--color-neutral-50);
}
.payment-methods-modal__table tbody th, .payment-methods-modal__table tbody td {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-neutral-200);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 3);
  vertical-align: top;
  color: var(--color-neutral-800);
}
.payment-methods-modal__table tbody th {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-900);
}
.payment-methods-modal__bank-note {
  margin-top: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #404040 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__bank-note {
    border-color: color-mix(in oklab, var(--color-neutral-700) 20%, transparent);
  }
}
.payment-methods-modal__bank-note {
  background-color: var(--color-neutral-800);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 0.6875rem;
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
@media (width >= 40rem) {
  .payment-methods-modal__bank-note {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.payment-methods-modal__reminder {
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: color-mix(in srgb, #d0f33d 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__reminder {
    border-color: color-mix(in oklab, var(--color-lime) 30%, transparent);
  }
}
.payment-methods-modal__reminder {
  border-left-color: var(--color-lime);
  background-color: color-mix(in srgb, #edfdaa 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .payment-methods-modal__reminder {
    background-color: color-mix(in oklab, var(--color-lime-light) 70%, transparent);
  }
}
.payment-methods-modal__reminder {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
}
.payment-methods-modal__reminder-title {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-lime-bold);
  text-transform: uppercase;
}
@media (width >= 40rem) {
  .payment-methods-modal__reminder-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.payment-methods-modal__reminder-text {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-800);
}
@media (width >= 40rem) {
  .payment-methods-modal__reminder-text {
    font-size: 0.9375rem;
  }
}
.payment-methods-modal__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-xl);
  background-color: var(--color-neutral-800);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
  text-align: center;
}
@media (width >= 40rem) {
  .payment-methods-modal__footer {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (width >= 40rem) {
  .payment-methods-modal__footer {
    padding-block: calc(var(--spacing) * 5);
  }
}
.payment-methods-modal__whatsapp-label {
  margin: calc(var(--spacing) * 0);
  max-width: 30rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-100);
}
@media (width >= 40rem) {
  .payment-methods-modal__whatsapp-label {
    font-size: 0.9375rem;
  }
}
.payment-methods-modal__whatsapp-link.darrow-btn {
  width: 100%;
  max-width: 20rem;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.payment-methods-modal__whatsapp-link-label {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.payment-methods-modal__whatsapp-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--color-neutral-900);
}
@media (prefers-reduced-motion: reduce) {
  .payment-methods-modal,	.payment-methods-modal__backdrop,	.payment-methods-modal__dialog {
    transition: none;
  }
  .payment-methods-modal__dialog {
    transform: none;
  }
  .payment-methods-modal.is-open .payment-methods-modal__dialog {
    transform: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .payment-methods-modal__backdrop {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: color-mix(in srgb, #171717 92%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .payment-methods-modal__backdrop {
      background-color: color-mix(in oklab, var(--color-neutral-900) 92%, transparent);
    }
  }
}
.darrow-search {
  margin-top: calc(var(--spacing) * 8);
}
.darrow-search__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.darrow-search__control {
  display: flex;
  max-width: var(--container-2xl);
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}
@media (width >= 40rem) {
  .darrow-search__control {
    flex-direction: row;
  }
}
.darrow-search__input {
  min-height: calc(var(--spacing) * 14);
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-400);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-foreground);
  --tw-outline-style: none;
  outline-style: none;
}
.darrow-search__input::placeholder {
  color: var(--color-neutral-600);
}
.darrow-search__input:focus-visible {
  border-color: var(--color-foreground);
}
.darrow-search__input: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);
}
.darrow-search__input:focus-visible {
  --tw-ring-color: var(--color-lime);
}
.darrow-search__input:focus-visible {
  --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);
}
.darrow-search__submit {
  min-height: calc(var(--spacing) * 14);
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background-color: var(--color-lime);
  padding-inline: calc(var(--spacing) * 7);
  font-family: var(--font-display);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-foreground);
  text-transform: uppercase;
  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));
}
@media (hover: hover) {
  .darrow-search__submit:hover {
    --tw-translate-y: calc(var(--spacing) * -0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.darrow-search__submit:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.darrow-search__submit:focus-visible {
  outline-offset: 2px;
}
.darrow-search__submit:focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-search__submit:active {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (max-width: 639px) {
  .darrow-search__submit {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .darrow-search__submit {
    transition: none;
  }
  .darrow-search__submit:hover {
    transform: none;
  }
}
.darrow-shader-bg {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 30% 40%, rgb(208 243 61 / 0.12), transparent 55%),	radial-gradient(ellipse 70% 50% at 70% 60%, rgb(171 200 49 / 0.08), transparent 50%);
}
.darrow-shader-bg__canvas {
  display: block;
  height: 100%;
  width: 100%;
}
.darrow-shader-bg.darrow-single-post__shader {
  pointer-events: none;
  position: fixed;
  inset-inline: calc(var(--spacing) * 0);
  bottom: auto;
  z-index: 0;
  min-height: 100vh;
  overflow: hidden;
}
.darrow-single-post__shader .darrow-shader-bg__canvas {
  opacity: 80%;
}
.site-loader {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-lime);
}
.site-loader.is-exiting {
  pointer-events: none;
  will-change: clip-path;
}
.site-loader__bg {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.site-loader__shader {
  opacity: 90%;
}
.site-loader__mark {
  position: relative;
  z-index: 10;
  width: min(78vw, 20rem);
  will-change: transform;
}
@media (width >= 48rem) {
  .site-loader__mark {
    width: min(42vw, 24rem);
  }
}
.site-loader__logo {
  display: block;
  height: auto;
  width: 100%;
  overflow: visible;
}
.site-loader__o {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity, filter;
}
@media (prefers-reduced-motion: reduce) {
  .site-loader__mark,	.site-loader__o {
    will-change: auto;
  }
}
.darrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3.5);
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.08;
  line-height: 1.08;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: 0.05em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration-line: none;
  transition: transform 0.25s ease,	box-shadow 0.25s ease,	background-color 0.25s ease,	color 0.25s ease,	border-color 0.25s ease,	filter 0.25s ease,	opacity 0.25s ease;
}
.darrow-btn__label {
  display: inline-flex;
  align-items: center;
}
.darrow-btn__icon {
  display: inline-flex;
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 1);
  color: var(--color-lime-dark);
}
.darrow-btn__icon svg {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  transition: transform 0.25s ease;
}
.darrow-btn:hover {
  transform: translateY(-2px);
}
.darrow-btn:active {
  transform: translateY(0) scale(0.98);
}
.darrow-btn:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-lime-dark);
}
.darrow-btn:hover .darrow-btn__icon svg {
  transform: translateX(3px);
}
.darrow-btn--icon-download:hover .darrow-btn__icon svg {
  transform: translateY(2px);
}
.darrow-btn--icon-external-link:hover .darrow-btn__icon svg {
  transform: translate(2px, -2px);
}
.darrow-btn--lime {
  background-color: var(--color-lime);
  color: var(--color-black);
}
.darrow-btn--lime:hover {
  box-shadow: 0 12px 28px rgb(171 200 49 / 0.35);
  filter: brightness(1.03);
}
.darrow-btn--lime:active {
  box-shadow: 0 6px 16px rgb(171 200 49 / 0.25);
  filter: brightness(0.98);
}
.darrow-btn--dark {
  background-color: var(--color-neutral-900);
  color: var(--color-white);
}
.darrow-btn--dark .darrow-btn__icon {
  background-color: var(--color-lime);
  color: var(--color-neutral-900);
}
.darrow-btn--dark:hover {
  box-shadow: 0 12px 28px rgb(23 23 23 / 0.35);
  filter: brightness(1.08);
}
.darrow-btn--dark:active {
  box-shadow: 0 6px 16px rgb(23 23 23 / 0.25);
  filter: brightness(0.98);
}
.darrow-btn--dark:focus-visible {
  outline-color: var(--color-lime);
}
.darrow-btn--flexwheel {
  background-color: var(--color-flexwheel);
  color: var(--color-black);
}
.darrow-btn--flexwheel:hover {
  box-shadow: 0 12px 28px rgb(223 34 43 / 0.45);
  filter: brightness(1.06);
}
.darrow-btn--flexwheel:active {
  box-shadow: 0 6px 16px rgb(223 34 43 / 0.35);
  filter: brightness(0.98);
}
.darrow-btn--flexwheel:focus-visible {
  outline-color: var(--color-white);
}
.darrow-btn--flexwheel .darrow-btn__icon {
  color: var(--color-flexwheel);
}
.darrow-btn--flexwheel-light {
  gap: calc(var(--spacing) * 2.5);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.04em;
  letter-spacing: 0.04em;
  color: var(--color-neutral-900);
}
.darrow-btn--flexwheel-light .darrow-btn__icon {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  background-color: var(--color-flexwheel);
  padding: calc(var(--spacing) * 1);
  color: var(--color-white);
}
.darrow-btn--flexwheel-light .darrow-btn__icon svg {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}
.darrow-btn--flexwheel-light:hover {
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.22);
  filter: brightness(1.03);
}
.darrow-btn--flexwheel-light:active {
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.16);
  filter: brightness(0.98);
}
.darrow-btn--flexwheel-light:focus-visible {
  outline-color: var(--color-white);
}
.darrow-btn--flexwheel-outline {
  gap: calc(var(--spacing) * 2.5);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-btn--flexwheel-outline {
    border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.darrow-btn--flexwheel-outline {
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: 0.04em;
  letter-spacing: 0.04em;
  color: var(--color-white);
}
.darrow-btn--flexwheel-outline .darrow-btn__icon {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 1);
  color: var(--color-flexwheel);
}
.darrow-btn--flexwheel-outline .darrow-btn__icon svg {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}
.darrow-btn--flexwheel-outline:hover {
  border-color: var(--color-white);
  background-color: color-mix(in srgb, #fff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-btn--flexwheel-outline:hover {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.darrow-btn--flexwheel-outline:hover {
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.18);
}
.darrow-btn--flexwheel-outline:active {
  background-color: color-mix(in srgb, #fff 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-btn--flexwheel-outline:active {
    background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
  }
}
.darrow-btn--flexwheel-outline:active {
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.14);
}
.darrow-btn--flexwheel-outline:focus-visible {
  outline-color: var(--color-white);
}
.darrow-btn--outline {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}
.darrow-btn--outline .darrow-btn__icon {
  background-color: var(--color-white);
  color: var(--color-neutral-900);
}
.darrow-btn--outline:hover {
  box-shadow: 0 12px 28px rgb(255 255 255 / 0.18);
  background-color: rgb(255 255 255 / 0.08);
}
.darrow-btn--outline:active {
  box-shadow: 0 6px 16px rgb(255 255 255 / 0.12);
}
.darrow-btn--outline:focus-visible {
  outline-color: var(--color-white);
}
.darrow-btn--pending {
  cursor: not-allowed;
  opacity: 60%;
}
.darrow-btn--pending:hover, .darrow-btn--pending:active {
  transform: none;
  box-shadow: none;
  filter: none;
}
.darrow-btn--pending:hover .darrow-btn__icon svg {
  transform: none;
}
.darrow-card {
  overflow: hidden;
  border-radius: var(--radius-card);
  background-color: color-mix(in srgb, #404040 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-card {
    background-color: color-mix(in oklab, var(--color-neutral-700) 40%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .darrow-btn {
    transition: background-color 0.2s ease,	color 0.2s ease,	border-color 0.2s ease,	box-shadow 0.2s ease,	filter 0.2s ease,	opacity 0.2s ease;
  }
  .darrow-btn:hover,	.darrow-btn:active {
    transform: none;
  }
  .darrow-btn__icon svg,	.darrow-btn:hover .darrow-btn__icon svg,	.darrow-btn--icon-download:hover .darrow-btn__icon svg {
    transform: none;
    transition: none;
  }
}
html.darrow-lightbox-open, html.darrow-lightbox-open body {
  overflow: hidden;
}
.darrow-lightbox__trigger {
  cursor: zoom-in;
}
.darrow-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out,	visibility 0.2s ease-out;
}
.darrow-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.darrow-lightbox[hidden] {
  display: none !important;
}
.darrow-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgb(23 23 23 / 0.92);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.darrow-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: min(96vw, 72rem);
  max-height: min(92vh, 56rem);
  width: auto;
  flex-direction: column;
  align-items: center;
  outline: none;
}
.darrow-lightbox__close {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  z-index: 2;
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgb(255 255 255 / 0.2);
  background-color: rgb(23 23 23 / 0.85);
  font-family: var(--font-sans);
  font-size: 1.75rem;
  line-height: 1;
  color: #fff;
  transition: background-color 0.2s ease-out,	color 0.2s ease-out;
}
.darrow-lightbox__close:hover {
  background-color: var(--color-lime, #d0f33d);
  color: var(--color-neutral-900, #171717);
}
.darrow-lightbox__figure {
  margin: 0;
  display: flex;
  max-width: 100%;
  max-height: min(92vh, 56rem);
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.darrow-lightbox__image {
  display: block;
  width: auto;
  height: auto;
  max-width: min(96vw, 72rem);
  max-height: min(80vh, 48rem);
  padding: 0.75rem;
  border-radius: 0.75rem;
  object-fit: contain;
  background-color: #fff;
  box-shadow: 0 16px 48px rgb(0 0 0 / 0.45);
}
.darrow-lightbox__caption {
  margin-top: 0.75rem;
  max-width: 48rem;
  padding-inline: 0.5rem;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.35;
  color: #f5f5f5;
}
.darrow-lightbox__caption[hidden] {
  display: none !important;
}
@media (width >= 48rem) {
  .darrow-lightbox {
    padding: 2rem;
  }
  .darrow-lightbox__close {
    top: 0;
    right: 0;
  }
  .darrow-lightbox__caption {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .darrow-lightbox,	.darrow-lightbox__close {
    transition: none;
  }
}
.darrow-whatsapp-float {
  position: fixed;
  z-index: 9000;
  right: max(1.25rem, env(safe-area-inset-right, 0px));
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 9999px;
  background-color: #25d366;
  color: #fff;
  box-shadow: 1px 6px 24px rgb(7 94 84 / 0.24);
  text-decoration: none;
  transition: background-color 0.2s ease,	transform 0.25s ease,	box-shadow 0.25s ease;
  animation: darrow-whatsapp-float-in 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 10ms both;
}
.darrow-whatsapp-float:hover {
  background-color: #128c7e;
  transform: scale(1.04);
  box-shadow: 1px 8px 28px rgb(7 94 84 / 0.32);
}
.darrow-whatsapp-float:active {
  background-color: #128c7e;
  transform: scale(0.98);
  transition: none;
}
.darrow-whatsapp-float:focus-visible {
  outline: 2px solid #128c7e;
  outline-offset: 3px;
}
.darrow-whatsapp-float__icon {
  width: 1.75rem;
  height: 1.75rem;
}
@keyframes darrow-whatsapp-float-in {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .darrow-whatsapp-float {
    animation: none;
    transition: background-color 0.2s ease;
  }
  .darrow-whatsapp-float:hover,	.darrow-whatsapp-float:active {
    transform: none;
  }
}
.darrow-utility {
  background-color: var(--color-neutral-100);
  color: var(--color-foreground);
}
.darrow-utility__main {
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
  overflow: hidden;
  background-color: var(--color-neutral-100);
  padding-top: calc(var(--spacing) * 28);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .darrow-utility__main {
    padding-top: calc(var(--spacing) * 32);
  }
}
@media (width >= 48rem) {
  .darrow-utility__main {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
.darrow-utility__shader {
  opacity: 50%;
}
.darrow-utility__hero {
  position: relative;
  z-index: 1;
  margin-bottom: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .darrow-utility__hero {
    margin-bottom: calc(var(--spacing) * 14);
  }
}
.darrow-utility__eyebrow {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-neutral-700);
  text-transform: uppercase;
}
.darrow-utility__title {
  margin-top: calc(var(--spacing) * 4);
  margin-bottom: calc(var(--spacing) * 0);
  max-width: var(--container-3xl);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 0.95;
  line-height: 0.95;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .darrow-utility__title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.darrow-utility__description {
  margin-top: calc(var(--spacing) * 5);
  margin-bottom: calc(var(--spacing) * 0);
  max-width: 55ch;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-700);
}
@media (width >= 48rem) {
  .darrow-utility__description {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-utility__content {
  position: relative;
  z-index: 1;
}
.darrow-utility__grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 40rem) {
  .darrow-utility__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .darrow-utility__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.darrow-utility__pagination {
  margin-top: calc(var(--spacing) * 12);
}
.darrow-utility__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
}
.darrow-utility__pagination .page-numbers {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  min-width: calc(var(--spacing) * 11);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  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));
}
@media (hover: hover) {
  :is(.darrow-utility__pagination .page-numbers):hover {
    border-color: var(--color-foreground);
  }
}
@media (hover: hover) {
  :is(.darrow-utility__pagination .page-numbers):hover {
    background-color: var(--color-lime);
  }
}
:is(.darrow-utility__pagination .page-numbers):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-utility__pagination .page-numbers):focus-visible {
  outline-offset: 2px;
}
:is(.darrow-utility__pagination .page-numbers):focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-utility__pagination .page-numbers.current {
  border-color: var(--color-foreground);
  background-color: var(--color-neutral-800);
  color: var(--color-white);
}
.darrow-result-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  background-color: color-mix(in srgb, #fff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-result-card {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.darrow-result-card {
  padding: calc(var(--spacing) * 5);
  --tw-shadow: 0 16px 40px var(--tw-shadow-color, rgb(23 23 23/0.06));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --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,);
}
.darrow-result-card__type {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-neutral-700);
  text-transform: uppercase;
}
.darrow-result-card__title {
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  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);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
}
.darrow-result-card__title a {
  color: var(--color-foreground);
  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));
}
@media (hover: hover) {
  :is(.darrow-result-card__title a):hover {
    color: var(--color-lime-bold);
  }
}
:is(.darrow-result-card__title a):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
:is(.darrow-result-card__title a):focus-visible {
  outline-offset: 2px;
}
:is(.darrow-result-card__title a):focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-result-card__excerpt {
  margin-top: calc(var(--spacing) * 3);
  margin-bottom: calc(var(--spacing) * 0);
  flex: 1;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-700);
}
.darrow-result-card__link {
  margin-top: calc(var(--spacing) * 5);
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  align-items: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  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));
}
@media (hover: hover) {
  .darrow-result-card__link:hover {
    color: var(--color-lime-bold);
  }
}
.darrow-result-card__link:focus-visible {
  border-radius: var(--radius-sm);
}
.darrow-result-card__link:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.darrow-result-card__link:focus-visible {
  outline-offset: 4px;
}
.darrow-result-card__link:focus-visible {
  outline-color: var(--color-foreground);
}
.darrow-empty {
  max-width: var(--container-xl);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  background-color: color-mix(in srgb, #fff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .darrow-empty {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.darrow-empty {
  padding: calc(var(--spacing) * 6);
  --tw-shadow: 0 16px 40px var(--tw-shadow-color, rgb(23 23 23/0.06));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --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,);
}
@media (width >= 48rem) {
  .darrow-empty {
    padding: calc(var(--spacing) * 8);
  }
}
.darrow-empty__text {
  margin: calc(var(--spacing) * 0);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-700);
}
@media (width >= 48rem) {
  .darrow-empty__text {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.darrow-empty__actions {
  margin-top: calc(var(--spacing) * 6);
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 4);
}
.darrow-empty__link {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  align-items: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-foreground);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  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));
}
@media (hover: hover) {
  .darrow-empty__link:hover {
    color: var(--color-lime-bold);
  }
}
.darrow-empty__link:focus-visible {
  border-radius: var(--radius-sm);
}
.darrow-empty__link:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.darrow-empty__link:focus-visible {
  outline-offset: 4px;
}
.darrow-empty__link:focus-visible {
  outline-color: var(--color-foreground);
}
@media (prefers-reduced-motion: reduce) {
  .darrow-utility__pagination .page-numbers,	.darrow-result-card__title a,	.darrow-result-card__link,	.darrow-empty__link {
    transition: none;
  }
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.visible\! {
  visibility: visible !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.static\! {
  position: static !important;
}
.sticky {
  position: sticky;
}
.inset-x-0 {
  inset-inline: calc(var(--spacing) * 0);
}
.start {
  inset-inline-start: var(--spacing);
}
.start\! {
  inset-inline-start: var(--spacing) !important;
}
.end {
  inset-inline-end: var(--spacing);
}
.isolate {
  isolation: isolate;
}
.z-50 {
  z-index: 50;
}
.container {
  width: 100%;
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.mx-auto {
  margin-inline: auto;
}
.prose {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-headings: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-links: var(--color-primary);
  --tw-prose-bold: var(--color-foreground);
  --tw-prose-counters: var(--color-foreground);
  --tw-prose-bullets: var(--color-foreground);
  --tw-prose-hr: var(--color-foreground);
  --tw-prose-quotes: var(--color-foreground);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-captions: var(--color-foreground);
  --tw-prose-kbd: var(--color-foreground);
  --tw-prose-kbd-shadows: var(--color-foreground);
  --tw-prose-code: var(--color-foreground);
  --tw-prose-pre-code: var(--color-background);
  --tw-prose-pre-bg: var(--color-foreground);
  --tw-prose-th-borders: var(--color-foreground);
  --tw-prose-td-borders: var(--color-foreground);
  --tw-prose-invert-body: var(--color-background);
  --tw-prose-invert-headings: var(--color-background);
  --tw-prose-invert-lead: var(--color-background);
  --tw-prose-invert-links: var(--color-primary);
  --tw-prose-invert-bold: var(--color-background);
  --tw-prose-invert-counters: var(--color-background);
  --tw-prose-invert-bullets: var(--color-background);
  --tw-prose-invert-hr: var(--color-background);
  --tw-prose-invert-quotes: var(--color-background);
  --tw-prose-invert-quote-borders: var(--color-primary);
  --tw-prose-invert-captions: var(--color-background);
  --tw-prose-invert-kbd: var(--color-background);
  --tw-prose-invert-kbd-shadows: var(--color-background);
  --tw-prose-invert-code: var(--color-background);
  --tw-prose-invert-pre-code: var(--color-foreground);
  --tw-prose-invert-pre-bg: var(--color-background);
  --tw-prose-invert-th-borders: var(--color-background);
  --tw-prose-invert-td-borders: var(--color-background);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--tw-prose-body);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(p) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where([class~='lead'],[class~='is-style-lead']) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: var(--tw-prose-font-medium);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(strong) {
  color: var(--tw-prose-bold);
  font-weight: var(--tw-prose-font-semibold);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A']) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a']) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A' s]) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a' s]) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I']) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i']) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I' s]) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i' s]) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='1']) {
  list-style-type: decimal;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li)::marker {
  font-weight: var(--tw-prose-font-normal);
  color: var(--tw-prose-counters);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li)::marker {
  color: var(--tw-prose-bullets);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dt) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote) {
  font-weight: var(--tw-prose-font-medium);
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: '\201C''\201D''\2018''\2019';
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:first-of-type)::before {
  content: open-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:last-of-type)::after {
  content: close-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: var(--tw-prose-font-normal);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite::before) {
  content: '\2014';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-extrabold);
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 strong) {
  font-weight: var(--tw-prose-font-black);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-bold);
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 strong) {
  font-weight: var(--tw-prose-font-extrabold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(img) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-weight: var(--tw-prose-font-medium);
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent), 0 3px 0 color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent);
  }
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code) {
  color: var(--tw-prose-code);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::before,:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::after {
  content: '`';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 code) {
  color: inherit;
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 code) {
  color: inherit;
  font-size: 0.9em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: var(--tw-prose-font-normal);
  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-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code) {
  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;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::before {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::after {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table.has-fixed-layout) {
  table-layout: fixed;
  width: 100%;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr:last-child) {
  border-bottom-width: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td) {
  vertical-align: baseline;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot td) {
  vertical-align: top;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure > *,figure img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure a) {
  vertical-align: bottom;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figcaption) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture > img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(video) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(li) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li p) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul ul,ul ol,ol ul,ol ol) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dl) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dd) {
  margin-top: 0.5em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td,tfoot td) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:first-child,tfoot td:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:last-child,tfoot td:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :first-child) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :last-child) {
  margin-bottom: 0;
}
.prose .wp-block-table td,.prose .wp-block-table th {
  border: 0;
}
.prose .wp-block-table thead,.prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table thead {
  border-bottom-width: 1px;
}
.prose .wp-block-table tfoot {
  border-top-width: 1px;
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: var(--aspect-video);
}
.size-full {
  width: 100%;
  height: 100%;
}
.h-full {
  height: 100%;
}
.max-h-80 {
  max-height: calc(var(--spacing) * 80);
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.max-w-7xl {
  max-width: var(--container-7xl);
}
.max-w-lg {
  max-width: var(--container-lg);
}
.max-w-none {
  max-width: none;
}
.max-w-site {
  max-width: var(--container-site);
}
.max-w-site {
  max-width: var(--container-site);
}
.max-w-xl {
  max-width: var(--container-xl);
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.transform\! {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
:where(.space-y-3 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-clip {
  overflow-x: clip;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-card {
  border-radius: var(--radius-card);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-flexwheel {
  border-color: var(--color-flexwheel);
}
.border-lime {
  border-color: var(--color-lime);
}
.border-lime-bold {
  border-color: var(--color-lime-bold);
}
.border-lime-dark {
  border-color: var(--color-lime-dark);
}
.border-lime-light {
  border-color: var(--color-lime-light);
}
.border-neutral-100 {
  border-color: var(--color-neutral-100);
}
.border-neutral-300 {
  border-color: var(--color-neutral-300);
}
.border-neutral-400 {
  border-color: var(--color-neutral-400);
}
.border-neutral-700 {
  border-color: var(--color-neutral-700);
}
.border-neutral-800 {
  border-color: var(--color-neutral-800);
}
.border-neutral-900 {
  border-color: var(--color-neutral-900);
}
.border-surface-footer {
  border-color: var(--color-surface-footer);
}
.border-surface-muted {
  border-color: var(--color-surface-muted);
}
.border-transparent {
  border-color: transparent;
}
.bg-flexwheel {
  background-color: var(--color-flexwheel);
}
.bg-lime {
  background-color: var(--color-lime);
}
.bg-lime-bold {
  background-color: var(--color-lime-bold);
}
.bg-lime-dark {
  background-color: var(--color-lime-dark);
}
.bg-lime-light {
  background-color: var(--color-lime-light);
}
.bg-neutral-100 {
  background-color: var(--color-neutral-100);
}
.bg-neutral-200 {
  background-color: var(--color-neutral-200);
}
.bg-neutral-300 {
  background-color: var(--color-neutral-300);
}
.bg-neutral-400 {
  background-color: var(--color-neutral-400);
}
.bg-neutral-700 {
  background-color: var(--color-neutral-700);
}
.bg-neutral-800 {
  background-color: var(--color-neutral-800);
}
.bg-neutral-800\/50 {
  background-color: color-mix(in srgb, #262626 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-neutral-800\/50 {
    background-color: color-mix(in oklab, var(--color-neutral-800) 50%, transparent);
  }
}
.bg-neutral-900 {
  background-color: var(--color-neutral-900);
}
.bg-surface-footer {
  background-color: var(--color-surface-footer);
}
.bg-surface-muted {
  background-color: var(--color-surface-muted);
}
.bg-white {
  background-color: var(--color-white);
}
.fill-flexwheel {
  fill: var(--color-flexwheel);
}
.fill-lime {
  fill: var(--color-lime);
}
.fill-lime-bold {
  fill: var(--color-lime-bold);
}
.fill-lime-dark {
  fill: var(--color-lime-dark);
}
.fill-lime-light {
  fill: var(--color-lime-light);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.px-site {
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  .px-site {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .px-site {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.px-0 {
  padding-inline: calc(var(--spacing) * 0);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.py-0 {
  padding-block: calc(var(--spacing) * 0);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-11 {
  padding-block: calc(var(--spacing) * 11);
}
.py-12 {
  padding-block: calc(var(--spacing) * 12);
}
.py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.pt-16 {
  padding-top: calc(var(--spacing) * 16);
}
.pb-0 {
  padding-bottom: calc(var(--spacing) * 0);
}
.font-display {
  font-family: var(--font-display);
}
.font-sans {
  font-family: var(--font-sans);
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.leading-\[0\.8\] {
  --tw-leading: 0.8;
  line-height: 0.8;
}
.leading-\[0\.85\] {
  --tw-leading: 0.85;
  line-height: 0.85;
}
.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-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-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.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-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-flexwheel {
  color: var(--color-flexwheel);
}
.text-footer-accent {
  color: var(--color-footer-accent);
}
.text-foreground {
  color: var(--color-foreground);
}
.text-lime {
  color: var(--color-lime);
}
.text-lime-bold {
  color: var(--color-lime-bold);
}
.text-lime-dark {
  color: var(--color-lime-dark);
}
.text-lime-light {
  color: var(--color-lime-light);
}
.text-neutral-100 {
  color: var(--color-neutral-100);
}
.text-neutral-300 {
  color: var(--color-neutral-300);
}
.text-neutral-400 {
  color: var(--color-neutral-400);
}
.text-neutral-500 {
  color: var(--color-neutral-500);
}
.text-neutral-700 {
  color: var(--color-neutral-700);
}
.text-neutral-800 {
  color: var(--color-neutral-800);
}
.text-neutral-900 {
  color: var(--color-neutral-900);
}
.text-slate-800 {
  color: var(--color-slate-800);
}
.text-surface-footer {
  color: var(--color-surface-footer);
}
.text-surface-muted {
  color: var(--color-surface-muted);
}
.text-white {
  color: var(--color-white);
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.caret-flexwheel {
  caret-color: var(--color-flexwheel);
}
.caret-lime {
  caret-color: var(--color-lime);
}
.caret-lime-bold {
  caret-color: var(--color-lime-bold);
}
.caret-lime-dark {
  caret-color: var(--color-lime-dark);
}
.caret-lime-light {
  caret-color: var(--color-lime-light);
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-flexwheel {
  --tw-ring-color: var(--color-flexwheel);
}
.ring-lime {
  --tw-ring-color: var(--color-lime);
}
.ring-lime-bold {
  --tw-ring-color: var(--color-lime-bold);
}
.ring-lime-dark {
  --tw-ring-color: var(--color-lime-dark);
}
.ring-lime-light {
  --tw-ring-color: var(--color-lime-light);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.outline-flexwheel {
  outline-color: var(--color-flexwheel);
}
.outline-lime {
  outline-color: var(--color-lime);
}
.outline-lime-bold {
  outline-color: var(--color-lime-bold);
}
.outline-lime-dark {
  outline-color: var(--color-lime-dark);
}
.outline-lime-light {
  outline-color: var(--color-lime-light);
}
.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,);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  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,);
}
.invert {
  --tw-invert: invert(100%);
  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,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[top\] {
  transition-property: top;
  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;
}
.ease-out {
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.prose-darrow_tw {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-headings: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-links: var(--color-primary);
  --tw-prose-bold: var(--color-foreground);
  --tw-prose-counters: var(--color-foreground);
  --tw-prose-bullets: var(--color-foreground);
  --tw-prose-hr: var(--color-foreground);
  --tw-prose-quotes: var(--color-foreground);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-captions: var(--color-foreground);
  --tw-prose-kbd: var(--color-foreground);
  --tw-prose-kbd-shadows: var(--color-foreground);
  --tw-prose-code: var(--color-foreground);
  --tw-prose-pre-code: var(--color-background);
  --tw-prose-pre-bg: var(--color-foreground);
  --tw-prose-th-borders: var(--color-foreground);
  --tw-prose-td-borders: var(--color-foreground);
  --tw-prose-invert-body: var(--color-background);
  --tw-prose-invert-headings: var(--color-background);
  --tw-prose-invert-lead: var(--color-background);
  --tw-prose-invert-links: var(--color-primary);
  --tw-prose-invert-bold: var(--color-background);
  --tw-prose-invert-counters: var(--color-background);
  --tw-prose-invert-bullets: var(--color-background);
  --tw-prose-invert-hr: var(--color-background);
  --tw-prose-invert-quotes: var(--color-background);
  --tw-prose-invert-quote-borders: var(--color-primary);
  --tw-prose-invert-captions: var(--color-background);
  --tw-prose-invert-kbd: var(--color-background);
  --tw-prose-invert-kbd-shadows: var(--color-background);
  --tw-prose-invert-code: var(--color-background);
  --tw-prose-invert-pre-code: var(--color-foreground);
  --tw-prose-invert-pre-bg: var(--color-background);
  --tw-prose-invert-th-borders: var(--color-background);
  --tw-prose-invert-td-borders: var(--color-background);
}
@media (hover: hover) {
  .hover\:border-flexwheel:hover {
    border-color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:border-lime:hover {
    border-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:border-lime-bold:hover {
    border-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:border-lime-dark:hover {
    border-color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:border-lime-light:hover {
    border-color: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-100:hover {
    border-color: var(--color-neutral-100);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-300:hover {
    border-color: var(--color-neutral-300);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-400:hover {
    border-color: var(--color-neutral-400);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-700:hover {
    border-color: var(--color-neutral-700);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-800:hover {
    border-color: var(--color-neutral-800);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-900:hover {
    border-color: var(--color-neutral-900);
  }
}
@media (hover: hover) {
  .hover\:border-surface-footer:hover {
    border-color: var(--color-surface-footer);
  }
}
@media (hover: hover) {
  .hover\:border-surface-muted:hover {
    border-color: var(--color-surface-muted);
  }
}
@media (hover: hover) {
  .hover\:bg-flexwheel:hover {
    background-color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:bg-lime:hover {
    background-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:bg-lime-bold:hover {
    background-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:bg-lime-dark:hover {
    background-color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:bg-lime-light:hover {
    background-color: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-100:hover {
    background-color: var(--color-neutral-100);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-300:hover {
    background-color: var(--color-neutral-300);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-400:hover {
    background-color: var(--color-neutral-400);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-700:hover {
    background-color: var(--color-neutral-700);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-800:hover {
    background-color: var(--color-neutral-800);
  }
}
@media (hover: hover) {
  .hover\:bg-neutral-900:hover {
    background-color: var(--color-neutral-900);
  }
}
@media (hover: hover) {
  .hover\:bg-surface-footer:hover {
    background-color: var(--color-surface-footer);
  }
}
@media (hover: hover) {
  .hover\:bg-surface-muted:hover {
    background-color: var(--color-surface-muted);
  }
}
@media (hover: hover) {
  .hover\:fill-flexwheel:hover {
    fill: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:fill-lime:hover {
    fill: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:fill-lime-bold:hover {
    fill: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:fill-lime-dark:hover {
    fill: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:fill-lime-light:hover {
    fill: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:text-flexwheel:hover {
    color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:text-footer-accent:hover {
    color: var(--color-footer-accent);
  }
}
@media (hover: hover) {
  .hover\:text-foreground:hover {
    color: var(--color-foreground);
  }
}
@media (hover: hover) {
  .hover\:text-lime:hover {
    color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:text-lime-bold:hover {
    color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:text-lime-dark:hover {
    color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:text-lime-light:hover {
    color: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-100:hover {
    color: var(--color-neutral-100);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-300:hover {
    color: var(--color-neutral-300);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-400:hover {
    color: var(--color-neutral-400);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-700:hover {
    color: var(--color-neutral-700);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-800:hover {
    color: var(--color-neutral-800);
  }
}
@media (hover: hover) {
  .hover\:text-neutral-900:hover {
    color: var(--color-neutral-900);
  }
}
@media (hover: hover) {
  .hover\:text-surface-footer:hover {
    color: var(--color-surface-footer);
  }
}
@media (hover: hover) {
  .hover\:text-surface-muted:hover {
    color: var(--color-surface-muted);
  }
}
@media (hover: hover) {
  .hover\:caret-flexwheel:hover {
    caret-color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:caret-lime:hover {
    caret-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:caret-lime-bold:hover {
    caret-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:caret-lime-dark:hover {
    caret-color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:caret-lime-light:hover {
    caret-color: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:ring-flexwheel:hover {
    --tw-ring-color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:ring-lime:hover {
    --tw-ring-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:ring-lime-bold:hover {
    --tw-ring-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:ring-lime-dark:hover {
    --tw-ring-color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:ring-lime-light:hover {
    --tw-ring-color: var(--color-lime-light);
  }
}
@media (hover: hover) {
  .hover\:outline-flexwheel:hover {
    outline-color: var(--color-flexwheel);
  }
}
@media (hover: hover) {
  .hover\:outline-lime:hover {
    outline-color: var(--color-lime);
  }
}
@media (hover: hover) {
  .hover\:outline-lime-bold:hover {
    outline-color: var(--color-lime-bold);
  }
}
@media (hover: hover) {
  .hover\:outline-lime-dark:hover {
    outline-color: var(--color-lime-dark);
  }
}
@media (hover: hover) {
  .hover\:outline-lime-light:hover {
    outline-color: var(--color-lime-light);
  }
}
.focus\:border-flexwheel:focus {
  border-color: var(--color-flexwheel);
}
.focus\:border-lime:focus {
  border-color: var(--color-lime);
}
.focus\:border-lime-bold:focus {
  border-color: var(--color-lime-bold);
}
.focus\:border-lime-dark:focus {
  border-color: var(--color-lime-dark);
}
.focus\:border-lime-light:focus {
  border-color: var(--color-lime-light);
}
.focus\:border-neutral-100:focus {
  border-color: var(--color-neutral-100);
}
.focus\:border-neutral-300:focus {
  border-color: var(--color-neutral-300);
}
.focus\:border-neutral-400:focus {
  border-color: var(--color-neutral-400);
}
.focus\:border-neutral-700:focus {
  border-color: var(--color-neutral-700);
}
.focus\:border-neutral-800:focus {
  border-color: var(--color-neutral-800);
}
.focus\:border-neutral-900:focus {
  border-color: var(--color-neutral-900);
}
.focus\:border-surface-footer:focus {
  border-color: var(--color-surface-footer);
}
.focus\:border-surface-muted:focus {
  border-color: var(--color-surface-muted);
}
.focus\:bg-flexwheel:focus {
  background-color: var(--color-flexwheel);
}
.focus\:bg-lime:focus {
  background-color: var(--color-lime);
}
.focus\:bg-lime-bold:focus {
  background-color: var(--color-lime-bold);
}
.focus\:bg-lime-dark:focus {
  background-color: var(--color-lime-dark);
}
.focus\:bg-lime-light:focus {
  background-color: var(--color-lime-light);
}
.focus\:bg-neutral-100:focus {
  background-color: var(--color-neutral-100);
}
.focus\:bg-neutral-300:focus {
  background-color: var(--color-neutral-300);
}
.focus\:bg-neutral-400:focus {
  background-color: var(--color-neutral-400);
}
.focus\:bg-neutral-700:focus {
  background-color: var(--color-neutral-700);
}
.focus\:bg-neutral-800:focus {
  background-color: var(--color-neutral-800);
}
.focus\:bg-neutral-900:focus {
  background-color: var(--color-neutral-900);
}
.focus\:bg-surface-footer:focus {
  background-color: var(--color-surface-footer);
}
.focus\:bg-surface-muted:focus {
  background-color: var(--color-surface-muted);
}
.focus\:fill-flexwheel:focus {
  fill: var(--color-flexwheel);
}
.focus\:fill-lime:focus {
  fill: var(--color-lime);
}
.focus\:fill-lime-bold:focus {
  fill: var(--color-lime-bold);
}
.focus\:fill-lime-dark:focus {
  fill: var(--color-lime-dark);
}
.focus\:fill-lime-light:focus {
  fill: var(--color-lime-light);
}
.focus\:text-flexwheel:focus {
  color: var(--color-flexwheel);
}
.focus\:text-footer-accent:focus {
  color: var(--color-footer-accent);
}
.focus\:text-lime:focus {
  color: var(--color-lime);
}
.focus\:text-lime-bold:focus {
  color: var(--color-lime-bold);
}
.focus\:text-lime-dark:focus {
  color: var(--color-lime-dark);
}
.focus\:text-lime-light:focus {
  color: var(--color-lime-light);
}
.focus\:text-neutral-100:focus {
  color: var(--color-neutral-100);
}
.focus\:text-neutral-300:focus {
  color: var(--color-neutral-300);
}
.focus\:text-neutral-400:focus {
  color: var(--color-neutral-400);
}
.focus\:text-neutral-700:focus {
  color: var(--color-neutral-700);
}
.focus\:text-neutral-800:focus {
  color: var(--color-neutral-800);
}
.focus\:text-neutral-900:focus {
  color: var(--color-neutral-900);
}
.focus\:text-surface-footer:focus {
  color: var(--color-surface-footer);
}
.focus\:text-surface-muted:focus {
  color: var(--color-surface-muted);
}
.focus\:caret-flexwheel:focus {
  caret-color: var(--color-flexwheel);
}
.focus\:caret-lime:focus {
  caret-color: var(--color-lime);
}
.focus\:caret-lime-bold:focus {
  caret-color: var(--color-lime-bold);
}
.focus\:caret-lime-dark:focus {
  caret-color: var(--color-lime-dark);
}
.focus\:caret-lime-light:focus {
  caret-color: var(--color-lime-light);
}
.focus\:ring-flexwheel:focus {
  --tw-ring-color: var(--color-flexwheel);
}
.focus\:ring-lime:focus {
  --tw-ring-color: var(--color-lime);
}
.focus\:ring-lime-bold:focus {
  --tw-ring-color: var(--color-lime-bold);
}
.focus\:ring-lime-dark:focus {
  --tw-ring-color: var(--color-lime-dark);
}
.focus\:ring-lime-light:focus {
  --tw-ring-color: var(--color-lime-light);
}
.focus\:outline-flexwheel:focus {
  outline-color: var(--color-flexwheel);
}
.focus\:outline-lime:focus {
  outline-color: var(--color-lime);
}
.focus\:outline-lime-bold:focus {
  outline-color: var(--color-lime-bold);
}
.focus\:outline-lime-dark:focus {
  outline-color: var(--color-lime-dark);
}
.focus\:outline-lime-light:focus {
  outline-color: var(--color-lime-light);
}
@media (width >= 40rem) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (width >= 48rem) {
  .md\:py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (width >= 48rem) {
  .md\:py-11 {
    padding-block: calc(var(--spacing) * 11);
  }
}
@media (width >= 48rem) {
  .md\:py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  .md\:py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .md\:py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .md\:pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .md\:text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
}
@media (width >= 64rem) {
  .lg\:py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .lg\:text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
}
.prose-a\:text-primary :is(a):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  color: var(--color-primary);
}
@layer utilities {
  body.admin-bar::before {
    --tw-content: 'xs';
    content: var(--tw-content);
  }
  @media (width >= 40rem) {
    body.admin-bar::before {
      --tw-content: 'sm';
      content: var(--tw-content);
    }
  }
  @media (width >= 48rem) {
    body.admin-bar::before {
      --tw-content: 'md';
      content: var(--tw-content);
    }
  }
  @media (width >= 64rem) {
    body.admin-bar::before {
      --tw-content: 'lg';
      content: var(--tw-content);
    }
  }
  @media (width >= 80rem) {
    body.admin-bar::before {
      --tw-content: 'xl';
      content: var(--tw-content);
    }
  }
  @media (width >= 96rem) {
    body.admin-bar::before {
      --tw-content: '2xl';
      content: var(--tw-content);
    }
  }
  body.admin-bar::before {
    pointer-events: none;
    position: fixed;
    right: calc(var(--spacing) * 1);
    bottom: calc(var(--spacing) * 1);
    z-index: 50;
    display: flex;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #000 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    body.admin-bar::before {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  body.admin-bar::before {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--color-white);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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-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-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-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-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;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-outline-style: solid;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-ease: initial;
      --tw-space-y-reverse: 0;
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-content: "";
    }
  }
}
