.university-page{background:var(--warm-panel);color:var(--warm-text)}.uni-shell{max-width:1400px;padding:0 40px;margin:auto}.uni-hero{position:relative;min-height:610px;overflow:hidden;isolation:isolate;background:var(--warm-panel)}.uni-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3;animation:uni-image-in 1.6s ease-out both}.uni-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--warm-panel) 0%,var(--warm-panel) 34%,color-mix(in srgb,var(--warm-accent-soft) 10%,transparent) 65%,color-mix(in srgb,var(--warm-accent-soft) 10%,transparent)),linear-gradient(0deg,var(--warm-panel),transparent 55%)}.uni-hero-content{padding-top:32px;padding-bottom:95px}.uni-home{display:block;font-size:12px;color:var(--warm-muted);margin-bottom:72px}.uni-eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:var(--warm-accent);text-transform:uppercase}.uni-hero h1{font:clamp(44px,6vw,86px)/1.05 Georgia,serif;margin:22px 0;color:var(--warm-text);animation:uni-rise .8s .08s both}.uni-hero h2{font:clamp(23px,2.8vw,38px)/1.3 Georgia,serif;color:var(--warm-accent);max-width:580px;margin:0 0 24px;animation:uni-rise .8s .18s both}.uni-hero p{max-width:480px;font-size:15px;line-height:1.7;color:var(--warm-muted);animation:uni-rise .8s .25s both}.uni-hero-actions{display:flex;gap:16px;margin-top:30px;animation:uni-rise .8s .35s both}.uni-button{display:inline-flex;align-items:center;gap:20px;border-radius:6px;padding:16px 23px;background:var(--warm-accent);color:var(--warm-text);font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.uni-button:hover{transform:translateY(-3px);box-shadow:0 9px 30px var(--warm-shadow)}.uni-button-outline{border:1px solid var(--warm-accent);background:var(--warm-panel);color:var(--warm-accent)}.uni-hero-caption{position:absolute;right:40px;bottom:90px;color:var(--warm-accent);font-size:11px;letter-spacing:.25em}.uni-stats{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:-40px;border:1px solid var(--warm-line);border-radius:10px;background:var(--warm-panel);box-shadow:0 20px 40px var(--warm-shadow);overflow:hidden}.uni-stats>div,.uni-stats>a{padding:30px;display:flex;align-items:center;gap:25px}.uni-stats>*+*{border-left:1px solid var(--warm-line)}.uni-stats strong{font:36px Georgia,serif;color:var(--warm-accent)}.uni-stats span{font-size:12px;color:var(--warm-muted)}.uni-about{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:70px 0;border-bottom:1px solid var(--warm-line);scroll-margin-top:100px}.uni-about h2,.uni-section h2{font:34px/1.2 Georgia,serif;margin:20px 0;color:var(--warm-text)}.uni-about-text p{font-size:15px;line-height:1.85;color:var(--warm-muted);margin-bottom:18px}.uni-section{padding-top:64px;scroll-margin-top:100px}.uni-section-heading{position:relative;margin-bottom:30px}.uni-section-heading>a{position:absolute;right:0;bottom:4px;color:var(--warm-accent);font-size:12px}.uni-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.uni-nav-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:156px;border:1px solid var(--warm-line);border-radius:10px;padding:24px;background:linear-gradient(135deg,var(--warm-panel),var(--warm-panel));overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.uni-nav-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warm-accent-soft) 13%,transparent),transparent 65%);opacity:0;transition:opacity .3s}.uni-nav-card:hover{border-color:var(--warm-accent);transform:translateY(-5px);box-shadow:0 15px 30px var(--warm-shadow)}.uni-nav-card:hover:before{opacity:1}.uni-nav-card>span{font-size:11px;color:var(--warm-accent)}.uni-nav-card h3{font:21px/1.3 Georgia,serif;padding-right:15px;margin-top:24px}.uni-nav-card b{position:absolute;top:22px;right:23px;font-weight:400;color:var(--warm-muted)}.uni-chief{max-width:370px;margin:0 auto 28px}.uni-leaders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.uni-person{display:block;border:1px solid var(--warm-line);border-radius:10px;overflow:hidden;background:var(--warm-panel);transition:border-color .25s,box-shadow .25s}.uni-person:hover{border-color:var(--warm-accent);box-shadow:0 16px 32px var(--warm-shadow)}.uni-person-photo{aspect-ratio:4/4.8;overflow:hidden}.uni-person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s}.uni-person:hover img{transform:scale(1.035)}.uni-person-text{padding:22px;position:relative;border-top:2px solid var(--warm-accent)}.uni-person-text h3{font:20px/1.3 Georgia,serif;margin-bottom:12px;padding-right:12px}.uni-person-text p{font-size:12px;line-height:1.65;color:var(--warm-muted)}.uni-person-text>span{position:absolute;top:22px;right:14px;color:var(--warm-accent)}.uni-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.uni-milestone{padding:25px 25px 28px;border:1px solid var(--warm-line);border-top:2px solid var(--warm-accent);background:var(--warm-panel);border-radius:8px}.uni-milestone>span{font:38px Georgia,serif;color:var(--warm-accent)}.uni-milestone p{font-size:14px;line-height:1.7;color:var(--warm-muted);margin-top:18px}.uni-documents{padding:60px 0}.uni-documents>div:first-child{display:none}.uni-documents h2{font:32px Georgia,serif}.uni-documents .mt-8{padding:24px;border:1px solid var(--warm-line);border-radius:10px;background:var(--warm-panel)}.uni-motion .uni-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--uni-delay,0ms),transform .65s var(--uni-delay,0ms)}.uni-motion .uni-visible{opacity:1;transform:none}.university-page a:focus-visible{outline:2px solid var(--warm-accent);outline-offset:4px}@keyframes uni-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes uni-image-in{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:1050px){.uni-stats>div,.uni-stats>a{padding:25px 20px;gap:15px}.uni-stats strong{font-size:29px}.uni-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-about{gap:30px}.uni-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.uni-shell{padding:0 20px}.uni-hero{min-height:570px}.uni-home{margin-bottom:55px}.uni-hero-content{padding-top:24px;padding-bottom:95px}.uni-hero-shade{background:linear-gradient(90deg,var(--warm-panel),var(--warm-panel)),linear-gradient(0deg,var(--warm-panel),transparent)}.uni-hero-actions{flex-wrap:wrap;gap:12px}.uni-button{padding:14px 18px}.uni-hero-caption{display:none}.uni-stats{margin-top:-35px}.uni-stats>div,.uni-stats>a{display:block;text-align:center;padding:20px 8px}.uni-stats strong{display:block;font-size:25px;margin-bottom:10px}.uni-stats span{font-size:10px}.uni-stats>a:last-child strong{font-size:17px;padding-top:5px}.uni-about{grid-template-columns:1fr;padding:42px 0;gap:15px}.uni-about h2,.uni-section h2{font-size:29px}.uni-section{padding-top:42px}.uni-section-heading>a{position:static;display:block;margin-top:16px}.uni-nav-grid{gap:12px}.uni-nav-card{padding:20px;min-height:145px}.uni-nav-card h3{font-size:18px}.uni-chief{max-width:310px}.uni-leaders-grid{gap:12px}.uni-person-text{padding:17px}.uni-person-text h3{font-size:17px}.uni-person-text p{font-size:11px}.uni-history{grid-template-columns:1fr}.uni-documents .mt-8{padding:15px}}@media(prefers-reduced-motion:reduce){.university-page *, .university-page *:before{animation:none!important;transition:none!important}.uni-motion .uni-reveal{opacity:1;transform:none}}

