﻿/* Content adapters; page frame, navigation, sliders and footer use COE's original CSS. */
.header__logo{display:flex!important;align-items:center;gap:14px;text-decoration:none}.ai-emblem{--emblem-size:69px;display:block;width:var(--emblem-size);height:var(--emblem-size);overflow:hidden;flex:none}.ai-emblem img{display:block;width:calc(var(--emblem-size)*509/69)!important;height:var(--emblem-size)!important;max-width:none!important}.ai-wordmark{display:flex;flex-direction:column;color:#fff;white-space:nowrap}.ai-wordmark strong{font-size:30px;letter-spacing:2px;line-height:1.5}.ai-wordmark small{font-size:14px;line-height:1.7}.section-content{min-height:200px}.section-content p{margin:0 0 1em;line-height:1.9}.section-content img{max-width:100%;height:auto}.rich-content{line-height:1.9;overflow-wrap:anywhere}.rich-content table{max-width:100%;border-collapse:collapse}.rich-content td,.rich-content th{padding:8px;border:1px solid #ddd}.rich-content:not(.published-document) img{max-width:100%!important;height:auto!important}.directory-filters,.global-search{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px;align-items:end}.directory-filters label{display:flex;flex-direction:column;gap:8px}.directory-filters input,.directory-filters select,.global-search input{border:1px solid #ddd;padding:10px;font:inherit}.directory-filters button,.global-search button{background:#005c91;color:#fff;padding:11px 20px;border:0;font:inherit}.teacher-card__cover img{height:100%!important;object-fit:cover}.teacher-card__tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-articles>a,.compact-articles>.unavailable-entry,.related-link{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eee}.compact-articles time{white-space:nowrap;color:#888}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pagination a,.pagination span{padding:7px 12px;border:1px solid #ddd}.pagination a.active{background:#005c91;color:#fff}.link-cards{display:grid;gap:15px}.link-cards a{border-bottom:1px solid #eee;padding:15px}.list-article{display:flex;gap:25px;border-bottom:1px solid #eee;padding:25px 0}.list-date{font-size:30px;color:#005c91;min-width:70px}.list-date small{display:block;font-size:13px}.list-article h3{font-size:21px;line-height:1.5;margin:7px 0}.list-article p{color:#777}.pill{font-size:13px;color:#005c91;margin-right:15px}.article-header h1{font-size:28px;line-height:1.6}.article-meta{font-size:14px;color:#777;display:flex;gap:20px;margin-bottom:25px}.article-neighbors{display:grid;gap:12px;margin-top:30px}.article-end{display:flex;justify-content:space-between;margin:30px 0}.article-end button{padding:8px 14px}.related{border-top:1px solid #ddd;padding-top:25px}.profile-header{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ddd;padding-bottom:25px}.profile-header h1{font-size:32px}.profile-portrait img{width:150px!important;max-height:210px;object-fit:cover}.profile-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.profile-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-top:30px}.profile-toc{display:grid;gap:12px;margin:25px 0}.profile-aside-card strong{display:block;font-weight:normal;line-height:1.8;margin-top:8px}.profile-detail-section{margin-bottom:35px}.profile-section-title h2{font-size:22px;border-bottom:2px solid #005c91;padding-bottom:10px;margin-bottom:20px}.profile-kicker{font-size:12px;color:#005c91}.college-leader{display:flex;gap:30px}.college-leader img{width:170px}.organization-chart{text-align:center}.research-directions{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.search-results article{border-bottom:1px solid #ddd;padding:22px 0}.search-results h3{font-size:21px;margin:10px 0}.archive-attribution{font-size:14px;color:#888}.return-top{position:fixed;bottom:25px;right:25px;background:#005c91;color:#fff;border:0;padding:12px;z-index:30}.unfilled-service{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.ai-wordmark strong{font-size:22px}.ai-wordmark small{font-size:10px}.ai-emblem{--emblem-size:55px;transform:none}.header__logo{gap:5px}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{border-bottom:1px solid #eee}.profile-toc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ai-wordmark strong{font-size:18px;letter-spacing:0}.ai-wordmark small{font-size:8px}.profile-header{gap:15px}.profile-portrait img{width:100px!important}.compact-articles>a{flex-direction:column;gap:5px}.research-directions{grid-template-columns:1fr}}
@media print{.header,.footer,.static-banner,.inner-page__left,.side-nav-phone,.profile-layout>aside,.return-top{display:none!important}.inner-page{top:0!important}.inner-page__medium{width:100%!important}.profile-layout{display:block}}

/* Nested mobile navigation follows the native first-level tabs. */
.side-nav-phone__2-list{display:none;list-style:none;padding:0;margin:10px 0}.side-nav-phone__1-item.active>.side-nav-phone__2-list{display:block}.side-nav-phone__2-link{display:block;padding:8px 12px;color:#3c5265;text-decoration:none}.section-content .rich-content li{font-size:inherit;line-height:1.9}

/* The COE faculty directory hides its sidebar and uses the original full-width card grid. */
.faculty-directory .inner-page__left,.faculty-directory .side-nav-phone{display:none}.faculty-directory .inner-page__medium--bottom{padding:0}.section-content .teacher-card{height:auto;min-width:0}.section-content .teacher-card__cover{width:100%;height:auto;aspect-ratio:3/4;overflow:hidden}.section-content .teacher-card__cover img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;object-position:center top}.section-content .teacher-card__info{height:160px;min-width:0;box-sizing:border-box}.section-content .teacher-card__info p{margin:0 0 8px}.section-content .teacher-card__title{white-space:nowrap}.section-content .inner-teacher-list>.item{font-size:inherit}.filter-unavailable{color:#aaa!important;cursor:default!important}.footer__main{background-image:linear-gradient(rgba(9,52,100,.58),rgba(9,52,100,.75)),url('assets/coe/faculty-banner.jpeg')}.science-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.science-gallery figure{margin:0}.science-gallery img{width:100%;height:240px!important;object-fit:cover}.science-gallery figcaption{font-size:14px;line-height:1.6;margin-top:8px}@media(max-width:900px){.science-gallery{grid-template-columns:1fr}.section-content .teacher-card__info{height:140px}}

/* COE detail pages omit the section sidebar; list cards keep the source template classes. */
.coe-detail-page .inner-page__left,.coe-detail-page .side-nav-phone{display:none}.coe-detail-page .inner-page__medium--bottom{padding-left:0}.pb_sys_common{text-align:center;margin:30px 0}.p_pages{display:inline-flex;gap:8px;flex-wrap:wrap}.p_pages>span{padding:6px 10px;border:1px solid #ddd}.p_no_d{background:#005c91;color:white}.p_pages a{text-decoration:none}.section-content .inner-news-list,.section-content .inner-video-list,.section-content .inner-report-list{list-style:none;padding-left:0}.section-content .inner-news-card__right>p{margin:0}.section-content .notice-card__title{margin:0}

/* Home themes use original college, scholar, conference and campus photographs. */
.section-banner .hero-slide{position:relative;display:block;height:clamp(260px,36.46vw,700px);overflow:hidden;background:#063964}
.section-banner .hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.section-banner .hero-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,28,57,.78));pointer-events:none}
.hero-slide__caption{position:absolute;bottom:14%;left:10%;z-index:1;color:white;text-shadow:0 2px 10px #002a4d}
.hero-slide__caption span{font-size:12px;letter-spacing:2px}.hero-slide__caption h2{font-size:clamp(24px,3vw,46px);font-weight:500;margin-top:12px}
.section-banner .hero-slide--leader{background:linear-gradient(90deg,rgba(3,40,78,.98),rgba(3,40,78,.65)),url('assets/coe/overview-banner.jpeg') center/cover}
.section-banner .hero-slide--leader>img{width:37%;height:90%;position:absolute;right:14%;bottom:0;object-fit:contain;object-position:center bottom}
.section-banner .hero-slide--leader:after{display:none}.hero-slide--leader .hero-slide__caption{bottom:30%}
.teacher-card__cover .faculty-avatar{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;background:#e7edf2;color:#6f8495;gap:18px}.faculty-avatar>span{font-size:54px}.faculty-avatar>small{font-size:12px;letter-spacing:3px}
@media(max-width:600px){.hero-slide__caption{left:8%;bottom:17%}.hero-slide__caption span{font-size:8px;letter-spacing:1px}.hero-slide--leader .hero-slide__caption{bottom:26%}.section-banner .hero-slide--leader>img{right:5%;width:45%;height:83%}.hero-slide__caption h2{font-size:22px}.pagination{gap:5px}.pagination a,.pagination span{padding:6px 9px}}
@media(max-width:600px){.header{width:100vw!important;max-width:100vw}.notice-list{margin-left:0;margin-right:0}.footer__selector{margin-left:0;margin-right:0}}

/* Imported content images fit their boxes without cropping or distortion. */
.section-banner .hero-slide>img,.section-banner .hero-slide--leader>img{width:100%!important;height:100%!important;position:static!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.section-banner .hero-slide--leader{background:#063964}
.section-banner .hero-slide:after,.hero-slide__caption{display:none!important}
.section-news img,.section-research img,.section-two-part img,.section-jz img,.section-content img{object-fit:contain!important;object-position:center!important}
.news-image-card:hover .news-image-card__cover img,.research-card:hover img,.sq-card:hover img,.inner-news-card:hover img,.inner-video-card:hover img{transform:none!important}
.news-image-card__cover{aspect-ratio:16/9;height:auto!important;background:#f1f4f6}
.news-image-card__cover img{width:100%;height:100%;object-fit:contain!important}
.news-image-card__info{position:static;background:#f1f4f6}
.section-news .thum-swiper img{width:100%!important;height:100%!important;object-fit:contain!important;background:#e7edf2}
.research-card .ratio-image__box,.sq-card__cover,.inner-news-card__medium .cover,.inner-video-card .ratio-image__box{background:#f1f4f6}
/* List thumbnails fill the fixed preview box and preserve the entire source image. */
.section-content .inner-news-card__medium .cover>img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}
.research-card .ratio-image__box,.inner-video-card .ratio-image__box{position:absolute!important;inset:0}
.research-card .ratio-image__box img,.inner-video-card .ratio-image__box img{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}
.section-sq__list>.item{height:auto!important}
.sq-card{height:auto!important}.sq-card__info{position:static!important;min-height:74px;box-sizing:border-box}
.section-content .teacher-card__cover{aspect-ratio:3/4;background:#edf1f4}
.section-content .teacher-card__cover img{height:100%!important;object-fit:contain!important}
.profile-portrait img{height:auto!important;object-fit:contain!important}
.science-gallery img{object-fit:contain!important;background:#f1f4f6}
.development-timeline__event{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #e0e7ed;align-items:center}
.development-timeline__event time{color:#005c91;font-size:28px;font-weight:bold}
.development-timeline__event h2{font-size:20px;margin:0}
.college-roles{width:100%;margin:12px 0 32px}.college-roles th{width:40%;text-align:left;background:#f3f6f8}.college-roles td{height:48px;width:60%}
.organization-units{list-style:none;padding:0!important;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-units li{padding:20px;border-left:3px solid #005c91;background:#f3f6f8}
@media(max-width:600px){.development-timeline__event{grid-template-columns:70px 1fr;gap:15px}.development-timeline__event time{font-size:24px}.organization-units{grid-template-columns:1fr}}

/* Information School: the homepage banner begins behind the transparent masthead. */
.web-nav__1-link,.web-nav__1-link.active{font-size:22px}
body[data-page="index"] .header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(rgba(0,22,48,.76),rgba(0,22,48,.25));width:100%}
body[data-page="index"] .header__top,body[data-page="index"] .header__bottom{background:transparent}
body[data-page="index"] .web-nav__1-link,body[data-page="index"] .web-nav__1-link.active{color:white;background:transparent;text-shadow:0 1px 3px #163953}
body[data-page="index"] .header__bottom>.container{border-top:1px solid rgba(255,255,255,.24)}
body[data-page="index"] .section-banner{margin:0;max-width:none}
body[data-page="index"] .section-banner__button{z-index:5}
/* COE personnel pages retain the photo/description card layout with explicitly blank fields. */
.personnel-group{margin-bottom:36px}
.personnel-group__title{background:#e2eaf3;color:#111;padding:10px;text-align:center;font-size:22px;font-weight:700;margin:0 0 24px}
.personnel-directory .personnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none}
.personnel-directory .personnel-list>.li-dzry{width:auto;padding:0;min-width:0}
.personnel-directory .inner-news-card{display:flex;align-items:flex-start;gap:22px;height:auto;padding:0;box-shadow:none;background:transparent;border:0}
.personnel-directory .inner-news-card__medium{flex:0 0 125px;margin:0;width:125px}
.personnel-directory .personnel-photo{width:125px;height:167px;background:#edf1f4;display:flex;align-items:center;justify-content:center;color:#708294;font-size:16px}
.personnel-directory .inner-news-card__right{flex:1;min-width:0;padding:0}
.personnel-directory .cover-dzry-text{width:auto;height:auto;text-align:left}
.personnel-directory h3{font-size:20px;font-weight:600;line-height:1.6;margin:0 0 12px}
.personnel-directory .personnel-field{display:block;color:#555;font-size:16px;line-height:1.8;margin:0 0 9px;min-height:29px;overflow:visible;-webkit-line-clamp:unset}
.personnel-directory .personnel-field>span{display:inline-block;min-width:40px}
.personnel-directory .personnel-work{min-height:52px}
/* COE committees use blue headings and unboxed role paragraphs. */
.college-committees>section{margin-bottom:36px}
.college-committees h2{color:#0070c0;font-size:20px;font-weight:700;margin:0 0 14px}
.college-committees p{font-size:18px;line-height:1.9;margin:0 0 8px;min-height:34px}
.organization-platforms h2,body[data-section="coe-6d2421213"] #section-content h2{font-size:24px;line-height:1.6;margin:20px 0 16px}
.organization-platforms .organization-units{font-size:20px;line-height:1.7;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
body[data-section="coe-6d2421213"] #section-content{font-size:20px}
body[data-section="coe-6d2421213"] #section-content li{font-size:20px}
@media(max-width:1120px){
 body[data-page="index"] .header__bottom{background:#123c68}
 body[data-page="index"] .header__bottom>.container{border-top:0}
 .web-nav__1-link,.web-nav__1-link.active{font-size:22px}
 .personnel-directory .personnel-list{grid-template-columns:1fr}
}
@media(max-width:600px){
 .personnel-directory .inner-news-card{gap:16px}
 .personnel-directory .inner-news-card__medium,.personnel-directory .personnel-photo{width:96px;flex-basis:96px}
 .personnel-directory .personnel-photo{height:128px}
 .personnel-directory h3{font-size:19px}
 .personnel-group__title{font-size:21px}
}
.personnel-directory .inner-news-card{padding:16px;box-shadow:0 0 10px rgba(20,50,80,.06)}
.personnel-directory h3{color:#222}
.personnel-officers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.personnel-directory .personnel-officers .personnel-list{grid-template-columns:1fr;align-content:start}
@media(max-width:1120px){.personnel-officers{grid-template-columns:1fr}}
.organization-platforms .organization-units a,body[data-section="coe-6d2421213"] #section-content p,body[data-section="coe-6d2421213"] #section-content a,body[data-section="coe-6d2421213"] #section-content figcaption{font-size:20px;line-height:1.8}
.undergraduate-news-heading{font-size:22px;margin:30px 0 20px;color:#305f9f}
/* Keep undergraduate news dates intact when long titles share the COE card row. */
body[data-section="bachelors"] .notice-card__date,body[data-section="coe-ee6e6ffd8"] .notice-card__date{flex:0 0 76px;min-width:76px;white-space:nowrap}
body[data-section="bachelors"] .notice-card__info,body[data-section="coe-ee6e6ffd8"] .notice-card__info{flex:1;min-width:0}

/* All breadcrumb levels share typography; separators are explicit text. */
.custom-breadcrumb .breadcrumb-navs{min-width:0}
.custom-breadcrumb .breadcrumb-navs nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-family:inherit;font-size:1.4rem;font-weight:400;line-height:1.6;color:#fff}
.custom-breadcrumb .breadcrumb-navs nav>a,.custom-breadcrumb .breadcrumb-navs nav>span{font:inherit;color:inherit}
.custom-breadcrumb .breadcrumb-navs nav>a::before{content:none!important;display:none!important}
.custom-breadcrumb .breadcrumb-navs nav>.breadcrumb-separator{margin:0 .6em}

/* Information School design scale: navigation 22px, news 24px, body 20px. */
.web-nav__1-link{padding-inline:clamp(8px,1vw,18px);white-space:nowrap}
.web-nav__2-link,.web-nav__3-link{font-size:18px}
.news-image-card__title,.news2-card__info .title,.research-card__title,.sq-card__info .title,.jz-card__info .title{font-size:24px;line-height:1.5}
.news-image-card__title,.news2-card__info .title{-webkit-line-clamp:2;line-clamp:2}
.news2-card__info .abstract{font-size:16px;line-height:1.8}
.news2-card__date{flex:0 0 88px;min-width:88px}
.news2-card__date .day{font-size:14px;white-space:nowrap}
.notice-card__title,.notice-nav__link{font-size:20px;line-height:1.6}
.section-content{font-size:20px;line-height:1.7}
.section-content p,.section-content li{font-size:inherit}
.section-content .inner-news-card__right h2,.section-content .inner-report-card__right h2{font-size:24px;line-height:1.5;-webkit-line-clamp:2;line-clamp:2}
.section-content .inner-news-card__right>p{font-size:16px;line-height:1.8}
.section-content .inner-news-card__right>.newsdate{font-size:14px}
.section-content .notice-card__title{font-size:20px;line-height:1.6}
.section-content .article-header h1,.section-content .article-details__heading{font-size:30px;line-height:1.5}
.section-content>.rich-content,.section-content .archived-content{font-size:20px;line-height:1.7}
.section-content .article-meta,.section-content .pill{font-size:14px}
.personnel-directory .personnel-field{font-size:18px}
@media(min-width:1121px) and (max-width:1279px){.container{width:calc(100% - 40px);max-width:1200px}}
@media(max-width:600px){
 .news-image-card__title,.news2-card__info .title,.research-card__title,.sq-card__info .title,.jz-card__info .title{font-size:20px}
 .news2-card__date{flex-basis:68px;min-width:68px}
 .news2-card__info .abstract{font-size:15px}
 .notice-card__title,.notice-nav__link,.section-content .notice-card__title{font-size:18px}
 .section-content,.section-content>.rich-content,.section-content .archived-content{font-size:18px}
 .section-content .inner-news-card__right h2,.section-content .inner-report-card__right h2{font-size:22px}
 .section-content .article-header h1,.section-content .article-details__heading{font-size:26px}
}

/* Keep introduction paragraphs and COE notice dates readable at every width. */
body[data-section="intro"] #section-content .rich-content>p{text-indent:2em}
.section-content .notice-card__date{flex:0 0 84px;min-width:84px;white-space:nowrap}
.section-content .notice-card__day,.section-content .notice-card__month{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.section-content .notice-card__info{flex:1;min-width:0}
.section-content .inner-report-card{height:auto;min-height:220px;padding:24px 16px}
.section-content .inner-report-card__right{width:auto;flex:1;min-width:0}
.section-content .inner-report-card__right p{font-size:18px;line-height:1.8;margin:8px 0}
.section-content .inner-report-card__right .fa{display:inline-block;width:24px}
.lecture-placeholders .inner-report-card__right h2{min-height:36px}
.lecture-placeholders .inner-report-card__right p>span:last-child{display:inline-block;min-width:120px;min-height:1em}
body[data-page="faculty"] .profile-layout{display:block}
@media(max-width:600px){
 .section-content .notice-card{padding:16px 12px;gap:12px}
 .section-content .notice-card__date{flex-basis:72px;min-width:72px;margin-right:0;padding-right:10px}
 .section-content .inner-report-card__right p{font-size:16px}
}

.footer__fast-links .unfilled-service{width:33.33%;font-size:1.6rem;color:#fff;margin-bottom:1rem}

/* Direct footer resources and campus services. */
.footer__main{padding:44px 0}
.footer__direct-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1320px;margin-inline:auto}
.footer__direct-group{min-width:0;padding:0 32px}
.footer__direct-group+.footer__direct-group{border-left:1px solid rgba(255,255,255,.2)}
.footer__direct-group .footer__heading{font-size:22px;align-items:center;justify-content:center;gap:10px}
.footer__direct-group .footer__heading .iconfont{font-size:24px;margin:0;width:24px;flex:none}
.footer__direct-group .footer__heading p::after{display:none}
.footer__direct-links{display:grid;justify-items:center;gap:9px;margin-top:22px;padding-left:0;text-align:center}
.footer__direct-links>a{max-width:100%;font-size:18px;line-height:1.7;color:#fff;overflow-wrap:anywhere}
.footer__direct-links>a:hover,.footer__direct-links>a:focus-visible{text-decoration:underline}
@media(max-width:1100px){.footer__direct-group{padding-inline:20px}.footer__direct-links{padding-left:0}}
@media(max-width:900px){.footer__main{padding:32px 0}.footer__direct-groups{grid-template-columns:1fr;gap:28px;max-width:520px}.footer__direct-group{padding:0 12px}.footer__direct-group+.footer__direct-group{border-left:0}.footer__direct-links{margin-top:16px;padding-left:0}}