/*! 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: Lato, 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: #75abbf;
  }
  .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: #1a3a46;
    }
  }
}
@layer base {
  :where(.bi, .ti, .ph, [class^="ri-"], [class*=" ri-"]) {
    display: inline-block;
  }
}
@layer utilities {
  .emkUSSKi {
    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);
    }
  }
  .bLJZ7Dyb {
    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);
    }
  }
  .qWIMVE4p {
    position: relative;
    overflow: hidden;
    background-color: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .egohpOkt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .gmygWDYx {
    height: 1px;
    background-color: var(--color-slate-900);
    opacity: 25%;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .c4VKfatS {
    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: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      color: #d7903a;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #edb477;
        }
      }
    }
  }
  .kGl2AHdh {
    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: #0f252d;
    }
  }
  .dku9yQ6k {
    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);
    }
  }
  .b2Y1vKW9 {
    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);
    }
  }
  .icLWuApa {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .alMlG0Wv {
    display: block;
    color: var(--color-slate-100);
  }
  .vEKzmHFb {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
  }
  .jAMgWCdM {
    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);
    }
  }
  .csEqJaoK {
    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);
  }
  .pAnYjPE7 {
    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: #75abbf;
    text-transform: uppercase;
    font-style: normal;
    opacity: 10%;
  }
  .iGuQGRqM {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-style: normal;
  }
  .vT9RPnO7 {
    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));
    }
  }
  .h3zmp3cd {
    border-radius: calc(6 * 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: #214b5a;
    }
    &: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);
      }
    }
  }
  .vDRZYPsp {
    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));
    }
  }
  .eQEWStLT {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .z4LqJPdx {
    display: none;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .bo2o2f7B {
    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);
        }
      }
    }
  }
  .ff4HlKR5 {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: calc(6 * 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);
      }
    }
  }
  .z3qBaFWP {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  .nrkIp7H3 {
    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);
    }
  }
  .iDqEagc3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .mhEzHOkl {
    position: relative;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .i9RRWAs8 {
    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);
  }
  .yUP4Rmzw {
    margin: 0;
    width: 100%;
  }
  .xwJkkHLM {
    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);
    }
  }
  .vMEK94QI {
    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: #0f252d;
    }
  }
  .ueTDDBUz {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .fQyBFYl8 {
    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: #75abbf;
  }
  .deOOZ3N1 {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .pB1xoLFz {
    margin: 0;
    border-radius: calc(6 * 2px);
    border-color: #75abbf;
    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: #1a3a46;
    }
  }
  .fkLLkiOk {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
  }
  .uJ1CTZav {
    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));
    }
  }
  .qYzp6DuO {
    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;
  }
  .gRfbzHTb {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 12);
    flex-shrink: 0;
    background-color: #75abbf;
  }
  .pcNszzmC {
    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);
    }
  }
  .eeHancdW {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .kc4aa82Y {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #75abbf;
    padding-left: calc(var(--spacing) * 4);
  }
  .deizu5Be {
    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);
  }
  .huTv6d2D {
    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;
    }
  }
  .rg8UX2Mp {
    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: #75abbf;
    text-transform: uppercase;
  }
  .o4uGOzUe {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }
  .hXylMPAG {
    margin-bottom: calc(var(--spacing) * 16);
    width: 100%;
    max-width: var(--container-5xl);
  }
  .qwicEWbx {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    display: inline-block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 8px;
    border-color: #75abbf;
    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);
    }
  }
  .cvvXBwm6 {
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 5px);
    background-color: #75abbf;
  }
  .rbBQZGGy {
    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;
    }
  }
  .gh5s8IJj {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    color: #75abbf;
  }
  .pFcr8edW {
    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);
    }
  }
  .igvXjtX7 {
    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);
    }
  }
  .iUoPGQgu {
    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));
    }
  }
  .yJabWq5r {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .pISHoWDV {
    display: inline;
  }
  .nhURBjwl {
    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);
    }
  }
  .oTnmsQBO {
    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;
    }
  }
  .jvwpnWKC {
    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);
    }
  }
  .oCXL17kt {
    margin-inline: auto;
    max-width: var(--container-5xl);
  }
  .p85fybXP {
    width: 100%;
  }
  .xGy1Xi2L {
    margin-top: calc(var(--spacing) * 12);
    border-radius: calc(6 * 4px);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #75abbf;
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #1a3a46;
    }
  }
  .f23Ym7ed {
    position: relative;
    margin: 0;
    min-height: 400px;
    width: 100%;
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .e3l26pBO {
    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: #1a3a46;
    }
  }
  .oDvuk4Lj {
    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);
    }
  }
  .aDfsqWKV {
    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);
    }
  }
  .xnGQjI1e {
    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;
  }
  .rxYnshCZ {
    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);
    }
  }
  .e4bs01t8 {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
  }
  .aQXSzKTY {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .ifdnR8D2 {
    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: #0f252d;
    }
  }
  .npAnLSTT {
    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);
    }
  }
  .gY9l3Vat {
    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: #75abbf;
    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);
        }
      }
    }
  }
  .kJlJky3X {
    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);
    }
  }
  .ju5WrYoF {
    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);
    }
  }
  .wG1fEJ75 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .bNOlcdBC {
    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);
  }
  .fr8NFKNr {
    display: inline-block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #75abbf;
  }
  .fOR2nYsu {
    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));
    }
  }
  .ydT60QxI {
    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: #75abbf;
  }
  .xP23l06d {
    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);
    }
  }
  .g3tZigVO {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #38758a;
    &:is(.dark *) {
      color: #75abbf;
    }
  }
  .mLDqd1jC {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    color: #38758a;
    &:is(.dark *) {
      color: #75abbf;
    }
  }
  .sAKSy7wI {
    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: #75abbf;
  }
  .g30rteP5 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .g7ePx3cd {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .uhKwi5P9 {
    pointer-events: none;
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 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);
    }
  }
  .p8kVTIsA {
    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;
  }
  .a8258tWf {
    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);
    }
  }
  .n72Hf3MF {
    margin: 0;
    margin-top: calc(var(--spacing) * 8);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .qt9JWw2g {
    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: #0f252d;
    }
  }
  .jqylU7m1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .v8pbwPbL {
    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: #75abbf;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .owSFX6H1 {
    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;
  }
  .liPvo5am {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .iExcCe7u {
    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);
    }
  }
  .cQOsvpbS {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .gR4ry0kF {
    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: #75abbf;
    text-transform: uppercase;
  }
  .xL3aMPb4 {
    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);
    }
  }
  .q4NPwDzT {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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);
    }
  }
  .rtgUAK1t {
    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: #75abbf;
  }
  .fq1Nj9h7 {
    display: flex;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .u3u2fCKI {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .m0l1hzVo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 10);
    overflow: hidden;
    border-radius: calc(6 * 2px);
    background-color: #75abbf;
    padding: calc(var(--spacing) * 12);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .r1QFh2xE {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .tU2ybrig {
    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%;
    }
  }
  .iPYgiwrz {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .tqgrbKAR {
    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);
    }
  }
  .de8PO1pn {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(var(--spacing) * 0.5);
    width: 100%;
    background-color: #75abbf;
  }
  .cqLCBXM7 {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow-y: auto;
    background-color: var(--color-white);
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .kil1OQYy {
    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);
    }
  }
  .zZM4L39U {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .jwKD0o3J {
    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));
    }
  }
  .jKRLe822 {
    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);
    }
  }
  .pFZHq0BI {
    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, #75abbf 30%, transparent);
    padding-left: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  .qlvLesP1 {
    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);
    }
  }
  .cypCgX7A {
    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);
    }
  }
  .r8guSscF {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .mYfhtjfH {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    display: inline-block;
    border-radius: calc(6 * 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);
    }
  }
  .hYkG0S6o {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .vTaUALN6 {
    display: block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #75abbf;
  }
  .hIxoM1m2 {
    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);
    }
  }
  .lXBGRhCK {
    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);
    }
  }
  .zEoD7WJs {
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 4px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .eKFqlqhH {
    margin: 0;
  }
  .obuonBHy {
    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: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .d1gsYR6z {
    max-width: var(--container-2xl);
  }
  .wa7VZ6DF {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(6 * 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: #75abbf;
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .x6ySiFU3 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #75abbf;
    font-style: normal;
    &:is(.dark *) {
      color: #75abbf;
    }
  }
  .rzqqDKEI {
    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%);
    }
  }
  .i7npXNmQ {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .saA7tWuS {
    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);
      }
    }
  }
  .hCrFrAU0 {
    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);
    }
  }
  .fUE4vBMO {
    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);
    }
  }
  .gAbTEXzY {
    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);
    }
  }
  .oDuwMzd4 {
    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);
    }
  }
  .irdW6pwx {
    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);
    }
  }
  .ryITIhce {
    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: #75abbf;
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 3;
    }
  }
  .z0p0qBdL {
    border-radius: calc(6 * 4px);
    background-color: #75abbf;
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
  }
  .kShpvmBC {
    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);
    }
  }
  .tLpWecz5 {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #75abbf 30%, transparent);
  }
  .rBZqtCWL {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .zrj9JBbL {
    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);
    }
  }
  .gpoy5jTT {
    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);
    }
  }
  .eNpwQ0QJ {
    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);
    }
  }
  .hgrPH1VU {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .nG7zjbvB {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
  }
  .hYWjCykV {
    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);
  }
  .a2YRU7Fc {
    min-width: 0;
  }
  .kch2hVJT {
    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);
    }
  }
  .fj78cwYv {
    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);
      }
    }
  }
  .lYsUTdoi {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .fCbr5z8g {
    margin-inline: auto;
  }
  .aLyFg0Mu {
    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: #38758a;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #75abbf;
        }
      }
    }
  }
  .jTAZQ6Jq {
    border-radius: calc(6 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #75abbf;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: #214b5a;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aG3mu1KO {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
  }
  .wQvyaLS3 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .jwL5ldVm {
    position: relative;
    z-index: 10;
    aspect-ratio: 4/5;
    width: 100%;
    overflow: hidden;
    border-radius: calc(6 * 5px);
  }
  .ce4P4OPu {
    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);
    }
  }
  .fP6o0qox {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .tzmMD7AI {
    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));
    }
  }
  .skvA6Rqn {
    margin: 0;
  }
  .yHZJUDcI {
    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);
    }
  }
  .mMhIpkbD {
    min-width: 0;
  }
  .zSIlvjdy {
    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: #75abbf;
      }
    }
  }
  .q8sYH1kJ {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .szRGo8g6 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .xlohdL2A {
    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);
    }
  }
  .aqH1RN6O {
    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);
    }
  }
  .zwaqZ4bo {
    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: #75abbf;
  }
  .hOoQGMzK {
    display: block;
    text-decoration-line: none;
  }
  .cRQ0bZNC {
    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);
    }
  }
  .x3MlaKZu {
    border-radius: calc(6 * 4px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #214b5a;
    }
  }
  .cIEwSaOz {
    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: #0f252d;
    }
  }
  .kfDwjb5H {
    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);
    }
  }
  .t5Kkcy9l {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .dH4LcH3H {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .mffmGMJ4 {
    margin: 0;
  }
  .kWgbivGV {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .bGsbJp2v {
    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;
    }
  }
  .ljISI592 {
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .pxj1fCsc {
    margin: 0;
    color: #75abbf;
  }
  .trT6Uq2T {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(6 * 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);
    }
  }
  .aVRe5oIH {
    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);
    }
  }
  .asxpjlRl {
    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);
      }
    }
  }
  .uycj8VZU {
    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));
    }
  }
  .fknaexzE {
    display: flex;
    max-width: var(--container-md);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .nTDffG7P {
    display: block;
  }
  .y8MzQJZy {
    display: block;
    height: 100%;
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #75abbf;
  }
  .zcMFCo2G {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  .xWUforO0 {
    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);
    }
  }
  .sU9MwWuS {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #75abbf;
    font-style: italic;
  }
  .dH3gxDOe {
    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);
  }
  .vfGSCCnZ {
    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);
    }
  }
  .wP90QxL1 {
    position: relative;
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    padding-left: calc(var(--spacing) * 8);
  }
  .utvjQ0ND {
    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);
    }
  }
  .ewAlEbKi {
    position: relative;
    margin-inline: auto;
    width: 100%;
  }
  .stpfz0W9 {
    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);
    }
  }
  .pQw9jd9u {
    position: relative;
    z-index: 10;
  }
  .nElyd4Aj {
    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);
    }
  }
  .gOrhYSl1 {
    position: relative;
    z-index: 10;
    display: block;
    height: calc(var(--spacing) * 80);
    width: 100%;
    border-radius: calc(6 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    object-fit: cover;
  }
  .a861urit {
    margin-top: calc(var(--spacing) * 8);
  }
  .a4Y9mqmI {
    position: relative;
    margin: 0;
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .mdJv1Fmc {
    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);
    }
  }
  .ab28vvuu {
    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: #1a3a46;
    }
  }
  .tBWbEX2c {
    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);
    }
  }
  .vhQfbugr {
    position: relative;
  }
  .jEfvKrPD {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(6 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #75abbf;
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #1a3a46;
    }
  }
  .nUj4qtTt {
    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: #75abbf;
  }
  .dmPx8vZJ {
    margin: 0;
  }
  .kXLzOzRE {
    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);
    }
  }
  .iENXwsPr {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: calc(6 * 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: #0f252d;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .pJXK9UE6 {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-decoration-line: none;
  }
  .gwgBYL2z {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(6 * 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: #214b5a;
    }
  }
  .yLOaY2X4 {
    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: #965d0b;
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: #d7903a;
    }
  }
  .kUz6iXrn {
    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: #75abbf;
    text-transform: uppercase;
  }
  .aHCwD6UR {
    position: relative;
    overflow-x: clip;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .sfe5rkxh {
    position: relative;
  }
  .ltD2lPSu {
    position: relative;
    height: 100%;
  }
  .ztGET9PA {
    display: flex;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #75abbf;
    padding: calc(var(--spacing) * 2);
  }
  .ymHu5Vux {
    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);
    }
  }
  .arEKuvKb {
    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);
    }
  }
  .kkNRflza {
    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: #75abbf;
    text-transform: uppercase;
  }
  .cLdTSBM4 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .yOgS8WXt {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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: #0f252d;
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .xlEgXf7l {
    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;
    }
  }
  .e3E9t6cz {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
  }
  .ihWRZFXM {
    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));
  }
  .bDvwlVjY {
    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: #75abbf;
  }
  .tKAO9jzZ {
    display: inline-block;
    flex-shrink: 0;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .w21UrI5r {
    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);
    }
  }
  .maZh8dii {
    --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);
    }
  }
  .d5SfDJLG {
    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;
    }
  }
  .hvXu06PF {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .mR8dZ4c0 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .zZPeLNDu {
    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);
    }
  }
  .u2gzby2F {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
  .xi9DYMgd {
    max-width: var(--container-2xl);
  }
  .bPi6GExn {
    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);
    }
  }
  .beNAjPcp {
    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);
    }
  }
  .tBimkXsE {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
  }
  .oAv7Rf3x {
    margin: 0;
  }
  .qplmDR8y {
    min-width: 0;
  }
  .ttfSPu7d {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .tJ3kBwKS {
    display: block;
    width: 100%;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .lQ75W8Vl {
    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);
      }
    }
  }
  .zvtL9VFa {
    position: relative;
    background-color: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .nilJh1oU {
    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);
    }
  }
  .qe9SdS1k {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
  }
  .cU0A2FTZ {
    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%;
    }
  }
  .lVfR2l2A {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .y1s5j3xu {
    max-width: var(--container-4xl);
  }
  .mSliIsuE {
    color: #75abbf;
    text-decoration-line: underline;
    text-decoration-color: #75abbf;
    text-underline-offset: 2px;
    &:hover {
      @media (hover: hover) {
        color: #9fc9d9;
      }
    }
  }
  .c4Nh6CTM {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .j1iUiho6 {
    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: #75abbf;
    -webkit-user-select: none;
    user-select: none;
  }
  .iALJBJlR {
    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);
    }
  }
  .c0Capynn {
    margin-bottom: calc(var(--spacing) * 12);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .s1uG8ypC {
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .jW3f7QbU {
    height: 100%;
    border-top-style: var(--tw-border-style);
    border-top-width: 6px;
    padding-top: calc(var(--spacing) * 6);
  }
  .yitR5gf3 {
    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));
    }
  }
  .pMwmooXs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .iDnMYL7W {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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: #75abbf;
      }
    }
  }
  .vbUCkhOD {
    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);
    }
  }
  .pgtuUuhw {
    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);
    }
  }
  .jJmrC3W5 {
    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);
    }
  }
  .gLS2bNr0 {
    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);
    }
  }
  .x7dCPsYi {
    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;
    }
  }
  .p4vEd4M6 {
    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);
    }
  }
  .zFZPpapG {
    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;
  }
  .nGtghi8D {
    position: relative;
    margin: 0;
  }
  .oo5zjMIw {
    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: #1a3a46;
    }
  }
  .gc6Pchth {
    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;
  }
  .mu9Nkbbg {
    border-radius: calc(6 * 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);
      }
    }
  }
  .vGcGHk3f {
    width: calc(var(--spacing) * 4);
    text-align: center;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .dpku24xP {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(6 * 5px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-700);
    }
  }
  .nrpADaQ6 {
    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: #0f252d;
    }
  }
  .y0SmnHro {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .rrGfRy8z {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(6 * 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);
      }
    }
  }
  .eAb1PGAE {
    position: relative;
    display: block;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
  }
  .qTjCHUdu {
    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);
    }
  }
  .sR58qu37 {
    border-radius: calc(6 * 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: #214b5a;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .nYac8LRE {
    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: #0f252d;
    }
  }
  .qJ31UuTF {
    background-color: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .zMsmV9av {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .jgdguiZh {
    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);
    }
  }
  .qkQhoURH {
    margin: 0;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: calc(6 * 4px);
  }
  .lakv7p2N {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .oM8zEOzP {
    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);
    }
  }
  .gUmgoy1N {
    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);
    }
  }
  .yW65YsaY {
    color: #75abbf;
  }
  .fcCOp81K {
    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);
    }
  }
  .yNIWQpJ1 {
    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));
    }
  }
  .jVtJJnod {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #75abbf;
    color: var(--color-slate-900);
  }
  .zYA4H0Gk {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 3);
  }
  .jzxRXZZc {
    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);
  }
  .dt4xiPDN {
    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);
    }
  }
  .to9rcywF {
    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: #38758a;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #75abbf;
        }
      }
    }
  }
  .wMuDnysW {
    margin: 0;
  }
  .jdAKpGVU {
    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);
  }
  .mbJpps0L {
    margin-top: var(--spacing);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    text-align: center;
    color: #75abbf;
  }
  .d8ZhLF9Z {
    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: #75abbf;
      }
    }
  }
  .pJlxy8Eh {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-6xl);
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .doV77bkY {
    display: flex;
    justify-content: center;
    background-color: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    text-align: center;
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .mWRv4SuH {
    display: block;
    height: 100%;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .nuZzxaha {
    display: inline-block;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    --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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .ihdI978U {
    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: #1a3a46;
    }
  }
  .pRX6YCOQ {
    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: #75abbf;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .fzby2kAl {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .dAbvWZUP {
    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);
    }
  }
  .enbyYNnK {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 16);
    background-color: #75abbf;
  }
  .cGrGqXM8 {
    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: #0f252d;
    }
  }
  .x2baXR1o {
    padding-top: calc(var(--spacing) * 6);
  }
  .rTz2dR5F {
    overflow-x: auto;
    border-radius: calc(6 * 2px);
  }
  .faVvwDMZ {
    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: #0f252d;
    }
  }
  .wvxeH237 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .mVa6j85D {
    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);
    }
  }
  .umuEGuIs {
    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);
    }
  }
  .wONwJusP {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .d5B9lyIj {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    margin: 0;
    display: none;
    max-width: var(--container-xs);
    border-radius: calc(6 * 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: #2a6073;
    }
    &:is(.dark *) {
      background-color: #214b5a;
    }
  }
  .szfCwRHD {
    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);
    }
  }
  .gKzK1pMn {
    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);
    }
  }
  .w8b72gZr {
    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);
    }
  }
  .rmWe0CHs {
    margin: 0;
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .edb7hzxA {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .zUv5agvv {
    position: relative;
    z-index: 10;
  }
  .fjCWAO1z {
    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));
    }
  }
  .t2EtDcqF {
    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);
    }
  }
  .cZYFeLUO {
    display: inline-block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 8);
    background-color: #75abbf;
  }
  .qpvxv4DT {
    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);
    }
  }
  .bMtGugGt {
    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: #0f252d;
    }
  }
  .vk5DZp3o {
    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;
    }
  }
  .uytx0nEl {
    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));
    }
  }
  .nnl75aSV {
    width: 100%;
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .lFfJcI2q {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .an4YEsnH {
    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));
    }
  }
  .qgBNMlWJ {
    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);
    }
  }
  .rieNlhIn {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mnvq5H0t {
    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);
    }
  }
  .e92qWjZD {
    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);
    }
  }
  .h1poopSo {
    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);
    }
  }
  .r1dDqoXF {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #75abbf;
  }
  .w0Kq1AQW {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--spacing);
  }
  .i71hHMsr {
    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);
    }
  }
  .rZoQDaIF {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .hXkgdtSR {
    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);
    }
  }
  .pdZwsrPt {
    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);
    }
  }
  .mVKGctqU {
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 2px);
    background-color: #75abbf;
  }
  .u5NonZtg {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
  }
  .ix9dKtD1 {
    display: inline-block;
    border-radius: calc(6 * 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);
        }
      }
    }
  }
  .xp7q6PXk {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .yzVGoUcl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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);
        }
      }
    }
  }
  .gGijdK6R {
    display: none;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      display: block;
    }
  }
  .qWYeVYO3 {
    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);
    }
  }
  .qCt0P3co {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .wy461aDL {
    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);
    }
  }
  .daU7AxQI {
    margin: 0;
    height: calc(var(--spacing) * 64);
    overflow: hidden;
    border-radius: calc(6 * 4px);
  }
  .mvywk61N {
    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));
    }
  }
  .iGSi29wm {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .zmvl5p8G {
    position: relative;
  }
  .yHUyLKH1 {
    position: relative;
    height: 100%;
    border-radius: calc(6 * 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: #214b5a;
    }
  }
  .mAznImKl {
    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);
    }
  }
  .p7jsFkU1 {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: #75abbf;
  }
  .mbvkUL8K {
    border-radius: calc(6 * 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: #1a3a46;
    }
  }
  .zdRmhImr {
    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);
    }
  }
  .xtXyhtd0 {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #38758a;
    &:is(.dark *) {
      color: #75abbf;
    }
  }
  .k0xrEOJQ {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
  }
  .wHrJefNn {
    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;
    }
  }
  .sJdIsDo1 {
    display: block;
    width: 100%;
    border-radius: calc(6 * 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: #eff9fd;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-600);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #1a3a46;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:focus {
        background-color: #214b5a;
      }
    }
    &:is(.dark *) {
      &[aria-invalid="true"] {
        border-color: var(--color-red-400);
      }
    }
  }
  .qXr2mHh0 {
    display: block;
    height: 500px;
    width: 100%;
    border-radius: calc(6 * 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;
  }
  .jHXlXFka {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .qRDzFq6y {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #965d0b;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:is(.dark *) {
      color: #d7903a;
    }
  }
  .bgIMs5bZ {
    order: 2;
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .vOZvXIMi {
    background-color: #eff9fd;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .mNiA34aT {
    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: #75abbf;
      }
    }
  }
  .nxgJiRke {
    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: #0f252d;
    }
  }
  .y4LL8BDT {
    background-color: #eff9fd;
    padding-block: calc(var(--spacing) * 20);
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .mssVnkBl {
    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: #75abbf;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-400);
    }
  }
  .ygZVyWmJ {
    position: absolute;
    bottom: 0;
    left: 0;
    height: var(--spacing);
    width: calc(var(--spacing) * 24);
    background-color: #75abbf;
  }
  .qX6qtbsI {
    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);
      }
    }
  }
  .wY1nUv0j {
    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);
    }
  }
  .kOhGohzt {
    pointer-events: none;
    position: absolute;
    border-radius: calc(infinity * 1px);
    background-color: #75abbf;
    opacity: 10%;
  }
  .nplwvIrW {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .fyvuGaSt {
    min-width: 0;
  }
  .ggJV7YUI {
    min-width: 0;
    font-style: normal;
  }
  .guLoa8ST {
    margin: 0;
    width: 100%;
    max-width: var(--container-4xl);
    border-radius: calc(6 * 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: #1a3a46;
    }
  }
  .iT2k297t {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .xlBvK7pF {
    border-radius: calc(6 * 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: #214b5a;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .emKgsStG {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .tUJuAeOw {
    display: none;
    justify-content: flex-end;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .weBoZdcM {
    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);
    }
  }
  .bJftHDpL {
    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);
    }
  }
  .ye7vNz8w {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .fknlwREV {
    font-style: normal;
  }
  .wuIPpS4l {
    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);
    }
  }
  .tjmH3g0t {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .pOgjk89s {
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .x8Y5WPXE {
    display: inline-block;
    border-radius: calc(6 * 2px);
    background-color: #75abbf;
    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;
  }
  .hNUqECHQ {
    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);
    }
  }
  .bB3NQX8e {
    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: #eff9fd;
    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: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .s1xo34Mp {
    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);
    }
  }
  .zNDKS8er {
    position: relative;
    z-index: 10;
  }
  .nhJsLt5H {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: calc(6 * 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);
    }
  }
  .tITnoxnv {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #38758a;
    &:is(.dark *) {
      color: #75abbf;
    }
  }
  .biI1K98N {
    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: #75abbf;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mKfkmNVw {
    display: inline-block;
    height: 1px;
    width: calc(var(--spacing) * 4);
    background-color: #75abbf;
  }
  .so20gdR6 {
    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);
    }
  }
  .umDk2SqV {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 8);
  }
  .dE6kpYPZ {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .vdQfoGvw {
    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%;
    }
  }
  .rrthRzVV {
    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);
    }
  }
  .lFjtuGAl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .mmJlrfBC {
    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));
    }
  }
  .zTre2ZYU {
    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);
    }
  }
  .oU1GOki4 {
    background-color: #75abbf;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .fJMsF5Lr {
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 2px);
    background-color: #75abbf;
  }
  .hdT4mWbU {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .kEJRawvP {
    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: #75abbf;
  }
  .urfC3xc0 {
    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);
  }
  .fQDOdwxh {
    display: inline-block;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: var(--spacing);
    color: #75abbf;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #38758a;
    }
  }
  .vhHQgyC5 {
    position: relative;
    display: block;
    border-radius: calc(6 * 2px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .aeTZedau {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    padding: 0;
  }
  .fOczA3qc {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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);
    }
  }
  .t4PJcjnG {
    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: #75abbf;
  }
  .p4snM0yF {
    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: #1a3a46;
    }
  }
  .x7zEQ39X {
    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);
  }
  .w04c6bIy {
    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);
    }
  }
  .m6wydt7U {
    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);
  }
  .dudbxLyh {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .uQDFQkDe {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #75abbf;
    padding-left: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .ksSkZNKB {
    max-width: var(--container-3xl);
    min-width: 0;
    @media (width >= 48rem) {
      grid-column: span 9 / span 9;
    }
  }
  .lHaN4RQQ {
    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);
    }
  }
  .pngUwIRH {
    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);
    }
  }
  .mNwHBq5z {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding: 0;
  }
  .tDLeKk2z {
    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);
      }
    }
  }
  .eFnVKMnm {
    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);
    }
  }
  .nhkZJsQ6 {
    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);
    }
  }
  .uZtVJ0FG {
    position: relative;
    z-index: 10;
    display: block;
    height: auto;
    width: 100%;
    border-radius: calc(6 * 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,);
  }
  .a6saPFi6 {
    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);
    }
  }
  .pD6odB4U {
    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);
    }
  }
  .g2H6YuVQ {
    margin: 0;
  }
  .dpgxpV1S {
    border-radius: calc(6 * 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);
      }
    }
  }
  .eLxxlJuS {
    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);
    }
  }
  .l73tfoGV {
    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);
    }
  }
  .wdm2NUi2 {
    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: #75abbf;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .sN9ySiUO {
    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: #75abbf;
    text-transform: uppercase;
  }
  .qHkKapGc {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #75abbf;
  }
  .ocuiQYxr {
    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);
    }
  }
  .qVLbzsCI {
    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);
    }
  }
  .hSLVSJT3 {
    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,);
      }
    }
  }
  .u8BUZxiY {
    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));
    }
  }
  .sVRSEhmp {
    font-style: normal;
  }
  .jizjEQhr {
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .mqWgLFcP {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .bdrsoGBK {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(6 * 2px);
    background-color: #75abbf;
  }
  .o11gTi8p {
    margin-bottom: calc(var(--spacing) * 16);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .turwRvjZ {
    position: relative;
    z-index: 10;
    border-radius: calc(6 * 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: #214b5a;
    }
  }
  .rSYBQ2XG {
    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: #eff9fd;
    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: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .yXmBXAXx {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .c1hupfeR {
    margin-inline: auto;
  }
  .cr9GWIed {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .k1C0FPtj {
    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;
  }
  .m73QXskW {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    padding: 0;
  }
  .eoq52IzS {
    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);
    }
  }
  .y1XUIvUr {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    border-radius: calc(6 * 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));
    }
  }
  .lkRX2u5Y {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .tBoMlLiC {
    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);
    }
  }
  .jX7lMMHD {
    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);
    }
  }
  .nuVDaIjB {
    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));
    }
  }
  .f1QfMVha {
    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;
  }
  .wvKpQBnj {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-style: normal;
  }
  .fcTbcn4z {
    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(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    @media (width >= 64rem) {
      width: auto;
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .aIrXSaRJ {
    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);
    }
  }
  .kVNBnV8E {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(infinity * 1px);
    background-color: #965d0b;
    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: #7b4c0b;
      }
    }
    &:is(.dark *) {
      background-color: #d7903a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #edb477;
        }
      }
    }
  }
  .qtTMtvOi {
    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);
    }
  }
  .ic7WFxdN {
    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));
    }
  }
  .ntkHlSFJ {
    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: #75abbf;
      }
    }
  }
  .jjQVbNtB {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-radius: calc(6 * 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: #214b5a;
    }
  }
  .syQAe1YX {
    word-break: break-all;
    color: #75abbf;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .uIK89RSr {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-black);
  }
  .dPVzBoTk {
    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: #75abbf;
    padding-left: calc(var(--spacing) * 8);
  }
  .ymfbqvuJ {
    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);
    }
  }
  .p4MUAoi8 {
    width: 100%;
    border-radius: calc(6 * 2px);
    border-color: #75abbf;
    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: #214b5a;
    }
  }
  .hDhklohZ {
    margin: 0;
  }
  .lzIrnZzn {
    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);
    }
  }
  .beK2CaDe {
    --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: #75abbf;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-color: #75abbf;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cLk6xypS {
    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);
    }
  }
  .xKIjqvIM {
    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));
    }
  }
  .kuDgciNh {
    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);
      }
    }
  }
  .oBNObTqD {
    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: #1a3a46;
    }
  }
  .gJxS8XeP {
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
  }
  .l5NJOSJt {
    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);
    }
  }
  .w6tYczxD {
    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);
    }
  }
  .f1q9dDq6 {
    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);
    }
  }
  .hDCOi7eV {
    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;
  }
  .tezRrIOi {
    display: inline-block;
    border-radius: calc(6 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 2);
    color: #75abbf;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #38758a;
    }
  }
  .rRFwNupk {
    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);
    }
  }
  .bFlEyOym {
    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));
    }
  }
  .sf0VNLAs {
    margin: 0;
    color: var(--color-slate-100);
    font-style: normal;
  }
  .kE0tsoc3 {
    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: #eff9fd;
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .vV4TKc31 {
    margin: 0;
  }
  .aIvLKuWu {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-radius: calc(6 * 1px);
    background-color: #75abbf;
  }
  .dowHihQd {
    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));
    }
  }
  .d03ECnZ2 {
    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);
    }
  }
  .qYAppONi {
    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%;
    }
  }
  .gdm3KU3v {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .cgY0VoAE {
    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);
    }
  }
  .lQ5ho3ZT {
    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);
    }
  }
  .olXYWZzq {
    border-radius: calc(6 * 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);
  }
  .g37C1wAo {
    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;
  }
  .dbXnu79u {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f252d;
    }
  }
  .ox0LPOUo {
    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: #0f252d;
    }
  }
  .yKQ8obf4 {
    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);
    }
  }
  .teqJkLVz {
    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);
    }
  }
  .vixwbDu7 {
    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: #75abbf;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #38758a;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #75abbf;
        }
      }
    }
  }
  .rSRZreqz {
    margin-top: calc(var(--spacing) * 12);
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .zfCbz3So {
    position: absolute;
    inset: calc(var(--spacing) * -4);
    border-radius: calc(6 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #75abbf 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;
  }
  .qdIQmwh2 {
    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);
    }
  }
  .kzHvhfht {
    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: #1a3a46;
    }
  }
  .azg37yRm {
    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);
      }
    }
  }
  .eKMgGP4h {
    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;
  }
  .mPeUusu2 {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lkaFepKl {
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #75abbf;
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      opacity: 10%;
    }
  }
  .bXyYqjyV {
    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);
    }
  }
  .yaeRfYkr {
    --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;
  }
  .nLnYjrkW {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .ot36AKLj {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .vBdzMGmA {
    min-width: 0;
    overflow-wrap: break-word;
    color: var(--color-slate-100);
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        color: #75abbf;
      }
    }
  }
  .udhj8pU9 {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .iltIEw8k {
    display: inline-block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .fwcGWa4v {
    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);
    }
  }
  .maelTzt1 {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
  }
  .xUcVTrpV {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #75abbf;
    padding-block: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 6);
  }
  .iuyuMEyg {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .zSQdBEV9 {
    flex-shrink: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .j3B463er {
    position: relative;
  }
  .rQxiww5k {
    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);
    }
  }
  .wbRY8gUM {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .peH5m9SB {
    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);
    }
  }
  .dGqXCoxN {
    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);
    }
  }
  .bikRFRKm {
    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);
    }
  }
  .sZDS504l {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .itSBSQXj {
    margin: 0;
    color: var(--color-slate-100);
  }
  .bqHCzFNL {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: #eff9fd;
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .d7a2sV9g {
    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);
      }
    }
  }
  .h3gBKzlN {
    min-width: 0;
  }
  .aOVl3YMv {
    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);
    }
  }
  .voGiXMn5 {
    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);
    }
  }
  .trMApqNb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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);
        }
      }
    }
  }
  .by1UXp0w {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #75abbf;
    font-style: normal;
  }
  .cTqTosKQ {
    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);
    }
  }
  .v7hpK9Yn {
    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;
  }
  .tMCYsNMB {
    position: relative;
    background-color: #eff9fd;
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f252d 90%, transparent);
    }
  }
  .q9cDNJ7J {
    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: #0f252d;
    }
  }
  .aUwzxmGo {
    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);
    }
  }
  .rHIRrA3G {
    position: relative;
  }
  .rtqCLozl {
    border-radius: calc(6 * 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: #1a3a46;
    }
  }
  .pCUG6QZV {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(6 * 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: #75abbf;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #38758a;
    }
  }
  .svxJ6u96 {
    color: #75abbf;
    font-style: normal;
  }
  .ka8SfJ0Q {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-slate-900);
  }
  .rO7PZxjI {
    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: #1a3a46;
    }
  }
  .iWj9WeOH {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .pJ9F066z {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
  }
  .qc1vtN45 {
    position: relative;
    z-index: 10;
    max-width: var(--container-4xl);
  }
  .lFxpQrds {
    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: #75abbf;
  }
  .glxSpJhp {
    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: #214b5a;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #2a6073;
        }
      }
    }
  }
  .qdzJ3gfY {
    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);
  }
  .oahksIJL {
    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: #75abbf;
    text-transform: uppercase;
  }
  .sRt4kdAs {
    margin-inline: auto;
    max-width: var(--container-5xl);
    text-align: center;
  }
  .iZRCCNtW {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .pVAMlIiD {
    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);
    }
  }
  .ywEYvkPf {
    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);
    }
  }
  .faSslS5A {
    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: #75abbf;
  }
  .afP1mCwK {
    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: #75abbf;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .iW3X6gYc {
    display: block;
    height: 1px;
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    background-color: #75abbf;
  }
  .epetWO00 {
    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);
        }
      }
    }
  }
  .lo4v61aN {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 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);
        }
      }
    }
  }
  .hFikGzPe {
    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: #965d0b;
    &:is(.dark *) {
      color: #d7903a;
    }
  }
  .q3ZXoKjm {
    background-color: var(--color-slate-900);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .gA9AIf8k {
    border-radius: calc(6 * 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);
      }
    }
  }
  .lFnJjJ4Y {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: calc(infinity * 1px);
    background-color: #75abbf;
    opacity: 25%;
  }
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

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

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

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

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

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

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

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

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

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

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

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

.atelier-base__icon {
    width: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-dossier__rule {
    opacity: 1;
}

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

.cookie-dossier__panel {
    padding: 2rem;
}

.cookie-dossier__strip {
    height: 25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.core-services__rule {
    height: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.viability-card__body {
    padding: 3rem;
}

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

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

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

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

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

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

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

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

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

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

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

.presence-info__photo {
    height: 16rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lost-route__bar {
    height: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.principles-ledger__main {
    padding: 1.5rem;
}

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

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

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

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

.principles-ledger__divider {
    height: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.criteria-panel__shade {
    opacity: 0.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.intake-desk__main {
    padding: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.protocol-pillars__item {
    padding: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.protocol-audit__panel {
    padding: 3rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

