.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);padding:16px;gap:16px;background:#f9f7f0;color:#343330}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:30px 38px;background:#4a4947;border-radius:24px;color:#f9f7f0;overflow:hidden}.auth-story-brand{display:flex;align-items:center;gap:14px;font-size:12px;color:#d8d2c2}.auth-story-content{width:100%;max-width:540px;margin:28px auto}.auth-story-photo{position:relative;height:clamp(240px,34vh,390px);border-radius:18px;overflow:hidden;margin-bottom:28px;background:#6c685f}.auth-story-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.auth-story-art{height:240px;position:relative;display:grid;place-items:center;margin-bottom:28px}.auth-art-ring{position:absolute;width:230px;height:230px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 34px #ffffff03,0 0 0 68px #ffffff02}.auth-art-logo{display:grid;place-items:center;width:210px;height:160px;border:1px solid #ffffff14;border-radius:26px;background:#55534f;transform:rotate(-5deg);box-shadow:0 20px 50px #25242230}.auth-art-tile{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eeeade;color:#956448;box-shadow:0 10px 25px #25242218}.auth-art-tile svg{width:23px;height:23px}.auth-art-people{top:14px;inset-inline-start:18%;transform:rotate(8deg)}.auth-art-giving{bottom:18px;inset-inline-end:15%;background:#b17457;color:#fff;transform:rotate(-9deg)}.auth-art-records{top:75px;inset-inline-end:5%}.auth-story h2{font-size:clamp(30px,2.6vw,40px);line-height:1.5;font-weight:600;margin:0}.auth-story h2 span{color:#d8b49d}.auth-story-description{color:#d8d2c2;font-size:13px;line-height:2;max-width:410px;margin-top:18px}.auth-story-note{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:12px;color:#e6dfd0}.auth-story-note svg{width:17px;height:17px;flex-shrink:0}.auth-development{font-size:10px;color:#c2bbad;margin:0}.auth-main{display:flex;flex-direction:column;min-width:0;padding:14px 28px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-topbar button{display:inline-flex;align-items:center;gap:8px;color:#5e5b55}.auth-topbar button svg{width:16px;height:16px}.auth-form-wrap{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:460px;margin:38px auto}.auth-form-card{padding:32px;border:1px solid #e4dfd2;background:#fffdf8;border-radius:22px;box-shadow:0 12px 40px #34333005}.auth-form-emblem{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eeeade;color:#956448;margin-bottom:22px}.auth-form-emblem svg{width:22px;height:22px}.auth-form-card h1{font-size:28px;font-weight:600}.auth-login-intro{color:#6c685f;font-size:13px;line-height:1.9;margin-top:9px}.auth-shell .auth-form-card input:not([type=checkbox]):not([type=radio]){background-color:#fff;border:1px solid #a49b8d;border-radius:10px;min-height:50px;color:#343330;-webkit-text-fill-color:#343330;caret-color:#343330;box-shadow:0 1px 2px #34333005}.auth-shell .auth-form-card input::-moz-placeholder{color:#716b61;opacity:1;-webkit-text-fill-color:#716b61}.auth-shell .auth-form-card input::placeholder{color:#716b61;opacity:1;-webkit-text-fill-color:#716b61}.auth-shell .auth-form-card input:not([type=checkbox]):not([type=radio]):focus{border-color:#80533c;outline:3px solid #95644826;outline-offset:1px;background-color:#fff}.auth-shell .auth-form-card input:not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-color:#b42318}.auth-shell .auth-form-card input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#343330;caret-color:#343330}.auth-form-card button[type=submit]{min-height:48px;border-radius:10px;margin-top:4px;background:#956448;color:#fff}.auth-form-card button[type=submit]:hover:not(:disabled){background:#80533c}.auth-form-card form>p:last-child{font-size:12px;line-height:1.9;text-align:center}.auth-form-card form>p:last-child a{color:#80533c}.auth-form-footer{text-align:center;color:#6c685f;font-size:10px;line-height:1.9;margin-top:22px}@media (max-width:1023px){.auth-shell{grid-template-columns:1fr;padding:0}.auth-story{display:none}.auth-main{min-height:100dvh;padding:24px}.auth-form-wrap{margin-block:36px}}@media (max-width:479px){.auth-main{padding:20px 16px}.auth-topbar .brand-logo-full{width:160px;height:auto}.auth-form-card{padding:26px 22px}}