html:has(.university-page){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.university-page){scroll-behavior:auto}}
.university-page{background:var(--warm-canvas);color:var(--warm-text)}
.uni-hero{background:var(--warm-overlay);color:var(--warm-on-dark)}
.uni-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--warm-overlay) 96%,transparent),color-mix(in srgb,var(--warm-overlay) 86%,transparent) 34%,color-mix(in srgb,var(--warm-overlay) 42%,transparent) 65%,color-mix(in srgb,var(--warm-overlay) 24%,transparent)),linear-gradient(0deg,var(--warm-overlay),transparent 55%)}
.uni-hero h1,.uni-hero h2,.uni-hero p,.uni-hero .uni-eyebrow,.uni-home,.uni-hero-caption{color:var(--warm-on-dark)}
.uni-button,.uni-button:hover{background:var(--warm-accent);color:var(--warm-on-dark)}
.uni-button-outline{background:color-mix(in srgb,var(--warm-overlay) 40%,transparent);border-color:var(--warm-on-dark);color:var(--warm-on-dark)}
.uni-stats,.uni-nav-card,.uni-person,.uni-milestone,.uni-documents .mt-8{background:var(--warm-panel)}
.uni-nav-card:hover{background:var(--warm-panel-hover)}
@media(max-width:640px){.uni-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--warm-overlay) 96%,transparent),color-mix(in srgb,var(--warm-overlay) 74%,transparent)),linear-gradient(0deg,var(--warm-overlay),transparent)}}
