.absolute{position:absolute}
.block{display:block}
.container{width:min(100%,1280px);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-w-5xl{max-width:64rem}
.max-w-2xl{max-width:42rem}
.max-w-\[1320px\]{max-width:1320px}
.mb-8{margin-bottom:2rem}
.mb-12{margin-bottom:3rem}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-2{margin-top:.5rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-10{margin-top:2.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.pl-10{padding-left:2.5rem}
.pr-4{padding-right:1rem}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.font-bold{font-weight:700}
.font-light{font-weight:300}
.hidden{display:none}
.inline-flex{display:inline-flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.grid{display:grid}
.h-4{height:1rem}
.relative{position:relative}
.right-col{justify-self:end}
.rounded-lg{border-radius:.5rem}
.rounded-full{border-radius:9999px}
.rounded-xl{border-radius:.75rem}
.top-1\/2{top:50%}
.w-4{width:1rem}
.w-8{width:2rem}
.w-full{width:100%}
.left-3{left:.75rem}
.min-w-0{min-width:0}
.h-8{height:2rem}
.md\:w-80{width:auto}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-center{text-align:center}
.text-gray-400{color:#9ca3af}
.text-xs{font-size:.75rem;line-height:1rem}
.text-white{color:#fff}
.text-\[\#9f98ff\]{color:#9f98ff}
.text-\[\#b9b6ff\]{color:#b9b6ff}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.object-cover{object-fit:cover}
.z-10{z-index:10}
.md\:inline,.md\:flex{display:none}
.md\:hidden{display:inline-flex}
@media (min-width:640px){
  .sm\:flex-row{flex-direction:row!important}
}
@media (min-width:768px){
  .md\:flex{display:flex!important}
  .md\:flex-row{flex-direction:row!important}
  .md\:inline{display:inline-flex!important}
  .md\:hidden{display:none!important}
  .md\:text-6xl{font-size:3.75rem;line-height:1}
  .md\:text-lg{font-size:1.125rem;line-height:1.75rem}
  .md\:w-80{width:20rem}
}

html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
*,*::before,*::after{box-sizing:border-box}
body{min-width:0}

#hamburger{
  appearance:none;
  -webkit-appearance:none;
  background:rgba(127,99,255,.12)!important;
  border:1px solid rgba(127,99,255,.46)!important;
  color:#efeaff!important;
  box-shadow:none!important;
  border-radius:10px;
  width:38px;
  height:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-weight:700;
}

nav.glass .mobile-menu{
  left:10px!important;
  right:10px!important;
  max-height:calc(100dvh - 96px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}

nav.glass .mobile-menu .nav-item,
nav.glass .mobile-menu .nav-link{
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

@media (max-width:980px){
  .container{padding-left:16px!important;padding-right:16px!important}
  .max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-\[1320px\]{width:100%!important}
  nav.glass .mobile-menu{
    position:fixed!important;
    top:62px!important;
    border-radius:12px!important;
    padding:12px!important;
    gap:10px!important;
    z-index:4000!important;
  }
}

@media (max-width:768px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    margin:0!important;
    padding:0!important;
  }
  section,main,header,footer{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .container,.home-container,.wrap,.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-2xl,.max-w-\[1320px\]{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  nav.glass,nav.glass.rmp-sticky-nav{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  .grid,.flex{
    max-width:100%!important;
  }
  a,button,input,select,textarea{
    max-width:100%!important;
  }
  .rmp-footer-card,.rmp-faq-grid,.rmp-faq-help,.pf-card,.card,.panel{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
  .controls,.btn-row,.pf-btn-row{
    width:100%!important;
    max-width:100%!important;
  }
  .btn-row,.pf-btn-row{
    gap:10px!important;
  }
  .pf-btn-row .pf-btn,.btn-row .btn{
    width:100%!important;
    max-width:100%!important;
  }
  .hero-gradient,.home-hero-bg h1.text-4xl{
    font-size:clamp(36px,10vw,64px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .hero-offers,.hero-offer-grid,.hero-future-list{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .top-promo{
    max-width:100%!important;
    text-align:center!important;
    flex-wrap:wrap!important;
    word-break:break-word!important;
  }
  footer a{
    overflow-wrap:anywhere!important;
  }
  table{
    display:block;
    max-width:100%!important;
    overflow-x:auto;
  }
}
