/* patches.css = final-resolution-safety + final-academics-nav-patch
   Generated from the approved static design by scripts/extract/extract-css.mjs — do not edit by hand.
   The theme's markup mirrors the design's class names. */
/* ---- final-resolution-safety ---- */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg,canvas,iframe{max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,li,a,span,strong{overflow-wrap:normal;word-break:normal}
@media(max-width:1180px){
  body.inner-page .inner-hero-content{gap:1.5rem!important}
  body.inner-page .inner-hero-content>*{min-width:0!important}
}
@media(max-width:980px){
  body.inner-page .inner-hero-content{grid-template-columns:1fr!important}
  body.inner-page .inner-hero-aside{justify-self:start!important;max-width:100%!important}
  body.inner-page section{max-width:100%!important}
}
@media(max-width:768px){
  body.inner-page .school-container,body.inner-page .inner-hero-content{width:100%!important;max-width:100%!important}
  body.inner-page table{display:block;max-width:100%;overflow-x:auto}
  body.inner-page .certificate-frame iframe{min-height:32rem!important}
}
@media(max-width:480px){
  body.inner-page .inner-hero h1{font-size:clamp(2.65rem,14vw,4rem)!important;line-height:.95!important}
  body.inner-page .inner-hero-content{padding-left:1rem!important;padding-right:1rem!important}
  body.inner-page .school-section{padding-left:1rem!important;padding-right:1rem!important}
  .certificate-open-action{align-items:flex-start;flex-direction:column}
}

/* ---- final-academics-nav-patch ---- */
@media(min-width:1025px){.desktop-nav-link{padding-left:.75rem!important;padding-right:.75rem!important;font-size:.61rem!important}.academic-nav-dropdown .nav-dropdown-menu{min-width:15.5rem}}
