.start-hero{align-items:center;min-height:100svh;padding-top:max(96px,min(12vh,128px));padding-bottom:72px;display:flex}.start-logo{z-index:2;border-radius:8px;padding:4px;display:block;position:absolute;top:28px;left:max(20px,min(4vw,40px))}.start-logo img{width:auto;height:28px;display:block}.start-logo:focus-visible{outline:2px solid var(--hv-teal-glow);outline-offset:2px}.start-copyright{z-index:2;text-align:center;color:var(--hv-on-navy-faint);margin:0 auto;font-size:12px;position:absolute;bottom:24px;left:16px;right:16px}.start-hero:before{background:radial-gradient(60% 60% at 50% 40%,rgba(75,172,198,.16) 0%,transparent 70%)}.start-hero__copy{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;position:relative}.start-hero__title{margin-top:0}.start-hero__lead{max-width:540px;margin-left:auto;margin-right:auto}.start-hero__brand{color:#fff;font-weight:700}.start-form{text-align:left;max-width:560px;margin:40px auto 0}.start-form__field{border-radius:var(--hv-radius-pill);box-shadow:var(--hv-shadow-card-lg);background:#fff;border:2px solid transparent;align-items:center;gap:10px;margin-top:14px;padding:6px 6px 6px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.start-form__field:focus-within{border-color:var(--hv-teal);box-shadow:0 0 0 5px rgba(75,172,198,.22),var(--hv-shadow-card-lg)}.start-form__field--error{border-color:var(--hv-danger-line)}.start-form__field--error:focus-within{border-color:var(--hv-danger-line)}.start-form__icon{color:var(--hv-teal-deep);flex-shrink:0;display:inline-flex}.start-form__input{min-width:0;height:52px;font:inherit;color:var(--hv-ink);background:0 0;border:0;outline:none;flex:1;font-size:18px;font-weight:500}.start-form__input:focus{box-shadow:none;outline:none}.start-form__input:focus-visible{box-shadow:none;outline:none}.start-form__input::-ms-input-placeholder{color:var(--hv-body-muted);font-weight:400}.start-form__input::placeholder{color:var(--hv-body-muted);font-weight:400}.start-form__submit{flex-shrink:0}.start-form__error{color:var(--hv-danger-line);margin-top:12px;padding-left:20px;font-size:14px;font-weight:500}.start-form__consent{color:var(--hv-on-navy-faint);text-align:center;margin-top:16px;padding-left:20px;padding-right:20px;font-size:12.5px;line-height:1.55}.start-form__consent-link{color:var(--hv-teal-glow);text-underline-offset:2px;text-decoration:underline}.start-flow{margin-top:36px}.start-flow .start-form{margin-top:24px}.start-link{font:inherit;color:var(--hv-teal-glow);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.start-link:disabled{color:var(--hv-on-navy-faint);cursor:default;font-weight:500;text-decoration:none}.start-link:focus-visible{outline:2px solid var(--hv-teal-glow);outline-offset:2px;border-radius:4px}.start-progress{grid-template-columns:repeat(3,1fr);max-width:480px;margin-left:auto;margin-right:auto;list-style:none;display:grid;position:relative}.start-progress:before,.start-progress:after{content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;top:21px;left:calc(16.667% + 22px);right:calc(16.667% + 22px)}.start-progress:before{background:rgba(75,172,198,.22)}.start-progress:after{background:var(--hv-teal);transform-origin:0;transform:scaleX(var(--start-progress,0));transition:transform .7s cubic-bezier(.65,0,.35,1)}.start-progress__step{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.start-progress__num{background:var(--hv-navy);width:44px;height:44px;color:var(--hv-teal-glow);font-family:var(--font-heading);border:2px solid rgba(75,172,198,.45);border-radius:50%;font-size:15px;font-weight:700;transition:background .4s,border-color .4s,color .4s;position:relative;overflow:hidden}.start-progress__digit,.start-progress__icon{justify-content:center;align-items:center;transition:transform .45s,opacity .45s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.start-progress__icon{opacity:0;transform:translateY(130%)}.start-progress__step.is-current .start-progress__num,.start-progress__step.is-done .start-progress__num{border-color:var(--hv-teal)}.start-progress__step.is-current .start-progress__num{color:var(--hv-teal-deep);background:#fff;animation:2.4s ease-in-out .5s infinite start-progress-pulse}.start-progress__step.is-done .start-progress__num{background:var(--hv-teal);color:var(--hv-navy-2)}.start-progress__step.is-current .start-progress__digit,.start-progress__step.is-done .start-progress__digit{opacity:0;transform:translateY(-130%)}.start-progress__step.is-current .start-progress__icon,.start-progress__step.is-done .start-progress__icon{opacity:1;transform:translateY(0)}.start-progress__label{color:var(--hv-on-navy-faint);font-size:13px;font-weight:600;transition:color .4s}.start-progress__step.is-current .start-progress__label{color:#fff}.start-progress__step.is-done .start-progress__label{color:var(--hv-teal-glow)}@media (prefers-reduced-motion:reduce){.start-progress:after,.start-progress__num,.start-progress__digit,.start-progress__icon,.start-progress__label{transition:none}.start-progress__step.is-current .start-progress__num{animation:none}}.start-method{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-line-navy);background:rgba(255,255,255,.08);gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 14px;padding:4px;display:flex}.start-method__option{border-radius:var(--hv-radius-pill);height:36px;font:inherit;color:var(--hv-on-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.start-method__option:hover{color:#fff}.start-method__option.is-active{color:var(--hv-ink);background:#fff}.start-method__option.is-active svg{color:var(--hv-teal-deep)}.start-method__option:focus-visible{outline:2px solid var(--hv-teal-glow);outline-offset:2px}.start-method__option:disabled{cursor:default}.start-trust{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;list-style:none;display:flex}.start-trust__item{color:var(--hv-on-navy);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.start-trust__item svg{color:var(--hv-teal-glow)}.start-code__sent{text-align:center;color:var(--hv-on-navy);font-size:15px}.start-code__sent strong{color:#fff;font-weight:600}.start-code__boxes{grid-template-columns:repeat(6,minmax(0,64px));justify-content:center;gap:12px;margin-top:18px;display:grid}.start-code__box{text-align:center;width:100%;min-width:0;height:72px;font:inherit;color:var(--hv-ink);font-variant-numeric:tabular-nums;caret-color:var(--hv-teal);box-shadow:var(--hv-shadow-card-lg);background:#fff;border:2px solid transparent;border-radius:18px;font-size:28px;font-weight:700;transition:border-color .15s,box-shadow .15s}.start-code__box:focus{border-color:var(--hv-teal);box-shadow:0 0 0 5px rgba(75,172,198,.22),var(--hv-shadow-card-lg);outline:none}.start-code__box:focus-visible{border-color:var(--hv-teal);box-shadow:0 0 0 5px rgba(75,172,198,.22),var(--hv-shadow-card-lg);outline:none}.start-code__box:-moz-read-only{opacity:.75}.start-code__box:read-only{opacity:.75}.start-code__boxes--error .start-code__box{border-color:var(--hv-danger-line)}.start-code__error{text-align:center;padding-left:0}.start-code__checking{color:var(--hv-on-navy);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.start-code__notice{text-align:center;color:var(--hv-teal-glow);margin-top:12px;font-size:14px}.start-code__resend{text-align:center;color:var(--hv-on-navy-faint);margin-top:18px;font-size:14px}.start-code__safety{color:var(--hv-on-navy-faint);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.start-code__safety svg{color:var(--hv-teal-glow);flex-shrink:0}@media (prefers-reduced-motion:reduce){.start-code__box{transition:none}}.start-handoff{color:var(--hv-on-navy);justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:16px;font-weight:600;display:flex}@media (max-width:620px){.start-hero{padding-top:88px;padding-bottom:72px}.start-logo{top:20px}.start-form__field{border-radius:var(--hv-radius);flex-wrap:wrap;padding:6px}.start-form__icon{padding-left:12px}.start-form__input{font-size:17px}.start-form__submit{width:100%}.start-form__error,.start-form__consent{padding-left:4px;padding-right:4px}.start-progress__label{font-size:12px}.start-code__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.start-code__box{border-radius:14px;height:58px;font-size:24px}}
