/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --tw-spacing: 0.25rem;
    --tw-text-base: 1rem;
    --tw-text-base--line-height: calc(1.5 / 1);
    --tw-text-lg: 1.125rem;
    --tw-text-lg--line-height: calc(1.75 / 1.125);
    --tw-text-xl: 1.25rem;
    --tw-text-xl--line-height: calc(1.75 / 1.25);
    --tw-text-2xl: 1.5rem;
    --tw-text-2xl--line-height: calc(2 / 1.5);
    --tw-font-weight-medium: 500;
  }
}
@layer utilities {
  .tw\:absolute {
    position: absolute;
  }
  .tw\:relative {
    position: relative;
  }
  .tw\:-right-\[22px\] {
    right: calc(22px * -1);
  }
  .tw\:bottom-\[2px\] {
    bottom: 2px;
  }
  .tw\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .tw\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .tw\:mx-auto {
    margin-inline: auto;
  }
  .tw\:my-10 {
    margin-block: calc(var(--tw-spacing) * 10);
  }
  .tw\:mt-1 {
    margin-top: calc(var(--tw-spacing) * 1);
  }
  .tw\:-mb-1 {
    margin-bottom: calc(var(--tw-spacing) * -1);
  }
  .tw\:mb-2 {
    margin-bottom: calc(var(--tw-spacing) * 2);
  }
  .tw\:mb-4 {
    margin-bottom: calc(var(--tw-spacing) * 4);
  }
  .tw\:block {
    display: block;
  }
  .tw\:flex {
    display: flex;
  }
  .tw\:grid {
    display: grid;
  }
  .tw\:inline {
    display: inline;
  }
  .tw\:w-full {
    width: 100%;
  }
  .tw\:max-w-\[600px\] {
    max-width: 600px;
  }
  .tw\:max-w-full {
    max-width: 100%;
  }
  .tw\:grid-flow-dense {
    grid-auto-flow: dense;
  }
  .tw\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tw\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .tw\:flex-col {
    flex-direction: column;
  }
  .tw\:items-start {
    align-items: flex-start;
  }
  .tw\:justify-center {
    justify-content: center;
  }
  .tw\:gap-5 {
    gap: calc(var(--tw-spacing) * 5);
  }
  .tw\:gap-6 {
    gap: calc(var(--tw-spacing) * 6);
  }
  .tw\:gap-\[1\.5rem\] {
    gap: 1.5rem;
  }
  .tw\:gap-y-5 {
    row-gap: calc(var(--tw-spacing) * 5);
  }
  .tw\:gap-y-6 {
    row-gap: calc(var(--tw-spacing) * 6);
  }
  .tw\:border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .tw\:px-4 {
    padding-inline: calc(var(--tw-spacing) * 4);
  }
  .tw\:py-10 {
    padding-block: calc(var(--tw-spacing) * 10);
  }
  .tw\:pt-4 {
    padding-top: calc(var(--tw-spacing) * 4);
  }
  .tw\:pt-7 {
    padding-top: calc(var(--tw-spacing) * 7);
  }
  .tw\:pb-7 {
    padding-bottom: calc(var(--tw-spacing) * 7);
  }
  .tw\:pb-8 {
    padding-bottom: calc(var(--tw-spacing) * 8);
  }
  .tw\:pb-14 {
    padding-bottom: calc(var(--tw-spacing) * 14);
  }
  .tw\:text-center {
    text-align: center;
  }
  .tw\:text-2xl\! {
    font-size: var(--tw-text-2xl) !important;
    line-height: var(--tw-leading, var(--tw-text-2xl--line-height)) !important;
  }
  .tw\:text-base\! {
    font-size: var(--tw-text-base) !important;
    line-height: var(--tw-leading, var(--tw-text-base--line-height)) !important;
  }
  .tw\:text-lg\! {
    font-size: var(--tw-text-lg) !important;
    line-height: var(--tw-leading, var(--tw-text-lg--line-height)) !important;
  }
  .tw\:text-\[1\.125rem\]\! {
    font-size: 1.125rem !important;
  }
  .tw\:text-\[28px\]\! {
    font-size: 28px !important;
  }
  .tw\:leading-0 {
    --tw-leading: calc(var(--tw-spacing) * 0);
    line-height: calc(var(--tw-spacing) * 0);
  }
  .tw\:leading-\[130\%\] {
    --tw-leading: 130%;
    line-height: 130%;
  }
  .tw\:font-medium\! {
    --tw-font-weight: var(--tw-font-weight-medium) !important;
    font-weight: var(--tw-font-weight-medium) !important;
  }
  .tw\:group-hover\:underline {
    &:is(:where(.tw\:group):hover *) {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .tw\:group-active\:-right-\[26px\] {
    &:is(:where(.tw\:group):active *) {
      right: calc(26px * -1);
    }
  }
  .tw\:sm\:-right-\[25px\] {
    @media (width >= 37.5rem) {
      right: calc(25px * -1);
    }
  }
  .tw\:sm\:bottom-\[3px\] {
    @media (width >= 37.5rem) {
      bottom: 3px;
    }
  }
  .tw\:sm\:order-1 {
    @media (width >= 37.5rem) {
      order: 1;
    }
  }
  .tw\:sm\:order-2 {
    @media (width >= 37.5rem) {
      order: 2;
    }
  }
  .tw\:sm\:order-3 {
    @media (width >= 37.5rem) {
      order: 3;
    }
  }
  .tw\:sm\:order-4 {
    @media (width >= 37.5rem) {
      order: 4;
    }
  }
  .tw\:sm\:col-span-4 {
    @media (width >= 37.5rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tw\:sm\:col-span-5 {
    @media (width >= 37.5rem) {
      grid-column: span 5 / span 5;
    }
  }
  .tw\:sm\:col-span-7 {
    @media (width >= 37.5rem) {
      grid-column: span 7 / span 7;
    }
  }
  .tw\:sm\:col-span-8 {
    @media (width >= 37.5rem) {
      grid-column: span 8 / span 8;
    }
  }
  .tw\:sm\:my-14 {
    @media (width >= 37.5rem) {
      margin-block: calc(var(--tw-spacing) * 14);
    }
  }
  .tw\:sm\:mt-2 {
    @media (width >= 37.5rem) {
      margin-top: calc(var(--tw-spacing) * 2);
    }
  }
  .tw\:sm\:mb-3 {
    @media (width >= 37.5rem) {
      margin-bottom: calc(var(--tw-spacing) * 3);
    }
  }
  .tw\:sm\:flex {
    @media (width >= 37.5rem) {
      display: flex;
    }
  }
  .tw\:sm\:w-auto {
    @media (width >= 37.5rem) {
      width: auto;
    }
  }
  .tw\:sm\:grid-cols-12 {
    @media (width >= 37.5rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .tw\:sm\:items-end {
    @media (width >= 37.5rem) {
      align-items: flex-end;
    }
  }
  .tw\:sm\:gap-6 {
    @media (width >= 37.5rem) {
      gap: calc(var(--tw-spacing) * 6);
    }
  }
  .tw\:sm\:gap-x-5 {
    @media (width >= 37.5rem) {
      -moz-column-gap: calc(var(--tw-spacing) * 5);
      column-gap: calc(var(--tw-spacing) * 5);
    }
  }
  .tw\:sm\:gap-y-0 {
    @media (width >= 37.5rem) {
      row-gap: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:sm\:gap-y-8 {
    @media (width >= 37.5rem) {
      row-gap: calc(var(--tw-spacing) * 8);
    }
  }
  .tw\:sm\:p-2\.5 {
    @media (width >= 37.5rem) {
      padding: calc(var(--tw-spacing) * 2.5);
    }
  }
  .tw\:sm\:px-6 {
    @media (width >= 37.5rem) {
      padding-inline: calc(var(--tw-spacing) * 6);
    }
  }
  .tw\:sm\:py-14 {
    @media (width >= 37.5rem) {
      padding-block: calc(var(--tw-spacing) * 14);
    }
  }
  .tw\:sm\:pt-5 {
    @media (width >= 37.5rem) {
      padding-top: calc(var(--tw-spacing) * 5);
    }
  }
  .tw\:sm\:pt-10 {
    @media (width >= 37.5rem) {
      padding-top: calc(var(--tw-spacing) * 10);
    }
  }
  .tw\:sm\:pb-8 {
    @media (width >= 37.5rem) {
      padding-bottom: calc(var(--tw-spacing) * 8);
    }
  }
  .tw\:sm\:pb-12 {
    @media (width >= 37.5rem) {
      padding-bottom: calc(var(--tw-spacing) * 12);
    }
  }
  .tw\:sm\:text-left {
    @media (width >= 37.5rem) {
      text-align: left;
    }
  }
  .tw\:sm\:text-2xl\! {
    @media (width >= 37.5rem) {
      font-size: var(--tw-text-2xl) !important;
      line-height: var(--tw-leading, var(--tw-text-2xl--line-height)) !important;
    }
  }
  .tw\:sm\:text-xl\! {
    @media (width >= 37.5rem) {
      font-size: var(--tw-text-xl) !important;
      line-height: var(--tw-leading, var(--tw-text-xl--line-height)) !important;
    }
  }
  .tw\:sm\:text-\[1\.25rem\]\! {
    @media (width >= 37.5rem) {
      font-size: 1.25rem !important;
    }
  }
  .tw\:sm\:text-\[28px\]\! {
    @media (width >= 37.5rem) {
      font-size: 28px !important;
    }
  }
  .tw\:sm\:text-\[34px\]\! {
    @media (width >= 37.5rem) {
      font-size: 34px !important;
    }
  }
  .tw\:sm\:group-active\:-right-\[29px\] {
    @media (width >= 37.5rem) {
      &:is(:where(.tw\:group):active *) {
        right: calc(29px * -1);
      }
    }
  }
  .tw\:md\:col-span-4 {
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tw\:md\:col-span-6 {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .tw\:md\:col-span-10 {
    @media (width >= 48rem) {
      grid-column: span 10 / span 10;
    }
  }
  .tw\:md\:col-span-11 {
    @media (width >= 48rem) {
      grid-column: span 11 / span 11;
    }
  }
  .tw\:md\:col-start-2 {
    @media (width >= 48rem) {
      grid-column-start: 2;
    }
  }
  .tw\:md\:max-w-\[768px\] {
    @media (width >= 48rem) {
      max-width: 768px;
    }
  }
  .tw\:lg\:order-3 {
    @media (width >= 64rem) {
      order: 3;
    }
  }
  .tw\:lg\:order-4 {
    @media (width >= 64rem) {
      order: 4;
    }
  }
  .tw\:lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .tw\:lg\:col-start-2 {
    @media (width >= 64rem) {
      grid-column-start: 2;
    }
  }
  .tw\:lg\:row-span-2 {
    @media (width >= 64rem) {
      grid-row: span 2 / span 2;
    }
  }
  .tw\:lg\:-mx-6 {
    @media (width >= 64rem) {
      margin-inline: calc(var(--tw-spacing) * -6);
    }
  }
  .tw\:lg\:mt-3 {
    @media (width >= 64rem) {
      margin-top: calc(var(--tw-spacing) * 3);
    }
  }
  .tw\:lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .tw\:lg\:max-w-\[1024px\] {
    @media (width >= 64rem) {
      max-width: 1024px;
    }
  }
  .tw\:lg\:grid-rows-\[auto_1fr\] {
    @media (width >= 64rem) {
      grid-template-rows: auto 1fr;
    }
  }
  .tw\:lg\:items-end {
    @media (width >= 64rem) {
      align-items: flex-end;
    }
  }
  .tw\:lg\:gap-10 {
    @media (width >= 64rem) {
      gap: calc(var(--tw-spacing) * 10);
    }
  }
  .tw\:lg\:gap-12 {
    @media (width >= 64rem) {
      gap: calc(var(--tw-spacing) * 12);
    }
  }
  .tw\:lg\:self-end {
    @media (width >= 64rem) {
      align-self: flex-end;
    }
  }
  .tw\:lg\:p-0 {
    @media (width >= 64rem) {
      padding: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:lg\:py-16 {
    @media (width >= 64rem) {
      padding-block: calc(var(--tw-spacing) * 16);
    }
  }
  .tw\:lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:lg\:pt-4 {
    @media (width >= 64rem) {
      padding-top: calc(var(--tw-spacing) * 4);
    }
  }
  .tw\:lg\:text-lg\! {
    @media (width >= 64rem) {
      font-size: var(--tw-text-lg) !important;
      line-height: var(--tw-leading, var(--tw-text-lg--line-height)) !important;
    }
  }
  .tw\:xl\:col-span-4 {
    @media (width >= 80rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tw\:xl\:col-span-5 {
    @media (width >= 80rem) {
      grid-column: span 5 / span 5;
    }
  }
  .tw\:xl\:col-span-6 {
    @media (width >= 80rem) {
      grid-column: span 6 / span 6;
    }
  }
  .tw\:xl\:col-start-2 {
    @media (width >= 80rem) {
      grid-column-start: 2;
    }
  }
  .tw\:xl\:my-18 {
    @media (width >= 80rem) {
      margin-block: calc(var(--tw-spacing) * 18);
    }
  }
  .tw\:xl\:mt-2 {
    @media (width >= 80rem) {
      margin-top: calc(var(--tw-spacing) * 2);
    }
  }
  .tw\:xl\:mr-8 {
    @media (width >= 80rem) {
      margin-right: calc(var(--tw-spacing) * 8);
    }
  }
  .tw\:xl\:mb-0 {
    @media (width >= 80rem) {
      margin-bottom: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:xl\:max-w-\[1280px\] {
    @media (width >= 80rem) {
      max-width: 1280px;
    }
  }
  .tw\:xl\:flex-row {
    @media (width >= 80rem) {
      flex-direction: row;
    }
  }
  .tw\:xl\:items-center {
    @media (width >= 80rem) {
      align-items: center;
    }
  }
  .tw\:xl\:gap-10 {
    @media (width >= 80rem) {
      gap: calc(var(--tw-spacing) * 10);
    }
  }
  .tw\:xl\:gap-14 {
    @media (width >= 80rem) {
      gap: calc(var(--tw-spacing) * 14);
    }
  }
  .tw\:xl\:py-20 {
    @media (width >= 80rem) {
      padding-block: calc(var(--tw-spacing) * 20);
    }
  }
  .tw\:xl\:pt-11 {
    @media (width >= 80rem) {
      padding-top: calc(var(--tw-spacing) * 11);
    }
  }
  .tw\:xl\:pt-12 {
    @media (width >= 80rem) {
      padding-top: calc(var(--tw-spacing) * 12);
    }
  }
  .tw\:xl\:pb-14 {
    @media (width >= 80rem) {
      padding-bottom: calc(var(--tw-spacing) * 14);
    }
  }
  .tw\:xl\:pb-\[72px\] {
    @media (width >= 80rem) {
      padding-bottom: 72px;
    }
  }
  .tw\:xl\:text-\[26px\]\! {
    @media (width >= 80rem) {
      font-size: 26px !important;
    }
  }
  .tw\:xl\:text-\[32px\]\! {
    @media (width >= 80rem) {
      font-size: 32px !important;
    }
  }
  .tw\:xl\:text-\[40px\]\! {
    @media (width >= 80rem) {
      font-size: 40px !important;
    }
  }
  .tw\:2xl\:max-w-\[1440px\] {
    @media (width >= 90rem) {
      max-width: 1440px;
    }
  }
  .tw\:2xl\:text-\[1\.625rem\]\! {
    @media (width >= 90rem) {
      font-size: 1.625rem !important;
    }
  }
  .tw\:3xl\:gap-14 {
    @media (width >= 120rem) {
      gap: calc(var(--tw-spacing) * 14);
    }
  }
}
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { 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-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
    }
  }
}
