/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-white: #fff;
  --spacing: 0.25rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --leading-normal: 1.5;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-main: #3c6eef;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.left-4 {
  left: calc(var(--spacing) * 4);
}
.z-10 {
  z-index: 10;
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.mb-16 {
  margin-bottom: calc(var(--spacing) * 16);
}
.mb-24 {
  margin-bottom: calc(var(--spacing) * 24);
}
.mb-28 {
  margin-bottom: calc(var(--spacing) * 28);
}
.mb-40 {
  margin-bottom: calc(var(--spacing) * 40);
}
.mb-80 {
  margin-bottom: calc(var(--spacing) * 80);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.w-20 {
  width: calc(var(--spacing) * 20);
}
.w-\[3\.6rem\] {
  width: 3.6rem;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-1\/2 {
  min-width: calc(1/2 * 100%);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-20 {
  --tw-translate-y: calc(var(--spacing) * -20);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-28 {
  --tw-translate-y: calc(var(--spacing) * -28);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-32 {
  --tw-translate-y: calc(var(--spacing) * -32);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-64 {
  --tw-translate-y: calc(var(--spacing) * -64);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-\[40\%\] {
  --tw-translate-y: calc(40% * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-x-36 {
  column-gap: calc(var(--spacing) * 36);
}
.gap-y-8 {
  row-gap: calc(var(--spacing) * 8);
}
.gap-y-16 {
  row-gap: calc(var(--spacing) * 16);
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-\[var\(--theme-color\)\] {
  border-color: var(--theme-color);
}
.bg-\[var\(--theme-color\)\] {
  background-color: var(--theme-color);
}
.bg-main {
  background-color: var(--color-main);
}
.bg-white {
  background-color: var(--color-white);
}
.p-0 {
  padding: calc(var(--spacing) * 0);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
.text-center {
  text-align: center;
}
.text-\[1\.2rem\] {
  font-size: 1.2rem;
}
.text-\[1\.3rem\] {
  font-size: 1.3rem;
}
.text-\[1\.4rem\] {
  font-size: 1.4rem;
}
.text-\[1\.6rem\] {
  font-size: 1.6rem;
}
.text-\[1\.8rem\] {
  font-size: 1.8rem;
}
.text-\[2\.3rem\] {
  font-size: 2.3rem;
}
.text-\[3\.2rem\] {
  font-size: 3.2rem;
}
.text-\[4\.4rem\] {
  font-size: 4.4rem;
}
.text-\[clamp\(14px\,1\.6rem\,1\.6rem\)\] {
  font-size: clamp(14px, 1.6rem, 1.6rem);
}
.leading-\[7\.2rem\] {
  --tw-leading: 7.2rem;
  line-height: 7.2rem;
}
.leading-\[160\%\] {
  --tw-leading: 160%;
  line-height: 160%;
}
.leading-\[210\%\] {
  --tw-leading: 210%;
  line-height: 210%;
}
.leading-\[220\%\] {
  --tw-leading: 220%;
  line-height: 220%;
}
.leading-normal {
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-\[var\(--theme-color\)\] {
  color: var(--theme-color);
}
.text-main {
  color: var(--color-main);
}
.transition {
  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, visibility, 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));
}
.not-last-of-type\:mb-32 {
  &:not(*:last-of-type) {
    margin-bottom: calc(var(--spacing) * 32);
  }
}
.not-last-of-type\:pb-16 {
  &:not(*:last-of-type) {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
.md\:right-auto {
  @media (width >= 48rem) {
    right: auto;
  }
}
.md\:-left-12 {
  @media (width >= 48rem) {
    left: calc(var(--spacing) * -12);
  }
}
.md\:left-0 {
  @media (width >= 48rem) {
    left: calc(var(--spacing) * 0);
  }
}
.md\:left-\[64\.5\%\] {
  @media (width >= 48rem) {
    left: 64.5%;
  }
}
.md\:z-0 {
  @media (width >= 48rem) {
    z-index: 0;
  }
}
.md\:col-span-2 {
  @media (width >= 48rem) {
    grid-column: span 2 / span 2;
  }
}
.md\:mt-6 {
  @media (width >= 48rem) {
    margin-top: calc(var(--spacing) * 6);
  }
}
.md\:mb-0 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
.md\:mb-6 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 6);
  }
}
.md\:mb-12 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 12);
  }
}
.md\:mb-16 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 16);
  }
}
.md\:mb-24 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 24);
  }
}
.md\:mb-32 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 32);
  }
}
.md\:mb-36 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 36);
  }
}
.md\:mb-48 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 48);
  }
}
.md\:mb-60 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 60);
  }
}
.md\:mb-\[2\.2rem\] {
  @media (width >= 48rem) {
    margin-bottom: 2.2rem;
  }
}
.md\:mb-\[26rem\] {
  @media (width >= 48rem) {
    margin-bottom: 26rem;
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:h-32 {
  @media (width >= 48rem) {
    height: calc(var(--spacing) * 32);
  }
}
.md\:w-1\/3 {
  @media (width >= 48rem) {
    width: calc(1/3 * 100%);
  }
}
.md\:w-4\/5 {
  @media (width >= 48rem) {
    width: calc(4/5 * 100%);
  }
}
.md\:w-32 {
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 32);
  }
}
.md\:w-\[5\.2rem\] {
  @media (width >= 48rem) {
    width: 5.2rem;
  }
}
.md\:w-\[25\%\] {
  @media (width >= 48rem) {
    width: 25%;
  }
}
.md\:w-\[43vw\] {
  @media (width >= 48rem) {
    width: 43vw;
  }
}
.md\:w-\[62\%\] {
  @media (width >= 48rem) {
    width: 62%;
  }
}
.md\:-translate-1\/2 {
  @media (width >= 48rem) {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.md\:-translate-y-60 {
  @media (width >= 48rem) {
    --tw-translate-y: calc(var(--spacing) * -60);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.md\:-translate-y-\[46\%\] {
  @media (width >= 48rem) {
    --tw-translate-y: calc(46% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:flex-row {
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.md\:gap-0 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 0);
  }
}
.md\:gap-8 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 8);
  }
}
.md\:gap-12 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 12);
  }
}
.md\:gap-x-16 {
  @media (width >= 48rem) {
    column-gap: calc(var(--spacing) * 16);
  }
}
.md\:gap-y-16 {
  @media (width >= 48rem) {
    row-gap: calc(var(--spacing) * 16);
  }
}
.md\:gap-y-24 {
  @media (width >= 48rem) {
    row-gap: calc(var(--spacing) * 24);
  }
}
.md\:gap-y-40 {
  @media (width >= 48rem) {
    row-gap: calc(var(--spacing) * 40);
  }
}
.md\:p-6 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 6);
  }
}
.md\:px-0 {
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.md\:py-4 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 4);
  }
}
.md\:pt-12 {
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 12);
  }
}
.md\:pr-20 {
  @media (width >= 48rem) {
    padding-right: calc(var(--spacing) * 20);
  }
}
.md\:pb-3 {
  @media (width >= 48rem) {
    padding-bottom: calc(var(--spacing) * 3);
  }
}
.md\:text-center {
  @media (width >= 48rem) {
    text-align: center;
  }
}
.md\:text-\[1\.4rem\] {
  @media (width >= 48rem) {
    font-size: 1.4rem;
  }
}
.md\:text-\[1\.5rem\] {
  @media (width >= 48rem) {
    font-size: 1.5rem;
  }
}
.md\:text-\[1\.8rem\] {
  @media (width >= 48rem) {
    font-size: 1.8rem;
  }
}
.md\:text-\[2\.2rem\] {
  @media (width >= 48rem) {
    font-size: 2.2rem;
  }
}
.md\:text-\[2rem\] {
  @media (width >= 48rem) {
    font-size: 2rem;
  }
}
.md\:text-\[4rem\] {
  @media (width >= 48rem) {
    font-size: 4rem;
  }
}
.md\:text-\[clamp\(14px\,1\.6rem\,1\.6rem\)\] {
  @media (width >= 48rem) {
    font-size: clamp(14px, 1.6rem, 1.6rem);
  }
}
.md\:text-\[clamp\(15px\,1\.8rem\,1\.8rem\)\] {
  @media (width >= 48rem) {
    font-size: clamp(15px, 1.8rem, 1.8rem);
  }
}
.md\:text-\[clamp\(22px\,2\.6rem\,2\.6rem\)\] {
  @media (width >= 48rem) {
    font-size: clamp(22px, 2.6rem, 2.6rem);
  }
}
.md\:text-\[clamp\(36px\,4\.8rem\,4\.8rem\)\] {
  @media (width >= 48rem) {
    font-size: clamp(36px, 4.8rem, 4.8rem);
  }
}
.md\:leading-\[220\%\] {
  @media (width >= 48rem) {
    --tw-leading: 220%;
    line-height: 220%;
  }
}
.md\:not-last-of-type\:mb-48 {
  @media (width >= 48rem) {
    &:not(*:last-of-type) {
      margin-bottom: calc(var(--spacing) * 48);
    }
  }
}
.md\:not-last-of-type\:pb-40 {
  @media (width >= 48rem) {
    &:not(*:last-of-type) {
      padding-bottom: calc(var(--spacing) * 40);
    }
  }
}
@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-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
    }
  }
}
