.css-xbwqot { height: 100%; width: 100%; display: flex; -webkit-box-align: center; align-items: center; flex-direction: column; background-color: rgb(244, 243, 243); }
.css-1w6xlxb { width: 100%; display: flex; -webkit-box-align: center; align-items: center; flex-direction: column; }
.css-1w6xlxb:focus { outline: none; }
.css-hf8kz1 { width: 100%; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); }
@media (max-width: 1000px) {
  .css-hf8kz1 { padding-top: 1rem; padding-bottom: 8rem; }
}
.css-9hg2q2 { width: 100%; display: flex; align-content: center; flex-wrap: wrap; margin: 2rem 0px; }
@media (max-width: 1000px) {
  .css-9hg2q2 { margin-bottom: 2rem; }
}
.css-1jasvc1 { display: flex; place-content: center; flex-wrap: wrap; width: 100%; -webkit-box-pack: center; align-items: flex-start; gap: 9rem; margin-left: -6rem; }
@media (max-width: 1000px) {
  .css-1jasvc1 { gap: 0px; margin-left: 0px; }
}
.css-j7qwjs { display: flex; flex-direction: column; }
.css-qbg3c8 { cursor: pointer; outline: none; position: relative; z-index: 100; }
.css-qbg3c8:focus-visible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-qbg3c8.Mui-focused::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-qbg3c8.Mui-focusVisible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-qbg3c8::after { content: ""; position: absolute; inset: -6px; border-radius: 12px; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-tkvspy { user-select: none; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; width: unset; z-index: 999; }
@media (max-width: 1000px) {
  .css-tkvspy { width: 7rem; }
}
.css-14fmjab { display: flex; flex-direction: row; -webkit-box-align: center; align-items: flex-start; }
.css-dj308v { padding-left: 8px; padding-right: 8px; flex: 1 1 0%; position: relative; }
.css-17603o1 { display: flex; -webkit-box-align: center; align-items: center; }
.css-17603o1.MuiStepLabel-alternativeLabel { flex-direction: column; }
.css-17603o1.Mui-disabled { cursor: default; }
.css-17603o1 .MuiStepIcon-root { color: rgb(255, 255, 255); }
.css-17603o1 .Mui-active .MuiStepIcon-root { color: rgb(51, 55, 109); }
.css-17603o1 .Mui-completed .MuiStepIcon-root { color: rgb(51, 55, 109); }
.css-17603o1 .MuiStepIcon-text { fill: rgb(255, 255, 255); }
.css-17603o1 .MuiStepIcon-root circle { r: 11.7px; stroke: rgb(51, 55, 109); stroke-width: 0.5; }
.css-1wd7dh2 { flex-shrink: 0; display: flex; padding-right: 8px; }
.css-1wd7dh2.MuiStepLabel-alternativeLabel { padding-right: 0px; }
.css-1g5k5lp { display: block; transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1); color: rgba(0, 0, 0, 0.38); width: 15rem; height: 2rem; margin-top: -0.2rem; }
.css-1g5k5lp.Mui-completed { color: rgb(25, 118, 210); }
.css-1g5k5lp.Mui-active { color: rgb(25, 118, 210); }
.css-1g5k5lp.Mui-error { color: rgb(211, 47, 47); }
@media (max-width: 1000px) {
  .css-1g5k5lp { width: 3rem; }
}
.css-1dva83n { user-select: none; flex-shrink: 0; fill: currentcolor; font-size: 1.5rem; display: block; transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1); color: rgba(0, 0, 0, 0.38); width: 15rem; height: 2rem; margin-top: -0.2rem; }
.css-1dva83n.Mui-completed { color: rgb(25, 118, 210); }
.css-1dva83n.Mui-active { color: rgb(25, 118, 210); }
.css-1dva83n.Mui-error { color: rgb(211, 47, 47); }
@media (max-width: 1000px) {
  .css-1dva83n { width: 3rem; }
}
.css-st62d8 { fill: rgb(255, 255, 255); font-size: 0.75rem; font-family: Roboto, Helvetica, Arial, sans-serif; }
.css-l4bodp { width: 100%; color: rgba(0, 0, 0, 0.6); }
.css-l4bodp.MuiStepLabel-alternativeLabel { text-align: center; }
.css-1ssdz5r { flex: 1 1 auto; position: absolute; top: 12px; left: calc(-50% + 20px); right: calc(50% + 20px); }
.css-a5oois { display: block; border-color: rgb(189, 189, 189); border-top-style: solid; border-top-width: 1px; }
.css-15hzh79 { display: flex; -webkit-box-align: center; align-items: center; }
.css-15hzh79.MuiStepLabel-alternativeLabel { flex-direction: column; }
.css-15hzh79.Mui-disabled { cursor: default; }
.css-15hzh79 .MuiStepIcon-root { color: rgb(255, 255, 255); }
.css-15hzh79 .Mui-active .MuiStepIcon-root { color: rgb(51, 55, 109); }
.css-15hzh79 .Mui-completed .MuiStepIcon-root { color: rgb(51, 55, 109); }
.css-15hzh79 .MuiStepIcon-text { fill: rgb(0, 0, 0); }
.css-15hzh79 .MuiStepIcon-root circle { r: 11.7px; stroke: rgb(51, 55, 109); stroke-width: 0.5; }
.css-197uyvn { display: flex; place-content: center; flex-flow: column wrap; width: 28%; -webkit-box-pack: center; margin-top: -1.5rem; }
@media (max-width: 1000px) {
  .css-197uyvn { width: auto; margin-top: -2rem; margin-left: 1rem; }
}
@media (min-width: 1600px) {
  .css-197uyvn { width: 42%; }
}
@media (min-width: 1000px) and (max-width: 1200px) {
  .css-197uyvn { width: 42%; }
}
.css-1jmh1od { width: 100%; display: flex; place-content: center; flex-flow: column wrap; -webkit-box-pack: center; }
@media (max-width: 1000px) {
  .css-1jmh1od { -webkit-box-pack: start; justify-content: flex-start; width: 100%; }
}
.css-rz6t31 { display: flex; flex-direction: column; text-align: center; row-gap: 1rem; margin-bottom: 3rem; }
@media (max-width: 1000px) {
  .css-rz6t31 { width: 100%; background-image: url("/assets/pricingCardsBackground-VYYBZjT9.webp"); background-size: cover; background-repeat: no-repeat; background-position: center top; height: 12rem; margin-bottom: 1rem; }
}
.css-92ldhh { font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 2.2rem; }
@media (max-width: 1000px) {
  .css-92ldhh { font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.4rem; }
}
.css-1qdkku1 { font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 4rem; }
@media (max-width: 1000px) {
  .css-1qdkku1 { font-size: 1.8rem; }
}
.css-1vg6q84 { font-weight: 700; }
.css-cpcvvj { display: flex; flex-direction: column; text-align: center; width: 100%; }
.css-rdsbmu { padding: 0px 1rem 1rem 0px; font-family: Manrope; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.4rem; font-weight: 700; text-align: center; margin-bottom: 3rem; text-transform: none; }
@media (max-width: 1000px) {
  .css-rdsbmu { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 1rem 0px; margin: 1rem 0px; }
}
.css-jl7t4w { margin: 0px 0px 3rem; padding: 0px 1rem 1rem 0px; font-family: Manrope; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.4rem; font-weight: 700; text-align: center; text-transform: none; }
@media (max-width: 1000px) {
  .css-jl7t4w { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 1rem 0px; margin: 1rem 0px; }
}
.css-ldyig8 { display: grid; gap: 11rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 14rem)); width: 100%; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin-left: -4rem; }
@media (max-width: 1000px) {
  .css-ldyig8 { gap: 2rem; margin-left: 0rem; grid-template-columns: 1fr; place-items: center; }
}
.css-l9y08l { display: flex; flex-flow: wrap; position: relative; -webkit-box-pack: center; justify-content: center; align-items: flex-start; padding: 0rem; gap: 12rem; margin-top: 2rem; }
@media (max-width: 1000px) {
  .css-l9y08l { gap: 2.5rem; margin-left: -1.5rem; }
}
.css-1kj6wpo { text-align: center; position: relative; border-radius: 2rem; padding: 1.2rem 0.6rem 1rem; width: 10rem; }
@media (max-width: 1000px) {
  .css-1kj6wpo { width: 4rem; }
}
.css-1fra18u { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 5rem; fill: rgb(255, 255, 255); place-self: center; }
@media (max-width: 1000px) {
  .css-1fra18u { font-size: 4rem; }
}
.css-1emil48 { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; display: flex; margin-top: 0.5rem; }
@media (max-width: 1000px) {
  .css-1emil48 { margin-top: 0.2rem; }
}
.css-3ndqd3 { width: 30rem; display: flex; flex-direction: row; font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 0.8rem; -webkit-box-align: center; align-items: center; margin: 0.5rem auto 0px; text-align: left; }
@media (max-width: 1000px) {
  .css-3ndqd3 { margin-top: 0.2rem; }
}
.css-wo9ahc { display: flex; flex-direction: column; align-items: flex-start; font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; }
.css-99e53m { margin: 0px; text-align: center; }
@media (max-width: 1000px) {
  .css-99e53m { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 0.8rem; }
}
.css-mcsx15 { width: 100%; display: flex; align-content: center; flex-flow: wrap; margin-top: 2rem; margin-bottom: 5rem; background-color: rgb(228, 238, 255); }
@media (max-width: 1000px) {
  .css-mcsx15 { width: 100%; margin-bottom: -1rem; margin-top: 1rem; }
}
.css-1d77dl0 { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.6; letter-spacing: 0.4px; font-size: 1.1rem; display: flex; width: 30rem; padding: 3rem; margin-left: 12rem; }
@media (max-width: 1000px) {
  .css-1d77dl0 { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; width: 100%; margin: 2rem 0px; padding: 0px 1rem 2rem; }
}
.css-1bqa43z { width: 40rem; margin: -2rem 0px -2rem auto; background-color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 4rem; border-radius: 50rem 0px 0px 50rem; }
@media (max-width: 1000px) {
  .css-1bqa43z { width: 100%; height: 20rem; border-radius: 50% 50% 0px 0px; }
}
.css-12ojg4f { width: 7rem; height: 7rem; }
.css-qyd7zi { width: 10rem; height: 10rem; }
@media (max-width: 1000px) {
  .css-qyd7zi { width: 8rem; height: 8rem; }
}
.css-lmhsr1 { width: 100%; display: flex; place-content: center; flex-wrap: wrap; -webkit-box-pack: center; margin-bottom: 2rem; }
@media (max-width: 1000px) {
  .css-lmhsr1 { flex-direction: column; width: 100%; margin-bottom: 0px; }
}
@media (min-width: 1600px) {
  .css-lmhsr1 { width: 85%; justify-self: center; }
}
@media (min-width: 1000px) and (max-width: 1200px) {
  .css-lmhsr1 { width: 85%; justify-self: center; }
}
.css-1d6sk95 { padding: 0px 1rem 1rem 0px; font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 2.2rem; text-transform: none; }
@media (max-width: 1000px) {
  .css-1d6sk95 { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.2rem; align-self: center; margin-left: 1rem; }
}
.css-lkm0m { margin: 0px; padding: 0px 1rem 1rem 0px; font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 2.2rem; text-transform: none; }
@media (max-width: 1000px) {
  .css-lkm0m { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.2rem; align-self: center; margin-left: 1rem; }
}
.css-97f5hw { display: flex; position: relative; align-items: flex-start; padding: 0rem 0rem 0rem 6rem; flex-flow: wrap; gap: 2rem; -webkit-box-pack: start; justify-content: flex-start; }
@media (max-width: 1000px) {
  .css-97f5hw { flex-direction: column; padding: 0px; gap: 1rem; }
}
.css-ttyead { text-align: center; position: relative; border-radius: 2rem; padding: 1.2rem 0.6rem 1rem; margin-bottom: 2rem; height: auto; width: 30%; display: flex; flex-direction: row; }
@media (max-width: 1000px) {
  .css-ttyead { width: 100%; }
}
.css-11bnbxi { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 7rem; color: rgb(255, 255, 255); }
@media (max-width: 1000px) {
  .css-11bnbxi { font-size: 5rem; }
}
@media (max-width: 1000px) {
  .css-1bhldhd { width: 80%; }
}
.css-1bos3as { position: relative; width: 100%; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }
.css-8j3082 { -webkit-box-align: center; align-items: center; justify-self: center; z-index: 10; border-radius: 1rem; color: rgb(0, 0, 0); width: fit-content; background-color: rgb(255, 255, 255); position: relative; margin-top: 1rem; margin-left: 1rem; -webkit-box-pack: start; justify-content: flex-start; padding: 0px; display: flex; }
@media (max-width: 1000px) {
  .css-8j3082 { margin-top: 0px; }
}
.css-1dguuv8 { overflow-wrap: break-word; white-space: normal; display: flex; -webkit-box-align: center; align-items: center; text-align: left; font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; }
@media (max-width: 1000px) {
  .css-1dguuv8 { width: 100%; }
}
.css-15i5mqu { position: absolute; height: 8rem; width: 0.05rem; top: 0px; left: calc(100% + 1.5rem); background-color: rgb(134, 181, 254); }
@media (max-width: 1000px) {
  .css-15i5mqu { top: 600%; left: -70px; width: 120%; height: 0.02rem; background-color: rgb(134, 181, 254); }
}
.css-1iagd6m { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; display: flex; width: 100%; margin-top: 0.5rem; margin-left: 0.5rem; }
@media (max-width: 1000px) {
  .css-1iagd6m { width: 15rem; }
}
.css-jt76p6 { display: flex; flex-direction: row; font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 0.8rem; -webkit-box-align: center; align-items: center; margin: 0.5rem auto 0px 0.5rem; text-align: left; width: 100%; }
@media (max-width: 1000px) {
  .css-jt76p6 { width: 15rem; }
}
.css-dpoqzr { margin: 0px; }
.css-jcpec8 { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 7rem; color: rgb(255, 255, 255); }
@media (max-width: 1000px) {
  .css-jcpec8 { font-size: 5rem; }
}
.css-1wuwd5a { background-color: rgb(244, 243, 243); }
.css-1mgmsad { padding: 5rem 15rem; }
@media (max-width: 1000px) {
  .css-1mgmsad { width: 100%; background-color: rgb(244, 243, 243); padding: 2rem 0px; margin-top: -1rem; }
}
.css-vlzas2 { padding: 0px 1rem 1rem 0px; font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 2.5rem; display: flex; justify-self: left; text-transform: none; }
@media (max-width: 1000px) {
  .css-vlzas2 { margin-left: 1rem; }
}
.css-xi44h0 { margin: 0px; padding: 0px 1rem 1rem 0px; font-family: Manrope; font-weight: 280; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 2.5rem; display: flex; justify-self: left; text-transform: none; }
@media (max-width: 1000px) {
  .css-xi44h0 { margin-left: 1rem; }
}
.css-k008qs { display: flex; }
.css-o2u51e { margin: 0rem; }
.css-xgghgg { position: relative; transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1); overflow-anchor: none; border-radius: 0px; box-shadow: none; background-color: rgb(244, 243, 243); }
.css-xgghgg::before { position: absolute; left: 0px; top: -1px; right: 0px; height: 1px; content: ""; opacity: 1; background-color: rgba(0, 0, 0, 0.12); transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-xgghgg:first-of-type::before { display: none; }
.css-xgghgg.Mui-expanded::before { opacity: 0; }
.css-xgghgg.Mui-expanded:first-of-type { margin-top: 0px; }
.css-xgghgg.Mui-expanded:last-of-type { margin-bottom: 0px; }
.css-xgghgg.Mui-expanded + .css-xgghgg.Mui-expanded::before { display: none; }
.css-xgghgg.Mui-disabled { background-color: rgba(0, 0, 0, 0.12); }
.css-xgghgg:first-of-type { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.css-xgghgg:last-of-type { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
@supports (-ms-ime-align: auto) {
  .css-xgghgg:last-of-type { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
}
.css-xgghgg.Mui-expanded { margin: 16px 0px; }
.css-xgghgg::before { display: none; }
.css-1sivccs { color: rgba(0, 0, 0, 0.87); background-image: var(--Paper-overlay); position: relative; transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1); overflow-anchor: none; border-radius: 0px; box-shadow: none; background-color: rgb(244, 243, 243); }
.css-1sivccs::before { position: absolute; left: 0px; top: -1px; right: 0px; height: 1px; content: ""; opacity: 1; background-color: rgba(0, 0, 0, 0.12); transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1sivccs:first-of-type::before { display: none; }
.css-1sivccs.Mui-expanded::before { opacity: 0; }
.css-1sivccs.Mui-expanded:first-of-type { margin-top: 0px; }
.css-1sivccs.Mui-expanded:last-of-type { margin-bottom: 0px; }
.css-1sivccs.Mui-expanded + .css-1sivccs.Mui-expanded::before { display: none; }
.css-1sivccs.Mui-disabled { background-color: rgba(0, 0, 0, 0.12); }
.css-1sivccs:first-of-type { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.css-1sivccs:last-of-type { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
@supports (-ms-ime-align: auto) {
  .css-1sivccs:last-of-type { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
}
.css-1sivccs.Mui-expanded { margin: 16px 0px; }
.css-1sivccs::before { display: none; }
.css-178k2ys { display: flex; width: 100%; min-height: 48px; padding: 0px 16px; transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); outline: none; position: relative; z-index: 100; margin-bottom: -1rem; margin-top: -1rem; margin-left: 0px; }
.css-178k2ys.Mui-focusVisible { background-color: rgba(0, 0, 0, 0.12); }
.css-178k2ys.Mui-disabled { opacity: 0.38; }
.css-178k2ys:hover:not(.Mui-disabled) { cursor: pointer; }
.css-178k2ys.Mui-expanded { min-height: 64px; }
.css-178k2ys:focus-visible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-178k2ys.Mui-focused::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-178k2ys.Mui-focusVisible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-178k2ys::after { content: ""; position: absolute; inset: -6px; border-radius: 12px; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-178k2ys .MuiAccordionSummary-expandIconWrapper { color: rgb(18, 26, 80); margin-right: 0px; }
.css-178k2ys .MuiAccordionSummary-expandIconWrapper.Mui-expanded { color: rgb(184, 186, 202); margin-right: 0px; }
.css-1t0ywv3 { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; border: 0px; margin: -1rem 0px; border-radius: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; color: inherit; display: flex; width: 100%; min-height: 48px; padding: 0px 16px; transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); outline: none; position: relative; z-index: 100; }
.css-1t0ywv3.Mui-disabled { pointer-events: none; cursor: default; }
@media print {
  .css-1t0ywv3 { print-color-adjust: exact; }
}
.css-1t0ywv3.Mui-focusVisible { background-color: rgba(0, 0, 0, 0.12); }
.css-1t0ywv3.Mui-disabled { opacity: 0.38; }
.css-1t0ywv3:hover:not(.Mui-disabled) { cursor: pointer; }
.css-1t0ywv3.Mui-expanded { min-height: 64px; }
.css-1t0ywv3:focus-visible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1t0ywv3.Mui-focused::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1t0ywv3.Mui-focusVisible::after { content: ""; position: absolute; border-radius: 12px; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1t0ywv3::after { content: ""; position: absolute; inset: -6px; border-radius: 12px; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-1t0ywv3 .MuiAccordionSummary-expandIconWrapper { color: rgb(18, 26, 80); margin-right: 0px; }
.css-1t0ywv3 .MuiAccordionSummary-expandIconWrapper.Mui-expanded { color: rgb(184, 186, 202); margin-right: 0px; }
.css-1b8uc0m { display: flex; text-align: start; -webkit-box-flex: 1; flex-grow: 1; margin: 12px 0px; transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1b8uc0m.Mui-expanded { margin: 20px 0px; }
.css-1ixd8mt { color: rgb(18, 26, 80); font-family: Manrope; font-weight: 700; line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 0px; margin: 0px; width: 100%; }
@media (max-width: 1000px) {
  .css-1ixd8mt { width: 80vw; margin-right: 1rem; }
}
.css-f8wb7g { display: flex; color: rgba(0, 0, 0, 0.54); transform: rotate(0deg); transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-f8wb7g.Mui-expanded { transform: rotate(180deg); }
.css-xcp3cz { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; color: rgb(45, 86, 255); }
.css-abqyn { height: 0px; overflow: hidden; transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1); visibility: hidden; }
.css-15830to { display: flex; width: 100%; }
.css-9vd5ud { width: 100%; }
.css-1oufkyg { padding: 8px 16px 16px; margin-top: -0.8rem; }
.css-1m73p7d { margin: 0px; font-size: 0.6rem; }
.css-1cbjryo { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; }
.css-t70h9i { margin: 0px; flex-shrink: 0; border-style: solid; border-color: rgb(181, 209, 254); width: 100%; border-width: 0.05rem; }
.css-pmvu8i { z-index: 2147483647; }
.css-pmvu8i .MuiDrawer-paper { -webkit-box-pack: justify; justify-content: space-between; width: 30%; -webkit-box-align: center; align-items: center; padding-bottom: 2rem; }
@media (max-width: 1000px) {
  .css-pmvu8i .MuiDrawer-paper { width: 100%; }
}
.css-84y4vq { z-index: 2147483647; }
.css-84y4vq .MuiDrawer-paper { -webkit-box-pack: justify; justify-content: space-between; width: 30%; -webkit-box-align: center; align-items: center; padding-bottom: 2rem; }
@media (max-width: 1000px) {
  .css-84y4vq .MuiDrawer-paper { width: 100%; }
}
.css-tp3vn4 { border: 0.1rem solid rgb(51, 55, 109); border-radius: 0.4rem; overflow: hidden; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.5rem 1rem; display: flex; flex-direction: column; width: 25rem; height: 33rem; }
@media (max-width: 1000px) {
  .css-tp3vn4 { width: 90%; }
}
@media (max-width: 1000px) {
  .css-tp3vn4 { height: auto; }
}
.css-16fkbkd { padding: 1rem; -webkit-box-flex: 1; flex-grow: 1; }
.css-1six21s { display: flex; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; margin-bottom: 0px; width: 100%; }
.css-ntcnwr { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1.1rem; align-self: center; text-align: left; }
.css-b0ztv2 { font-family: Manrope; font-weight: 440; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 0.8rem; text-align: left; }
.css-1vajgm0 { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.4rem; margin-left: 1rem; }
.css-1pgf0bx { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; color: rgb(45, 86, 255); margin-left: auto; }
@media (max-width: 1000px) {
  .css-1tq7hid { display: none; }
}
.css-tguke3 { padding: 0px; list-style: none; margin-top: 2rem; height: 14rem; display: flex; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; }
.css-1bmixb9 { padding: 0px; margin: 0px; display: flex; }
.css-18o5qd7 { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; align-self: center; margin-right: 1rem; fill: rgb(64, 129, 255); }
.css-o7g38g { border: 0.1rem solid rgb(51, 55, 109); border-radius: 0.4rem; overflow: hidden; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.5rem 1rem; display: flex; flex-direction: column; width: 25rem; height: 33rem; }
@media (max-width: 1000px) {
  .css-o7g38g { width: 90%; }
}
@media (max-width: 1000px) {
  .css-o7g38g { height: 32rem; }
}
.css-cpno8a { padding: 0.5rem; width: 100%; background-color: rgb(181, 209, 254); display: flex; -webkit-box-pack: center; justify-content: center; }
@media (max-width: 1000px) {
  .css-cpno8a { display: flex; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; width: 100%; cursor: pointer; }
}
.css-r8lntq { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; display: flex; padding: 0.5rem; border-radius: 2rem; width: 11rem; background-color: rgb(181, 209, 254); -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 2rem; }
@media (max-width: 1000px) {
  .css-r8lntq { margin: auto; }
}
.css-qmbekk { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; color: rgb(18, 26, 80); margin: auto 0.5rem auto 0px; }
.css-my4ltm { display: flex; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-start; margin-bottom: 0px; width: 100%; }
.css-1fdrsn0 { font-family: Manrope; font-weight: 700; color: rgb(18, 26, 80); line-height: 1.1; letter-spacing: 0.4px; font-size: 1.4rem; margin-left: 0px; }
.css-ompuv2 { display: flex; gap: 0.5rem; -webkit-box-align: center; align-items: center; }
.css-1wffpxp { user-select: none; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; width: 3rem; }
.css-lv0khf { user-select: none; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; width: 8rem; }
.css-dvxtzn { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; }
.css-1at1pyc { margin-bottom: 2.5rem; margin-top: 1rem; }
@media (max-width: 1000px) {
  .css-1at1pyc { display: flex; }
}
.css-109lf14 { outline: none; position: relative; z-index: 100; font-family: Manrope; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.48px; font-size: 1rem; text-transform: capitalize; overflow-wrap: break-word; background-color: rgb(18, 26, 80); border-radius: 2rem; padding: 0.8rem 1.2rem; width: 14rem; height: 3rem; }
.css-109lf14:focus-visible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-109lf14.Mui-focused::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-109lf14.Mui-focusVisible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-109lf14::after { content: ""; position: absolute; inset: 2px; border-radius: inherit; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-109lf14:hover { color: rgb(18, 26, 80); border: 0.1rem solid rgb(18, 26, 80); background-color: transparent; }
@media (max-width: 1000px) {
  .css-109lf14 { width: 14rem; height: 4rem; font-family: Manrope; font-weight: 440; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 0.2rem; }
}
@media (max-width: 1000px) {
  .css-109lf14 { margin-bottom: 0px; width: 18rem; }
}
.css-1a7wczv { min-width: 64px; border: 0px; --variant-textColor: #1976d2; --variant-outlinedColor: #1976d2; --variant-outlinedBorder: rgba(25, 118, 210, 0.5); --variant-containedColor: #fff; --variant-containedBg: #1976d2; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1); outline: none; position: relative; z-index: 100; font-family: Manrope; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.48px; font-size: 1rem; text-transform: capitalize; overflow-wrap: break-word; background-color: rgb(18, 26, 80); border-radius: 2rem; padding: 0.8rem 1.2rem; width: 14rem; height: 3rem; }
.css-1a7wczv:hover { text-decoration: none; }
.css-1a7wczv.Mui-disabled { color: rgba(0, 0, 0, 0.26); }
@media (hover: hover) {
  .css-1a7wczv:hover { --variant-containedBg: #1565c0; --variant-textBg: rgba(25, 118, 210, 0.04); --variant-outlinedBorder: #1976d2; --variant-outlinedBg: rgba(25, 118, 210, 0.04); }
}
.css-1a7wczv.MuiButton-loading { color: transparent; }
.css-1a7wczv:focus-visible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1a7wczv.Mui-focused::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1a7wczv.Mui-focusVisible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1a7wczv::after { content: ""; position: absolute; inset: 2px; border-radius: inherit; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-1a7wczv:hover { color: rgb(18, 26, 80); border: 0.1rem solid rgb(18, 26, 80); background-color: transparent; }
@media (max-width: 1000px) {
  .css-1a7wczv { width: 14rem; height: 4rem; font-family: Manrope; font-weight: 440; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 0.2rem; }
}
@media (max-width: 1000px) {
  .css-1a7wczv { margin-bottom: 0px; width: 18rem; }
}
.css-1z0l0vk { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-sizing: border-box; -webkit-tap-highlight-color: transparent; margin: 0px; cursor: pointer; user-select: none; vertical-align: middle; appearance: none; text-decoration: none; min-width: 64px; border: 0px; --variant-textColor: #1976d2; --variant-outlinedColor: #1976d2; --variant-outlinedBorder: rgba(25, 118, 210, 0.5); --variant-containedColor: #fff; --variant-containedBg: #1976d2; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1); outline: none; position: relative; z-index: 100; font-family: Manrope; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.48px; font-size: 1rem; text-transform: capitalize; overflow-wrap: break-word; background-color: rgb(18, 26, 80); border-radius: 2rem; padding: 0.8rem 1.2rem; width: 14rem; height: 3rem; }
.css-1z0l0vk.Mui-disabled { pointer-events: none; cursor: default; }
@media print {
  .css-1z0l0vk { print-color-adjust: exact; }
}
.css-1z0l0vk:hover { text-decoration: none; }
.css-1z0l0vk.Mui-disabled { color: rgba(0, 0, 0, 0.26); }
@media (hover: hover) {
  .css-1z0l0vk:hover { --variant-containedBg: #1565c0; --variant-textBg: rgba(25, 118, 210, 0.04); --variant-outlinedBorder: #1976d2; --variant-outlinedBg: rgba(25, 118, 210, 0.04); }
}
.css-1z0l0vk.MuiButton-loading { color: transparent; }
.css-1z0l0vk:focus-visible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1z0l0vk.Mui-focused::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1z0l0vk.Mui-focusVisible::after { content: ""; position: absolute; border-radius: inherit; border: 3px solid rgb(0, 0, 0); box-shadow: rgb(181, 209, 254) 0px 0px 0px 4px; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: scale(1); pointer-events: none; z-index: 1; }
.css-1z0l0vk::after { content: ""; position: absolute; inset: 2px; border-radius: inherit; opacity: 0; transform: scale(0.9); transition: opacity 0.3s, transform 0.3s; z-index: 1; }
.css-1z0l0vk:hover { color: rgb(18, 26, 80); border: 0.1rem solid rgb(18, 26, 80); background-color: transparent; }
@media (max-width: 1000px) {
  .css-1z0l0vk { width: 14rem; height: 4rem; font-family: Manrope; font-weight: 440; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: 0.4px; font-size: 1rem; padding: 0.2rem; }
}
@media (max-width: 1000px) {
  .css-1z0l0vk { margin-bottom: 0px; width: 18rem; }
}