.university-assist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:44px 0 35px;border-top:1px solid var(--portal-line)}
.university-assist article{border-bottom:1px solid var(--portal-line);padding:19px 0 22px;min-width:0}
.university-assist h3{font:500 clamp(1.25rem,2vw,1.9rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:14px 0 9px}
.university-assist p{color:#4f574f;font-size:.92rem;line-height:1.65;margin:0;max-width:38ch}
.university-portal .portal-next:disabled{opacity:.47;cursor:not-allowed;transform:none}
.university-portal .booking-embed{width:100%;min-width:0;min-height:760px}
.university-portal .booking-fallback{border-top:0;margin:0 0 28px;color:#505850}
.university-portal .booking-fallback a{color:var(--black);text-decoration:underline;text-underline-offset:3px}
@media(max-width:750px){
  .university-portal .step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;border:0}
  .university-portal .step-nav button{width:100%;min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;white-space:normal;padding:7px 9px;line-height:1.25;font-size:.7rem;border:1px solid rgba(241,239,233,.18)}
  .university-portal .step-nav button span{line-height:1.2}
}
@media(max-width:560px){
  .university-assist{grid-template-columns:1fr;margin-top:32px}
  .university-assist article{padding:16px 0 19px}
  .university-portal .step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .university-portal .booking-embed{min-height:780px}
}
