@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{color:#1f1f21;-webkit-text-size-adjust:100%;background:#eceae4}body{margin:0}

@layer priority1 {
  :root, .x1pqeyx7 {
    --x1dgw8w4: 1rem;
    --x1qwiwyb: clamp(1.0625rem, .95rem + .5vw, 1.3125rem);
    --xn9b96k: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);
    --x1kt4aww: clamp(2.75rem, 1.5rem + 5.5vw, 5.5rem);
  }

  :root, .x1i4irk7 {
    --x1z05yip: clamp(1.25rem, 5vw, 4rem);
    --xpzi96u: 42rem;
  }

  :root, .x1pura7w {
    --xc0uyxp: "Outfit Variable", system-ui, sans-serif;
  }

  :root, .xhtlp9m {
    --xj8jos8: #eceae4;
    --x1fzig6f: #1f1f21;
    --x143rtj7: #1a4bd6;
    --xxpm5ml: #ff5f54;
    --x9y6mmx: #94eb4c;
  }
}

@layer priority2 {
  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }
}

@layer priority3 {
  .x13pqoeu {
    background-position: 0 100%;
  }

  .x8fetqu {
    gap: 1rem;
  }

  .xe8uvvx {
    list-style: none;
  }

  .xen9kdk {
    margin-inline: -.1em;
  }

  .x1a2a7pz {
    outline: none;
  }

  .xic3azd {
    padding-block: 3rem;
  }

  .x16w9g96 {
    padding-block: clamp(2rem, 6vw, 4rem);
  }

  .x1bt71mr {
    padding-block: clamp(3rem, 10vw, 8rem);
  }

  .x1wvu9w3 {
    padding-inline: .1em;
  }

  .xw8mu55 {
    padding-inline: var(--x1z05yip);
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .x1qwk4yd {
    transition: background-size .2s ease-out, color .2s ease-out;
  }

  .xonynww:focus-visible {
    outline: 3px solid var(--x143rtj7);
  }

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

@layer priority4 {
  .x1g33tpe {
    background-image: linear-gradient(var(--x143rtj7),var(--x143rtj7));
  }

  .xiy17q3 {
    background-repeat: no-repeat;
  }

  .x9s8ate {
    background-size: 100% .18em;
  }

  .xyh5bb9 {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .x1heor9g {
    color: inherit;
  }

  .x16k3kcr {
    color: var(--x1fzig6f);
  }

  .xrvj5dj {
    display: grid;
  }

  .x10kxazb {
    font-family: var(--xc0uyxp);
  }

  .xtrpa5q {
    font-size: var(--x1dgw8w4);
  }

  .xtvf3s8 {
    font-size: var(--x1kt4aww);
  }

  .x1rk89y1 {
    font-size: var(--x1qwiwyb);
  }

  .xznj29l {
    font-size: var(--xn9b96k);
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xuv8nkb {
    font-weight: 800;
  }

  .x72az59 {
    letter-spacing: -.02em;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x1xfvgam {
    line-height: 1.35;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1jjo3f5 {
    line-height: 1.55;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x2wh2y9 {
    outline-offset: 4px;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x14ycbxu:focus-visible {
    background-size: 100% 100%;
  }

  .x8pr1qq:focus-visible {
    color: var(--xj8jos8);
  }

  .x4ie98v:hover {
    background-size: 100% 100%;
  }

  .xugk261:hover {
    color: var(--xj8jos8);
  }
}

@layer priority5 {
  .x1nhhxel {
    margin-bottom: 1.5rem;
  }

  .xyi6m4r {
    margin-bottom: 1rem;
  }

  .x1t84w78 {
    margin-bottom: 2rem;
  }

  .x1p1evug {
    max-width: calc(var(--xpzi96u) + 2 * var(--x1z05yip));
  }

  .xydy9qd {
    padding-bottom: .1em;
  }
}
