.auth-page{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0;min-height:100svh;margin:0;background:#fafbf7}.auth-story{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:100svh;padding:44px clamp(30px,5vw,90px);background:#143f32;color:#f5faea}.auth-story-copy,.auth-story-footer,.auth-story>a{position:relative;z-index:1}.auth-story .brand-lockup{color:#fff}.auth-story .brand-lockup small{color:#b9cfba}.auth-story-copy{margin:auto 0;padding:70px 0}.auth-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.8px;color:#c8dfa7}.auth-story h1{font-size:clamp(44px,4.6vw,70px);font-weight:500;line-height:1.1;letter-spacing:-3px;margin:28px 0}.auth-story-copy>p{font-size:17px;max-width:390px;line-height:1.8;color:#c5d8cc}.auth-story ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:17px}.auth-story li{display:flex;align-items:center;gap:10px;color:#e0ebd8;font-size:13px}.auth-story li svg{color:#bdd78e}.auth-story-footer{display:flex;gap:12px;max-width:380px;font-size:11px;line-height:1.7;color:#b2cbbd}.auth-orbit{position:absolute;width:500px;height:500px;border:1px solid #bad18b22;border-radius:50%;pointer-events:none;right:-320px;bottom:130px}.auth-orbit-two{width:700px;height:700px;right:-420px;bottom:30px}.auth-form-panel{padding:44px clamp(24px,6vw,95px) 30px;display:flex;flex-direction:column;min-width:0}.auth-back{display:inline-flex;align-items:center;gap:9px;color:#667568;font-size:12px;align-self:flex-start}.auth-form-inner{width:100%;max-width:440px;margin:auto;padding:45px 0}.auth-badge{display:inline-block;background:#eaf0df;color:#466d40;padding:5px 9px;border-radius:5px;font-size:9px;font-weight:650;letter-spacing:1.4px}.auth-form-inner h2{font-size:30px;letter-spacing:-1px;line-height:1.25;font-weight:600;margin:22px 0 13px;color:#203b2e}.auth-form-inner>p{color:#738074;font-size:13px;line-height:1.8}.auth-form-inner form{display:grid;gap:19px;margin:29px 0 22px}.auth-form-inner label{display:grid;gap:8px;font-size:12px;font-weight:550;color:#344c3b}.auth-form-inner input{width:100%;border:1px solid #dce3d5;background:#fff;border-radius:10px;min-height:49px;padding:12px 15px;font-size:13px;outline:none;color:#243a2b}.auth-form-inner input:focus{border-color:#608d45;box-shadow:0 0 0 3px #628b4717}.auth-form-inner input::placeholder{color:#9aa296}.auth-form-inner form>small{font-size:10px;line-height:1.7;color:#7d887a;margin-top:-6px}.auth-submit{min-height:50px;border:0;border-radius:10px;background:#244f39;color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;transition:background .2s}.auth-submit:hover{background:#173f2b}.auth-error{border:1px solid #edc7bb;border-radius:8px;color:#9a4131;background:#fff1ec}.auth-error,.auth-info{padding:11px 14px;font-size:12px}.auth-info{border:1px solid #cbdcbd;border-radius:8px;color:#315b35;background:#f0f6e9;line-height:1.6}.auth-mail-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:24px;border-radius:16px;background:#eaf0df;color:#315b35}.auth-text-button{display:block;margin:0 auto 18px;border:0;background:transparent;color:#315b35;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-switch{text-align:center;font-size:12px!important}.auth-switch a{color:#315b35;font-weight:650;margin-left:5px;text-decoration:underline;text-underline-offset:4px}.auth-bottom-note{color:#919a8a;text-align:center;font-size:10px}.auth-back:focus-visible,.auth-submit:focus-visible,.auth-switch a:focus-visible{outline:3px solid #8eb578;outline-offset:4px}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px 24px}.auth-story-copy{padding:38px 0 10px}.auth-story h1{font-size:38px;letter-spacing:-1.7px;margin:16px 0}.auth-story h1 br{display:none}.auth-story-copy>p{font-size:14px;max-width:450px}.auth-kicker{font-size:8px;letter-spacing:1px}.auth-story ul,.auth-story-footer{display:none}.auth-form-panel{padding:28px 24px}.auth-form-inner{padding:30px 0}.auth-form-inner h2{font-size:27px}.auth-bottom-note{padding:10px 0 15px}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}}