:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#123057;--navy-deep:#09213e;--gold:#e8b64b;--ink:#20334c;--muted:#53647a;--paper:#f3f6fa;--line:#d9e1ea;--error:#a12732}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--navy);text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100svh;display:grid}.identity{background:var(--navy-deep);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.identity-photo{object-fit:cover;object-position:center;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.identity:after{content:"";background:linear-gradient(#09213e4d,#09213eeb);position:absolute;inset:0}.identity>:not(.identity-photo){z-index:1;position:relative}.identity-copy{max-width:28rem;margin-top:6rem}.identity-copy h1{letter-spacing:-.055em;margin:0 0 1.25rem;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:650;line-height:1}.identity-copy h1:after{content:"";background:var(--gold);width:4rem;height:4px;margin-top:1.75rem;display:block}.identity-copy p{color:#e1e9f3;max-width:25rem;font-size:1.15rem}.community-signal{max-width:100%;color:var(--gold);margin:1.5rem 0;display:block}.identity-copy .community-members{color:#c3d0e1;margin-top:-.5rem;font-size:.9rem}.signin{background:#fff;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,5vw,5rem);display:flex}.signin-content{width:100%;max-width:27rem}.college-logo{width:100%;max-width:24rem;height:auto;margin-bottom:3rem;display:block}h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:2rem;line-height:1.2}.intro{color:var(--muted);margin:0 0 1.75rem}.privacy{border-left:3px solid var(--gold);margin-bottom:2rem;padding:.2rem 0 .2rem 1.1rem}.privacy h3{margin:0 0 .5rem;font-size:.95rem}.privacy p{color:var(--muted);margin:0;font-size:.9rem}.google-login{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:.4rem;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:3.5rem;padding:.8rem 1.2rem;font-weight:650;text-decoration:none;display:flex}.google-login:hover{background:var(--navy-deep)}.google-login svg{flex-shrink:0}.support{border-top:1px solid var(--line);color:var(--muted);margin:2rem 0 0;padding-top:1.5rem;font-size:.9rem}.support a{overflow-wrap:anywhere}.login-errors{color:var(--error);background:#fff6f6;border:1px solid #e8bbc0;border-radius:.4rem;margin-bottom:1.5rem;padding:1rem}.login-errors p{margin:0}.login-errors ul{margin:.5rem 0 0;padding-left:1.25rem}@media (width<=760px){.login-shell{background:#fff;grid-template-columns:1fr;align-content:start}.identity{padding:1.5rem}.identity-copy{max-width:none;margin-top:0;position:relative}.identity-copy h1{margin:0 0 .75rem;padding-right:5rem;font-size:2.25rem}.identity-copy h1:after{display:none}.identity-copy p{margin:0;font-size:.95rem}.identity-copy .community-members{max-width:19rem;margin-top:.3rem;font-size:.8rem}.community-signal{width:5rem;height:2.5rem;margin:0;position:absolute;top:-.1rem;right:0}.signin{padding:1.5rem 1.5rem 2rem}.college-logo{max-width:17rem;margin:0 auto 1.5rem}h2{font-size:1.65rem}.intro{margin-bottom:1.25rem;font-size:.95rem}.privacy{margin-bottom:1.5rem}.privacy p{font-size:.85rem}.support{margin-top:1.5rem;padding-top:1rem}}
