/*! 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: Plus Jakarta Sans, 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: #6ab670;
  }
  .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: #124018;
    }
  }
}
@layer base {
  :where(.bi, .ti, .ph, [class^="ri-"], [class*=" ri-"]) {
    display: inline-block;
  }
}
@layer utilities {
  .zrNGLTia {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    display: inline-block;
    border-radius: calc(10 * 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);
    }
  }
  .zoVaG2nG {
    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);
    }
  }
  .z3LNEWuz {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    color: #6ab670;
  }
  .smcfQIZ4 {
    border-radius: calc(10 * 4px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #14531e;
    }
  }
  .nB5dThZ5 {
    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: #6ab670;
  }
  .q1bLm98q {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #6ab670;
    padding-left: calc(var(--spacing) * 4);
  }
  .dMu44OyP {
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #6ab670;
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      opacity: 10%;
    }
  }
  .oM0ngVJi {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .a7Iwvxs6 {
    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);
    }
  }
  .ndxCext7 {
    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);
    }
  }
  .zqtJKiA4 {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #6ab670;
  }
  .q33oIVXY {
    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: #6ab670;
  }
  .zUVPUx3X {
    position: relative;
    margin: 0;
    min-height: 400px;
    width: 100%;
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .u2vRnD5t {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .lDmf2yR7 {
    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);
  }
  .onhDvpFN {
    display: block;
    text-decoration-line: none;
  }
  .suLjpFD2 {
    display: none;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      display: block;
    }
  }
  .vjM8Pqgh {
    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: #6ab670;
    text-transform: uppercase;
    font-style: normal;
    opacity: 10%;
  }
  .h5OfLiwZ {
    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: #09290d;
    }
  }
  .f95khGOw {
    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: #124018;
    }
  }
  .luh7tJvT {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .ujAlVobX {
    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);
        }
      }
    }
  }
  .hDoQEBMV {
    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);
    }
  }
  .wXSrTukD {
    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);
    }
  }
  .ygzsVH7q {
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .qY2o8Usg {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .ha5Re8BG {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 8);
  }
  .shWQIHbL {
    border-radius: calc(10 * 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: #124018;
    }
  }
  .hr4DWrti {
    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);
    }
  }
  .g2hA0amj {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .pKpIaMsB {
    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));
    }
  }
  .kjMnTTK2 {
    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);
    }
  }
  .sn7S5Jo9 {
    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);
    }
  }
  .i4TPWLUO {
    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: #6ab670;
  }
  .tfoTPMqO {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .ofzEr8ga {
    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;
    }
  }
  .oYdCc2CO {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    margin: 0;
    display: none;
    max-width: var(--container-xs);
    border-radius: calc(10 * 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: #1a6a27;
    }
    &:is(.dark *) {
      background-color: #14531e;
    }
  }
  .wbMZbz8A {
    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));
    }
  }
  .sCsgtqUv {
    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);
    }
  }
  .eSnRpXu9 {
    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%);
    }
  }
  .z5NbXoHD {
    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);
    }
  }
  .b4RjGHdT {
    position: relative;
    height: 100%;
  }
  .nDQgkCpH {
    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);
    }
  }
  .dSBswiEo {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .ngxIjebm {
    position: relative;
    overflow-x: clip;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .duMQJ3zs {
    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);
    }
  }
  .perAUwtp {
    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);
    }
  }
  .qfjkvoH3 {
    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: #09290d;
    }
  }
  .pME05SfP {
    border-radius: calc(10 * 4px);
    background-color: #6ab670;
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
  }
  .nZdNl2xN {
    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);
    }
  }
  .apOSFlsF {
    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);
    }
  }
  .m4ZZfKt5 {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #6ab670;
  }
  .lr3ZiUWN {
    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);
  }
  .fy6FF3LV {
    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;
    }
  }
  .umWIA2x3 {
    border-radius: calc(10 * 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);
      }
    }
  }
  .yER0G6VE {
    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);
    }
  }
  .ktgm0TjN {
    margin: 0;
    margin-top: calc(var(--spacing) * 8);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .vE9MqQ8A {
    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);
  }
  .bKViWYzt {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ydwpu5pE {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #6ab670;
    padding-block: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 6);
  }
  .d4blkYG1 {
    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: #09290d;
    }
  }
  .t88P6gBt {
    position: relative;
    margin: 0;
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .x6sq4VFq {
    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;
  }
  .fce3meco {
    margin: 0;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: calc(10 * 4px);
  }
  .oNCDHMkI {
    border-radius: calc(10 * 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);
      }
    }
  }
  .bJfShcEV {
    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);
    }
  }
  .maqCbjg8 {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-style: normal;
  }
  .vDL7U55a {
    display: inline-block;
    flex-shrink: 0;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .pp4dYWGU {
    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);
    }
  }
  .z3kPK1YM {
    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);
    }
  }
  .flJpysdr {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: calc(10 * 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);
      }
    }
  }
  .bKbyV4E9 {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
  }
  .xCpP4uMe {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .rUY9rBjv {
    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);
    }
  }
  .gvFlv5yA {
    margin-bottom: calc(var(--spacing) * 16);
    width: 100%;
    max-width: var(--container-5xl);
  }
  .cm7qoouK {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .tbwCuJYW {
    display: block;
    width: 100%;
    border-radius: calc(10 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .bfRdj2xb {
    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);
    }
  }
  .ay7PAgNt {
    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);
    }
  }
  .p59feQfB {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #6ab670;
    padding-left: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .oRRmfyQd {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #6ab670;
    font-style: normal;
    &:is(.dark *) {
      color: #6ab670;
    }
  }
  .qmuGRDyY {
    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: #6ab670;
    padding-left: calc(var(--spacing) * 8);
  }
  .xrdJX79Q {
    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: #6ab670;
    text-transform: uppercase;
  }
  .a3LjfwJo {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
  }
  .n6quEX3b {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(10 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #6ab670;
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #124018;
    }
  }
  .iyOXr0kI {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(10 * 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);
    }
  }
  .n67PL5az {
    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);
    }
  }
  .jP7uPGeI {
    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;
  }
  .kin2gGGQ {
    position: relative;
  }
  .nnl5GO3j {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #6ab670;
    font-style: italic;
  }
  .ac88RSFO {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: calc(10 * 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);
    }
  }
  .bJ0KplSm {
    max-width: var(--container-3xl);
    min-width: 0;
    @media (width >= 48rem) {
      grid-column: span 9 / span 9;
    }
  }
  .gsJ384vI {
    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: #124018;
    }
  }
  .qNmouGXE {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .r2VIhTXq {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .a8wOmBKB {
    position: absolute;
    inset: 0;
    border-radius: calc(10 * 4px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .tEWZ9k6O {
    margin: 0;
  }
  .uVaTBTTy {
    display: block;
    width: 100%;
    border-radius: calc(10 * 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: #f0faf0;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-600);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #124018;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:focus {
        background-color: #14531e;
      }
    }
    &:is(.dark *) {
      &[aria-invalid="true"] {
        border-color: var(--color-red-400);
      }
    }
  }
  .uJWRQc5I {
    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);
    }
  }
  .dcEwnHl2 {
    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);
    }
  }
  .zNi3thN5 {
    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;
  }
  .iM8nfAsi {
    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);
    }
  }
  .kLnoJE6P {
    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: #278035;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #6ab670;
        }
      }
    }
  }
  .j6u7vvgx {
    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: #124018;
    }
  }
  .u6SVmqgp {
    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);
    }
  }
  .tO1fup6F {
    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);
      }
    }
  }
  .ctoqx8la {
    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);
  }
  .zEf0mdgp {
    display: inline-block;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: var(--spacing);
    color: #6ab670;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #278035;
    }
  }
  .plU4e2pe {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
  }
  .g93LrCjU {
    --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: #6ab670;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-color: #6ab670;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dEMyee1W {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #6ab670;
    font-style: normal;
  }
  .oTEErISa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .yh0sMfzH {
    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);
    }
  }
  .xG5tSjdQ {
    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: #09290d;
    }
  }
  .quoxC69I {
    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: #124018;
    }
  }
  .xg7HVRA9 {
    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: #6ab670;
      }
    }
  }
  .lkL9kxiB {
    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);
    }
  }
  .adWjTOKJ {
    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);
    }
  }
  .ayhGVjtp {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .tbZW9iFs {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .botDakI9 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    display: inline-block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 8px;
    border-color: #6ab670;
    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);
    }
  }
  .oNnysjdW {
    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);
    }
  }
  .x7H1bdMH {
    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: #6ab670;
    text-transform: uppercase;
  }
  .w0h7AYhe {
    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;
    }
  }
  .sAjOvBkc {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
  }
  .bnZdHYsr {
    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);
    }
  }
  .ethWdyiV {
    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);
    }
  }
  .h1vBn00k {
    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);
    }
  }
  .vHar3z90 {
    margin-inline: auto;
  }
  .xnU4KO6Q {
    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);
    }
  }
  .gkbufGUE {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-radius: calc(10 * 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: #14531e;
    }
  }
  .nozhiJDe {
    margin-top: calc(var(--spacing) * 12);
    border-radius: calc(10 * 4px);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #6ab670;
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #124018;
    }
  }
  .bjTR3HoK {
    pointer-events: none;
    position: absolute;
    border-radius: calc(infinity * 1px);
    background-color: #6ab670;
    opacity: 10%;
  }
  .kYc9Q4CE {
    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: #af3380;
    &:is(.dark *) {
      color: #e774b5;
    }
  }
  .o17unEwD {
    margin-bottom: calc(var(--spacing) * 12);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .iyEV4LVr {
    min-width: 0;
    overflow-wrap: break-word;
    color: var(--color-slate-100);
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        color: #6ab670;
      }
    }
  }
  .oxtHCaV8 {
    min-width: 0;
    font-style: normal;
  }
  .sGhO2Q0f {
    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);
  }
  .zi3vzQ5O {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .tHW6A8Ue {
    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: #124018;
    }
  }
  .iuWqwHJ9 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .piWtwZLg {
    display: inline-block;
    border-radius: calc(10 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 2);
    color: #6ab670;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #278035;
    }
  }
  .dfT5cCUX {
    background-color: var(--color-slate-900);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .qZAeT4ke {
    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);
    }
  }
  .w8Aja3uU {
    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);
  }
  .gTyoI7fb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .jwI651f0 {
    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);
    }
  }
  .xqptcLqa {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(10 * 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: #14531e;
    }
  }
  .rSS7xkao {
    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: #6ab670;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .kyQkilKI {
    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);
    }
  }
  .w145F4eQ {
    height: 1px;
    background-color: var(--color-slate-900);
    opacity: 25%;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .jrfYwKxA {
    margin: 0;
  }
  .kAon9Mmk {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #278035;
    &:is(.dark *) {
      color: #6ab670;
    }
  }
  .a7kCFl60 {
    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);
    }
  }
  .nfEvZaGa {
    display: inline-block;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    --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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .oMXk598h {
    position: relative;
    z-index: 10;
    display: block;
    height: auto;
    width: 100%;
    border-radius: calc(10 * 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,);
  }
  .g8lwXJn5 {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .eaFb64eE {
    color: #6ab670;
    text-decoration-line: underline;
    text-decoration-color: #6ab670;
    text-underline-offset: 2px;
    &:hover {
      @media (hover: hover) {
        color: #98d29b;
      }
    }
  }
  .eiAX49CZ {
    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);
    }
  }
  .ymC54sif {
    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: #6ab670;
    text-transform: uppercase;
  }
  .pqvhn9w1 {
    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);
    }
  }
  .o40JtnYm {
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .xv27WyqC {
    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);
    }
  }
  .pAmekPlR {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--spacing);
  }
  .mHGdtdUp {
    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: #6ab670;
  }
  .eej5sQLt {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .j90tLjnS {
    display: flex;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .xv9Keiut {
    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: #6ab670;
  }
  .sdV3AMo6 {
    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);
    }
  }
  .gkpnhJVa {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .oUHDmlv7 {
    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);
    }
  }
  .pJaResNI {
    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);
    }
  }
  .tn80Dald {
    background-color: #6ab670;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .eyhGYJs8 {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: calc(10 * 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: #09290d;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gGB3CMqU {
    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);
    }
  }
  .wDdVJsLW {
    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));
    }
  }
  .v8lbrZz9 {
    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%;
    }
  }
  .vIVNtj5B {
    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);
    }
  }
  .la8kkOPl {
    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);
    }
  }
  .etMWOqM9 {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .ds0kJMaF {
    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;
  }
  .fkAObuJU {
    margin: 0;
  }
  .oKopTZNK {
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .kcV8qWnZ {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: calc(infinity * 1px);
    background-color: #6ab670;
    opacity: 25%;
  }
  .ds7Dp48F {
    position: relative;
  }
  .aVcyXkX2 {
    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(10 * 2px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: #af3380;
    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: #922569;
      }
    }
    @media (width >= 64rem) {
      width: auto;
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .jauoUPbT {
    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: #6ab670;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .lX34KGvC {
    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);
    }
  }
  .o1ntILmg {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .eoeURZlL {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .ta3ar1sy {
    position: relative;
    display: block;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
  }
  .yx7ZhYwK {
    margin: 0;
  }
  .lZi2aEm1 {
    max-width: var(--container-2xl);
  }
  .iHPm2adG {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .rKb22IVV {
    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);
    }
  }
  .laWSUTra {
    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;
    }
  }
  .tLYAbKW2 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .stZkKhtu {
    margin: 0;
  }
  .eqqH851Z {
    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: #6ab670;
    -webkit-user-select: none;
    user-select: none;
  }
  .pCAYz20b {
    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);
    }
  }
  .i7FHJ1Fb {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .p3p3Kddp {
    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: #278035;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #6ab670;
        }
      }
    }
  }
  .xWDAsEXg {
    position: relative;
    z-index: 10;
  }
  .dMJQG2dG {
    padding-top: calc(var(--spacing) * 6);
  }
  .n8YNCu90 {
    position: absolute;
    inset: calc(var(--spacing) * -4);
    border-radius: calc(10 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #6ab670 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;
  }
  .mAYzxpU9 {
    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);
    }
  }
  .e5044C9Q {
    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);
    }
  }
  .kLIbasQ7 {
    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));
    }
  }
  .rctAyNuc {
    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: #6ab670;
    text-transform: uppercase;
  }
  .bd3y6INN {
    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: #124018;
    }
  }
  .sENmuRwL {
    position: relative;
    height: 100%;
    border-radius: calc(10 * 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: #14531e;
    }
  }
  .ylwDydGy {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .pneqbsBH {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .r3XzgtVk {
    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);
    }
  }
  .zptHK8Mk {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #278035;
    &:is(.dark *) {
      color: #6ab670;
    }
  }
  .x7uQ9aqF {
    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);
    }
  }
  .efqsDPeV {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .zdaEnrBD {
    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: #6ab670;
  }
  .mFWmAztE {
    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%;
    }
  }
  .nLljohdv {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .gx7U6CjE {
    min-width: 0;
  }
  .eoeaenX9 {
    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;
  }
  .dTdqte5k {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding: 0;
  }
  .xF8CVDy7 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-slate-900);
  }
  .qxwwNnsE {
    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));
    }
  }
  .ooZ8JtBs {
    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);
    }
  }
  .kGmo768x {
    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: #6ab670;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .c8Edw4gT {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .wouC4cj2 {
    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);
    }
  }
  .zvzUiJru {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kqXvn1EM {
    word-break: break-all;
    color: #6ab670;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hslc156p {
    margin-inline: auto;
    max-width: var(--container-5xl);
    text-align: center;
  }
  .aMOhO2qW {
    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;
    }
  }
  .sxqjLpYD {
    display: inline-block;
    height: 1px;
    width: calc(var(--spacing) * 4);
    background-color: #6ab670;
  }
  .bXDl2OXD {
    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);
  }
  .m3TWgi31 {
    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);
    }
  }
  .wgNXQ019 {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .jt9h5yCQ {
    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: #09290d;
    }
  }
  .yCCmbIBd {
    display: none;
    justify-content: flex-end;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .llUqavxv {
    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);
    }
  }
  .dwzqmPGg {
    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);
  }
  .loS2g9a9 {
    color: #6ab670;
    font-style: normal;
  }
  .kHQC6KRn {
    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);
    }
  }
  .vxE3lsQf {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
  }
  .kUSF8nYx {
    min-width: 0;
  }
  .nUneEdoi {
    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);
    }
  }
  .eYns3uCO {
    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);
    }
  }
  .iaLFZD34 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .vvzm6ojd {
    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);
    }
  }
  .nSxHLjj1 {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .uksVXGzz {
    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);
      }
    }
  }
  .ysleGerk {
    max-width: var(--container-2xl);
  }
  .k1zZOj0x {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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: #09290d;
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .vhL2TDvK {
    position: relative;
  }
  .erNXc9RK {
    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: #124018;
    }
  }
  .b8fQITLG {
    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);
    }
  }
  .iTkfIkq1 {
    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);
    }
  }
  .xUC4vH74 {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .cDx8tnEt {
    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);
    }
  }
  .pvMCyk5s {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 16);
    background-color: #6ab670;
  }
  .sRRWFIRX {
    margin-top: var(--spacing);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    text-align: center;
    color: #6ab670;
  }
  .q8N8gmaD {
    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);
    }
  }
  .dgx2EHFr {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #af3380;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:is(.dark *) {
      color: #e774b5;
    }
  }
  .uQzP7y8u {
    display: block;
  }
  .m5dAAv3C {
    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;
  }
  .oIfmNUIs {
    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));
    }
  }
  .fm9wpK5S {
    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: #6ab670;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .tV5YYZUM {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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);
    }
  }
  .hCHiAalY {
    position: relative;
    z-index: 10;
  }
  .f6kWJJAy {
    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);
    }
  }
  .vFfKj7Nr {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 20);
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .fzxPbb8h {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(10 * 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: #6ab670;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #278035;
    }
  }
  .fWcyhv0w {
    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));
    }
  }
  .i3U2F7hK {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
  }
  .sf6X1o9q {
    position: relative;
    margin: 0;
  }
  .szshBDeV {
    margin-bottom: calc(var(--spacing) * 16);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .xUdacQsN {
    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);
    }
  }
  .sjF7XAQr {
    margin-inline: auto;
  }
  .xCmnrHrm {
    font-style: normal;
  }
  .wSxoNSXJ {
    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: #6ab670;
  }
  .b0NM7TJ1 {
    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);
  }
  .hTuSDzqO {
    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;
    }
  }
  .tQX0REoF {
    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;
  }
  .m9yy1ndw {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tdlfj4x0 {
    display: block;
    height: 100%;
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #6ab670;
  }
  .iDlL8QJD {
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .gTBYxNp9 {
    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);
    }
  }
  .rAqShUya {
    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: #09290d;
    }
  }
  .l3Il1ork {
    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);
    }
  }
  .gCqMuvC6 {
    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);
    }
  }
  .uUo2whUh {
    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: #6ab670;
      }
    }
  }
  .pHALfoiS {
    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);
    }
  }
  .xyoQuNfW {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .uy68eQkd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .udLrGFYM {
    display: inline;
  }
  .xxmOLdiD {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    padding: 0;
  }
  .mcSCeK0f {
    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);
    }
  }
  .ezR8GxW1 {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(10 * 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);
      }
    }
  }
  .xgU8lEc3 {
    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);
    }
  }
  .w8Y5G19D {
    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));
    }
  }
  .h9pNtekf {
    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);
    }
  }
  .ubkGWsui {
    margin: 0;
  }
  .xv1NM4gf {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .i4cQ3ZHL {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .nCXAJjgs {
    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: #09290d;
    }
  }
  .hqBjcBKz {
    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: #09290d;
    }
  }
  .fwj8YQyo {
    margin: 0;
    border-radius: calc(10 * 2px);
    border-color: #6ab670;
    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: #124018;
    }
  }
  .eaLXijCv {
    position: relative;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .kpXNwKS5 {
    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: #6ab670;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-400);
    }
  }
  .o2q0JMlE {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-black);
  }
  .pwXl0ln3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .tTCvsTy7 {
    margin-top: calc(var(--spacing) * 8);
  }
  .xKXWS7L7 {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-radius: calc(10 * 1px);
    background-color: #6ab670;
  }
  .nfW1ISgL {
    border-radius: calc(10 * 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: #14531e;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .oTbnLlEm {
    display: inline-block;
    border-radius: calc(10 * 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);
        }
      }
    }
  }
  .yS7bknwi {
    position: relative;
  }
  .dQuMKBx2 {
    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);
    }
  }
  .aOIs5NEM {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .hJUYNn0W {
    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);
    }
  }
  .cxaS2h2V {
    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);
    }
  }
  .uybOSrfr {
    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);
    }
  }
  .jHYIUE6B {
    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);
    }
  }
  .l9gCADEK {
    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: #14531e;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #1a6a27;
        }
      }
    }
  }
  .dPwFOnKQ {
    border-radius: calc(10 * 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);
  }
  .pC2CBMG1 {
    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);
    }
  }
  .m7tKG6c9 {
    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: #6ab670;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .uqw7QKfh {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .gAT3epHy {
    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);
    }
  }
  .ujzPhfEi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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);
        }
      }
    }
  }
  .f6eD6iYC {
    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);
    }
  }
  .eobPrhu2 {
    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);
    }
  }
  .l5aVgqc5 {
    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);
    }
  }
  .aQNHfn2K {
    position: absolute;
    inset: 0;
    border-radius: calc(10 * 2px);
    background-color: #6ab670;
  }
  .pzxe6e5D {
    width: 100%;
  }
  .vmOL9qyV {
    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);
    }
  }
  .v5g0WmJF {
    position: absolute;
    inset: 0;
    border-radius: calc(10 * 2px);
    background-color: #6ab670;
  }
  .qwTsQhQD {
    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);
    }
  }
  .fHBOWAal {
    margin: 0;
    height: calc(var(--spacing) * 64);
    overflow: hidden;
    border-radius: calc(10 * 4px);
  }
  .hTOmZEsU {
    display: block;
    height: 500px;
    width: 100%;
    border-radius: calc(10 * 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;
  }
  .igSmyp48 {
    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));
    }
  }
  .tuPyfzJu {
    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: #09290d;
    }
  }
  .wgiqh4dE {
    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,);
      }
    }
  }
  .vs0kB4nL {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .fGQQ0SQU {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .pqK9RmX1 {
    position: relative;
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    padding-left: calc(var(--spacing) * 8);
  }
  .nBayHyTo {
    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);
    }
  }
  .f2McvBR1 {
    margin-top: calc(var(--spacing) * 12);
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .fcieklMi {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .tQm9JRWN {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .zdWaIx5Q {
    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);
    }
  }
  .wJMI0UnD {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  .qYx3x6NN {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 12);
    flex-shrink: 0;
    background-color: #6ab670;
  }
  .tOJ0DI92 {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 3);
  }
  .zDCC1kSA {
    position: relative;
    margin-inline: auto;
    width: 100%;
  }
  .eMvSqv6U {
    min-width: 0;
  }
  .oS5AhhRm {
    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);
    }
  }
  .bkCGaZ1f {
    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));
    }
  }
  .djb7JSt8 {
    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);
    }
  }
  .pI3vIkO1 {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .qTGBzAOg {
    display: none;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .ixRjkVYU {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .i3D0HKnE {
    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);
      }
    }
  }
  .fIITuKyf {
    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);
      }
    }
  }
  .eEllKxZl {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: #6ab670;
  }
  .mGchTiYJ {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .ok1KHafQ {
    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));
  }
  .hAxRShTg {
    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: #af3380;
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: #e774b5;
    }
  }
  .h6SzJlEV {
    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));
    }
  }
  .lNLTHYGi {
    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;
    }
  }
  .vWhSnLYe {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #278035;
    &:is(.dark *) {
      color: #6ab670;
    }
  }
  .gJ9oMjLi {
    position: relative;
    z-index: 10;
    max-width: var(--container-4xl);
  }
  .uesOq6Rf {
    position: relative;
    z-index: 10;
    border-radius: calc(10 * 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: #14531e;
    }
  }
  .qJuYBUof {
    position: relative;
    z-index: 10;
  }
  .lZJJL426 {
    display: flex;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #6ab670;
    padding: calc(var(--spacing) * 2);
  }
  .wLYXNjBB {
    pointer-events: none;
    position: absolute;
    inset: 0;
    border-radius: calc(10 * 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);
    }
  }
  .ujHFN6Pi {
    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);
    }
  }
  .on59HzAs {
    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);
    }
  }
  .eIqPEHs1 {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
  }
  .sGqTtjD9 {
    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: #6ab670;
  }
  .jbfJ5gS0 {
    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);
    }
  }
  .xdC0QZOg {
    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);
    }
  }
  .aMYFYOqx {
    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);
    }
  }
  .eVA0rsWc {
    color: #6ab670;
  }
  .xqJ5SVxA {
    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);
      }
    }
  }
  .b8ujsgaK {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .ceIRo7oL {
    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);
    }
  }
  .hoZMSufA {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }
  .d96R2ivy {
    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: #6ab670;
  }
  .dcdO7YLj {
    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);
    }
  }
  .g3nCaJ10 {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .vHnEc8x9 {
    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%;
    }
  }
  .qcyZrQf5 {
    height: 100%;
    border-top-style: var(--tw-border-style);
    border-top-width: 6px;
    padding-top: calc(var(--spacing) * 6);
  }
  .kkKBmB6G {
    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;
  }
  .sG75R11y {
    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);
    }
  }
  .wypKtLSU {
    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);
    }
  }
  .z3QyqPhi {
    margin: 0;
    width: 100%;
    max-width: var(--container-4xl);
    border-radius: calc(10 * 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: #124018;
    }
  }
  .o1Yc15V3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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);
        }
      }
    }
  }
  .unng9Mrg {
    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);
    }
  }
  .g3Y6FVXN {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
  }
  .fkpuOVq0 {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .dThSB5J6 {
    display: block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #6ab670;
  }
  .wE3HeGss {
    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, #6ab670 30%, transparent);
    padding-left: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  .xi0SohIQ {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .qww5kWre {
    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: #6ab670;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #278035;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #6ab670;
        }
      }
    }
  }
  .vtnsgjFN {
    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);
    }
  }
  .gAFcMe8a {
    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));
    }
  }
  .l22UiP1p {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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);
    }
  }
  .oG8GKVvi {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .gw045sUE {
    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);
    }
  }
  .a862MCJn {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .gkENxsSr {
    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: #6ab670;
    text-transform: uppercase;
  }
  .yOK8U49j {
    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);
      }
    }
  }
  .mBwMncOw {
    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: #09290d;
    }
  }
  .rhyyaW8Q {
    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);
    }
  }
  .gjC2agc6 {
    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);
    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: #09290d;
    }
  }
  .jf8hSE4W {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .k8d8CoTT {
    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: #09290d;
    }
  }
  .tNczJupH {
    display: flex;
    max-width: var(--container-md);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .zg7ihogj {
    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;
  }
  .hqzZZN6n {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .woL9pKbo {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .gnd4Xz2R {
    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);
    }
  }
  .cz29lTrf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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: #6ab670;
      }
    }
  }
  .gCK9govL {
    display: block;
    color: var(--color-slate-100);
  }
  .xsVheV5G {
    margin: 0;
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .eDJs4HlD {
    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);
    }
  }
  .mHZIVlRX {
    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);
  }
  .p2nLQRBG {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .vWhGL3JR {
    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);
    }
  }
  .oK22ui2V {
    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);
    }
  }
  .n2CHj89W {
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
  }
  .im5vgNUr {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: calc(10 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #6ab670 30%, transparent);
  }
  .eqA2e0tE {
    font-style: normal;
  }
  .ihCxT6NN {
    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: #6ab670;
  }
  .bbpvAfAA {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-6xl);
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .iGVEqGyp {
    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);
    }
  }
  .kqWZYOS5 {
    position: absolute;
    bottom: 0;
    left: 0;
    height: var(--spacing);
    width: calc(var(--spacing) * 24);
    background-color: #6ab670;
  }
  .vEIk4qN8 {
    margin: 0;
    color: #6ab670;
  }
  .zDB0xaeE {
    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;
  }
  .aOwGYmLK {
    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);
    }
  }
  .hnliUo04 {
    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));
    }
  }
  .nlsPxlyM {
    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;
    }
  }
  .r26GsHsA {
    width: 100%;
    border-radius: calc(10 * 2px);
    border-color: #6ab670;
    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: #14531e;
    }
  }
  .m1QtI3Yx {
    display: block;
    height: 1px;
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    background-color: #6ab670;
  }
  .wXSLssq2 {
    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);
    }
  }
  .eXnhepUE {
    display: inline-block;
    border-radius: calc(10 * 2px);
    background-color: #6ab670;
    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;
  }
  .zNahddGH {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .hR03NZv6 {
    position: relative;
    z-index: 10;
    display: block;
    height: calc(var(--spacing) * 80);
    width: 100%;
    border-radius: calc(10 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    object-fit: cover;
  }
  .uoqMzkrj {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(var(--spacing) * 0.5);
    width: 100%;
    background-color: #6ab670;
  }
  .o8ST84YU {
    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;
    }
  }
  .bZYnNu2t {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    padding: 0;
  }
  .hChaGg7k {
    display: inline-block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 8);
    background-color: #6ab670;
  }
  .bwRlnega {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .mSKro2EF {
    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: #6ab670;
    text-transform: uppercase;
  }
  .lGY1ojmg {
    margin: 0;
    width: 100%;
  }
  .iOvGuNyq {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(10 * 5px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-700);
    }
  }
  .yywdmRDW {
    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);
    }
  }
  .kvOx24xo {
    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: #6ab670;
    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);
        }
      }
    }
  }
  .cSCXdblp {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .zP0Ogrje {
    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: #09290d;
    }
  }
  .r3djXLfq {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    color: #278035;
    &:is(.dark *) {
      color: #6ab670;
    }
  }
  .xGvGcJKw {
    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);
    }
  }
  .kUkpd6th {
    position: relative;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .g3cw112V {
    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);
    }
  }
  .xrjjtqsZ {
    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);
    }
  }
  .yzQZFUas {
    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: #09290d;
    }
  }
  .nRUGumKN {
    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: #09290d;
    }
  }
  .agZJ3wf3 {
    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: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      color: #e774b5;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #fb9fd1;
        }
      }
    }
  }
  .kYwoVOLZ {
    min-width: 0;
  }
  .oQskr9ik {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(10 * 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: #6ab670;
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .xSbnihR3 {
    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);
      }
    }
  }
  .wL7JAz7K {
    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);
    }
  }
  .wrYJmzEZ {
    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);
      }
    }
  }
  .ikrJhr9j {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
  }
  .cKE1JbQE {
    border-radius: calc(10 * 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: #14531e;
    }
    &: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);
      }
    }
  }
  .noVzM5Db {
    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));
    }
  }
  .otIlzglw {
    --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;
  }
  .zjq5PWTz {
    overflow-x: auto;
    border-radius: calc(10 * 2px);
  }
  .dDjL0A8y {
    margin: 0;
  }
  .sNoWAxap {
    position: absolute;
    inset: 0;
    border-radius: calc(10 * 5px);
    background-color: #6ab670;
  }
  .sFgCEm6p {
    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: #09290d;
    }
  }
  .hIMvvDyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .gEez2z7U {
    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: #6ab670;
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 3;
    }
  }
  .deudxfN7 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .mzXPSiQn {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(infinity * 1px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .ubxbBao5 {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .beBiupcH {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-style: normal;
  }
  .epdvTPev {
    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);
    }
  }
  .g5Navuxp {
    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));
    }
  }
  .hDoOA70m {
    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);
    }
  }
  .ch77QZXG {
    min-width: 0;
  }
  .tP9LGCEL {
    display: block;
    height: 100%;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .vE7yLL2I {
    border-radius: calc(10 * 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: #14531e;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .boVKmrtC {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    border-radius: calc(10 * 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));
    }
  }
  .qJ3Qy87l {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .xxzyCoX3 {
    border-radius: calc(10 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #6ab670;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: #14531e;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gPtaR9g8 {
    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);
    }
  }
  .vG0wqG4g {
    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));
    }
  }
  .zYCboPG7 {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
  }
  .ar8SD1qA {
    margin: 0;
  }
  .r1k7CPIc {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #6ab670;
    color: var(--color-slate-900);
  }
  .gSaKaLVM {
    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;
  }
  .u8GfEUDR {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .bUQgpgmH {
    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);
    }
  }
  .gZX5ccb3 {
    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: #6ab670;
      }
    }
  }
  .aJaaMg0C {
    margin: 0;
    color: var(--color-slate-100);
  }
  .ygQZxfHk {
    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);
    }
  }
  .wtwCsnQH {
    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);
    }
  }
  .hY1c7RFO {
    position: relative;
    display: block;
    border-radius: calc(10 * 2px);
    background-color: #af3380;
    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: #922569;
      }
    }
    &:is(.dark *) {
      background-color: #e774b5;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #fb9fd1;
        }
      }
    }
  }
  .g6Q5zDE0 {
    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: #09290d;
    }
  }
  .qvafFNAs {
    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);
        }
      }
    }
  }
  .vr2aeaTI {
    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: #09290d;
    }
  }
  .lH3USQ3G {
    border-radius: calc(10 * 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);
      }
    }
  }
  .hRFm0x0p {
    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: #09290d;
    }
  }
  .dtt6ClvQ {
    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: #124018;
    }
  }
  .fqt9LLq3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  .dG8JmUXs {
    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: #09290d;
    }
  }
  .i19ZBCaK {
    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);
    }
  }
  .oSFhPoft {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 * 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);
        }
      }
    }
  }
  .v9sZQuOf {
    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: #09290d;
    }
  }
  .aagbIpAd {
    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);
    }
  }
  .qr2B6WGw {
    order: 2;
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .pABlInU4 {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
  }
  .gVyNpMhY {
    margin-inline: auto;
    max-width: var(--container-5xl);
  }
  .jp0wXi7M {
    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);
    }
  }
  .ig4bEmdA {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .qaYvApGx {
    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);
    }
  }
  .ykZErNcG {
    --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);
    }
  }
  .i0wbf7GS {
    max-width: var(--container-4xl);
  }
  .xaf4FO3V {
    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);
    }
  }
  .uFS5t1bf {
    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);
    }
  }
  .oAQ8Wn2Z {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .jXTSN7ce {
    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));
    }
  }
  .eGaOimZI {
    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);
    }
  }
  .ex5jzJj4 {
    position: relative;
    z-index: 10;
    aspect-ratio: 4/5;
    width: 100%;
    overflow: hidden;
    border-radius: calc(10 * 5px);
  }
  .vzIdmMvc {
    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);
    }
  }
  .vMK9hK9K {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(10 * 2px);
    background-color: #6ab670;
  }
  .aTGWZ7sC {
    flex-shrink: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .beHhKr51 {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-decoration-line: none;
  }
  .mfQECqrM {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
  .p0UTW6OW {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .uCJefP65 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 10);
    overflow: hidden;
    border-radius: calc(10 * 2px);
    background-color: #6ab670;
    padding: calc(var(--spacing) * 12);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .mcP721Ep {
    display: inline-block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #6ab670;
  }
  .jJqnfS5m {
    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));
    }
  }
  .olEUzsdU {
    margin: 0;
    color: var(--color-slate-100);
    font-style: normal;
  }
  .ayv9OfFu {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .xkhX4Rhh {
    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;
  }
  .w5SfxTa3 {
    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: #6ab670;
  }
  .wXNQmE7t {
    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);
    }
  }
  .eA4PawMR {
    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);
    }
  }
  .ez4tHBj6 {
    margin: 0;
  }
  .vzM2FQhE {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .srVeeiGZ {
    width: 100%;
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .fTxUheQu {
    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);
    }
  }
  .qaQ0TR4r {
    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%;
    }
  }
  .n9MSH296 {
    width: calc(var(--spacing) * 4);
    text-align: center;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .goEEaYDh {
    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);
    }
  }
  .gmOxp3uj {
    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);
    }
  }
  .fPTZAIo7 {
    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);
    }
  }
  .p3lLZFO0 {
    position: relative;
  }
  .uo8Xheb1 {
    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);
    }
  }
  .oJwhStlF {
    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);
      }
    }
  }
  .p0TxwdaS {
    display: inline-block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .m7yh9KKc {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .noYeSKA9 {
    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));
    }
  }
  .ppFL2O31 {
    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);
    }
  }
  .xWCia4kY {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .bPOSIhvb {
    border-radius: calc(10 * 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: #124018;
    }
  }
  .ywOr8Z1N {
    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);
    }
  }
  .quIkYg6j {
    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: #6ab670;
      }
    }
  }
  .yJchKce0 {
    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);
    }
  }
  .eITxAZ8Q {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
  }
  .xPR4kqNu {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow-y: auto;
    background-color: var(--color-white);
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      background-color: #09290d;
    }
  }
  .uTgxz7ot {
    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));
    }
  }
  .z57lHfYF {
    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);
  }
  .nXdXnquA {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .crOdcTxS {
    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));
    }
  }
  .fZ3OQEKj {
    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);
  }
  .lIJLVqMs {
    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);
    }
  }
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-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-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-leading: 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-duration: initial;
      --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;
    }
}

/* 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;
    }
}

/* 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;
    }
}

/* 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;
}

/* 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;
}

/* 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;
}

/* 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;
    }
}

/* 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;
}

