:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{color:#2b2b2f;background:#fff;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}#root{text-align:left;width:100%;max-width:100%;margin:0;padding:0}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}.fade-swap{opacity:1;align-items:center;transition:none;display:inline-flex}.fade-swap:not(.is-visible){opacity:0;transition:none}.fade-swap.is-visible{opacity:1;transition-property:opacity;transition-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.fade-swap.is-visible{transition-duration:1ms!important}}.wave-reveal-container{z-index:50;pointer-events:none;will-change:clip-path;background:#fff;height:100dvh;transition-property:clip-path;transition-timing-function:cubic-bezier(.45,0,.15,1);position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.wave-reveal-container{transition-duration:1ms!important}}.site-header{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;background:var(--brand-blue);z-index:100;width:100%;max-width:100vw;position:sticky;top:0;overflow:hidden visible;box-shadow:0 2px 10px #0000001f}.site-header__bar{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:.85rem clamp(1.25rem,4vw,3rem);display:flex}.site-header__logo{color:var(--brand-white);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:.25rem;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__logo-wave{background:var(--brand-yellow);border-radius:50%;width:10px;height:10px;margin-left:2px;display:inline-block}.site-header__nav--desktop{gap:clamp(1rem,2vw,2rem);display:none}.site-header__nav--desktop a{color:var(--brand-white);opacity:.92;font-size:.95rem;font-weight:600;text-decoration:none}.site-header__nav--desktop a:hover,.site-header__nav--desktop a:focus-visible{opacity:1;text-decoration:underline}.site-header__link{color:var(--brand-white);white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none}.site-header__link:hover,.site-header__link:focus-visible{text-decoration:underline}.site-header__btn{white-space:nowrap;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.site-header__btn--fill{background:var(--brand-yellow);color:var(--brand-blue-dark)}.site-header__btn--fill:hover,.site-header__btn--fill:focus-visible{background:#fff}.site-header__btn--outline{border-color:var(--brand-white);color:var(--brand-white);background:0 0}.site-header__btn--outline:hover,.site-header__btn--outline:focus-visible{background:#ffffff1f}.site-header__btn:focus-visible,.site-header__link:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.site-header__toggle{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:inline-flex}.site-header__toggle span{background:var(--brand-white);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__mobile{background:var(--brand-blue-dark);max-height:0;transition:max-height .25s;overflow:hidden}.site-header__mobile.is-open{max-height:420px}.site-header__mobile nav{flex-direction:column;padding:.5rem clamp(1.25rem,4vw,3rem) 0;display:flex}.site-header__mobile nav a{color:var(--brand-white);border-bottom:1px solid #ffffff1f;padding:.75rem 0;font-weight:600;text-decoration:none}.site-header__mobile-actions{flex-direction:column;gap:.75rem;padding:1rem clamp(1.25rem,4vw,3rem) 1.25rem;display:flex}.site-header__mobile-actions .site-header__link{text-align:center}.site-header__account{flex-shrink:0;position:relative}.site-header__account-trigger{color:var(--brand-white);cursor:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .3rem;display:inline-flex}.site-header__account-trigger:hover,.site-header__account-trigger:focus-visible{background:#ffffff14}.site-header__account-trigger:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.site-header__account-avatar{background:var(--brand-white);width:34px;height:34px;color:var(--brand-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-header__account-name{letter-spacing:.03em;color:var(--brand-white);white-space:nowrap;font-size:.9rem;font-weight:800}.site-header__account-chevron{color:var(--brand-white);flex-shrink:0;transition:transform .2s}.site-header__account-chevron.is-open{transform:rotate(180deg)}.site-header__account-menu{z-index:1000;cursor:url(/laptapcursor.png) 4 4,auto;background:#232227;border-radius:8px;flex-direction:column;min-width:170px;padding:.35rem 0;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000047}.site-header__account-menu *{cursor:inherit}.site-header__account-item{text-align:left;color:#fff;letter-spacing:.03em;text-transform:uppercase;width:100%;cursor:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff24;padding:.75rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.site-header__account-item:last-child{border-bottom:none}.site-header__account-item:hover,.site-header__account-item:focus-visible{background:#ffffff14}.site-header__account-item:focus-visible{outline-offset:-2px;outline:2px solid #f5ee21}@media (width<=380px){.site-header__account-name{display:none}}@media (width>=900px){.site-header__nav--desktop{align-items:center;display:flex}.site-header__toggle,.site-header__mobile{display:none}}@media (prefers-reduced-motion:reduce){.site-header__mobile,.site-header__toggle span,.site-header__account-chevron{transition:none}}.site-footer{--brand-blue:#053199;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;--footer-bg:#14151c;background:var(--footer-bg);width:100%;max-width:100vw;color:var(--brand-white);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem) 1.5rem;overflow-x:hidden}.site-footer__top{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:2.25rem;max-width:1200px;margin:0 auto;padding-bottom:2.25rem;display:flex}.site-footer__brand{flex-direction:column;gap:.15rem;display:flex}.site-footer__logo{letter-spacing:.02em;align-items:center;font-size:1.6rem;font-weight:800;display:inline-flex}.site-footer__logo-wave{background:var(--brand-yellow);border-radius:50%;width:9px;height:9px;margin-left:3px;display:inline-block}.site-footer__logo-sub{letter-spacing:.25em;color:var(--brand-gray);font-size:.7rem;font-weight:700}.site-footer__cols{grid-template-columns:repeat(2,minmax(120px,1fr));gap:1.5rem;max-width:420px;display:grid}.site-footer__col h3{letter-spacing:.15em;text-transform:uppercase;color:var(--brand-gray);margin:0 0 .85rem;font-size:.75rem}.site-footer__col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:var(--brand-white);font-size:.95rem;font-weight:600;text-decoration:none}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:var(--brand-yellow);text-decoration:underline}.store-badge{color:var(--brand-white);border:1.5px solid #ffffff59;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.55rem .9rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.store-badge:hover,.store-badge:focus-visible{border-color:var(--brand-yellow);background:#f5ee210f}.store-badge__eyebrow{color:var(--brand-gray);font-size:.65rem}.store-badge__name{font-size:.95rem;font-weight:700}.site-footer__bottom{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding-top:1.5rem;display:flex}.site-footer__flags{gap:.6rem;display:flex}.site-footer__copyright{text-align:center;width:100%;color:var(--brand-gray);margin:0;font-size:.8rem}@media (width>=700px){.site-footer__top{flex-flow:wrap;justify-content:space-between;align-items:flex-start}}@media (width>=1024px){.site-footer__top{flex-wrap:nowrap}}@media (width<=480px){.site-footer__cols{grid-template-columns:1fr 1fr;max-width:100%}.site-footer__bottom{text-align:center;justify-content:center;display:flex}}.site-seals{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2.5rem,8vw,5.5rem);margin:0;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2.5rem,6vw,4rem);list-style:none;display:flex}.site-seals__item{justify-content:center;align-items:center;height:clamp(3.5rem,9vw,6rem);display:flex}.site-seals__img{object-fit:contain;width:auto;height:120%;display:block}@media (width<=480px){.site-seals{row-gap:1rem}.site-seals__img{height:130%}}.home{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;--ink:#2b2b2f;--cursor-url:url(/laptapcursor.png);box-sizing:border-box;background:var(--brand-white);width:100%;max-width:100vw;color:var(--ink);cursor:var(--cursor-url) 4 4, auto;font-family:inherit;overflow-x:hidden}.home *,.home :before,.home :after{box-sizing:inherit;cursor:inherit;min-width:0}.home img,.home svg{max-width:100%;height:auto;display:block}.home-hero{flex-direction:column;align-items:center;gap:clamp(2rem,6vw,3.5rem);padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,5rem);display:flex}.home-hero__text{text-align:center;width:100%;max-width:640px;container:hero-text/inline-size}.home-hero__title{color:var(--ink);margin:0 0 1rem;font-size:clamp(1.6rem,10cqw,3rem);font-weight:800;line-height:1.15}.home-hero__title span{color:var(--brand-blue)}.home-hero__title span.home-hero__title-highlight{color:var(--brand-yellow)}.home-hero__intro{color:var(--ink);margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.15rem)}.home-hero__intro-link{color:var(--brand-blue);font-weight:700;text-decoration:none}.home-hero__intro-link:hover,.home-hero__intro-link:focus-visible{text-decoration:underline}.home-hero__benefits{flex-direction:column;align-items:center;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.home-hero__benefits li{color:var(--ink);align-items:center;gap:.6rem;font-size:clamp(.95rem,2vw,1.05rem);font-weight:700;display:flex}.home-hero__benefit-icon{background:var(--brand-yellow);width:32px;height:32px;color:var(--brand-blue-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn{white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:9.5rem;padding:.9rem 1.9rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-blue);color:var(--brand-white)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--brand-blue-dark)}.btn--outline{border-color:var(--brand-gray);color:var(--brand-blue);background:0 0}.btn--outline:hover,.btn--outline:focus-visible{border-color:var(--brand-blue);background:#0531990f}.btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.home-hero__visual{aspect-ratio:1;width:100%;max-width:420px;margin:0 auto;position:relative}.home-hero__dots{background-image:radial-gradient(var(--brand-gray) 1.6px, transparent 1.6px);opacity:.7;z-index:0;background-size:14px 14px;width:34%;height:34%;position:absolute;top:4%;right:4%}.home-hero__zigzag{background-image:repeating-linear-gradient(135deg, var(--brand-yellow) 0 3px, transparent 3px 10px);opacity:.9;z-index:0;width:30%;height:12%;position:absolute;bottom:6%;right:8%}.home-hero__circle{z-index:1;aspect-ratio:1;width:100%;height:100%;position:relative}.home-hero__photo{aspect-ratio:1;object-fit:contain;width:100%;height:100%;display:block}.bubble{background:var(--brand-yellow);color:var(--ink);white-space:normal;z-index:2;border-radius:10px;padding:clamp(.4rem,1.6vw,.55rem) clamp(.55rem,2vw,.85rem);font-size:clamp(.68rem,2.6vw,.85rem);font-weight:600;line-height:1.25;position:absolute;box-shadow:0 6px 16px #00000026}.bubble--1{top:5%;left:10%}.bubble--2{text-align:left;top:42%;right:-4%}.bubble--3{bottom:20%;left:-2%}.home-partners{padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,5vw,5rem) clamp(3rem,7vw,5rem)}.home-partners__grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-items:center;gap:clamp(1.25rem,3vw,2.5rem);max-width:1100px;margin:0 auto;display:grid}.partner-badge{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.partner-badge__mark{border:2px solid var(--brand-gray);width:56px;height:56px;color:var(--brand-blue);background:var(--brand-white);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.partner-badge:hover .partner-badge__mark{border-color:var(--brand-yellow);color:var(--brand-blue-dark);transform:translateY(-2px)}.partner-badge__name{color:var(--brand-gray);margin:0;font-size:.75rem;font-weight:600}@media (width<=380px){.home-hero__benefits li{font-size:.9rem}.btn{min-width:8rem;padding:.8rem 1.4rem;font-size:.95rem}.bubble{max-width:44%;padding:.35rem .5rem}}@media (width>=900px) and (aspect-ratio>=1){.home-hero{text-align:left;flex-direction:row;justify-content:center;align-items:center}.home-hero__text{text-align:left;flex:220px;max-width:480px}.home-hero__intro,.home-hero__benefits{text-align:left;align-items:flex-start}.home-hero__benefits li{justify-content:flex-start}.home-hero__visual{flex:none;width:clamp(220px,30vw,460px);max-width:460px;margin:0 clamp(1rem,3vw,2.5rem)}.home-hero__actions{flex-direction:column;flex:220px;justify-content:center;align-items:center;max-width:480px}}@media (width>=1440px){.home-hero{max-width:1400px;margin:0 auto}.home-partners__grid{max-width:1200px}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.home-hero{flex-direction:row;align-items:center;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.home-hero__text{flex:1 1 0}.home-hero__actions{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center}.home-hero__visual{flex:none;max-width:220px}.home-hero__title{font-size:1.5rem}.home-hero__benefits{gap:.5rem}}@media (prefers-reduced-motion:reduce){.home{scroll-behavior:auto}.btn,.partner-badge__mark{transition:none}}.modal-overlay-wrap{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;z-index:999;box-sizing:border-box;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay-wrap *,.modal-overlay-wrap :before,.modal-overlay-wrap :after{box-sizing:inherit}.modal-overlay{cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#03226673;border:0;margin:0;padding:0;position:absolute;inset:0}.modal-dialog{z-index:1;cursor:default;background:var(--brand-white);width:100%;max-width:clamp(440px,32vw,560px);color:var(--brand-blue);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 60px #03226659}.modal-dialog--sm{max-width:clamp(360px,26vw,440px)}.modal-dialog__body{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:clamp(1.5rem,5vw,2.25rem);display:flex}.modal-dialog__icon{color:var(--brand-blue);display:inline-flex}.modal-dialog__icon--danger{color:#dc2626}.modal-dialog__title{color:var(--brand-blue);margin:0;font-size:clamp(1.35rem,1vw + 1.05rem,1.6rem);font-weight:800}.modal-dialog__message{color:#5b5b66;max-width:40ch;margin:0;font-size:clamp(.92rem,.25vw + .86rem,1rem);line-height:1.55}.modal-dialog__actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.modal-btn{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:1;padding:.8rem 1.2rem;font-size:.85rem;font-weight:800;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.modal-btn:active{transform:translateY(1px)}.modal-btn--fill{background:var(--brand-yellow);color:var(--brand-blue-dark)}.modal-btn--fill:hover,.modal-btn--fill:focus-visible{background:#fff697}.modal-btn--outline{border-color:var(--brand-gray);color:var(--brand-blue);background:0 0}.modal-btn--outline:hover,.modal-btn--outline:focus-visible{border-color:var(--brand-blue);background:#0531990f}.modal-btn--danger{color:var(--brand-white);background:#dc2626}.modal-btn--danger:hover,.modal-btn--danger:focus-visible{background:#b91c1c}.modal-btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}@media (width<=380px){.modal-dialog__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.modal-btn{transition:none}}.signup{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;--cursor-url:url(/laptapcursor.svg);box-sizing:border-box;background:var(--brand-blue);width:100%;max-width:100vw;min-height:100dvh;color:var(--brand-white);cursor:var(--cursor-url) 16 16, auto;justify-content:center;align-items:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);font-family:inherit;display:flex;overflow-x:hidden}.signup *,.signup :before,.signup :after{box-sizing:inherit;cursor:inherit;min-width:0}.signup a{cursor:inherit}.signup__panel{flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:420px;display:flex}.signup__brand{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.signup__logo{letter-spacing:.02em;color:var(--brand-white);align-items:center;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;display:inline-flex}.signup__logo-wave{background:var(--brand-yellow);border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.signup__subtitle{color:var(--brand-gray);max-width:34ch;margin:0;font-size:clamp(.85rem,2vw,.95rem)}.signup__form{flex-direction:column;gap:.85rem;width:100%;display:flex}.signup .field{background:#ffffff0a;border:1.5px solid #fff6;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.signup .field:focus-within{border-color:var(--brand-yellow);background:#ffffff14}.signup .field--invalid{background:#ff6b6b14;border-color:#ff6b6b}.signup .field--invalid:focus-within{border-color:#ff6b6b}.signup .field--valid,.signup .field--valid:focus-within{border-color:#4ade80}.signup .field__icon{color:var(--brand-gray);flex-shrink:0;display:inline-flex}.signup .field input{min-width:0;color:var(--brand-white);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.signup .field input::placeholder{color:#fff9}.signup .field input:-webkit-autofill{-webkit-text-fill-color:var(--brand-white);-webkit-box-shadow:0 0 0px 1000px var(--brand-blue) inset;transition:background-color 9999s ease-in-out}.signup .field__toggle{color:var(--brand-gray);cursor:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.signup .field__toggle:hover,.signup .field__toggle:focus-visible{color:var(--brand-white)}.signup .field__toggle:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px;border-radius:4px}.signup .field__error{color:var(--brand-yellow);margin:-.4rem 0 0;padding-left:.25rem;font-size:.78rem;font-weight:600}.signup .field__error a{color:var(--brand-white)}.signup .field__status{color:var(--brand-gray);margin:-.4rem 0 0;padding-left:.25rem;font-size:.78rem;font-weight:600}.signup .field__status--ok{color:#4ade80}.signup .field__spinner{animation:.8s linear infinite signup-spin}@keyframes signup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signup .field__spinner{animation:none}}.signup__agree{color:var(--brand-gray);align-items:flex-start;gap:.6rem;padding:.25rem .1rem 0;font-size:.82rem;line-height:1.4;display:flex}.signup__agree input{accent-color:var(--brand-yellow);flex-shrink:0;margin-top:.2rem}.signup__agree a{color:var(--brand-white);font-weight:700;text-decoration:underline}.signup__actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.signup .btn{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:130px;padding:.85rem 1.4rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.signup .btn:active{transform:translateY(1px)}.signup .btn--fill{background:var(--brand-yellow);color:var(--brand-blue-dark)}.signup .btn--fill:hover,.signup .btn--fill:focus-visible{background:var(--brand-white)}.signup .btn--outline{color:var(--brand-white);background:0 0;border-color:#ffffff80}.signup .btn--outline:hover,.signup .btn--outline:focus-visible{border-color:var(--brand-white);background:#ffffff1a}.signup .btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.signup__switch{text-align:center;color:var(--brand-gray);margin:0;font-size:.85rem}.signup__switch a{color:var(--brand-white);text-underline-offset:2px;font-weight:700;text-decoration:underline}.signup__switch a:hover,.signup__switch a:focus-visible{color:var(--brand-yellow)}.signup__link-btn{font:inherit;color:var(--brand-white);text-underline-offset:2px;cursor:inherit;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.signup__link-btn:hover,.signup__link-btn:focus-visible{color:var(--brand-yellow)}.signup__link-btn:disabled{opacity:.6;cursor:default}.signup__loading{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem 1rem;display:flex}.signup__loading-gif{object-fit:contain;width:96px;height:96px}.signup__loading-subtitle{color:var(--brand-white);margin:0;font-size:.95rem;font-weight:700}.signup__success{text-align:center;background:#ffffff0d;border:1.5px solid #ffffff4d;border-radius:10px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:1.5rem 1rem;display:flex}.signup__success p{color:var(--brand-white);margin:0;font-size:.95rem}.signup .signup__success .btn{flex:none}.signup__links{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.signup__links a{color:var(--brand-white);text-underline-offset:2px;font-size:.8rem;font-weight:600;text-decoration:underline}.signup__links a:hover,.signup__links a:focus-visible{color:var(--brand-yellow)}@media (width<=380px){.signup__logo{font-size:1.35rem}.signup .field{padding:.65rem .85rem}.signup .btn{min-width:0;padding:.75rem 1.1rem;font-size:.82rem}}@media (width>=700px){.signup__panel{gap:2.25rem;max-width:460px}.signup__form{gap:1rem}}@media (width>=1440px){.signup__panel{max-width:480px}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.signup{align-items:flex-start;padding:1.25rem clamp(1.25rem,5vw,3rem)}.signup__panel{gap:1.1rem}.signup__form{gap:.6rem}.signup .field{padding:.55rem .85rem}}@media (prefers-reduced-motion:reduce){.signup{scroll-behavior:auto}.signup .btn,.signup .field{transition:none}}.login{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;--cursor-url:url(/laptapcursor.svg);box-sizing:border-box;background:var(--brand-white);width:100%;max-width:100vw;min-height:100dvh;color:var(--brand-blue);cursor:var(--cursor-url) 16 16, auto;justify-content:center;align-items:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);font-family:inherit;display:flex;overflow-x:hidden}.login *,.login :before,.login :after{box-sizing:inherit;cursor:inherit;min-width:0}.login a{cursor:inherit}.login__panel{flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:420px;display:flex}.login__brand{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.login__logo{letter-spacing:.02em;color:var(--brand-blue);align-items:center;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;display:inline-flex}.login__logo-wave{background:var(--brand-yellow);border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.login__subtitle{color:var(--brand-gray);max-width:34ch;margin:0;font-size:clamp(.85rem,2vw,.95rem)}.login__form{flex-direction:column;gap:.85rem;width:100%;display:flex}.login .field{border:1.5px solid var(--brand-gray);background:var(--brand-white);border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.login .field:focus-within{border-color:var(--brand-blue);background:#05319908}.login .field--invalid{background:#b3261e0a;border-color:#b3261e}.login .field--invalid:focus-within{border-color:#b3261e}.login .field--valid,.login .field--valid:focus-within{border-color:#1e8f4e}.login .field__icon{color:var(--brand-gray);flex-shrink:0;display:inline-flex}.login .field input{min-width:0;color:var(--brand-blue);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.login .field input::placeholder{color:var(--brand-gray)}.login .field input:-webkit-autofill{-webkit-text-fill-color:var(--brand-blue);-webkit-box-shadow:0 0 0px 1000px var(--brand-white) inset;transition:background-color 9999s ease-in-out}.login .field__toggle{color:var(--brand-gray);cursor:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.login .field__toggle:hover,.login .field__toggle:focus-visible{color:var(--brand-blue)}.login .field__toggle:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px;border-radius:4px}.login .field__error{color:#b3261e;margin:-.4rem 0 0;padding-left:.25rem;font-size:.78rem;font-weight:600}.login__loading{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem 1rem;display:flex}.login__loading-gif{object-fit:contain;width:96px;height:96px}.login__loading-subtitle{color:var(--brand-blue);margin:0;font-size:.95rem;font-weight:700}.login__actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.login .btn{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;min-width:130px;cursor:inherit;border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.login .btn:active{transform:translateY(1px)}.login .btn:disabled{opacity:.65}.login .btn--fill{background:var(--brand-blue);color:var(--brand-white)}.login .btn--fill:hover,.login .btn--fill:focus-visible{background:var(--brand-blue-dark)}.login .btn--outline{border-color:var(--brand-gray);color:var(--brand-blue);background:0 0}.login .btn--outline:hover,.login .btn--outline:focus-visible{border-color:var(--brand-blue);background:#0531990f}.login .btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.login__switch{text-align:center;color:var(--brand-gray);margin:0;font-size:.85rem}.login__switch a{color:var(--brand-blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}.login__switch a:hover,.login__switch a:focus-visible{color:var(--brand-blue-dark)}.login__links{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.login__links a{color:var(--brand-blue);text-underline-offset:2px;font-size:.8rem;font-weight:600;text-decoration:underline}.login__links a:hover,.login__links a:focus-visible{color:var(--brand-blue-dark)}@media (width<=380px){.login__logo{font-size:1.35rem}.login .field{padding:.65rem .85rem}.login .btn{min-width:0;padding:.75rem 1.1rem;font-size:.82rem}}@media (width>=700px){.login__panel{gap:2.25rem;max-width:460px}.login__form{gap:1rem}}@media (width>=1440px){.login__panel{max-width:480px}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.login{align-items:flex-start;padding:1.25rem clamp(1.25rem,5vw,3rem)}.login__panel{gap:1.1rem}.login__form{gap:.6rem}.login .field{padding:.55rem .85rem}}@media (prefers-reduced-motion:reduce){.login{scroll-behavior:auto}.login .btn,.login .field{transition:none}}.dashboard{--brand-blue:#053199;--brand-blue-dark:#032266;--brand-yellow:#f5ee21;--brand-gray:#abaaaf;--brand-white:#fff;--ink:#2b2b2f;--panel:#abaaaf24;--panel-line:#abaaaf66;--cursor-url:url(/laptapcursor.png);box-sizing:border-box;background:var(--brand-white);width:100%;max-width:100vw;color:var(--ink);cursor:var(--cursor-url) 4 4, auto;padding-bottom:clamp(2.5rem,6vw,4rem);font-family:inherit;overflow-x:hidden}.dashboard *,.dashboard :before,.dashboard :after{box-sizing:inherit;cursor:inherit;min-width:0}.dashboard a{cursor:inherit}.dashboard-subnav{border-bottom:1px solid var(--panel-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:1rem clamp(1.25rem,5vw,5rem);display:flex}.dashboard-subnav__item{color:var(--brand-gray);letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.25rem .1rem;font-size:clamp(.75rem,1.6vw,.85rem);font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.dashboard-subnav__icon{display:inline-flex}.dashboard-subnav__item:hover,.dashboard-subnav__item:focus-visible{color:var(--brand-blue)}.dashboard-subnav__item.is-active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.dashboard-subnav__item:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.dashboard-profile{background:var(--panel);flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(1.75rem,5vw,2.5rem) clamp(1.25rem,5vw,5rem);display:flex}.dashboard-profile__id{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.dashboard-profile__avatar{background:var(--brand-white);width:clamp(72px,14vw,92px);height:clamp(72px,14vw,92px);color:var(--brand-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-profile__name{color:var(--ink);margin:0;font-size:clamp(1.15rem,3vw,1.4rem);font-weight:700}.dashboard-profile__link{color:var(--brand-blue);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.dashboard-profile__link:hover,.dashboard-profile__link:focus-visible{text-decoration:underline}.dashboard-profile__divider{background:var(--panel-line);width:100%;max-width:420px;height:1px}.dashboard-profile__row{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:640px;display:flex}.dashboard-profile__label{color:var(--ink);letter-spacing:.01em;margin:0;font-size:clamp(.9rem,2vw,1rem);font-weight:700}.dashboard-profile__membership{flex-direction:column;gap:.25rem;display:flex}.dashboard-profile__status{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue);white-space:nowrap;font-size:clamp(.85rem,2vw,.95rem);font-weight:800}.dashboard-transactions{padding:clamp(1.75rem,5vw,2.5rem) clamp(1.25rem,5vw,5rem) 0}.dashboard-transactions__title{color:var(--ink);letter-spacing:.01em;margin:0 0 1.25rem;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:800;position:relative}.dashboard-transactions__title:after{content:"";background:var(--panel-line);height:1px;margin-top:.85rem;display:block}.txn-table{border:1px solid var(--panel-line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.txn-row{border-bottom:1px solid var(--panel-line);background:var(--brand-white);grid-template-columns:1fr;gap:.5rem;padding:1.1rem;display:grid}.txn-row:last-child{border-bottom:none}.txn-row--head{display:none}.txn-cell{color:var(--ink);flex-direction:column;font-size:.92rem;display:flex}.row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gray);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.txn-cell--id{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.txn-id{color:var(--ink);font-weight:700}.txn-status{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.txn-status__dot{background:var(--brand-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.txn-cell--branch{text-align:center;font-weight:700}.txn-cell--amount{text-align:center;color:var(--ink);font-size:1.15rem;font-weight:800}.txn-cell--desc{flex-flow:wrap;align-items:center;gap:.5rem;font-weight:700}.txn-badge{text-transform:lowercase;letter-spacing:.01em;border-radius:5px;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.txn-badge--added{background:var(--brand-yellow);color:var(--brand-blue-dark)}.txn-badge--earned{background:var(--brand-blue);color:var(--brand-white)}.dashboard-transactions__more{text-align:center;background:var(--panel);color:var(--brand-blue);letter-spacing:.03em;text-transform:uppercase;border-radius:0 0 10px 10px;margin-top:1px;padding:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.dashboard-transactions__more:hover,.dashboard-transactions__more:focus-visible{text-decoration:underline}@media (width<=380px){.dashboard-subnav{gap:1rem 1.5rem}.dashboard-transactions__title{font-size:1rem}.txn-cell--amount{font-size:1.05rem}}@media (width>=700px){.dashboard-profile{flex-direction:row;justify-content:flex-start;align-items:center}.dashboard-profile__id{text-align:left;flex-direction:row}.dashboard-profile__divider{width:1px;max-width:none;height:64px}.dashboard-profile__row{flex:1;justify-content:flex-start;gap:clamp(2rem,6vw,5rem);max-width:none}.dashboard-profile__status{margin-left:auto}.txn-row--head{display:grid}.txn-row{grid-template-columns:1.3fr 1fr 1.6fr .9fr 1.6fr;align-items:center;gap:1rem;padding:1rem 1.25rem}.txn-row--head{background:var(--brand-blue);color:var(--brand-white);letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.25rem;font-size:.78rem;font-weight:700}.txn-cell--id{flex-direction:column;align-items:flex-start}.txn-cell--branch,.txn-cell--amount{text-align:left}.txn-cell--desc{flex-direction:row}.row-label{display:none}}@media (width>=1440px){.dashboard-subnav,.dashboard-profile,.dashboard-transactions{max-width:1400px;margin-left:auto;margin-right:auto}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.dashboard-profile{flex-direction:row;padding-top:1.25rem;padding-bottom:1.25rem}.dashboard-profile__id{flex-direction:row}.dashboard-profile__divider{width:1px;height:48px}.dashboard-profile__row{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){.dashboard{scroll-behavior:auto}.dashboard-subnav__item,.dashboard-transactions__more{transition:none}}.preloader{z-index:99999999;background:#053199;justify-content:center;align-items:center;width:100vw;height:100vh;transition:top .8s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.preloader--exit{top:-100vh}.preloader__content{z-index:10;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.preloader__logo{opacity:0;width:140px;height:auto;margin-bottom:-1.5rem;animation:1s .2s forwards preloaderFadeIn}@media (width>=768px){.preloader__logo{width:170px}}@media (width>=1024px){.preloader__logo{width:200px}}.preloader__word{color:#f5ee21;opacity:0;align-items:center;font-size:2.5rem;font-weight:500;animation:1s .2s forwards preloaderFadeIn;display:flex}@media (width>=768px){.preloader__word{font-size:3.5rem}}@media (width>=1024px){.preloader__word{font-size:4rem}}.preloader__svg{width:100%;height:calc(100% + 300px);position:absolute;top:0;left:0}@keyframes preloaderFadeIn{to{opacity:.75}}.logo-carousel{z-index:99999999;background:#053199;justify-content:center;align-items:center;width:100vw;height:100vh;transition:top .8s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.logo-carousel--exit{top:-100vh}.logo-carousel__logo{z-index:10;opacity:0;width:clamp(120px,28vw,200px);height:auto;animation:1s .2s forwards logoCarouselFadeIn;position:absolute}@media (width>=768px){.logo-carousel__logo{width:clamp(160px,22vw,240px)}}@media (width>=1024px){.logo-carousel__logo{width:clamp(180px,16vw,260px)}}.logo-carousel__svg{width:100%;height:calc(100% + 300px);position:absolute;top:0;left:0}@keyframes logoCarouselFadeIn{to{opacity:1}}.route-fade-in{animation:.42s ease-out both route-fade-in-mount}@keyframes route-fade-in-mount{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fade-in{animation-duration:1ms}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.app{cursor:url(/laptapcursor.png) 4 4,auto;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.app *{cursor:inherit}.app__content{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}.app__content--top{justify-content:flex-start}
