/* Tailwind CSS v4.1.18 - Deduplicated */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --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-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  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 {
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .inset-0 { inset: 0 }
  .top-0 { top: 0; }
  .top-1\/2 { top: 50%; }
  .top-14 { top: 3.5rem; }
  .top-16 { top: 4rem; }
  .top-\[22px\] { top: 22px; }
  .right-0 { right: 0; }
  .right-2 { right: 0.5rem; }
  .-bottom-\[12px\]\! { bottom: -12px!important; }
  .bottom-0 { bottom: 0; }
  .bottom-20 { bottom: 5rem; }
  .left-0 { left: 0; }
  .left-1\/2 { left: 50%; }
  .left-2 { left: 0.5rem; }
  .left-4 { left: 1rem; }
  .z-10 { z-index: 10; }
  .z-50 { z-index: 50; }
  .z-100 { z-index: 100; }
  .mx-auto { margin-inline: auto; }
  .-mt-\[24px\] { margin-top: -24px; }
  .mt-18 { margin-top: 4.5rem; }
  .mt-\[72px\] { margin-top: 72px; }
  .mb-0\.5 { margin-bottom: 0.125rem; }
  .mb-1 { margin-bottom: 0.25rem; }
  .mb-2 { margin-bottom: 0.5rem; }
  .mb-4 { margin-bottom: 1rem; }
  .mb-\[6px\] { margin-bottom: 6px; }
  .mb-\[8px\] { margin-bottom: 8px; }
  .mb-\[12px\] { margin-bottom: 12px; }
  .mb-\[16px\] { margin-bottom: 16px; }
  .mb-\[24px\] { margin-bottom: 24px; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .aspect-\[2\.5\/1\] { aspect-ratio: 2.5/1; }
  .aspect-\[11\/7\] { aspect-ratio: 11/7; }
  .h-5 { height: 1.25rem; }
  .h-6 { height: 1.5rem; }
  .h-12 { height: 3rem; }
  .h-15\.5 { height: 3.875rem; }
  .h-18 { height: 4.5rem; }
  .h-\[80vh\] { height: 80vh; }
  .h-\[250px\] { height: 250px; }
  .h-auto { height: auto; }
  .h-fit { height: fit-content; }
  .h-full { height: 100%; }
  .max-h-\[calc\(80vh-68px\)\] { max-height: calc(80vh - 68px); }
  .min-h-\[calc\(100vh-72px-64px\)\] { min-height: calc(100vh - 72px - 64px); }
  .w-5 { width: 1.25rem; }
  .w-6 { width: 1.5rem; }
  .w-12 { width: 3rem; }
  .w-30 { width: 7.5rem; }
  .w-90 { width: 22.5rem; }
  .w-100 { width: 25rem; }
  .w-\[120px\] { width: 120px; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .w-screen { width: 100vw; }
  .max-w-360 { max-width: 90rem; }
  .min-w-28 { min-width: 7rem; }
  .shrink-0 { flex-shrink: 0; }
  .grow-1 { flex-grow: 1; }
  .-translate-\[50\%\] { translate: -50% -50% }
  .-translate-x-\[50\%\] { translate: -50% var(--tw-translate-y, 0); }
  .translate-x-\[-50\%\] { translate: -50% var(--tw-translate-y, 0); }
  .translate-y-\[-50\%\] { translate: var(--tw-translate-x, 0) -50%; }
  .cursor-pointer { cursor: pointer; }
  .list-disc { list-style-type: disc; }
  .auto-rows-max { grid-auto-rows: max-content; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flex-col { flex-direction: column; }
  .items-center { align-items: center; }
  .justify-around { justify-content: space-around; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-end { justify-content: flex-end; }
  .gap-0\.5 { gap: 0.125rem; }
  .gap-1 { gap: 0.25rem; }
  .gap-2\.5 { gap: 0.625rem; }
  .gap-3 { gap: 0.75rem; }
  .gap-4 { gap: 1rem; }
  .gap-\[4px\] { gap: 4px; }
  .gap-\[6px\] { gap: 6px; }
  .gap-\[12px\] { gap: 12px; }
  .gap-\[16px\] { gap: 16px; }
  .gap-\[68px\] { gap: 68px; }
  .self-start { align-self: flex-start; }
  .overflow-y-auto { overflow-y: auto; }
  .rounded-2xl { border-radius: 1rem; }
  .rounded-3xl { border-radius: 1.5rem; }
  .rounded-lg { border-radius: 0.5rem; }
  .rounded-lg\! { border-radius: 0.5rem!important; }
  .rounded-md { border-radius: 0.375rem; }
  .rounded-xl { border-radius: 0.75rem; }
  .rounded-xl\! { border-radius: 0.75rem!important; }
  .rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
  .border { border-style: solid; border-width: 1px; }
  .border-b { border-bottom-style: solid; border-bottom-width: 1px; }
  .border-t { border-top-style: solid; border-top-width: 1px; }
  .border-y { border-block-style: solid; border-block-width: 1px; }
  .border-\[\#20252F\] { border-color: #20252F; }
  .border-\[\#DDDDDD\] { border-color: #DDDDDD; }
  .border-\[\#DFDFDF\] { border-color: #DFDFDF; }
  .bg-\[\#0D1011\] { background-color: #0D1011; }
  .bg-\[\#0E6114\] { background-color: #0E6114; }
  .bg-\[\#E1E9EB\] { background-color: #E1E9EB; }
  .bg-\[\#E8FFEA\] { background-color: #E8FFEA; }
  .bg-\[\#F2F2F2\] { background-color: #F2F2F2; }
  .bg-\[\#F7F7F7\] { background-color: #F7F7F7; }
  .bg-black { background-color: #000; }
  .bg-white { background-color: #fff; }
  .bg-\[linear-gradient\(131\.26deg\,_\#DDF683_36\.38\%\,_\#B0E200_92\.05\%\)\] { background-image: linear-gradient(131.26deg, #DDF683 36.38%, #B0E200 92.05%); }
  .bg-\[linear-gradient\(173\.92deg\,_\#F6FCF3_20\.68\%\,_\#ECFAFF_60\.79\%\)\] { background-image: linear-gradient(173.92deg, #F6FCF3 20.68%, #ECFAFF 60.79%); }
  .bg-\[url\(\'\/images\/v2\/illustration-injourney-logo-green\.webp\'\)\] { background-image: url('/images/v2/illustration-injourney-logo-green.webp'); }
  .bg-bottom-right { background-position: right bottom; }
  .bg-no-repeat { background-repeat: no-repeat; }
  .object-cover { object-fit: cover; }
  .p-0 { padding: 0; }
  .p-1 { padding: 0.25rem; }
  .p-3 { padding: 0.75rem; }
  .p-4 { padding: 1rem; }
  .p-6 { padding: 1.5rem; }
  .p-\[6px\] { padding: 6px; }
  .p-\[8px\] { padding: 8px; }
  .p-\[12px\] { padding: 12px; }
  .p-\[16px\] { padding: 16px; }
  .px-0 { padding-inline: 0; }
  .px-4 { padding-inline: 1rem; }
  .px-6 { padding-inline: 1.5rem; }
  .px-\[8px\] { padding-inline: 8px; }
  .px-\[12px\] { padding-inline: 12px; }
  .px-\[16px\] { padding-inline: 16px; }
  .py-3 { padding-block: 0.75rem; }
  .py-\[8\.5px\] { padding-block: 8.5px; }
  .py-\[24px\] { padding-block: 24px; }
  .pt-3 { padding-top: 0.75rem; }
  .pt-\[20px\] { padding-top: 20px; }
  .pt-\[24px\] { padding-top: 24px; }
  .pt-\[32px\] { padding-top: 32px; }
  .pb-\[12px\] { padding-bottom: 12px; }
  .pb-\[56px\] { padding-bottom: 56px; }
  .pb-\[200px\] { padding-bottom: 200px; }
  .pl-\[16px\]\! { padding-left: 16px!important; }
  .text-justify { text-align: justify; }
  .font-\[Open_Sans\]\! { font-family: Open Sans!important; }
  .text-2xl { font-size: 1.5rem; line-height: 1.333; }
  .text-lg { font-size: 1.125rem; line-height: 1.556; }
  .text-sm { font-size: 0.875rem; line-height: 1.429; }
  .text-xs { font-size: 0.75rem; line-height: 1.333; }
  .text-\[10px\] { font-size: 10px; }
  .text-\[22px\] { font-size: 22px; }
  .text-\[32px\] { font-size: 32px; }
  .font-bold { font-weight: 700; }
  .font-semibold { font-weight: 600; }
  .text-\[\#0E6114\] { color: #0E6114; }
  .text-\[\#474A47\] { color: #474A47; }
  .text-\[\#333333\] { color: #333333; }
  .text-\[\#555555\] { color: #555555; }
  .text-\[\#888888\] { color: #888888; }
  .text-black { color: #000; }
  .text-white { color: #fff; }
  .no-underline\! { text-decoration-line: none!important; }
  .shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
  .shadow-\[0px_4px_4px_0px_\#495B5640\] { box-shadow: 0px 4px 4px 0px #495B5640; }
  .shadow-\[inset_0_0_0_1px_\#20252F\] { box-shadow: inset 0 0 0 1px #20252F; }
  .ring { border: 1px solid currentcolor; }
  .ring-\[\#ECEBEB\] { border-color: #ECEBEB; }
  .filter { filter: ; }
  .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
  .ease-linear { transition-timing-function: linear; }
  .opacity-60 { opacity: 60%; }
  .hover\:bg-\[\#E8FFEA\]:hover { @media (hover: hover) { background-color: #E8FFEA; } }
  .active\:bg-\[\#E8FFEA\]:active { background-color: #E8FFEA; }
  @media (width >= 40rem) {
    .sm\:absolute { position: absolute; }
    .sm\:static { position: static; }
    .sm\:-top-9 { top: -2.25rem; }
    .sm\:top-\[145\%\] { top: 145%; }
    .sm\:right-\[136px\] { right: 136px; }
    .sm\:bottom-\[52px\]\! { bottom: 52px!important; }
    .sm\:left-1\/2 { left: 50%; }
    .sm\:left-30 { left: 7.5rem; }
    .sm\:left-\[136px\] { left: 136px; }
    .sm\:mt-0 { margin-top: 0; }
    .sm\:mt-\[84px\] { margin-top: 84px; }
    .sm\:grid { display: grid; }
    .sm\:h-21 { height: 5.25rem; }
    .sm\:h-94 { height: 23.5rem; }
    .sm\:h-auto { height: auto; }
    .sm\:min-h-\[calc\(100vh-84px-64px\)\] { min-height: calc(100vh - 84px - 64px); }
    .sm\:w-1\/2 { width: 50%; }
    .sm\:w-160 { width: 40rem; }
    .sm\:w-\[200px\] { width: 200px; }
    .sm\:w-\[800px\] { width: 800px; }
    .sm\:-translate-x-\[50\%\] { translate: -50% var(--tw-translate-y, 0); }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm\:flex-row { flex-direction: row; }
    .sm\:rounded-none { border-radius: 0; }
    .sm\:border-0 { border-width: 0; }
    .sm\:border-r { border-right-style: solid; border-right-width: 1px; }
    .sm\:bg-transparent\! { background-color: transparent!important; }
    .sm\:bg-white\! { background-color: #fff!important; }
    .sm\:px-0 { padding-inline: 0; }
    .sm\:px-30 { padding-inline: 7.5rem; }
    .sm\:px-30\! { padding-inline: 7.5rem!important; }
    .sm\:pt-0 { padding-top: 0; }
    .sm\:pt-21 { padding-top: 5.25rem; }
    .sm\:pt-\[24px\] { padding-top: 24px; }
    .sm\:pr-\[12px\] { padding-right: 12px; }
    .sm\:pb-0 { padding-bottom: 0; }
    .sm\:pb-28\.5 { padding-bottom: 7.125rem; }
    .sm\:py-\[64px\]\! { padding-block: 64px!important; }
    .data-\[scrolled\=false\]\:sm\:bg-\[linear-gradient\(180deg\,rgba\(0\,0\,0\,0\.6\)_0\%\,rgba\(0\,0\,0\,0\)_100\%\)\][data-scrolled="false"] { background-image: linear-gradient(180deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); }
    .data-\[scrolled\=true\]\:sm\:bg-black\![data-scrolled="true"] { background-color: #000!important; }
  }
  @media (width >= 48rem) {
    .md\:px-\[7\.5rem\]\! { padding-inline: 7.5rem!important; }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:w-\[700px\] { width: 700px; }
  }
  @media (width >= 64rem) {
    .lg\:sticky { position: sticky; }
    .lg\:top-\[108px\] { top: 108px; }
    .lg\:mb-\[62px\] { margin-bottom: 62px; }
    .lg\:block { display: block; }
    .lg\:w-auto { width: auto; }
    .lg\:w-\[480px\] { width: 480px; }
    .lg\:gap-\[60px\] { gap: 60px; }
    .lg\:pb-\[120px\] { padding-bottom: 120px; }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (width >= 80rem) {
    .xl\:w-100 { width: 25rem; }
  }
}

@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-font-weight { 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-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-ease { syntax: "*"; inherits: false; }

@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-font-weight: 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-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-ease: initial;
    }
  }
}
