.bow-ef{max-width:460px;margin:3rem auto 4rem;padding:0 1rem}.bow-ef__stage{display:none;flex-direction:column;gap:1.25rem}.bow-ef__stage.is--active{display:flex}.bow-ef__stage.is--entering{animation:bef-slide-in .25s ease-out}@keyframes bef-slide-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.bow-ef__logo{text-align:center;margin-bottom:.5rem}.bow-ef__logo .header-logo{max-height:48px;width:auto}.bow-ef__headline{font-size:1.75rem;font-weight:700;text-align:center;margin:0;line-height:1.2}.bow-ef__subline{font-size:1rem;text-align:center;color:var(--bs-secondary-color, var(--bow-color-gray-600));margin:0}.bow-ef__stage-title{font-size:1.5rem;font-weight:700;text-align:center;margin:.5rem 0 0}.bow-ef__avatar{display:flex;justify-content:center}.bow-ef__avatar svg{width:56px;height:56px;color:var(--bs-primary, var(--bow-color-blue-500))}.bow-ef__email-display{text-align:center;font-weight:600;color:var(--bs-secondary-color, var(--bow-color-gray-600));font-size:.95rem;margin:0}.bow-ef__email-form,.bow-ef__form{display:flex;flex-direction:column;gap:1rem}.bow-ef__field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width: 480px){.bow-ef__field-row{grid-template-columns:1fr}}.bow-ef__field-wrap{display:flex;flex-direction:column;gap:.35rem}.bow-ef__label{font-size:.875rem;font-weight:600;color:var(--bs-body-color, #212529)}.bow-ef__input{width:100%;padding:.65rem .9rem;font-size:1rem;border:1.5px solid var(--bs-border-color, #ced4da);border-radius:.375rem;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);transition:border-color .15s ease}.bow-ef__input:focus{border-color:var(--bs-primary, #0a74da);outline:2px solid rgba(10,116,218,.25);outline-offset:0}.bow-ef__input::placeholder{color:var(--bs-secondary-color, #9ba3ac)}.bow-ef__password-wrap{position:relative}.bow-ef__password-wrap .bow-ef__input{padding-right:2.75rem}.bow-ef__pw-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.2rem;cursor:pointer;color:var(--bs-secondary-color, #6c757d);line-height:1}.bow-ef__pw-toggle:hover{color:var(--bs-body-color, #212529)}.bow-ef__pw-toggle:focus-visible{outline:2px solid var(--bs-primary, #0a74da);border-radius:.2rem}.bow-ef__input-error{font-size:.8rem;color:var(--bs-danger, #dc3545);margin-top:.2rem}.bow-ef__btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:.375rem;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.bow-ef__btn--primary{background:var(--bs-primary, #0a74da);color:#fff;border-color:var(--bs-primary, #0a74da)}.bow-ef__btn--primary:hover{filter:brightness(0.9)}.bow-ef__btn--primary:focus-visible{outline:3px solid rgba(10,116,218,.4)}.bow-ef__btn--ghost{background:rgba(0,0,0,0);color:var(--bs-primary, #0a74da);border-color:var(--bs-primary, #0a74da)}.bow-ef__btn--ghost:hover{background:rgba(10,116,218,.07)}.bow-ef__btn--ghost:focus-visible{outline:3px solid rgba(10,116,218,.4)}.bow-ef__back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.875rem;color:var(--bs-secondary-color, #6c757d);cursor:pointer;align-self:flex-start}.bow-ef__back:hover{color:var(--bs-body-color, #212529)}.bow-ef__back:focus-visible{outline:2px solid var(--bs-primary, #0a74da);border-radius:.2rem}.bow-ef__divider{display:flex;align-items:center;gap:.75rem;color:var(--bs-secondary-color, #6c757d);font-size:.8rem}.bow-ef__divider::before,.bow-ef__divider::after{content:"";flex:1;height:1px;background:var(--bs-border-color, #dee2e6)}.bow-ef__hint{font-size:.8rem;color:var(--bs-secondary-color, #6c757d);text-align:center;margin:0}.bow-ef__hint a{color:var(--bs-primary, #0a74da);text-decoration:none}.bow-ef__hint a:hover{text-decoration:underline}.bow-ef__hint--tos{font-size:.75rem;line-height:1.5}.bow-ef__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem}.bow-ef__trust-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--bs-secondary-color, #6c757d)}.bow-ef__trust-item svg{flex-shrink:0}.bow-ef__benefits{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:1rem 1.25rem;background:var(--bs-light, #f8f9fa);border-radius:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}.bow-ef__benefit{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--bs-body-color, #212529)}.bow-ef__benefit svg{flex-shrink:0;color:var(--bs-primary, #0a74da)}
