@font-face{font-family:Han;src:url('../assets/sourcehan.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--blue:#174c7d;--deep:#103b64;--ink:#24364a;--muted:#738294;--cyan:#79c5dc;--line:#e1e8ef;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font-family:Han,'Microsoft YaHei',sans-serif;font-size:16px;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #468fb8;outline-offset:4px}.wrap{width:80%;margin-inline:auto}.icon{width:20px;height:20px;flex-shrink:0}.skip-link{position:fixed;top:0;left:20px;transform:translateY(-120%);z-index:100;background:#fff;padding:12px}.skip-link:focus{transform:none}
.site-header{background:var(--deep);color:#fff;position:relative;z-index:20}.brandbar{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:27px;min-width:0}.brand>img{width:365px;height:auto}.college{border-left:1px solid #ffffff46;padding-left:27px;display:block;flex-shrink:0}.college strong{font-size:33px;font-weight:500;letter-spacing:5px;line-height:1.3;display:block}.college small{font:9px/1.7 Arial,sans-serif;letter-spacing:1.35px;display:block;margin-top:3px}.header-links{display:flex;align-items:center;gap:23px;font-size:13px;color:#d8e6f0}.header-links>a{display:flex;gap:8px;align-items:center;white-space:nowrap}.header-links>a .icon{width:15px}.header-links>span{height:12px;width:1px;background:#ffffff42}.header-links a:hover{color:#fff}.menu-toggle{display:none}nav{background:#1b517f;border-top:1px solid #ffffff15}.nav-list{display:flex;justify-content:space-between}.nav-item{position:relative;flex:1;min-width:0}.nav-parent{display:flex;align-items:center;justify-content:center;position:relative;transition:background 220ms}.nav-parent>a{height:54px;display:flex;align-items:center;justify-content:center;font-size:16px;white-space:nowrap;position:relative;flex:1;min-width:0;padding:0 6px}.nav-parent>a:after{content:'';position:absolute;bottom:0;left:50%;width:44px;height:3px;background:#a4d5e8;transform:translateX(-50%) scaleX(0);transition:transform 240ms var(--ease)}.nav-parent:hover,.nav-item:focus-within>.nav-parent{background:#ffffff0e}.nav-parent>a:hover:after,.nav-parent>a:focus-visible:after,.nav-parent>a[aria-current]:after{transform:translateX(-50%) scaleX(1)}.submenu-toggle{width:22px;height:38px;color:#cbdde9;position:absolute;right:0;top:8px;background:transparent;border:0;padding:3px;display:flex;align-items:center;justify-content:center}.submenu-toggle .icon{width:13px;transition:transform 220ms}.has-sub .nav-parent>a{padding-right:17px}.submenu{position:absolute;left:50%;top:100%;min-width:205px;max-width:340px;background:#fff;color:var(--ink);box-shadow:0 15px 35px #123e6226;border-top:3px solid #8cbacf;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity 180ms,transform 180ms,visibility 180ms;z-index:21;padding:8px}.submenu a{display:block;padding:11px 14px;font-size:14px;line-height:1.5;white-space:nowrap;border-bottom:1px solid #eff3f6;transition:background 180ms,color 180ms,padding 180ms}.submenu li:last-child a{border:0}.submenu a:hover,.submenu a:focus-visible{background:#eef5f9;color:var(--blue);padding-left:19px}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu,.nav-item.is-open>.submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-item.is-open .submenu-toggle .icon{transform:rotate(180deg)}
.hero{height:340px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#305a72}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c355cdb 0%,#16456e91 35%,#15436821 72%,#12395738)}.hero-content{height:100%;padding-top:57px;position:relative;z-index:2}.hero-eyebrow{font:11px/1.5 Arial;letter-spacing:3px;display:flex;align-items:center;gap:12px;color:#d4ebf4}.hero-eyebrow>span{width:30px;height:1px;background:#9cd1e2}.hero h1{font-size:45px;line-height:1.5;font-weight:500;letter-spacing:5px;margin-top:12px;text-shadow:0 2px 14px #173a5540}.hero h1 span{margin-left:24px;font-weight:350}.hero-desc{font-size:16px;letter-spacing:4px;color:#e0edf6;margin-top:9px}.hero-bottom{position:absolute;bottom:22px;left:10%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#d7e8f2;z-index:2}.hero-bottom>a{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1px}.hero-bottom .icon{width:17px}.hero-lines{position:absolute;bottom:-15px;left:0;width:100%;height:110px;stroke:#c2e8f6;stroke-width:.7;opacity:.32;pointer-events:none;animation:wave 9s ease-in-out infinite alternate}.hero-lines path+path{opacity:.5}
.band{padding-block:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px;min-height:33px}.section-title{display:flex;align-items:center;gap:15px;min-width:0}.section-title h2{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:25px;font-weight:550;letter-spacing:1px;line-height:1.3;white-space:nowrap}.heading-icon{width:28px;height:28px;flex-shrink:0;overflow:visible}.en-label{font:10px/1.4 Arial,sans-serif;color:#8f9dad;letter-spacing:1.1px}.more{display:flex;align-items:center;gap:7px;color:#75869a;font-size:12px;white-space:nowrap;transition:color 180ms}.more .icon{width:17px;transition:transform 220ms}.more:hover{color:var(--blue)}.more:hover .icon{transform:translateX(4px)}.news-notice-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:36px}.news-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:24px}.news-content>*{min-width:0}.feature-news{background:#f0f5f8;display:block;min-width:0;border:1px solid #e7edf1}.feature-news .depth-photo{height:195px;overflow:hidden;position:relative}.feature-news img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.feature-caption{padding:12px 16px 13px}.feature-kicker{font-size:10px;color:#41749b;letter-spacing:1px}.feature-caption h3{font-size:15px;font-weight:500;line-height:1.65;margin-top:5px}.feature-meta{display:flex;justify-content:space-between;gap:10px;color:#7c8c9b;font:11px/1.4 Arial,sans-serif;margin-top:10px}.feature-meta>span{display:flex;align-items:center;gap:5px;font-family:Han,sans-serif;font-size:10px}.feature-meta .icon{width:14px;height:14px}.news-list{display:flex;flex-direction:column;justify-content:space-between}.article-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid var(--line);padding:12px 0;transition:background 200ms,color 200ms}.row-dot{width:4px;height:4px;background:#82a0b9;transition:transform 200ms,background 200ms}.article-row h3{font-size:15px;font-weight:400;line-height:1.75;transition:transform 220ms,color 200ms;overflow-wrap:anywhere}.article-row time{font:11px/1.5 Arial,sans-serif;color:#8592a2;white-space:nowrap}.article-row>.row-arrow{display:none}.article-row:last-child{border:0}.article-row:hover h3{transform:translateX(3px);color:var(--blue)}.article-row:hover .row-dot{background:var(--blue);transform:scale(1.3)}.notices-panel{padding-left:28px;border-left:1px solid var(--line)}.notices-panel .en-label{display:none}.notice-card{display:grid;grid-template-columns:51px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid var(--line);transition:background 220ms}.notice-card:first-child{padding-top:5px}.notice-card:last-child{border:0;padding-bottom:5px}.notice-card>time{border-right:1px solid #d6e1e9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.notice-card time b{color:#3a6488;font:30px/1.1 Georgia,serif}.notice-card time span{font:10px/1.4 Arial;color:#8796a5;margin-top:4px}.notice-category{font-size:10px;color:#8b9cab;letter-spacing:1px}.notice-card h3{font-size:14px;line-height:1.7;font-weight:400;margin-top:3px;transition:color 200ms}.notice-card>.row-arrow{display:none}.notice-card:hover h3{color:var(--blue)}
.band-majors{position:relative;overflow:hidden;background:#edf3f7;border-block:1px solid #e6eef4}.band-majors:before{content:'';position:absolute;right:-60px;bottom:-230px;border:1px solid #b6ccdd55;border-radius:50%;width:700px;height:400px;transform:rotate(-20deg);pointer-events:none}.major-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.major-card{display:flex;align-items:center;position:relative;gap:17px;min-height:110px;padding:20px 22px;background:#ffffffd9;border:1px solid #dae5ed;transition:transform 280ms var(--ease),box-shadow 280ms,border-color 220ms;overflow:hidden}.major-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3c749e;width:47px;height:47px;background:#ecf3f8;border:1px solid #e0eaf1;border-radius:50%;transition:background 220ms,color 220ms}.major-icon{width:26px;height:26px;overflow:visible}.major-copy{min-width:0;padding-right:10px}.major-copy h3{font-size:17px;font-weight:500;color:#204e73;line-height:1.5;overflow-wrap:anywhere}.major-copy p{font:8px/1.5 Arial;color:#94a4b2;letter-spacing:.4px;margin-top:5px}.major-copy p.direction{font:12px/1.5 Han,sans-serif;color:#6b8ca5;letter-spacing:1px}.major-index{position:absolute;right:13px;top:9px;color:#c5d4df;font:10px Georgia,serif}.major-arrow{position:absolute;right:12px;bottom:13px;color:#93b0c6;width:16px;height:16px;transition:transform 240ms}.major-card:hover,.major-card:focus-visible{transform:translateY(-3px);border-color:#a6c1d5;box-shadow:0 9px 23px -12px #285b8b55;background:#fff}.major-card:hover .major-symbol{background:#e0eef6;color:#155981}.major-card:hover .major-arrow{transform:translateX(3px)}.major-card:hover .major-icon>*{animation:draw 600ms var(--ease) both}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.work-panel+ .work-panel{padding-left:34px;border-left:1px solid var(--line)}.work-list{border-top:2px solid #89a9c3}.work-list .article-row{min-height:62px}.work-list .article-row h3{font-size:15px}.band-work{padding-bottom:25px}.band-students{background:#f6f8fa;border-top:1px solid #ebf0f4;padding-top:25px}.student-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:32px}.student-feature{position:relative;overflow:hidden;min-height:205px;background:linear-gradient(115deg,#174e79,#276b98);color:#fff;padding:27px 29px;isolation:isolate}.student-feature>div{position:relative;z-index:1}.student-eyebrow{font:9px/1.4 Arial;letter-spacing:2px;color:#b4d7e8}.student-feature h3{font-size:28px;letter-spacing:3px;font-weight:400;margin-top:10px}.student-feature h3 span{margin-left:17px}.student-feature p{font-size:12px;letter-spacing:1px;color:#c9e1ed;margin-top:7px}.student-more{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:22px;color:#d2e9f4}.student-more .icon{width:16px}.student-art{position:absolute;right:-40px;bottom:-25px;width:100%;height:100%;color:#9dd5ed;opacity:.3;pointer-events:none}.student-art .art-cap{transform-origin:340px 126px;animation:cap 7s ease-in-out infinite alternate}.student-art .art-dot{animation:dot 5s ease-in-out infinite alternate}.student-list{display:flex;flex-direction:column;justify-content:space-between}.student-list .article-row{min-height:65px}.site-footer{background:#123e64;color:#b4cbdc;padding-block:30px}.footer-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px 30px}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand img{width:285px;height:auto}.footer-brand span{font-size:24px;letter-spacing:3px;border-left:1px solid #ffffff40;padding-left:22px;color:#fff}.footer-links{display:flex;gap:22px;font-size:12px}.footer-links a:hover{color:#fff}.footer-content>p{grid-column:1/-1;font-size:11px;letter-spacing:1px;border-top:1px solid #ffffff1a;padding-top:15px}
[data-depth]{--depth-rx:0deg;--depth-ry:0deg;--depth-image-x:0px;--depth-image-y:0px;--depth-copy-x:0px;--depth-copy-y:0px;position:relative;isolation:isolate;transition:box-shadow 300ms,transform 300ms var(--ease)}[data-depth] [data-depth-content]{position:relative;z-index:1;transition:transform 300ms var(--ease)}[data-depth-image]{transition:transform 400ms var(--ease)}[data-depth].is-depth-active{transform:perspective(1300px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry)) translateY(-2px);box-shadow:0 12px 24px -12px #153e6a55}[data-depth].is-depth-active [data-depth-image]{transform:translate(var(--depth-image-x),var(--depth-image-y)) scale(1.045)}[data-depth].is-depth-active [data-depth-content]{transform:translate(var(--depth-copy-x),var(--depth-copy-y))}.news-text-mode .feature-news .depth-photo{display:none}.news-text-mode .feature-news{display:flex;align-items:center;min-height:0}.news-text-mode .feature-caption{padding:23px}.news-text-mode .feature-caption h3{font-size:19px}.news-panel[data-state="pending"] .depth-photo{visibility:hidden}.section-title:hover .heading-icon>*{animation:draw 650ms var(--ease) both}.work-panel:focus-within .heading-icon>*{animation:draw 650ms var(--ease) both}.is-visible .heading-icon{animation:icon-enter 650ms var(--ease) both}.reveal-ready .section-head,.reveal-ready .major-card,.reveal-ready .student-grid{opacity:0;transform:translateY(10px);transition:opacity 550ms var(--ease),transform 550ms var(--ease)}.reveal-ready.has-entered .section-head,.reveal-ready.has-entered .major-card,.reveal-ready.has-entered .student-grid{opacity:1;transform:translateY(0)}.is-visible .major-card:nth-child(2n){transition-delay:60ms}.is-visible .major-card:hover{transform:translateY(-3px);transition-delay:0ms}body.page-hidden .hero-lines,body.page-hidden .student-art *,.band:not(.is-visible) .student-art *{animation-play-state:paused}
@keyframes draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes icon-enter{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{from{transform:translateY(0)}to{transform:translateY(11px)}}@keyframes cap{from{transform:translateY(-3px) rotate(-1deg)}to{transform:translateY(4px) rotate(1deg)}}@keyframes dot{to{transform:translate(30px,-12px)}}
@media(min-width:1800px){.brandbar{height:112px}.brand>img{width:410px}.college strong{font-size:37px}.nav-parent>a{font-size:18px;height:58px}.hero{height:360px}.hero h1{font-size:52px}.hero-content{padding-top:60px}.band{padding-block:32px}.section-title h2{font-size:27px}.en-label{font-size:11px}.feature-news .depth-photo{height:225px}.article-row h3,.work-list .article-row h3{font-size:16px}.article-row time{font-size:12px}.notice-card h3{font-size:16px}.notice-card{padding:19px 0}.feature-caption h3{font-size:17px}.major-card{min-height:117px}.major-copy h3{font-size:19px}.major-copy p{font-size:9px}.major-symbol{width:52px;height:52px}.major-grid{gap:15px}.work-list .article-row{min-height:66px}.student-feature{min-height:215px}}
@media(min-width:2400px){.brandbar{height:120px}.brand>img{width:460px}.nav-parent>a{height:64px;font-size:21px}.hero{height:430px}.hero-content{padding-top:81px}.hero h1{font-size:66px}.hero-desc{font-size:20px}.hero-eyebrow{font-size:13px}.hero-bottom{font-size:13px}.news-notice-grid{gap:clamp(42px,2vw,76px)}.news-content{gap:clamp(26px,1.3vw,50px)}.notices-panel{padding-left:clamp(32px,1.5vw,58px)}.section-title h2{font-size:32px}.heading-icon{width:34px;height:34px}.section-head{margin-bottom:24px}.en-label{font-size:13px}.more{font-size:14px}.feature-news .depth-photo{height:clamp(270px,10vw,384px)}.feature-caption{padding:18px 23px}.feature-caption h3{font-size:21px}.feature-kicker{font-size:12px}.feature-meta{font-size:13px}.article-row h3,.work-list .article-row h3{font-size:20px}.article-row{min-height:85px;padding-block:19px;gap:18px}.article-row time{font-size:14px}.notice-card{padding-block:27px;gap:25px;grid-template-columns:62px minmax(0,1fr)}.notice-card h3{font-size:20px}.notice-category{font-size:12px}.notice-card time b{font-size:36px}.notice-card time span{font-size:12px}.band{padding-block:38px}.major-card{min-height:140px;padding-inline:30px;gap:24px}.major-copy h3{font-size:23px}.major-copy p{font-size:11px}.major-copy p.direction{font-size:15px}.major-symbol{width:60px;height:60px}.major-icon{width:32px;height:32px}.major-index{font-size:12px;right:19px}.major-arrow{right:18px;bottom:18px;width:20px;height:20px}.work-grid{gap:60px}.work-panel+ .work-panel{padding-left:50px}.work-list .article-row{min-height:82px}.student-feature{padding:35px 40px;min-height:260px}.student-feature h3{font-size:40px}.student-feature p{font-size:16px}.student-eyebrow{font-size:12px}.student-more{font-size:14px;margin-top:27px}.student-grid{gap:50px}.footer-brand img{width:360px}.footer-brand span{font-size:30px}.footer-links{font-size:15px;gap:35px}.site-footer{padding-block:36px}}
@media(max-width:1200px){.wrap{width:90%}.brandbar{height:92px}.brand>img{width:310px}.college strong{font-size:30px}.brand{gap:20px}.college{padding-left:20px}.header-links{gap:16px;font-size:11px}.nav-parent>a{font-size:14px}.submenu-toggle{width:18px}.has-sub .nav-parent>a{padding-right:15px}.news-notice-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:26px}.news-content{gap:20px}.article-row{grid-template-columns:4px minmax(0,1fr);gap:9px}.news-list .article-row time{grid-column:2}.news-list .article-row{row-gap:3px}.notices-panel{padding-left:23px}.section-title{gap:10px}.en-label{font-size:8px}.section-title h2{font-size:23px}.major-card{padding:16px 14px;gap:11px}.major-symbol{width:38px;height:38px}.major-icon{width:22px;height:22px}.major-copy h3{font-size:15px}.major-copy p{font-size:7px}.work-grid{gap:28px}.work-panel+ .work-panel{padding-left:24px}.work-list .article-row,.student-list .article-row{grid-template-columns:4px minmax(0,1fr) auto}.article-row time{font-size:10px}.student-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.student-feature{padding:24px}.student-feature h3{font-size:23px;letter-spacing:1px}.student-feature h3 span{margin-left:10px}.footer-links{gap:17px}}
@media(max-width:900px){.brandbar{height:87px}.header-links{display:none}.menu-toggle{display:flex;align-items:center;gap:7px;color:#fff;background:#ffffff0a;border:1px solid #ffffff50;padding:10px 12px;min-height:44px;flex-shrink:0;font-size:12px}.nav-list{display:none;width:90%;max-height:65vh;overflow:auto;padding-block:10px}.site-header.is-menu-open .nav-list{display:block}.nav-parent>a{height:45px;justify-content:flex-start;padding:0 10px;font-size:16px}.submenu-toggle{right:0;top:0;width:48px;height:45px;border-left:1px solid #ffffff20}.submenu-toggle .icon{width:17px}.submenu{position:static;opacity:1;visibility:visible;transform:none!important;display:none;min-width:0;max-width:none;box-shadow:none;border:0;background:#f2f6f8;margin-bottom:4px}.submenu a{white-space:normal;font-size:14px;padding:11px 13px}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:none}.nav-item.is-open>.submenu{display:block}.nav-parent>a:after{left:10px;transform:scaleX(0);transform-origin:left}.nav-parent>a:hover:after,.nav-parent>a:focus-visible:after,.nav-parent>a[aria-current]:after{transform:scaleX(1)}.hero{height:300px}.hero-content{padding-top:48px}.hero h1{font-size:39px}.hero-bottom{left:5%}.hero-desc{font-size:14px;letter-spacing:2px}.news-notice-grid{grid-template-columns:1fr;gap:27px}.news-content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px}.news-list .article-row{grid-template-columns:4px minmax(0,1fr);min-height:67px}.feature-news .depth-photo{height:210px}.notices-panel{padding-left:0;border-left:0}.notices-panel .en-label{display:block}.notices-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.notice-card,.notice-card:first-child,.notice-card:last-child{grid-template-columns:42px minmax(0,1fr);padding:12px 0;border-bottom:0;gap:12px}.notice-card time b{font-size:26px}.notice-card time span{font-size:9px}.notice-card h3{font-size:13px}.notice-category{font-size:9px}.major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.major-copy h3{font-size:17px}.major-symbol{width:43px;height:43px}.major-card{min-height:100px;padding:18px}.major-copy p{font-size:8px}.work-grid{gap:25px}.work-panel+ .work-panel{padding-left:22px}.work-grid .en-label{display:none}.work-list .article-row{grid-template-columns:4px minmax(0,1fr);row-gap:4px}.work-list .article-row time{grid-column:2}.student-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:25px}.student-list .article-row{grid-template-columns:4px minmax(0,1fr);row-gap:4px}.student-list .article-row time{grid-column:2}.student-feature{display:flex;align-items:center;padding:20px}.student-feature h3{font-size:24px}.student-feature h3 span{display:block;margin:4px 0 0}.student-feature p{font-size:11px}.footer-content{grid-template-columns:1fr}.footer-brand img{width:260px}.footer-brand span{font-size:23px}.footer-links{margin-top:7px}.footer-content>p{grid-column:auto}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.brandbar{height:89px;gap:10px}.brand{gap:11px;flex:1}.brand>img{width:clamp(165px,48vw,230px)}.college{padding-left:11px}.college strong{font-size:23px;letter-spacing:2px}.college small{font-size:5px;letter-spacing:.5px;max-width:80px}.menu-toggle{padding:9px;width:40px;height:42px;min-height:42px;justify-content:center}.menu-toggle span{display:none}.menu-toggle .icon{width:20px}.nav-list{width:calc(100% - 36px)}.hero{height:260px}.hero-content{padding-top:42px}.hero-eyebrow{font-size:9px;letter-spacing:2px}.hero h1{font-size:33px;letter-spacing:3px;margin-top:13px;line-height:1.5}.hero h1 span{display:block;margin-left:0}.hero-desc{font-size:11px;letter-spacing:1px;margin-top:7px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0c355cd4,#16456e70 75%,#16456e35)}.hero-bottom{left:18px;bottom:16px;font-size:9px;letter-spacing:.5px}.hero-bottom>a{font-size:10px;gap:5px}.hero-bottom>a .icon{width:14px}.hero-lines{height:65px}.band{padding-block:23px}.section-head{margin-bottom:15px;gap:8px}.section-title h2{font-size:23px;gap:9px}.heading-icon{width:25px;height:25px}.en-label{display:none!important}.more{font-size:11px}.news-content{grid-template-columns:1fr;gap:13px}.feature-news .depth-photo{height:210px}.feature-caption{padding:12px 15px}.feature-caption h3{font-size:16px}.feature-kicker{font-size:10px}.news-list .article-row{grid-template-columns:4px minmax(0,1fr) auto;min-height:64px;column-gap:10px}.news-list .article-row time{grid-column:auto;font-size:9px}.article-row h3{font-size:14px;line-height:1.65}.notices-list{display:block}.notice-card,.notice-card:first-child,.notice-card:last-child{border-bottom:1px solid var(--line);padding:13px 0;grid-template-columns:48px minmax(0,1fr);gap:15px}.notice-card:last-child{border:0}.notice-card h3{font-size:14px}.notice-category{font-size:10px}.notice-card time b{font-size:29px}.notice-card time span{font-size:10px}.major-grid{gap:10px}.major-card{display:block;min-height:153px;padding:15px 13px}.major-symbol{width:37px;height:37px;margin-bottom:9px}.major-icon{width:22px;height:22px}.major-copy{padding-right:0}.major-copy h3{font-size:15px;line-height:1.5}.major-copy p{font-size:7px;letter-spacing:.1px;line-height:1.5;max-width:120px}.major-copy p.direction{font-size:10px;letter-spacing:0}.major-index{right:10px;top:12px;font-size:9px}.major-arrow{width:13px;height:13px;bottom:10px;right:10px}.work-grid{grid-template-columns:1fr;gap:25px}.work-panel+ .work-panel{border:0;padding-left:0}.work-list .article-row{grid-template-columns:4px minmax(0,1fr) auto;gap:10px;min-height:65px}.work-list .article-row h3{font-size:14px}.work-list .article-row time{grid-column:auto;font-size:9px}.student-grid{grid-template-columns:1fr;gap:12px}.student-feature{min-height:177px;padding:24px}.student-feature h3{font-size:29px;letter-spacing:2px}.student-feature h3 span{display:inline;margin-left:14px}.student-eyebrow{font-size:9px}.student-more{margin-top:16px}.student-art{right:-45px}.student-list .article-row{grid-template-columns:4px minmax(0,1fr) auto;gap:10px;min-height:65px}.student-list .article-row time{grid-column:auto;font-size:9px}.site-footer{padding-block:25px}.footer-brand{gap:15px}.footer-brand img{width:225px}.footer-brand span{font-size:22px;letter-spacing:1px;padding-left:15px;white-space:nowrap}.footer-links{font-size:11px;gap:20px;flex-wrap:wrap}.footer-content>p{font-size:9px;letter-spacing:0}.news-text-mode .feature-caption h3{font-size:17px}}
@media(max-width:350px){.wrap{width:calc(100% - 28px)}.brandbar{gap:7px;height:83px}.brand{gap:8px}.brand>img{width:160px}.college{padding-left:8px}.college strong{font-size:21px}.college small{font-size:4.5px}.menu-toggle{width:35px;height:40px;min-height:40px;padding:7px}.hero h1{font-size:30px}.hero-desc{font-size:10px}.hero-bottom{left:14px}.major-card{padding-inline:11px;min-height:157px}.major-copy h3{font-size:14px}.footer-brand img{width:194px}.footer-brand span{font-size:20px;padding-left:12px}.footer-brand{gap:12px}.student-feature h3{font-size:25px}.student-feature h3 span{margin-left:11px}}
.nav-item.is-dismissed>.submenu{opacity:0;visibility:hidden;pointer-events:none}

/* Blue academic editorial direction. All effects and artwork are local. */
:root{--blue:#164e7a;--deep:#123b5d;--ink:#263e50;--accent:#86adbf;--pale:#edf3f5;--art-serif:'SimSun','STSong',serif}
body{background:#fafcfc}.site-header{background:#123b5d;isolation:isolate}.brandbar{height:106px}.brand>img{width:370px}.college strong{font-family:var(--art-serif);font-weight:600;letter-spacing:7px}.header-links{color:#bcd0dd}nav{background:#174969;border-color:#ffffff12}.nav-parent>a:after{background:#b5dce7}
.hero.art-hero{height:440px;color:var(--deep);background:#eef3f3;overflow:hidden;border-bottom:1px solid #d7e3e8}.art-hero .hero-photo{left:39%;width:61%;height:100%;z-index:-2;object-position:50% 54%;border-radius:190px 0 0 0;filter:saturate(.83) contrast(.98)}.art-hero .hero-shade{background:linear-gradient(90deg,#eef3f3 0%,#eef3f3 33%,#eef3f3d4 40%,#eaf2f549 54%,transparent 70%),linear-gradient(0deg,#133f661f,transparent 60%);z-index:-1}.art-hero .hero-content{padding-top:48px;z-index:2}.art-hero .hero-eyebrow{color:#55778f;font-size:10px;letter-spacing:3px}.art-hero .hero-eyebrow>span{background:#8eafc0;width:38px}.art-hero h1{font-family:var(--art-serif);font-size:54px;font-weight:500;line-height:1.26;letter-spacing:5px;margin-top:18px;text-shadow:none;width:max-content}.art-hero h1>span{display:block;margin:9px 0 0 45px;font-weight:500;color:#285e81}.art-hero h1 b{font-weight:400;color:#7aa6bc;margin-left:-13px}.art-hero .hero-desc{font-size:13px;color:#668093;letter-spacing:2px;margin-top:18px}.hero-entry{display:flex;align-items:center;gap:25px;margin-top:24px;width:max-content;border-bottom:1px solid #8aa8bc;padding-bottom:7px;color:#315f7d;font-size:12px;letter-spacing:1px}.hero-entry .icon{width:18px;transition:transform 250ms}.hero-entry:hover .icon{transform:translateX(5px)}.hero-orbit{position:absolute;right:-7%;top:-130px;width:690px;height:690px;pointer-events:none;stroke:#f1fbff;stroke-width:.75;opacity:.42;transform:rotate(-15deg)}.hero-orbit circle:first-child{opacity:.45}.orbit-trace{stroke:#fff;stroke-width:1.4;stroke-dasharray:80 900;animation:orbit-ink 20s linear infinite}.hero-note{position:absolute;right:4%;top:50px;writing-mode:vertical-rl;display:flex;align-items:center;gap:17px;font-size:9px;letter-spacing:2px;color:#f5fbff;text-shadow:0 1px 5px #143552b3}.hero-note i{width:1px;height:48px;background:#dceff3}.art-hero .hero-bottom{left:10%;bottom:0;height:83px;z-index:3;color:#335d77;align-items:stretch;gap:35px;letter-spacing:0}.hero-index{display:flex;align-items:center;gap:14px;border-top:1px solid #9cb4c4;padding:12px 29px 10px 0;min-width:218px;flex-shrink:0}.hero-index>b{font:45px/1 Georgia,serif;color:#285a7b}.hero-index>span{font-size:13px;letter-spacing:2px}.hero-index small{font:7px/1.5 Arial,sans-serif;letter-spacing:1px;display:block;color:#7a94a6;margin-top:5px}.hero-footline{flex:1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff50;font-size:11px;letter-spacing:1px;color:#eef9fd;text-shadow:0 1px 6px #1f475d}.hero-footline>span{color:#58768d;text-shadow:none}.hero-footline>a{font-size:10px;color:#fff}
.band{position:relative;isolation:isolate;padding-block:35px;overflow:hidden}.band>.wrap{position:relative;z-index:1}.business-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;color:#6b93ac;stroke:currentColor;stroke-width:.8;opacity:.19;overflow:hidden}.business-scene circle{fill:currentColor;fill-opacity:.18}.scene-routes{animation:routes-breathe 19s ease-in-out infinite alternate;transform-origin:center}.scene-current{stroke:#4d8caf;stroke-dasharray:6 16;animation:business-current 27s linear infinite;opacity:.7}.route-node{fill:#75a6b9;stroke:none}.section-head{margin-bottom:23px}.section-title{position:relative;gap:13px;align-items:center}.section-title h2{font-family:var(--art-serif);font-size:28px;font-weight:600;letter-spacing:2px;gap:11px}.heading-icon{width:29px;height:29px;stroke-width:1.4}.en-label{font-size:9px;letter-spacing:1.3px;color:#7c9aaf}.more{font-size:11px;gap:11px}.more>.icon{border:1px solid #a9bfcd;border-radius:50%;padding:3px;width:25px;height:25px}.band-news{background:#fff;padding-top:34px;padding-bottom:33px}.scene-routes{opacity:.5}.band-news>.business-scene{height:310px;top:-90px;opacity:.12}.news-notice-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:33px}.news-content{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px}.feature-news{border:0;background:transparent;padding-bottom:0}.feature-news .depth-photo{height:211px;overflow:hidden;box-shadow:0 8px 22px -15px #113b6359}.feature-caption{margin:-20px 0 0 22px;padding:16px 19px 16px;background:#f1f6f8;border-left:2px solid #96b8ca;box-shadow:0 7px 24px -21px #1e4c73;position:relative;z-index:2}.feature-kicker{display:flex;align-items:center;gap:8px;color:#6a90a8;font-size:9px;letter-spacing:.4px}.feature-kicker>i{width:16px;height:1px;background:#a9bfcd}.feature-caption h3{margin-top:7px;font-size:15px;font-weight:500;line-height:1.75}.feature-meta{margin-top:12px;font-size:10px}.feature-meta>span{font-size:10px}.feature-news.is-depth-active{box-shadow:none}.news-list{counter-reset:news}.news-list .article-row{grid-template-columns:23px minmax(0,1fr);column-gap:10px;row-gap:2px;position:relative;padding:10px 0;min-height:73px}.news-list .row-dot{width:auto;height:auto;background:transparent;align-self:start;padding-top:3px;grid-row:1/3;color:#7a9eb5}.news-list .row-dot:before{counter-increment:news;content:'0' counter(news);font:italic 17px/1 Georgia,serif}.news-list .article-row h3{font-size:14px;line-height:1.7}.news-list .article-row time{grid-column:2;color:#8299ab;font-size:10px}.news-list .article-row:hover .row-dot{background:transparent}.notices-panel{background:#17496c;color:#eff6f9;border:0;padding:24px 24px 17px;position:relative;isolation:isolate;overflow:hidden;align-self:stretch}.notices-panel .section-head{margin-bottom:10px}.notices-panel .section-title h2{color:#fff;font-size:25px}.notices-panel .heading-icon{color:#a9d2e4;width:25px;height:25px}.notices-panel .more{color:#c0d6e3;font-size:10px;gap:5px}.notices-panel .more .icon{border-color:#ffffff55;width:22px;height:22px}.notice-fan{position:absolute;right:-75px;top:-50px;width:360px;height:360px;z-index:-1;stroke:#87bed5;stroke-width:.7;opacity:.18;animation:notice-fan 20s ease-in-out infinite alternate;transform-origin:0 100%}.notice-card,.notice-card:first-child,.notice-card:last-child{padding:17px 0;border-color:#ffffff24;grid-template-columns:47px minmax(0,1fr);gap:15px}.notice-card time{border-color:#ffffff33}.notice-card time b{color:#d4e9f1;font-size:28px}.notice-card time span{color:#9eb9ca;font-size:9px}.notice-category{color:#95b6ca;font-size:9px}.notice-card h3{color:#f0f6fa;font-size:13px;line-height:1.75}.notice-card:hover h3{color:#c2e8f7}
.band-majors{background:#eaf1f4;border-block:1px solid #dfe9ee;padding-top:34px;padding-bottom:33px}.band-majors:before{display:none}.scene-globe{animation:globe-drift 24s ease-in-out infinite alternate;transform-origin:0 0}.scene-shipping{opacity:.4}.band-majors>.business-scene{opacity:.19;width:110%;left:-5%;top:0;height:100%;color:#6b9bb5}.band-majors .section-head{margin-bottom:10px}.program-intro{font-family:var(--art-serif);font-size:20px;letter-spacing:2px;color:#385c76;margin:0 0 23px;padding-left:41px;display:flex;justify-content:space-between;gap:20px;align-items:center}.program-intro>span{font-family:Han,sans-serif;font-size:11px;letter-spacing:1px;color:#839aab}.major-grid{gap:0;background:#ffffff80;border:1px solid #d3e1e8;backdrop-filter:blur(2px)}.major-card{background:transparent;min-height:117px;padding:21px 25px;border:0;border-right:1px solid #d3e1e8;border-bottom:1px solid #d3e1e8;overflow:visible;gap:15px;transition:background 260ms,box-shadow 260ms,transform 260ms}.major-card:nth-child(4n){border-right:0}.major-card:nth-child(n+5){border-bottom:0}.major-symbol{background:transparent;border:0;border-radius:0;width:39px;height:44px;color:#447b9b;flex-shrink:0}.major-icon{width:30px;height:30px;stroke-width:1.15}.major-copy h3{font-family:var(--art-serif);font-size:18px;letter-spacing:1px;font-weight:600;color:#214f70}.major-copy p{font-size:8px;color:#8aa3b3;letter-spacing:.7px;margin-top:6px}.major-copy p.direction{font-family:Han,sans-serif;font-size:11px;letter-spacing:1px;color:#688aa0}.major-index{top:14px;right:17px;font:italic 10px Georgia,serif;color:#9fb8c8}.major-arrow{right:15px;bottom:15px;width:14px;height:14px}.major-card:hover,.major-card:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 11px 29px -18px #1d527c6b;z-index:2;border-color:#c8dce7}.major-card:hover .major-symbol{background:transparent}.major-card:active{background:#e2edf3;transform:translateY(0)}.major-card:focus-visible .major-icon>*{animation:draw 650ms var(--ease)}
.band-work{padding-block:34px 31px;background:#fff}.band-work>.business-scene{opacity:.12}.scene-network{animation:network-drift 17s ease-in-out infinite alternate}.scene-pages{animation:pages-shift 22s ease-in-out infinite alternate;transform-origin:right bottom}.work-grid{gap:40px}.work-panel+.work-panel{padding-left:36px;border-color:#dbe6ec}.work-panel{position:relative}.work-list{border-top:1px solid #96b3c6}.work-list .article-row{min-height:64px}.work-list .article-row h3{font-size:14px}.work-list .article-row time{font-size:10px;color:#7a94a7}.work-panel .section-title{flex-direction:column;align-items:flex-start;gap:5px}.work-panel .en-label{padding-left:40px;font-size:8px}.band-work .section-head{margin-bottom:17px}.band-students{background:#edf3f5;border-color:#e0e9ee;padding-block:30px}.band-students>.business-scene{height:120%;top:-10%;opacity:.15}.scene-tides{animation:business-tides 19s ease-in-out infinite alternate}.student-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:34px}.student-feature{min-height:212px;background:linear-gradient(115deg,#164869,#286887);padding:28px 30px}.student-feature h3{font-family:var(--art-serif);font-size:30px;letter-spacing:4px;line-height:1.6}.student-feature p{font-size:11px;letter-spacing:1px}.student-more{font-size:10px}.student-art{opacity:.24;right:-30px}.student-list .article-row{min-height:67px}.student-list .article-row h3{font-size:14px}.student-list .article-row time{font-size:10px}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#153e5b;padding-block:30px}.site-footer>.business-scene{color:#add2e3;opacity:.12}.footer-content{position:relative;z-index:1}.footer-brand span{font-family:var(--art-serif);font-weight:500;letter-spacing:4px}.site-footer .footer-content>p{color:#95b0c3}
.band:not(.is-visible) .business-scene *,.site-footer.is-outside .business-scene *,body.page-hidden .business-scene *,body.page-hidden .hero-orbit *,body.page-hidden .notice-fan,.hero.is-outside .hero-orbit *,.notices-panel.is-outside .notice-fan{animation-play-state:paused!important}.band section:focus-within>.section-head .heading-icon>*{animation:draw 650ms var(--ease)}
@keyframes business-current{to{stroke-dashoffset:-440}}@keyframes orbit-ink{to{stroke-dashoffset:-980}}@keyframes routes-breathe{to{transform:translate(12px,9px)}}@keyframes globe-drift{to{transform:translate(1240px,230px) rotate(-12deg)}}@keyframes notice-fan{to{transform:rotate(3deg) translateX(-5px)}}@keyframes network-drift{to{transform:translate(10px,-9px)}}@keyframes pages-shift{to{transform:translate(-12px,-7px)}}@keyframes business-tides{to{transform:translate(-14px,5px)}}
@media(min-width:1800px){.brandbar{height:112px}.brand>img{width:410px}.art-hero{height:490px!important}.art-hero .hero-content{padding-top:57px}.art-hero h1{font-size:66px}.art-hero .hero-desc{font-size:15px}.hero-entry{font-size:13px;margin-top:24px}.art-hero .hero-bottom{height:90px}.hero-index>b{font-size:51px}.hero-index>span{font-size:14px}.hero-footline{font-size:12px}.section-title h2{font-size:31px}.feature-news .depth-photo{height:240px}.feature-caption h3{font-size:17px}.news-list .article-row h3{font-size:16px}.news-list .article-row{min-height:85px}.notices-panel{padding:27px 28px 20px}.notices-panel .section-title h2{font-size:27px}.notice-card,.notice-card:first-child,.notice-card:last-child{padding:20px 0}.notice-card h3{font-size:15px}.major-card{min-height:124px;padding-inline:28px}.major-copy h3{font-size:20px}.major-copy p{font-size:9px}.program-intro{font-size:23px}.work-list .article-row h3,.student-list .article-row h3{font-size:16px}.work-list .article-row{min-height:68px}.student-feature{min-height:225px}.band{padding-block:36px}.student-feature h3{font-size:34px}.student-feature p{font-size:12px}}
@media(min-width:2400px){.brandbar{height:120px}.brand>img{width:460px}.art-hero{height:560px!important}.art-hero .hero-content{padding-top:65px}.art-hero h1{font-size:84px}.art-hero .hero-desc{font-size:19px;margin-top:23px}.hero-entry{font-size:16px;margin-top:27px}.art-hero .hero-eyebrow{font-size:13px}.hero-orbit{width:950px;height:950px;right:-4%;top:-190px}.hero-note{font-size:12px;right:4%;top:65px}.art-hero .hero-bottom{height:100px}.hero-index{min-width:270px}.hero-index>b{font-size:59px}.hero-index>span{font-size:17px}.hero-index small{font-size:9px}.hero-footline{font-size:15px}.hero-footline>a{font-size:13px}.band{padding-block:42px}.section-title h2{font-size:37px}.heading-icon{width:35px;height:35px}.en-label{font-size:12px}.more{font-size:14px}.more>.icon{width:30px;height:30px}.section-head{margin-bottom:27px}.news-notice-grid{gap:50px}.news-content{gap:40px}.feature-news .depth-photo{height:clamp(290px,10vw,380px)}.feature-caption{margin-top:-28px;margin-left:32px;padding:23px 28px}.feature-caption h3{font-size:22px}.feature-kicker{font-size:12px}.feature-meta,.feature-meta>span{font-size:13px}.news-list .article-row{grid-template-columns:30px minmax(0,1fr);min-height:110px;gap:5px 16px}.news-list .article-row h3{font-size:21px}.news-list .row-dot:before{font-size:23px}.news-list .article-row time{font-size:13px}.notices-panel{padding:35px 36px 25px}.notices-panel .section-title h2{font-size:33px}.notices-panel .heading-icon{width:31px;height:31px}.notices-panel .more{font-size:13px}.notice-card,.notice-card:first-child,.notice-card:last-child{padding:27px 0;grid-template-columns:62px minmax(0,1fr);gap:23px}.notice-card h3{font-size:20px}.notice-card time b{font-size:36px}.notice-card time span,.notice-category{font-size:12px}.notice-fan{width:550px;height:550px}.program-intro{font-size:29px;padding-left:47px;margin-bottom:28px}.program-intro>span{font-size:14px}.major-card{min-height:150px;padding-inline:36px;gap:22px}.major-symbol{width:46px;height:48px}.major-icon{width:37px;height:37px}.major-copy h3{font-size:25px}.major-copy p{font-size:11px}.major-copy p.direction{font-size:14px}.major-index{font-size:13px;right:21px}.major-arrow{width:19px;height:19px;right:21px;bottom:20px}.work-grid{gap:55px}.work-panel+.work-panel{padding-left:48px}.work-panel .en-label{font-size:11px;padding-left:46px}.work-list .article-row{min-height:83px}.work-list .article-row h3,.student-list .article-row h3{font-size:21px}.work-list .article-row time,.student-list .article-row time{font-size:13px}.student-feature{min-height:275px;padding:34px 40px}.student-feature h3{font-size:43px}.student-feature p{font-size:16px}.student-more{font-size:13px}.student-grid{gap:50px}}
@media(max-width:1200px){.art-hero .hero-bottom{left:5%}.hero-index{min-width:190px;gap:10px}.hero-index>b{font-size:42px}.hero-footline{font-size:10px}.hero-footline>span{max-width:150px;line-height:1.8}.art-hero h1{font-size:48px}.art-hero .hero-content{padding-top:47px}.art-hero .hero-desc{font-size:12px;letter-spacing:1px;max-width:240px;line-height:1.8}.news-notice-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:25px}.news-content{gap:20px}.section-title h2{font-size:25px}.en-label{font-size:8px}.notices-panel{padding:22px 19px 14px}.notices-panel .section-title h2{font-size:23px;gap:9px}.notices-panel .heading-icon{width:23px;height:23px}.notice-card{gap:11px!important;grid-template-columns:41px minmax(0,1fr)!important}.notice-card h3{font-size:13px}.notice-card time b{font-size:25px}.feature-news .depth-photo{height:200px}.feature-caption{margin-left:13px;padding:12px 14px}.feature-caption h3{font-size:14px}.feature-kicker{font-size:8px;gap:5px}.news-list .article-row{min-height:83px}.news-list .article-row h3{font-size:14px}.major-card{padding:20px 15px;gap:8px;min-height:115px}.major-symbol{width:30px}.major-icon{width:25px;height:25px}.major-copy h3{font-size:16px;letter-spacing:0}.major-copy p{font-size:7px}.major-copy p.direction{font-size:10px}.major-index{top:12px;right:12px}.major-arrow{right:12px;bottom:12px}.program-intro{font-size:20px}.program-intro>span{font-size:10px}.work-grid{gap:28px}.work-panel+.work-panel{padding-left:25px}.student-grid{gap:28px}.student-feature h3{font-size:26px;letter-spacing:2px}.student-feature h3 span{margin-left:12px}}
@media(max-width:900px){.brandbar{height:88px}.brand>img{width:310px}.art-hero{height:410px!important}.art-hero .hero-photo{left:34%;width:66%;border-radius:150px 0 0 0;object-position:64% center}.art-hero .hero-shade{background:linear-gradient(90deg,#eef3f3 0%,#eef3f3 26%,#eef3f3c9 41%,#eef3f350 60%,transparent)}.art-hero .hero-content{padding-top:43px}.art-hero h1{font-size:45px}.art-hero h1>span{margin-left:26px}.art-hero .hero-bottom{height:78px}.hero-index{min-width:175px}.hero-index>b{font-size:38px}.hero-index>span{font-size:12px}.hero-index small{font-size:6px}.hero-footline{gap:10px}.hero-footline>span{max-width:none;color:#45667c}.hero-orbit{right:-220px;width:600px;height:600px;top:-100px}.hero-note{display:none}.hero-entry{margin-top:18px}.news-notice-grid{grid-template-columns:1fr;gap:27px}.news-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.feature-news .depth-photo{height:220px}.news-list .article-row{grid-template-columns:23px minmax(0,1fr);min-height:79px}.news-list .article-row h3{font-size:15px}.feature-caption h3{font-size:15px}.feature-caption{margin-left:20px;padding:15px 17px}.notices-panel{padding:23px 26px 19px}.notices-panel .section-head{margin-bottom:15px}.notices-panel .section-title h2{font-size:25px}.notices-panel .en-label{color:#8fb1c8}.notices-list{grid-template-columns:1fr}.notice-card,.notice-card:first-child,.notice-card:last-child{grid-template-columns:48px minmax(0,1fr)!important;gap:15px!important;padding:13px 0;border-bottom:1px solid #ffffff24}.notice-card:last-child{border-bottom:0}.notice-card h3{font-size:14px}.notice-card time b{font-size:27px}.notice-category{font-size:9px}.major-card{min-height:108px;padding:20px 23px;gap:16px;border-right:1px solid #d3e1e8!important;border-bottom:1px solid #d3e1e8!important}.major-card:nth-child(2n){border-right:0!important}.major-card:nth-last-child(-n+2){border-bottom:0!important}.major-copy h3{font-size:18px;letter-spacing:.5px}.major-copy p{font-size:8px}.major-symbol{width:35px}.major-icon{width:28px;height:28px}.program-intro{padding-left:40px;font-size:19px}.program-intro>span{display:none}.band-majors>.business-scene{width:160%;left:-40%;opacity:.14}.work-panel .section-title{gap:0}.student-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:27px}.student-feature{padding:24px}.student-feature h3 span{display:block;margin-left:0}.student-feature h3{font-size:30px}.student-feature p{font-size:10px;letter-spacing:0}.student-list .article-row h3{font-size:14px}.band{padding-block:28px}}
@media(max-width:560px){.brandbar{height:87px}.brand>img{width:clamp(165px,48vw,230px)}.college strong{font-family:Han,sans-serif;letter-spacing:2px;font-size:23px}.art-hero{height:415px!important}.art-hero .hero-photo{left:19%;top:157px;width:81%;height:258px;border-radius:120px 0 0 0;object-position:58% center;filter:saturate(.85)}.art-hero .hero-shade{background:linear-gradient(180deg,#eef3f3 0%,#eef3f3 29%,#eef3f3c9 41%,#eef3f33b 55%,transparent 73%),linear-gradient(90deg,#eef3f3 0%,#eef3f375 18%,transparent 47%)}.art-hero .hero-content{padding-top:30px}.art-hero .hero-eyebrow{font-size:8px;letter-spacing:2px}.art-hero .hero-eyebrow>span{width:26px}.art-hero h1{font-size:39px;line-height:1.2;letter-spacing:3px;margin-top:13px}.art-hero h1>span{margin:8px 0 0 29px}.art-hero h1 b{margin-left:-9px}.art-hero .hero-desc{font-size:10px;letter-spacing:.7px;margin-top:14px;max-width:250px}.hero-entry{font-size:10px;gap:17px;margin-top:14px;padding-bottom:5px}.hero-entry .icon{width:15px;height:15px}.hero-orbit{width:420px;height:420px;right:-230px;top:135px;opacity:.48}.art-hero .hero-bottom{left:18px;height:61px;gap:0}.hero-index{min-width:117px;gap:9px;background:#eef3f3d9;border-top:1px solid #abc2cf;padding:8px 10px 9px 0;backdrop-filter:blur(4px)}.hero-index>b{font-size:32px}.hero-index>span{font-size:10px;letter-spacing:1px}.hero-index small{font-size:4.5px;letter-spacing:.2px;margin-top:4px}.hero-footline{border-top:1px solid #ffffff66;justify-content:flex-end}.hero-footline>span{display:none}.hero-footline>a{font-size:9px;padding-right:3px;text-shadow:0 1px 7px #123955}.band{padding-block:26px}.section-head{margin-bottom:19px}.section-title h2{font-size:26px;letter-spacing:2px;gap:9px}.heading-icon{width:25px;height:25px}.more{font-size:10px;gap:7px}.more>.icon{width:22px;height:22px}.news-content{grid-template-columns:1fr;gap:14px}.feature-news .depth-photo{height:215px}.feature-caption{margin-top:-19px;margin-left:17px;padding:16px 17px 16px}.feature-caption h3{font-size:16px;line-height:1.75}.feature-kicker{font-size:8px;letter-spacing:.4px}.feature-meta{font-size:10px;margin-top:12px}.feature-meta>span{font-size:9px}.news-list .article-row{grid-template-columns:22px minmax(0,1fr);gap:3px 11px;min-height:76px;padding:12px 0}.news-list .article-row h3{font-size:14px;line-height:1.75}.news-list .article-row time{grid-column:2;font-size:9px}.news-list .row-dot{grid-row:1/3}.news-list .row-dot:before{font-size:17px}.news-notice-grid{gap:25px}.notices-panel{padding:23px 20px 16px}.notice-card,.notice-card:first-child,.notice-card:last-child{padding:14px 0;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important}.notice-card h3{font-size:14px}.notices-panel .section-title h2{font-size:24px}.notices-panel .heading-icon{width:24px;height:24px}.notice-card time b{font-size:29px}.notice-card time span{font-size:9px}.notice-category{font-size:9px}.notice-fan{right:-75px;top:-30px;opacity:.15}.program-intro{font-size:16px;padding-left:34px;letter-spacing:1px;margin-bottom:20px}.major-card{display:block;padding:16px!important;min-height:152px;position:relative}.major-symbol{width:33px;height:34px;margin-bottom:10px;justify-content:flex-start}.major-icon{width:27px;height:27px}.major-copy h3{font-size:16px;line-height:1.45;letter-spacing:0}.major-copy p{font-size:7px;line-height:1.7;letter-spacing:.3px;max-width:125px}.major-copy p.direction{font-size:10px;line-height:1.7;letter-spacing:0}.major-index{font-size:9px;top:14px;right:13px}.major-arrow{width:13px;height:13px;bottom:11px;right:11px}.major-grid{gap:0}.band-majors>.business-scene{width:210%;left:-90%;opacity:.13}.work-grid{gap:25px}.work-panel+.work-panel{padding-left:0;border:0}.work-list .article-row{min-height:68px}.work-list .article-row h3{font-size:14px}.work-list .article-row time{font-size:9px}.work-panel .section-title h2{font-size:26px}.student-grid{grid-template-columns:1fr;gap:12px}.student-feature{min-height:187px;padding:25px}.student-feature h3{font-size:29px;line-height:1.6;letter-spacing:2px}.student-feature h3 span{display:inline;margin-left:14px}.student-feature p{font-size:11px}.student-more{font-size:10px;margin-top:17px}.student-list .article-row{min-height:72px}.student-list .article-row h3{font-size:14px}.student-list .article-row time{font-size:9px}.site-footer{padding-block:26px}.footer-brand span{font-family:Han,sans-serif;letter-spacing:1px}.footer-links{gap:19px;font-size:11px}.news-text-mode .feature-caption{margin:0;width:100%}.news-text-mode .feature-caption h3{font-size:17px}}
@media(max-width:350px){.brandbar{height:83px}.brand>img{width:160px}.college strong{font-size:21px}.art-hero .hero-bottom{left:14px}.art-hero h1{font-size:36px}.art-hero .hero-desc{font-size:9px}.program-intro{font-size:14px}.major-card{padding:14px 12px!important;min-height:154px}.major-copy h3{font-size:14px}.major-copy p{font-size:6px}.student-feature h3{font-size:25px;letter-spacing:1px}.student-feature h3 span{margin-left:10px}.notices-panel{padding-inline:16px}.notices-panel .section-title h2{font-size:23px}.feature-caption{margin-left:13px;padding-inline:14px}}
.business-scene.is-outside *,.hero-orbit.is-outside *,.notice-fan.is-outside{animation-play-state:paused!important}

/* v4: readable type, college identity, and original subject illustrations. */
.hero-index .college-mark{font-family:var(--art-serif);font-size:37px}.hero-entry{font-size:16px}.hero-index small{font-size:10px}.hero-index>span{font-size:16px}.hero-footline{font-size:14px}.hero-footline>a{font-size:13px}.art-hero .hero-desc{font-size:16px}.hero-eyebrow{font-size:11px!important}
.news-list .article-row h3,.work-list .article-row h3,.student-list .article-row h3{font-size:clamp(16px,1.05vw,21px);line-height:1.75}.feature-caption h3{font-size:clamp(17px,1.1vw,22px)}.notice-card h3{font-size:clamp(16px,1vw,20px)}.article-row time,.news-list .article-row time,.work-list .article-row time,.student-list .article-row time,.feature-meta,.feature-meta>span{font-size:12px}.en-label{font-size:11px}.more,.notices-panel .more{font-size:13px}.feature-kicker,.notice-category,.notice-card time span{font-size:11px}.program-intro>span{font-size:13px}.major-copy p{font-size:10px}.major-copy p.direction{font-size:13px}.major-index{font-size:12px}.student-feature p,.student-more{font-size:13px}
.major-card{position:relative;isolation:isolate;overflow:hidden;min-height:140px}.program-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2;opacity:.62;transition:transform 700ms var(--ease),opacity 450ms}.major-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f9fc 5%,#f3f8fbea 45%,#f0f6f982 75%,#eef5f826)}.major-card:hover .program-background,.major-card:focus-visible .program-background{transform:scale(1.08) translateX(-3px);opacity:.95}.major-card:hover:before,.major-card:focus-visible:before{background:linear-gradient(90deg,#f5f9fc 0%,#f3f8fbd9 48%,#f0f6f950)}.major-copy{position:relative;min-width:0}.major-copy h3{line-height:1.55}.major-symbol{position:relative}.major-index,.major-arrow{color:#4f7b95}
.student-portals{display:grid;grid-template-columns:1.15fr 1fr;gap:15px;min-width:0}.student-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr);gap:28px}.student-feature{padding:25px 22px;min-width:0}.student-feature h3{font-size:26px;letter-spacing:2px}.student-feature h3 span{display:block;margin-left:0}.student-feature p{line-height:1.8}.student-team{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:25px 22px;border:1px solid #b4ccd9;background:#ddeaf0;color:#214f70;transition:transform 300ms,box-shadow 300ms}.student-team:hover,.student-team:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px -16px #17496c70}.team-art{position:absolute;width:115%;height:auto;right:-20%;bottom:-5%;z-index:-1;opacity:.3;transition:transform 600ms}.student-team:hover .team-art,.student-team:focus-visible .team-art{transform:scale(1.06) translateY(-4px)}.team-eyebrow{font-size:10px;letter-spacing:1px;color:#587b92}.student-team h3{font:600 28px/1.6 var(--art-serif);letter-spacing:3px;margin:17px 0 6px}.student-team p{font-size:13px;line-height:1.9;max-width:170px}.student-team .student-more{display:flex;gap:15px;margin-top:20px}
@media(min-width:1800px){.student-feature h3{font-size:30px}.student-team h3{font-size:32px}.student-feature,.student-team{padding:28px}.major-card{min-height:146px}.student-grid{gap:34px}}
@media(max-width:1200px){.student-grid{grid-template-columns:1fr}.student-portals{grid-template-columns:1fr 1fr}.student-feature h3 span{display:inline;margin-left:12px}.student-team p{max-width:none}.student-team{min-height:190px}.team-art{width:65%;bottom:-20%}.news-list .article-row{min-height:88px}.major-copy p{font-size:9px}}
@media(max-width:600px){.hero-entry{font-size:15px}.hero-index>span{font-size:14px}.hero-index small{font-size:9px}.art-hero .hero-desc{font-size:13px}.hero-footline{font-size:12px}.student-portals{grid-template-columns:1fr}.student-feature h3{font-size:28px}.student-feature p,.student-team p{font-size:14px}.student-team{min-height:180px}.team-art{width:70%;bottom:-17%}.major-card{min-height:169px}.major-copy p{font-size:9px;overflow-wrap:anywhere}.major-copy p.direction{font-size:12px}.article-row time,.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{font-size:11px}.en-label{font-size:9px}.program-intro>span{font-size:12px}.hero-index .college-mark{font-size:32px}}
.student-team .student-more{color:#214f70}.student-team p{max-width:none;text-wrap:balance}.student-team:focus-visible{outline:2px solid #326d94;outline-offset:3px}
/* v5: full-bleed campus carousel, photographic programs and mentor gallery. */
.hero.art-hero{height:530px!important;background:#184b69;color:#fff}.hero-slides{position:absolute;inset:0;z-index:-2}.art-hero .hero-photo{inset:0;width:100%;height:100%;border-radius:0;object-position:center 52%;filter:saturate(.85);transition:opacity 1.1s ease,transform 7s ease;opacity:0;transform:scale(1.045)}.art-hero .hero-photo.is-active{opacity:1;transform:scale(1)}.art-hero .hero-shade{background:linear-gradient(90deg,#082f4620 12%,#123e5c10 35%,#0b3455b0 70%,#092f50cf);z-index:-1}.art-hero .hero-content{display:flex;flex-direction:column;align-items:flex-start;padding-left:49%;padding-top:65px}.art-hero h1,.art-hero h1>span,.art-hero h1 b{color:#fff}.art-hero .hero-eyebrow,.art-hero .hero-desc,.hero-entry{color:#e8f4fa}.hero-entry{border-color:#bcd3df}.art-hero .hero-bottom{height:80px;gap:30px}.hero-index{border-color:#ffffff6b;min-width:220px}.hero-index .college-mark,.hero-index>span,.hero-index small,.hero-footline>span{color:#edf6fa}.hero-footline{border:0}.hero-orbit{right:28%;opacity:.2}.hero-note{display:none}.hero-controls{position:absolute;right:10%;bottom:23px;display:flex;align-items:center;gap:14px;z-index:4}.hero-controls button,.mentor-controls button{width:34px;height:34px;border:1px solid #acc9d6;background:transparent;color:inherit;cursor:pointer;transition:background 200ms,transform 200ms}.hero-controls button:hover,.hero-controls button:focus-visible{background:#ffffff2e;transform:translateY(-2px)}.hero-count{font:13px Georgia,serif;letter-spacing:2px}.hero-footline>a{display:none}
.news-content{grid-template-columns:1fr 1.08fr;align-items:stretch}.news-list .article-row{min-height:76px;position:relative;transition:background 250ms}.news-list .article-row h3{transition:transform 250ms,color 250ms}.news-list .article-row:after,.work-list .article-row:after,.student-list .article-row:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#6598b5;transform:scaleX(0);transform-origin:left;transition:transform 350ms}.news-list .article-row:is(:hover,:focus-visible,.is-current){background:#eaf3f777}.news-list .article-row:is(:hover,:focus-visible,.is-current) h3,.work-list .article-row:is(:hover,:focus-visible) h3,.student-list .article-row:is(:hover,:focus-visible) h3{transform:translateX(5px);color:#17658b}.article-row:is(:hover,:focus-visible,.is-current):after{transform:scaleX(1)}.news-switch{animation:news-crossfade 450ms ease both}@keyframes news-crossfade{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.feature-news{display:flex;flex-direction:column}.feature-news .depth-photo{flex:1;min-height:235px}.feature-caption{flex-shrink:0}.work-list .article-row,.student-list .article-row{position:relative}.work-list h3,.student-list h3{transition:transform 250ms,color 250ms}
.major-grid{display:flex;background:#123f64;border:0;backdrop-filter:none;gap:3px}.major-card{flex:1;min-width:0;min-height:315px;border:0!important;padding:28px 18px!important;display:flex;flex-direction:column;align-items:center;gap:20px;transition:flex 650ms cubic-bezier(.22,.7,.2,1),transform 300ms;overflow:hidden;color:#fff}.major-card.is-expanded{flex:2.65;align-items:flex-start}.program-background{opacity:1;object-position:center;filter:saturate(.75);transition:transform 900ms,filter 600ms}.major-card:before,.major-card:hover:before,.major-card:focus-visible:before{background:linear-gradient(180deg,#062f5870,#073b65b8 60%,#092f50ed)}.major-card.is-expanded:before{background:linear-gradient(90deg,#063959df,#0a4260a0)}.major-card.is-expanded .program-background{transform:scale(1.08);filter:saturate(1)}.major-symbol{color:#fff;width:42px;height:45px;flex-shrink:0}.major-icon{width:34px;height:34px}.major-copy h3{color:#fff;font-family:Han,sans-serif;font-size:18px;writing-mode:vertical-rl;letter-spacing:3px;line-height:1.7}.major-copy p{display:none}.major-card.is-expanded .major-copy h3{writing-mode:horizontal-tb;letter-spacing:1px;font-size:22px}.major-card.is-expanded .major-copy p{display:block;color:#e0eef5;font-size:11px;line-height:1.8}.major-card .major-index{color:#d7e8ef;font-size:12px}.major-arrow{color:#fff;bottom:22px;right:20px}.major-card.is-expanded:after{content:"了解专业 →";font-size:13px;border:1px solid #c0dce780;padding:8px 14px;margin-top:auto}.major-card:hover,.major-card:focus-visible{background:transparent;transform:none;box-shadow:none}
.student-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.mentor-showcase{min-width:0}.mentor-heading{display:flex;align-items:center;gap:20px;margin-bottom:17px}.student-team{display:block;min-height:0!important;border:0;padding:0!important;background:none;overflow:visible;flex-shrink:0}.student-team:hover{box-shadow:none;transform:none}.student-team h3{font-size:25px;margin:3px 0 0;letter-spacing:2px}.mentor-message{font-size:13px;color:#69879a}.team-eyebrow{font-size:9px;letter-spacing:1.2px}.mentor-controls{margin-left:auto;display:flex;gap:7px;color:#316183}.mentor-controls button:hover,.mentor-controls button:focus-visible{background:#d3e4ed;transform:translateY(-2px)}.mentor-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5ccd9 transparent;padding:0 0 10px}.mentor-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;min-width:0;display:block;background:#fff;transition:transform 300ms}.mentor-photo{display:block;overflow:hidden;aspect-ratio:180/240;background:#c8e4f2}.mentor-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 650ms}.mentor-card:hover .mentor-photo img,.mentor-card:focus-visible .mentor-photo img{transform:scale(1.055)}.mentor-caption{display:block;padding:12px 10px;border-bottom:2px solid #77a8c0}.mentor-caption strong{font-family:var(--art-serif);font-size:20px;letter-spacing:2px;color:#254e68;display:block}.mentor-caption>span{display:flex;justify-content:space-between;font-size:11px;color:#63849a;margin-top:7px}.mentor-caption b{font-weight:400}.student-news{min-width:0;display:flex;flex-direction:column}.student-news-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:13px 20px;color:#2b5c7d;border-bottom:1px solid #a7c0d0}.student-news-label>span:first-child{font:24px var(--art-serif);letter-spacing:2px}.student-news-label>span:last-child{font-size:12px;color:#7390a3}.student-list{flex:1;display:flex;flex-direction:column}.student-list .article-row{flex:1;min-height:80px}.news-text-mode .feature-news .depth-photo{min-height:0;flex:0}
@media(min-width:2560px){.hero.art-hero{height:620px!important}.art-hero .hero-content{padding-top:85px}.art-hero h1{font-size:76px}.major-card{min-height:360px}.major-copy h3{font-size:22px}.major-card.is-expanded .major-copy h3{font-size:27px}.mentor-card{flex-basis:calc((100% - 72px)/5)}}
@media(max-width:1200px){.art-hero .hero-content{padding-left:45%}.hero-controls{right:5%}.major-card{padding:24px 11px!important;min-height:290px}.major-copy h3{font-size:16px}.major-card.is-expanded .major-copy h3{font-size:19px}.student-grid{grid-template-columns:1fr;gap:22px}.mentor-card{flex-basis:calc((100% - 72px)/5)}.mentor-photo{aspect-ratio:180/235}}
@media(max-width:900px){.hero.art-hero{height:470px!important}.art-hero .hero-content{padding-left:40%;padding-top:65px}.art-hero .hero-photo{inset:0;width:100%;height:100%;border-radius:0;object-position:35% center}.art-hero .hero-shade{background:linear-gradient(90deg,#0d365733,#0c3655c9 80%)}.major-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.major-card,.major-card.is-expanded{align-items:flex-start;min-height:220px}.major-copy h3,.major-card.is-expanded .major-copy h3{writing-mode:horizontal-tb;font-size:18px;letter-spacing:1px}.major-copy p,.major-card.is-expanded .major-copy p{display:block;font-size:10px;color:#d4e6ef}.major-card.is-expanded:after{display:none}.hero-footline>span{color:#e8f4fa}.mentor-card{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:600px){.hero.art-hero{height:460px!important}.art-hero .hero-content{padding:65px 0 0 26%;align-items:flex-start}.art-hero h1{font-size:39px}.art-hero .hero-desc{max-width:235px;font-size:13px}.art-hero .hero-shade{background:linear-gradient(90deg,#103a5540,#082f50c9)}.hero-index{min-width:0;gap:10px}.hero-index .college-mark{font-size:28px}.hero-index>span{font-size:12px}.hero-index small{font-size:7px}.hero-controls{right:18px;bottom:25px;gap:9px}.hero-controls button{width:28px;height:28px}.hero-count{font-size:11px;letter-spacing:0}.hero-footline{display:none}.art-hero .hero-bottom{height:77px;width:45%;left:18px}.major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.major-card,.major-card.is-expanded{padding:22px 17px!important;min-height:220px}.major-copy h3,.major-card.is-expanded .major-copy h3{font-size:18px}.major-copy p,.major-card.is-expanded .major-copy p{font-size:10px}.major-symbol{margin-bottom:0}.major-card:before{background:linear-gradient(#0734528a,#082d4bda)}.mentor-heading{gap:10px;flex-wrap:wrap}.mentor-message{font-size:11px}.student-team h3{font-size:23px}.mentor-controls{gap:5px}.mentor-controls button{width:28px;height:28px}.mentor-track{gap:14px}.mentor-card{flex-basis:calc((100% - 28px)/3)}.mentor-caption{padding:10px 7px}.mentor-caption strong{font-size:17px;letter-spacing:1px}.mentor-caption>span{font-size:10px}.student-news-label>span:last-child{font-size:11px}.feature-news .depth-photo{min-height:220px}.news-list .article-row{min-height:83px}.news-content{grid-template-columns:1fr}}
@media(max-width:350px){.art-hero .hero-content{padding-left:23%;padding-top:60px}.art-hero h1{font-size:34px}.hero-controls{gap:6px;right:14px}.hero-controls button{width:25px;height:27px}.mentor-message{display:none}.major-card,.major-card.is-expanded{padding:22px 13px!important}.major-copy h3,.major-card.is-expanded .major-copy h3{font-size:16px}}
.art-hero .hero-index{background:transparent;border-top-color:#ffffff70}.mentor-card:focus-visible{outline:2px solid #397e9f;outline-offset:-2px}.hero-controls button:focus-visible,.mentor-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* v6: eight editorial program cards. Stable geometry; content always visible. */
.major-grid.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:none;border:0;align-items:stretch}.major-card.program-card,.major-card.program-card.is-expanded{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:none;min-height:0;padding:0!important;background:#fff;box-shadow:0 5px 20px -15px #153f5938;border:1px solid #d7e4eb!important;transition:box-shadow 350ms,border-color 350ms;isolation:isolate;overflow:hidden}.program-card:before,.program-card.is-expanded:before,.program-card.is-expanded:after{display:none}.program-visual{position:relative;aspect-ratio:1.95;overflow:hidden;background:#bdd1dd;isolation:isolate;flex-shrink:0}.program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#123c5710 45%,#0c365b9c);pointer-events:none;transition:opacity 500ms}.program-card .program-background,.program-card.is-expanded .program-background{position:absolute;inset:0;z-index:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85);transform:scale(1);transition:transform 800ms cubic-bezier(.22,.7,.2,1),filter 600ms}.program-card:hover .program-background,.program-card:focus-visible .program-background{transform:scale(1.065);filter:saturate(1.05)}.program-number{position:absolute;top:13px;left:15px;z-index:2;color:#fff;font:italic 20px/1 Georgia,serif;text-shadow:0 1px 7px #24495d99}.program-card .major-symbol{position:absolute;right:16px;bottom:13px;z-index:2;color:#fff;width:32px;height:34px;margin:0;display:flex;align-items:center;justify-content:center}.program-card .major-icon{width:29px;height:29px;stroke-width:1.3}.program-category{position:absolute;bottom:17px;left:17px;right:59px;z-index:2;color:#edf7fc;font-size:12px;letter-spacing:.8px}.program-body{padding:21px 21px 17px;display:flex;flex-direction:column;flex:1;min-width:0}.program-body h3{font-family:var(--art-serif);font-size:23px;font-weight:600;color:#204e6f;line-height:1.5;letter-spacing:1px;writing-mode:horizontal-tb}.program-summary{font-size:15px;color:#5d7486;line-height:1.95;margin-top:11px;flex:1;overflow-wrap:break-word}.program-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;margin-top:17px;border-top:1px solid #e0eaf0;position:relative}.program-bottom:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:#4f8aac;transform:scaleX(0);transform-origin:left;transition:transform 450ms}.program-tags{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:11px;color:#7c93a3}.program-link{display:flex;align-items:center;gap:6px;color:#285f80;font-size:12px;white-space:nowrap}.program-link .icon{width:17px;height:17px;transition:transform 300ms}.program-card:hover,.program-card:focus-visible{box-shadow:0 15px 30px -19px #163f6a80;border-color:#9fbed0!important;transform:none}.program-card:is(:hover,:focus-visible) .program-bottom:after{transform:scaleX(1)}.program-card:is(:hover,:focus-visible) .program-link .icon{transform:translateX(4px)}.program-card:focus-visible{outline:2px solid #4d8dab;outline-offset:3px}.program-card:active{background:#f5f9fb}.program-card .major-symbol svg>*{transition:stroke 200ms}
@media(min-width:2560px){.major-grid.program-grid{gap:28px}.program-visual{aspect-ratio:2.25}.program-body{padding:25px 27px 21px}.program-body h3{font-size:28px}.program-summary{font-size:18px;line-height:1.9}.program-category{font-size:15px}.program-tags{font-size:13px}.program-link{font-size:15px}.program-number{font-size:25px}}
@media(max-width:1500px){.major-grid.program-grid{gap:15px}.program-body{padding:17px 16px 15px}.program-body h3{font-size:20px;letter-spacing:.5px}.program-summary{font-size:14px;line-height:1.9}.program-bottom{flex-wrap:wrap;gap:10px;margin-top:13px;padding-top:13px}.program-category{font-size:11px;letter-spacing:.3px}}
@media(max-width:1000px){.major-grid.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.program-body h3{font-size:23px}.program-summary{font-size:15px}.program-visual{aspect-ratio:2.1}.program-category{font-size:12px}.program-bottom{flex-wrap:nowrap}}
@media(max-width:600px){.major-grid.program-grid{grid-template-columns:minmax(0,1fr);gap:17px}.program-visual{aspect-ratio:2.45}.program-body{padding:17px 19px 16px}.program-body h3{font-size:23px}.program-summary{font-size:15px;line-height:1.85;margin-top:8px}.program-bottom{margin-top:13px;padding-top:13px}.program-category{font-size:12px}.program-number{font-size:21px}.program-tags{font-size:11px}.program-link{font-size:12px}.program-card .major-icon{width:28px;height:28px}}

/* Indexed program collection: stable labels, animated four-piece visual. */
.program-explorer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;height:400px;margin-top:4px}
.program-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0 22px;min-width:0}
.program-selector{position:relative;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid #c8d9e1;background:transparent;color:#244f6b;padding:13px 10px;cursor:pointer;font:inherit;min-width:0;transition:background .3s,color .3s,box-shadow .3s}
.program-selector:before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#277fa4;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.program-selector:is(:hover,:focus-visible,.is-active){background:#fff;color:#114b71;box-shadow:0 8px 24px -18px #204f7e88}
.program-selector:is(:hover,:focus-visible,.is-active):before{transform:scaleX(1)}
.selector-num{font:12px Georgia,serif;color:#7d99ac;align-self:flex-start;margin-top:6px}
.program-selector .major-symbol{position:static!important;display:flex!important;width:30px!important;height:30px!important;flex:0 0 30px;color:#5386a0;opacity:1!important;transform:none!important;background:none!important;border:0!important;padding:0!important}
.program-selector .major-symbol svg{width:30px;height:30px}
.program-selector:is(:hover,:focus-visible,.is-active) .major-symbol svg{animation:stage-icon .65s ease both}
.selector-copy{min-width:0;flex:1}.selector-copy strong{display:block;font-size:clamp(17px,1.12vw,25px);font-weight:600;line-height:1.4}.selector-copy small{display:block;margin-top:6px;font-size:12px;color:#708a9b;line-height:1.5}.selector-arrow{font-size:20px;color:#7e9cad;transition:transform .3s}.is-active .selector-arrow{transform:translate(2px,-3px);color:#227b9e}
.program-selector:focus-visible{outline:2px solid #277fa4;outline-offset:-2px}
.program-stage{position:relative;min-width:0;overflow:hidden;background:#173c59;isolation:isolate;border-radius:3px 48px 3px 3px}
.program-scene{position:absolute;inset:0;overflow:hidden;color:#fff}.program-scene[hidden]{display:none}.program-puzzle{position:absolute;inset:0;transform:scale(1.025);transition:transform .8s;overflow:hidden}.program-stage:hover .program-puzzle{transform:scale(1.065)}
.puzzle-piece{position:absolute;width:50.15%;height:50.15%;background-size:200% 200%;background-repeat:no-repeat;animation:piece-join .75s cubic-bezier(.2,.75,.2,1) both;will-change:transform,opacity}
.piece-0{left:0;top:0;background-position:left top;--px:-15%;--py:-15%}.piece-1{right:0;top:0;background-position:right top;--px:15%;--py:-15%;animation-delay:.035s}.piece-2{left:0;bottom:0;background-position:left bottom;--px:-15%;--py:15%;animation-delay:.07s}.piece-3{right:0;bottom:0;background-position:right bottom;--px:15%;--py:15%;animation-delay:.105s}
.stage-shade{position:absolute;inset:0;background:linear-gradient(0deg,#092e4aeb 0%,#0c365a8a 42%,#123c5512 76%);pointer-events:none}
.stage-caption{position:absolute;left:30px;right:30px;bottom:28px;animation:stage-copy .55s .12s both}.stage-eyebrow{font-size:11px;letter-spacing:2px;color:#cee4ed}.stage-caption h3{font-size:clamp(27px,1.8vw,42px);font-weight:500;letter-spacing:2px;margin:10px 0;line-height:1.35}.stage-caption h3 small{font-size:16px;letter-spacing:1px;margin-left:12px;display:inline-block}.stage-caption p{font-size:16px;line-height:1.85;max-width:44em;color:#edf5f9;margin:0 0 13px}.stage-caption a{display:inline-flex;align-items:center;gap:35px;padding:6px 0;border-bottom:1px solid #b4d8e894;font-size:14px}.stage-caption a span{transition:transform .3s}.stage-caption a:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.stage-folio{position:absolute;top:20px;left:25px;color:#fff9;letter-spacing:2px;font-size:9px;pointer-events:none}
@keyframes piece-join{from{opacity:0;transform:translate(var(--px),var(--py)) scale(.95);filter:brightness(1.2)}to{opacity:1;transform:translate(0,0) scale(1);filter:brightness(1)}}
@keyframes stage-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes stage-icon{from{stroke-dasharray:100;stroke-dashoffset:100;transform:translateY(2px)}to{stroke-dasharray:100;stroke-dashoffset:0;transform:none}}
@media(min-width:2560px){.program-explorer{height:440px;gap:36px}.selector-copy small{font-size:15px}.stage-caption{left:42px;right:42px;bottom:32px}.stage-caption p{font-size:19px}.program-selector{gap:18px}.program-selector .major-symbol{width:38px!important;height:38px!important;flex-basis:38px}.program-selector .major-symbol svg{width:38px;height:38px}}
@media(max-width:1200px){.program-explorer{grid-template-columns:1.15fr 1fr;gap:18px}.program-index{gap:0 12px}.program-selector{gap:7px;padding:10px 5px}.selector-num{display:none}.selector-copy strong{font-size:17px}.selector-copy small{font-size:11px}.stage-caption{left:20px;right:20px;bottom:22px}.stage-caption p{font-size:14px}.stage-caption h3 small{display:block;margin:4px 0 0}}
@media(max-width:900px){.program-explorer{height:auto;grid-template-columns:1fr;gap:18px}.program-index{grid-template-rows:repeat(4,80px);gap:0 20px}.program-stage{height:340px}.selector-copy strong{font-size:19px}.selector-copy small{font-size:12px}.stage-caption p{font-size:16px}}
@media(max-width:480px){.program-index{gap:0 10px;grid-template-rows:repeat(4,88px)}.program-selector .major-symbol{display:none!important}.selector-copy strong{font-size:16px}.selector-copy small{font-size:11px}.selector-arrow{font-size:17px}.program-stage{height:320px;border-top-right-radius:35px}.stage-caption{left:18px;right:18px;bottom:20px}.stage-caption h3{font-size:26px;letter-spacing:1px}.stage-caption p{font-size:14px;line-height:1.8}.stage-folio{font-size:8px;left:18px}}

.header-tools{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.header-tools .header-links{margin:0}.header-search{position:relative;display:flex;align-items:center;width:245px;height:36px;border:1px solid #ffffff55;border-radius:3px;background:#ffffff0a;transition:background .25s,border-color .25s;z-index:30}.header-search:focus-within{background:#ffffff16;border-color:#b5dfef}.header-search input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;padding:8px 10px;font:14px inherit;font-family:inherit;font-size:14px}.header-search input::placeholder{color:#c3d6e1}.header-search>button{border:0;background:transparent;color:#dbeef7;cursor:pointer;display:grid;place-items:center;width:38px;height:34px;flex-shrink:0}.header-search svg{width:20px;height:20px;transition:transform .25s}.header-search>button:hover svg{transform:scale(1.14) rotate(-8deg)}.header-search button:focus-visible{outline:2px solid #97d5ec;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-results{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:80vw;max-height:390px;overflow:auto;background:#fff;color:#234e69;box-shadow:0 12px 35px #08283e40;border:1px solid #d1e2ea;border-radius:4px;padding:16px}.search-results[hidden]{display:none}.search-status{font-size:13px;color:#708a9b;margin-bottom:8px}.search-results ul{list-style:none;margin:0;padding:0}.search-results li a{display:block;font-size:14px;line-height:1.6;padding:9px 0;border-bottom:1px solid #edf2f5}.search-results li a:hover{color:#087ba8}.search-close{display:block;margin:12px 0 0 auto;border:0;background:#eef5f8;color:#315d75;padding:6px 12px;cursor:pointer;font-family:inherit}
@media(max-width:900px){.brandbar{flex-wrap:wrap;height:auto!important;padding-top:18px;padding-bottom:14px;gap:12px}.header-tools{order:3;flex:0 0 100%;align-items:stretch}.header-tools .header-links{display:none}.header-search{width:100%}.search-results{max-width:100%;width:100%}.menu-toggle{margin-left:auto}}

/* All nine teachers visible: compact portrait directory, no carousel. */
.student-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:stretch}
.mentor-track.mentor-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;scroll-snap-type:none;padding:0}
.mentor-directory .mentor-card{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch;min-width:0;min-height:108px;background:#ffffffb8;border:1px solid #d9e5eb;position:relative;box-shadow:0 5px 16px -15px #18456555;transition:transform .3s,box-shadow .3s,border-color .3s}
.mentor-directory .mentor-photo{aspect-ratio:auto;height:112px;min-width:0}.mentor-directory .mentor-photo img{object-fit:cover;object-position:center 20%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.mentor-directory .mentor-caption{padding:15px 10px 12px;display:flex;flex-direction:column;justify-content:center;border:0;min-width:0;position:relative}
.mentor-directory .mentor-caption strong{font-size:19px;letter-spacing:1px;white-space:nowrap}.mentor-directory .mentor-caption>span{font-size:10px;margin-top:10px;gap:2px}.mentor-directory .mentor-caption b{position:absolute;right:9px;bottom:8px;color:#79a5bb;font-size:15px;transition:transform .3s}
.mentor-directory .mentor-card:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3589ab;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.mentor-directory .mentor-card:is(:hover,:focus-visible){transform:translateY(-3px);border-color:#92bbcf;box-shadow:0 12px 22px -16px #174f7580}.mentor-directory .mentor-card:is(:hover,:focus-visible):after{transform:scaleX(1)}.mentor-directory .mentor-card:is(:hover,:focus-visible) .mentor-caption b{transform:translate(2px,-2px)}
.student-news .student-list{border-top:1px solid #abc6d5}.student-news .student-list .article-row{min-height:60px;padding-block:12px}.student-news .article-row h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.55}.student-news .article-row time{flex-shrink:0}
@media(min-width:2560px){.mentor-track.mentor-directory{gap:20px}.mentor-directory .mentor-photo{height:138px}.mentor-directory .mentor-caption{padding-left:18px}.mentor-directory .mentor-caption strong{font-size:25px}.mentor-directory .mentor-caption>span{font-size:13px}}
@media(max-width:1200px){.student-grid{grid-template-columns:1fr;gap:25px}.mentor-directory .mentor-photo{height:125px}.mentor-directory .mentor-caption strong{font-size:23px}.student-news .student-list .article-row{min-height:64px}}
@media(max-width:600px){.mentor-track.mentor-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mentor-directory .mentor-card{display:flex;flex-direction:column;min-height:0}.mentor-directory .mentor-photo{aspect-ratio:180/220;height:auto;width:100%}.mentor-directory .mentor-caption{padding:10px 6px 12px}.mentor-directory .mentor-caption strong{font-size:17px;text-align:center;letter-spacing:1px}.mentor-directory .mentor-caption>span{display:none}.student-grid{gap:20px}}

.site-header{position:relative;isolation:isolate;background:linear-gradient(110deg,#123b5d 20%,#154765 65%,#123b5d)}
.header-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:paint}
.header-ribbons{position:absolute;width:100%;height:100%;inset:0;opacity:.55;mask-image:linear-gradient(90deg,transparent 12%,#000 46%,#000 93%,transparent)}
.header-linework{stroke:url(#header-ink);stroke-width:.7;opacity:.27;animation:header-drift 19s ease-in-out infinite alternate;transform-origin:70% 50%}
.header-orbits{stroke:#9cd0e4;stroke-width:.7;opacity:.12}
.header-current{stroke:#b2e3f1;stroke-width:1;stroke-dasharray:40 960;stroke-dashoffset:1000;opacity:0;animation:header-flow 22s linear infinite}.header-current.current-4{animation-duration:29s;animation-delay:-11s;stroke-width:.8}
.header-glint{opacity:.36}.header-softlight{position:absolute;right:12%;top:-140%;width:50%;height:290%;border-radius:50%;background:radial-gradient(ellipse,#84c4de0d,transparent 65%);animation:header-glow 16s ease-in-out infinite alternate}
.site-header .brandbar{position:relative;z-index:2}.site-header nav{position:relative;z-index:1;background:#174969bf;backdrop-filter:blur(5px)}
.header-art.is-paused *{animation-play-state:paused!important}
@keyframes header-flow{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:.5}85%{opacity:.4}100%{stroke-dashoffset:0;opacity:0}}
@keyframes header-drift{from{transform:translateY(-3px) rotate(-.4deg)}to{transform:translateY(5px) rotate(.4deg)}}
@keyframes header-glow{from{transform:translateX(-8%);opacity:.5}to{transform:translateX(12%);opacity:1}}
@media(max-width:900px){.header-ribbons{width:180%;left:-45%;opacity:.42}.header-softlight{right:-20%;width:100%}.site-header nav{backdrop-filter:none}}

/* Client revision: clear programs, text-only student affairs, notices below news. */
.news-notice-grid{display:flex;flex-direction:column;gap:30px}.news-panel{width:100%;min-width:0}.news-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:36px}.feature-news .depth-photo{height:clamp(250px,19vw,430px)}
#notices.notices-panel{width:100%;padding:22px 26px 24px;background:#edf4f8;color:#254f6c;border:1px solid #dae7ee;box-shadow:none;position:relative;overflow:hidden;min-height:0}
#notices .section-head{margin-bottom:14px}#notices .section-title h2{color:#204f70;font-size:25px}#notices .heading-icon,#notices .more{color:#3e7798}#notices .en-label{color:#7896aa;display:inline}#notices .notice-fan{right:0;left:auto;width:400px;opacity:.09;color:#5c8faa}
#notices .notices-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}#notices .notice-card{padding:10px 20px 8px 0;min-height:92px;border:0;border-right:1px solid #cbdde7;display:flex;gap:16px;color:#244d67;background:transparent}#notices .notice-card:last-child{border-right:0;padding-right:0}#notices .notice-card time{color:#397797;border-color:#c5d9e4;min-width:48px}#notices .notice-card time b{font-size:30px;color:#2d6d91}#notices .notice-card time span{color:#7a97a9}#notices .notice-category{color:#7393a7;font-size:11px}#notices .notice-card h3{font-size:17px;line-height:1.8;color:#244d67;font-weight:500}#notices .row-arrow{display:none}#notices .notice-card:is(:hover,:focus-visible){transform:translateY(-2px)}#notices .notice-card:hover h3{color:#147da7}
.program-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.program-simple{position:relative;display:block;padding:23px 24px 20px;background:#ffffffdf;border:1px solid #d7e3eb;border-radius:2px;transition:transform .3s,border-color .3s,box-shadow .3s;color:#244f6b;min-width:0}.simple-heading{display:flex;align-items:center;gap:11px}.simple-heading h3{font-size:clamp(18px,1.2vw,27px);font-weight:600;line-height:1.4;margin:0;letter-spacing:.5px}.program-simple .major-symbol{position:static!important;display:flex!important;flex:0 0 29px;width:29px!important;height:29px!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;padding:0!important;color:#4f87a2}.program-simple .major-symbol svg{width:29px;height:29px}.simple-arrow{margin-left:auto;font-size:19px;color:#82a3b6;transition:transform .3s}.simple-tag{display:block;color:#668da5;font-size:12px;margin:12px 0 10px;padding-bottom:10px;border-bottom:1px solid #e5edf2}.program-simple p{margin:0;font-size:15px;line-height:1.9;color:#668091}.program-simple:after{content:'';position:absolute;bottom:-1px;left:-1px;right:-1px;height:2px;background:#3889a9;transform:scaleX(0);transform-origin:left;transition:transform .35s}.program-simple:is(:hover,:focus-visible){transform:translateY(-3px);border-color:#9ebfd1;box-shadow:0 14px 26px -22px #164f7699}.program-simple:is(:hover,:focus-visible):after{transform:scaleX(1)}.program-simple:is(:hover,:focus-visible) .simple-arrow{transform:translate(2px,-2px)}.program-simple:is(:hover,:focus-visible) .major-symbol svg{animation:stage-icon .65s both}.program-simple:focus-visible{outline:2px solid #357fa4;outline-offset:3px}
.student-grid.student-text-only{display:block}.student-text-only .student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;border-top:0}.student-text-only .student-list .article-row{min-height:84px;padding:18px 0}.student-text-only .article-row h3{font-size:clamp(16px,1.1vw,23px);line-height:1.7}.student-text-only .student-news{width:100%}
@media(min-width:2560px){.program-simple-grid{gap:24px}.program-simple{padding:28px 30px}.program-simple p{font-size:18px}.simple-tag{font-size:15px}#notices .notice-card h3{font-size:21px}#notices .notice-card{min-height:108px}.student-text-only .student-list .article-row{min-height:100px}}
@media(max-width:1200px){.program-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-content{gap:24px}#notices .notice-card h3{font-size:15px}#notices .notices-list{gap:16px}#notices .notice-card{gap:10px;padding-right:12px}.student-text-only .student-list{gap:0 25px}}
@media(max-width:900px){.news-content{grid-template-columns:1fr}.feature-news .depth-photo{height:auto;aspect-ratio:1.9}.news-notice-grid{gap:24px}#notices .notices-list{grid-template-columns:1fr;gap:0}#notices .notice-card{border-right:0;border-bottom:1px solid #d5e2ea;padding:14px 0;min-height:0}#notices .notice-card:last-child{border-bottom:0}#notices .notice-card h3{font-size:17px}.student-text-only .student-list{grid-template-columns:1fr}.student-text-only .student-list .article-row{min-height:74px}}
@media(max-width:520px){.program-simple-grid{grid-template-columns:1fr;gap:12px}.program-simple{padding:18px 20px}.simple-heading h3{font-size:21px}.program-simple p{font-size:14px}.simple-tag{margin-block:9px;padding-bottom:8px}#notices.notices-panel{padding:19px 18px}.student-text-only .article-row h3{font-size:16px}}
.news-content .feature-news .depth-photo{flex:0 0 auto;height:clamp(250px,18vw,370px);min-height:0}.news-content .news-list .article-row{min-height:76px;padding-block:10px}@media(max-width:900px){.news-content .feature-news .depth-photo{height:auto;aspect-ratio:1.9}}

#notices.notices-panel{padding:14px 22px}#notices .section-head{margin-bottom:5px}#notices .notice-card{min-height:0;padding-block:5px;align-items:center}#notices .notice-card h3{line-height:1.55}#notices .notice-category{display:none}#notices .notice-card time b{font-size:26px}#notices .notice-card time{padding-block:3px}
.program-accordion{display:flex;gap:8px;height:340px}.accordion-major{position:relative;flex:1;min-width:0;overflow:hidden;background:#13496c;color:white;transition:flex .65s cubic-bezier(.22,.7,.2,1),box-shadow .4s}.accordion-major.is-active{flex:3.8}.accordion-major>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .9s,filter .6s;filter:saturate(.65)}.accordion-major.is-active>img{transform:scale(1.05);filter:saturate(.9)}.accordion-shade{position:absolute;inset:0;background:linear-gradient(0deg,#092c50ed,transparent 95%),#10345233}.accordion-label{position:absolute;inset:24px 0 22px;display:flex;align-items:center;gap:18px;flex-direction:column;transition:opacity .3s}.accordion-label strong{writing-mode:vertical-rl;font-size:21px;letter-spacing:4px;font-weight:500}.accordion-label small{display:none}.accordion-label .major-symbol{position:static!important;display:block!important;width:30px!important;height:30px!important;color:white!important;opacity:1!important;transform:none!important;background:none!important}.accordion-detail{position:absolute;inset:auto 25px 25px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(15px);transition:opacity .35s .15s,transform .5s;pointer-events:none}.accordion-detail b{font-size:23px;font-weight:500}.accordion-detail>span{font-size:15px;line-height:1.8}.accordion-detail em{font-size:13px;font-style:normal;color:#c4e6f2}.is-active .accordion-label{opacity:0}.is-active .accordion-detail{opacity:1;transform:none}.accordion-major:focus-visible{outline:3px solid #69c8ef;outline-offset:3px}
.student-grid.student-illustrated{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.student-illustrated .student-list{display:block}.student-illustrated .article-row{min-height:62px;padding-block:12px}.student-illustrated .article-row h3{font-size:clamp(16px,1.05vw,22px);line-height:1.6}.student-art{min-width:0;text-align:center;position:relative}.student-art>svg{display:block;width:100%;max-height:295px}.student-art-caption{margin-top:-10px;color:#2b6485}.student-art-caption>span{font-size:22px;letter-spacing:5px}.student-art-caption small{display:block;font-size:10px;letter-spacing:3px;margin-top:10px;color:#82a2b5}.student-book{animation:student-breathe 6s ease-in-out infinite;transform-origin:center}.student-spark{animation:student-glow 4s ease-in-out infinite}.student-trace{animation:student-flow 14s linear infinite}.student-art.is-outside *{animation-play-state:paused!important}@keyframes student-breathe{50%{transform:translateY(-5px)}}@keyframes student-glow{50%{opacity:.35}}@keyframes student-flow{to{stroke-dashoffset:-200}}
@media(min-width:2560px){.program-accordion{height:380px;gap:12px}.accordion-detail b{font-size:28px}.accordion-detail>span{font-size:19px}.accordion-label strong{font-size:25px}.student-art>svg{max-height:350px}}
@media(max-width:1100px){.program-accordion{height:320px;gap:5px}.accordion-major.is-active{flex:4.5}.accordion-label strong{font-size:18px;letter-spacing:2px}.accordion-detail{inset:auto 16px 20px}.accordion-detail b{font-size:19px}.accordion-detail>span{font-size:14px}.student-grid.student-illustrated{gap:22px}}
@media(max-width:900px){.program-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:12px}.accordion-major{height:220px}.accordion-label{display:none}.accordion-detail{opacity:1;transform:none;gap:7px;inset:auto 15px 15px}.accordion-detail b{font-size:18px}.accordion-detail>span{font-size:13px;line-height:1.6}.student-grid.student-illustrated{grid-template-columns:1fr}.student-art>svg{max-height:230px}.student-art-caption>span{font-size:19px}#notices .notice-card{padding-block:9px}#notices.notices-panel{padding:14px 18px}}
@media(max-width:520px){.accordion-major{height:230px}.accordion-detail b{font-size:17px}.accordion-detail>span{font-size:12px}.accordion-detail em{font-size:12px}.accordion-detail{inset:auto 12px 14px}.student-art>svg{max-height:195px}.student-art-caption>span{font-size:17px;letter-spacing:3px}.student-illustrated .article-row{min-height:66px}}
.student-illustrated .student-art{opacity:1;inset:auto;width:auto;height:auto;transform:none;pointer-events:none}.accordion-label small{display:block;font-size:10px;letter-spacing:1px;writing-mode:vertical-rl;max-height:70px;opacity:.8}.accordion-label{gap:12px}.accordion-detail b,.accordion-detail>span{font-weight:400}

/* Chinese labels and shared news numbering/date typography. */
.college small,.en-label,.hero-eyebrow,.student-art-caption small,.hero-note>span:first-child{display:none!important}.hero-note i{display:none}.accordion-label{padding-top:14px;gap:20px}.accordion-detail{gap:15px}.accordion-detail b{line-height:1.6}.accordion-label strong{font-weight:500}.accordion-detail em{font-size:14px}
.news-list,.work-list,.student-list{counter-reset:news}.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:25px minmax(0,1fr);column-gap:10px;row-gap:5px}.news-list .row-dot,.work-list .row-dot,.student-list .row-dot{width:auto;height:auto;background:transparent!important;align-self:start;padding-top:4px;grid-row:1/3;color:#7a9eb5}.news-list .row-dot:before,.work-list .row-dot:before,.student-list .row-dot:before{counter-increment:news;content:counter(news,decimal-leading-zero);font:italic 17px/1 Georgia,serif}.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{grid-column:2;font-size:14px;line-height:1.5;color:#708ca0;font-variant-numeric:tabular-nums}.feature-meta time{font-size:14px}.student-illustrated .article-row{min-height:72px}.work-list .article-row{min-height:76px}
@media(min-width:2400px){.news-list .article-row time,.work-list .article-row time,.student-list .article-row time,.feature-meta time{font-size:17px}.news-list .row-dot:before,.work-list .row-dot:before,.student-list .row-dot:before{font-size:21px}.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:30px minmax(0,1fr)}}
@media(max-width:560px){.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:24px minmax(0,1fr);column-gap:9px}.news-list .article-row time,.work-list .article-row time,.student-list .article-row time,.feature-meta time{font-size:13px}.accordion-label{padding-top:0}.accordion-detail{gap:10px}}

/* V12 compact student affairs: four news items. */
.band-students{padding-block:24px}.band-students .section-head{margin-bottom:15px}.student-illustrated .article-row{min-height:64px;padding-block:9px;row-gap:3px}.student-illustrated .student-art>svg{max-height:225px}.student-art-caption{margin-top:-6px}.student-art-caption>span{font-size:20px}.student-grid.student-illustrated{gap:34px}@media(min-width:2400px){.student-illustrated .student-art>svg{max-height:260px}.student-illustrated .article-row{min-height:76px}}@media(max-width:900px){.band-students{padding-block:20px}.student-grid.student-illustrated{gap:18px}.student-illustrated .student-art>svg{max-height:170px}.student-art-caption>span{font-size:17px}.student-illustrated .article-row{min-height:64px}}

/* Independent editorial refinement: preserve SVG and interaction layers. */
.hero.art-hero{height:420px!important}.art-hero .hero-content{padding-top:70px}.art-hero h1{font-size:56px}.art-hero .hero-desc{margin-top:15px}.hero-entry{margin-top:20px}.hero-controls{bottom:26px}
.band{padding-block:28px}.section-head{margin-bottom:18px}.section-title h2{color:#164e74}.more{color:#416c87;font-size:13px}.article-row h3{color:#24465e}.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{color:#58758a}.news-notice-grid{gap:22px}.news-content{align-items:stretch;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.news-content .news-list .article-row{min-height:64px;padding-block:7px}.news-content .feature-news .depth-photo{height:clamp(225px,15vw,290px);min-height:0}.feature-caption{padding:12px 18px;margin-top:-16px}.feature-caption h3{margin-top:5px}.feature-meta{margin-top:8px}.news-content .feature-news{justify-content:flex-start}.news-content .news-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr))}.feature-kicker{color:#557a93}.news-content .news-list .article-row h3{font-size:clamp(16px,1.05vw,23px)}
#notices.notices-panel{padding:12px 20px}#notices .section-head{margin-bottom:5px}#notices .notice-card h3{color:#244d67}.program-accordion{height:300px}.accordion-label{padding-top:6px}.accordion-label small{display:none}.accordion-label strong{font-size:21px;letter-spacing:3px}.accordion-detail{inset:auto 23px 23px}.accordion-detail b{font-size:23px}.accordion-major.is-active{flex:3.4}.band-work{padding-block:27px}.work-list .article-row{min-height:70px}.band-students{padding-block:24px}.student-illustrated .article-row{min-height:64px}.student-art-caption>span{color:#275c7b}
@media(min-width:2400px){.hero.art-hero{height:470px!important}.art-hero .hero-content{padding-top:65px}.art-hero h1{font-size:72px}.program-accordion{height:330px}.accordion-label strong{font-size:25px}.accordion-detail b{font-size:29px}.news-content .feature-news .depth-photo{height:330px}.news-content .news-list .article-row{min-height:78px}.band{padding-block:32px}.more{font-size:16px}}
@media(max-width:1100px){.hero.art-hero{height:390px!important}.art-hero h1{font-size:48px}.news-content{gap:23px}.program-accordion{height:285px}.accordion-label strong{font-size:18px}}
@media(max-width:900px){.hero.art-hero{height:350px!important}.art-hero .hero-content{padding-top:55px}.art-hero h1{font-size:43px}.news-content{grid-template-columns:1fr;gap:16px}.news-content .feature-news .depth-photo{height:auto;aspect-ratio:1.95}.news-content .news-list{display:block}.news-content .news-list .article-row{min-height:66px;padding-block:9px}.program-accordion{height:auto;gap:10px}.accordion-major{height:155px}.accordion-detail{inset:auto 13px 14px;gap:8px}.accordion-detail b{font-size:18px;line-height:1.5}.accordion-detail em{font-size:12px}.band{padding-block:23px}.student-illustrated .student-art>svg{max-height:155px}.more{font-size:12px}}
@media(max-width:520px){.hero.art-hero{height:330px!important}.art-hero .hero-content{padding:48px 0 0 24%}.art-hero h1{font-size:35px;letter-spacing:3px}.art-hero .hero-desc{font-size:12px;max-width:215px;line-height:1.8}.hero-entry{font-size:13px;margin-top:18px}.hero-controls{bottom:18px}.program-accordion{gap:9px}.accordion-major{height:145px}.accordion-detail{inset:auto 11px 12px;gap:7px}.accordion-detail b{font-size:16px}.accordion-detail em{font-size:11px}.news-content .news-list .article-row h3{font-size:16px}.feature-caption{margin-left:12px;padding:12px 14px}.feature-caption h3{font-size:17px}.student-illustrated .student-art>svg{max-height:145px}.student-art-caption>span{font-size:16px}.student-grid.student-illustrated{gap:14px}.section-head{margin-bottom:15px}}
@media(max-width:350px){.art-hero h1{font-size:31px}.accordion-detail b{font-size:15px}.accordion-major{height:150px}}
.news-content .news-list .article-row h3{white-space:normal;overflow-wrap:anywhere;min-width:0}.news-content .news-list .article-row{min-width:0}.news-content .news-list{min-width:0}

.site-footer{padding-block:20px}.site-footer .footer-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-details{display:grid;grid-template-columns:auto auto;gap:7px 22px;color:#c0d1dc;font-size:13px;line-height:1.65}.footer-details>span:nth-child(2){grid-column:1/-1;grid-row:2}.footer-details>a{color:#c0d1dc;overflow-wrap:anywhere}.footer-details>a:hover{color:#fff}.footer-details>a:focus-visible{outline:2px solid #c0eaff;outline-offset:3px}@media(min-width:2400px){.footer-details{font-size:16px;gap:8px 30px}}@media(max-width:1100px){.site-footer .footer-content{flex-wrap:wrap;gap:15px}.footer-details{width:100%;grid-template-columns:auto auto;justify-content:start}}@media(max-width:560px){.site-footer{padding-block:18px}.footer-details{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px}.footer-details>span:first-child,.footer-details>span:nth-child(2){width:100%}.site-footer .footer-content{gap:12px}.footer-details>a{font-size:11px}}

/* Cleaner client revision: quiet surfaces, interaction remains active. */
.band-majors>.business-scene,.band-work>.business-scene,.band-students>.business-scene{display:none}.band-news>.business-scene{opacity:.055}.site-footer>.business-scene{opacity:.045}.header-ribbons{opacity:.22}.band-majors{background:#f1f5f7}.band-students{background:#f1f5f7}.band-work{background:#fff}.accordion-major .accordion-shade{background:linear-gradient(0deg,#092c50e8,transparent 90%),#10345222}.accordion-detail{gap:0}.header-tools{justify-content:center}.art-hero h1{margin-bottom:0}@media(max-width:900px){.accordion-major{height:140px}.accordion-detail{bottom:15px}.program-accordion{gap:10px}}@media(max-width:520px){.accordion-major{height:135px}.accordion-detail b{font-size:16px}.accordion-detail{inset:auto 11px 14px}.program-accordion .accordion-major:last-child{grid-column:1/-1;height:125px}.program-accordion .accordion-major:last-child>img{object-position:center 53%}}

#notices .notice-card time span{font-size:14px;color:#537b94;line-height:1.55;white-space:nowrap}#notices .notice-card time{min-width:59px}#notices .notice-card time b{font-size:28px}@media(min-width:2400px){#notices .notice-card time span{font-size:17px}#notices .notice-card time{min-width:72px}}@media(max-width:560px){#notices .notice-card time span{font-size:13px}#notices .notice-card time{min-width:56px}}

.news-content .news-list .article-row h3,#notices .notice-card h3{font-family:inherit;font-size:clamp(16px,1.05vw,23px);font-weight:400;line-height:1.7;letter-spacing:0}@media(max-width:520px){.news-content .news-list .article-row h3,#notices .notice-card h3{font-size:16px}}.work-panel .en-label{padding-left:0}


/* Preview refinement: readable blue ribbons and continuous light trails. */
.site-header .header-ribbons{opacity:.9;mask-image:linear-gradient(90deg,transparent 23%,#000 45%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 23%,#000 45%,#000 95%,transparent)}
.site-header .header-linework{stroke-width:1.15;opacity:.48;animation:header-ribbon-float 12s ease-in-out infinite alternate}
.site-header .header-orbits{stroke:#8fcbe4;stroke-width:1;opacity:.25}
.site-header .header-current{stroke:#b8edff;stroke-width:2;stroke-dasharray:145 855;animation:header-current-visible 9s linear infinite;animation-delay:-3s;filter:drop-shadow(0 0 4px #83dbff80)}
.site-header .header-current.current-4{stroke:#7ed5f5;stroke-width:1.6;stroke-dasharray:100 900;animation-duration:12s;animation-delay:-8s}
.site-header .header-glint{opacity:.85;r:3px;filter:drop-shadow(0 0 5px #b9efff)}
.site-header .header-glint:last-child{r:2.2px;opacity:.65}
.site-header .header-softlight{background:radial-gradient(ellipse,#6bc7ef20,transparent 66%);animation:header-glow 10s ease-in-out infinite alternate}
.site-header .header-art.is-paused *{animation-play-state:paused!important}
@keyframes header-current-visible{0%{stroke-dashoffset:1000;opacity:.2}12%{opacity:.85}85%{opacity:.85}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes header-ribbon-float{from{transform:translateY(-7px) rotate(-.6deg)}to{transform:translateY(9px) rotate(.6deg)}}
@media(max-width:900px){.site-header .header-ribbons{opacity:.68}.site-header .header-linework{stroke-width:1}.site-header .header-current{stroke-width:1.7}.site-header .header-orbits{opacity:.18}.site-header .header-softlight{opacity:.65}}

/* Localised motion in the margins; typography and section heights stay fixed. */
.band>.section-ambience{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;stroke:#6299b4;stroke-width:1;opacity:.28;overflow:hidden;contain:paint}
.band-news>.business-scene{display:none}
.band>.ambience-news{height:260px;opacity:.24;mask-image:linear-gradient(90deg,transparent 47%,#000 83%)}
.band>.ambience-majors{opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 76%,#000)}
.band>.ambience-work{opacity:.27;mask-image:linear-gradient(90deg,#000,transparent 26%,transparent 76%,#000)}
.section-ambience .ambience-flow{stroke:#448bab;stroke-width:1.8;stroke-dasharray:110 890;animation:section-stream 13s linear infinite;animation-delay:-5s}
.section-ambience .ambience-flow-slow{animation-duration:18s;animation-delay:-11s}
.ambience-point,.ambience-nodes circle{fill:#4c94b3;stroke:none}
.ambience-nodes{animation:section-node-glow 5s ease-in-out infinite}
.ambience-drift{transform-origin:85% 10%;animation:section-curve-drift 14s ease-in-out infinite alternate}
.section-ambience.is-paused *{animation-play-state:paused!important}
.student-art .student-trace{stroke-width:1.5;stroke-dasharray:5 14;animation-duration:11s;opacity:.8}
.student-art .student-spark{animation-duration:5s;stroke-width:1.9}
@keyframes section-stream{to{stroke-dashoffset:-1000}}
@keyframes section-node-glow{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes section-curve-drift{from{transform:translateY(-4px) rotate(-.5deg)}to{transform:translateY(5px) rotate(.5deg)}}
@media(max-width:900px){.band>.section-ambience{opacity:.18}.band>.ambience-news{height:185px;mask-image:linear-gradient(90deg,transparent 35%,#000 95%)}.band>.ambience-majors,.band>.ambience-work{mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 86%,#000)}.student-art .student-trace{stroke-width:1.3}}
