/* Header navigation: educational pages are grouped under School; other sections remain independent. */
.nav-links .site-nav-folder{position:relative;display:flex;align-items:center;align-self:stretch}
.nav-links .site-nav-folder>a{display:flex;align-items:center;gap:5px}
.site-nav-chevron{font-size:15px;line-height:1;color:#a8b7bd}
.site-nav-folder-items{
  display:none;
  position:absolute;
  top:100%;left:-12px;
  min-width:230px;
  padding:9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:#171f24;
  box-shadow:0 16px 28px rgba(0,0,0,.25);
  z-index:65;
  white-space:nowrap;
}
.nav-links .site-nav-folder:hover .site-nav-folder-items,
.nav-links .site-nav-folder:focus-within .site-nav-folder-items{display:grid;gap:2px}
.site-nav-folder-items a{display:block;padding:9px 11px;border-radius:8px;color:#ced5d8}
.site-nav-folder-items a:hover,.site-nav-folder-items a:focus-visible{color:#fff;background:rgba(255,255,255,.09)}
.mobile-nav nav a.site-mobile-subitem{padding-left:29px;font-size:13px;color:#bdc9cd}
.mobile-nav nav a.site-mobile-subitem::before{content:'↳ ';opacity:.8}
/* Avoid squashing or wrapping desktop links on regular laptop widths. */
@media(max-width:1180px){
  .nav-links{display:none}
  .mobile-nav{display:block}
}
