@keyframes revealup_k7m2xpq9w4n8s {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slashpulse_r3v8h2n6q1td {
  0%,
  100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(1.08);
  }
}

@keyframes glowshift_b9f4c1x7m2ke {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.95;
  }
}

#m7pcqil {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--warning-bg) 42%, var(--background-primary)) 0%, var(--background-primary) 28%, color-mix(in srgb, var(--info-bg) 35%, var(--background-primary)) 62%, color-mix(in srgb, var(--secondary-bg) 28%, var(--background-primary)) 100%);
}

#m7pcqil .el1pfjvsw {
  position: absolute;
  inset-block-start: -8rem;
  inset-inline-end: -6rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--info-color) 55%, transparent) 0%, transparent 70%);
  pointer-events: none;
  animation: glowshift_b9f4c1x7m2ke 6s ease-in-out infinite;
}

#m7pcqil .elfloyhv0 {
  position: absolute;
  inset-block-end: 12%;
  inset-inline-start: -8rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--warning-color) 40%, transparent) 0%, transparent 72%);
  pointer-events: none;
  animation: glowshift_b9f4c1x7m2ke 7.5s ease-in-out infinite;
}

#m7pcqil .eltmlm31q {
  position: relative;
  z-index: 2;
}

#m7pcqil .el9t0x7q1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-radius: 1.75rem;
  overflow: hidden;
  box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 28%, transparent);
  margin-bottom: 1.75rem;
}

#m7pcqil .elqqzgb8k {
  position: relative;
  padding-block: 2.25rem;
  padding-inline: 1.5rem;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent) 48%, var(--secondary) 100%);
  color: var(--text-light);
}

#m7pcqil .elqqzgb8k::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 0.55rem;
  height: 100%;
  background: linear-gradient(180deg, var(--warning-color), var(--info-color), var(--secondary-bg));
  animation: slashpulse_r3v8h2n6q1td 3.2s ease-in-out infinite;
  transform-origin: center top;
}

#m7pcqil .elqf2vt04 {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-light) 80%, var(--info-bg));
  margin-bottom: 0.85rem;
}

#m7pcqil .eltb6dsto {
  margin: 0;
  color: var(--text-light);
  line-height: 1.12;
  max-width: 18ch;
}

#m7pcqil .elmyogncf {
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  background: linear-gradient(160deg, var(--neutral-1050) 0%, color-mix(in srgb, var(--accent-dark) 70%, var(--neutral-1050)) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.65rem;
}

#m7pcqil .elcxyi1i0 {
  margin: 0;
  color: color-mix(in srgb, var(--text-light) 78%, var(--neutral-350));
  font-size: 0.9rem;
  word-break: normal;
}

#m7pcqil .ell4aaflp {
  width: 4.5rem;
  height: 0.35rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--warning-color), var(--info-color));
}

#m7pcqil .el5x7ettu {
  margin-bottom: 1.75rem;
  padding-block: 1.15rem;
  padding-inline: 1.15rem;
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--background-tertiary) 88%, var(--info-bg));
  border: 2px solid color-mix(in srgb, var(--accent-light) 55%, var(--border-light));
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--accent) 16%, transparent);
}

#m7pcqil .elbkmkra1 {
  margin: 0 0 0.85rem;
  color: var(--text-primary);
  font-size: 0.85rem;
  letter-spacing: 0.03em;
}

#m7pcqil .elg83chin {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

#m7pcqil .eler9i4k3 {
  display: inline-flex;
  align-items: center;
  padding-block: 0.55rem;
  padding-inline: 0.95rem;
  border-radius: 0.65rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--text-primary);
  background: var(--background-tertiary);
  border: 2px solid transparent;
  background-image: linear-gradient(var(--background-tertiary), var(--background-tertiary)), linear-gradient(120deg, var(--primary), var(--warning-color), var(--secondary));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease;
  white-space: normal;
  word-break: normal;
}

#m7pcqil .eler9i4k3:hover {
  color: var(--text-light);
  background: linear-gradient(120deg, var(--primary), var(--accent), var(--secondary));
  transform: translateY(-0.12rem);
}

