.zb-auth-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:36px;max-width:1060px;margin:36px auto 64px;align-items:start}.zb-auth-story{background:linear-gradient(145deg,#143e2b,#2c6044);border-radius:24px;padding:42px 36px;color:#fff;position:relative;overflow:hidden}.zb-auth-story:after{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border:1px solid #ffffff1c;border-radius:50%;pointer-events:none}.zb-auth-story h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:#fff;margin:16px 0 22px}.zb-auth-story p{color:#e0ecdf;line-height:1.7}.zb-auth-story ul,.zb-auth-story ol{padding-left:20px;line-height:1.7;margin:26px 0}.zb-auth-story li{padding-left:4px;margin-bottom:14px}.zb-auth-story a{color:#fff;border-bottom:1px solid #ffffff60;padding-bottom:5px;font-weight:600}.zb-auth-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:750;color:#41634e;display:block}.zb-auth-story .zb-auth-eyebrow{color:#c8deb9}.zb-auth-card{min-width:0;background:#fff;border:1px solid #e0e7dd;border-radius:24px;padding:36px;box-shadow:0 16px 44px #173c2908}.zb-auth-card h1{margin:10px 0 8px;font-size:36px;line-height:1.15}.zb-auth-lead{color:#657366;margin:0 0 26px}.zb-auth-form{display:flex;flex-direction:column;gap:18px}.zb-auth-form>label{display:flex;flex-direction:column;gap:7px;color:#263c2d;font-size:14px;font-weight:650}.zb-auth-form input:not([type=checkbox]){width:100%;min-height:48px;background:#fcfdfb;border:1px solid #cdd9c9;border-radius:9px;padding:10px 13px;font-size:16px;box-sizing:border-box;color:#172d20}.zb-auth-form input:focus-visible{outline:3px solid #a4c292;outline-offset:2px;border-color:#416b3e}.zb-auth-form input[type=checkbox]{width:17px;height:17px;accent-color:#23633e;flex-shrink:0;margin-top:2px}.zb-auth-form .zb-auth-check,.zb-auth-options .zb-auth-check{display:flex;flex-direction:row;align-items:start;gap:9px;font-weight:400;font-size:13px;line-height:1.55}.zb-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.zb-auth-options a,.zb-auth-switch a,.zb-auth-check a{color:#21603e;text-decoration:underline;text-underline-offset:3px}.zb-auth-submit{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-height:49px;border-radius:9px!important;font-weight:700!important}.zb-auth-submit span{font-size:20px}.zb-auth-form small,.zb-auth-fine{font-size:12px;line-height:1.6;color:#657366;margin-top:-7px}.zb-auth-fine{margin:0}.zb-auth-switch{text-align:center;border-top:1px solid #edf0e9;padding-top:20px;font-size:14px;margin-top:24px}.zb-auth-resend{border-top:1px solid #edf0e9;padding-top:18px;margin-top:24px;font-size:13px}.zb-auth-resend summary{cursor:pointer;font-weight:600;color:#35553a;line-height:1.5}.zb-auth-resend p{font-size:13px;line-height:1.6;color:#64725f}.zb-auth-resend form{margin-top:16px}.zb-auth-notice{padding:13px 15px;border:1px solid #c7d8ba;border-radius:10px;background:#f1f7eb;color:#294b2e;font-size:14px;line-height:1.6;margin:20px 0}.zb-auth-notice--error{border-color:#ebd1c8;background:#fff4ef;color:#793a27}.zb-auth-notice--info{background:#f0f6f8;border-color:#c8dce2;color:#33525b}.zb-auth-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.zb-auth-form button:focus-visible,.zb-auth-shell a:focus-visible,.zb-auth-resend summary:focus-visible{outline:3px solid #a4c292;outline-offset:4px}.zb-auth-shell button{cursor:pointer}.zb-auth-shell .zb-button--secondary{background:#edf3e9;color:#264d30;border:1px solid #cbdac2}@media(max-width:800px){.zb-auth-shell{grid-template-columns:minmax(0,1fr);max-width:560px;gap:22px;margin-top:24px}.zb-auth-story{padding:26px}.zb-auth-story h2{font-size:28px;margin-bottom:14px}.zb-auth-story ul,.zb-auth-story ol{display:none}.zb-auth-card{padding:28px 24px}.zb-auth-card h1{font-size:32px}}@media(max-width:400px){.zb-auth-card{padding:24px 18px;border-radius:18px}.zb-auth-options{align-items:start;gap:8px;flex-direction:column}.zb-auth-shell{margin-bottom:36px}}
.zb-password-wrap{position:relative;display:block;width:100%}.zb-auth-form label .zb-password-wrap input{padding-right:54px}.zb-password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:44px;padding:9px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#345e46;cursor:pointer}.zb-password-toggle[hidden]{display:none}.zb-password-toggle:hover{background:#edf3e9}.zb-password-toggle:focus-visible{outline:3px solid #90ad7f;outline-offset:1px}.zb-password-eye{width:23px;height:23px}.zb-password-slash{display:none}.zb-password-toggle[aria-pressed=true] .zb-password-slash{display:block}
