
/* v60 — shared Header component. Keeps all page links and content intact. */
.header{z-index:9999!important;background:transparent!important}
.header .header-top-bar{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 12px!important;justify-content:center!important;align-items:center!important;background:radial-gradient(at 50% 0%,rgba(0,255,168,.22),transparent 64%),linear-gradient(180deg,#087d53 0%,#045235 54%,#022e20 100%)!important;color:#fff!important;overflow:visible!important}
.header .header-top-bar>.ratedbox,.header .header-top-bar>.b-1,.header .header-top-bar>.pupils-row,.header .header-top-bar>.Industries,.header .header-top-bar>.industries{display:none!important}
.header .nlf-global-offer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;color:#f2fbf6!important;font:500 12px/1.1 Inter,Arial,sans-serif!important;letter-spacing:.005em!important;white-space:nowrap!important}
.header .nlf-global-offer strong{color:#fff!important;font-weight:780!important;letter-spacing:.015em!important}
.header .nlf-global-offer-code{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:26px!important;margin:0!important;padding:5px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;background:#040e0b!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;color:#fff!important;font:650 11px/1 Inter,Arial,sans-serif!important;cursor:pointer!important}
.header .nlf-global-offer-code:hover,.header .nlf-global-offer-code:focus-visible{border-color:rgba(129,255,194,.62)!important;outline:none!important}
.header .nlf-global-offer-code svg{width:14px!important;height:14px!important;fill:none!important;stroke:#d8f8e7!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.header .nlf-global-offer-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.header .large-container.nev{box-sizing:border-box!important;position:relative!important;width:calc(100% - 32px)!important;max-width:960px!important;min-height:54px!important;height:54px!important;margin:10px auto 12px!important;padding:0 12px!important;border:1px solid rgba(107,225,159,.22)!important;border-radius:13px!important;background:linear-gradient(118deg,rgba(7,19,14,.98),rgba(2,10,7,.98))!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important}
.header .logo-url{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin-right:8px!important;background:none!important}
.header .nlf-logo-header-horizontal{display:block!important;width:136px!important;height:auto!important;max-width:none!important;opacity:1!important;object-fit:contain!important}
.header .navigation{min-width:0!important}
.header .menu-c{gap:clamp(13px,1.8vw,26px)!important}
.header .navlink{padding:6px 2px!important;color:#edf7f0!important;font-size:11px!important;font-weight:610!important;line-height:1.1!important;letter-spacing:-.01em!important;text-decoration:none!important;white-space:nowrap!important}
.header .navlink:hover,.header .navlink.w--current{color:#39edaa!important}
.header .dropdown .div-block-51{display:flex!important;align-items:center!important;gap:4px!important;color:#edf7f0!important;font-size:11px!important;font-weight:610!important;line-height:1.1!important;white-space:nowrap!important}
.header .dropdown .selected{width:10px!important;height:10px!important;filter:brightness(0) invert(1)!important;opacity:.8!important}
.header .dropdown-list{border:1px solid rgba(107,225,159,.22)!important;border-radius:10px!important;background:#07120d!important;box-shadow:0 12px 26px rgba(0,0,0,.35)!important}
.header .dropdown-list .navlink{display:block!important;padding:9px 12px!important;color:#e9f7ef!important}
.header .actions-wrapper{flex:0 0 auto!important;gap:8px!important}
.header .navlink.login{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(175,229,199,.25)!important;border-radius:8px!important;color:#f2faf5!important;font-size:11px!important;font-weight:650!important}
.header .navlink.login:hover{border-color:rgba(106,245,170,.63)!important;color:#fff!important}
.header .button{min-width:102px!important;min-height:30px!important;height:30px!important;padding:0 13px!important;border-radius:8px!important;background:linear-gradient(180deg,#19ef9b,#06cb6a)!important;box-shadow:0 5px 14px rgba(0,228,122,.18)!important;color:#012c19!important;font-size:11px!important;font-weight:790!important;text-transform:none!important}
.header .button:hover{transform:translateY(-1px)!important;box-shadow:0 7px 17px rgba(0,228,122,.26)!important}
.header .custom-select{display:none!important}
@media(max-width:991px){
  .header .header-top-bar{height:34px!important;min-height:34px!important;max-height:34px!important}
  .header .large-container.nev{width:calc(100% - 24px)!important;height:54px!important;min-height:54px!important;margin:8px auto 10px!important;padding:0 13px!important}
  .header .nlf-logo-header-horizontal{width:132px!important}
  .header .navigation.w--nav-menu-open{display:flex!important;position:fixed!important;z-index:9998!important;top:86px!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:18px!important;border:1px solid rgba(107,225,159,.24)!important;border-radius:13px!important;background:#07120d!important;box-shadow:0 20px 38px rgba(0,0,0,.48)!important}
  .header .navigation.w--nav-menu-open .items-center-menu{display:flex!important;width:100%!important;flex-direction:column!important;gap:16px!important}
  .header .navigation.w--nav-menu-open .menu-c{width:100%!important;flex-direction:column!important;gap:13px!important}
  .header .navigation.w--nav-menu-open .navlink{padding:8px!important;font-size:14px!important}
  .header .navigation.w--nav-menu-open .actions-wrapper{width:100%!important;margin-top:4px!important;flex-direction:row!important;gap:10px!important}
  .header .navigation.w--nav-menu-open .navlink.login,.header .navigation.w--nav-menu-open .button{flex:1!important;width:auto!important;min-width:0!important}
  .header .nav-menu-button{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin-left:auto!important;border:1px solid rgba(175,229,199,.22)!important;border-radius:8px!important}
  .header .burger-menu-svgrepo-com{width:20px!important;height:20px!important;filter:brightness(0) invert(1)!important}
}
@media(max-width:480px){
  .header .header-top-bar{padding:0 8px!important}
  .header .nlf-global-offer{gap:7px!important;font-size:10.5px!important}
  .header .nlf-global-offer-code{gap:5px!important;min-height:25px!important;padding:5px 8px!important;font-size:10px!important}
  .header .nlf-logo-header-horizontal{width:124px!important}
  .header .large-container.nev{width:calc(100% - 16px)!important;margin:7px auto 9px!important}
}



/* Root home stays static-first-paint but shares the compact v60 header proportions. */
html body #nlf-clean-root .header{height:32px!important;min-height:32px!important;overflow:visible!important}
html body #nlf-clean-root .header>#nlf-staging-static-offer{box-sizing:border-box!important;display:flex!important;width:100%!important;height:32px!important;min-height:32px!important;padding:3px 12px!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:radial-gradient(at 50% 0%,rgba(0,255,168,.22),transparent 64%),linear-gradient(180deg,#087d53 0%,#045235 54%,#022e20 100%)!important;color:#f2fbf6!important}
html body #nlf-clean-root .header>#nlf-staging-static-offer .nlf-static-offer-copy{font-size:12px!important;font-weight:500!important;line-height:1.1!important}html body #nlf-clean-root .header>#nlf-staging-static-offer .nlf-static-discount{font-weight:780!important}html body #nlf-clean-root .header>#nlf-staging-static-offer .nlf-static-code{width:auto!important;height:26px!important;min-height:26px!important;padding:5px 10px!important;font-size:11px!important}
html body #nlf-clean-root .header>.large-container.nev{position:fixed!important;top:42px!important;left:50%!important;right:auto!important;width:min(calc(100% - 32px),960px)!important;max-width:960px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 12px!important;transform:translateX(-50%)!important;border:1px solid rgba(107,225,159,.22)!important;border-radius:13px!important;background:linear-gradient(118deg,rgba(7,19,14,.98),rgba(2,10,7,.98))!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important}
html body #nlf-clean-root .header.nlf-staging-nav-hidden>.large-container.nev{transform:translate(-50%,-130px)!important;opacity:0!important;pointer-events:none!important}
html body #nlf-clean-root .header .nlf-logo-header-horizontal{width:136px!important}
html body #nlf-clean-root .header .copy-bar{display:none!important}
@media(max-width:991px){html body #nlf-clean-root .header{height:34px!important;min-height:34px!important}html body #nlf-clean-root .header>#nlf-staging-static-offer{height:34px!important;min-height:34px!important}html body #nlf-clean-root .header>.large-container.nev{top:42px!important;width:calc(100% - 24px)!important;height:54px!important;min-height:54px!important;padding:0 13px!important;transform:translateX(-50%)!important}html body #nlf-clean-root .header.nlf-staging-nav-hidden>.large-container.nev{transform:translate(-50%,-130px)!important}}
@media(max-width:480px){html body #nlf-clean-root .header>#nlf-staging-static-offer{padding:3px 8px!important;gap:7px!important}html body #nlf-clean-root .header>#nlf-staging-static-offer .nlf-static-offer-copy{font-size:10.5px!important}html body #nlf-clean-root .header>#nlf-staging-static-offer .nlf-static-code{height:25px!important;min-height:25px!important;padding:5px 8px!important;font-size:10px!important}html body #nlf-clean-root .header>.large-container.nev{top:41px!important;width:calc(100% - 16px)!important}html body #nlf-clean-root .header .nlf-logo-header-horizontal{width:124px!important}}

/* v61 — Remove legacy per-page discount bars below the shared Header.
   The shared FALL50 banner remains untouched. */
body .hreo > .copy-bar:not(.home){display:none!important}

/* v67 — desktop header scale refinement. Mobile layout remains untouched. */
@media(min-width:992px){
  .header .large-container.nev{
    width:calc(100% - 40px)!important;
    max-width:1040px!important;
    min-height:clamp(56px,4.84vw,62px)!important;
    height:clamp(56px,4.84vw,62px)!important;
    margin:12px auto 14px!important;
    padding:0 14px!important;
    border-radius:14px!important;
  }
  .header .nlf-logo-header-horizontal{width:clamp(140px,11.72vw,150px)!important}
  .header .menu-c{gap:clamp(13px,1.9vw,29px)!important}
  .header .navlink,.header .dropdown .div-block-51{font-size:clamp(11.5px,1.02vw,13px)!important}
  .header .dropdown .selected{width:11px!important;height:11px!important}
  .header .actions-wrapper{gap:10px!important}
  .header .navlink.login{min-height:clamp(34px,2.97vw,38px)!important;padding:0 15px!important;font-size:clamp(11.5px,1.02vw,13px)!important;border-radius:9px!important}
  .header .button{min-width:clamp(106px,9.38vw,120px)!important;min-height:clamp(38px,3.28vw,42px)!important;height:clamp(38px,3.28vw,42px)!important;padding:0 19px!important;border-radius:9px!important;font-size:clamp(11.5px,1.02vw,13px)!important}
  html body #nlf-clean-root .header>.large-container.nev{
    top:42px!important;
    width:min(calc(100% - 40px),1040px)!important;
    max-width:1040px!important;
    height:clamp(56px,4.84vw,62px)!important;
    min-height:clamp(56px,4.84vw,62px)!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:14px!important;
  }
  html body #nlf-clean-root .header .nlf-logo-header-horizontal{width:clamp(140px,11.72vw,150px)!important}
  html body #nlf-clean-root .header .navlink,html body #nlf-clean-root .header .dropdown .div-block-51{font-size:clamp(11.5px,1.02vw,13px)!important}
  html body #nlf-clean-root .header .navlink.login{min-height:clamp(34px,2.97vw,38px)!important;padding:0 15px!important;font-size:clamp(11.5px,1.02vw,13px)!important;border-radius:9px!important}
  html body #nlf-clean-root .header .button{min-width:clamp(106px,9.38vw,120px)!important;min-height:clamp(38px,3.28vw,42px)!important;height:clamp(38px,3.28vw,42px)!important;padding:0 19px!important;border-radius:9px!important;font-size:clamp(11.5px,1.02vw,13px)!important}
}
