.institution-logo picture{display:block}
.logo-band{align-items:center}
/* Spaced, equally sized cards follow the wide circular path in the Google Labs reference. */
.institutions{overflow-x:clip;overflow-y:visible;padding-bottom:24px}
.institutions .carousel-window{
  margin-top:48px;padding:0;height:auto;overflow-x:clip;overflow-y:visible;
  touch-action:auto;user-select:none;-webkit-user-select:none;cursor:grab;
}
.carousel-window:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;border-radius:24px}
#institution-track{
  position:relative;display:block;width:100%;max-width:none;
  height:var(--institution-stage-height,565px);margin:0;padding:0;gap:0;
}
.institution-track .institution-card:nth-child(n){
  display:flex;position:absolute;inset:auto!important;top:24px!important;left:50%!important;
  width:var(--institution-card-width,235px);height:var(--institution-card-height,auto);
  min-height:0;padding:16px;gap:12px;flex:none;translate:none;
  transform:var(--institution-transform,translateX(-50%))!important;
  transform-origin:center;transition:none;will-change:transform;
}
.institution-track[data-measuring] .institution-card{height:auto!important}
.institution-track[data-dragging]{cursor:grabbing}
.institution-track .institution-image{height:auto;aspect-ratio:204 / 187;flex-shrink:0}
.institution-track .institution-card h3{font-size:20px;line-height:1.15}
.institution-track .institution-card p{font-size:18px;line-height:1.15}
.institution-track .institution-card a{font-size:16px;min-height:16px}
.institutions .carousel-controls{display:flex;position:relative;margin-top:20px}
@media(max-width:1024px){
  .institutions .carousel-controls{margin-top:0}
  .institution-track .institution-card h3{font-size:18px;line-height:20px}
  .institution-track .institution-card p{font-size:17px;line-height:19px}
}
@media(max-width:760px){
  .institution-logo img{aspect-ratio:auto}
  .institution-logo picture{clip-path:ellipse(50% 50% at 50% 50%)}
}

/* Stretch the existing link over its card without adding a second tab stop. */
.institution-track .institution-card a{position:static}
.institution-track .institution-card a::after{content:"";position:absolute;inset:0;border-radius:inherit}
@media(max-width:760px){.header{top:16px}}

/* Intro spacing follows the updated desktop composition, with room on mobile. */
.page-home .about{margin-bottom:clamp(140px,12.049vw,207px)}
@media(max-width:1024px){.page-home .about{margin-top:120px}}
