/* September 2026 finish: shared alignment, compact alumni and responsive rhythm. */
/* Retain every painted edge while reducing the artwork's surrounding white space. */
.home .alumni-hero-concept{padding-block:26px 40px}
.home .alumni-hero-art>img{margin-block:-12px -18px}
@media(max-width:780px){
  .home .alumni-hero-concept{padding-block:24px 36px;row-gap:14px}
  .home .alumni-hero-art>img{margin-block:-4px -8px}
}
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:middle}
.button .ui-icon,.text-link .ui-icon,.teaser-link .ui-icon{width:20px;height:20px}
.nav-group summary{min-height:44px;line-height:1.3;gap:7px}
.nav-group summary .icon-chevron{width:14px;height:14px;transition:transform .18s ease}
.nav-group[open] summary .icon-chevron{transform:rotate(180deg)}
.nav-panel{top:calc(100% + 17px)}
.nav-panel a{align-items:center}
.nav-panel .ui-icon{width:15px;height:15px}
.header-actions{align-items:center}
.header-direct,.search-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}
.header-direct .ui-icon{width:19px;height:19px}
.search-toggle{padding:10px}
.round-arrow .ui-icon{width:21px;height:21px}
.city-list>a>.ui-icon{margin-left:auto}
.footer-grid a>.ui-icon{display:none}
.article-content a.text-link{text-decoration:none}
.text-link{gap:12px;align-items:center}
.article-content p:has(>.text-link){margin-bottom:10px}
.testimonial .student img,.testimonial-stack .student img{width:64px;height:64px;min-width:64px;max-width:64px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 35%;flex:0 0 64px}
.testimonial .student>div{min-width:0}
.testimonial .student h3{font-size:14px;line-height:1.45}
.testimonial .student p{font-size:12px;line-height:1.5}
.testimonial .feedback-year{font-size:12px}
.teaser-grid{grid-template-columns:repeat(var(--teaser-columns,3),minmax(0,1fr))}
.teaser-grid--1{--teaser-columns:1}.teaser-grid--2{--teaser-columns:2}
.teaser h3{text-wrap:balance}
.teaser-link{gap:16px}
.legacy{gap:70px;padding-block:60px;align-items:start}
.legacy-copy{padding-top:0}
.legacy-copy p:first-child{font-size:20px;line-height:1.55}
.legacy-intro .text-link{margin-top:28px}
.article-layout{padding-bottom:30px}
.article-content>section:last-child{margin-bottom:0}
.related{padding-block:36px 46px}
.related .section-heading{margin-bottom:24px}
.article-hero{padding-bottom:38px}
.article-dek{margin-top:23px}

