.login-page{background:#f6fafc;color:#102f50;min-height:100dvh;isolation:isolate;position:relative;overflow-x:hidden}.login-page::before,.login-page::after{content:"";position:fixed;z-index:-1;width:120vw;height:58vw;border:38px solid #e4f4ec;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.login-page::before{top:-43vw;left:30vw}.login-page::after{bottom:-39vw;left:-56vw;border-color:#e5f2f8}.login-shell{display:flex;align-items:center;justify-content:center;max-width:none;min-height:100dvh;margin:0;padding:54px 30px}.login-card{display:grid;grid-template-columns:1.16fr 1fr;width:100%;max-width:1160px;border:1px solid #dce6eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 56px #173e5e12}.login-identity{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#f0f9f5,#eef9f6);padding:46px 42px 32px;min-width:0}.login-identity::after{content:"";position:absolute;z-index:-1;left:-170px;bottom:-190px;width:810px;height:450px;border:35px solid #d7eff0;border-radius:50%;transform:rotate(-28deg)}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-width:0}.login-logo img{width:clamp(78px,8.5vw,128px);height:auto;flex-shrink:0}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,56px);font-weight:700;letter-spacing:-2.3px;line-height:1.1}.wordmark>span{font-weight:400;font-size:.8em;letter-spacing:-2px;color:#15912c}.login-intro{margin-top:36px}.login-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.6px;margin:0 0 15px;font-weight:750}.login-intro p{font-size:17px;line-height:1.55;color:#536d84;margin:0;max-width:420px}.login-workflow{margin:20px 0 16px;text-align:center}.login-workflow img{width:100%;max-width:400px;height:auto}.login-workflow p{font-size:15px;margin:1px 0 0;letter-spacing:.1px}.login-publisher{font-size:12px;letter-spacing:1.7px;color:#466986;margin:auto 0 0;padding-top:18px}.login-access{padding:58px 48px 30px;min-width:0}.login-eyebrow{text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:1.6px;color:#008797;margin:0 0 14px}.login-access h1{font-size:34px;letter-spacing:-.8px;margin:0 0 12px;line-height:1.2}.login-description{color:#617189;font-size:15px;line-height:1.5;margin:0 0 33px}.login-control{margin:0 0 22px}.login-control label{margin:0 0 7px;font-size:14px;font-weight:650}.login-control input:not([type=checkbox]){height:48px;border:1px solid #c6d5e2;border-radius:6px;background:#fff;padding:.65rem .8rem;color:#163451;font-size:16px}.login-control input:focus{outline:2px solid #4796c4;outline-offset:2px}.login-control .password-field input{border-radius:6px 0 0 6px}.login-control .password-toggle{border-color:#c6d5e2}.login-remember{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:#576e85;margin:2px 0 24px;cursor:pointer}.login-remember input{width:19px;height:19px;accent-color:#173e6b;margin:0;flex-shrink:0}.login-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:49px;margin:0;background:#183c70;border-radius:6px;font-size:16px;font-weight:650}.login-submit span{font-size:26px;line-height:1}.login-submit:hover{background:#102f59}.login-help{font-size:12px;line-height:1.6;text-align:center;color:#60778f;margin:28px 0}.login-footer{padding:22px 0 0;border-top:1px solid #d7e2ea;font-size:11px;color:#62768f;text-align:center}.login-errors{background:#fff2f0;border:1px solid #efc8c2;border-radius:6px;padding:12px 14px;margin:0 0 20px;color:#982c23;font-size:14px}.login-errors ul{margin:0;padding-left:18px}.login-errors.validation-summary-valid{display:none}
@media(min-width:1500px){.login-shell{padding-top:70px;padding-bottom:70px}.login-card{max-width:1220px}.login-identity{padding:46px 48px 34px}.login-access{padding:65px 55px 35px}.login-intro{margin-top:40px}.login-workflow{margin-top:24px}}
@media(max-width:820px){.login-shell{display:block;padding:30px 20px;min-height:100dvh;max-width:550px;margin:0 auto}.login-card{display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;overflow:visible}.login-identity{background:transparent;padding:0 10px 26px;overflow:visible}.login-identity::after{display:none}.login-logo{gap:10px}.login-logo img{width:85px}.wordmark{font-size:43px;letter-spacing:-2px}.login-intro{margin-top:10px;text-align:center}.login-intro h2{font-size:15px;font-weight:400;letter-spacing:0;color:#536d84;margin:0}.login-intro h2 br{display:none}.login-intro h2 br::after{content:" "}.login-intro p,.login-workflow,.login-publisher{display:none}.login-access{background:#fff;border:1px solid #dce6eb;border-radius:22px;padding:30px 26px 24px;box-shadow:0 14px 35px #173e5e0d}.login-access h1{font-size:29px}.login-description{margin-bottom:26px;font-size:14px}.login-control{margin-bottom:20px}.login-control input:not([type=checkbox]){height:49px}.login-help{margin:23px 0}.login-footer{font-size:10px;line-height:1.5}.login-page::before{width:160vw;height:80vw;top:-45vw;left:10vw;border-width:25px}.login-page::after{width:190vw;height:100vw;bottom:-65vw;left:-105vw;border-width:25px}}
@media(max-width:380px){.login-shell{padding:24px 14px}.login-logo img{width:66px}.wordmark{font-size:35px}.login-access{padding:26px 22px}.login-remember{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Login presentation approved 2026-10-30; scoped to the login page. */
.login-shell{padding:36px 30px}.login-card{max-width:1220px;grid-template-columns:1.16fr 1fr}
.login-identity{padding:26px 36px 20px;justify-content:flex-start}.login-logo{justify-content:flex-start;gap:12px}.login-logo img{width:80px}.wordmark{font-size:47px}
.login-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:14px;align-items:center;margin-top:16px}
.login-intro-layout .login-intro{margin:0}.login-intro h2{font-size:31px;line-height:1.12;letter-spacing:-.6px;margin:0 0 8px}.login-intro p{font-size:14px;line-height:1.45;max-width:320px}
.login-highlights{display:grid;gap:10px}.login-highlight{display:flex;align-items:center;gap:8px;min-width:0;cursor:auto}.login-highlight-icon{display:flex;align-items:center;justify-content:center;width:23px;flex:0 0 23px;color:#1d8077}.login-highlight-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.login-highlight>div{min-width:0}.login-highlight-eyebrow{display:block;font-size:10px;line-height:1.3;color:#587487;margin-bottom:2px}.login-highlight strong{display:block;font-size:12.5px;line-height:1.2;color:#173b57}
.login-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:19px 0 0;padding-top:16px;border-top:1px solid #d4e7e3}
.login-module{display:flex;gap:9px;align-items:flex-start;min-width:0;cursor:auto}.login-module-icon{display:flex;align-items:center;justify-content:center;width:23px;height:29px;flex:0 0 23px;color:#238273}.login-module svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.login-module>div{min-width:0}.login-module h3{font-size:13px;line-height:1.25;margin:0 0 3px;font-weight:700;letter-spacing:0;color:#173b57}.login-module p{font-size:11.5px;line-height:1.4;margin:0;color:#586e82}
.login-scene{margin:12px 0 0;line-height:0}.login-scene img{display:block;width:100%;height:154px}
.login-access{display:flex;flex-direction:column;justify-content:center;padding:58px 48px 30px}.login-footer{margin-top:0}
@media(min-width:1500px){.login-shell{padding:54px 30px}.login-access{padding:65px 55px 35px}}
@media(min-width:821px) and (max-width:1499px){.login-card{max-width:1160px}.login-identity{padding:24px 32px 18px}.login-logo img{width:76px}.wordmark{font-size:46px}.login-intro-layout{margin-top:14px}.login-modules{margin-top:16px;padding-top:14px;row-gap:10px}.login-scene{margin-top:9px}.login-scene img{height:144px}.login-access{padding-top:40px;padding-bottom:28px}}
@media(min-width:821px) and (max-width:1100px){.login-identity{padding-left:24px;padding-right:24px}.login-logo img{width:68px}.wordmark{font-size:39px}.login-intro-layout{grid-template-columns:minmax(0,1fr) 142px;gap:8px}.login-intro h2{font-size:27px}.login-intro p{font-size:12.5px}.login-highlight-icon{width:20px;flex-basis:20px}.login-highlight-icon svg{width:20px;height:20px}.login-highlight{gap:6px}.login-highlight-eyebrow{font-size:9px}.login-highlight strong{font-size:11.5px}.login-modules{column-gap:12px;row-gap:11px}.login-module{gap:7px}.login-module-icon{width:20px;flex-basis:20px}.login-module svg{width:20px;height:20px}.login-module h3{font-size:12px}.login-module p{font-size:11px}.login-scene img{height:140px}.login-access{padding-left:32px;padding-right:32px}}
@media(max-width:820px){.login-shell{padding:24px 20px;max-width:550px}.login-identity{padding:0 8px 19px}.login-logo{justify-content:center;gap:9px}.login-logo img{width:70px}.wordmark{font-size:38px}.login-intro-layout{display:block;margin-top:10px}.login-intro{text-align:center}.login-intro h2{font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;margin:0}.login-intro p,.login-highlights,.login-modules,.login-scene{display:none}.login-access{display:block;padding:27px 25px 23px}}
@media(max-width:380px){.login-shell{padding:22px 14px}.login-logo img{width:62px}.wordmark{font-size:34px}.login-identity{padding-bottom:17px}.login-access{padding:25px 22px 22px}}
