/* Identical Alliance sign-in presentation across portals. Auth widgets retain their own IDs. */
@font-face{font-family:Bozon;src:url(bozon-regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Bozon;src:url(bozon-demi-bold.woff2) format('woff2');font-weight:600 900;font-display:swap}
.alliance-signin{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;min-height:100svh!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#004139!important;font-family:Bozon,Arial,sans-serif!important;gap:0!important;align-items:stretch!important}
.alliance-signin[hidden]{display:none!important}.alliance-signin *,.alliance-signin *:before,.alliance-signin *:after{box-sizing:border-box}.alliance-signin button,.alliance-signin input,.alliance-signin select,.alliance-signin textarea{font-family:inherit}
.alliance-signin .signin-story{position:relative!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:0;margin:0!important;padding:56px 32px!important;background:#f6f9f6!important;border:0!important;border-right:1px solid #e0e8e3!important;gap:0!important}
.alliance-signin .signin-eyebrow{font:600 12px/1.5 Bozon,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#527569;margin:0 0 18px!important}
.alliance-signin .signin-heading{font:400 clamp(32px,3.3vw,52px)/1.14 Bozon,Arial,sans-serif!important;letter-spacing:-.04em!important;text-align:center;max-width:580px;margin:0 0 35px!important;color:#004139!important}
.alliance-signin .signin-heading span{display:block;color:#287e60}
.alliance-signin .signin-photos{position:relative;width:min(100%,600px)!important;height:390px!important;isolation:isolate;display:block!important;margin:0!important}
.alliance-signin .signin-photo{position:absolute!important;overflow:hidden;margin:0!important;top:35px;width:35%!important;height:310px!important;border-radius:24px!important;box-shadow:0 16px 36px #12392b20;background:#d9e8df;border:5px solid #fff!important}
.alliance-signin .signin-photo img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
.alliance-signin .signin-photo-one{left:31%!important;right:auto!important;top:0!important;width:38%!important;height:365px!important;z-index:3;transform:rotate(-2deg)!important}.alliance-signin .signin-photo-one img{object-position:85% 50%!important}
.alliance-signin .signin-photo-two{left:0!important;right:auto!important;z-index:1;transform:rotate(-7deg)!important}.alliance-signin .signin-photo-two img{object-position:46% 50%!important}
.alliance-signin .signin-photo-three{right:0!important;left:auto!important;z-index:2;transform:rotate(7deg)!important}.alliance-signin .signin-photo-three img{object-position:50% 46%!important}
.alliance-signin .signin-caption{max-width:420px;text-align:center;color:#5e7169!important;font:400 14px/1.65 Bozon,Arial,sans-serif;margin:24px 0 0!important}
.alliance-signin .signin-panel{display:flex!important;justify-content:center;align-items:center;flex-direction:column;min-width:0;padding:48px 40px!important;margin:0!important;order:0}
.alliance-signin .signin-card{width:100%!important;max-width:400px!important;min-width:0;margin:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.alliance-signin .signin-logo{display:block!important;width:min(100%,300px)!important;max-width:100%!important;height:auto!important;margin:0 0 35px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;object-fit:contain}
.alliance-signin .signin-card h1,.alliance-signin .signin-card h2{font:600 29px/1.2 Bozon,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#004139!important;margin:0 0 12px!important}
.alliance-signin .signin-card p{font:400 14px/1.65 Bozon,Arial,sans-serif;color:#5d7067;margin:0 0 22px}
.alliance-signin .signin-card input:not([type=checkbox]){font:inherit;min-height:48px;border:1px solid #cddbd3;border-radius:10px;background:#fff;color:#173e30;width:100%;padding:11px 14px}
.alliance-signin .signin-card button,.alliance-signin .signin-card a.button,.alliance-signin .signin-card a.btn{min-height:44px;font:600 14px/1.5 Bozon,Arial,sans-serif;border-radius:24px}
.alliance-signin .signin-card label{font-size:14px;font-weight:600;color:#173e30}
.alliance-signin .signin-card :focus-visible{outline:3px solid #008755!important;outline-offset:4px!important}
.alliance-signin .signin-card .login-message{color:#5d7067!important;line-height:1.65}.alliance-signin .signin-card .login-message.is-error,.alliance-signin .signin-card [role=alert]:not(:empty){color:#923a2d!important}
@media(max-width:1000px){.alliance-signin{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)!important}.alliance-signin .signin-story{padding:40px 24px!important}.alliance-signin .signin-photos{height:330px!important}.alliance-signin .signin-photo{height:260px!important}.alliance-signin .signin-photo-one{height:310px!important}.alliance-signin .signin-panel{padding:36px 28px!important}}
@media(max-width:760px){.alliance-signin{grid-template-columns:minmax(0,1fr)!important}.alliance-signin .signin-panel{order:0!important;padding:34px 24px!important;min-height:0!important}.alliance-signin .signin-story{order:1!important;padding:30px 22px 26px!important;border-right:0!important;border-top:1px solid #e0e8e3!important}.alliance-signin .signin-heading{font-size:27px!important;margin-bottom:22px!important}.alliance-signin .signin-photos{width:min(100%,440px)!important;height:250px!important}.alliance-signin .signin-photo{height:205px!important;top:22px!important;border-width:4px!important;border-radius:18px!important}.alliance-signin .signin-photo-one{top:0!important;height:235px!important}.alliance-signin .signin-logo{width:250px!important;margin-bottom:26px!important}.alliance-signin .signin-card h1,.alliance-signin .signin-card h2{font-size:26px!important}.alliance-signin .signin-caption{margin-top:16px!important;font-size:13px}}
@media(prefers-reduced-motion:reduce){.alliance-signin *{animation:none!important;scroll-behavior:auto!important}}

body.alliance-signed-out>aside,body.alliance-signed-out>main:not(.alliance-signin),body.alliance-signed-out>.app{display:none!important}
.alliance-signin #shared-login-controls button,.alliance-signin #shared-login-controls a{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 20px;background:#004139;color:white;border:1px solid #004139;border-radius:24px;text-decoration:none;margin:20px 0;font:600 14px/1.5 Bozon,Arial,sans-serif}
