/* Public contact and registration pages share the published sign-in brand shell. */
.public-portal{display:flex;flex-direction:column;min-height:100vh}.public-portal>main{flex:1;width:min(1180px,calc(100% - 64px))}
.public-portal .landing-auth-brand{background:#092943;border-bottom:3px solid #0b8ec5;color:#fff}
.public-portal .landing-auth-mascot{display:inline-flex;width:62px;height:65px;flex:none}.public-portal .landing-auth-mascot img{width:100%;height:100%;object-fit:contain}.public-portal .landing-brand{color:#fff}
.public-portal .landing-wordmark small{font-size:10px;font-weight:450;letter-spacing:.13em;color:#d2e6f5;text-transform:lowercase}.public-portal .landing-brand-number{color:#05b9f5}
.public-portal .landing-auth-portal{font-size:14px;min-height:43px;padding:10px 17px;white-space:nowrap}.public-portal .landing-auth-nav a[aria-current]{color:#55d7ff;text-decoration:underline;text-underline-offset:6px}
.public-portal .landing-auth-footer .login-copyright{font-size:11px;color:#c0d2e1;margin:0;text-align:center}
.public-portal .public-info-box>a:not(.button){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;min-height:36px;display:flex;align-items:center}.public-portal .public-info-box>a:not(.button):hover{text-decoration-thickness:2px}
.public-portal .header-theme-christmas{background:linear-gradient(115deg,#102f32,#244a43)}.public-portal .header-theme-christmas .landing-brand-number{color:#d8b968}.public-portal .header-theme-summer{background:linear-gradient(110deg,#123b4d,#155d67)}.public-portal .header-theme-cyber{background:#0b1f31;border-bottom-color:#32c5d8}.public-portal .header-theme-light{background:#f8fafb;border-bottom-color:#d6dce1}.public-portal .header-theme-light .landing-brand,.public-portal .header-theme-light .landing-wordmark small{color:#243c4c}
@media(max-width:1100px){.public-portal .landing-auth-mascot{width:56px;height:60px}.public-portal .landing-wordmark small{font-size:8px}}
@media(max-width:840px){.public-portal>main{width:calc(100% - 40px)}}
@media(max-width:580px){.public-portal>main{width:calc(100% - 32px)}.public-portal .landing-auth-portal{order:3;flex-basis:100%}.public-portal .landing-auth-mascot{width:50px;height:53px}.public-portal .landing-wordmark small{letter-spacing:.09em}.public-portal .landing-auth-footer .login-copyright{flex-basis:100%;order:3;font-size:10px;color:#a9c2d6}}
@media(pointer:coarse){.public-portal .public-info-box>a:not(.button){min-height:44px}}
