/* Real AIST people, one photograph per placement. */
.course-art{height:235px;padding:18px;isolation:isolate}.course-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;transition:transform .7s ease}.course-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#133b431c,transparent 40%,#12323d6b);z-index:-1;pointer-events:none}.course-art .tag{font-size:10px;line-height:1.5;background:#fffdf6f5;color:#244d55}.course-art .number{z-index:1;color:white;text-shadow:0 1px 5px #092b37;bottom:16px;letter-spacing:1.4px}.course:hover .course-photo{transform:scale(1.035)}
.live-photo-frame{margin:0;overflow:hidden;border-radius:4px;background:#e7eeea}.live-photo-frame img{display:block;width:100%;height:auto;object-fit:contain}.people-free{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}.people-free .orb{display:none}.people-free .free-inner{display:block}.people-free .free-inner>div{margin-top:25px}.people-free .free-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center}.people-graduates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:center}.people-graduates>.section-top{grid-column:1;grid-row:1;margin-bottom:0}.people-graduates>.graduate-content{grid-column:1;grid-row:2}.people-graduates>.graduate-photo{grid-column:2;grid-row:1/span 2}.people-association{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 48px;align-items:center}.people-association>div:first-child{grid-column:1;grid-row:1}.people-association>div:nth-child(2){grid-column:1;grid-row:2}.people-association>.association-photo{grid-column:2;grid-row:1/span 2}.people-admissions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 48px;align-items:center}.people-admissions>div:first-child{grid-column:1;grid-row:1}.people-admissions>div:nth-child(2){grid-column:1;grid-row:2;margin-top:0}.people-admissions>.admission-photo{grid-column:2;grid-row:1/span 2}.academy-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-people-photo{margin:28px 0 34px}.programme-people-photo img{max-height:460px}
/* Keep every tutor visible, with a compact caption entirely below the photograph. */
.hero-photo{align-self:center;min-height:0;height:auto;overflow:hidden;border-radius:30px 4px 4px 4px;background:#edf2eb}.hero-image-stage{position:relative;inset:auto;width:100%;aspect-ratio:3693/2611;overflow:hidden}.hero-image-stage>.hero-slide,.hero-image-stage>.tutors-main{object-fit:contain;object-position:center;transform:none!important}.hero-photo:after{display:none}.hero-photo .photo-label{display:none}.hero-photo .photo-card{position:static;inset:auto;width:auto;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 16px;background:#f8faf5}.hero-photo .photo-card>span{grid-column:1/-1;font-size:7px;line-height:1.5;letter-spacing:1px}.hero-photo .photo-card p{font-size:18px;line-height:1.3;margin:0;align-self:center}.hero-photo .photo-card>a{position:static;font-size:11px;line-height:1.4;min-height:44px;padding:8px 12px;margin:0;align-self:center;justify-self:end;max-width:140px;text-align:center}.hero-photo .hero-slideshow-controls{top:auto;right:8px;bottom:8px;background:#fffdf5ed}.hero-slideshow-controls button{min-width:36px;min-height:36px;font-size:15px}
@media(max-width:1100px){.people-free,.people-graduates,.people-association,.people-admissions{column-gap:30px}.course-art{height:220px}}
@media(max-width:760px){.people-free,.people-graduates,.people-association,.people-admissions{grid-template-columns:1fr;gap:25px}.people-graduates>.section-top,.people-graduates>.graduate-content,.people-graduates>.graduate-photo,.people-association>div:first-child,.people-association>div:nth-child(2),.people-association>.association-photo,.people-admissions>div:first-child,.people-admissions>div:nth-child(2),.people-admissions>.admission-photo{grid-column:auto;grid-row:auto}.people-graduates>.graduate-photo{margin-top:2px}.academy-event-grid{grid-template-columns:1fr}.course-art{height:240px}.people-free .free-photo img{aspect-ratio:3/2}.hero-photo{height:auto;min-height:0;border-radius:22px 22px 4px 4px}.hero-photo .photo-card{padding:9px 12px;gap:4px 8px}.hero-photo .photo-card p{font-size:16px;line-height:1.25}.hero-photo .photo-card>span{font-size:7px;line-height:1.4;letter-spacing:.6px}.hero-photo .photo-card>a{font-size:10px;padding:7px 10px;max-width:112px;min-height:40px}.programme-people-photo img{max-height:320px}}
@media(prefers-reduced-motion:reduce){.course-photo{transition:none}.course:hover .course-photo{transform:none}}
/* Keep the Academy palette; the new opening portrait alone is monochrome. */
.hero-image-stage>.main-portrait-monochrome{filter:grayscale(1)}
#courses{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1200px){#courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#courses{grid-template-columns:1fr}}
.academy-event-grid video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#1b2927;border-radius:4px}.academy-event-grid .community-video-card+figure>img{aspect-ratio:16/9;object-fit:contain}.course-photo[data-photo-key="group-course-owner"]{object-position:center top}
/* Conference clip: an unobstructed poster with a separate, quiet watch action. */
.community-video-card .community-video-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#e8eeea}.community-video-card .community-video-stage>img,.community-video-card .community-video-stage>video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;margin:0;border:0;border-radius:0}.community-video-card [hidden]{display:none!important}.community-video-card .community-video-copy{margin-top:16px;padding:0;background:transparent}.community-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.community-watch-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #8cb0a8;border-radius:26px;background:#e4efea;color:#245c64;font:600 12px/1.7 Manrope,Arial,sans-serif;text-align:center;cursor:pointer;text-decoration:none}.community-watch-button:hover{background:#d5e7df}.community-watch-button:focus-visible,.community-sound-button:focus-visible{outline:3px solid #2d7180;outline-offset:3px}.community-watch-button:disabled{opacity:.65}.community-sound-button{display:inline-flex;align-items:center;min-height:44px;border:0;padding:8px 0;background:transparent;color:#245c64;font:600 13px/1.7 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.community-video-card .community-video-status{font:12px/1.8 Manrope,Arial,sans-serif;color:#526d68;margin:9px 0 0}.community-video-stage video:focus-visible{outline:3px solid #2d7180;outline-offset:-3px}@media(max-width:760px){.community-watch-button{width:100%;padding:12px 16px;font-size:13px}.community-video-card .community-video-copy{margin-top:13px}.community-video-card .community-video-status{font-size:11px}}
