/* Shared shell correction: actions occupy layout space, never overlay content. */
.est>.cband{height:auto!important;min-height:0!important;display:flex!important;position:relative!important;padding:0 34px!important;margin:0!important;overflow:visible!important;z-index:20!important}
.est>.cband>.cb-l{position:static!important;inset:auto!important;display:flex!important;padding:16px 0 20px!important;min-width:0!important;max-width:100%!important}
.est>.cband .acts{position:static!important;display:flex!important;gap:18px 26px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.est>.cband .acts a{white-space:nowrap!important;display:inline-block!important;line-height:1.25!important}
.est>.tiles,.est>.wvs-faculty-page>.tiles{margin-top:24px!important}
.est>.hero{margin-top:0!important}
.est>.hdr{z-index:100!important;position:relative!important;overflow:visible!important}
.ec-home2 .legacy-np-archive-embed{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;border:0!important;margin-top:24px!important}
@media(max-width:900px){.est>.cband{padding:0 16px!important}.est>.cband>.cb-l{padding:15px 0 20px!important}.nav .ni>.dd{max-width:calc(100vw - 40px)!important}.est>.tiles,.est>.wvs-faculty-page>.tiles{margin-top:20px!important}}
@media(max-width:420px){.est>.cband .acts{gap:14px!important}.est>.cband .acts a{font-size:10px!important;letter-spacing:.13em!important}}

@media(max-width:900px){.nav .ni:last-child>.dd{left:0!important;right:auto!important;translate:none!important}}

/* Owner correction 2026-10-08: keep the approved menu's floating letters,
   spacing, reveal and glow. Never replace it with a panel.
   Assessment's horizontal underline retains a constant thickness. */
.est .cb-l .acts a:first-child::before,
.est .cb-l .acts a:first-child:hover::before,
.est .cb-l .acts a:first-child:focus-visible::before{
  height:3px!important;
  transition:transform .34s cubic-bezier(.25,.65,.3,1)!important;
}
.est .cb-l .acts a:first-child::after,
.est .cb-l .acts a:first-child:hover::after,
.est .cb-l .acts a:first-child:focus-visible::after{
  height:2px!important;
  transition:background .22s ease!important;
}


/* Owner requested menu-spacing correction, 2026-10-13.
   Reduce only vertical spacing. Preserve words, fonts, colours, columns,
   reveal animation and the existing blue content clearance. */
.est > .hdr .nav > .ni > .dd {
  row-gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.est > .hdr .nav > .ni > .dd > a,
.est > .hdr .nav > .ni > .dd > .wvs-pcc-directory-pending {
  padding-top:1px!important;
  padding-bottom:1px!important;
}
@media(min-width:901px) and (max-width:1120px){
  .est > .hdr .nav > .ni > .dd {margin-top:-24px!important;}
  .est > .hdr .nav > .ni > .dd::after {top:-32px!important;height:32px!important;}
}

@media(min-width:901px) and (max-width:1120px){
  .est > .hdr .nav > .ni:first-child > .dd {left:0!important;translate:none!important;}
}
