@layer rat-base{*,:before,:after{box-sizing:border-box}body{color:#1c1917;-webkit-text-size-adjust:100%;background:#fafaf9;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}}

@layer rat-base;

@layer priority1 {
  :root, .x10b0gwl {
    --x1xaive7: #ff1493;
    --x1pwf6j8: #c8006e;
  }
}

@layer priority2 {
  .xln7xf2 {
    font: inherit;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1qinr0e {
    padding: .375rem .875rem;
  }

  .x1vjxkgn {
    padding: .875rem 1rem;
  }

  .xp41m2r {
    padding: 12px 0;
  }

  .xm2b9t1 {
    padding: 5px 7px;
  }
}

@layer priority3 {
  .x1kogg8i {
    border-radius: 6px;
  }

  .xur7f20 {
    border-radius: 8px;
  }

  .xru8eyw {
    gap: 1.5rem;
  }

  .x883omv {
    gap: 10px;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x18mflkt {
    padding-block: 2rem;
  }

  .x1qhpy6z {
    padding-inline: 1.25rem;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  @media (width >= 48rem) {
    .xxfit.xxfit {
      padding-block: 4rem;
    }

    .x1w19ka9.x1w19ka9 {
      padding-inline: 2rem;
    }
  }
}

@layer priority4 {
  .x6s0dn4 {
    align-items: center;
  }

  .x1heor9g {
    color: inherit;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x78zum5 {
    display: flex;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x6u19be {
    font-size: .9375rem;
  }

  .x1lkfr7t {
    font-size: 1.0625rem;
  }

  .xcg35fi {
    font-size: 1.875rem;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xl56j7k {
    justify-content: center;
  }

  .xjat59b {
    letter-spacing: -.01em;
  }

  .x1uo3zyz {
    line-height: 1.15;
  }

  .xtjygu6:focus-visible {
    outline-color: var(--x1xaive7);
  }

  .xj3ae5l:focus-visible {
    outline-offset: 3px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .x784prv:focus-visible {
    outline-width: 2px;
  }

  @media (width >= 48rem) {
    .xzld083.xzld083 {
      font-size: 1.25rem;
    }

    .x19b85e5.x19b85e5 {
      font-size: 2.5rem;
    }
  }
}

@layer priority5 {
  .xhj8ucd {
    margin-top: .75rem;
  }

  .xf2d64e {
    max-width: 40rem;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x1ov3xa9 {
    min-height: 100dvh;
  }

  .xgujvf1 {
    min-height: 42px;
  }

  .xeuugli {
    min-width: 0;
  }
}
