@font-face{font-family:CollegeBrush;src:url('assets/fonts/college-calligraphy.woff2?v=information') format('woff2');font-display:swap;font-style:normal;font-weight:400}
.home-page{--paper:#f5f7fb;--brush:CollegeBrush,"STKaiti","KaiTi",serif}
.home-page .site-header{background:linear-gradient(180deg,#183266bf,transparent)}
.home-page .site-header.scrolled{background:#18399ef5;box-shadow:0 5px 22px #15233e21}
.home-page .brand-row{border-bottom-color:#9bb5df35}
.home-page .hero{height:min(900px,100svh);min-height:730px;background:#183266}
.home-page .ai-brand-slide{background:#183266}
.home-page .ai-hero-image{object-position:63% center;transform:none}
.ai-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#183266a6,transparent 65%)}
.home-page .ai-hero-content{padding-top:clamp(220px,28vh,300px)}
.home-page .ai-brand-slide h1{font:400 clamp(60px,6.1vw,92px)/1.3 var(--brush);letter-spacing:.025em;text-shadow:0 2px 24px #15233e20}
.ai-brand-slide h1>span{color:#c5d6f0}
.home-page .ai-brand-slide .hero-kicker{display:flex;gap:16px;align-items:center;font-size:17px;letter-spacing:.3em;color:#c5d6f0;margin-bottom:25px}
.ai-kicker-line{display:block;width:35px;height:1px;background:#9bb5df;position:relative}
.ai-kicker-line:before{content:"";position:absolute;width:5px;height:5px;left:0;top:-2px;background:#9bb5df;transform:rotate(45deg)}
.home-page .ai-brand-slide .hero-intro{font-size:18px;letter-spacing:.19em;margin-top:22px;color:#e5edf8}
.hero-brand-copy{font-size:13px;color:#c5d6f0;letter-spacing:.07em;max-width:420px;line-height:1.8;margin-top:15px}
.hero-brand-links{display:flex;gap:36px;margin-top:12px}.hero-brand-links .hero-link{gap:33px;margin-top:4px}.hero-brand-links .quiet-link{color:#c5d6f0;border-bottom-color:#9bb5df40}
.hero-subject-note{position:absolute;right:7%;bottom:132px;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.16em;color:#c5d6f0;opacity:.8}.hero-subject-note i{font:18px Georgia;font-style:normal}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:66px;z-index:4;pointer-events:none}
.discipline-ribbon{background:var(--paper) url('assets/art/paper-warm.jpg');position:relative}.discipline-ribbon>.wrap{display:flex;align-items:center;min-height:102px;border-bottom:1px solid #6687bc45;gap:30px}.ribbon-heading{flex:0 0 120px;display:flex;flex-direction:column;font-size:17px;letter-spacing:.18em;line-height:1.8;color:var(--red)}.ribbon-heading b{font-weight:500}.ribbon-heading i{font-style:normal;color:#45669c;font-size:13px;letter-spacing:.42em}.discipline-ribbon a{flex:1;font-size:14px;color:#334b70;position:relative;display:flex;gap:10px;align-items:center;line-height:1.65}.discipline-ribbon a>span{font:11px Georgia;color:#45669c;align-self:flex-start;padding-top:3px}.discipline-ribbon a>b{color:#6687bc;font-size:19px;font-weight:400;margin-left:auto}.discipline-ribbon a:hover{color:var(--red)}
/* Calligraphic chapter headings: real text, self-hosted subset, semantic h2. */
.home-page .section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:52px;gap:20px}
.art-title{position:relative;justify-self:center;grid-column:2;text-align:center;white-space:nowrap;isolation:isolate}
.art-title-line{display:flex;align-items:center;justify-content:center;gap:14px;position:relative}
.home-page .art-title h2{font:400 57px/1.25 var(--brush);letter-spacing:.03em;color:var(--ink);margin:0;display:inline-block}
.home-page .art-title h2>span{color:var(--red)}
.home-page .art-title h2:after{display:none}
.art-seal{font-family:"STKaiti","KaiTi",serif;border:1px solid #6687bc;padding:4px 3px;color:#45669c;font-size:13px;line-height:1.05;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px var(--paper);width:24px;height:38px;background:#f5f7fb}
.title-flourish{width:24px;height:24px;position:relative;display:block;border-bottom:1px solid #527ac190;transform:translateY(4px)}
.title-flourish:before,.title-flourish:after{content:"";position:absolute;width:11px;height:6px;border:1px solid #527ac1;border-radius:100% 0;left:4px;bottom:8px;transform:rotate(-25deg)}.title-flourish:after{transform:scaleX(-1) rotate(-25deg);left:12px;bottom:12px}
.art-title-en{font-family:Georgia,"Times New Roman",serif;color:#45669c;font-size:10px;letter-spacing:.2em;line-height:1.7;margin-top:8px;display:block}
.home-page .section-heading>.text-link{grid-column:3;justify-self:end;border:0;font-size:12px;padding:10px 20px;position:relative;color:#45669c;gap:20px;background:linear-gradient(#527ac1,#527ac1) top/100% 1px no-repeat,linear-gradient(#527ac1,#527ac1) bottom/100% 1px no-repeat}
.home-page .section-heading>.text-link:before,.home-page .section-heading>.text-link:after{content:"";position:absolute;top:0;bottom:0;width:9px;border-block:1px solid #527ac1}.home-page .section-heading>.text-link:before{left:0;border-left:1px solid #527ac1;transform:skewX(-20deg)}.home-page .section-heading>.text-link:after{right:0;border-right:1px solid #527ac1;transform:skewX(20deg)}
.home-page .section-heading>.text-link:hover{background-color:#527ac112;color:var(--red)}
/* Processed campus images and fine landscape textures sit behind readable content. */
.home-page .news-section,.home-page .education-section,.home-page .announcements-section,.home-page .features-section,.home-page .honors-section{position:relative;isolation:isolate;overflow:hidden}
.home-page .news-section{background:var(--paper) url('assets/art/paper-warm.jpg');padding-top:36px;padding-bottom:128px}
.home-page .news-section:after{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/art/campus-wash.png') center bottom/100% auto no-repeat;opacity:.62;pointer-events:none}
.home-page .news-list{background:#f2f6fcc9;padding-inline:24px;backdrop-filter:blur(2px)}
.home-page .lead-news .photo-frame{border-radius:2px 2px 40px 2px}.home-page .lead-news-caption h3{font-size:25px}
.home-page .news-layout{gap:48px}.home-page .news-date strong{font-family:Georgia,serif;color:#2149a8}
.home-page .research-section{background:#18399e url('assets/art/paper-warm.jpg');background-blend-mode:multiply;padding-block:70px 56px;isolation:isolate}
.home-page .research-section:before{content:"";position:absolute;inset:0;background:url('assets/art/neural-field.svg') right center/1100px auto no-repeat;opacity:.16;pointer-events:none;z-index:-1}
.home-page .research-section:after{display:none}
.research-art-heading{display:flex;justify-content:center;margin-bottom:56px}.home-page .art-title-light h2,.home-page .art-title-light h2>span{color:#f2f6fc}.art-title-light .art-title-en{color:#9bb5df}.art-title-light .art-seal{background:transparent;box-shadow:none;color:#c5d6f0;border-color:#9bb5df}.art-title-light .title-flourish{border-bottom-color:#9bb5df}
.research-overline{font-size:10px;letter-spacing:.16em;color:#9bb5df;display:block;margin-bottom:22px}
.home-page .research-layout{grid-template-columns:.75fr 1.25fr;gap:85px}.home-page .research-statement{font-family:var(--serif);font-size:34px;line-height:1.6;margin-top:0;letter-spacing:.12em}.home-page .research-copy{color:#e5edf8;line-height:2.1;margin-top:25px}
.home-page .research-visual{height:275px;background:#18326680;border:1px solid #9bb5df45;overflow:hidden;box-shadow:0 20px 70px #15233e25}
.home-page .research-visual:after{background:linear-gradient(0deg,#18326699,transparent 40%);pointer-events:none}
.home-page .research-visual .research-neural-field{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;opacity:.55}
.intelligence-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:81px;height:81px;border:1px solid #9bb5df;box-shadow:0 0 0 7px #527ac11f,0 0 0 8px #527ac155,0 0 42px #9bb5df22;display:grid;place-items:center;background:#18399e}
.intelligence-core>span{font:39px Georgia;color:#c5d6f0;letter-spacing:.02em}.intelligence-core i{position:absolute;inset:-20px;border:1px dashed #6687bc60;border-radius:50%;animation:ai-orbit 42s linear infinite}
.neural-point{position:absolute;font-size:11px;color:#c5d6f0;line-height:1.5;padding-left:15px;transition:color .3s,text-shadow .3s}.neural-point:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border:1px solid #6687bc;border-radius:50%;box-shadow:0 0 0 4px #9bb5df12}.neural-point.active{color:#e5edf8;text-shadow:0 0 12px #9bb5df80}.neural-point.active:before{background:#c5d6f0;box-shadow:0 0 0 5px #9bb5df20,0 0 18px #9bb5df;animation:node-glow 3.2s ease-in-out infinite}.point-0{left:16%;top:24%}.point-1{right:12%;top:24%}.point-2{left:16%;top:68%}.point-3{right:12%;top:68%}
.home-page .research-visual>span{font-family:var(--sans);font-size:10px;letter-spacing:.22em;bottom:16px;left:0;right:0;text-align:center;color:#c5d6f0}
.home-page .research-tabs button{font-size:14px}.home-page .research-stories{padding-top:20px;padding-bottom:10px}
.home-page .education-section{background:#fcfbf8 url('assets/art/landscape-paper.jpg') center top/cover no-repeat;padding-top:95px}
.home-page .education-section:after{content:"";position:absolute;bottom:-70px;left:-5%;width:110%;height:240px;background:url('assets/art/field-contours.svg') center/cover no-repeat;opacity:.6;z-index:-1;pointer-events:none}
.home-page .education-intro{margin-top:-16px;margin-bottom:31px}.home-page .education-intro>p{font-size:18px;color:#45669c}.home-page .education-card .photo-frame{border-radius:2px 2px 28px 2px}.home-page .education-card h3{font-family:var(--sans);font-weight:500;font-size:19px}.home-page .education-card p{color:#5f665c}.home-page .education-paths{background:#fbfcffaa;margin-inline:-20px;padding:28px 20px 0}
.home-page .announcements-section{background:#f5f7fb url('assets/art/paper-warm.jpg')}
.home-page .announcements-section:after{content:"";position:absolute;inset:0;background:url('assets/art/campus-wash.png') right bottom/1300px auto no-repeat;opacity:.36;z-index:-1;pointer-events:none}
.home-page .announcements-grid{gap:90px}.home-page .announcements-grid .section-heading{display:flex;justify-content:space-between;margin-bottom:33px}.home-page .announcements-grid .art-title h2{font-size:48px}.home-page .announcements-grid .art-seal{width:19px;height:32px;font-size:10px;padding:4px 2px}.home-page .announcements-grid .title-flourish{display:none}.home-page .announcements-grid .art-title-en{font-size:9px;letter-spacing:.12em}.home-page .announcements-grid .section-heading>.text-link{padding:8px 11px;gap:10px;font-size:11px}.home-page .notice-date{background:#e5edf8a1;border:0;border-bottom:2px solid #6687bc}.home-page .notice-list>a:hover .notice-date{background:var(--red);color:#fff}.home-page .lecture-list{background:#fbfcffaa;padding:18px 26px;border-top:1px solid #527ac170}.home-page .lecture-list h3{font-family:var(--sans);font-size:17px;font-weight:500}
.home-page .features-section{background:#fffdfa url('assets/art/paper-white.jpg')}.feature-preface{text-align:center;font-family:var(--serif);font-size:16px;color:#45669c;margin-top:-32px;margin-bottom:38px;letter-spacing:.15em}.home-page .feature-card{height:315px;border-radius:0 0 35px 0}.home-page .feature-card h3{font-family:var(--brush);font-weight:400;font-size:42px}.home-page .feature-card>div{bottom:32px}.home-page .feature-card:hover img{transform:scale(1.035)}
.home-page .honors-section{background:#f5f7fb url('assets/art/landscape-paper.jpg') center top/cover no-repeat;padding-top:90px}.home-page .honors-section:after{content:"";position:absolute;inset:0;background:url('assets/art/field-contours.svg') right bottom/1600px auto no-repeat;z-index:-1;opacity:.5;pointer-events:none}.home-page .honor-item h3{font-size:20px}.home-page .honor-index{font-family:var(--brush);font-size:105px;color:#45669c15}.home-page .studio-rail a{padding:16px 12px;background:#fbfcff70}.home-page .studio-rail a:hover{background:#e5edf8}.home-page .studio-heading h3{color:var(--red)}
.chapter-nav{position:fixed;right:17px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;z-index:35}.chapter-nav>a{width:26px;height:26px;display:grid;place-items:center;position:relative}.chapter-nav>a:after{content:"";width:5px;height:5px;background:#6687bc;border:1px solid #45669c;border-radius:50%;transition:all .2s}.chapter-nav>a.active:after{width:10px;height:10px;background:#18399e;border:2px solid #9bb5df;box-shadow:0 0 0 4px #e5edf85e}.chapter-nav>a>span{position:absolute;right:34px;white-space:nowrap;font-size:11px;color:#fbfcff;background:#18399e;padding:5px 11px;opacity:0;transform:translateX(6px);transition:all .2s;pointer-events:none}.chapter-nav>a:hover>span,.chapter-nav>a:focus-visible>span{opacity:1;transform:none}
@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes node-glow{50%{box-shadow:0 0 0 7px #9bb5df14,0 0 24px #9bb5df99}}
@media(max-width:1150px){.chapter-nav{display:none}.discipline-ribbon>.wrap{gap:20px}.ribbon-heading{flex-basis:92px}.discipline-ribbon a{font-size:12px}.home-page .research-layout{gap:45px}.home-page .announcements-grid{gap:42px}.home-page .announcements-grid .art-title h2{font-size:43px}.home-page .announcements-grid .section-heading>.text-link{font-size:10px;padding-inline:8px}.home-page .announcements-grid .section-heading>.text-link span{font-size:17px}}
@media(max-width:800px){.home-page .hero{height:850px;min-height:760px;max-height:100svh}.home-page .ai-hero-content{padding-top:190px}.home-page .ai-brand-slide h1{font-size:68px}.home-page .ai-brand-slide .hero-kicker{font-size:13px}.home-page .ai-brand-slide .hero-intro{font-size:14px}.ai-hero-shade{background:linear-gradient(90deg,#183266c9,#18326640 75%)}.home-page .ai-hero-image{object-position:56% center}.hero-subject-note{display:none}.discipline-ribbon>.wrap{min-height:130px;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding-block:24px}.ribbon-heading{display:none}.discipline-ribbon a{font-size:13px}.home-page .art-title h2{font-size:50px}.home-page .section-heading{grid-template-columns:1fr auto 1fr;gap:10px;margin-bottom:38px}.home-page .section-heading>.text-link{padding:8px 12px;font-size:11px;gap:10px}.art-seal{width:21px;height:34px;font-size:11px}.art-title-line{gap:10px}.title-flourish{width:17px}.art-title-en{font-size:9px}.home-page .news-section{padding-top:30px;padding-bottom:80px}.home-page .news-list{padding-inline:15px}.home-page .research-art-heading{margin-bottom:35px}.home-page .research-layout{display:block}.home-page .research-lead{display:block;margin-bottom:35px}.home-page .research-statement{font-size:29px;line-height:1.7}.home-page .research-statement br{display:none}.home-page .research-copy{max-width:600px;font-size:14px;margin-top:15px}.home-page .research-lead .light-link{margin-top:10px}.home-page .research-visual{height:275px}.home-page .education-section{padding-top:70px}.home-page .announcements-grid{gap:55px}.home-page .announcements-grid .art-title h2{font-size:48px}.home-page .announcements-grid .section-heading{display:flex}.home-page .announcements-grid .section-heading>.text-link{font-size:12px;padding-inline:18px}.home-page .feature-card{height:260px}.home-page .feature-card h3{font-size:34px}.home-page .honors-section{padding-top:70px}.home-page .news-section:after{background-size:1300px auto;opacity:.5}}
@media(max-width:520px){.home-page .hero{height:800px;min-height:710px;max-height:100svh}.home-page .ai-hero-image{object-fit:cover;object-position:70% center;opacity:.68}.ai-hero-shade{background:linear-gradient(90deg,#183266d9,#1832664d),linear-gradient(0deg,#18326650,transparent 65%)}.home-page .ai-hero-content{padding-top:172px}.home-page .ai-brand-slide h1{font-size:62px;line-height:1.35;letter-spacing:0}.home-page .ai-brand-slide .hero-kicker{font-size:12px;letter-spacing:.17em;margin-bottom:24px;gap:12px}.home-page .ai-brand-slide .hero-intro{font-size:12px;letter-spacing:.06em;margin-top:22px}.hero-brand-copy{font-size:11px;max-width:265px;line-height:1.9;margin-top:16px}.hero-brand-links{gap:25px;margin-top:22px}.hero-brand-links .hero-link{font-size:12px;gap:16px}.home-page .hero-bottom{bottom:60px}.hero-wave{height:40px}.discipline-ribbon>.wrap{padding-block:18px;gap:13px 14px;min-height:105px}.discipline-ribbon a{font-size:10px;gap:6px}.discipline-ribbon a>span{font-size:9px}.discipline-ribbon a>b{font-size:14px}.home-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.home-page .art-title h2{font-size:43px}.art-title-line{gap:8px}.art-seal{width:18px;height:29px;font-size:9px;padding:3px 2px}.title-flourish{display:none}.art-title-en{font-size:8px;letter-spacing:.06em;margin-top:5px}.home-page .section-heading>.text-link{font-size:10px;padding:8px 11px;gap:8px}.home-page .section-heading>.text-link span{font-size:17px}.home-page .news-section{padding-top:24px;padding-bottom:65px}.home-page .news-layout{gap:24px}.home-page .lead-news-caption h3{font-size:21px}.home-page .news-list{padding-inline:0;background:#f2f6fcd6}.home-page .news-section:after{background-size:1100px auto;opacity:.42}.home-page .research-section{padding-block:50px}.research-art-heading{margin-bottom:30px}.home-page .research-statement{font-size:26px;letter-spacing:.07em}.home-page .research-copy{font-size:13px}.research-overline{font-size:8px;margin-bottom:15px}.home-page .research-visual{height:224px}.intelligence-core{width:65px;height:65px}.intelligence-core>span{font-size:31px}.neural-point{font-size:9px;padding-left:11px}.point-0,.point-2{left:6%}.point-1,.point-3{right:5%}.home-page .research-tabs button{font-size:11px}.home-page .research-stories{padding-top:0}.home-page .research-stories h3{font-size:15px}.home-page .research-story-heading h3{font-size:22px}.home-page .research-story-heading a{font-size:11px}.home-page .education-section{padding-top:55px}.home-page .education-intro>p{font-size:16px}.home-page .education-card h3{font-size:18px}.home-page .education-paths{margin-inline:0;padding:0;background:transparent}.home-page .announcements-grid .art-title h2{font-size:42px}.home-page .announcements-grid .art-seal{width:18px;height:29px;font-size:9px}.home-page .announcements-grid .art-title-en{font-size:8px;letter-spacing:.07em}.home-page .announcements-grid .section-heading>.text-link{font-size:10px;padding-inline:11px}.home-page .announcements-grid .section-heading{margin-bottom:28px}.home-page .lecture-list{padding:15px 17px}.home-page .lecture-list h3{font-size:16px}.home-page .feature-card{height:225px}.home-page .feature-card h3{font-size:39px}.feature-preface{font-size:13px;text-align:left;margin-top:-15px;margin-bottom:28px}.home-page .honors-section{padding-top:55px}.home-page .honor-item h3{font-size:19px}.home-page .studio-heading .text-link{font-size:10px}.home-page .studio-rail a{padding:13px 9px}}
.home-page.reduce-motion .intelligence-core i,.home-page.reduce-motion .neural-point.active:before{animation:none}
@media(prefers-reduced-motion:reduce){.intelligence-core i,.neural-point.active:before{animation:none}.ai-brand-slide *{transition:none!important}}
.home-page .hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:var(--paper);z-index:4;pointer-events:none}
.chapter-nav{opacity:0;pointer-events:none;transition:opacity .3s}.chapter-nav.is-visible{opacity:1;pointer-events:auto}
html:has(body.home-page.reduce-motion){scroll-behavior:auto}
.home-page .hero{border-bottom:8px solid var(--paper)}

/* News hover preview: keep the selection while inside the section; reset on section exit. */
.home-page #college-news .news-list>a{padding:17px 16px;transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1)}
.home-page #college-news .news-list>a:first-child{padding-top:17px}
.home-page #college-news .news-list>a.is-previewed{background:var(--red);border-bottom-color:transparent;color:#fff}
.home-page #college-news .news-list>a :is(h3,.news-date strong,.news-date span,.row-arrow){transition:color .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}
.home-page #college-news .news-list>a.is-previewed :is(h3,.news-date strong,.news-date span,.row-arrow){color:#fff}
.home-page #college-news .news-list>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.news-image-empty{display:grid;place-items:center;height:100%;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.home-page #college-news .news-list>a,.home-page #college-news .news-list>a *{transition:none}}
.reduce-motion #college-news .news-list>a,.reduce-motion #college-news .news-list>a *{transition:none}

/* Compact news rows with an image-bottom caption. */
.home-page #college-news .news-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch}
.home-page #college-news .lead-news{min-width:0;display:block}
.home-page #college-news .lead-news .photo-frame{height:100%;min-height:360px;aspect-ratio:auto}
.home-page #college-news .lead-news .photo-frame>img{position:absolute;inset:0;object-fit:cover}
.home-page #college-news .lead-news-caption{position:absolute;inset:auto 0 0;z-index:1;padding:17px 70px 20px 22px;min-height:0;background:rgba(21,35,62,.65);backdrop-filter:blur(5px);color:#fff}
.home-page #college-news .lead-news-caption h3{font-family:var(--serif);font-size:18px;line-height:1.6;font-weight:500;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page #college-news .photo-arrow{z-index:2}
.home-page #college-news .news-list{min-width:0}
.home-page #college-news .news-list>a{height:99px;min-height:99px;box-sizing:border-box}
.home-page #college-news .news-row-copy{flex:1;min-width:0;overflow:hidden}
.home-page #college-news .news-row-copy h3{display:block;font-size:16px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page #college-news .news-summary{font-size:12px;line-height:1.7;margin:7px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .8s cubic-bezier(.4,0,.2,1)}
.home-page #college-news .news-list>a.is-previewed .news-summary{color:rgba(255,255,255,.8)}
@media(max-width:800px){.home-page #college-news .news-layout{grid-template-columns:minmax(0,1fr)}.home-page #college-news .lead-news .photo-frame{height:auto;min-height:0;aspect-ratio:1.55}}
@media(max-width:520px){.home-page #college-news .lead-news-caption{padding:12px 58px 15px 16px}.home-page #college-news .lead-news-caption h3{font-size:16px}.home-page #college-news .news-row-copy h3{font-size:15px}.home-page #college-news .news-list>a{height:92px;min-height:92px;padding-inline:10px;gap:12px}}

/* Compact information board immediately below college news. */
.home-page .information-section{padding:8px 0 76px;background:var(--paper)}
.information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.information-column{min-width:0}
.home-page .information-column .section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}
.home-page .information-column .art-title h2{font-size:40px}
.information-column .title-flourish,.information-column .art-seal{display:none}
.information-column .art-title-en{font-size:10px;letter-spacing:.08em}
.home-page .information-column .section-heading>.text-link{font-size:12px;padding:8px 14px;white-space:nowrap}
.information-list{border-top:2px solid var(--red)}
.information-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:14px;align-items:center;min-height:76px;padding:15px 0;border-bottom:1px solid #527ac138}
.information-list h3{font-size:15px;font-weight:400;line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.information-list time{font-size:11px;color:#45669c;white-space:nowrap;font-variant-numeric:tabular-nums}
.information-list>a>span{color:var(--gold)}
.information-list>a:hover h3,.information-list>a:focus-visible h3{color:var(--red)}
.information-list>a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.home-page .lecture-section .lecture-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-page .lecture-section .lecture-list>a{border-bottom:0;padding:12px 0}
@media(max-width:1100px){.information-grid{gap:36px}.information-list>a{gap:10px}.home-page .information-column .art-title h2{font-size:35px}}
@media(max-width:700px){.information-grid{grid-template-columns:1fr;gap:40px}.home-page .information-section{padding-bottom:48px}.home-page .information-column .art-title h2{font-size:36px}.information-list>a{min-height:72px}.information-list h3{font-size:14px}.home-page .lecture-section .lecture-list{grid-template-columns:1fr;gap:0}.home-page .lecture-section .lecture-list>a{padding:20px 0;border-bottom:1px solid #527ac138}}

/* A single quiet caption band, aligned with the preview arrow. */
.home-page #college-news .news-layout{gap:36px}
.home-page #college-news .lead-news .photo-frame{border-radius:2px 2px 24px 2px}
.home-page #college-news .lead-news-caption{height:62px;box-sizing:border-box;display:flex;align-items:center;padding:0 76px 0 22px;background:rgba(21,35,62,.62);backdrop-filter:blur(4px)}
.home-page #college-news .lead-news-caption h3{width:100%;min-width:0;margin:0;font-size:17px;line-height:1.6}
.home-page #college-news .photo-arrow{width:62px;height:62px;background:rgba(24,57,158,.88);font-size:25px}
.home-page #college-news .news-list{padding-inline:16px}
.home-page #college-news .news-list>a{height:92px;min-height:92px}
@media(max-width:800px){.home-page #college-news .news-layout{gap:24px}}
@media(max-width:520px){.home-page #college-news .lead-news-caption{height:54px;padding:0 66px 0 16px}.home-page #college-news .lead-news-caption h3{font-size:15px}.home-page #college-news .photo-arrow{height:54px;width:54px;font-size:23px}.home-page #college-news .news-list{padding-inline:0}}

@media(min-width:701px){.information-list>a{height:88px;min-height:88px}}

/* Unified warm information panels with matching curved corners. */
.home-page #college-news{padding-bottom:22px}
.home-page .information-section{padding-top:0;padding-bottom:20px}
.information-grid{gap:18px;align-items:stretch}
.information-column{padding:20px 22px 12px}
#college-notices.information-column,#college-training.information-column{background:#e5edf8;border-radius:3px 3px 40px 3px}
.home-page .information-column .section-heading{margin-bottom:12px;gap:12px}
.home-page .information-column .section-heading>.text-link{gap:10px;padding:6px 10px;font-size:11px}
.information-list{border-top:1px solid var(--red)}
.information-list>a{height:72px;min-height:72px;padding:10px 0;border-bottom:1px solid #527ac138}
.information-list h3{line-height:1.65}
.information-list>a:last-child{border-bottom:0}
@media(max-width:1100px){.information-grid{gap:16px}.information-column{padding:18px 20px 10px}.home-page .information-column .art-title h2{font-size:32px}.information-column .art-title-en{font-size:8px;letter-spacing:.05em}.information-list>a{grid-template-columns:minmax(0,1fr) auto;gap:10px}.information-list>a>span{display:none}}
@media(max-width:700px){.home-page #college-news{padding-bottom:18px}.home-page .information-section{padding-bottom:16px}.information-grid{gap:16px}.information-column{padding:18px 20px 10px}.home-page .information-column .art-title h2{font-size:32px}#college-notices.information-column,#college-training.information-column{border-bottom-right-radius:36px}}

/* Academic editorial layout, based on the supplied lecture-board reference. */
.home-page #academic-research.academic-showcase{background:#fbfcff url('assets/art/paper-white.jpg') center/cover;color:var(--ink);padding:20px 0 52px;isolation:isolate}
.home-page #academic-research.academic-showcase:before{content:"";position:absolute;inset:0;background:url('assets/art/field-contours.svg') center/cover no-repeat;opacity:.09;z-index:-1;pointer-events:none}
.academic-showcase>.wrap{position:relative}
.home-page .academic-showcase .section-heading{margin-bottom:12px}
.academic-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:44px;align-items:stretch}
.academic-events{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffdf9;border-radius:30px 30px 3px 3px;overflow:hidden;align-self:stretch}
.academic-poster{position:relative;display:block;width:100%;min-width:0;align-self:stretch;aspect-ratio:1312/1875;overflow:hidden;background:#fffdf9}
.academic-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.poster-zoom{position:absolute;bottom:10px;left:12px;right:12px;background:#183266ec;color:#fbfcff;padding:8px 10px;font-size:11px;text-align:center;opacity:0;transition:opacity .2s}
.academic-poster:hover .poster-zoom,.academic-poster:focus-visible .poster-zoom{opacity:1}
.academic-event-list{display:grid;grid-template-rows:1fr 1fr;min-width:0}
.academic-event{padding:16px 20px;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;background:#fffdf9;color:var(--ink);transition:background .2s}
.academic-event+.academic-event{border-top:1px solid #527ac126}
.academic-event.is-active{background:#e5edf8}
.academic-event:hover{background:#e5edf8}
.academic-event:focus-visible,.academic-poster:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.event-series{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--red);font-size:14px;margin-bottom:8px}
.event-series>span{font-size:10px;color:#45669c;white-space:nowrap}
.event-title{font-size:20px;line-height:1.55;font-weight:500;margin-bottom:12px;text-wrap:balance}
.event-meta{display:grid;gap:5px;font-size:14px;line-height:1.55;color:#45669c}
.event-meta>span{display:flex;align-items:baseline;gap:7px}
.event-meta i{font-style:normal;color:#45669c;font-size:12px;flex-shrink:0}
.event-action{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;color:#45669c;font-size:10px}.event-action b{font-weight:400}
.academic-news{display:grid;grid-template-rows:repeat(6,1fr);min-width:0}
.academic-news-item{display:grid;grid-template-columns:80px minmax(0,1fr) 16px;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #527ac128;min-height:78px}
.academic-news-item:last-child{border-bottom:0}
.academic-news-item time{display:flex;flex-direction:column;align-items:center;color:var(--red);border-right:1px solid #6687bc;padding-right:18px;font-variant-numeric:tabular-nums}
.academic-news-item time strong{font-size:42px;line-height:1.05;font-weight:600}.academic-news-item time>span{font-size:12px;line-height:1.3;margin-top:6px}
.academic-news-item h3{font-size:18px;line-height:1.6;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.academic-news-arrow{font-size:17px;color:#6687bc}.academic-news-item:hover h3{color:var(--red)}.academic-news-item:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1200px){.academic-layout{gap:28px;grid-template-columns:1.2fr 1fr}.academic-event{padding:16px 14px}.event-title{font-size:19px;margin-bottom:10px}.event-meta{font-size:13px}.academic-news-item{gap:16px;grid-template-columns:70px minmax(0,1fr);min-height:80px}.academic-news-arrow{display:none}.academic-news-item time{padding-right:12px}.academic-news-item time strong{font-size:38px}.academic-news-item h3{font-size:17px}}
@media(max-width:1000px){.academic-layout{grid-template-columns:1fr;gap:28px}.academic-events{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.academic-event{padding:20px 24px}.event-title{font-size:23px}.event-meta{font-size:15px;gap:7px}.event-series{font-size:15px}.event-action{font-size:12px}.academic-news{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:0 28px}.academic-news-item{min-height:100px}}
@media(max-width:600px){.home-page #academic-research.academic-showcase{padding:16px 0 36px}.academic-events{grid-template-columns:1fr;border-radius:24px 24px 3px 3px}.academic-poster{max-width:100%;width:100%}.academic-event-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.academic-event{padding:18px 14px}.academic-event+.academic-event{border-top:0;border-left:1px solid #527ac126}.event-title{font-size:18px}.event-meta{font-size:13px;gap:7px}.event-series{font-size:12px}.event-series>span{font-size:9px}.event-action{font-size:10px}.academic-news{grid-template-columns:1fr;grid-template-rows:none}.academic-news-item{min-height:90px}.poster-zoom{opacity:1}.home-page .academic-showcase .section-heading{margin-bottom:12px}}

@media(min-width:1001px){.academic-news-item{padding:8px 0;min-height:80px}.academic-news-item time>span{line-height:1.3}.academic-news-item time strong{line-height:1}}

/* Compact transition from academic research to featured topics. */
.home-page #academic-research.academic-showcase{padding-bottom:32px}
.home-page #academic-research + #college-features{padding-top:36px}
@media(max-width:600px){.home-page #academic-research.academic-showcase{padding-bottom:24px}.home-page #academic-research + #college-features{padding-top:28px}}

/* Keep all crossfade layers aligned beneath the caption and arrow. */
.home-page #college-news .photo-frame>.news-image-empty{position:absolute;inset:0;background:#e5edf8}
.home-page #college-news .photo-frame>img{transform:none;transition:none}

.event-title-phrase{display:inline-block;white-space:nowrap}
@media(max-width:600px){.event-title-phrase{display:inline;white-space:normal}}

/* Match the compact spacing above featured topics at the footer transition. */
.home-page #college-features{padding-bottom:36px}
@media(max-width:600px){.home-page #college-features{padding-bottom:28px}}

/* Overlay title layers in one cell so text and photos crossfade together. */
.home-page #college-news .lead-news-caption{display:grid;grid-template-columns:minmax(0,1fr)}
.home-page #college-news .lead-news-caption h3{grid-area:1 / 1;pointer-events:none}

/* Selection controls row color so image loading cannot desynchronize hover colors. */
.home-page #college-news .news-list>a:not(.is-previewed) h3{color:inherit}

/* Let the uncropped poster determine the lecture panel's height. */
@media(min-width:761px){
 .academic-events{position:relative;display:block;align-self:start}
 .academic-poster{width:54%;aspect-ratio:auto;overflow:hidden}
 .academic-poster img{position:static;width:100%;height:auto;object-fit:contain}
 .academic-event-list{position:absolute;inset:0 0 0 54%;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
 .academic-event{padding:14px 18px}
 .event-title{font-size:20px;line-height:1.5;margin-bottom:10px}
 .event-meta{font-size:14px;line-height:1.5;gap:5px}
 .event-action{padding-top:8px}
 .academic-news{align-self:stretch;grid-template-rows:repeat(6,minmax(0,1fr))}
 .academic-news-item{min-height:0;padding:6px 0}
}
@media(min-width:1001px) and (max-width:1200px){
 .academic-layout{grid-template-columns:1.35fr 1fr;gap:24px}
 .academic-event{padding:12px}.event-title{font-size:18px}.event-meta{font-size:12px;gap:4px}.event-series{margin-bottom:6px;font-size:12px}.event-action{padding-top:5px}
}
@media(max-width:760px){
 .academic-events{display:grid;grid-template-columns:1fr}
 .academic-poster{width:100%;aspect-ratio:auto}
 .academic-poster img{position:static;width:100%;height:auto;object-fit:contain}
 .academic-event-list{position:static;grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .academic-event{padding:18px 14px}.event-title{font-size:18px}.event-meta{font-size:13px}
 .event-title-phrase{display:inline;white-space:normal}
}

@media(min-width:761px) and (max-width:1000px){.academic-news{grid-template-rows:repeat(3,minmax(0,1fr))}.academic-news-item{min-height:100px}}

/* Compact more-link outline, consistent across all home sections. */
.home-page .section-heading>a.text-link,.home-page .information-column .section-heading>a.text-link,.home-page .announcements-grid .section-heading>a.text-link{font-size:13px;line-height:1.4;padding:4px 9px;gap:0;background:none;border:1px solid #527ac1;border-radius:2px}
.home-page .section-heading>a.text-link:before,.home-page .section-heading>a.text-link:after{display:none}
.home-page .section-heading>a.text-link:hover{background:#527ac112}
.home-page #college-news .lead-news-caption{padding-right:22px}

/* Center more links against the Chinese heading; reserve the subtitle below. */
.home-page .section-heading{align-items:center;padding-bottom:25px}
.home-page .section-heading .art-title-en{position:absolute;top:100%;left:0;width:100%;margin-top:8px}

.home-page .section-heading>a.text-link{top:2px}

