@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#202CD6;--sky:#1D8AD6;--lime:#D6D520;--gold:#D6B120;--slate:#3E4381;--ink:#192340;--muted:#66718A;--line:#E3E8F0;--bg:#F8FAFD;--white:#FFFFFF;--radius:18px;--shadow:0 18px 55px rgba(31,40,78,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:10px;background:#fff;color:var(--blue);z-index:200;padding:12px}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:flex;align-items:center;min-width:0;flex-shrink:0}.brand picture{display:block}.brand-logo{width:auto;height:60px;aspect-ratio:5/1;object-fit:contain}.brand:focus-visible,.footer-brand:focus-visible{outline:3px solid var(--sky);outline-offset:5px}.school-logo{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.school-logo img{width:210px;height:auto}.nav-row{border-top:1px solid #F0F2F8;background:#fff}.nav-inner{display:flex;align-items:center;gap:38px;min-height:54px}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:54px;font-weight:700;letter-spacing:.005em;color:#37405E;font-size:13px}.nav-link.active,.nav-link:hover{color:var(--blue)}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue)}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:9px 12px;border-radius:9px;color:var(--ink)}
.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#141E4F;color:#fff}.hero-photo,.hero-photo img{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:60% center}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,27,81,.98) 0%,rgba(32,44,214,.89) 36%,rgba(27,49,104,.35) 68%,rgba(10,21,58,.08) 100%)}.hero:after{content:'';position:absolute;z-index:1;inset:auto -100px -155px 38%;height:220px;transform:rotate(-12deg);background:rgba(29,138,214,.18)}.hero-inner{position:relative;z-index:2;padding:90px 0 100px}.hero-copy{max-width:630px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow:before{content:'';width:21px;height:3px;background:var(--lime);display:inline-block}.hero .eyebrow{color:#EDF1FF}.hero h1{font:800 clamp(43px,5.2vw,74px)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:23px 0 22px}.hero h1 em{font-style:normal;color:#E0E22A}.hero-desc{max-width:550px;color:#E9EEFF;font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:800;padding:14px 20px;border-radius:8px;transition:transform .16s,background .16s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#1D235C}.btn-primary:hover{background:#F0ED3C;color:#111940}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.btn-outline:hover{background:#fff;color:var(--blue)}.hero-caption{position:absolute;bottom:18px;right:20px;z-index:2;background:rgba(0,0,0,.38);padding:4px 9px;font-size:10px;color:#E6EAF1;border-radius:4px}.hero-side-mark{height:7px;background:linear-gradient(90deg,var(--blue) 0 36%,var(--sky) 36% 65%,var(--lime) 65% 87%,var(--gold) 87% 100%)}
.section{padding:79px 0}.section-tinted{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.section-kicker{display:block;font-size:11px;color:var(--blue);text-transform:uppercase;font-weight:800;letter-spacing:.16em;margin-bottom:9px}.section h2,.page-intro h1{font:800 clamp(27px,3.2vw,40px)/1.22 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#131D41}.section h2:before{content:'';height:29px;width:5px;background:var(--lime);display:inline-block;vertical-align:-5px;margin-right:14px;border-radius:2px}.section-lead{font-size:17px;color:#46516E;max-width:740px;margin:14px 0 0}.link-more{color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap}.link-more:hover{text-decoration:underline}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.about-text p{color:#4D5974;font-size:16px;line-height:1.9}.about-text p:first-child{margin-top:0}.about-visual{border-radius:17px;overflow:hidden;box-shadow:var(--shadow);position:relative}.about-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(16,29,61,.88),transparent);color:#fff;font-size:12px;padding:48px 18px 18px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pillar-card img{width:100%;height:175px;object-fit:cover}.pillar-card .pillar-body{padding:22px 23px 25px}.pillar-card .pillar-number{color:var(--blue);font-size:11px;letter-spacing:.1em;font-weight:900}.pillar-card h3{font:800 18px/1.35 'Manrope';margin:9px 0 9px;letter-spacing:-.025em}.pillar-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.news-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:49px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.news-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;min-width:0}.news-card-feature{grid-column:1/-1;display:grid;grid-template-columns:43% 1fr}.news-art{min-height:145px;background:#E6EAFE;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.news-card-feature .news-art{min-height:185px}.news-art:before{content:'';position:absolute;width:140px;height:140px;border:32px solid rgba(255,255,255,.35);border-radius:50%;right:-25px;top:-48px}.news-art span{font:800 clamp(38px,5vw,74px)/1 'Manrope';color:rgba(255,255,255,.7);letter-spacing:-.08em;position:relative}.news-art.abstract{background:linear-gradient(135deg,#202CD6,#3E4381)}.news-art.robotics{background:linear-gradient(135deg,#1D8AD6,#202CD6)}.news-art.design{background:linear-gradient(135deg,#3E4381,#D6B120)}.news-body{padding:19px 21px}.meta{font-size:11px;letter-spacing:.04em;font-weight:800;color:var(--sky)}.news-card h3{margin:10px 0 6px;font:800 16px/1.42 'Manrope';letter-spacing:-.025em}.news-card p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.7}.aside-header{margin-bottom:21px}.aside-header h2{font-size:26px}.announcement-list{border-top:1px solid var(--line)}.announcement-item{border-bottom:1px solid var(--line);padding:18px 0;display:block}.announcement-item .tag{font-size:10px;text-transform:uppercase;color:var(--blue);font-weight:800;letter-spacing:.12em}.announcement-item h3{margin:5px 0 5px;font-size:15px;font-weight:800;line-height:1.4}.announcement-item p{margin:0;color:var(--muted);font-size:12px}
.pub-list{border-top:1px solid var(--line)}.pub-item{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:58px 1fr;gap:13px}.pub-year{font-size:12px;font-weight:900;color:var(--blue);padding-top:3px}.pub-item h3{font:800 17px/1.45 'Manrope';letter-spacing:-.02em;margin:0 0 9px}.pub-item .authors{font-size:13px;color:#4C5974;margin:0 0 7px}.pub-item .authors strong{color:var(--blue)}.venue{font-size:13px;font-style:italic;color:#5B6881;margin:0}.pub-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:10px}.paper-link{font-size:11px;text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.07em;border-bottom:1px solid var(--blue)}.paper-kind{background:#F0F3FE;color:var(--slate);font-size:10px;font-weight:800;border-radius:99px;padding:4px 9px}.publication-layout{display:grid;grid-template-columns:1fr;max-width:960px}.home-pub-feature{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}.feature-quote{background:#242C8A;color:#fff;border-radius:16px;padding:38px 32px;position:relative;overflow:hidden}.feature-quote:before{content:'';height:130px;width:130px;border-radius:50%;border:24px solid rgba(214,213,32,.21);position:absolute;top:-70px;right:-50px}.feature-quote small{display:block;letter-spacing:.15em;text-transform:uppercase;color:#D6D520;font-weight:900}.feature-quote p{position:relative;font:800 25px/1.4 'Manrope';letter-spacing:-.035em}.feature-quote span{color:#D9DEFD;font-size:12px}
.people-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:55px}.pi-card{display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:start}.pi-card img{border-radius:10px;width:145px;height:173px;object-fit:cover}.pi-card h3{font:800 23px/1.3 'Manrope';margin:0 0 6px}.pi-card .role{font-size:13px;font-weight:800;color:var(--blue);margin:0 0 12px}.pi-card p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 12px}.member-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.member-mini{background:#F1F4FB;border-radius:10px;padding:19px 10px;text-align:center}.member-mini .avatar{margin:0 auto 11px}.member-mini strong{display:block;font-size:11.5px;line-height:1.3}.member-mini span:last-child{color:var(--muted);font-size:10px}.avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:900;color:var(--blue);background:#DCE2FA}.media-empty{display:flex;align-items:center;gap:26px;border:1px dashed #B4BED4;border-radius:12px;padding:28px;background:#FAFBFE}.media-icon{min-width:64px;height:64px;border-radius:18px;background:#ECEFFC;display:grid;place-items:center;color:var(--blue);font-size:28px}.media-empty strong{display:block;margin-bottom:5px}.media-empty p{color:var(--muted);font-size:13px;margin:0}
.site-footer{background:#1C245F;color:#F5F6FF;margin-top:0}.footer-top{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:45px;padding:62px 0 40px}.footer-brand{display:block;width:250px;max-width:100%}.footer-brand img{width:100%;height:auto;aspect-ratio:5/1;object-fit:contain}.footer-muted{color:#C8D0F1;font-size:13px;line-height:1.85}.footer-label{font-size:11px;letter-spacing:.15em;color:#D6D520;font-weight:900;text-transform:uppercase}.footer-links a{display:block;color:#E6E9FA;font-size:13px;padding:3px 0}.footer-links a:hover{color:#D6D520}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:20px;padding:17px 0 27px;font-size:11px;color:#C8D0F1}
.page-intro{background:linear-gradient(108deg,#202CD6 0%,#3E4381 78%);color:#fff;padding:73px 0 76px;position:relative;overflow:hidden}.page-intro:after{content:'';position:absolute;border:34px solid rgba(214,213,32,.2);width:250px;height:250px;border-radius:100%;right:13%;top:-100px}.page-intro h1{color:#fff;margin:12px 0 12px}.page-intro p{color:#E7ECFF;font-size:16px;max-width:660px;margin:0}.page-content{min-height:42vh}.team-pi{display:grid;grid-template-columns:255px 1fr;gap:40px;max-width:950px;align-items:start}.team-pi img{width:255px;border-radius:14px;max-height:300px;object-fit:cover}.team-pi h2{margin-bottom:8px}.team-pi p{font-size:15px;color:#4D5974;line-height:1.9}.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.member-card{border:1px solid var(--line);border-radius:15px;padding:30px;text-align:center}.member-card .avatar{width:95px;height:95px;font-size:26px;margin:0 auto 20px}.member-card h3{font:800 18px 'Manrope';margin:0 0 6px}.member-card p{color:var(--muted);font-size:13px;margin:0}.notice{background:#F0F3FF;padding:16px 20px;border-left:4px solid var(--blue);font-size:13px;color:#4D5974;border-radius:4px}.page-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-news-grid .news-card-feature{grid-column:auto;display:block}.page-news-grid .news-card-feature .news-art{min-height:170px}.tabs{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:14px}.tab-button{background:#F0F3FA;color:var(--slate);border:1px solid transparent;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:800}.tab-button.active,.tab-button:hover{background:var(--blue);color:#fff}.tab-pane{display:none}.tab-pane.active{display:block}.count{background:#D9DFFE;border-radius:20px;color:var(--blue);padding:2px 7px;font-size:10px;margin-left:6px}.tab-button.active .count{background:#fff;color:var(--blue)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.course-card{border:1px solid var(--line);padding:30px;border-radius:15px;background:white}.course-code{color:var(--blue);font:800 15px 'Manrope'}.course-card h3{font:800 22px/1.36 'Manrope';margin:12px 0 12px}.course-card p{color:var(--muted);font-size:14px}.course-info{display:flex;gap:8px;flex-wrap:wrap}.course-info span{background:#F1F3FA;color:var(--slate);padding:4px 9px;font-size:11px;border-radius:5px;font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-panel{padding:32px;border-radius:16px;border:1px solid var(--line)}.contact-panel h3{font:800 22px 'Manrope';margin:0 0 16px}.contact-panel p{color:var(--muted);font-size:15px}.contact-panel a{color:var(--blue);font-weight:800;overflow-wrap:anywhere}.contact-note{padding:15px;border-left:4px solid var(--lime);background:#F9FAEE;color:#596075;font-size:13px}.about-bottom{display:flex;align-items:center;gap:16px;margin-top:22px}.fineprint{font-size:12px;color:var(--muted)}.spacer-bottom{padding-bottom:100px}
@media(max-width:900px){.container{width:min(100% - 42px,1180px)}.hero{min-height:520px}.about-grid,.news-layout,.people-layout,.home-pub-feature{grid-template-columns:1fr;gap:30px}.pillar-grid{gap:15px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.feature-quote{display:none}.about-visual{max-width:650px}.school-logo img{width:170px}}@media(max-width:640px){.container{width:calc(100% - 34px)}.header-main{min-height:78px;gap:12px}.brand-logo{height:48px}.menu-toggle{flex-shrink:0}.school-logo{margin-left:auto}.school-logo img{width:120px}.menu-toggle{display:block}.nav-inner{display:none;flex-direction:column;gap:0;align-items:stretch;padding:7px 0}.nav-inner.is-open{display:flex}.nav-link{min-height:45px}.nav-link.active:after{left:0;right:auto;width:3px;height:25px;bottom:auto;top:10px}.nav-link{padding-left:12px}.hero{min-height:560px}.hero:before{background:linear-gradient(90deg,rgba(22,30,87,.97),rgba(28,45,147,.8))}.hero-inner{padding:68px 0 78px}.hero h1{font-size:44px}.hero-desc{font-size:15px}.section{padding:55px 0}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.pillar-grid,.page-news-grid,.course-grid,.contact-grid,.members-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-card-feature{grid-template-columns:1fr}.news-card-feature .news-art{min-height:145px}.people-layout{gap:38px}.pi-card{grid-template-columns:120px 1fr;gap:16px}.pi-card img{width:120px;height:146px}.pi-card h3{font-size:19px}.team-pi{grid-template-columns:1fr}.team-pi img{width:220px}.footer-top{grid-template-columns:1fr;padding:50px 0 24px}.footer-bottom{flex-direction:column;gap:5px}.page-intro{padding:56px 0}.pub-item{grid-template-columns:1fr;gap:5px}.pub-year{font-size:11px}.member-strip{gap:8px}.member-mini{padding:15px 4px}.member-mini .avatar{width:54px;height:54px}.media-empty{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Team profiles: shared cards for members and collaborators. */
.team-pi{grid-template-columns:minmax(240px,320px) minmax(0,1fr);max-width:none;gap:clamp(28px,5vw,64px)}
.team-pi img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:12px}
.team-pi h3{font:800 clamp(25px,3vw,34px)/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.team-pi .role{font-size:15px;color:var(--slate)}
.team-pi p{max-width:72ch}
.profile-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.profile-links a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:700;color:var(--blue)}
.profile-links a:hover{background:var(--bg);border-color:var(--blue)}
.profile-links svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}
.profile-links a:focus-visible,.member-email:focus-visible,.member-mini:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.member-card{padding:0;text-align:left;background:#fff;overflow:hidden;border-radius:12px;transition:border-color .18s,box-shadow .18s;min-width:0}
.member-card:hover{border-color:#B4BED4;box-shadow:0 8px 24px rgba(31,40,78,.06)}
.member-card .profile-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#EEF1F8}
.member-body{padding:24px;overflow-wrap:anywhere}
.member-card h3{line-height:1.4;margin-bottom:9px}
.member-card .member-affiliation{margin-bottom:12px;color:var(--slate)}
.research-label{display:inline-block;background:#EEF1FC;color:var(--slate);border-left:3px solid var(--lime);padding:4px 9px;font-size:12px;font-weight:700;margin:3px 0 12px}
.member-biography{margin:16px 0 20px}
.member-card .member-bio{font-size:14px;line-height:1.8;margin:0}
.member-bio.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.bio-toggle{display:block;border:0;background:transparent;padding:6px 0;margin-top:4px;color:var(--blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bio-toggle[hidden]{display:none}
.bio-toggle:hover{text-decoration:underline}
.bio-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.member-email{display:inline-block;font-size:13px;color:var(--blue);text-underline-offset:3px}
.member-email:hover{text-decoration:underline}
.profiles-empty{grid-column:1/-1;width:100%;margin:0;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.member-mini{min-width:0;overflow-wrap:anywhere}
.member-mini .profile-photo{width:66px;height:66px;object-fit:cover;object-position:center top;border-radius:50%;margin:0 auto 11px}
@media(max-width:900px){.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-pi{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}
@media(max-width:640px){.members-grid{grid-template-columns:1fr}.team-pi{grid-template-columns:1fr}.team-pi img{width:100%;max-width:320px}.member-mini .profile-photo{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.member-card{transition:none}}

/* Academic position tags appear only on Current Member profiles and previews. */
.member-card .position-tag,.member-mini .position-tag{display:table;max-width:100%;background:rgba(32,44,214,.08);color:#202CD6;font-size:12px;font-weight:500;line-height:1.5;border-radius:999px;padding:3px 10px;margin:0 0 10px;white-space:normal;overflow-wrap:normal}
.member-mini .position-tag{font-size:11px;padding:3px 7px;margin:7px auto;overflow-wrap:anywhere}

/* News filtering and optional photographs, shared with the Home preview. */
.news-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.news-categories{display:flex;flex-wrap:wrap;gap:8px}
.news-filter{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);font-size:12px;font-weight:700;padding:8px 14px;min-height:40px}
.news-filter:hover{border-color:var(--blue);color:var(--blue)}
.news-filter.active{background:var(--blue);border-color:var(--blue);color:#fff}
.news-year-control{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:13px;color:var(--slate)}
.news-year-control select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 12px;min-height:40px}
.news-filter:focus-visible,.news-year-control select:focus-visible,.news-read-more:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.news-results{font-size:12px;color:var(--muted);margin:0 0 20px}
.news-empty{grid-column:1/-1;color:var(--muted);padding:24px 0;margin:0;border-top:1px solid var(--line)}
.news-art{aspect-ratio:8/5;min-height:0;isolation:isolate}
.news-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.news-card-feature .news-art{aspect-ratio:8/5;min-height:185px}
.page-news-grid .news-art{aspect-ratio:8/5;min-height:0}
.news-read-more{display:inline-block;margin-top:15px}
.news-card-linked:hover{border-color:#B4BED4;box-shadow:0 8px 24px rgba(31,40,78,.06)}
@media(max-width:640px){.news-filters{align-items:flex-start;flex-direction:column;gap:14px}.news-year-control{align-self:flex-end}.news-card-feature .news-art{min-height:0}}

/* Shared profile interests grow naturally with content; no clipping or fixed height. */
.member-interests{margin:16px 0 20px}
.member-interests h4,.member-biography h4{margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.5;color:var(--slate)}
.member-interests ul{margin:0;padding-left:20px;list-style:disc;color:var(--muted);font-size:14px;line-height:1.75}
.member-interests li{padding-left:2px;overflow-wrap:anywhere}
.member-interests li+li{margin-top:5px}
.member-interests li::marker{color:var(--blue)}

/* Team navigation: a real overview link plus an accessible disclosure button. */
.nav-team{position:relative}
.nav-team-row{display:flex;align-items:stretch}
.team-menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;padding:0;border:0;background:transparent;color:#37405E}
.team-menu-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.team-menu-toggle:hover,.team-menu-toggle.active{color:var(--blue)}
.team-submenu{position:absolute;top:100%;left:0;z-index:40;min-width:230px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:0 12px 28px rgba(31,40,78,.12)}
.team-submenu[hidden]{display:none}
.team-submenu a{display:block;padding:11px 13px;color:#37405E;font-size:13px;font-weight:700;border-radius:5px}
.team-submenu a:hover,.team-submenu a.active{color:var(--blue);background:#EEF1FC}
.nav-team a:focus-visible,.team-menu-toggle:focus-visible,.team-overview-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.team-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.team-overview-card{display:block;padding:32px;border:1px solid var(--line);border-radius:12px}
.team-overview-card:hover{border-color:var(--blue);background:var(--bg)}
.team-overview-card p{color:var(--muted)}
.team-overview-card h2{font-size:27px}
@media(max-width:640px){.nav-team-row .nav-link{flex:1}.team-menu-toggle{width:44px}.team-submenu{position:static;min-width:0;margin:0 0 8px 12px;box-shadow:none;border-radius:7px}.team-overview{grid-template-columns:1fr}}

/* Use the compact official symbol when both institution logos and Menu need room. */
@media(max-width:540px){.brand-logo{height:44px;aspect-ratio:1/1}}