/* A single quiet portrait and caption per row, as approved. */
.alumni-page .article-hero{max-width:1080px;border-bottom:0;padding-bottom:8px}
.alumni-page .article-hero .eyebrow{display:none}
.alumni-page .article-hero h1{font-size:clamp(42px,4.5vw,64px)}
.alumni-page .article-dek{font-size:20px;max-width:750px;margin-top:18px}
.alumni-page-content{padding-block:22px 40px;max-width:1080px}
.alumni-profiles{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.alumni-profiles article{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:56px;padding-block:18px;min-width:0}
.alumni-profiles img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;margin:0;background:white;mix-blend-mode:normal}
.alumni-profile-caption{border:0;padding:0;min-width:0}
.alumni-profiles .alumni-name{font-family:var(--heading);font-size:30px;font-weight:550;line-height:1.18;letter-spacing:-.025em;margin:0 0 13px;color:var(--text-blue)}
.alumni-profiles p.alumni-role{font-size:20px;line-height:1.45;font-weight:500;color:var(--text-blue);margin:0;max-width:550px;text-wrap:pretty}
.alumni-profiles p.alumni-organisation{font-size:16px;line-height:1.6;color:#57637b;margin:7px 0 0;max-width:560px;text-wrap:pretty}
.alumni-profiles .alumni-detail-label{font-weight:500}
.alumni-invitation{margin-top:35px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.alumni-invitation h2{font-size:27px;margin-bottom:10px}
.alumni-invitation p{font-size:16px;color:var(--muted);max-width:590px}
.alumni-invitation .text-link{flex-shrink:0}
.alumni-showcase{background:#fff;padding-block:50px;border-block:1px solid var(--line)}
.alumni-profiles--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.alumni-profiles--featured article{display:block;padding:0}
.alumni-profiles--featured img{width:100%;max-width:250px;max-height:none;margin:0 auto 18px}
.alumni-profiles--featured .alumni-name{font-size:25px;margin-bottom:9px}
.alumni-profiles--featured p.alumni-role{font-size:17px}
.alumni-profiles--featured p.alumni-organisation{font-size:14px;margin-top:5px}

@media(min-width:1151px){
  .nav-wrap{gap:18px;height:88px}
  .nav-wrap nav{gap:18px}
  .nav-group summary{font-size:13px}
  .header-actions{gap:7px}
  .header-actions .button{padding-inline:15px}
  .header-direct span{display:none}
}
@media(max-width:1150px){
  .nav-wrap{height:80px;gap:14px}
  .nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 36px 24px;background:#fff;border-bottom:1px solid var(--line);max-height:75vh;overflow-y:auto;box-shadow:0 18px 30px #16366c10}
  .nav-wrap nav.open{display:block}
  .nav-group{padding:7px 0;border-bottom:1px solid var(--line)}
  .nav-group summary{font-size:17px;justify-content:space-between}
  .nav-group summary .icon-chevron{width:17px;height:17px}
  .nav-panel{position:static;box-shadow:none;border:0;width:100%;padding:4px 0 8px;margin:0}
  .nav-panel a{font-size:15px;padding-block:12px}
  .menu-toggle{display:flex;width:42px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:7px;flex-shrink:0}
  .menu-toggle span{height:2px;background:var(--blue);width:22px}
  .header-actions{margin-left:auto;gap:12px}
  .header-direct span{display:none}
  .alumni-profiles article{grid-template-columns:250px minmax(0,1fr);gap:36px}
  .alumni-profiles--featured article{display:block}
}
@media(max-width:780px){
  .legacy{gap:30px;padding-block:42px}
  .legacy h2{font-size:36px}
  .legacy-copy p:first-child{font-size:18px}
  .legacy-intro .text-link{margin-top:21px}
  .alumni-profiles article{grid-template-columns:210px minmax(0,1fr);gap:26px;padding-block:14px}
  .alumni-profiles .alumni-name{font-size:27px}
  .alumni-profiles p.alumni-role{font-size:18px}
  .alumni-profiles p.alumni-organisation{font-size:15px}
  .alumni-profiles--featured{grid-template-columns:1fr;gap:8px}
  .alumni-profiles--featured article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding-block:12px}
  .alumni-profiles--featured img{margin:0;max-width:none}
  .alumni-invitation{display:block}
  .alumni-invitation .text-link{margin-top:18px}
}
@media(max-width:700px){
  .footer-russia{position:static;margin-top:18px;font-size:34px}
  .nav-wrap{height:74px;gap:8px}
  .nav-wrap .brand{width:145px}
  .header-actions{gap:5px}
  .header-actions .button{font-size:12px;padding:11px 12px}
  .header-actions .header-direct[href^="tel:"]{display:none}
  .header-actions .ui-icon{width:18px;height:18px}
  .header-direct,.search-toggle{min-width:32px}
  .menu-toggle{width:36px;padding:7px}
  .nav-wrap nav{padding-inline:20px}
  .teaser-grid{grid-template-columns:1fr;gap:28px}
  .legacy{grid-template-columns:1fr;gap:25px}
  .legacy-copy{padding:0}
  .article-layout{padding-bottom:20px}
  .article-hero{padding-bottom:28px}
  .related{padding-block:28px 34px}
  .article-aside nav a{font-size:13px}
  .alumni-page .article-hero{padding-top:24px;padding-bottom:4px}
  .alumni-page .article-dek{font-size:17px;line-height:1.6}
  .alumni-page-content{padding-block:12px 30px}
  .alumni-profiles article{grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:20px}
  .alumni-profiles img{max-height:none}
  .alumni-profiles .alumni-name{font-size:23px;margin-bottom:8px}
  .alumni-profiles p.alumni-role{font-size:16px;line-height:1.45}
  .alumni-profiles p.alumni-organisation{font-size:14px;line-height:1.5}
  .alumni-profiles--featured article{grid-template-columns:150px minmax(0,1fr);gap:20px}
  .alumni-profiles--featured img{max-height:none}
  .alumni-showcase{padding-block:36px}
}
@media(max-width:420px){
  .nav-wrap .brand{width:132px}
  .header-actions .button{padding-inline:10px}
  .header-actions .search-toggle{padding:6px;min-width:28px}
  .header-actions .header-direct{min-width:29px}
  .header-actions .button .ui-icon{display:none}
  .nav-wrap{gap:5px}
  .alumni-profiles article,.alumni-profiles--featured article{grid-template-columns:120px minmax(0,1fr);gap:16px}
  .alumni-profiles .alumni-name{font-size:21px}
  .alumni-profiles p.alumni-role{font-size:15px}
  .alumni-profiles p.alumni-organisation{font-size:14px}
}
@media(max-width:350px){
  .nav-wrap .brand{width:118px}
  .header-actions .header-direct{display:none}
  .alumni-profiles article,.alumni-profiles--featured article{grid-template-columns:105px minmax(0,1fr);gap:13px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
