/* Shared Alliance sign-in presentation; authentication controls retain their existing IDs. */
#login.amg-login{box-sizing:border-box;min-height:100svh;width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:#fff;color:#004139;font-family:Bozon,Arial,sans-serif;align-items:stretch;justify-items:stretch}
#login.amg-login *,#login.amg-login *::before,#login.amg-login *::after{box-sizing:border-box}
#login.amg-login[hidden]{display:none!important}
#login .amg-login-story{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 42px;min-width:0;min-height:100svh;background:#fafcfb;border-right:1px solid #e0e8e3}
#login .amg-login-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#527569;margin:0 0 18px}
#login .amg-login-heading{font-family:Bozon,Arial,sans-serif;font-size:clamp(32px,3.3vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.04em;text-align:center;max-width:580px;margin:0 0 42px;color:#004139}
#login .amg-login-heading span{display:block;color:#287e60}
#login .amg-photo-stack{position:relative;width:min(100%,600px);height:390px;isolation:isolate}
#login .amg-photo{position:absolute;overflow:hidden;margin:0;top:35px;width:42%;height:310px;border-radius:24px;box-shadow:0 16px 36px #12392b20;background:#d9e8df;border:5px solid #fff}
#login .amg-photo img{display:block;position:absolute;top:0;width:100%;height:135%;object-fit:cover;max-width:none!important;padding:0!important;background:none!important;border-radius:0!important}
#login .amg-photo-one{left:1%;transform:rotate(-8deg)}#login .amg-photo-one img{object-position:28% top}
#login .amg-photo-two{left:29%;top:0;width:43%;height:365px;z-index:2;transform:rotate(2deg)}#login .amg-photo-two img{object-position:42% top}
#login .amg-photo-three{right:1%;transform:rotate(9deg)}#login .amg-photo-three img{object-position:64% top}
#login .amg-login-caption{max-width:420px;text-align:center;color:#5e7169;font-size:14px;line-height:1.65;margin:24px 0 0}
#login .amg-login-panel{display:flex;justify-content:center;align-items:center;padding:56px 44px;min-width:0}
#login .amg-login-card{width:100%;max-width:400px;margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;min-width:0}
#login .amg-login-logo{display:block;width:min(100%,300px)!important;height:auto;max-width:100%!important;padding:0!important;margin:0 0 42px!important;border:0!important;border-radius:0!important;background:transparent!important}
#login .amg-login-card h1,#login .amg-login-card h2{color:#004139;font-family:Bozon,Arial,sans-serif;letter-spacing:-.025em;font-size:29px;line-height:1.2;margin:0 0 12px;font-weight:600}
#login .amg-login-card p{color:#5d7067;font-size:14px;line-height:1.65;margin:0 0 24px}
#login .amg-login-card #googleBtn{margin:26px 0 20px;min-height:44px}
#login .amg-login-card input{font:inherit;min-height:48px;border:1px solid #cddbd3;border-radius:10px;background:#fff;color:#173e30;width:100%;outline-offset:3px}
#login .amg-login-card label{font-size:14px;font-weight:600;color:#173e30}
#login .amg-login-card button.btn{min-height:44px;border-radius:24px;font:inherit;font-size:14px;cursor:pointer}
#login .amg-login-card form button[type=submit]{width:100%;background:#004139;color:#fff;border-color:#004139;margin:4px 0 22px}
#login .amg-login-card details{border-top:1px solid #e0e8e3;padding-top:20px;margin-top:16px}
#login .amg-login-card summary{color:#35594b;font-size:13px;cursor:pointer;min-height:32px}
#login .amg-login-card :focus-visible{outline:3px solid #008755;outline-offset:4px}
#login .amg-login-card .notice{font-size:13px;overflow-wrap:anywhere;text-align:left}
#login .amg-login-note{border-top:1px solid #e0e8e3;padding-top:24px;margin-top:32px;color:#728177;font-size:12px;line-height:1.6}
@media(max-width:1000px){#login.amg-login{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}#login .amg-login-story{padding:48px 24px}#login .amg-photo-stack{height:330px}#login .amg-photo{height:260px}#login .amg-photo-two{height:310px}#login .amg-login-panel{padding:40px 32px}}
@media(max-width:760px){#login.amg-login{grid-template-columns:minmax(0,1fr)}#login .amg-login-panel{order:0;padding:42px 24px;min-height:100svh}#login .amg-login-story{display:none}#login .amg-login-logo{width:260px!important;margin-bottom:32px!important}#login .amg-login-card h1,#login .amg-login-card h2{font-size:26px}}
