/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: Sora, sans-serif;
    font-feature-settings: normal;
    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)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .h-full {
    height: 100%;
  }
  .w-full {
    width: 100%;
  }
  .border-primary-400 {
    border-color: #0cbf7e;
  }
  .border-slate-900 {
    border-color: var(--color-slate-900);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .fill-white {
    fill: var(--color-white);
  }
  .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,);
  }
  .dark\:border-slate-100 {
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .dark\:bg-primary-900 {
    &:is(.dark *) {
      background-color: #014128;
    }
  }
}
@layer base {
  :where(.bi, .ti, .ph, [class^="ri-"], [class*=" ri-"]) {
    display: inline-block;
  }
}
@layer utilities {
  .atQpZQC3 {
    position: relative;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .jDWfD9Ju {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .m20q6cye {
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-50);
      }
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #015334;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #0c6944;
        }
      }
    }
  }
  .wsR1lChB {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .oCrFpVVN {
    margin-bottom: calc(var(--spacing) * 12);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .mxG2Sgfw {
    margin: 0;
    padding-top: calc(var(--spacing) * 12);
    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-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .f144mSfd {
    position: relative;
    overflow: hidden;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .fxAGRm7g {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .dcswqbCq {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .pX9KXM8K {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    @media (width >= 48rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .b6IzG7Ux {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .eD1LtPid {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 6);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .i8kPbXae {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-decoration-line: none;
  }
  .g61GoaqY {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-left: calc(var(--spacing) * 6);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .iVX6P9wo {
    margin: 0;
    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-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .sDX7kdWk {
    margin: 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-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .r4OI3zoT {
    width: 100%;
  }
  .eZRkvRbN {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
    font-style: normal;
  }
  .lHnAiCk7 {
    margin: 0;
    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-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vif7oIIa {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .eAKKlCR1 {
    margin: 0;
  }
  .ixB4H4Ot {
    margin: 0;
    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-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .nqY3hb0R {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .dnVZOSMq {
    margin: 0;
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bX8g2fuQ {
    position: absolute;
    inset: calc(var(--spacing) * -4);
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #0cbf7e 30%, transparent);
    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: 500ms;
    transition-duration: 500ms;
  }
  .m6ezu78X {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    color: #0b8053;
    &:is(.dark *) {
      color: #0cbf7e;
    }
  }
  .iia3lDH7 {
    margin: 0;
    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-slate-900);
  }
  .yGzshTWV {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    margin: 0;
    display: none;
    max-width: var(--container-xs);
    border-radius: calc(1 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      display: block;
    }
    &:is(.dark *) {
      border-color: #0c6944;
    }
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .yOgkd9u0 {
    display: block;
    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);
    color: var(--color-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .zMSOWnGP {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dFf193tY {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dYhP88Rt {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    font-style: italic;
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .ljvvw8dB {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hVLYheJ4 {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .pyqNxSU6 {
    pointer-events: none;
    position: absolute;
    border-radius: calc(infinity * 1px);
    background-color: #0cbf7e;
    opacity: 10%;
  }
  .h3JtDGjn {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: center;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .zk0bSrIo {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .ndj6c65M {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
  }
  .zxmfMgVz {
    margin-top: auto;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .enP8cZfI {
    color: #0cbf7e;
    text-decoration-line: underline;
    text-decoration-color: #0cbf7e;
    text-underline-offset: 2px;
    &:hover {
      @media (hover: hover) {
        color: #65dca2;
      }
    }
  }
  .scnWwn5f {
    margin: 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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fVFItF7L {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
  }
  .gKxosj9X {
    display: none;
    justify-content: flex-end;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .euAOfQBo {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .a5DArUuT {
    color: var(--color-slate-600);
    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));
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .hSoTYLXI {
    position: relative;
    display: flex;
    min-height: 90vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 32);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .gQhiGg6m {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0cbf7e;
    font-style: normal;
  }
  .z9vVCPej {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 1.5);
    &:is(.dark *) {
      background-color: var(--color-white);
    }
  }
  .cmTm0As5 {
    position: relative;
    z-index: 10;
  }
  .x4qnAMDi {
    margin-inline: auto;
  }
  .c9uiPomP {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .t5tVl7Fl {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .g4L4HU8O {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .r8tCLBtB {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-radius: calc(1 * 1px);
    background-color: #0cbf7e;
  }
  .bFDdHWqY {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-end;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .bwCvmTFu {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .wwjbRa8w {
    margin: 0;
  }
  .b1wtDJrv {
    margin-bottom: calc(var(--spacing) * 10);
    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);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .zo1RIDHB {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    --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,);
    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));
    --tw-duration: 700ms;
    transition-duration: 700ms;
    &:hover {
      @media (hover: hover) {
        --tw-grayscale: grayscale(0%);
        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,);
      }
    }
  }
  .dKaStdJp {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
    padding: 0;
    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);
  }
  .dOiR1bNd {
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #0cbf7e;
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      opacity: 10%;
    }
  }
  .xYakvqks {
    display: none;
    align-items: flex-start;
    justify-content: center;
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
    border-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .lP3d3qtm {
    max-width: var(--container-2xl);
  }
  .li9n6uKM {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .bmy83bmz {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .yl7ilQhm {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(1 * 2px);
    background-color: #0cbf7e;
  }
  .xYhfgn15 {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #0cbf7e;
    font-style: italic;
  }
  .aZG6czm7 {
    margin-top: calc(var(--spacing) * 8);
  }
  .s8nvKZjR {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
  }
  .hruUOpDU {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #0b8053;
    &:is(.dark *) {
      color: #0cbf7e;
    }
  }
  .uaMT10Ci {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .opPX5gjk {
    position: relative;
    margin-top: calc(var(--spacing) * 20);
    height: 1px;
    width: 100%;
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-slate-100) 20%, transparent);
      }
    }
  }
  .m3DZPmHV {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 8);
  }
  .fwzLFFvX {
    position: absolute;
    inset: 0;
    border-radius: calc(1 * 5px);
    background-color: #0cbf7e;
  }
  .fDzCQ8TX {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .rVBmVMCB {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .weV8M5j3 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .fm0Lj8qF {
    position: relative;
    display: block;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
  }
  .uNnCbkYg {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .eMGrJOLM {
    position: relative;
    z-index: 10;
    display: block;
    height: auto;
    width: 100%;
    border-radius: calc(1 * 4px);
    --tw-contrast: contrast(125%);
    --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,);
  }
  .foX5mGnA {
    margin: 0;
    color: var(--color-slate-100);
  }
  .dDSzSpnT {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .g0rnypqV {
    min-width: 0;
  }
  .fEWd04rR {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: clamp(2.5rem, 8vw, 5rem);
    --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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .eVlxWg34 {
    width: calc(var(--spacing) * 4);
    text-align: center;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .o7TuajnT {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .okLjr5d9 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .i0XKDOol {
    margin-top: calc(var(--spacing) * 20);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
    padding-top: calc(var(--spacing) * 10);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 20%, transparent);
      }
    }
  }
  .kZSJdcmD {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #0b8053;
    &:is(.dark *) {
      color: #0cbf7e;
    }
  }
  .tt16slIG {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 3);
  }
  .pa54j1Wi {
    overflow-x: auto;
    border-radius: calc(1 * 2px);
  }
  .qxGTj4n3 {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .jmwbXIDz {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }
  .gcNA9xqG {
    display: inline-block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 8);
    background-color: #0cbf7e;
  }
  .oUaHoD30 {
    border-radius: calc(1 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #015334;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .deju6pFZ {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .v5TFAubH {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .k3yIiPqa {
    word-break: break-all;
    color: #0cbf7e;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .t91aQ7pa {
    border-radius: calc(1 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 5%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #015334;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .medlKKxS {
    position: absolute;
    inset: 0;
    border-radius: calc(1 * 2px);
    background-color: #0cbf7e;
  }
  .h7QrwZHb {
    margin-bottom: calc(var(--spacing) * 10);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .otncLB71 {
    display: block;
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vlTxH9Lm {
    min-width: 0;
  }
  .psTacNQn {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .gu7290Ux {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 16);
    background-color: #0cbf7e;
  }
  .begAfI5V {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    @media (width >= 64rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .kUG8jXcw {
    width: 100%;
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0px;
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-slate-100);
    background-color: transparent;
    padding-block: calc(var(--spacing) * 3);
    padding-right: calc(var(--spacing) * 10);
    padding-left: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    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));
    &::placeholder {
      color: color-mix(in srgb, #fff 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }
    &:focus {
      border-color: #0cbf7e;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-400);
    }
  }
  .cNU3trWj {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .ufEX8DF0 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    text-align: center;
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
  }
  .iEjj0aXI {
    display: inline-block;
    border-radius: calc(1 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 2);
    color: #0cbf7e;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #0b8053;
    }
  }
  .lYsrsC30 {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 4);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .thvtOQpj {
    margin: 0;
    border-radius: calc(1 * 2px);
    border-color: #0cbf7e;
    background-color: var(--color-slate-50);
    padding-block: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 6);
    padding-left: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .vMxlKTaA {
    margin-bottom: var(--spacing);
    display: block;
    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: #0cbf7e;
  }
  .bH5vTkqN {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .xITgMZn4 {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .huCGhwAu {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .eQxXEBMB {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
  }
  .isp4SUy7 {
    margin-top: var(--spacing);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    text-align: center;
    color: #0cbf7e;
  }
  .dnk2NTdR {
    position: absolute;
    bottom: 0;
    left: 0;
    height: var(--spacing);
    width: calc(var(--spacing) * 24);
    background-color: #0cbf7e;
  }
  .zmBB6paF {
    position: relative;
    background-color: #eafcf1;
    &:is(.dark *) {
      background-color: color-mix(in oklab, #012918 90%, transparent);
    }
  }
  .nBEMikZb {
    display: flex;
    max-width: var(--container-md);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .pROqE0o2 {
    display: inline-block;
    height: 1px;
    width: calc(var(--spacing) * 4);
    background-color: #0cbf7e;
  }
  .cFcRjulL {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(var(--spacing) * 1.5);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .kgx2NDoD {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xkG3I8MU {
    margin: 0;
  }
  .mkHRqaJa {
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 5%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    --tw-shadow: 4px 4px 0 0 var(--tw-shadow-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);
    --tw-shadow-color: oklch(20.8% 0.042 265.755);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, var(--color-slate-900) var(--tw-shadow-alpha), transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #015334;
    }
    &:is(.dark *) {
      --tw-shadow-color: oklch(96.8% 0.007 247.896);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--color-slate-100) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .hrjVtG53 {
    position: relative;
    z-index: 10;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 5%;
    }
  }
  .pEZ8rRHV {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    border-radius: calc(1 * 2px);
    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)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    padding: 0;
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .vBKiQ5Nv {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    align-self: flex-start;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .bUoqxMDK {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .o0eFqjvF {
    min-width: 0;
    overflow-wrap: break-word;
    color: var(--color-slate-100);
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .uKIlkMkQ {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .uqiCuAPq {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .wiEm2liq {
    font-style: normal;
  }
  .ozZZVA0M {
    display: block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #0cbf7e;
  }
  .qd2pO9Q8 {
    position: relative;
    display: flex;
    min-height: 60vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .cdgPWWQY {
    margin: 0;
    margin-top: calc(var(--spacing) * 12);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    opacity: 50%;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .oCpJDhFS {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .cSvm7Hch {
    margin-top: calc(var(--spacing) * 24);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .h78RMZuv {
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .bzJrH5PU {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }
  .lxfOIaV1 {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .pqbfUy2S {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xwBp6Stb {
    margin: 0;
    max-width: var(--container-2xl);
    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-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aioejKok {
    margin: 0;
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .oPJVJIoj {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
    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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wrF7r3sq {
    font-style: normal;
  }
  .trEXHHXL {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .zETdM69P {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 10);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }
      }
    }
  }
  .zO6dWyEC {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mBbUQSUG {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    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-white);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .q8fVtFFV {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #a820b0;
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #8c1193;
      }
    }
    &:is(.dark *) {
      color: #df6ce4;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #f59bf8;
        }
      }
    }
  }
  .d8IzredH {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .pbAv6xY8 {
    order: 2;
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .gY3E2WNt {
    position: relative;
    z-index: 10;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
  }
  .wY7PutaD {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .lCz2sSR3 {
    margin-inline: auto;
  }
  .wrH1GyS8 {
    display: inline-block;
    height: calc(var(--spacing) * 3);
    width: 1px;
    rotate: 12deg;
    background-color: var(--color-slate-600);
    &:is(.dark *) {
      background-color: var(--color-slate-400);
    }
  }
  .whV3YEiP {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(1 * 5px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-700);
    }
  }
  .aKVlfSi5 {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(var(--spacing) * 0.5);
    width: 100%;
    background-color: #0cbf7e;
  }
  .l4RTwu5k {
    margin: 0;
    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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .pgiRBd3d {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #0cbf7e 30%, transparent);
  }
  .bcG3xYmZ {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .imyJWi1f {
    margin: 0;
    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);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cBsOrpTh {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .naWIIAqt {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .r71QsGN5 {
    display: inline-block;
    flex-shrink: 0;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    word-break: break-all;
    color: var(--color-white);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .vEvvdLMp {
    display: block;
    height: 100%;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .bLQxxgxp {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .ce9qMUtI {
    padding-top: calc(var(--spacing) * 6);
  }
  .ozxlYYfX {
    margin: 0;
    margin-top: calc(var(--spacing) * 8);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .tx3ciOFk {
    margin-bottom: calc(var(--spacing) * 8);
    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-white);
  }
  .sIoCDHdd {
    margin: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .nZBKjfsE {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    color: var(--color-slate-100);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .zGbvZw7X {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wiQLy7qT {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .rHhmxCWj {
    display: block;
    text-decoration-line: none;
  }
  .h950Nrsj {
    order: 2;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 3;
    }
  }
  .lYdvT17Q {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .dVW28vLt {
    display: block;
    height: 100%;
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #0cbf7e;
  }
  .vt0vBsgm {
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-100);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .hj1FaPLE {
    margin: 0;
    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);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .jNYn0QzR {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
  }
  .yCaRL9rY {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .vLIkANYu {
    margin: 0;
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 12);
    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-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iPAmdHKY {
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .y35RCSwU {
    margin: 0;
    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);
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .byq2h9E7 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .u9pJS1Nm {
    border-radius: calc(1 * 4px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .vralwvXO {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .nGxvvgUZ {
    margin: 0;
    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-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .i8RyHbtR {
    margin: 0;
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .p5hkhI8U {
    position: relative;
    display: flex;
    min-height: 60vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .lFGABoK9 {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .uv3gjPZm {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
  .i6TGRuUO {
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .uXwT9WyG {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .kz8X4XVS {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    padding: calc(var(--spacing) * 8);
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .xatPGoh3 {
    margin: 0;
    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);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .m2u4iooz {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .oJNHLUCs {
    margin: 0;
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .v1M7smFf {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .fNhLSTWq {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #0cbf7e;
  }
  .jYureE0E {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .doG88FeZ {
    position: relative;
  }
  .oSrx9WZ0 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .eFCr5hsb {
    margin: 0;
    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-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .yJGu8aHi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .ubqMxfJm {
    min-width: 0;
    font-style: normal;
  }
  .yTvLwTo2 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .ybfW4Dcw {
    margin: 0;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: calc(1 * 4px);
  }
  .qFbJPg2s {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .d0xUJs88 {
    font-size: 25vw;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: var(--color-white);
    text-transform: uppercase;
  }
  .sPq090By {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .ho3QBXeg {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .oq0qAK1m {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-6xl);
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .epQIAv2m {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    --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);
    @media (width >= 64rem) {
      aspect-ratio: var(--aspect-video);
    }
  }
  .so72pFZ7 {
    margin-bottom: calc(var(--spacing) * 16);
    width: 100%;
    max-width: var(--container-5xl);
  }
  .feRzJGoL {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .kgpLVqT4 {
    margin: 0;
    color: #0cbf7e;
  }
  .sEwhRixw {
    position: relative;
    padding-bottom: var(--spacing);
    font-size: 13px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .b6OPG85A {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .e89KYIQ5 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .gZ4thd72 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .ip26J2ql {
    position: relative;
    overflow: hidden;
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .uJiXmURJ {
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    @media (width >= 64rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .iPMXQFIH {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0cbf7e;
  }
  .lC6bcsSg {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
  }
  .lxFoJB7B {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 12);
    row-gap: calc(var(--spacing) * 6);
    padding: 0;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .r8C0uAcG {
    display: block;
    font-size: 12rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #0cbf7e;
    text-transform: uppercase;
    font-style: normal;
    opacity: 10%;
  }
  .k2VZpUol {
    position: relative;
  }
  .hsZF3stb {
    margin-bottom: calc(var(--spacing) * 4);
    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);
    color: #a820b0;
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: #df6ce4;
    }
  }
  .dPMK5ckC {
    position: absolute;
    inset: 0;
    border-radius: calc(1 * 2px);
    background-color: #0cbf7e;
  }
  .tLBg48nG {
    margin: 0;
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .b1kkNaje {
    margin-block: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .higDu53w {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .fYuQzmlq {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .cYpaD8o1 {
    margin: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--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-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kOIFIOtF {
    margin-top: calc(var(--spacing) * 16);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lXEGVXYr {
    position: relative;
    height: 100%;
  }
  .uiv0edI9 {
    display: block;
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    text-transform: uppercase;
  }
  .zBbMK7Kx {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #0cbf7e;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .aB1yL1mJ {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .adXlcsQg {
    padding-top: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .o0lGYbLN {
    margin: 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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bNXoUgs4 {
    height: 1px;
    background-color: var(--color-slate-900);
    opacity: 25%;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .vAbQ5pSs {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .gyqZ8JFi {
    position: relative;
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    padding-left: calc(var(--spacing) * 8);
  }
  .ebkZsLvM {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 20);
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .nupKjvtH {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .veXhW08X {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #a820b0;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:is(.dark *) {
      color: #df6ce4;
    }
  }
  .i9xIDmxb {
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-black);
    background-color: var(--color-black);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
  .a1q11DF8 {
    margin: 0;
    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);
    color: var(--color-white);
  }
  .q5S43F1U {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-slate-500);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .zI8KbfcO {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    color: var(--color-slate-100);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .oel6iV7C {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xtgfw3pP {
    margin: 0;
    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);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .iThof8O2 {
    position: relative;
    background-color: #eafcf1;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #012918 90%, transparent);
    }
  }
  .o7hosrkl {
    margin-bottom: calc(var(--spacing) * 4);
    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);
  }
  .vUX3c6lR {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .dv2c0ppE {
    position: relative;
    margin-inline: auto;
    width: 100%;
  }
  .hgOvk5lp {
    position: relative;
    z-index: 10;
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
    text-align: right;
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
    text-transform: uppercase;
  }
  .nRLd530r {
    width: 100%;
    border-radius: calc(1 * 2px);
    border-color: #0cbf7e;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 10);
    --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);
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .ntDUnCJX {
    display: inline-block;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: var(--spacing);
    color: #0cbf7e;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #0b8053;
    }
  }
  .aluKZ2a7 {
    border-radius: calc(1 * 4px);
    background-color: #0cbf7e;
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
  }
  .mVERu6qZ {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .eVez67ym {
    position: relative;
    z-index: 10;
    max-width: var(--container-4xl);
  }
  .qgse3vtU {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
  }
  .m3cP1ZJk {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 12);
    flex-shrink: 0;
    background-color: #0cbf7e;
  }
  .yrSJIBDV {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .hr71zWcC {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .bMaa6HZQ {
    height: 100%;
    border-top-style: var(--tw-border-style);
    border-top-width: 6px;
    padding-top: calc(var(--spacing) * 6);
  }
  .bzNnd6gU {
    background-color: #0cbf7e;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .vePugR5H {
    min-width: 0;
  }
  .nmYAD0Fm {
    position: relative;
    z-index: 10;
    width: 100%;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }
  .krIjqiR9 {
    pointer-events: none;
    position: absolute;
    top: calc(1 / 2 * 100%);
    right: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aQSam6OT {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    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-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ekusqjih {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--spacing);
  }
  .mIt97fWS {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(1 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    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: #0cbf7e;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #0b8053;
    }
  }
  .ihEgnqVi {
    margin-top: calc(var(--spacing) * 12);
    border-radius: calc(1 * 4px);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #0cbf7e;
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .yy3Z8iUX {
    position: relative;
    z-index: 10;
    aspect-ratio: 4/5;
    width: 100%;
    overflow: hidden;
    border-radius: calc(1 * 5px);
  }
  .aWg4digX {
    min-width: 0;
  }
  .et675s1v {
    display: block;
    width: 100%;
    border-radius: calc(1 * 2px);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-slate-900);
    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-outline-style: none;
    outline-style: none;
    &:focus {
      background-color: #eafcf1;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-600);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:focus {
        background-color: #015334;
      }
    }
    &:is(.dark *) {
      &[aria-invalid="true"] {
        border-color: var(--color-red-400);
      }
    }
  }
  .yyDwN6mO {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .lnH61Au2 {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .pxyCjbfJ {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .haRoPeET {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 12);
    row-gap: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .rQ5sx5eo {
    position: relative;
    margin: 0;
    min-height: 400px;
    width: 100%;
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .fGImzwJk {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-style: normal;
  }
  .kXHdT7RY {
    margin: 0;
    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-white);
  }
  .sVJd57mt {
    position: relative;
    z-index: 10;
  }
  .hupfFbzB {
    max-width: var(--container-2xl);
  }
  .itduNfKY {
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .uiB1wXGm {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hd8ZQ63N {
    position: relative;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .uFOTCz91 {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(1 * 2px);
    border-right-style: var(--tw-border-style);
    border-right-width: 4px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
    border-color: #0cbf7e;
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .e57DVVXA {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
  }
  .i0C1pc0p {
    padding: calc(var(--spacing) * 4);
    --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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }
  .a7SkZDCG {
    display: block;
  }
  .i2IZf6qn {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mpIrscYK {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kRmEXcxJ {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .c40E2I07 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hZMIf8dd {
    margin: 0;
  }
  .lHK8YLzf {
    color: var(--color-slate-600);
    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));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .roMa8MwK {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    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-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .oq9q8o5k {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: #eafcf1;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #012918 90%, transparent);
    }
  }
  .qJrz4YAJ {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow-y: auto;
    background-color: var(--color-white);
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .lqYS9eyg {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    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-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .jaesOCOX {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .kYSZj0jA {
    margin-bottom: calc(var(--spacing) * 2);
    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: #0cbf7e;
  }
  .jvuJiooF {
    position: relative;
    display: inline-flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    overflow: hidden;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    @media (width >= 64rem) {
      width: auto;
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .md8K9Ccw {
    display: flex;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .kcB1O9Yv {
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 4);
    color: var(--color-white);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .oAiDrtVM {
    color: #0cbf7e;
    font-style: normal;
  }
  .uKU6x3g7 {
    position: relative;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .ly3lyzIo {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .tKyNzOg9 {
    margin: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wrpfxNJW {
    margin: 0;
    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-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .nUjZJBvl {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(1 * 5px);
    background-color: var(--color-white);
    --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);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .oc3dEZDi {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .d3Nrx8pz {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .b4awAKSA {
    display: block;
    font-size: 20vw;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .pyatXI38 {
    position: relative;
    margin: 0;
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .yBXjqZv1 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    font-style: italic;
  }
  .lZjIsn8K {
    display: block;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #a820b0;
    &:is(.dark *) {
      color: #df6ce4;
    }
  }
  .cjvkHj2D {
    margin: 0;
  }
  .ftHYSYZM {
    display: inline;
  }
  .dnrSK4Gw {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .gzPMsboy {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .pKiEatkz {
    margin: 0;
    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: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .lLBChfAs {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .ukZ2gfbF {
    margin: 0;
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .m7T5P7ln {
    position: absolute;
    inset: 0;
    border-radius: calc(1 * 4px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .hBgcruY5 {
    position: relative;
    z-index: 10;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 8px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 12);
    text-align: center;
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .vjSuqk8H {
    display: none;
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .zvJxIfcb {
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-100);
      }
    }
  }
  .aO3EAdlV {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .pwKrk8ss {
    margin: 0;
    width: 100%;
    max-width: var(--container-4xl);
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 10);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .v3hw6Rsm {
    display: inline-block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #0cbf7e;
  }
  .d7Z4FFq5 {
    flex-shrink: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .jGg6GyZJ {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-800);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .lQxKniHM {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .jLsIOaT2 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    flex: 1;
    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: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .wu81y3MR {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .bIK31xwd {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      order: 2;
    }
  }
  .dcyz2Vlg {
    display: block;
    height: 1px;
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    background-color: #0cbf7e;
  }
  .xoKw0A9v {
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: color-mix(in oklab, #0cbf7e 30%, transparent);
    padding-left: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  .mqOk8YMY {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .jTCdvMeW {
    position: relative;
    overflow-x: clip;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .b1pubVik {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(1 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #0cbf7e;
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .e0UvRYCn {
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
  }
  .fU2d5puK {
    margin-bottom: calc(var(--spacing) * 10);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .p5cpMhH2 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .urt4AFUV {
    position: relative;
    overflow: hidden;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .kBLwh1qp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 12);
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
    border-color: var(--color-slate-900);
    padding-top: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .x5GMGw4z {
    margin: 0;
  }
  .ztBooJLU {
    margin-top: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        color: #0b8053;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #0cbf7e;
        }
      }
    }
  }
  .fr6Cx8sO {
    margin-top: calc(var(--spacing) * 12);
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .w2NxJbxE {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  .aVtDic5z {
    margin-bottom: calc(var(--spacing) * 8);
    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: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .dw7jxDN5 {
    max-width: var(--container-4xl);
  }
  .heHfTGcR {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .eMsh0wUN {
    border-radius: calc(1 * 5px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 8);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .h7pxdi3L {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .sFypy6rC {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    padding: 0;
  }
  .x4RAOVoo {
    margin: 0;
    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);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .j452BfdR {
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-white);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .hWs0c8YY {
    display: flex;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .pO1RlWjn {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .s3lAWkJ4 {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: transparent;
    padding-bottom: var(--spacing);
    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-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        border-color: #0cbf7e;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #0b8053;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #0cbf7e;
        }
      }
    }
  }
  .pLUgsWVc {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0cbf7e;
    font-style: normal;
    &:is(.dark *) {
      color: #0cbf7e;
    }
  }
  .sxTCI70L {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 32);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .zqWrGPrG {
    color: #0cbf7e;
  }
  .gWysxqYz {
    display: inline-block;
    border-radius: calc(1 * 2px);
    background-color: #0cbf7e;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
  }
  .rUv82Xin {
    padding: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gKdWDgiO {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wdtnSwzz {
    display: block;
    color: var(--color-slate-100);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .hUc2bJwZ {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .sInN66CJ {
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #0cbf7e;
  }
  .iklmaE1o {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-red-600);
    &:is(.dark *) {
      color: var(--color-red-400);
    }
  }
  .e40h7xg4 {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iX77Bclm {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .q3GCSaZt {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .dbp6XZ1T {
    position: relative;
    margin: 0;
  }
  .yoLwRv39 {
    margin: 0;
    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);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-700);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .scnSmhXp {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #0b8053;
    &:is(.dark *) {
      color: #0cbf7e;
    }
  }
  .ymE5JM78 {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      grid-column: span 7 / span 7;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kqZWs9Cs {
    margin-inline: auto;
    max-width: var(--container-5xl);
  }
  .jtWyvXiN {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-500);
    text-transform: uppercase;
    @media (width >= 48rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .zgYqPUi8 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--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-slate-800);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .mrQ3qZw5 {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .ucJPvZQO {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-900);
    font-style: normal;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iiUEZSRv {
    background-color: var(--color-slate-900);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .jsEj1K6F {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    --tw-shadow: 6px 6px 0 0 var(--tw-shadow-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);
    --tw-shadow-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
    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;
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .dN8BM0Vv {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
  }
  .k8xlWKbt {
    display: flex;
    justify-content: center;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    text-align: center;
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .dy7YKKwk {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .q2k139d3 {
    margin: 0;
  }
  .dgbPLGOs {
    pointer-events: none;
    position: absolute;
    inset: 0;
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 12px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
  }
  .nAecfFTS {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 10);
    overflow: hidden;
    border-radius: calc(1 * 2px);
    background-color: #0cbf7e;
    padding: calc(var(--spacing) * 12);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .fvYxlKsM {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .k8tCrtn2 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .sldDRVDw {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .bSwvqq0R {
    display: block;
    width: 100%;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .lDk5cO8w {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    text-transform: uppercase;
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .eNFv9HYb {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
  }
  .wgfrQ0Db {
    margin: 0;
    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-slate-500);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .wBTcxVda {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .rtdTGGnr {
    margin: 0;
    width: 100%;
  }
  .c8uHppEK {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .uN6sH9Pj {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .qmtEhRwO {
    border-radius: calc(1 * 5px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 10);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .b0YcoGVU {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .zTuAXznp {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .ldbWxwfj {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-style: normal;
  }
  .w4jLut1U {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #0cbf7e;
  }
  .yUJuZNsT {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-black);
  }
  .h4KsL3UQ {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .rjVf1UeE {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .d2Hp3XJ8 {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 24);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: #0cbf7e;
  }
  .gFrrZCpW {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .tdsO45Sc {
    position: relative;
    height: 100%;
    border-radius: calc(1 * 4px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .bBBt7twj {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .yOc5oawq {
    display: inline-block;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .ra1qtqbZ {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    color: var(--color-slate-100);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .el8BMiFJ {
    margin-top: calc(var(--spacing) * 12);
    margin-bottom: 0;
    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-slate-900);
    @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .mZEM8NXz {
    width: 100%;
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .gUdqRZum {
    flex-shrink: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    white-space: nowrap;
    color: #0cbf7e;
  }
  .gCYa9Uwo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .mg0hgnnY {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 40);
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .g8hWFKPb {
    display: block;
    color: var(--color-slate-100);
  }
  .quB7FTQo {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    font-size: 13px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    @media (width >= 40rem) {
      display: inline-flex;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #012918;
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .gIIdIDkb {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .yV6imq1j {
    max-width: var(--container-2xl);
    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-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-800);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .yffpMq0T {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .vPLyHUkR {
    align-self: flex-start;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: underline;
    text-decoration-color: #0cbf7e;
    text-decoration-thickness: 4px;
    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));
    &:hover {
      @media (hover: hover) {
        text-decoration-color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          text-decoration-color: var(--color-slate-100);
        }
      }
    }
  }
  .oPX07Wfg {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #0cbf7e;
    padding-left: calc(var(--spacing) * 8);
  }
  .iDUA8JCz {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aeJvvB3D {
    position: relative;
    z-index: 10;
  }
  .fpeFBBqe {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .mKvmEpgl {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .udutYWGd {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--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-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .w1hNDw25 {
    margin: 0;
    max-width: var(--container-sm);
    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);
    color: var(--color-slate-100);
  }
  .eDS2jcHk {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .d2ihWtbA {
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .lWun6kEE {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .objpMQv3 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aKUpw8gb {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(1 / 2 * 100%);
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .fW2ZsB80 {
    margin: 0;
  }
  .dYOkfFCn {
    border-radius: calc(1 * 2px);
    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)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    background-color: var(--color-slate-800);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
  .rf4UcPX9 {
    display: inline-block;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .othQxWzU {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .tmmoRMC6 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
  }
  .cKkmGbUt {
    margin: 0;
  }
  .kKhrQEYV {
    margin-bottom: calc(var(--spacing) * 6);
    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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cPgiVQix {
    display: none;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lPRev4IH {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .c4RgZ1im {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #0cbf7e;
    color: var(--color-slate-900);
  }
  .uhNq7twr {
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
  }
  .yAr8Xphc {
    margin-inline: auto;
    max-width: var(--container-5xl);
    text-align: center;
  }
  .dtWepEvT {
    margin: 0;
    color: var(--color-slate-100);
    font-style: normal;
  }
  .tqMSfgqr {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    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-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fW03HN9a {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wFMGq0h6 {
    position: relative;
  }
  .qalJsIN9 {
    position: relative;
  }
  .rQvtdNbO {
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .hrX4gFlW {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: min(80vh, 52rem);
    flex-direction: column;
    justify-content: flex-end;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 40);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .uSv2xPwb {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    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);
    color: #0cbf7e;
  }
  .nfrrC3z5 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #0cbf7e;
    padding-block: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 6);
  }
  .q7Kp9mwt {
    margin: 0;
    height: calc(var(--spacing) * 64);
    overflow: hidden;
    border-radius: calc(1 * 4px);
  }
  .ruH5mid4 {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: #0cbf7e;
  }
  .adVRmVZe {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  .oZ5Lyc7D {
    margin-top: calc(var(--spacing) * 12);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    text-align: center;
    @media (width >= 64rem) {
      text-align: left;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
  }
  .eGHYF90t {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    display: inline-block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 8px;
    border-color: #0cbf7e;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dDvYJJZa {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bgZlmAld {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .p7p2hTYe {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    color: #0cbf7e;
  }
  .zEiRDrdQ {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .lygRjQIi {
    margin: 0;
    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);
    color: var(--color-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .nOSozn5l {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hVf40x8f {
    display: inline-block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .ssNB7TAM {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .uRfn7Do4 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .h63lZccF {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .c3p2PMB6 {
    display: none;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      display: block;
    }
  }
  .p7hlYrlF {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .hO3YEQkR {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .x9EaTjzF {
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .tnipTM4u {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #0cbf7e;
    -webkit-user-select: none;
    user-select: none;
  }
  .y8R76AaN {
    margin: 0;
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fRa3u838 {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    padding: 0;
  }
  .vIcWJaOm {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #0cbf7e;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .z0hbbX7M {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .ozDCLWVl {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .uh8fswJt {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .hn00pK2c {
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cYc3RMI0 {
    margin: 0;
    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-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dSvE9nL2 {
    max-width: var(--container-3xl);
    min-width: 0;
    @media (width >= 48rem) {
      grid-column: span 9 / span 9;
    }
  }
  .qmRDOVfS {
    margin: 0;
    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-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
  }
  .kb9CCcDn {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .np8zkDzR {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    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);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iHTWtFsp {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    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);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hJLr02sw {
    order: 3;
    margin: 0;
    text-align: center;
    font-size: 10px;
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 1;
    }
  }
  .pCOlnH7G {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .pMYmBCZ1 {
    display: block;
    height: 500px;
    width: 100%;
    border-radius: calc(1 * 2px);
    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)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    object-fit: cover;
  }
  .cgNoONAj {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #0cbf7e;
    padding-left: calc(var(--spacing) * 4);
  }
  .tD7RVZsQ {
    margin: 0;
    max-width: var(--container-3xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fPrvQ6IH {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .edxbz6QI {
    margin-bottom: calc(var(--spacing) * 16);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .y4RVOhaP {
    margin-top: var(--spacing);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
    color: var(--color-slate-600);
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .xddDtljF {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding: 0;
  }
  .opl2GA8e {
    background-color: #eafcf1;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #012918 90%, transparent);
    }
  }
  .ma78OHa3 {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: calc(infinity * 1px);
    background-color: #0cbf7e;
    opacity: 25%;
  }
  .iXk2XXiT {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .exp9cj8S {
    margin-bottom: calc(var(--spacing) * 4);
    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: #0cbf7e;
  }
  .yb4AWJI1 {
    margin: 0;
    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-white);
  }
  .bX0CIFIt {
    margin: 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-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .bmAeN9dG {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
  }
  .jYdb0sFQ {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .dCu0vvAA {
    display: flex;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #0cbf7e;
    padding: calc(var(--spacing) * 2);
  }
  .miQqmwqJ {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, 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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .fmwT73oc {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .xmV8uhWE {
    margin: 0;
    max-width: 65ch;
    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);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .slaydn1m {
    display: block;
    color: var(--color-slate-100);
    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));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
  }
  .jeaOmnhV {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    word-break: break-all;
    color: var(--color-white);
    text-decoration-line: none;
    text-decoration-color: #0cbf7e;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .v64KhUYY {
    margin: 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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xooKoKlU {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .avHGs6yU {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(infinity * 1px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .yuH2h4hi {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: clamp(2rem, 5vw, 3.5rem);
    --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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mpVbiCWi {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #014128;
    }
  }
  .e3c6oLqU {
    min-width: 0;
  }
  .a0n1p7CD {
    color: var(--color-slate-900);
    text-decoration-line: underline;
    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));
    &:hover {
      @media (hover: hover) {
        color: #0b8053;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #0cbf7e;
        }
      }
    }
  }
  .zowuLsAJ {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .zLm5EsZ7 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .jH5jwo9f {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #0cbf7e;
    padding-left: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .xpLjAjog {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .sqvF3x8S {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .aRbXqKU8 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-slate-900);
  }
  .xB6zGzSJ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .bwK6WGFM {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fAro9adW {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 24);
    }
  }
  .wqtBb5JX {
    margin-inline: auto;
    display: flex;
    height: calc(var(--spacing) * 20);
    width: 100%;
    max-width: 1440px;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .nlN3hkfc {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .iksEYJRi {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    -webkit-user-select: none;
    user-select: none;
  }
  .aYgrUfnT {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xvXQtSda {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .kr8BrNNu {
    position: relative;
  }
  .dETrRFOB {
    position: relative;
    display: block;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    text-align: center;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .icBkXNWG {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    display: inline-block;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .lMUucASn {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #015334;
    }
  }
  .y9ylqGeJ {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
  }
  .m2IPBpgR {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-red-400);
  }
  .i7qrCtz8 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 0.9;
    line-height: 0.9;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ezrz5iNq {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .eaK2USDP {
    display: block;
    height: 400px;
    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: 700ms;
    transition-duration: 700ms;
  }
  .yYL9grtb {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #0cbf7e;
    text-transform: uppercase;
  }
  .bEx0SPt4 {
    position: absolute;
    right: 0;
    bottom: calc(var(--spacing) * 3);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #0cbf7e;
  }
  .cBeujTSB {
    position: relative;
    z-index: 10;
    display: block;
    height: calc(var(--spacing) * 80);
    width: 100%;
    border-radius: calc(1 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    object-fit: cover;
  }
  .mB20p4P4 {
    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));
  }
  .oZeXgHhP {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: var(--color-slate-900);
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .a5LAx7x0 {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #0cbf7e;
  }
  .zVjWLVV0 {
    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-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .xlr5CcRm {
    margin: 0;
    max-width: var(--container-xl);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .agwO3r9p {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 32);
    }
  }
  .bVC1klE0 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1 * 2px);
    background-color: #a820b0;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #8c1193;
      }
    }
    &:is(.dark *) {
      background-color: #df6ce4;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #f59bf8;
        }
      }
    }
  }
  .eD7PIGBO {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    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: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .eQj8Tf1r {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lb012gr6 {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .yYoHYC5V {
    border-radius: calc(1 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #0cbf7e;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: #015334;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cU6nJG3z {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    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-slate-900);
    text-transform: uppercase;
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ftfCa3fb {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
  }
  .gaFU2PUF {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .hAsGKTII {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .eCWVH5K3 {
    display: flex;
    height: calc(var(--spacing) * 20);
    width: calc(var(--spacing) * 20);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #0cbf7e;
  }
  .ejaV1VGd {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .qbxR3iXo {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    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));
    &:hover {
      @media (hover: hover) {
        color: #0cbf7e;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-color: #0cbf7e;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gmpc7Y8h {
    height: 1px;
    width: 100%;
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .rHn3usOe {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
  }
  .lJ5V0EgB {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: calc(1 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    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: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #012918;
    }
    &:is(.dark *) {
      color: var(--color-slate-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-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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-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;
}
@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-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-font-weight: initial;
      --tw-tracking: initial;
      --tw-leading: initial;
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

/* atelier base — dark footer panel, brand watermark, underline newsletter field, vertical copyright (no colors) */
.atelier-base__panel {
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.atelier-base__watermark {
    font-size: 25vw;
    opacity: 0.04;
}

.atelier-base__mark {
    width: 2.5rem;
    height: 2.5rem;
}

.atelier-base__mark svg,
.atelier-base__mark img {
    display: block;
    width: 100%;
    height: 100%;
}

.atelier-base__brand,
.atelier-base__cta {
    letter-spacing: -0.05em;
}

.atelier-base__brand {
    font-size: 1.5rem;
    line-height: 2rem;
}

.atelier-base__desc {
    max-width: 24rem;
    font-size: 1.125rem;
    line-height: 1.625;
}

.atelier-base__heading,
.atelier-base__legal,
.atelier-base__status {
    letter-spacing: 0.1em;
}

.atelier-base__heading {
    font-size: 0.875rem;
}

.atelier-base__legal,
.atelier-base__status,
.atelier-base__caption {
    font-size: 0.75rem;
}

.atelier-base__column,
.atelier-base__line {
    min-width: 0;
}

.atelier-base__icon {
    width: 1rem;
}

.atelier-base__link,
.atelier-base__legal {
    transition: color 0.2s ease;
}

.atelier-base__input {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
}

.atelier-base__submit {
    bottom: 0.75rem;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.atelier-base__submit:hover {
    transform: translateX(0.25rem);
}

.atelier-base__cta {
    font-size: 0.875rem;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.atelier-base__cta:hover {
    transform: translate(-2px, -2px);
}

.atelier-base__cta:active {
    transform: translate(2px, 2px);
}

.atelier-base__bottom {
    margin-top: 6rem;
}

.atelier-base__copyright {
    font-size: 0.625rem;
    letter-spacing: 0.2em;
}

@media (min-width: 768px) {
    .atelier-base__copyright {
        position: absolute;
        left: 0.5rem;
        bottom: 2rem;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: left center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atelier-base__submit,
    .atelier-base__cta,
    .atelier-base__link,
    .atelier-base__legal {
        transition: none;
    }
}

/* atelier masthead — sticky bar, offset logo block, current-page underline, full-screen overlay menu (no colors) */
.atelier-masthead__bar {
    height: 5rem;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .atelier-masthead__bar {
        padding-inline: 3rem;
    }
}

.atelier-masthead__logo,
.atelier-masthead__brand {
    min-width: 0;
}

.atelier-masthead__mark {
    width: 2.5rem;
    height: 2.5rem;
}

.atelier-masthead__mark-shadow {
    transform: translate(0.25rem, 0.25rem);
    transition: transform 0.3s ease;
}

.atelier-masthead__logo:hover .atelier-masthead__mark-shadow {
    transform: translate(0.375rem, 0.375rem);
}

.atelier-masthead__mark-box {
    padding: 0.375rem;
}

.atelier-masthead__mark-box svg,
.atelier-masthead__mark-box img {
    display: block;
    width: 100%;
    height: 100%;
}

.atelier-masthead__name {
    letter-spacing: -0.05em;
}

.atelier-masthead__tagline {
    font-size: 0.625rem;
    letter-spacing: 0.3em;
}

.atelier-masthead__link {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
}

.atelier-masthead__underline {
    height: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

.atelier-masthead__link:hover .atelier-masthead__underline,
.atelier-masthead__link:focus-visible .atelier-masthead__underline,
.atelier-masthead__link.is-active .atelier-masthead__underline {
    transform: scaleX(1);
}

.atelier-masthead__cta {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.atelier-masthead__cta:hover {
    transform: translate(0.25rem, -0.25rem);
}

.atelier-masthead__burger {
    gap: 0.375rem;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.atelier-masthead__burger-line {
    width: 1.5rem;
    height: 2px;
}

.atelier-masthead__burger-line--short {
    width: 1rem;
}

.atelier-masthead__overlay {
    z-index: 100;
}

.atelier-masthead__overlay-inner {
    min-height: 100%;
}

.atelier-masthead__close {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.atelier-masthead__close-icon {
    width: 2rem;
    height: 2rem;
}

.atelier-masthead__big-link {
    letter-spacing: -0.05em;
    overflow-wrap: anywhere;
}

html.atelier-masthead-lock,
html.atelier-masthead-lock body {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .atelier-masthead__mark-shadow,
    .atelier-masthead__underline,
    .atelier-masthead__cta {
        transition: none;
    }

    .atelier-masthead__cta:hover {
        transform: none;
    }
}

/* atelier consent — bottom bar reveal and button resets (no colors) */
.atelier-consent {
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}

.atelier-consent.is-visible {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s;
}

.atelier-consent__text {
    max-width: 42rem;
    font-size: 0.875rem;
}

.atelier-consent__btn {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    cursor: pointer;
    line-height: 1.5;
    transition: background-color 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .atelier-consent,
    .atelier-consent.is-visible {
        transition: none;
        transform: none;
    }
}

/* cookie dossier — legal document frame, corner brand watermark, category cards with offset shadow, grayscale photo strip (no colors) */
.cookie-dossier {
    overflow-x: clip;
}

.cookie-dossier__frame {
    max-width: 72rem;
}

.cookie-dossier__band {
    padding-inline: 1.5rem;
}

.cookie-dossier__hero {
    min-height: 60vh;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.cookie-dossier__watermark {
    font-size: 20vw;
    opacity: 0.1;
    transform: translate(25%, -25%);
}

.cookie-dossier__lead {
    max-width: 56rem;
}

.cookie-dossier__crumbs {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.cookie-dossier__slash {
    width: 1px;
    height: 0.75rem;
    transform: rotate(12deg);
}

.cookie-dossier__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.cookie-dossier__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.cookie-dossier__body {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.cookie-dossier__kicker {
    letter-spacing: 0.1em;
}

.cookie-dossier__rail {
    border-left-width: 6px;
}

.cookie-dossier__flow {
    max-width: 48rem;
    min-width: 0;
}

.cookie-dossier__copy {
    line-height: 1.625;
}

.cookie-dossier__flow > article > .cookie-dossier__copy,
.cookie-dossier__flow > div > .cookie-dossier__copy {
    font-size: 1.125rem;
}

.cookie-dossier__rule {
    opacity: 1;
}

.cookie-dossier__card {
    padding: 2rem;
    box-shadow: 4px 4px 0 0 currentColor;
}

.cookie-dossier__panel {
    padding: 2rem;
}

.cookie-dossier__strip {
    height: 25rem;
}

.cookie-dossier__img {
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 700ms ease-in-out;
}

.cookie-dossier__strip:hover .cookie-dossier__img {
    filter: grayscale(0);
}

.cookie-dossier__arrow {
    transition: transform 200ms ease;
}

.cookie-dossier__cta:hover .cookie-dossier__arrow {
    transform: translateX(0.5rem);
}

@media (min-width: 768px) {
    .cookie-dossier__band {
        padding-inline: 4rem;
    }

    .cookie-dossier__hero {
        padding-bottom: 6rem;
    }

    .cookie-dossier__body {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .cookie-dossier__panel {
        padding: 3rem;
    }
}

@media (min-width: 1024px) {
    .cookie-dossier__rail {
        position: sticky;
        top: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-dossier__img,
    .cookie-dossier__arrow {
        transition: none;
    }
}

/* hero — purpose: 90vh bottom-aligned stage, full-width band paddings */
.purpose-hero {
    min-height: 90vh;
    padding-top: 8rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .purpose-hero {
        padding-inline: 10%;
    }
}

.purpose-hero__watermark {
    font-size: 12rem;
    line-height: 1;
    letter-spacing: -0.05em;
    writing-mode: vertical-rl;
    opacity: 0.1;
}

.purpose-hero__wrap {
    max-width: 72rem;
}

.purpose-hero__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.purpose-hero__lead {
    max-width: 42rem;
}

.purpose-hero__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.purpose-hero__btn--lift {
    transition: transform 300ms ease, background-color 300ms ease;
}

.purpose-hero__btn--lift:hover {
    transform: translate(0.25rem, -0.25rem);
}

.purpose-hero__btn--lift:active {
    transform: translate(0, 0);
}

.purpose-hero__rule {
    height: 1px;
    margin-top: 5rem;
}

@media (min-width: 1024px) {
    .purpose-hero__rule {
        margin-top: 8rem;
    }
}

.purpose-hero__rule-mark {
    width: 6rem;
    height: 0.5rem;
    transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
    .purpose-hero__btn--lift,
    .purpose-hero__btn--lift:hover {
        transition: none;
        transform: none;
    }
}

/* about — catalyst: full-width band paddings */
.catalyst-about {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .catalyst-about {
        padding-inline: 10%;
    }
}

.catalyst-about__label {
    writing-mode: vertical-rl;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.2em;
}

.catalyst-about__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.25;
}

.catalyst-about__caps {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

/* offset solid shadow behind the photo */
.catalyst-about__shadow {
    transform: translate(0.75rem, 0.75rem);
}

.catalyst-about__frame {
    aspect-ratio: 4 / 5;
}

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

.catalyst-about__quote {
    max-width: 20rem;
    transform: translate(-2rem, 2rem);
}

.catalyst-about__quote-text {
    font-size: 0.875rem;
}

/* reveal — only when JS is ready and motion is allowed */
@media (prefers-reduced-motion: no-preference) {
    .catalyst-about.is-ready .catalyst-about__reveal {
        opacity: 0;
        transition: opacity 900ms ease, transform 900ms ease;
    }

    .catalyst-about.is-ready .catalyst-about__reveal--right {
        transform: translateX(-3rem);
    }

    .catalyst-about.is-ready .catalyst-about__reveal--left {
        transform: translateX(3rem);
    }

    .catalyst-about.is-ready .catalyst-about__reveal.is-visible {
        opacity: 1;
        transform: none;
    }
}

.catalyst-about__copy {
    line-height: 1.625;
}

/* services — core: dark band */
.core-services__band {
    padding-block: 8rem;
}

/* soft highlight glow in the bottom-left corner */
.core-services__glow {
    width: 40rem;
    height: 40rem;
    left: -14rem;
    bottom: -18rem;
    filter: blur(64px);
    opacity: 0.1;
}

.core-services__head {
    margin-bottom: 5rem;
}

.core-services__title {
    font-size: 2.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 1024px) {
    .core-services__title {
        font-size: 4.5rem;
    }
}

.core-services__rule {
    height: 1px;
}

/* inner hairlines between the cells: widths only, colour comes from the utilities */
.core-services__cell {
    border-style: solid;
    border-width: 0 0 1px 0;
}

.core-services__cell:last-child {
    border-bottom-width: 0;
}

@media (min-width: 1024px) {
    .core-services__cell {
        border-width: 0 1px 0 0;
    }

    .core-services__cell:last-child {
        border-right-width: 0;
    }
}

.core-services__card-title {
    line-height: 1.25;
}

.core-services__link {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.core-services__arrow {
    font-size: 0.75rem;
}

.core-services__copy {
    line-height: 1.625;
}

/* content — viability: grey band paddings */
.viability-card {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .viability-card {
        padding-inline: 10%;
    }
}

.viability-card__media {
    min-height: 25rem;
}

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

.viability-card__body {
    padding: 3rem;
}

@media (min-width: 1024px) {
    .viability-card__body {
        padding: 5rem;
    }
}

.viability-card__eyebrow {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.3em;
}

.viability-card__title {
    line-height: 1.25;
}

.viability-card__figure {
    line-height: 1.25;
}

.viability-card__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.viability-card__link {
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 4px;
}

.viability-card__copy {
    line-height: 1.625;
}

/* contact-info — presence: full-width band paddings */
.presence-info {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .presence-info {
        padding-inline: 10%;
    }
}

.presence-info__title {
    font-size: 2.25rem;
    line-height: 1.25;
}

.presence-info__icon {
    width: 1rem;
    flex-shrink: 0;
}

.presence-info__photo {
    height: 16rem;
}

.presence-info__img {
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 500ms ease;
}

.presence-info__photo:hover .presence-info__img {
    filter: grayscale(0);
}

.presence-info__caps {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.presence-info__note {
    font-size: 0.75rem;
    line-height: 1.375;
}

@media (prefers-reduced-motion: reduce) {
    .presence-info__img {
        transition: none;
    }
}

.presence-info__copy {
    line-height: 1.625;
}

/* cta — transition: full-width band paddings */
.transition-cta {
    padding-block: 8rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .transition-cta {
        padding-inline: 10%;
    }
}

/* solid offset block peeking out bottom-right of the framed box */
.transition-cta__offset {
    transform: translate(0.75rem, 0.75rem);
}

@media (min-width: 640px) {
    .transition-cta__offset {
        transform: translate(1.5rem, 1.5rem);
    }
}

.transition-cta__box {
    padding: 3rem;
    border-style: solid;
    border-width: 8px;
}

@media (min-width: 1024px) {
    .transition-cta__box {
        padding: 6rem;
    }
}

.transition-cta__title {
    font-size: 2.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 1024px) {
    .transition-cta__title {
        font-size: 3.75rem;
    }
}

.transition-cta__lead {
    max-width: 36rem;
}

.transition-cta__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.transition-cta__btn--lift {
    transition: transform 300ms ease, background-color 300ms ease;
}

.transition-cta__btn--lift:hover {
    transform: translate(0.25rem, -0.25rem);
}

.transition-cta__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

@media (prefers-reduced-motion: reduce) {
    .transition-cta__btn--lift,
    .transition-cta__btn--lift:hover {
        transition: none;
        transform: none;
    }
}

/* lost route — legal-style error page: giant faint code watermark, eyebrow rule, lifted square button (no colors) */
.lost-route {
    overflow-x: clip;
}

.lost-route__frame {
    max-width: 72rem;
}

.lost-route__band {
    padding-inline: 1.5rem;
}

.lost-route__hero {
    min-height: 80vh;
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.lost-route__code {
    font-size: clamp(12rem, 38vw, 30rem);
    letter-spacing: -0.05em;
    opacity: 0.1;
    transform: translate(10%, -12%);
}

.lost-route__lead {
    max-width: 56rem;
}

.lost-route__eyebrow,
.lost-route__btn {
    letter-spacing: 0.1em;
}

.lost-route__rule {
    width: 2rem;
    height: 2px;
}

.lost-route__title {
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.lost-route__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.lost-route__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition: transform 200ms ease;
}

.lost-route__btn:hover {
    transform: translate(4px, -4px);
}

.lost-route__segment {
    width: 6rem;
    height: 0.25rem;
    transform: translateX(1.5rem);
}

.lost-route__bar {
    height: 0.5rem;
}

@media (min-width: 768px) {
    .lost-route__hero {
        padding-bottom: 6rem;
    }
}

@media (min-width: 1024px) {
    .lost-route__band {
        padding-inline: 4rem;
    }

    .lost-route__segment {
        transform: translateX(4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lost-route__btn {
        transition: none;
    }

    .lost-route__btn:hover {
        transform: none;
    }
}

/* privacy ledger — legal document frame, watermark, offset card shadow, sticky contents rail (no colors) */
.privacy-ledger {
    overflow-x: clip;
}

.privacy-ledger__frame {
    max-width: 72rem;
}

.privacy-ledger__band {
    padding-inline: 1.5rem;
}

.privacy-ledger__hero {
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.privacy-ledger__watermark {
    font-size: 20rem;
    opacity: 0.05;
    transform-origin: top left;
    transform: rotate(-90deg) translateX(-100%);
}

.privacy-ledger__lead {
    max-width: 56rem;
}

.privacy-ledger__rule {
    width: 2rem;
    height: 2px;
}

.privacy-ledger__eyebrow,
.privacy-ledger__caption {
    letter-spacing: 0.1em;
}

.privacy-ledger__title {
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.privacy-ledger__intro {
    max-width: 42rem;
}

.privacy-ledger__bar {
    height: 0.5rem;
}

.privacy-ledger__toc {
    top: 8rem;
}

.privacy-ledger__flow {
    gap: 5rem;
    min-width: 0;
}

.privacy-ledger__clause h2 {
    scroll-margin-top: 7rem;
}

.privacy-ledger__card {
    padding: 1.5rem;
    box-shadow: 4px 4px 0 0 currentColor;
}

.privacy-ledger__square {
    width: 0.5rem;
    height: 0.5rem;
    transform: translateY(-0.05rem);
}

.privacy-ledger__panel {
    padding: 2.5rem;
}

.privacy-ledger__fine {
    font-size: 0.75rem;
    line-height: 1.625;
}

.privacy-ledger__figure {
    margin-block: 1rem;
}

.privacy-ledger__offset {
    transform: translate(0.75rem, 0.75rem);
    transition: transform 200ms ease;
}

.privacy-ledger__figure:hover .privacy-ledger__offset {
    transform: translate(0.375rem, 0.375rem);
}

.privacy-ledger__img {
    height: 20rem;
    object-fit: cover;
}

.privacy-ledger__figure .privacy-ledger__caption {
    padding: 0 0.75rem 0.5rem;
    font-size: 0.75rem;
}

.privacy-ledger__tight {
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .privacy-ledger__hero {
        padding-top: 8rem;
        padding-bottom: 6rem;
    }

    .privacy-ledger__panel {
        padding: 4rem;
    }

    .privacy-ledger__card {
        padding: 2rem;
    }
}

@media (min-width: 1024px) {
    .privacy-ledger__band {
        padding-inline: 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .privacy-ledger__offset {
        transition: none;
    }
}

.privacy-ledger__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.privacy-ledger__copy {
    line-height: 1.625;
}

/* lead banner — 80vh bottom-aligned inner-page hero (no colors) */
.lead-banner {
    min-height: 80vh;
    padding: 3rem 1.5rem;
}

.lead-banner__watermark {
    transform: translate(5%, 2.5rem);
}

.lead-banner__watermark-text {
    font-size: 20rem;
    line-height: 1;
    white-space: nowrap;
}

.lead-banner__body {
    max-width: 56rem;
}

.lead-banner__eyebrow {
    letter-spacing: 0.1em;
}

.lead-banner__rule {
    width: 3rem;
    height: 2px;
}

.lead-banner__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.lead-banner__lead {
    max-width: 42rem;
}

@media (min-width: 768px) {
    .lead-banner {
        padding: 6rem 15%;
    }
}

/* principles ledger — 1/8/3 ruled grid with vertical label, sticky side rail (no colors) */
.principles-ledger__vertical {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    white-space: nowrap;
}

.principles-ledger__main {
    padding: 1.5rem;
}

.principles-ledger__quote {
    border-style: none none none solid;
    border-left-width: 6px;
}

.principles-ledger__shadow {
    transform: translate(4px, 4px);
}

.principles-ledger__card-text,
.principles-ledger__note-text {
    font-size: 0.875rem;
    line-height: 1.625;
}

.principles-ledger__note-label {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
}

.principles-ledger__divider {
    height: 1px;
}

.principles-ledger__img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 500ms ease;
}

.principles-ledger__img:hover {
    filter: grayscale(0);
}

.principles-ledger__caption {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .principles-ledger__main {
        padding: 4rem;
    }
}

@media (min-width: 1024px) {
    .principles-ledger__main {
        padding: 6rem;
    }

    .principles-ledger__rail {
        position: sticky;
        top: 6rem;
    }
}

/* expertise columns — dark band, three numbered disciplines split by hairlines (no colors) */
.expertise-columns {
    padding: 6rem 1.5rem;
}

.expertise-columns__inner {
    max-width: 80rem;
}

.expertise-columns__title {
    max-width: 48rem;
    margin: 0 0 4rem;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.1;
}

.expertise-columns__item {
    border-style: solid;
    border-width: 0;
}

.expertise-columns__col + .expertise-columns__col .expertise-columns__item {
    border-top-width: 1px;
    padding-top: 3rem;
}

@media (min-width: 768px) {
    .expertise-columns {
        padding: 6rem 10%;
    }

    .expertise-columns__col + .expertise-columns__col .expertise-columns__item {
        border-top-width: 0;
        border-left-width: 1px;
        padding-top: 0;
        padding-left: 3rem;
    }
}

/* credo note — narrow centered statement with generous vertical air (no colors) */
.credo-note {
    padding: 8rem 1.5rem;
}

.credo-note__body {
    max-width: 36rem;
}

/* criteria panel — full-bleed photo band with right-aligned notched card (no colors) */
.criteria-panel {
    min-height: 600px;
    padding: 3rem 1.5rem;
}

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

.criteria-panel__shade {
    opacity: 0.4;
}

.criteria-panel__card {
    max-width: 28rem;
    padding: 2.5rem;
    border-style: none none none solid;
    border-left-width: 8px;
    border-top-right-radius: 2.75rem;
}

.criteria-panel__text,
.criteria-panel__link {
    font-size: 0.875rem;
    line-height: 1.625;
}

.criteria-panel__link {
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .criteria-panel {
        padding: 3rem 15%;
    }
}

/* engage strip — ruled closing band with offset-shadow action and contact lines (no colors) */
.engage-strip {
    padding: 6rem 1.5rem;
}

.engage-strip__lead {
    max-width: 28rem;
}

.engage-strip__shadow {
    transform: translate(4px, 4px);
}

.engage-strip__meta {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .engage-strip {
        padding: 6rem 15%;
    }
}

/* contact opener — tall bottom-aligned intro with a soft corner glow */
.contact-opener {
    min-height: 80vh;
}

.contact-opener__glow {
    width: 60vw;
    height: 60vw;
    max-width: 52rem;
    max-height: 52rem;
    transform: translate(35%, -45%);
    filter: blur(120px);
}

.contact-opener__band {
    padding: 6rem 1.5rem 3rem;
}

@media (min-width: 1024px) {
    .contact-opener__band {
        padding: 8rem 15% 5rem;
    }
}

.contact-opener__inner {
    max-width: 56rem;
}

.contact-opener__tag {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.contact-opener__title {
    font-size: 3rem;
    line-height: 0.9;
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .contact-opener__title {
        font-size: 4.5rem;
    }
}

@media (min-width: 1024px) {
    .contact-opener__title {
        font-size: 6rem;
    }
}

.contact-opener__lead {
    max-width: 42rem;
    font-size: 1.25rem;
    line-height: 1.625;
}

@media (min-width: 1024px) {
    .contact-opener__lead {
        font-size: 1.5rem;
    }
}

/* intake desk — protocol column + consultation request form */
.intake-desk__aside {
    padding: 2rem;
    border-style: solid;
    border-width: 0 0 1px 0;
}

@media (min-width: 1024px) {
    .intake-desk__aside {
        padding: 4rem;
        border-width: 0 1px 0 0;
    }

    .intake-desk__sticky {
        position: sticky;
        top: 8rem;
    }
}

.intake-desk__main {
    padding: 2rem;
}

@media (min-width: 1024px) {
    .intake-desk__main {
        padding: 4rem 5rem;
    }
}

.intake-desk__heading {
    letter-spacing: -0.025em;
}

.intake-desk__steps {
    list-style: none;
}

.intake-desk__step {
    border-left-width: 6px;
}

.intake-desk__small {
    font-size: 0.875rem;
}

.intake-desk__kicker {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.intake-desk__caption {
    font-size: 0.75rem;
    line-height: 1.25;
}

.intake-desk__hq {
    margin-top: 5rem;
    padding-top: 2.5rem;
}

.intake-desk__form-wrap {
    max-width: 42rem;
}

.intake-desk__field {
    font-family: inherit;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 2px;
    border-style: solid;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.intake-desk__field--select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 3rem;
    cursor: pointer;
}

.intake-desk__field--area {
    resize: none;
    min-height: 9rem;
}

.intake-desk__check {
    width: 1rem;
    height: 1rem;
    accent-color: currentColor;
    cursor: pointer;
}

.intake-desk__submit {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    padding: 1.25rem 2.5rem;
    letter-spacing: -0.05em;
    cursor: pointer;
    transition: padding 200ms ease, background-color 150ms ease;
}

.intake-desk__submit:hover,
.intake-desk__submit:focus-visible {
    padding-right: 3.5rem;
}

.intake-desk__arrow {
    width: 0;
    overflow: hidden;
    transition: width 200ms ease;
}

.intake-desk__submit:hover .intake-desk__arrow,
.intake-desk__submit:focus-visible .intake-desk__arrow {
    width: 3rem;
}

@media (max-width: 1023.98px) {
    .intake-desk__submit {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .intake-desk__submit,
    .intake-desk__arrow,
    .intake-desk__field {
        transition: none;
    }
}

/* hub locator — dark band with copy column and a framed, darkened map */
.hub-locator__band {
    padding: 5rem 1.5rem;
}

.hub-locator__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
}

@media (min-width: 1024px) {
    .hub-locator__band {
        padding: 8rem 15%;
    }

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

.hub-locator__copy {
    min-width: 0;
}

.hub-locator__title {
    font-size: 2.25rem;
    line-height: 1;
}

@media (min-width: 1024px) {
    .hub-locator__title {
        font-size: 3rem;
    }
}

.hub-locator__body {
    max-width: 28rem;
}

.hub-locator__rule {
    width: 2.5rem;
    height: 1px;
}

.hub-locator__kicker {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.hub-locator__note {
    font-size: 0.875rem;
}

.hub-locator__frame {
    aspect-ratio: 1 / 1;
}

@media (min-width: 1024px) {
    .hub-locator__frame {
        aspect-ratio: 16 / 9;
    }
}

.hub-locator__map {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(1) invert(1);
    opacity: 0.8;
}

.hub-locator__inset {
    border-width: 12px;
    border-style: solid;
}

/* session prep — bordered checklist card with an offset corner square */
.session-prep__band {
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .session-prep__band {
        padding-inline: 15%;
    }
}

.session-prep {
    padding-block: 5rem;
}

.session-prep__card {
    max-width: 56rem;
    padding: 2rem;
}

@media (min-width: 1024px) {
    .session-prep__card {
        padding: 3rem;
    }
}

.session-prep__corner {
    width: 1.5rem;
    height: 1.5rem;
    transform: translate(-0.75rem, -0.75rem);
}

.session-prep__heading {
    font-size: 1.25rem;
    letter-spacing: -0.025em;
}

.session-prep__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 3rem;
    row-gap: 1.5rem;
}

@media (min-width: 768px) {
    .session-prep__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.session-prep__small {
    font-size: 0.875rem;
}

.session-prep__foot {
    margin-top: 3rem;
    padding-top: 2rem;
}

.session-prep__note {
    max-width: 36rem;
    font-size: 0.75rem;
}

@media (max-width: 1023.98px) {
    .session-prep__note {
        margin-inline: auto;
    }
}

/* explore strip — label on the left, a row of underlined page links on the right */
.explore-strip__band {
    padding: 3rem 1.5rem;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .explore-strip__band {
        padding-inline: 15%;
    }
}

.explore-strip__label {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

.explore-strip__links {
    column-gap: 2rem;
    row-gap: 0.75rem;
}

.explore-strip__link {
    font-size: 0.875rem;
    transition: color 150ms ease, border-color 150ms ease;
}

.explore-strip__icon {
    font-size: 0.75rem;
    transition: transform 150ms ease;
}

.explore-strip__link:hover .explore-strip__icon,
.explore-strip__link:focus-visible .explore-strip__icon {
    transform: translateX(0.25rem);
}

@media (prefers-reduced-motion: reduce) {
    .explore-strip__link,
    .explore-strip__icon {
        transition: none;
    }
}

/* protocol hero — layout only, theme-free */
.protocol-hero__glow {
    width: 40rem;
    height: 40rem;
    transform: translate(40%, -45%);
    filter: blur(6rem);
}

.protocol-hero__band {
    min-height: min(80vh, 52rem);
    padding: 6rem 1.5rem 4rem;
}

@media (min-width: 768px) {
    .protocol-hero__band {
        padding-top: 10rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 1024px) {
    .protocol-hero__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-hero__inner {
    max-width: 64rem;
}

.protocol-hero__kicker {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.protocol-hero__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.protocol-hero__lead {
    font-size: 1.25rem;
    line-height: 1.625;
}

@media (min-width: 768px) {
    .protocol-hero__lead {
        font-size: 1.5rem;
    }
}

.protocol-hero__stamp {
    width: 100%;
    border-left-width: 6px;
    border-left-style: solid;
    box-shadow: 4px 4px 0 0;
}

@media (min-width: 768px) {
    .protocol-hero__stamp {
        width: auto;
    }
}

.protocol-hero__stamp-label {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.protocol-hero__stamp-value {
    font-size: 1.5rem;
    line-height: 2rem;
}

/* protocol pillars — layout only, theme-free */
.protocol-pillars__band {
    padding: 4rem 1.5rem;
}

@media (min-width: 768px) {
    .protocol-pillars__band {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 1024px) {
    .protocol-pillars__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-pillars__list {
    max-width: 72rem;
}

.protocol-pillars__item {
    padding: 2rem;
}

.protocol-pillars__item + .protocol-pillars__item {
    border-top-width: 1px;
    border-top-style: solid;
}

@media (min-width: 768px) {
    .protocol-pillars__item {
        padding: 3rem;
    }
}

.protocol-pillars__icon {
    width: 4rem;
    height: 4rem;
}

.protocol-pillars__text {
    line-height: 1.625;
}

/* protocol loop — layout, sizes and reveal motion only, theme-free */
.protocol-loop__panel {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.protocol-loop__band {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-loop__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-loop__stat-label {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.protocol-loop__frame {
    width: 100%;
    height: 100%;
    transform: translate(1rem, 1rem);
    transition: transform 300ms ease;
}

.protocol-loop__reveal--left:hover .protocol-loop__frame {
    transform: translate(0.5rem, 0.5rem);
}

.protocol-loop__img {
    height: 500px;
    object-fit: cover;
}

.protocol-loop__reveal {
    transition: opacity 800ms ease, transform 800ms ease;
}

.protocol-loop__reveal.is-pending {
    opacity: 0;
}

.protocol-loop__reveal--right.is-pending {
    transform: translateX(-3rem);
}

.protocol-loop__reveal--left.is-pending {
    transform: translateX(3rem);
}

@media (prefers-reduced-motion: reduce) {
    .protocol-loop__reveal,
    .protocol-loop__frame {
        transition: none;
    }
}

.protocol-loop__title {
    font-size: 2.25rem;
    line-height: 1;
}

@media (min-width: 768px) {
    .protocol-loop__title {
        font-size: 3rem;
    }
}

.protocol-loop__text {
    line-height: 1.625;
}

/* protocol metrics — layout and type sizes only, theme-free */
.protocol-metrics {
    padding: 6rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-metrics {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-metrics__inner {
    max-width: 56rem;
}

.protocol-metrics__title {
    border-bottom-width: 8px;
    border-bottom-style: solid;
}

.protocol-metrics__th {
    font-size: 0.75rem;
    line-height: 1.25;
    letter-spacing: 0.1em;
    vertical-align: bottom;
}

.protocol-metrics__td {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .protocol-metrics__td {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.protocol-metrics__note {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

/* protocol audit — layout, sizes and button motion only, theme-free */
.protocol-audit {
    padding: 0 1.5rem 6rem;
}

@media (min-width: 1024px) {
    .protocol-audit {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-audit__panel {
    padding: 3rem;
}

@media (min-width: 768px) {
    .protocol-audit__panel {
        padding: 5rem;
    }
}

.protocol-audit__copy {
    max-width: 36rem;
}

.protocol-audit__btn {
    padding: 1.25rem 2.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
    box-shadow: 8px 8px 0 0;
    transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease;
}

.protocol-audit__btn:hover {
    box-shadow: 0 0 0 0;
    transform: translate(0.5rem, 0.5rem);
}

.protocol-audit__mark {
    font-size: 25rem;
    line-height: 1;
    opacity: 0.05;
    transform: translate(5rem, 5rem);
    pointer-events: none;
    user-select: none;
}

@media (prefers-reduced-motion: reduce) {
    .protocol-audit__btn {
        transition: none;
    }
}

.protocol-audit__text {
    line-height: 1.625;
}

.protocol-audit__title {
    font-size: 2.25rem;
    line-height: 1.25;
}

/* protocol trust strip — layout and type only, theme-free */
.protocol-trust {
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-trust {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-trust__inner {
    max-width: 72rem;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
}

/* services hero — full-bleed paddings, watermark, heading rhythm */
.capab-hero {
    min-height: 80vh;
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .capab-hero {
        padding: 6rem 15%;
    }
}

.capab-hero__decor {
    pointer-events: none;
    user-select: none;
}

.capab-hero__watermark {
    font-size: 20vw;
    opacity: 0.1;
}

.capab-hero__title {
    line-height: 0.9;
    letter-spacing: -0.05em;
}

/* numbered capability block — band paddings, caption type, rule, portrait frame */
.nlp-block {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .nlp-block {
        padding: 8rem 15%;
    }
}

.nlp-block__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.nlp-block__caption--wide {
    letter-spacing: 0.1em;
}

.nlp-block__rule {
    width: 4rem;
    height: 0.5rem;
}

.nlp-block__frame {
    aspect-ratio: 3 / 4;
}

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

/* dark capability band — paddings, offset image frame with hover scale, grayscale image */
.vision-band {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .vision-band {
        padding: 8rem 15%;
    }
}

.vision-band__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.vision-band__frame {
    position: absolute;
    inset: -1rem;
    transition: transform 500ms ease;
}

.vision-band__media:hover .vision-band__frame {
    transform: scale(1.05);
}

.vision-band__img {
    filter: grayscale(1) contrast(1.25);
}

.vision-band__prose {
    max-width: 65ch;
}

.vision-band__item-label {
    max-width: 40%;
}

@media (prefers-reduced-motion: reduce) {
    .vision-band__frame {
        transition: none;
    }
}

/* predictive feature trio — band paddings, max widths, thick top rules, round badge */
.predict-trio {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .predict-trio {
        padding: 8rem 15%;
    }
}

.predict-trio__inner {
    max-width: 64rem;
}

.predict-trio__lead {
    max-width: 48rem;
}

.predict-trio__item {
    border-top-style: solid;
    border-top-width: 6px;
}

.predict-trio__caption {
    font-size: 0.875rem;
    line-height: 1.625;
}

.predict-trio__panel {
    max-width: 56rem;
}

.predict-trio__badge {
    width: 5rem;
    height: 5rem;
}

/* integration protocol band — paddings, column widths, square markers, CTA lift */
.protocol-grid {
    padding: 5rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-grid {
        padding: 10rem 15%;
    }
}

.protocol-grid__wrap {
    max-width: 72rem;
}

@media (min-width: 1024px) {
    .protocol-grid__aside {
        width: 33.333333%;
    }

    .protocol-grid__list {
        width: 66.666667%;
    }
}

.protocol-grid__btn {
    letter-spacing: 0.1em;
    transition: all 300ms ease;
}

.protocol-grid__btn:hover {
    transform: translate(4px, -4px);
}

.protocol-grid__dot {
    width: 0.5rem;
    height: 0.5rem;
}

.protocol-grid__caption {
    font-size: 0.875rem;
    line-height: 1.625;
}

@media (prefers-reduced-motion: reduce) {
    .protocol-grid__btn {
        transition: none;
    }

    .protocol-grid__btn:hover {
        transform: none;
    }
}

/* lime audit band — paddings, centered width, button tracking and hover */
.audit-band {
    padding: 5rem 1.5rem;
}

@media (min-width: 1024px) {
    .audit-band {
        padding: 5rem 15%;
    }
}

.audit-band__inner {
    max-width: 64rem;
}

.audit-band__title {
    letter-spacing: -0.025em;
}

.audit-band__btn {
    letter-spacing: 0.1em;
    transition: all 300ms ease;
}

.audit-band__btn:hover {
    transform: scale(1.05);
}

.audit-band__btn--ghost:hover {
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .audit-band__btn {
        transition: none;
    }

    .audit-band__btn:hover {
        transform: none;
    }
}

/* dark headquarters strip — paddings, muted caption type */
.hq-strip {
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .hq-strip {
        padding: 3rem 15%;
    }
}

.hq-strip__grid {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
    opacity: 0.6;
}

/* terms charter — legal document frame, vertical brand watermark, sticky clause rail, jurisdiction band (no colors) */
.terms-charter {
    overflow-x: clip;
}

.terms-charter__frame {
    max-width: 72rem;
}

.terms-charter__band {
    padding-inline: 1.5rem;
}

.terms-charter__hero {
    min-height: 60vh;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.terms-charter__watermark {
    font-size: clamp(10rem, 25vw, 30rem);
    opacity: 0.1;
    writing-mode: vertical-rl;
    transform: translate(25%, -10%);
}

.terms-charter__lead {
    max-width: 56rem;
}

.terms-charter__crumbs,
.terms-charter__kicker {
    letter-spacing: 0.1em;
}

.terms-charter__rule {
    width: 1rem;
    height: 1px;
}

.terms-charter__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.terms-charter__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.terms-charter__body {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.terms-charter__mark {
    border-left-width: 6px;
}

.terms-charter__fine {
    font-size: 0.75rem;
    line-height: 1.375;
}

.terms-charter__flow {
    gap: 4rem;
    min-width: 0;
}

.terms-charter__img {
    height: 25rem;
    object-fit: cover;
    transition: transform 700ms ease;
}

.terms-charter__figure:hover .terms-charter__img {
    transform: scale(1.05);
}

.terms-charter__tag {
    transform: translate(1.5rem, -1.5rem);
    max-width: calc(100% - 3rem);
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.terms-charter__law {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.terms-charter__law-inner {
    max-width: 56rem;
    padding-left: 2rem;
}

.terms-charter__facts {
    letter-spacing: 0.1em;
}

.terms-charter__close {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.terms-charter__close-inner {
    max-width: 42rem;
}

.terms-charter__bar {
    height: 0.5rem;
}

@media (min-width: 1024px) {
    .terms-charter__band {
        padding-inline: 4rem;
    }

    .terms-charter__hero {
        padding-bottom: 6rem;
    }

    .terms-charter__body {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .terms-charter__rail {
        position: sticky;
        top: 8rem;
    }

    .terms-charter__law-inner {
        padding-left: 4rem;
    }

    .terms-charter__close {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .terms-charter__img {
        transition: none;
    }

    .terms-charter__figure:hover .terms-charter__img {
        transform: none;
    }
}

.terms-charter__copy {
    font-size: 1.125rem;
    line-height: 1.625;
}

.terms-charter__copy--xl {
    font-size: 1.25rem;
}

.terms-charter__heading {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

