.flow-page{background:var(--cream)}.flow-page .site-header{background:#fff}.flow-page .flow-panel{border-radius:0}.flow-panel{text-align:center;color:#fff;padding:clamp(36px, 4vw, 72px) var(--gutter)clamp(40px, 4.5vw, 80px);max-width:100%}.flow-panel .container{max-width:980px}.flow-panel--navy{background:var(--navy)}.flow-panel--green{background:var(--green)}.flow-panel__icon{width:clamp(44px, 4vw, 56px);height:clamp(44px, 4vw, 56px);border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto clamp(16px, 1.6vw, 24px);font-size:clamp(22px, 2vw, 28px);color:var(--green)}.flow-panel--green .flow-panel__icon{color:var(--green)}.flow-panel--navy .flow-panel__icon--spin{color:var(--navy)}.flow-panel--success .flow-panel__icon--check{width:66.67px;height:66.67px;border:6px solid var(--cream);background:transparent;color:var(--cream);font-size:34px;margin-bottom:clamp(18px, 1.8vw, 28px);box-sizing:border-box}.flow-panel--success .flow-panel__title{font-size:clamp(40px, 5.5vw, 96px);line-height:1.2;letter-spacing:-0.02em;color:var(--cream);margin-bottom:clamp(10px, 1vw, 16px);max-width:900px;margin-inline:auto}.flow-panel--success .success-lead{font-family:var(--ff-body);font-weight:500;font-size:16px;line-height:1.1;letter-spacing:0;text-align:center;color:var(--cream);max-width:600px;margin:0 auto clamp(22px, 2.2vw, 32px)}.flow-panel--success .success-pay{width:min(100%, 600px);min-height:48px;padding:12px 24px;border-radius:24px;background:#FFD95A;color:#000;font-family:var(--ff-body);font-size:16px;font-weight:700;line-height:1.1;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 4px 16px rgba(28,28,30,0.16)}.flow-panel__spinner{width:clamp(36px, 3.2vw, 48px);height:clamp(36px, 3.2vw, 48px);border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;margin:0 auto clamp(16px, 1.6vw, 24px);animation:flowSpin .85s linear infinite}@keyframes flowSpin{to{transform:rotate(360deg)}}.flow-panel--verifying .flow-panel__title{font-size:clamp(40px, 5.5vw, 96px);line-height:1.2;letter-spacing:-0.02em;color:#fff;margin-bottom:clamp(10px, 1vw, 16px)}.flow-panel--verifying .verifying-lead{font-family:var(--ff-body);font-weight:500;font-size:16px;line-height:1.1;letter-spacing:0;text-align:center;color:#fff;max-width:600px;margin:0 auto}.flow-panel__spinner--spokes{width:66.67px;height:66.67px;border:0;border-radius:0;background:transparent;margin:0 auto clamp(18px, 1.8vw, 28px);position:relative;animation:flowSpin .9s linear infinite}.flow-panel__spinner--spokes::before{content:'';position:absolute;inset:0;background:conic-gradient(from 0deg,#C4C4C4 0deg 18deg,transparent 18deg 45deg,#C4C4C4 45deg 63deg,transparent 63deg 90deg,#C4C4C4 90deg 108deg,transparent 108deg 135deg,#C4C4C4 135deg 153deg,transparent 153deg 180deg,#C4C4C4 180deg 198deg,transparent 198deg 225deg,#C4C4C4 225deg 243deg,transparent 243deg 270deg,#C4C4C4 270deg 288deg,transparent 288deg 315deg,#C4C4C4 315deg 333deg,transparent 333deg 360deg);border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px))}.flow-panel h1.flow-panel__title,.flow-panel .flow-panel__title{font-family:var(--ff-display);font-weight:400;font-size:clamp(32px, 4vw, 72px);line-height:1.2;letter-spacing:-0.02em;margin-bottom:clamp(8px, .8vw, 14px);color:var(--cream)}.flow-panel .flow-panel__subtitle{font-family:var(--ff-display);font-weight:400;font-size:clamp(22px, 2.6vw, 48px);line-height:1.2;letter-spacing:-0.02em;margin-bottom:clamp(24px, 2.4vw, 40px);color:var(--cream)}.flow-panel:has(#regForm).flow-panel__title{font-size:clamp(48px, 6.2vw, 96px);line-height:1.2;letter-spacing:-0.02em;margin-bottom:0;color:var(--cream)}.flow-panel:has(#regForm).flow-panel__subtitle{font-size:clamp(36px, 4.2vw, 64px);line-height:1.2;letter-spacing:-0.02em;margin-top:0;margin-bottom:clamp(28px, 2.8vw, 44px);color:var(--cream)}.flow-panel__lead{font-size:clamp(14px, .95vw, 17px);line-height:1.6;max-width:52ch;margin:0 auto clamp(20px, 2vw, 32px);color:rgba(255,255,255,.95)}.flow-panel__lead strong{font-weight:700}.reg-form{max-width:980px;margin:0 auto;text-align:left}.reg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px, 1.5vw, 24px) clamp(24px, 2.4vw, 40px);align-items:start}.reg-form__grid--parent{margin-top:clamp(8px, .8vw, 14px)}.reg-form__section-title{font-family:var(--ff-display);font-size:clamp(36px, 4vw, 64px);font-weight:400;color:var(--cream);text-align:center;margin:clamp(28px, 2.8vw, 44px) 0 clamp(18px, 1.8vw, 28px);line-height:1.2;letter-spacing:-0.02em}.reg-form__parent{opacity:.45;transition:opacity .2s ease}.reg-form__parent.is-enabled{opacity:1}.reg-form__parent input:disabled{cursor:not-allowed;background:#e8ebf4;color:#8a90a5}.reg-field{display:grid;gap:8px;align-content:start}.reg-field label{font-family:var(--ff-body);font-size:14px;font-weight:400;color:var(--cream);line-height:1;letter-spacing:0}.reg-field label .req{color:#FF383C}.reg-field input,.reg-field select{width:100%;border:0;border-radius:12px;padding:14px 18px;font-family:var(--ff-body);font-size:14px;font-weight:400;color:var(--ink);background:#fff;min-height:48px}.reg-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23293B88' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.reg-field input:focus,.reg-field select:focus{outline:3px solid var(--yellow);outline-offset:1px}.reg-field--parent-opt{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding-top:clamp(18px, 1.6vw, 24px)}.reg-field__promo{font-family:var(--ff-body);font-size:14px;font-weight:400;color:var(--cream);line-height:1.35;margin:0}.reg-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.reg-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.reg-check__box{flex:none;width:22px;height:22px;border-radius:4px;background:#fff;margin-top:1px;position:relative}.reg-check input:checked + .reg-check__box::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--navy);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.reg-check__text{font-family:var(--ff-body);font-size:14px;font-weight:400;color:var(--cream);line-height:1.35}.reg-form__actions{margin-top:clamp(28px, 2.8vw, 44px);text-align:center}.reg-form__submit{min-width:min(100%, 420px);width:clamp(280px, 42vw, 520px);min-height:48px;padding:12px 24px;font-family:var(--ff-body);font-size:16px;font-weight:700;line-height:1.1;letter-spacing:0.04em;text-transform:uppercase;color:#000;border-radius:24px}.reg-form__note{margin-top:clamp(16px, 1.6vw, 22px);font-family:var(--ff-body);font-size:16px;font-weight:500;color:#FF383C;line-height:1.2;letter-spacing:0;text-align:center;max-width:600px;margin-inline:auto}.flow-panel--otp .flow-panel__title{font-size:clamp(48px, 6.2vw, 96px);line-height:1.2;letter-spacing:-0.02em;color:var(--cream);margin-bottom:clamp(12px, 1.2vw, 20px)}.otp-lead,.otp-hint{font-family:var(--ff-body);font-weight:500;font-size:16px;line-height:1.1;letter-spacing:0;text-align:center;color:var(--cream);max-width:600px;margin-left:auto;margin-right:auto}.otp-lead{margin-bottom:8px}.otp-hint{margin-bottom:clamp(20px, 2vw, 32px)}.otp-email{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--cream)}.otp-row{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 auto clamp(22px, 2.2vw, 32px);max-width:640px}.otp-box{width:clamp(52px, 8vw, 96px);height:clamp(52px, 7.2vw, 86px);border:0;border-radius:16px;background:var(--cream);box-shadow:0 1px 2px rgba(0,0,0,0.05);text-align:center;font-family:var(--ff-body);font-weight:700;font-size:clamp(22px, 2.2vw, 32px);color:var(--ink);padding:16px 12px;box-sizing:border-box}.otp-box:focus{outline:3px solid var(--yellow);outline-offset:2px}.otp-submit{width:min(100%, 600px);min-height:48px;padding:12px 24px;border-radius:24px;background:#FFD95A;color:#000;font-family:var(--ff-body);font-size:16px;font-weight:700;line-height:1.1;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 4px 16px rgba(28,28,30,0.16)}.flow-page .footer{margin-top:0}@media(max-width:680px){.reg-form__grid{grid-template-columns:1fr}.reg-field--parent-opt{padding-top:0}.reg-form__submit{width:100%;min-width:0}.login-form{max-width:100%}.login-form .btn--wide{width:100%}.flow-panel{padding-inline:var(--gutter)}.otp-row{max-width:100%;gap:6px}.otp-box{width:clamp(40px, 12vw, 56px);height:clamp(44px, 13vw, 64px);padding:8px;border-radius:12px;font-size:clamp(18px, 5vw, 24px)}.otp-submit{width:100%}.compass-intro__path,.compass-intro__journey{padding-inline:4px}.compass-intro__journey{font-size:clamp(10px, 2.8vw, 13px);white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.compass-intro__journey::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.flow-panel__spinner{animation:none;border-top-color:rgba(255,255,255,.7)}}