/* Original university lockups; a compact rail hands off to this in-flow wall. */
.landing-page .landing-home-hero { min-height: calc(100vh - 104px); min-height: calc(100svh - 104px); }
.landing-universities { padding: 18px 0 82px; background: #fff; color: #4c4c4c; }
.landing-universities__shell { width: min(1240px, calc(100% - 76px)); margin-inline: auto; }
.landing-universities__heading { margin: 0 0 36px; text-align: center; color: #858585; font-size: 16px; line-height: 1.6; font-weight: 400; }
.landing-universities__row { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.4vw, 22px); }
.landing-universities__row + .landing-universities__row { width: 100%; margin: 20px auto 0; }
.landing-universities__logo { display: flex; align-items: center; justify-content: center; flex: 0 0 clamp(58px, 8.1vw, 106px); min-width: 0; height: 48px; }
.landing-universities__logo img { display: block; width: 100%; height: 84%; object-fit: contain; filter: grayscale(1) contrast(1.4); opacity: .73; mix-blend-mode: multiply; }
.landing-universities__logo img[data-white-logo] { filter: brightness(0); }
.landing-universities__note { margin: 30px 0 0; color: #949494; text-align: center; font-size: 10px; line-height: 1.7; }
.landing-universities[data-university-state="docked"] .landing-universities__row:first-child { opacity: 0; }
.landing-university-dock { position: fixed; z-index: 15; inset: auto 0 0; padding: 11px 0 calc(11px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #ebebeb; visibility: hidden; pointer-events: none; }
.landing-university-dock[data-visible="true"] { visibility: visible; pointer-events: auto; }
.landing-university-dock .landing-universities__row { width: 100%; margin: 0; }
.landing-university-dock .landing-universities__logo { height: 48px; }
/* The global reduced-motion duration must not delay this geometric handoff. */
.landing-universities__row, .landing-universities__logo, .landing-university-dock { transition-property: none; }
@media (max-width: 1000px) {
  .landing-universities__shell { width: calc(100% - 48px); }
  .landing-universities__row { gap: 14px; }
  .landing-universities__logo, .landing-university-dock .landing-universities__logo { height: 40px; }
}
@media (max-width: 700px) {
  .landing-universities { padding: 10px 0 48px; }
  .landing-universities__shell { width: calc(100% - 40px); }
  .landing-universities__heading { font-size: 14px; margin-bottom: 28px; }
  .landing-universities__wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
  .landing-universities__wall .landing-universities__row { display: contents; }
  .landing-universities__logo { height: 40px; }
  .landing-universities__logo img { width: 94%; height: 94%; }
  .landing-universities__note { font-size: 9px; margin-top: 28px; padding-inline: 8px; }
  .landing-universities[data-university-state="docked"] .landing-universities__row:first-child .landing-universities__logo { opacity: 0; }
  .landing-university-dock { padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
  .landing-university-dock .landing-universities__shell { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
  .landing-university-dock .landing-universities__shell::-webkit-scrollbar { display: none; }
  .landing-university-dock .landing-universities__row { justify-content: flex-start; gap: 26px; width: max-content; padding-inline: 22px; }
  .landing-university-dock .landing-universities__logo { flex: 0 0 102px; width: 102px; height: 32px; }
}
@media (max-width: 360px) {
  .landing-universities__wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 30px; }
}
@media print {
  .landing-university-dock { display: none; }
  .landing-universities[data-university-state] .landing-universities__row:first-child,
  .landing-universities[data-university-state] .landing-universities__row:first-child .landing-universities__logo { opacity: 1; }
}