#m7pcqil .els6b9og6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem;
}

#m7pcqil .ellz65b5r {
  position: relative;
  border-radius: 1.35rem;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  background: var(--background-tertiary);
  border: 1px solid var(--border-light);
  overflow: hidden;
  animation: revealup_k7m2xpq9w4n8s 0.55s ease both;
  box-shadow: 0 0.65rem 1.5rem color-mix(in srgb, var(--neutral-850) 10%, transparent);
}

#m7pcqil .ellz65b5r::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 0.4rem;
  background: linear-gradient(90deg, var(--primary), var(--accent-light), var(--warning-color));
}

#m7pcqil .ellz65b5r:nth-child(1) {
  animation-delay: 0.04s;
}

#m7pcqil .ellz65b5r:nth-child(2) {
  animation-delay: 0.08s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--primary-bg) 22%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(2)::before {
  background: linear-gradient(90deg, var(--primary), var(--info-color));
}

#m7pcqil .ellz65b5r:nth-child(3) {
  animation-delay: 0.12s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--warning-bg) 28%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(3)::before {
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color));
}

#m7pcqil .ellz65b5r:nth-child(4) {
  animation-delay: 0.16s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--secondary-bg) 24%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(4)::before {
  background: linear-gradient(90deg, var(--secondary), var(--success-light));
}

#m7pcqil .ellz65b5r:nth-child(5) {
  animation-delay: 0.2s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--accent-bg) 26%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(5)::before {
  background: linear-gradient(90deg, var(--accent), var(--primary-light));
}

#m7pcqil .ellz65b5r:nth-child(6) {
  animation-delay: 0.24s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--danger-bg) 20%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(6)::before {
  background: linear-gradient(90deg, var(--danger-color), var(--warning-light));
}

#m7pcqil .ellz65b5r:nth-child(7) {
  animation-delay: 0.28s;
  background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--info-bg) 30%, var(--background-tertiary)) 100%);
}

#m7pcqil .ellz65b5r:nth-child(7)::before {
  background: linear-gradient(90deg, var(--info-dark), var(--accent-light));
}

#m7pcqil .elkoway6l {
  margin: 0 0 0.9rem;
  color: var(--text-primary);
  font-size: 1.15rem;
  word-break: normal;
  padding-inline-start: 0.85rem;
  border-inline-start: 0.28rem solid var(--warning-color);
}

#m7pcqil .ellz65b5r:nth-child(2) .elkoway6l {
  border-inline-start-color: var(--primary);
}

#m7pcqil .ellz65b5r:nth-child(3) .elkoway6l {
  border-inline-start-color: var(--warning-dark);
}

#m7pcqil .ellz65b5r:nth-child(4) .elkoway6l {
  border-inline-start-color: var(--secondary);
}

#m7pcqil .ellz65b5r:nth-child(5) .elkoway6l {
  border-inline-start-color: var(--accent);
}

#m7pcqil .ellz65b5r:nth-child(6) .elkoway6l {
  border-inline-start-color: var(--danger-color);
}

#m7pcqil .ellz65b5r:nth-child(7) .elkoway6l {
  border-inline-start-color: var(--info-dark);
}

#m7pcqil .elpezhtbi p {
  margin-block: 0 0.75rem;
  margin-inline: 0;
  color: var(--text-secondary);
  line-height: 1.72;
  word-break: normal;
}

#m7pcqil .elpezhtbi p:last-child {
  margin-bottom: 0;
}

#m7pcqil .elrlamy99 {
  margin-block: 0.35rem 0.85rem;
  margin-inline: 0;
  padding-inline-start: 1.1rem;
  color: var(--text-secondary);
}

#m7pcqil .elrlamy99 li {
  margin-bottom: 0.45rem;
  line-height: 1.65;
  word-break: normal;
}

#m7pcqil .elrlamy99 li::marker {
  color: var(--warning-color);
}

#m7pcqil .elfjz10wh {
  color: var(--text-primary);
  font-size: 0.98rem;
  margin-top: 0.95rem;
  margin-bottom: 0.55rem;
  font-weight: 700;
  word-break: normal;
}

