/* University portal layout */
[hidden]{display:none!important}.masthead{height:120px}.hero{height:480px}.heroContent{top:auto;bottom:95px}.hero h1{font-size:48px;letter-spacing:5px;margin:15px 0}.heroContent>p:first-child{font-size:11px}.heroContent>a{gap:35px}.hero>img{object-position:center}.heroShade{background:linear-gradient(0deg,#001e43b8,transparent 80%),linear-gradient(90deg,#001e4330,transparent)}.heroControls{bottom:28px}.portalSection{padding-top:48px;padding-bottom:48px}.portalHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5ed;padding-bottom:16px;margin-bottom:25px;gap:15px}.portalHead h2{font:600 26px/1.4 "Songti SC",SimSun,serif;letter-spacing:2px;margin:0;color:var(--blue)}.portalHead h2 small{font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:#8999aa;margin-left:16px}.portalHead>a,.portalHead>span{font-size:12px;color:#7b8998}.portalHead>a:hover{color:var(--blue)}.headlineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portalCard{display:block;min-width:0}.cardPhoto{height:215px;position:relative;overflow:hidden}.cardPhoto img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.cardPhoto span{position:absolute;left:0;bottom:0;background:#063d7ce8;color:white;padding:4px 14px;font-size:11px}.portalCard>time{display:block;color:#8a96a4;font:11px/1.5 Arial;margin:16px 0 8px}.portalCard h3{font-size:19px;line-height:1.65;font-weight:500;margin:0;min-height:63px}.portalCard>p{color:#83909d;font-size:12px;line-height:1.9;margin-bottom:0}.portalCard:hover h3{color:var(--blue)}.portalCard:hover img{transform:scale(1.035)}.headlineBottom{margin-top:27px;border-top:1px solid #e3e9ef;padding-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portalRow{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid #e5eaf0;font-size:15px;line-height:1.8}.portalRow>span{flex:1}.portalRow>time{color:#94a0ad;font:11px Arial;white-space:nowrap}.portalRow:hover>span{color:var(--blue)}.headlineBottom .portalRow{font-size:13px;padding:0;border:0}.headlineBottom .portalRow:before{content:"";display:block;width:4px;height:4px;background:var(--blue);flex-shrink:0;align-self:center}.portalBand{background:#f3f6f9}.infoGrid{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.infoTabs{display:flex;gap:28px}.infoTabs button{padding:0;font:600 25px "Songti SC",SimSun,serif;color:#8a96a4;position:relative}.infoTabs [aria-selected=true]{color:var(--blue)}.infoTabs [aria-selected=true]:after{content:"";height:3px;background:var(--blue);position:absolute;left:0;right:0;bottom:-20px}.eventList>a{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e0e7ee}.eventDate{display:flex;flex-direction:column;width:67px;flex-shrink:0;text-align:center;color:var(--blue);font:9px/1.5 Arial;background:#e5edf5;padding:5px}.eventDate b{font:32px/1.2 Georgia;color:var(--blue)}.eventList h3{font-size:15px;font-weight:500;margin:0;line-height:1.7}.eventList p{font-size:11px;color:#8995a3;margin:5px 0 0}.eventArrow{margin-left:auto;color:#7890aa}.eventList>a:hover h3{color:var(--blue)}.researchGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:35px}.researchFeature{display:block;position:relative;min-height:370px;overflow:hidden;color:white}.researchFeature>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.researchFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001e43e0,transparent)}.researchFeature>div{position:absolute;bottom:26px;left:30px;z-index:1}.researchFeature span{font-size:11px;letter-spacing:2px}.researchFeature h3{font:28px/1.5 "Songti SC",serif;letter-spacing:2px;margin:14px 0}.researchFeature p{font-size:12px;color:#dce7f2}.researchSide{display:grid;grid-template-rows:1fr 1fr}.researchSide>a{padding:15px 0 20px;border-bottom:1px solid #e0e7ee;display:block}.researchSide>a:first-child{padding-top:0}.researchSide>a:last-child{padding-top:25px;border:0}.researchSide em{font-size:10px;color:#8799ad;letter-spacing:1px;font-style:normal}.researchSide h3{font-size:21px;font-weight:500;line-height:1.7;margin:12px 0 8px}.researchSide p{font-size:12px;color:#8392a1;margin:0 0 15px}.researchSide span{font-size:12px;color:var(--blue)}.schoolBand{background:var(--blue);color:white;padding:40px 0}.schoolBand .portalHead{border-color:#ffffff30}.schoolBand .portalHead h2,.schoolBand .portalHead small{color:white}.schoolBand .portalHead>span{color:#b2c7df}.schoolLinks{display:grid;grid-template-columns:repeat(4,1fr)}.schoolLinks a{padding:15px 25px 10px;border-right:1px solid #ffffff30;display:block}.schoolLinks a:first-child{padding-left:0}.schoolLinks a:last-child{border:0}.schoolLinks small{font:12px Georgia;color:#98b4d3}.schoolLinks h3{font-size:20px;font-weight:400;letter-spacing:1px;margin:15px 0 20px}.schoolLinks span{font-size:11px;color:#c3d5ea}.schoolLinks a:hover h3{color:#e6cf9c}.educationStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.educationStrip a{border-left:3px solid var(--blue);padding:5px 20px;position:relative}.educationStrip b{display:block;font-size:20px;font-weight:500}.educationStrip span{font-size:12px;color:#8896a5}.educationStrip i{font-style:normal;position:absolute;right:0;top:10px;color:var(--blue)}.cultureGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.cultureLarge{position:relative;min-height:360px;display:block;color:white;overflow:hidden}.cultureLarge img{position:absolute;width:100%;height:100%;object-fit:cover}.cultureLarge:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#002c61c9,transparent 85%)}.cultureLarge>div{position:absolute;bottom:25px;left:30px;z-index:1}.cultureLarge span{font-size:11px;letter-spacing:2px}.cultureLarge h3{font:27px/1.5 "Songti SC",serif;margin:12px 0}.cultureLarge p{font-size:12px}.cultureGrid>div{display:grid;grid-template-rows:1fr 1fr;gap:20px}.cultureSmall{padding:20px 28px;background:white;display:block;position:relative;overflow:hidden}.cultureSmall .cultureNumber{position:absolute;right:-3px;top:10px;font:bold 45px Arial;color:#edf2f7;letter-spacing:-3px}.cultureSmall h3{font:23px "Songti SC",serif;color:var(--blue);margin:8px 0 12px;position:relative}.cultureSmall p{font-size:12px;color:#8190a0;position:relative;margin:0 0 13px}.cultureSmall>span:last-child{font-size:11px;color:var(--blue)}.cultureSmall.pale{background:#e4ecf4}.cultureSmall.pale .cultureNumber{color:#d6e1ec}.exchangeStrip{display:flex;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px;gap:30px}.exchangeStrip span{font-size:10px;letter-spacing:2px;color:#7e93aa}.exchangeStrip h2{font-size:27px;color:var(--blue)}.exchangeStrip p{font-size:13px;color:#7e8fa0;line-height:2}.exchangeStrip>a{font-size:13px;color:var(--blue);border-bottom:1px solid #d7e0ea;padding:10px 0}.aboutPortal{background:#eef2f6}.aboutPortal>.wrap{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:55px;padding:40px 0}.aboutPortal span{font-size:10px;letter-spacing:2px;color:var(--blue)}.aboutPortal h2{font-size:28px;color:var(--blue);margin:12px 0}.aboutPortal p{font-size:13px;line-height:2;color:#7a8b9d}.aboutPortal a{font-size:12px;color:var(--blue)}.aboutPortal img{height:220px;width:100%;object-fit:cover}.services{display:grid;grid-template-columns:repeat(6,1fr);padding:30px 0}.services a{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #e2e8ef;font-size:13px}.services a:last-child{border:0}.services span{font-size:23px;color:var(--blue)}.services a:hover{color:var(--blue)}.innerBanner{background:linear-gradient(90deg,#063d7cf0,#063d7c88),url('assets/hero.jpg') center 48%/cover;color:white;padding:40px 0}.innerBanner span{font-size:10px;letter-spacing:3px;color:#bfd3ec}.innerBanner h1{font:32px "Songti SC",serif;letter-spacing:5px;margin:12px 0 0}.breadcrumbs{padding:20px 0;font-size:12px;color:#91a0b0;border-bottom:1px solid #e0e7ef}.breadcrumbs a:hover{color:var(--blue)}.articleLayout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px;padding-top:35px;padding-bottom:60px}.articlePage{min-width:0}.articleHeader{background:none;color:var(--ink);text-align:center;border-bottom:1px solid #e1e7ef;padding:10px 0 25px}.articleHeader>span{font-size:12px;color:var(--blue)}.articleHeader h1{font:600 30px/1.6 "Songti SC",serif;margin:15px auto;max-width:760px}.articleHeader>div{font-size:11px;color:#8e9baa}.readingTools{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:15px}.readingTools button{font-size:11px;padding:0;color:#7e8e9f}.readingTools button:hover{color:var(--blue)}#articleBody{font-size:16px;line-height:2.15;padding-top:25px}#articleBody>p{text-indent:2em;margin:20px 0}#articleBody figure{margin:30px 0}#articleBody figure img{width:100%;max-height:470px;object-fit:cover}#articleBody figcaption{font-size:11px;color:#99a5b2;text-align:center;margin-top:7px}.articleEnd{text-align:center;color:#b6c0cb;font-size:12px;margin:35px 0}.articlePagination{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1e8ef;padding-top:20px;gap:30px;font-size:12px}.articlePagination a:last-child{text-align:right}.articlePagination small{display:block;color:#91a0b1;margin-bottom:8px}.articleAside{padding:0 0 0 25px;border-left:1px solid #e1e8ef}.articleAside h2{font-size:21px;color:var(--blue);margin:0 0 15px}.articleAside>a{display:block;padding:13px 0;border-bottom:1px solid #e1e8ef;font-size:13px;color:#7e90a2}.asideCallout{background:var(--blue);color:white;padding:25px 20px;margin-top:30px}.asideCallout span{font-size:8px;letter-spacing:1px}.asideCallout h3{font:22px/1.6 "Songti SC",serif}.asideCallout a{font-size:11px;color:#c8d9eb}.listingSection{padding:30px 0 60px;min-height:500px}.categoryTabs{display:flex;gap:12px;flex-wrap:wrap}.categoryTabs a{font-size:13px;padding:8px 20px;background:#f0f4f8;color:#7d8fa2}.categoryTabs a.active{background:var(--blue);color:white}#listingSummary{margin:24px 0 8px}.listingItem{display:grid;grid-template-columns:120px 1fr 30px;gap:25px;padding:25px 0;border-bottom:1px solid #e1e8ef;align-items:center}.listingItem img{width:120px;height:80px;object-fit:cover}.listingDate{background:#edf2f7;color:var(--blue);text-align:center;padding:16px;font:12px Georgia}.listingItem h2{font:500 19px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;margin:0 0 8px}.listingItem p{font-size:12px;color:#8c9bab;margin:0}.listingItem:hover h2{color:var(--blue)}.listingItem>span{font-size:22px;color:#9cabbc}.gallerySection{padding-top:30px;padding-bottom:50px}.galleryIntro{text-align:center;margin:0 0 35px}.galleryIntro h2{font:28px "Songti SC",serif;color:var(--blue)}.galleryIntro p{font-size:13px;color:#8b9aaa}.galleryGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.galleryGrid figure{margin:0}.galleryZoom{padding:0;width:100%;overflow:hidden}.galleryZoom img{width:100%;height:260px;object-fit:cover;transition:.4s}.galleryZoom:hover img{transform:scale(1.03)}.galleryGrid h3{font:22px "Songti SC",serif;color:var(--blue);margin:15px 0 5px}.galleryGrid p,.photoSource{font-size:12px;color:#8799aa}.photoSource{margin-top:30px}.galleryGrid figcaption{padding-bottom:10px}#lightbox{max-width:95vw;background:#09223d;color:white;padding:20px;width:1000px}#lightbox>button{font-size:28px;position:absolute;right:12px;top:4px;color:white;background:#00234faa;z-index:1}#lightbox>img{max-height:75vh;margin:auto;width:auto}#lightbox>p{text-align:center;margin:10px 0 0;font-size:13px}.searchResults{background:#fff;color:var(--ink);margin-top:10px}.searchResults a{display:block;font-size:13px;padding:10px 15px;border-bottom:1px solid #e0e7ef}.searchResults a:hover{color:var(--blue);background:#f4f7fa}.searchResults p{padding:10px 15px}.search>p{color:#d4e1ef}.portalHead>a span{margin-left:15px}.footerBottom a{font-size:10px}
@media(max-width:1000px){.hero h1{font-size:39px}.cardPhoto{height:180px}.headlineGrid{gap:20px}.portalCard h3{font-size:17px}.portalHead h2 small{display:none}.infoGrid{gap:35px}.schoolLinks h3{font-size:17px}.schoolLinks a{padding:15px}.articleLayout{grid-template-columns:minmax(0,1fr) 190px;gap:30px}.heroContent{bottom:90px}.researchSide h3{font-size:19px}}
@media(max-width:650px){.hero{height:360px}.heroContent{bottom:78px}.hero h1{font-size:31px;max-width:260px;line-height:1.5;letter-spacing:3px}.heroContent>p:first-child{font-size:8px;letter-spacing:1px}.heroContent>a{font-size:11px;padding:7px 0}.heroContent>p{font-size:11px}.portalSection{padding-top:32px;padding-bottom:32px}.portalHead{margin-bottom:20px;padding-bottom:13px}.portalHead h2{font-size:23px}.portalHead>a{font-size:10px}.headlineGrid{grid-template-columns:1fr;gap:22px}.portalCard{display:grid;grid-template-columns:125px 1fr;gap:4px 15px}.cardPhoto{grid-column:1;grid-row:1/4;height:115px}.cardPhoto span{font-size:9px;padding:3px 7px}.portalCard>time{margin:0;font-size:10px}.portalCard h3{font-size:16px;min-height:0;line-height:1.6}.portalCard>p{display:none}.headlineBottom{grid-template-columns:1fr;gap:13px;margin-top:22px}.headlineBottom .portalRow{font-size:12px}.infoGrid{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}.infoTabs button{font-size:23px}.infoTabs [aria-selected=true]:after{bottom:-17px}.portalRow{font-size:13px}.eventList h3{font-size:14px}.eventList p{font-size:10px}.researchGrid{grid-template-columns:1fr;gap:25px}.researchFeature{min-height:290px}.researchFeature h3{font-size:25px}.researchSide{grid-template-columns:1fr 1fr;gap:20px;grid-template-rows:auto}.researchSide>a,.researchSide>a:last-child{padding:0;border:0}.researchSide h3{font-size:16px;margin-top:10px}.researchSide p{font-size:11px}.schoolBand{padding:30px 0}.schoolBand .portalHead>span{display:none}.schoolLinks{grid-template-columns:1fr 1fr;gap:0}.schoolLinks a{padding:15px 12px;border-bottom:1px solid #ffffff25}.schoolLinks a:nth-child(odd){padding-left:0}.schoolLinks a:nth-child(even){border-right:0}.schoolLinks h3{font-size:16px;margin:8px 0 10px}.schoolLinks a:nth-child(n+3){border-bottom:0;padding-top:20px}.educationStrip{grid-template-columns:1fr;gap:20px}.educationStrip b{font-size:17px}.cultureGrid{grid-template-columns:1fr;gap:20px}.cultureLarge{min-height:280px}.cultureLarge h3{font-size:23px}.cultureGrid>div{grid-template-columns:1fr 1fr;gap:12px;grid-template-rows:auto}.cultureSmall{padding:18px}.cultureSmall .cultureNumber{font-size:28px}.cultureSmall h3{font-size:20px}.cultureSmall p{font-size:11px}.exchangeStrip{padding-top:32px;padding-bottom:32px;flex-wrap:wrap;gap:10px}.exchangeStrip h2{font-size:24px}.exchangeStrip p{font-size:12px}.aboutPortal>.wrap{grid-template-columns:1fr;gap:25px;padding:30px 0}.aboutPortal h2{font-size:25px}.aboutPortal img{height:155px}.services{grid-template-columns:repeat(3,1fr);gap:20px 0;padding:25px 0}.services a{font-size:11px;gap:7px}.services a:nth-child(3){border:0}.services span{font-size:20px}.articleLayout{display:block;padding-top:20px}.articleAside{display:none}.articleHeader h1{font-size:24px}.articleHeader>div{font-size:10px}#articleBody{font-size:15px}.innerBanner{padding:28px 0}.innerBanner h1{font-size:27px}.listingItem{grid-template-columns:80px 1fr 15px;gap:15px;padding:20px 0}.listingItem img{width:80px;height:68px}.listingItem h2{font-size:16px}.listingItem p{font-size:10px}.categoryTabs{gap:8px}.categoryTabs a{font-size:12px;padding:7px 12px}.galleryGrid{grid-template-columns:1fr;gap:25px}.galleryZoom img{height:220px}.galleryIntro h2{font-size:24px}.masthead{height:104px}.breadcrumbs{font-size:10px}.articlePagination{font-size:11px;gap:20px}.footerBottom a{display:block;padding-top:8px}}

.hero h1>span{display:inline-block;white-space:nowrap}.hero h1>span+span{margin-left:22px}@media(max-width:650px){.hero h1>span{display:block}.hero h1>span+span{margin-left:0}}

/* Prominent link to the official university website. */
.utility .officialJump{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid #ffe8a0;border-radius:6px;background:linear-gradient(135deg,#ffeab1,#f4c75e);color:#113d70;font-size:14px;font-weight:800;line-height:1.4;white-space:nowrap;box-shadow:0 3px 14px #00000024;transition:background .18s,box-shadow .18s}
.utility .officialJump span{font-size:18px;line-height:1}
.utility .officialJump:hover{background:#fff0c5;box-shadow:0 4px 18px #00000038}
.utility .officialJump:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:600px){.utility>div{width:100%;gap:14px;justify-content:flex-end}.utility>div>a:not(.officialJump){display:none}.utility .officialJump{padding:8px 12px;font-size:12px;margin-right:2px}}
