/* Koku mobile contract layered over Shared Shell v1. */
@media (max-width:767px){
  html body .ld-shell-footer{margin-top:40px;padding:30px 30px 28px}
  html body .ld-shell-footer-inner{width:100%;max-width:560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:auto auto;align-items:center;gap:22px 18px}
  html body .ld-shell-unit-logo{grid-column:1;grid-row:1;width:auto;height:auto;max-width:min(270px,72vw);max-height:54px;justify-self:start}
  html body .ld-shell-school-link{grid-column:2!important;grid-row:1;width:58px;height:58px;justify-self:end;justify-content:center;transform:none}
  html body .ld-shell-school-logo{width:auto;height:54px;max-width:58px;object-fit:contain}
  html body .ld-shell-school-cta{display:none}
  html body .ld-shell-footer-links{grid-column:1/-1;grid-row:2;justify-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;transform:none;color:#94a3b8;font-size:13px;font-weight:800;line-height:1.35;white-space:normal}
  html body .ld-shell-footer-links a,html body .ld-shell-footer-links button{font-size:13px;font-weight:800}
  html body .ld-shell-footer-links .ld-shell-dot{display:none}
  html body .ld-shell-footer-links span:last-child{flex-basis:100%;text-align:center}
}
@media (max-width:420px){
  html body .ld-shell-footer{padding:26px 24px 25px}
  html body .ld-shell-footer-inner{grid-template-columns:minmax(0,1fr) 52px;gap:19px 14px}
  html body .ld-shell-unit-logo{max-width:min(245px,70vw);max-height:49px}
  html body .ld-shell-school-link{width:52px;height:52px}
  html body .ld-shell-school-logo{height:49px;max-width:52px}
  html body .ld-shell-footer-links,html body .ld-shell-footer-links a,html body .ld-shell-footer-links button{font-size:12px}
}
