:root{font-family:Nunito,sans-serif;line-height:1.5;font-weight:400;color:#532d33;background-color:#fff5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;interpolate-size:allow-keywords;--color-primary: #f28c9d;--color-primary-light: #ffbb6e;--color-primary-light-50: #fef3e8;--color-text-light: #111827;--color-success: #16a34a;--color-error: #ff4141}*{margin:0;padding:0;font:inherit}*,*:before,*:after{box-sizing:border-box}li{list-style:none}section{padding:6rem 10rem}.tag{padding:.2rem .8rem;background-color:var(--color-primary-light);border-radius:1.2rem}.tag-btn{padding:6px 12px;border-radius:999px;border:1px solid gainsboro;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;transition:all .15s ease;background:#fff}.tag-btn:hover{border-color:#aaa}.tag-btn.active{background:var(--color-primary);color:#fff;border-color:#dcdcdc}.badge{background-color:var(--color-error);color:#fff;position:absolute;top:-8px;right:-10px;display:flex;align-items:center;justify-content:center;padding:0 .3rem;border-radius:50%;font-size:12px}.pointer{cursor:pointer}.white{color:#fff}.color-primary{color:var(--color-primary)}.color-success{color:var(--color-success)}.center{text-align:center}.bg-primary{background-color:var(--color-primary)}.bg-light{background-color:var(--color-primary-light-50)}.text-primary{color:var(--color-primary)}.text-light{color:var(--color-text-light)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}h1{font-size:clamp(28px,calc(28px + 2.2727vw),48px);line-height:1.05}h2{font-size:clamp(22px,calc(22px + 1.3636vw),34px);line-height:1.12}h3{font-size:clamp(18px,calc(18px + .9091vw),26px);line-height:1.2}h4{font-size:clamp(16px,calc(16px + .6818vw),22px);line-height:1.27}h5{font-size:clamp(15px,calc(15px + .3409vw),18px);line-height:1.3}h6{font-size:clamp(14px,calc(14px + .2273vw),16px);line-height:1.35}small{font-size:clamp(13px,calc(13px + .1136vw),14px);line-height:1.4}p,li{max-width:65ch}.bold{font-weight:600}.italic{font-style:italic}input,select,textarea{padding:.7rem .9rem;border:1px solid var(--color-primary-light);border-radius:.5rem}:is(input,select,textarea):hover{border-color:var(--color-primary)}:is(input,select,textarea):disabled{background-color:#f5f5f5;cursor:not-allowed}:is(input,select,textarea):focus{border:1px solid var(--color-primary);outline:none}:is(input,select,textarea)::placeholder{color:var(--color-text-light)}:is(input,select,textarea):focus-visible{outline:none;border:1px solid var(--color-primary)}button,a,details{cursor:pointer}.btn-container{display:flex;gap:1.5rem;align-items:center}button{padding:.4rem 2rem;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-weight:500;border-radius:.3rem}button.primary{background-color:var(--color-primary);color:#fff}button.primary.sm{padding:.4rem .5rem}button.secondary{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}button.cancel{border-color:var(--color-error);color:var(--color-error)}button.sm{padding:.4rem .5rem}button:disabled{opacity:.6;cursor:not-allowed}.card{padding:3rem;border:1px solid var(--color-primary-light);border-radius:.5rem;box-shadow:#959da533 0 8px 24px}.svg-wrapper{display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--color-primary-light-50);font-size:2rem;color:var(--color-primary);border-radius:50%}.svg-wrapper.square{border-radius:.5rem}.svg-wrapper.bg-success{background-color:#17a34a1a}.svg-wrapper.bg-error{background-color:#ff41411a}.flex{display:flex}.flex-1{flex:1}.flex-column{display:flex;flex-direction:column}.justify-center{justify-content:center}.justify-end{justify-content:end}.space-btw{justify-content:space-between}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.wrap{flex-wrap:wrap}.no-wrap{white-space:nowrap}.gap-05{gap:.5rem}.gap-1{gap:1rem}.gap-2{gap:2rem}.mb-0{margin-bottom:0}.mb-05{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mt-0{margin-top:0}.mt-05{margin-top:.5rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}@media screen and (max-width:1024px){section{padding:5rem 4rem}p{max-width:100%}}@media screen and (max-width:768px){section,footer{padding:5rem 1rem}.card{max-width:100%}}
