@keyframes slideInBounce{0%{opacity:0;transform:translateY(-30px) scale(.8)}60%{opacity:.8;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutFade{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.3;transform:translateY(-15px) scale(.95)}to{opacity:0;transform:translateY(-30px) scale(.8)}}@keyframes expandLine{0%{transform:scaleX(0);opacity:0}50%{opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes collapseLine{0%{transform:scaleX(1);opacity:1}50%{opacity:.5}to{transform:scaleX(0);opacity:0}}@keyframes moveUpSmooth{0%{transform:translateY(0)}50%{transform:translateY(-30px) scale(1.1)}to{transform:translateY(-25px) scale(1)}}@keyframes moveDownSmooth{0%{transform:translateY(-25px)}50%{transform:translateY(5px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes rotateSwitchButton{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1.15)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}to{opacity:0;transform:scale(.5)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes menu-dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-dropdown-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes draw{50%{fill:rgba(0,0,0,0)}to{fill:#02967b;stroke-dashoffset:0}}@keyframes draw-back{0%{fill:#02967b;stroke-dashoffset:0}10%{fill:rgba(0,0,0,0)}to{fill:none;stroke-dashoffset:2000}}@keyframes hide{to{display:none}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}25%{opacity:1;transform:scale(1.05)}75%{opacity:.8;transform:scale(.95)}to{opacity:.8;transform:scale(1)}}@keyframes flyAway{0%{opacity:0;offset-distance:0;transform:scale(.8) rotate(0deg)}10%{opacity:1;transform:scale(1) rotate(-10deg)}to{opacity:0;offset-distance:100%;transform:scale(.7) rotate(10deg)}}.referral-header{margin-bottom:32px;text-align:center}@media(max-width:770px){.referral-header{margin-bottom:24px}}.banner{display:flex;gap:40px;align-items:center;padding:32px;background-color:rgba(2,150,123,.2);border-radius:24px}@media(max-width:770px){.banner{display:flex;flex-direction:column;gap:24px;justify-content:center;padding:24px;margin-bottom:40px;text-align:center}}@media(max-width:1024px){.banner{display:flex;flex-direction:column;gap:32px;justify-content:center;padding:32px}}.banner .banner-image{flex-shrink:0}@media(max-width:770px){.banner .banner-image{align-self:center}.banner .banner-image img{width:200px;height:auto}}.banner .banner-content{display:flex;flex-direction:column;gap:16px;justify-content:center;flex:1 1}.banner .banner-content .banner-title{text-align:left;font-weight:700;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0}@media(max-width:770px){.banner .banner-content .banner-title{font-weight:700;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0;text-align:left}}.banner .banner-content .banner-text{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0}@media(max-width:770px){.banner .banner-content .banner-text{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0;text-align:left}}.banner .banner-content .banner-button{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:32px;cursor:pointer;border:none;width:200px;height:42px;background-color:#02967b;border-radius:16px;color:#fff}@media(max-width:770px){.banner .banner-content .banner-button{width:100%;max-width:280px;margin-top:24px;height:48px;font-weight:600;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0}}.banner .banner-content .banner-button:hover{background-color:#008e78}.banner .banner-content .banner-button:focus{outline:2px solid #02967b;outline-offset:2px}@media(max-width:770px){.how-it-works-section{margin-bottom:40px}}.how-it-works-section .hint{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0;color:#6b7280;text-align:center;margin:16px}.how-it-works-section .how-it-works-container{display:flex;gap:20px;justify-content:center;margin-top:40px}@media(max-width:770px){.how-it-works-section .how-it-works-container{flex-direction:column}.how-it-works-section .how-it-works-container .advantage-item{margin:0 auto}.how-it-works-section .how-it-works-container{gap:24px;margin-top:24px}}@media(max-width:1300px){.how-it-works-section .how-it-works-container{display:grid;grid-template-columns:repeat(2,minmax(321px,auto))}}@media(max-width:740px){.how-it-works-section .how-it-works-container{display:flex;flex-direction:column}}.rules-section{margin-bottom:20px}@media(max-width:770px){.rules-section{margin-bottom:40px}}.rules-section .rules-container{display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}@media(min-width:1300px){.rules-section .rules-container .advantage-item{width:275px!important;max-width:275px;position:relative}.rules-section .rules-container .advantage-item:not(:first-child):after{content:"";display:block;position:absolute;left:-30px;top:-20px;height:136px;width:1px;background-color:#eee;margin:16px 0}}@media(max-width:1300px){.rules-section .rules-container{display:grid;grid-template-columns:repeat(2,minmax(275px,auto));justify-content:center}}@media(max-width:740px){.rules-section .rules-container{display:flex;flex-direction:column;gap:40px}.rules-section .rules-container .advantage-item{width:100%;max-width:none;position:relative}.rules-section .rules-container .advantage-item:not(:last-child):after{content:"";display:block;position:absolute;left:0;right:0;bottom:-35px;height:1px;width:100%;background-color:#eee;margin:16px 0}}.banner-text-content{flex:1 1}.banner-text-content .banner-title{font-weight:700;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0;margin-bottom:16px;color:#02967b;text-align:left}@media(max-width:770px){.banner-text-content .banner-title{font-weight:700;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0;margin-bottom:12px}}.banner-text-content .banner-text{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0;max-width:750px;margin-bottom:8px}@media(max-width:770px){.banner-text-content .banner-text{font-weight:400;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0;margin-bottom:6px}}.banner-text-content .banner-text.bold{font-weight:700;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0}@media(max-width:770px){.banner-text-content .banner-text.bold{font-weight:700;font-style:Regular;font-size:12px;line-height:16px;letter-spacing:0}}.banner-text-content .banner-text:last-child{margin-bottom:0}.banner-icon-container{flex-shrink:0;text-align:left}@media(max-width:770px){.banner-icon-container{align-self:center}}