.auth-page{background:#f5f5ed}.auth-header,.auth-footer{width:min(1360px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;align-items:center}.auth-header{height:88px}.auth-languages{display:flex;gap:3px;padding:4px;background:#fffefa;border:1px solid #dce5dc;border-radius:8px}.auth-languages a{padding:5px 12px;font-size:12px;border-radius:5px;color:#596f63}.auth-languages a[aria-current=page]{background:#163e35;color:#fff}.auth-shell{width:min(1280px,calc(100% - 80px));margin:12px auto 35px;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce5dc;border-radius:18px;overflow:hidden;background:#fffefa;min-height:690px}.auth-story{background:#153f34;color:#fff;padding:56px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .site-eyebrow{color:#c6dda7;font-size:9px!important}.auth-page .auth-story h2{font-size:43px;font-weight:600;line-height:1.13;letter-spacing:-1.7px;margin:0 0 23px}.auth-story h2 em{display:block;color:#d9ef94;font-family:Georgia,serif;font-weight:400;margin-top:10px}.auth-story-intro{color:#cedccb;font-size:14px;line-height:1.85;max-width:350px}.auth-illustration{position:relative;display:grid;place-items:center;height:190px;margin:14px 0 24px}.auth-orbit{position:absolute;left:50%;top:50%;width:240px;height:160px;border:1px solid #50725a;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.auth-orbit:after{content:"";position:absolute;inset:20px -30px;border:1px solid #345d4a;border-radius:50%;transform:rotate(45deg)}.auth-message-icon{background:#d9ef94;width:135px;height:75px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;position:relative;transform:rotate(-7deg);box-shadow:0 12px 30px #051c2520}.auth-message-icon:after{content:"";position:absolute;left:24px;bottom:-18px;border-top:22px solid #d9ef94;border-right:24px solid transparent}.auth-message-icon i{width:11px;height:11px;background:#204a38;border-radius:50%}.auth-art-label{position:absolute;bottom:3px;right:20px;display:flex;gap:35px;border:1px solid #607b5a;background:#264e3c;padding:8px 13px;border-radius:6px;font-size:10px;color:#d9e7c6}.auth-benefits{padding:0;margin:0;list-style:none}.auth-benefits li{display:flex;gap:12px;font-size:12px;margin:13px 0;color:#dbe7d7}.auth-benefits span{color:#d9ef94}.auth-help{margin-top:auto;padding-top:26px}.auth-help p{font-size:11px;color:#afc7b1;margin-bottom:8px}.auth-help a{font-size:12px;color:#e2eeb8;text-decoration:underline;text-underline-offset:4px;margin-right:16px;display:inline-block}.auth-form-panel{padding:34px 62px 44px;min-width:0}.auth-back{display:inline-block;font-size:11px;color:#67796a;margin-bottom:29px}.auth-form-symbol{display:grid;place-items:center;background:#edf2e0;border:1px solid #dfe7ce;border-radius:10px;width:40px;height:40px;font-size:21px;margin-bottom:20px}.auth-form-heading h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:650;color:#163e35;margin:0 0 12px}.auth-form-heading>p{font-size:13px;color:#67796a;line-height:1.8;margin:0 0 27px}.account-form{display:flex;flex-direction:column;gap:18px}.auth-field{min-width:0}.auth-field label{display:block;font-size:12px;font-weight:650;margin-bottom:8px;color:#2c4d3c}.auth-field input{width:100%;border:1px solid #ccd7c8;background:#fffefa;border-radius:7px;min-height:47px;padding:11px 13px;font-size:14px;color:#163e35;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#437e55;box-shadow:0 0 0 3px #4d87581a}.auth-field input[aria-invalid=true]{border-color:#b95848}.auth-field input::placeholder{color:#8a978b}.auth-field input.auth-otp-input{font-size:27px;letter-spacing:.5em;text-align:center;min-height:62px;font-weight:600;font-variant-numeric:tabular-nums;padding-left:calc(13px + .5em)}.auth-field-hint{font-size:10px;color:#6b7b6c;margin:7px 0 0;line-height:1.7}.auth-field-error{font-size:11px;color:#a63729;margin-top:7px}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.auth-field .password-control input{padding-right:70px!important}.auth-field .password-toggle{font-size:11px;padding:6px;right:8px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.auth-options label{display:flex;align-items:center;gap:8px;color:#647564}.auth-options input{accent-color:#285b3d;width:15px;height:15px}.auth-options a,.auth-form-bottom a,.auth-agreement a{color:#296744;font-weight:650;text-decoration:underline;text-underline-offset:4px}.auth-submit{width:100%;margin-top:3px;min-height:47px;font-size:13px}.auth-agreement{font-size:10px;color:#6a7a69;line-height:1.9;margin:0}.auth-form-bottom{border-top:1px solid #e0e6da;padding-top:22px;margin-top:26px;font-size:12px;color:#69796a;text-align:center;line-height:1.85}.auth-retry-note{font-size:10px;margin:12px 0 0;color:#77816e}.auth-success,.auth-errors{border:1px solid #c3d6b3;background:#edf5e2;border-radius:8px;padding:14px 16px;font-size:12px;margin-bottom:22px;color:#2c5e35}.auth-errors{background:#fdf0e9;border-color:#eac6b9;color:#973e29}.auth-errors ul{margin-top:7px;padding-left:17px;list-style:disc}.auth-footer{padding:0 0 24px;font-size:10px;color:#73806d;gap:20px}.auth-footer nav{display:flex;gap:20px}.auth-footer a:hover{text-decoration:underline}@media(max-width:1100px){.auth-shell{width:calc(100% - 48px);grid-template-columns:.85fr 1.15fr}.auth-header,.auth-footer{width:calc(100% - 48px)}.auth-story{padding:44px 30px}.auth-page .auth-story h2{font-size:36px}.auth-form-panel{padding:34px 38px}.auth-field-grid{grid-template-columns:1fr}}@media(max-width:760px){.auth-header{height:74px}.auth-shell{max-width:530px;display:block;min-height:0;margin:5px auto 28px}.auth-story{display:none}.auth-form-panel{padding:27px 34px 35px}.auth-form-heading h1{font-size:32px}.auth-form-heading>p{font-size:13px}.auth-footer{max-width:530px;flex-wrap:wrap;justify-content:center;gap:10px}.auth-footer nav{gap:18px}.auth-back{margin-bottom:22px}.auth-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.auth-header,.auth-footer{width:calc(100% - 32px)}.auth-header .site-brand{font-size:25px}.auth-header .site-brand img{width:30px;height:30px}.auth-shell{width:calc(100% - 28px);border-radius:12px}.auth-form-panel{padding:24px 22px 28px}.auth-form-heading h1{font-size:29px;letter-spacing:-.8px;overflow-wrap:break-word}.auth-field-grid{grid-template-columns:1fr}.auth-options{font-size:10px;gap:8px}.auth-field input.auth-otp-input{letter-spacing:.4em;font-size:25px}.auth-languages a{padding:5px 9px}.auth-form-bottom{font-size:11px}.auth-page .auth-footer{font-size:10px}}
