.university-welcome-open{overflow:hidden!important}
.university-welcome{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#f3efe3;color:#20352b;box-shadow:none;font-family:Georgia,'Times New Roman',serif;isolation:isolate;transition:opacity .36s ease}
.university-welcome::backdrop{background:#14261e}.university-welcome::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 15%,#fffcf0 0,transparent 60%),repeating-linear-gradient(92deg,#93764703 0 1px,transparent 1px 4px),repeating-linear-gradient(3deg,#93764703 0 1px,transparent 1px 5px)}
.welcome-frame{position:absolute;inset:25px;border:1px solid #b290515c;pointer-events:none}.welcome-frame::after{content:"";position:absolute;inset:6px;border:1px solid #b2905128}.welcome-close{position:absolute;right:42px;top:41px;z-index:5;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;border:0;background:transparent;color:#a8894f;cursor:pointer}.welcome-close svg{width:23px;height:23px}.welcome-close:focus-visible,.welcome-continue:focus-visible{outline:2px solid #85858d;outline-offset:5px}
.welcome-stage{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px;text-align:center;animation:welcome-stage-in 1.2s .6s both}
.welcome-seal{width:190px;height:158px;position:relative;display:grid;place-items:center;margin-bottom:13px;color:#ae8a46;animation:welcome-seal-in 1.5s .35s both}.welcome-laurel{position:absolute;width:100%;height:100%;inset:0}.welcome-medallion{position:relative;width:104px;height:104px;border:1px solid #ae8a4666;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 20%,#fffdf3,#e5dcc6);box-shadow:inset 0 0 0 5px #f4eedf,inset 0 0 0 6px #b99c5b66,0 7px 25px #7359240c}.welcome-medallion img{width:45px;height:54px;filter:saturate(.7)}
.welcome-university{font:600 10px/1.4 Onest,Arial,sans-serif;letter-spacing:4px;margin:0 0 28px;color:#997a43;animation:welcome-type-in .95s .8s both}.university-welcome h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6.5vw,92px);line-height:1.04;letter-spacing:-3px;margin:0;overflow:visible}.university-welcome h2 span,.university-welcome h2 em{display:block;font-weight:400}.university-welcome h2 span{animation:welcome-type-in 1.25s .95s both}.university-welcome h2 em{font-style:italic;font-size:1.09em;color:#9d7d3e;animation:welcome-type-in 1.3s 1.18s both}
.welcome-rule{position:relative;width:180px;margin:32px 0 28px;display:flex;align-items:center;justify-content:center;gap:15px;color:#a78745;font-size:13px;animation:welcome-type-in 1s 1.5s both}.welcome-rule::before,.welcome-rule::after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,#ac8e5366)}.welcome-rule::after{transform:rotate(180deg)}
.welcome-continue{display:flex;align-items:center;justify-content:center;gap:18px;min-width:180px;min-height:44px;padding:11px 20px;border:1px solid #a58a535c;border-radius:4px;background:transparent;color:#294035;font:500 12px/1.3 Onest,Arial,sans-serif;cursor:pointer;animation:welcome-type-in .9s 1.75s both;transition:background-color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.welcome-continue svg{width:18px;height:18px}.welcome-continue:hover{background:#b4995b0c;border-color:#a58a53}.welcome-continue:active{transform:scale(.975)}
.welcome-curtain{position:absolute;top:0;bottom:0;width:50.1%;z-index:4;background:linear-gradient(100deg,#10251c,#203a2b 50%,#172d22);box-shadow:inset 0 0 60px #0002;pointer-events:none;display:flex;align-items:center;color:#b5a06a;font-size:48px;animation:welcome-curtain-open 1.7s .1s cubic-bezier(.65,0,.15,1) both}.welcome-curtain::before{content:"";position:absolute;inset:25px;border:1px solid #baa3704d}.welcome-curtain-left{left:0;justify-content:flex-end;padding-right:16px;border-right:1px solid #c3a96e77;--curtain-end:-103%}.welcome-curtain-right{right:0;justify-content:flex-start;padding-left:16px;--curtain-end:103%}.welcome-curtain span{opacity:.65;font-size:43px;letter-spacing:4px;font-style:italic}
.university-welcome.welcome-leaving{opacity:0;pointer-events:none}
@keyframes welcome-curtain-open{0%,12%{transform:translateX(0)}100%{transform:translateX(var(--curtain-end))}}@keyframes welcome-stage-in{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes welcome-type-in{from{opacity:0;transform:translateY(13px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes welcome-seal-in{from{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:600px){.welcome-frame{inset:15px}.welcome-close{top:25px;right:25px}.welcome-seal{width:160px;height:134px}.welcome-medallion{width:90px;height:90px}.welcome-medallion img{width:39px;height:48px}.welcome-university{font-size:8px;letter-spacing:3px;margin-bottom:24px}.university-welcome h2{font-size:clamp(43px,11vw,66px);letter-spacing:-1.9px}.welcome-rule{margin:27px 0 24px}.welcome-curtain::before{inset:15px}}
@media(max-height:620px){.welcome-stage{padding:48px 20px}.welcome-seal{width:120px;height:100px;margin-bottom:5px}.welcome-medallion{width:70px;height:70px}.welcome-medallion img{width:31px;height:38px}.welcome-university{margin-bottom:17px}.university-welcome h2{font-size:clamp(39px,6vw,62px)}.welcome-rule{margin:18px 0}.welcome-continue{min-height:40px}}
@media(prefers-reduced-motion:reduce){.university-welcome,.welcome-stage,.welcome-seal,.welcome-university,.university-welcome h2 span,.university-welcome h2 em,.welcome-rule,.welcome-continue{animation:none!important;transition:none!important;filter:none!important}.welcome-curtain{display:none}.welcome-continue:active{transform:none}}

.university-welcome #welcome-heading:focus{outline:none}

.university-welcome[open]{max-width:none;max-height:none;scrollbar-gutter:auto}.university-welcome-open{scrollbar-gutter:auto!important}
