/* The entry is a full scene. The artwork is never clipped into a side column. */
.cinematic-entry.auth-entry{--muted:#c0d0c7;--graphite:#edf4ee;position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:flex-start;min-height:100svh;box-sizing:border-box;padding:36px clamp(24px,5.5vw,100px);background:#0b1714;color:#edf4ee;overflow-x:clip}
.cinematic-entry.auth-entry .entry-art{display:block!important;position:fixed;inset:0;z-index:-2;min-height:0;padding:0;overflow:hidden;background:#0b1714;pointer-events:none}
.cinematic-entry.auth-entry .entry-art::before{content:"";position:absolute;inset:-45px;background:url('/assets/campus.png') center/cover no-repeat;filter:blur(38px);opacity:.22}
.cinematic-entry.auth-entry .entry-art>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none;opacity:1;filter:none}
.cinematic-entry.auth-entry .art-caption{position:absolute;inset-inline-end:5.5vw;inset-inline-start:auto;bottom:5vh;max-width:420px;text-shadow:0 2px 22px #000;color:#f0f6ee}
.cinematic-entry.auth-entry .art-caption h2{font-size:clamp(25px,2.7vw,42px);line-height:1.7;margin:12px 0}.cinematic-entry.auth-entry .art-caption p{font-size:14px;color:#c4d8ce}.cinematic-entry.auth-entry .art-caption .eyebrow{color:#bcdfd0}
.cinematic-entry.auth-entry .entry-form{position:relative;box-sizing:border-box;z-index:1;width:min(100%,420px);max-width:420px;max-height:none;overflow:visible;margin:0;padding:32px;background:rgba(14,30,25,.76);border:1px solid rgba(209,230,216,.22);border-radius:22px;box-shadow:0 24px 80px #0005,inset 0 1px 0 #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#edf4ee}
.auth-wordmark{display:flex;gap:11px;align-items:center;margin-bottom:28px;direction:ltr;justify-content:flex-end;font-size:12px;font-weight:600;letter-spacing:2px}.auth-wordmark small{display:block;color:#a5bdb0;font-size:8px;letter-spacing:1.7px;margin-top:5px}.auth-symbol{font-size:28px;font-weight:400;color:#c5e1d1}
.cinematic-entry.auth-entry .entry-intro .eyebrow{color:#bbd2c6;font-size:12px;letter-spacing:0}.cinematic-entry.auth-entry .entry-intro h1{color:#f0f5ed;font-size:30px;line-height:1.6;letter-spacing:-.7px;margin:10px 0}.cinematic-entry.auth-entry .entry-intro p{font-size:14px;line-height:1.95;color:#c8d7cf;margin:8px 0 24px}
.cinematic-entry.auth-entry .field{font-size:14px;color:#d7e4dc;margin-bottom:17px}.cinematic-entry.auth-entry .field input{box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #718b7b85;border-radius:9px;background:#e9f1e90c;color:#f4f8f2;font-family:inherit;font-size:15px;box-shadow:inset 0 1px 3px #0001}.cinematic-entry.auth-entry .field input::placeholder{color:#a8bcb1;opacity:1}.cinematic-entry.auth-entry .field input:focus{outline:2px solid #b2d2c1;outline-offset:3px;border-color:#c8e4d4}.cinematic-entry.auth-entry .field small{display:block;font-size:12px;line-height:1.9;color:#b9cfc1;margin-top:10px}
.cinematic-entry.auth-entry .button.primary{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 17px;min-height:49px;background:#dceadf;color:#142b20;border:1px solid #dceadf;border-radius:9px;font-size:14px;font-weight:600;margin-top:21px}.cinematic-entry.auth-entry .button.primary:hover:not(:disabled){background:#f1f7ed;color:#142b20}.cinematic-entry.auth-entry .button.primary:focus-visible{outline:2px solid #e6f3e9;outline-offset:4px}.cinematic-entry.auth-entry .button.primary:disabled{opacity:.65;cursor:wait}
.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px;padding-top:17px;border-top:1px solid #c0d6c51f;font-size:11px;color:#b0c8b9}.cinematic-entry.auth-entry .text-link{color:#d9e9dc;font-size:12px}.auth-mfa{font-size:12px;color:#c4d6cb;margin:4px 0 15px}.auth-mfa summary{cursor:pointer;min-height:30px;padding-block:5px}.auth-mfa[open] .field{margin-top:10px}.auth-message:empty{display:none}.auth-message{font-size:13px;line-height:1.9;color:#cee8d7}.cinematic-entry.auth-entry .form-error{font-size:13px;line-height:1.9;color:#ffc2b8}.cinematic-entry .fixture-login{border-color:#ffffff26}.cinematic-entry .fixture-login h2{font-size:15px}
@media(min-width:1600px){.cinematic-entry.auth-entry .entry-form{width:440px;max-width:440px;padding:36px}}
@media(max-width:760px){.cinematic-entry.auth-entry{justify-content:center;align-items:flex-start;padding:clamp(150px,30vh,250px) 18px 30px;min-height:100svh}.cinematic-entry.auth-entry .entry-art>img{height:auto;min-height:0;width:100%;inset:24px 0 auto;object-fit:contain}.cinematic-entry.auth-entry .art-caption{display:none}.cinematic-entry.auth-entry .entry-form{padding:25px 23px;border-radius:19px;background:rgba(13,29,24,.80);max-width:420px}.auth-wordmark{margin-bottom:22px}.cinematic-entry.auth-entry .entry-intro h1{font-size:27px}.cinematic-entry.auth-entry .field input{font-size:16px}.cinematic-entry.auth-entry .entry-intro p{font-size:14px}.auth-footer{font-size:11px}}
@media(prefers-reduced-transparency:reduce){.cinematic-entry.auth-entry .entry-form{background:#10251d}}
.cinematic-entry .auth-organizations{border:0;padding:0;margin:20px 0}.cinematic-entry .auth-organizations legend{font-size:13px;color:#cadbd1;margin-bottom:10px}.cinematic-entry .org-option{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #a3c7b24d;border-radius:10px;margin-bottom:10px;background:#deeddf0a;color:#e8f2e9}.cinematic-entry .org-option:has(input:checked){border-color:#c5e4cf;background:#dbeedb14}.cinematic-entry .org-option input{width:18px;height:18px;min-height:0;accent-color:#96bba4}.cinematic-entry .org-option strong{font-size:14px}.cinematic-entry .entry-note{font-size:12px;color:#c0d2c7;line-height:1.9}
html:has(.cinematic-entry),body:has(.cinematic-entry){background:#0b1714}
.cinematic-entry.auth-entry .entry-form{min-height:0}
@media(min-width:761px){.cinematic-entry.auth-entry .art-caption{top:50%;bottom:auto;translate:0 -50%;max-width:min(39vw,490px);inset-inline-end:6vw}.cinematic-entry.auth-entry .art-caption h2{font-size:clamp(28px,3vw,43px);line-height:1.65}.cinematic-entry.auth-entry .art-caption p{font-size:17px;line-height:2;text-wrap:balance}.cinematic-entry.auth-entry .art-caption .eyebrow{font-size:14px;letter-spacing:0}}
.cinematic-entry.auth-entry .auth-wordmark{font-size:15px;letter-spacing:0;direction:rtl;justify-content:flex-start}.cinematic-entry.auth-entry .entry-intro .eyebrow:empty{display:none}
