*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#14213a;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.authPage{color:#14213a;background:#fff;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.authVisual{background:#14213a;min-height:100vh;position:relative;overflow:hidden}.authVisual>img{object-fit:contain;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.authVisual:after{content:"";background:#0a182fad;position:absolute;inset:0}.authBack{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff54;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:750;transition:all .2s;position:absolute;top:30px;left:34px}.authBack:hover{background:#ffffff24}.authVisualCopy{z-index:2;color:#fff;animation:.55s both authRise;position:absolute;bottom:8%;left:8%;right:8%}.authVisualCopy>span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff54;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-block}.authVisualCopy h1{max-width:560px;margin:18px 0 14px;font-size:45px;line-height:1.06}.authVisualCopy p{color:#e4eaf4;max-width:560px;margin:0;font-size:13px;line-height:1.7}.authVisualCopy>div{color:#dfe7f5;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:10px;display:flex}.authVisualCopy>div b{color:#fff;letter-spacing:0;font-size:16px}.authPanel{background:#fff;place-items:center;padding:48px 56px;display:grid}.authBox{width:min(100%,450px);animation:.5s 80ms both authRise}.authBrand{color:#14213a;background:0 0;border:0;align-items:center;gap:10px;font-size:17px;font-weight:850;display:inline-flex}.authBrand>b{color:#fff;background:#3159d9;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.authHeading{margin:38px 0 24px}.authHeading>span{color:#3159d9;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.authHeading h2{margin:7px 0 6px;font-size:29px}.authHeading p{color:#728096;margin:0;font-size:12px}.authTabs{border-bottom:1px solid #dfe5ee;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.authTabs button{color:#7b8798;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px;font-size:12px;font-weight:800}.authTabs button.active{color:#3159d9;border-bottom-color:#3159d9}.authRoles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.authRoles button{color:#5f6d80;background:#fff;border:1px solid #dfe5ee;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.authRoles button i{color:#3159d9;background:#eef3ff;border-radius:5px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.authRoles button:hover,.authRoles button.selected{color:#2449bd;background:#f5f7ff;border-color:#3159d9}.authRoles button:disabled{opacity:.45;cursor:not-allowed;transform:none}.authBox form{gap:14px;display:grid}.authBox form>label,.authFieldRow label{color:#344157;gap:7px;font-size:10px;font-weight:800;display:grid}.authBox input,.authBox select{color:#17233a;background:#fff;border:1px solid #d9e0ea;border-radius:7px;outline:none;width:100%;height:43px;padding:0 12px;font-size:12px;transition:all .2s}.authBox input::placeholder{color:#a0aaba}.authBox input:focus,.authBox select:focus{border-color:#3159d9;box-shadow:0 0 0 3px #3159d917}.authFieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.passwordField{position:relative}.passwordField input{padding-right:58px}.passwordField button{color:#3159d9;background:0 0;border:0;height:29px;font-size:9px;font-weight:850;position:absolute;top:7px;right:8px}.authError,.authSuccess,.staffNotice{margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.authError{color:#9b2935;background:#fff4f5;border-left:3px solid #cc3b4a}.authSuccess{color:#116746;background:#effaf5;border-left:3px solid #16805a}.staffNotice{color:#44536a;background:#f4f7ff;border-left:3px solid #3159d9;font-size:9px;line-height:1.5}.authSubmit{color:#fff;background:#3159d9;border:0;border-radius:7px;justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:11px;font-weight:850;transition:all .2s;display:flex;box-shadow:0 12px 26px #3159d929}.authSubmit:hover{background:#2449bd;transform:translateY(-1px)}.authSubmit:disabled{opacity:.65;cursor:wait;transform:none}.authSubmit span{font-size:16px}.authDivider{color:#8a95a6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e3e8ef;flex:1;height:1px}.demoAccess{color:#3159d9;background:#fff;border:1px solid #ccd6e5;border-radius:7px;width:100%;height:42px;font-size:11px;font-weight:850}.demoAccess:hover{background:#f6f8fc;border-color:#3159d9}.demoNote{color:#8a95a6;text-align:center;margin-top:9px;font-size:9px;display:block}.sessionLoading{color:#657287;background:#f7f9fd;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.sessionLoading>i{border:3px solid #dce5f6;border-top-color:#3159d9;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite sessionSpin}.sessionLoading p{margin:0;font-size:11px;font-weight:700}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sessionSpin{to{transform:rotate(360deg)}}@media (max-width:900px){.authPage{grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr)}.authVisualCopy h1{font-size:36px}.authPanel{padding:40px 32px}}@media (max-width:720px){.authPage{display:block}.authVisual{min-height:270px}.authBack{top:18px;left:18px}.authVisualCopy{bottom:24px;left:20px;right:20px}.authVisualCopy h1{margin:12px 0 8px;font-size:30px}.authVisualCopy p,.authVisualCopy>div{display:none}.authPanel{padding:30px 20px 42px;display:block}.authBox{margin:0 auto}.authHeading{margin:28px 0 20px}}@media (max-width:440px){.authRoles{grid-template-columns:1fr}.authRoles button{justify-content:flex-start;padding:0 12px}.authFieldRow{grid-template-columns:1fr}.authVisual{min-height:235px}.authVisualCopy h1{font-size:25px}.authVisualCopy>span{font-size:8px}}html,body{background:#f7f1e7}.ccOpening{z-index:2147483647;color:#17243a;isolation:isolate;background:radial-gradient(circle at 50% 40%,#3159d91c,#0000 36%),linear-gradient(145deg,#fff 0%,#f5f7fb 52%,#edf2ff 100%);place-items:center;animation:5.2s both ccOpeningExit;display:grid;position:fixed;inset:0;overflow:hidden}.ccOpeningGrid{z-index:-3;opacity:.42;background-image:linear-gradient(#3159d90b 1px,#0000 1px),linear-gradient(90deg,#3159d90b 1px,#0000 1px);background-size:48px 48px;animation:5s ease-out both ccOpeningGridMove;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 68%);mask-image:radial-gradient(circle,#000 5%,#0000 68%)}.ccOpeningGlow{z-index:-2;filter:blur(90px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.ccOpeningGlowOne{background:#3159d929;animation:5s ease-in-out both ccOpeningGlowOne;top:-190px;right:-120px}.ccOpeningGlowTwo{background:#7355c71f;animation:5s ease-in-out both ccOpeningGlowTwo;bottom:-230px;left:-140px}.ccOpeningStage{text-align:center;justify-items:center;width:min(650px,100% - 40px);display:grid}.ccOpeningLogoScene{place-items:center;width:190px;height:190px;display:grid;position:relative}.ccOpeningLogoCard{z-index:3;opacity:0;background:#ffffffeb;border:1px solid #3159d924;border-radius:30px;place-items:center;width:126px;height:126px;animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards ccOpeningLogoIn;display:grid;position:relative;overflow:hidden;transform:scale(.45)rotate(-8deg);box-shadow:0 25px 70px #18223826,0 8px 24px #3159d924,inset 0 1px #ffffffe6}.ccOpeningLogo{object-fit:contain;width:104px;height:104px}.ccOpeningOrbit{opacity:0;border:1px solid #3159d92e;border-radius:50%;animation:.7s .65s forwards ccOpeningOrbitIn,9s linear .65s infinite ccOpeningOrbitSpin;position:absolute;inset:7px}.ccOpeningOrbit:before{content:"";background:#3159d9;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:17px;box-shadow:0 0 0 6px #3159d917,0 0 22px #3159d973}.ccOpeningOrbitTwo{border-style:dashed;animation:.7s .8s forwards ccOpeningOrbitIn,7s linear .8s infinite ccOpeningOrbitSpinReverse;inset:22px}.ccOpeningOrbitTwo:before{background:#7355c7;width:6px;height:6px;inset:auto 27px 4px auto}.ccOpeningCopy{margin-top:17px}.ccOpeningEyebrow{color:#3159d9;letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:10px;font-weight:850;animation:.65s .75s forwards ccOpeningTextIn;display:block;transform:translateY(10px)}.ccOpeningCopy h1{color:#17243a;letter-spacing:-.055em;opacity:0;margin:11px 0 8px;font-size:clamp(37px,6vw,59px);line-height:1;animation:.75s .9s forwards ccOpeningTextIn;transform:translateY(16px)}.ccOpeningCopy h1 span{font-weight:750}.ccOpeningCopy h1 strong{color:#3159d9;font-weight:900}.ccOpeningCopy p{color:#68758a;opacity:0;margin:0;font-size:clamp(11px,1.5vw,14px);line-height:1.7;animation:.7s 1.1s forwards ccOpeningTextIn;transform:translateY(12px)}.ccOpeningProgress{opacity:0;background:#3159d91a;border-radius:999px;width:min(250px,60vw);height:3px;margin-top:32px;animation:.4s 1.25s forwards ccOpeningProgressIn;overflow:hidden}.ccOpeningProgress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#3159d9,#5578e5,#7355c7);width:100%;height:100%;animation:3.35s 1.3s forwards ccOpeningProgressFill;display:block;transform:scaleX(0)}.ccOpeningSkip{color:#536075;-webkit-backdrop-filter:blur(12px);min-height:42px;font:inherit;cursor:pointer;opacity:0;background:#ffffffc2;border:1px solid #dce3f1;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:11px;font-weight:750;transition:color .18s,border-color .18s,transform .18s;animation:.5s 1.4s forwards ccOpeningSkipIn;display:inline-flex;position:absolute;bottom:22px;right:24px;box-shadow:0 10px 30px #18223814}.ccOpeningSkip:hover{color:#3159d9;border-color:#3159d959;transform:translateY(-2px)}.ccOpeningSkip:focus-visible{outline-offset:3px;outline:3px solid #3159d947}@keyframes ccOpeningLogoIn{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ccOpeningOrbitIn{to{opacity:1}}@keyframes ccOpeningOrbitSpin{to{transform:rotate(360deg)}}@keyframes ccOpeningOrbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes ccOpeningTextIn{to{opacity:1;transform:translateY(0)}}@keyframes ccOpeningProgressIn{to{opacity:1}}@keyframes ccOpeningProgressFill{to{transform:scaleX(1)}}@keyframes ccOpeningSkipIn{to{opacity:1}}@keyframes ccOpeningGridMove{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ccOpeningGlowOne{50%{transform:translate(-70px,70px)}}@keyframes ccOpeningGlowTwo{50%{transform:translate(80px,-40px)}}@keyframes ccOpeningExit{0%,88%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:640px){.ccOpeningLogoScene{width:160px;height:160px}.ccOpeningLogoCard{border-radius:25px;width:108px;height:108px}.ccOpeningLogo{width:88px;height:88px}.ccOpeningCopy{margin-top:13px}.ccOpeningSkip{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ccOpening *,.ccOpening{animation-duration:.01ms!important;animation-delay:0s!important}}.ccOpening{background:radial-gradient(circle at 78% 12%,#d6be9138,#0000 34%),radial-gradient(circle at 12% 88%,#c4a67524,#0000 38%),linear-gradient(135deg,#fbf8f2 0%,#f6efe4 52%,#f2e8d8 100%)!important}.ccOpeningStage{background:0 0!important}.ccOpeningGrid{opacity:.22!important}.ccOpeningGlowOne{background:#c9a97029!important}.ccOpeningGlowTwo{background:#e2cea933!important}.authPage{--auth-oxblood:#4b202a;--auth-oxblood-dark:#35161d;--auth-gold:#a47b45;--auth-gold-dark:#79572e;--auth-champagne:#e4d1a8;--auth-beige:#f5f0e8;--auth-ivory:#fffdf8;--auth-charcoal:#27231f;--auth-muted:#746c64;--auth-border:#ddd3c5;min-height:100vh;position:relative;overflow:hidden;color:var(--auth-charcoal)!important;background:radial-gradient(circle at 10% 12%,#a47b451f,#0000 27%),radial-gradient(circle at 92% 5%,#4b202a0e,#0000 25%),linear-gradient(#faf7f1,#f5f0e8)!important;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr)!important;display:grid!important}.authPage .authVisual{background:var(--auth-oxblood-dark)!important;min-height:100vh!important;position:relative!important;overflow:hidden!important}.authPage .authVisual>img{filter:saturate(.72)contrast(.94)sepia(.07);object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.authPage .authVisual:after{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(#2410152e,#35161d85 54%,#281116e0 100%)!important}.authPage .authVisual:before{content:"";z-index:2;opacity:.12;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 68%);mask-image:linear-gradient(#0000008c,#0000 68%)}.authPage .authBack{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4!important;color:#fff9f1!important;background:#2914186b!important;border:1px solid #ffffff52!important;border-radius:10px!important;min-height:42px!important;padding:0 15px!important;font-size:11px!important;font-weight:700!important;transition:background-color .16s,transform .16s!important;position:absolute!important;top:28px!important;left:30px!important}.authPage .authBack:hover{transform:translateY(-1px);background:#291418ab!important}.authPage .authVisualCopy{z-index:4!important;color:#fffaf3!important;position:absolute!important;bottom:clamp(45px,8vh,92px)!important;left:clamp(30px,7vw,86px)!important;right:clamp(30px,7vw,86px)!important}.authPage .authVisualCopy>span{min-height:30px!important;color:var(--auth-champagne)!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:#35161d47!important;border:1px solid #e4d1a873!important;border-radius:999px!important;align-items:center!important;padding:0 11px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.authPage .authVisualCopy h1{color:#fffaf3!important;letter-spacing:-.055em!important;max-width:610px!important;margin:20px 0 14px!important;font-size:clamp(42px,4.4vw,66px)!important;font-weight:720!important;line-height:1.01!important}.authPage .authVisualCopy>div{color:#d8c8bb!important;letter-spacing:.08em!important;text-transform:uppercase!important;flex-wrap:wrap!important;gap:10px 22px!important;margin-top:25px!important;font-size:9px!important;display:flex!important}.authPage .authVisualCopy>div b{margin-right:3px;color:var(--auth-champagne)!important;font-size:12px!important;font-weight:800!important}.authPage .authPanel{background:0 0!important;place-items:center!important;min-width:0!important;padding:55px clamp(30px,6vw,86px)!important;display:grid!important;position:relative!important}.authPage .authPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#a47b451f,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-160px}.authPage .authBox{z-index:2;border:1px solid var(--auth-border);background:#fffdf8f5;border-radius:20px;position:relative;width:min(100%,500px)!important;margin:0 auto!important;padding:34px!important;box-shadow:0 2px 4px #32221906,0 22px 56px #32221913!important}.authPage .authBrand{width:min(100%,320px)!important;height:58px!important;box-shadow:none!important;background:url(/branding/campusconnect-logo.png) 0/contain no-repeat!important;border:0!important;margin:0 0 32px!important;padding:0!important;display:block!important;position:relative!important}.authPage .authBrand>*{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.authPage .authHeading{margin:0 0 24px!important}.authPage .authHeading>span{color:var(--auth-gold-dark)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:850!important}.authPage .authHeading h2{color:var(--auth-charcoal)!important;letter-spacing:-.035em!important;margin:8px 0 7px!important;font-size:clamp(28px,3vw,36px)!important;font-weight:750!important;line-height:1.05!important}.authPage .authHeading p{color:var(--auth-muted)!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.authPage .authTabs{background:#f3eee5!important;border:1px solid #ded5c8!important;border-radius:11px!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;margin:0 0 19px!important;padding:4px!important;display:grid!important}.authPage .authTabs button{color:#756d65!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:38px!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important}.authPage .authTabs button.active{color:var(--auth-oxblood)!important;background:#fffdf8!important;box-shadow:0 2px 8px #3d2a1f12!important}.authPage .authRoles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:19px!important;display:grid!important}.authPage .authRoles button{color:#665e57!important;min-height:44px!important;box-shadow:none!important;background:#fffdf8!important;border:1px solid #ded5c8!important;border-radius:9px!important;font-size:9px!important;font-weight:750!important;transition:border-color .16s,background-color .16s,transform .16s!important}.authPage .authRoles button:hover{transform:translateY(-1px);border-color:#bc9c6e!important}.authPage .authRoles button.selected{border-color:var(--auth-oxblood)!important;color:var(--auth-oxblood)!important;background:#fbf5f2!important}.authPage .authRoles button i{color:var(--auth-oxblood)!important;background:#f3e8d5!important;border:1px solid #e2d2b9!important}.authPage .authBox form{gap:14px!important;display:grid!important}.authPage .authBox form>label,.authPage .authFieldRow label{color:#544d47!important;gap:7px!important;font-size:10px!important;font-weight:750!important;display:grid!important}.authPage .authBox input,.authPage .authBox select{width:100%!important;height:46px!important;color:var(--auth-charcoal)!important;background:#fffdf9!important;border:1px solid #d9d0c4!important;border-radius:9px!important;outline:none!important;padding:0 13px!important;font-size:11px!important;transition:border-color .16s,box-shadow .16s!important}.authPage .authBox input::placeholder{color:#a1988f!important}.authPage .authBox input:focus,.authPage .authBox select:focus{border-color:var(--auth-gold)!important;box-shadow:0 0 0 3px #a47b451f!important}.authPage .passwordField button{color:var(--auth-oxblood)!important;font-size:9px!important;font-weight:800!important}.authPage .staffNotice{border:1px solid #e1d2bc!important;border-left:3px solid var(--auth-gold)!important;color:#6d5740!important;background:#f8efe2!important;border-radius:7px!important;margin:0!important;padding:10px 11px!important;font-size:9px!important;line-height:1.55!important}.authPage .authError{color:#7f303a!important;background:#fbefef!important;border-left:3px solid #9b3d47!important}.authPage .authSuccess{color:#405b47!important;background:#eef4ef!important;border-left:3px solid #52705a!important}.authPage .authSubmit{border:1px solid var(--auth-oxblood)!important;color:#fffaf3!important;background:linear-gradient(145deg,#572733,#3d1921)!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;min-height:49px!important;padding:0 16px!important;font-size:11px!important;font-weight:800!important;transition:transform .16s,box-shadow .16s,background .16s!important;display:flex!important;box-shadow:0 12px 28px #4b202a33!important}.authPage .authSubmit:hover:not(:disabled){transform:translateY(-1px);background:var(--auth-oxblood-dark)!important;box-shadow:0 16px 32px #4b202a40!important}.authPage .authSubmit:active:not(:disabled){transform:scale(.988)}.authPage .authDivider{color:#93887d!important}.authPage .authDivider:before,.authPage .authDivider:after{background:#ded5c8!important}.authPage .setupNote{color:#857b72!important;text-align:center!important;font-size:9px!important;line-height:1.55!important;display:block!important}.authPage :is(button,input,select):focus-visible{outline-offset:2px!important;outline:3px solid #a47b4547!important}.authPage .authVisual{isolation:isolate;background:#cfc3af!important;min-height:100vh!important;position:relative!important;overflow:hidden!important}.authPage .authVisual>img{object-fit:cover!important;object-position:center center!important;filter:sepia(.16)saturate(.82)contrast(1.04)brightness(.96)!important;z-index:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.authPage .authBack{-webkit-backdrop-filter:blur(12px)saturate(120%);z-index:4!important;color:#fffdf8!important;background:#36241a4d!important;border:1px solid #ffffff5c!important;border-radius:999px!important;top:28px!important;left:30px!important;box-shadow:0 10px 28px #2416111a!important}.authPage .authVisualCopy{max-width:670px;z-index:4!important;color:#fffaf2!important;position:absolute!important;bottom:clamp(34px,6vh,78px)!important;left:clamp(28px,7vw,76px)!important;right:clamp(28px,7vw,76px)!important}.authPage .authVisualCopy>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;color:#ead4ad!important;letter-spacing:.16em!important;background:#40271c52!important;border:1px solid #ecd5b14d!important;border-radius:999px!important;padding:8px 13px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.authPage .authVisualCopy h1{text-shadow:0 3px 24px #1b100d38;color:#fffdf8!important;letter-spacing:-.055em!important;max-width:650px!important;margin:20px 0 15px!important;font-size:clamp(42px,5vw,72px)!important;font-weight:720!important;line-height:.98!important}.authPage .authVisualCopy p{color:#fffaf3cc!important;max-width:610px!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.authPage .authVisualCopy>div{flex-wrap:wrap;color:#fff7eca8!important;letter-spacing:.12em!important;gap:12px 28px!important;margin-top:27px!important;font-size:9px!important;display:flex!important}.authPage .authVisualCopy>div b{color:#efd7ac!important;font-size:14px!important;font-weight:850!important}.authPage .authVisual{background:#d8cdbb no-repeat!important;position:relative!important;overflow:hidden!important}.authPage .authVisual>img{object-fit:contain!important;object-position:center center!important;filter:sepia(.1)saturate(.92)contrast(1.02)brightness(.96)!important;z-index:0!important;background:0 0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important;transform:none!important}.authPage .authVisual:before{content:none!important;background-image:none!important;display:none!important}.authPage .authVisual:after{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(#26191205 0%,#26191208 30%,#2619121a 46%,#25171257 63%,#201310b8 82%,#1d110fe8 100%)!important;position:absolute!important;inset:0!important}.authPage .authBack,.authPage .authVisualCopy{z-index:5!important}@media (min-width:721px){.authPage .authVisual>img{object-fit:contain!important;object-position:center center!important}}@media (max-width:720px){.authPage .authVisual{min-height:580px!important}.authPage .authVisual>img{object-fit:contain!important;object-position:center center!important}}.authBrand img{object-fit:contain;width:auto;max-width:190px;height:34px;display:block}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}:where(.shell,.workspace,.content,.authPage,.authPanel,.card,.panel,.stat,.jobcard,.moduleHero,.moduleForm,.profileCard,.profileEditor,.documentVault,.adminUsers) *{min-width:0}img,video,canvas,iframe,embed,object{max-width:100%}img,video{height:auto}pre,code{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:860px){.shell,.workspace,.sessionLoading,.authPage,.authVisual,.welcome{min-height:100vh;min-height:100dvh}.content{max-width:100%}.grid,.split,.network,.resume,.profileGrid,.roleManagement,.academicDataGrid,.analyticsGrid,.adminUsers,.documentVault,.moduleForm{grid-template-columns:minmax(0,1fr)!important}.stats,.resources,.jobcards,.driveNumbers,.academicSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace .content p,.workspace .content li,.workspace .content small,.workspace .content time,.workspace .content td,.workspace .content th,.workspace .content label,.workspace .content .muted,.authBox small,.setupNote{font-size:11px;line-height:1.6}.workspace .content h1{font-size:22px}.workspace .content h2{font-size:17px}.workspace .content h3{font-size:15px}.workspace .content>*,.card,.panel,.stat,.jobcard,.moduleHero,.moduleForm,.profileCard,.profileEditor,.documentVault,.adminUsers,.networkDirectory{max-width:100%}.workspace{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.workspace>header{height:auto;min-height:56px;padding-top:max(0px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.workspace>footer{height:auto;min-height:58px;padding-bottom:env(safe-area-inset-bottom)}.workspace>footer button{min-height:52px}.content{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{max-width:100%;font-size:16px!important}textarea{min-height:96px}.primary,.ghost,.authSubmit,.demoAccess,.filters button,.notificationControls button,.securityAction{min-height:42px}.filters,.toolbar{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;display:flex;overflow-x:auto}.modalScrim{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.integrationModal,[role=dialog]{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.paper{width:100%;max-width:100%;min-height:auto;padding:20px 16px}.rhead h2{font-size:20px}table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.workspace .content :is(p,li,b,strong,small,time,span,td,th,h1,h2,h3,a,label,code){overflow-wrap:anywhere}.moduleHero,.hero{min-height:auto;padding:22px 18px}.hero h2,.moduleHero h2{font-size:22px}.stat{min-height:auto}}@media (max-width:480px){.stats,.resources,.jobcards,.driveNumbers,.academicSummaryGrid,.academicDataGrid,.roleChooser,.proofStrip,.profileTwo,.profileDetails,.driveActions,.authRoles,.profileForm,.workspace .content [class*=Grid],.workspace .content [class*=grid]{grid-template-columns:minmax(0,1fr)!important}.workspace .content h1{font-size:20px}.authSubmit,.demoAccess{height:auto;min-height:46px}}@media (hover:none){.card:hover,.stat:hover,.jobcard:hover,.roleChooser button:hover,.whyGrid article:hover,.primary:hover{transform:none}}@media (max-width:860px){html .authPage{grid-template-columns:none!important;width:100%!important;max-width:100%!important;display:block!important;overflow-x:clip!important}html .authPage .authVisual,html .authPage .authPanel,html .authPage .authBox{width:100%!important;max-width:100%!important}html .authPage .authPanel{overflow-x:clip;min-width:0!important}}@media (max-width:640px){html .authPage .authPanel{padding:28px 16px 36px!important}html .authPage .authBox{border-radius:16px;padding:22px 18px!important}html .authPage .authPanel:before{width:min(420px,100%)!important;right:0!important}html .authPage .authVisual{min-height:300px!important}}@media (max-width:480px){html .authPage .authVisual{min-height:230px!important}}@media (max-width:768px){html .workspaceHeader>.campusSearchTrigger,html .campusSearchTrigger{transition:border-color .18s,background .18s,transform .12s;box-shadow:0 4px 14px #2d20140e;background:#fffdf9!important;border:1px solid #ded5ca!important;border-radius:13px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}html .workspaceHeader .campusSearchTrigger i{color:#51483f!important;font-size:20px!important}html .workspaceHeader>.campusSearchTrigger:active,html .campusSearchTrigger:active{transform:scale(.96)}html .workspaceHeader>.campusSearchTrigger:focus-visible{outline-offset:2px;outline:2px solid #3159d9}html .campusSearchLayer{place-items:start center;z-index:9600!important;padding:max(12px, env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))!important}html .campusSearchDialog{border-radius:18px!important;width:100%!important;max-height:calc(100dvh - 24px)!important}html .campusSearchInput{min-height:58px!important;padding:0 14px!important}html .campusSearchInput input{font-size:16px!important}html .campusSearchInput>button{width:34px!important;height:34px!important}html .campusSearchFilters button,html .campusSearchGroup>div>button{min-height:46px}html .campusSearchResults>button{min-height:64px}}@media (max-width:720px){html .magazineArrow{place-items:center;width:42px;height:54px;font-size:22px;display:grid!important}}@media (max-width:650px){html .campusGlobalAiOpen{align-items:center;min-height:36px;font-size:11px!important;display:inline-flex!important}}@media (max-width:520px){html .importantNoticeRemove{place-items:center;width:36px;height:36px;display:grid!important}html .importantNoticeActions .importantNoticeLink{justify-content:center;align-items:center;min-width:34px;width:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important}}@media (max-width:768px){html .shell .jobrow button,html .shell .event button,html .shell .person button,html .shell .notice button,html .shell .deadline button,html .shell .panel>header button,html .shell .tip button,html .shell .resources button,html .shell .filters button,html .shell .groupRow,html .shell .studentPriorityList>button{justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}}@media (hover:none){html .shell button,html .shell a,html .shell summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (max-width:740px){:is(body:has(.workspace>footer) .ccCookieSettingsButton,body:has(.workspace>footer) .ccCookieBanner){bottom:calc(70px + env(safe-area-inset-bottom))!important}}@media (max-width:768px){html .campusSearchInput>button{color:#4d5a6d!important;background:#f2f4f8!important;border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:19px!important}html .campusSearchInput>button:active{background:#e8edf6!important}html .workspaceHeader{-webkit-backdrop-filter:none!important;background:#fffbf4!important}html .unifiedNotificationCenter{width:auto!important;max-width:none!important;height:calc(100vh - 156px)!important;border-radius:20px!important;height:calc(100dvh - 156px)!important;min-height:min(420px,100dvh - 156px)!important;max-height:calc(100dvh - 156px)!important;position:fixed!important;inset:72px 10px auto!important}html .campusSearchDialog{width:auto!important;max-width:none!important;max-height:none!important}html body .shell:has(.studentDashboard) .unifiedNotificationCenter{top:102px!important}html .campusSearchDialog{min-height:min(420px,100dvh - 20px)!important}}@media (max-width:620px){html body .shell:has(.studentDashboard) .unifiedNotificationCenter{top:84px!important}}
