.auth-flow .auth-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;max-width:1000px}.auth-flow .auth-promo{flex-direction:column;justify-content:center;padding:44px 38px;display:flex}.auth-flow .auth-promo h2{letter-spacing:-.7px;color:#fff;margin:16px 0;font-size:32px;line-height:1.45}.auth-flow .auth-promo p{color:#d5e5f1;font-size:15px;line-height:1.9}.auth-flow .auth-benefits{gap:15px;font-size:14px;line-height:1.7}.auth-flow .auth-card{min-width:0;padding:38px}.auth-flow .auth-card h1{letter-spacing:-.5px;color:#112b40;margin:0;font-size:28px;line-height:1.5}.auth-flow .auth-card>p{color:#52687b;font-size:14px;line-height:1.8}.auth-flow .auth-form{margin-top:22px}.auth-flow .auth-form label{color:#243e53;font-size:14px}.auth-flow .auth-form input:not([type=hidden]),.auth-flow .auth-form select{min-width:0;max-width:100%;min-height:48px;font-size:16px}.auth-flow .auth-form small{color:#536a7c;font-size:12px;line-height:1.7}.auth-flow .auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-flow .auth-bottom,.auth-flow .legal-note{color:#4b6376;font-size:13px;line-height:1.8}.auth-flow .legal-note a,.auth-flow .auth-help-link{color:#075b81;text-underline-offset:3px;text-decoration:underline}.auth-flow .auth-form button{min-height:44px}.auth-flow .auth-form :is(input,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #087cad}.auth-flow .auth-form [aria-invalid=true]{border-color:#b42318}.auth-flow .auth-field-error{margin-top:4px;display:block;color:#a91c18!important;font-size:13px!important}.auth-flow .auth-return{color:#1c526f;overflow-wrap:anywhere;background:#eaf6fb;border:1px solid #c9e4ef;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.8;display:flex}.auth-flow .auth-return b{color:#123d55;display:block}.auth-flow .auth-return small{color:#426579;line-height:1.7;display:block}.auth-flow .auth-return-mark{font-size:20px;line-height:1.3}.auth-flow .auth-confirmed{color:#165632;background:#e8f6ed;border:1px solid #afd5bd;border-radius:12px;margin:16px 0;padding:14px;font-size:14px;line-height:1.8}.auth-flow .auth-error{border-radius:12px;margin:14px 0;padding:14px;font-size:14px;line-height:1.8}.auth-flow .auth-error a{color:#8c231b;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-block}.auth-flow .vconv-password{align-items:stretch;gap:8px;display:flex}.auth-flow .vconv-password input{flex:1;width:0;margin:0}.auth-flow .vconv-password button{color:#254c66;background:#edf4f8;border:1px solid #cbd9e3;border-radius:10px;flex:none;padding:8px 12px;position:static;transform:none}.auth-flow .auth-submit-note{color:#587083;text-align:center;margin:10px 0;font-size:12px;line-height:1.7}@media (max-width:760px){.auth-flow{min-height:0;padding:24px 12px}.auth-flow .auth-shell{grid-template-columns:minmax(0,1fr);max-width:550px}.auth-flow .auth-promo{display:none}.auth-flow .auth-card{padding:28px 22px}.auth-flow .auth-card h1{font-size:25px}}@media (max-width:400px){.auth-flow .auth-card{padding:24px 16px}.auth-flow .auth-form .form-grid{grid-template-columns:minmax(0,1fr)}.auth-flow .auth-card h1{font-size:23px}}