#m7pcqil .el4nbfr5f {
  margin-block: 0.85rem;
  margin-inline: 0;
  padding-block: 0.95rem;
  padding-inline: 1rem;
  border-radius: 0.95rem;
  background: linear-gradient(120deg, color-mix(in srgb, var(--warning-bg) 55%, var(--background-tertiary)), color-mix(in srgb, var(--info-bg) 40%, var(--background-tertiary)));
  border-inline-start: 0.35rem solid var(--warning-color);
}

#m7pcqil .el4nbfr5f p {
  margin: 0;
  color: var(--text-primary);
  line-height: 1.65;
  word-break: normal;
}

#m7pcqil .elrf1iagz {
  margin-top: 1.1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  position: relative;
  background: linear-gradient(125deg, var(--warning-dark) 0%, var(--primary-dark) 38%, var(--accent) 72%, var(--secondary-dark) 100%);
  box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--neutral-1050) 32%, transparent);
  animation: revealup_k7m2xpq9w4n8s 0.6s ease both;
  animation-delay: 0.32s;
}

#m7pcqil .elrf1iagz::after {
  content: "";
  position: absolute;
  inset-block-start: -30%;
  inset-inline-end: -10%;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--info-light) 45%, transparent), transparent 68%);
  pointer-events: none;
}

#m7pcqil .el3jd4qd4 {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  padding-block: 1.5rem;
  padding-inline: 1.35rem;
}

#m7pcqil .el34iphyo {
  margin: 0 0 0.45rem;
  color: var(--text-light);
}

#m7pcqil .elkst2n95 {
  margin: 0 0 0.85rem;
  color: color-mix(in srgb, var(--text-light) 85%, var(--neutral-250));
  word-break: normal;
}

#m7pcqil .elbv9yqk5 {
  list-style: none;
  padding: 0;
  margin: 0;
}

#m7pcqil .elbv9yqk5 li {
  color: var(--text-light);
  margin-bottom: 0.4rem;
  word-break: normal;
  padding-inline-start: 1rem;
  position: relative;
}

#m7pcqil .elbv9yqk5 li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--warning-bg);
}

#m7pcqil .el2nlkxx9 {
  justify-self: start;
  align-self: end;
  border: 0;
  border-radius: 0.75rem;
  padding-block: 0.7rem;
  padding-inline: 1.35rem;
  font-weight: 800;
  background: var(--text-light);
  color: var(--primary-dark);
  text-decoration: none;
  box-shadow: 0 0.55rem 1.2rem color-mix(in srgb, var(--neutral-1050) 30%, transparent);
  transition: transform 0.2s ease, background 0.2s ease;
}

#m7pcqil .el2nlkxx9:hover {
  background: color-mix(in srgb, var(--text-light) 90%, var(--warning-bg));
  color: var(--primary-dark);
  transform: translateY(-0.1rem);
}

@media (min-width: 768px) {
  #m7pcqil .el9t0x7q1 {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.85fr);
  }

  #m7pcqil .elqqzgb8k {
    padding-block: 2.75rem;
    padding-inline: 2.25rem;
  }

  #m7pcqil .elmyogncf {
    padding-block: 2rem;
    padding-inline: 1.75rem;
  }

  #m7pcqil .els6b9og6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }

  #m7pcqil .ellz65b5r:nth-child(7) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 992px) {
  #m7pcqil .elqqzgb8k {
    padding-block: 3.25rem;
    padding-inline: 2.75rem;
  }

  #m7pcqil .el5x7ettu {
    padding-block: 1.35rem;
    padding-inline: 1.5rem;
  }

  #m7pcqil .ellz65b5r {
    padding-block: 1.55rem;
    padding-inline: 1.45rem;
  }

  #m7pcqil .el3jd4qd4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.35fr);
    align-items: center;
    gap: 1.75rem;
    padding-block: 1.85rem;
    padding-inline: 2rem;
  }

  #m7pcqil .el2nlkxx9 {
    justify-self: end;
  }
}
