	@font-face {
   font-family: Beausite Classic;
   src: url(demo/beausite-classic-clear-8397221b3a77a372c26b.woff2);
}

@font-face {
   font-family: Beausite Classic;
   src: url(demo/beausite-classic-clear-semibold-477b4b7c9d1814eba535.woff2);
}


@font-face {
   font-family: Reckless Neue;
   src: url(demo/reckless-neue-heart-regular-47f0402f7efb7dc4864d.woff2);
}


	body {
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-weight: 400;
}

ol, ul {
    list-style: none;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}


li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
}

ul {
    display: block;
    
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.css-17ui103 {
    text-rendering: optimizelegibility;
    position: absolute;
    inset: 0px;
    -webkit-font-smoothing: antialiased;
}

.css-k27v05 {
    background-color: rgb(211, 54, 120);
    display: flex;
    height: 56px;
    -webkit-box-pack: center;
    justify-content: center;
    min-width: 100%;
    max-width: 100%;
    position: fixed;
    z-index: 200;
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
}

.css-17ertmd {
    box-sizing: border-box;
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 1px;
}

.css-1estjpz {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}


.css-1ycgjrs {
    box-sizing: border-box;
    width: 1020px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.css-1t9fapu {
    box-sizing: border-box;
    width: 120px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.css-1estjpz {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.css-1c3jc98 {
    background: transparent;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0px auto;
    max-width: 1020px;
    min-width: 768px;
    padding-top: 56px;
    position: relative;
    width: 100%;
    border-left: 0px;
    border-right: 0px;
}

.css-1et0177 {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0px 0px 24px;
}

.css-blqxzo {
    width: 100%;
    position: relative;
    flex: 1 0 auto;
}

.kxai6M__2Epgth5sRBps {
    position: relative;
}


.css-1smfb1g {
    border: 1px solid rgb(229, 230, 230);
    box-sizing: border-box;
    flex-direction: column;
    position: relative;
    border-radius: 16px;
    display: flex;
    -webkit-box-align: center;
    width: 610px;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 24px;
}

.css-1kgs9an {
    box-sizing: border-box;
    width: 376px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.css-l70y10 {
    box-sizing: border-box;
    margin-bottom: 40px;
}

.css-1dclfeo {
    font-family: "Reckless Neue", "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 32px;
    padding-bottom: 4px;
}


.css-7y4k6z {
    box-sizing: border-box;
    margin-top: 20px;
}

.css-vrgpti {
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.css-blttxc {
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.css-gfp6j0 {
    box-sizing: border-box;
    flex-direction: row;
    display: flex;
    margin-top: 24px;
}

.css-d6asn3 {
    box-sizing: border-box;
    margin-bottom: 16px;
}

.css-1ab4c79 {
    color: rgb(204, 4, 41);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.css-roynbj {
    box-sizing: border-box;
}

.css-tdg5lk {
    color: rgb(87, 99, 119);
    display: inline-block;
    position: relative;
    width: 100%;
}

.css-tp85s {
    box-sizing: border-box;
    margin: 0px;
    outline: 0px;
    line-height: 20px;
    color: rgb(87, 99, 119);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 16px;
    background: rgb(250, 250, 250);
    border-width: 0px 0px 2px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    border-radius: 8px 8px 0px 0px;
    padding: 18px 16px 14px;
    border-bottom-style: solid;
    border-bottom-color: #00000014;
    width: 100%;
}

.css-tdg5lk .floatingLabelText {
    color: rgb(87, 99, 119);
}

.css-1pqp4yy {
    font-size: 14px;
    left: 12px;
    padding: 0px 4px;
    position: absolute;
    top: -10px;
    white-space: nowrap;
}

.css-4w1kpx {
    box-sizing: border-box;
    margin-top: 16px;
}

.css-3eq09p {
    box-sizing: border-box;
    margin-top: 8px;
}

.css-1dsnuf5 {
    padding: 0px 20px;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    background: rgb(165, 27, 85);
    border-color: transparent;
    border-radius: 1000px;
    border-style: solid;
    border-width: 1px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    height: 56px;
    width: 100%;
    box-shadow: transparent 0px 0px 0px 0px;
    transition: box-shadow 0.2s ease-in-out;
}

.css-1e2yn3q {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
    white-space: pre;
}


.css-skxwk8 {
    box-sizing: border-box;
    flex-direction: column;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.css-1e8cq8j {
    box-sizing: border-box;
    flex-direction: column;
    display: flex;
    margin-top: 20px;
    margin-bottom: 32px;
}

.css-vrgpti {
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.css-1o9vtdp {
    -webkit-box-align: center;
    align-items: center;
    vertical-align: middle;
    display: flex;
    padding: 4px;
}

.css-n2bk09 {
    box-sizing: border-box;
    margin-top: 4px;
}

.css-1xylyxw {
    color: rgb(87, 99, 119);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.css-1ykdma4 {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
	gap: 20px;
}

.css-dnc47y {
    border-color: rgb(211, 54, 120);
}

.css-1xaoh5f {
    margin: 0px;
}

a, a:visited, a:active {
    color: rgb(165, 27, 85);
    text-decoration: none;
}

.css-3xx2tk {
    flex: 0 0 auto;
}

.css-1xaoh5f {
    margin: 0px;
}

.css-j6tmk3 {
    border: 1px solid rgb(233, 234, 237);
    box-sizing: border-box;
    width: 370px;
    position: relative;
    background-color: rgb(255, 255, 255);
    border-radius: 16px;
    margin-bottom: 16px;
    top: 50px;
    padding: 24px;
}

.css-zee5mb {
    flex: 0 0 auto;
    flex-direction: column;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.css-8atqhb {
    width: 100%;
}

.css-zmzzzn:has(> :nth-child(12)) {
    height: 135px;
}

.css-zmzzzn {
    flex-flow: column wrap;
    height: 120px;
    width: 100%;
    display: flex;
    padding-top: 24px;
    padding-bottom: 24px;
}

.css-1xaoh5f {
    margin: 0px;
}

.css-w5mtie {
    box-sizing: border-box;
    border-top: 1px solid rgb(233, 234, 237);
    height: 56px;
    width: 100%;
    border-right-color: rgb(233, 234, 237);
    border-bottom-color: rgb(233, 234, 237);
    border-left-color: rgb(233, 234, 237);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 4px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.css-18crbwz {
    box-sizing: border-box;
    height: 40px;
    width: 40px;
}

.css-vset3u {
    fill: rgb(20, 22, 81);
}

.css-cgn39c {
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
}

.css-1njhtiz {
    box-sizing: border-box;
    top: -15px;
    width: 100%;
    position: relative;
    left: 3px;
}

.css-1xaoh5f {
    margin: 0px;
}

.css-17ertmd {
    box-sizing: border-box;
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 1px;
}

.css-wknly3 {
    flex: 0 0 348px;
    position: relative;
    margin: 8px 0px 0px 24px;
}

.css-h5fkc8 {
    margin-top: 32px;
}

.css-wknly3 > * {
    width: 348px;
}

.P7vvQXRAzzYMASFgPwRm {
    position: relative;
}

.gwwdrrHTUYht376Py66g {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.css-wjblrr {
    color: rgb(31, 47, 73);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.css-9ptmdl {
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    transition-duration: 0.4s;
    transition-property: background-color, box-shadow;
    background-color: rgb(211, 54, 120);
    width: 24px;
    height: 24px;
    border-radius: 8px;
    border: 1px solid rgb(211, 54, 120);
    cursor: pointer;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    margin-right: 8px;
}

.css-5jt385 {
    display: inline-block;
    height: 12px;
    width: 12px;
    line-height: 0;
    vertical-align: middle;
}

.css-1j219mu {
    flex: 1 1 0%;
    vertical-align: middle;
    opacity: 1;
    cursor: pointer;
}

.css-rnfo98 {
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 1px;
}

input[type="checkbox" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}

input {
    font-style: ;
    font-variant-ligatures: ;
    font-variant-caps: ;
    font-variant-numeric: ;
    font-variant-east-asian: ;
    font-variant-alternates: ;
    font-variant-position: ;
    font-weight: ;
    font-stretch: ;
    font-size: ;
    font-family: ;
    font-optical-sizing: ;
    font-size-adjust: ;
    font-kerning: ;
    font-feature-settings: ;
    font-variation-settings: ;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}

.css-1xylyxw {
    color: rgb(87, 99, 119);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.css-1b0qoj {
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    transition-duration: 0.4s;
    transition-property: background-color, box-shadow;
    background-color: rgb(255, 255, 255);
    width: 24px;
    height: 24px;
    border-radius: 8px;
    border: 1px solid rgb(211, 54, 120);
    cursor: pointer;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    margin-right: 8px;
}

.css-5jt385 svg {
    fill: rgb(255, 255, 255);
    height: inherit;
    pointer-events: none;
    width: inherit;
}

.css-d6asn3 {
    box-sizing: border-box;
    margin-bottom: 16px;
}

.css-1ab4c79 {
    color: rgb(204, 4, 41);
    font-family: "Beausite Classic", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}