.auth-shell{--auth-ink:#2b2624;--auth-ink-soft:#6a625b;--auth-line:#e6e0d6;--auth-cream:#faf4ee;--auth-orange:#e8754b;background:var(--auth-cream);width:auto;min-height:100vh;font-family:var(--ry-font-sans);color:var(--auth-ink);flex-direction:column;align-items:center;margin:-30px;padding:32px 20px 64px;display:flex;position:relative}.auth-shell__topbar{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin-bottom:40px;display:flex}.auth-shell__logo{display:inline-flex}.auth-shell__logo img{width:auto;height:28px}.auth-shell__exit{color:var(--auth-ink-soft);font-size:14px;text-decoration:none}.auth-shell__exit:hover{color:var(--auth-orange)}.auth-shell__progress{gap:6px;margin-bottom:32px;display:flex}.auth-shell__progress-dot{background:var(--auth-line);border-radius:2px;width:28px;height:4px}.auth-shell__progress-dot--active{background:var(--auth-orange)}.auth-card{border:1px solid var(--auth-line);background:#fff;border-radius:24px;width:100%;max-width:560px;padding:64px 64px 56px;box-shadow:0 12px 40px #0000000a}.auth-card--wide{max-width:720px}.auth-card--narrow{max-width:440px}.auth-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-orange);margin-bottom:16px;font-size:12px;display:inline-block}.auth-card__title{font-family:var(--ry-font-display);letter-spacing:-.04em;color:var(--auth-ink);margin:0 0 16px;font-size:36px;font-weight:400;line-height:1.1}.auth-card__lede{color:var(--auth-ink-soft);margin:0 0 36px;font-size:16px;line-height:1.6}.auth-field{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.auth-field label{color:var(--auth-ink-soft);font-size:13px}.auth-field input,.auth-field textarea,.auth-field select{font:inherit;border:1px solid var(--auth-line);color:var(--auth-ink);background:#fff;border-radius:12px;padding:14px 16px;font-size:15px;transition:border-color .15s}.auth-field input:focus,.auth-field textarea:focus,.auth-field select:focus{border-color:var(--auth-orange);outline:none}.auth-field textarea{resize:vertical;min-height:80px}.auth-btn{background:var(--auth-orange);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:50px;padding:0 28px;font-family:inherit;font-size:15px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.auth-btn:hover{background:#d65a32;transform:translateY(-1px)}.auth-btn--block{width:100%}.auth-btn--ghost{color:var(--auth-orange);border:1px solid var(--auth-orange);background:0 0}.auth-btn--ghost:hover{background:#f45f000f}.auth-btn--neutral{background:var(--auth-cream);color:var(--auth-ink)}.auth-divider{color:var(--auth-ink-soft);align-items:center;gap:14px;margin:32px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-foot{color:var(--auth-ink-soft);text-align:center;margin-top:32px;font-size:14px}.auth-foot a{color:var(--auth-orange);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-choice{flex-direction:column;gap:12px;display:flex}.auth-choice__option{border:1px solid var(--auth-line);cursor:pointer;color:var(--auth-ink);text-align:left;width:100%;font:inherit;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:20px 22px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.auth-choice__option:hover{border-color:var(--auth-orange);background:#f45f0008}.auth-choice__option--recommended{border-color:var(--auth-orange);background:#f45f000a}.auth-choice__icon{background:var(--auth-cream);width:44px;height:44px;color:var(--auth-orange);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-choice__name{font-family:var(--ry-font-display);letter-spacing:-.02em;color:var(--auth-ink);margin:0 0 4px;font-size:18px}.auth-choice__name small{font-family:var(--ry-font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--auth-orange);margin-left:8px;font-size:11px}.auth-choice__desc{color:var(--auth-ink-soft);margin:0;font-size:14px;line-height:1.5}.auth-nav{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.auth-nav__back{color:var(--auth-ink-soft);font-size:14px;text-decoration:none}.auth-nav__back:hover{color:var(--auth-orange)}.auth-question{font-family:var(--ry-font-display);letter-spacing:-.03em;color:var(--auth-ink);margin:0 0 8px;font-size:22px;line-height:1.25}.auth-question-num{letter-spacing:.08em;text-transform:uppercase;color:var(--auth-orange);margin-bottom:16px;font-size:12px;display:inline-block}
