/* Launch edition */
.pilot-static-label{font-size:14px;color:var(--muted)}
.pilot-education{padding-top:0;padding-bottom:70px}
.pilot-education>h2{font-size:clamp(36px,4vw,54px);margin:20px 0 40px}
.pilot-education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}
.education-entry{min-width:0;border-top:1px solid var(--line);padding-top:28px}
.education-logo{display:flex;align-items:center;width:100%;height:90px;margin-bottom:24px}
.education-logo img{display:block;object-fit:contain;object-position:left center;width:auto;height:auto;max-width:240px;max-height:80px}
.education-entry h3{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:0 0 7px}
.education-entry p{font-size:15px;line-height:1.7;margin:14px 0}
.education-entry .education-place,.education-entry .education-note{color:var(--muted);font-size:13px}
.education-entry time{font-size:12px;color:var(--muted)}
.education-entry strong{font-weight:500}
.pilot-projects{min-height:480px;padding-bottom:95px}
.pilot-research{min-height:58vh;padding-bottom:90px}
.pilot-research .archive-profile-links{gap:25px;flex-wrap:wrap;margin-top:20px}
.pilot-research .archive-profile-links a{font-size:18px;gap:14px;padding:18px 0}
.pilot-research .archive-profile-links svg{width:32px;height:32px}
.media-source{margin:0 0 15px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.6}
.media-source a{border-bottom:1px solid var(--line);padding-bottom:3px}
.media-source a:hover{color:var(--ink);border-color:var(--ink)}
article.interest-option-card:hover{box-shadow:none;border-color:var(--line)}
article.directory-item:hover h2{color:var(--ink)}
.pilot-playgrounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pilot-playgrounds .experiment{min-width:0}
.pilot-playgrounds .experiment-image{aspect-ratio:16/9;height:auto;overflow:hidden;border-radius:14px}
.pilot-playgrounds .experiment-image img{height:100%;width:100%;object-fit:cover}
.playground-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface,#e4edf0);border:1px solid var(--line)}
.playground-placeholder span{font-family:var(--serif);font-size:58px;color:var(--muted);padding-bottom:22px}
.playground-soon h3{margin-top:18px}
@media(max-width:900px){.pilot-playgrounds{gap:22px}.pilot-playgrounds h3{font-size:28px}}
@media(max-width:700px){.pilot-playgrounds{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.pilot-education-grid{grid-template-columns:1fr;gap:30px}.education-logo{height:76px}.education-logo img{max-height:66px;max-width:230px}.pilot-education{padding-bottom:40px}.pilot-projects{padding-bottom:55px}.pilot-research .archive-profile-links{flex-direction:column;align-items:flex-start;gap:5px}.media-source{font-size:12px}}

/* Second edition: readable role line and small labels. */
.brand-role{font-size:11px}
.pilot-education .education-note strong{color:var(--ink)}
.education-logo img.cuhk-emblem{max-height:105px;max-width:150px;margin-left:-10px}
.education-logo img.aalto-logo{max-height:105px;max-width:150px;margin-left:-10px}
@media(max-width:700px){
 .education-logo img.cuhk-emblem{max-height:90px;max-width:125px}
 .education-logo img.aalto-logo{max-height:90px;max-width:125px}
 .editorial-header>.wordmark{width:min(100%,230px)}
 .editorial-header .brand-role{font-size:12px;line-height:1.45;letter-spacing:.25px;white-space:normal;max-width:230px}
 .eyebrow,.candidate-b .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px}
 .hero-bottom{font-size:11px}
}
/* Approved detail pages and plain, keyboard-accessible subnavigation. */
.nav-submenu{display:none;position:absolute;z-index:50;top:100%;left:-18px;min-width:270px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 22px #1733450a}
.nav-submenu a{display:block;font-size:15px!important;line-height:1.5;padding:11px 0!important;white-space:nowrap}
.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu{display:block}
.current-section{color:var(--accent)}
.footer-sublinks{display:grid;gap:12px;margin-top:18px;font-size:12px;line-height:1.5;color:var(--muted)}
.pilot-services-intro{max-width:var(--max,1320px);padding-bottom:40px}
.pilot-services-intro .media-intro-copy{max-width:850px}
.pilot-services-intro h1{font-size:clamp(52px,6.5vw,88px)}
.pilot-service-cards{padding-bottom:85px}
.pilot-service-cards .card-action{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:4px}
.pilot-teaching-practice{border-top:1px solid var(--line);padding-top:45px;padding-bottom:25px}
.pilot-teaching-practice h2{font-size:clamp(32px,3.6vw,46px);margin:20px 0}
.pilot-teaching-practice>p:not(.eyebrow){max-width:850px;color:var(--muted)}
#supervision .guidance-case{max-width:900px}
.year-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.year-chip{border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:14px}
.year-chip:hover{background:var(--surface);border-color:var(--accent)}
.scientific-roles{margin-top:35px}
.interlab-statement{font-family:var(--serif,Georgia,serif);font-size:clamp(25px,2.5vw,32px);font-weight:400;line-height:1.2;margin:22px 0 18px}
.interlab-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px}
.mentoring-personal{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin:25px 0 55px}
.mentoring-personal h2{font-size:clamp(37px,4vw,55px)}
.mentoring-personal p{color:var(--muted);margin-bottom:20px}
.mentoring-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.mentoring-programmes article{border-top:1px solid var(--line);padding-top:28px;min-width:0}
.mentoring-programmes h3{font-size:30px;margin:0 0 16px}
.mentoring-programmes p{color:var(--muted)}
.programme-source{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:25px;font-size:14px;line-height:1.5;width:100%;max-width:100%}
.programme-logo{display:flex;align-items:center;justify-content:center;width:220px;height:140px}
.programme-source .programme-logo img{display:block;width:220px;height:auto;max-height:140px;object-fit:contain}
.programme-source .programme-logo img[src$="igem.svg"]{width:145px}
.programme-source .programme-logo img[src$="university-latvia.svg"]{width:130px}
.programme-source .programme-logo img[src$="acs-biot.png"]{mix-blend-mode:multiply}
.programme-label{border-bottom:1px solid var(--line);padding-bottom:4px;justify-self:start}
.pilot-wine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.wine-role-card{min-width:0}
.pilot-wine-grid .wine-public-photo{margin:0 0 30px;width:100%;max-width:none}
.pilot-wine-grid .wine-public-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;display:block}
.pilot-wine-grid .wine-public-photo figcaption{margin-top:10px;font-size:12px;color:var(--muted)}
.wine-photo-contrast{filter:contrast(1.1) brightness(1.02)}
.wine-photo-bright{filter:brightness(1.2) contrast(1.03)}
.wine-role-copy h2{font-size:clamp(34px,3.5vw,46px);margin:20px 0}
.wine-role-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}
.wine-role-copy .wine-facts p{grid-template-columns:1fr;gap:5px;margin:20px 0;font-size:14px}
.record-title-link{border-bottom:1px solid var(--line);text-decoration:none}
.record-title-link:hover{color:var(--accent)}
@media(max-width:1100px){.programme-source{grid-template-columns:180px minmax(0,1fr) auto;gap:14px}.programme-logo{width:180px}.programme-source .programme-logo img{max-width:180px}.mentoring-personal{gap:35px}}
@media(max-width:900px){
 .nav-submenu,.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu{position:static;display:grid;min-width:0;border:0;box-shadow:none;padding:0 0 14px 18px;background:none}
 .nav-submenu a{font-size:16px!important;padding:8px 0!important;white-space:normal}
 .pilot-service-cards{padding-bottom:55px}
}
@media(max-width:700px){
 .mentoring-personal,.mentoring-programmes,.pilot-wine-grid{grid-template-columns:1fr;gap:32px}
 .mentoring-personal{margin-bottom:35px}
 .programme-source{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .programme-logo{grid-column:1/-1;justify-content:flex-start;width:220px;height:140px}
 .programme-source .programme-logo img{max-width:220px}
 .wine-role-card+.wine-role-card{border-top:1px solid var(--line);padding-top:30px}
 .pilot-services-intro{padding-bottom:20px}
 .footer-sublinks{font-size:13px}
 .pilot-service-cards .option-picture{height:125px}
}
