html.nko-public{--primary:#153f75;--primary-dark:#0b2851;--accent:#e0b852;--bg:#f5f7fb;--text-main:#172e49;--text-muted:#536780;--border-radius:16px;--shadow-soft:0 12px 32px #1634510b;scroll-behavior:smooth}
html.nko-public body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;background:#f5f7fb;color:#172e49}
html.nko-public .container{width:min(92%,1240px)}
.nko-skip-link{position:fixed;top:8px;left:12px;z-index:100000;transform:translateY(-180%);padding:12px 18px;border-radius:8px;background:white;color:#12375f;font-weight:700}.nko-skip-link:focus{transform:none}
html.nko-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #dcad38;outline-offset:4px}
html.nko-public .site-header{background:#10345e!important;border-bottom:1px solid #ffffff18!important;box-shadow:0 8px 28px #0a244423!important}
html.nko-public .site-header .header-inner{max-width:1560px!important;margin:auto!important;padding:16px 24px!important;min-height:88px!important;overflow:visible!important;gap:18px!important}
html.nko-public .site-header .logo{min-width:265px!important;gap:12px!important}html.nko-public .site-header .logo img{width:52px!important;height:52px!important}
html.nko-public .site-header .logo-text h1{font-size:clamp(19px,1.7vw,27px)!important;letter-spacing:.2px!important}html.nko-public .site-header .logo-text .tagline{font-size:10px!important;letter-spacing:1.7px!important;color:#e3d09c!important}
html.nko-public .site-header .nav-links{gap:3px!important;background:none!important;flex-wrap:wrap!important;justify-content:flex-end!important}
html.nko-public .site-header .nav-links a{min-height:40px!important;padding:9px 10px!important;font-size:12px!important;border-radius:8px!important;border:0!important;color:#ecf3fd!important;background:transparent!important;font-weight:650!important;white-space:nowrap!important}
html.nko-public .site-header .nav-links a:hover,html.nko-public .site-header .nav-links a.active{background:#ffffff12!important;color:#f6d584!important;box-shadow:none!important}
html.nko-public .hero{min-height:470px}html.nko-public .hero .hero-inner{padding-top:66px;padding-bottom:66px;gap:42px}html.nko-public .hero-text>p{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:750;color:#f4cf78;margin-bottom:18px}html.nko-public .hero-text h2{font-size:clamp(32px,4.1vw,59px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;max-width:650px;margin:0 0 28px;color:white}html.nko-public .hero .hero-slider{border-radius:22px;overflow:hidden;border:1px solid #ffffff28;box-shadow:0 20px 50px #061b3a42}html.nko-public .hero-actions{display:flex;flex-wrap:wrap;gap:12px}html.nko-public .btn{padding:12px 22px;border-radius:9px;font-size:14px;font-weight:700;min-height:46px;display:inline-flex;align-items:center;justify-content:center}html.nko-public .hero .btn-primary{background:#e4bc58;color:#142f51;border:1px solid #e4bc58;box-shadow:0 7px 20px #041a3222}html.nko-public .hero .btn-outline{color:white;border:1px solid #ffffff70;background:#ffffff0b}
html.nko-public .page-hero{padding:60px 20px!important;background:linear-gradient(120deg,#10345e,#205a91)!important;position:relative}html.nko-public .page-hero h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.8px;line-height:1.15}html.nko-public .page-hero p{max-width:700px;margin:16px auto 0;color:#e0ebfa}
.nko-quicklinks{padding:28px 0}.nko-quicklinks .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nko-quicklink{background:white;border:1px solid #dae3ef;border-radius:14px;padding:22px;display:flex;gap:16px;align-items:start;color:#193d66;box-shadow:0 5px 22px #18385906}.nko-quicklink>span{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#edf2fa;display:grid;place-items:center;font-size:18px}.nko-quicklink b{font-size:15px;display:block}.nko-quicklink small{font-size:12px;color:#61758d}.nko-quicklink:hover{border-color:#b08a34;text-decoration:none}
html.nko-public .section-title{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.6px;font-weight:800;line-height:1.25;margin-bottom:28px}
html.nko-public :is(.news-item,.staff-card,.admissions-card,.class-card){border-radius:16px;overflow:hidden;border:1px solid #dce5ef;box-shadow:0 8px 25px #183d6508;background:#fff}html.nko-public .news-item img{aspect-ratio:16/10;object-fit:cover}html.nko-public .news-item h3{font-size:20px;line-height:1.35}html.nko-public .news-item p{color:#586c83;font-size:14px}html.nko-public .news-grid{gap:24px}html.nko-public .programme-card{border-radius:16px;overflow:hidden}html.nko-public main>section:not(.hero):not(.nko-quicklinks){scroll-margin-top:110px}html.nko-public :is(input,select,textarea){font:inherit}html.nko-public .site-footer{line-height:1.8}
@media(max-width:1150px){html.nko-public .site-header .logo{min-width:225px!important}html.nko-public .site-header .nav-links a{font-size:11px!important;padding:8px!important}.nko-quicklinks .container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){html.nko-public .site-header .header-inner{padding:12px 18px!important;min-height:76px!important}html.nko-public .site-header .logo{min-width:0!important;flex:1!important}html.nko-public .site-header .logo-text h1{font-size:22px!important}html.nko-public .site-header .main-nav{flex:0 0 auto!important;margin:0!important;position:static!important;gap:12px!important;overflow:visible!important}html.nko-public .site-header .nav-toggle{display:inline-flex!important;position:static!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #ffffff40;border-radius:9px;background:transparent;color:white;font-size:22px;z-index:5}html.nko-public .site-header .nav-links{display:none!important;position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important;padding:14px!important;background:#10345e!important;border:1px solid #ffffff26!important;border-radius:0 0 15px 15px!important;transform:none!important;inset-inline:12px!important;box-shadow:0 20px 35px #0b21384d!important}html.nko-public .site-header .nav-links.open{display:grid!important;grid-template-columns:1fr 1fr!important}html.nko-public .site-header .nav-links a{width:100%!important;justify-content:flex-start!important;font-size:14px!important;min-height:46px!important}html.nko-public .site-header .nav-overlay{display:none!important}html.nko-public .hero .hero-inner{padding-top:42px;padding-bottom:42px;gap:28px}html.nko-public .hero-text h2{letter-spacing:-.8px}}
@media(max-width:600px){html.nko-public .site-header .logo img{width:40px!important;height:40px!important}html.nko-public .site-header .logo-text h1{font-size:18px!important}html.nko-public .site-header .logo-text .tagline{font-size:8px!important;letter-spacing:1px!important}html.nko-public .site-header .header-inner{gap:8px!important;padding:12px!important}html.nko-public .hero .hero-inner{display:grid;grid-template-columns:1fr}html.nko-public .hero-text h2{font-size:35px}.nko-quicklinks .container{gap:10px}.nko-quicklink{padding:16px;gap:10px}.nko-quicklink small{font-size:11px}.nko-quicklink>span{display:none}html.nko-public .page-hero{padding:38px 16px!important}}
html.nko-public.nko-dark-theme body{background:#0c192a;color:#e3edf7}html.nko-public.nko-dark-theme :is(.nko-quicklink,.news-item,.staff-card,.admissions-card,.class-card){background:#16283f;color:#e6eef8;border-color:#2c415d}html.nko-public.nko-dark-theme .nko-quicklink small,html.nko-public.nko-dark-theme .news-item p{color:#b6c7da}
@media(prefers-reduced-motion:reduce){html.nko-public{scroll-behavior:auto}html.nko-public *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Quiet content surfaces keep the school photography in the hero. */
html.nko-public .hero{background:linear-gradient(120deg,#0d325c,#19558d)!important}
html.nko-public .vmv-quicklinks-bg{background:#f5f7fb!important;padding:0!important}html.nko-public .vmv-quicklinks-bg-image,html.nko-public .vmv-quicklinks-bg::before{display:none!important}
html.nko-public .vmv{padding:60px 0 38px!important;background:none!important}html.nko-public .vmv .section-title,html.nko-public .programmes-offered .section-title{color:#193d66!important;font-size:28px!important;letter-spacing:-.5px!important;text-shadow:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
html.nko-public .vmv .vmv-card{padding:27px!important;border:1px solid #dce5ee!important;border-top:3px solid #d3ac4a!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 30px #183b6207!important}
html.nko-public .vmv .vmv-card h3{font-size:15px!important;color:#21436b!important;letter-spacing:.4px!important;font-weight:750!important;margin-bottom:13px!important}html.nko-public .vmv .vmv-card p,html.nko-public .vmv .vmv-card li{font-size:14px!important;line-height:1.8!important;color:#596e85!important;font-weight:400!important}
html.nko-public .programmes-offered{background:none!important;padding:35px 0 58px!important}html.nko-public .programmes-offered .programme-card{border-radius:14px;background:#fff!important;border:1px solid #dce5ee!important;box-shadow:0 8px 30px #183b6207!important}html.nko-public .programmes-offered .programme-card h3{color:#21436b!important;padding:16px 20px!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important}html.nko-public .programmes-offered .programme-card img{height:200px!important}
html.nko-public .latest-post-card{border-radius:16px!important;box-shadow:0 10px 30px #183b620a!important;border-color:#dce5ee!important}html.nko-public .latest-post-meta{padding:20px!important}html.nko-public .latest-post-meta h3{font-size:20px!important;line-height:1.4!important;color:#1a3d64!important;font-weight:700!important}html.nko-public .latest-post-meta p{font-size:14px!important;color:#526b82!important}html.nko-public .section-title{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:750!important}
@media(max-width:1024px){html.nko-public .site-header .header-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}html.nko-public .site-header .logo{width:auto!important;min-width:0!important}html.nko-public .site-header .main-nav{width:auto!important}html.nko-public .site-header .logo-text h1{max-width:none!important}html.nko-public .site-header .logo-text .tagline{margin-top:5px!important}}
@media(max-width:390px){html.nko-public .site-header .logo-text h1{font-size:15px!important}html.nko-public .site-header .logo-text .tagline{font-size:7px!important}html.nko-public .site-header .main-nav{gap:6px!important}html.nko-public .site-header .site-theme-toggle{width:32px!important;height:32px!important;min-width:32px!important}html.nko-public .site-header .nav-toggle{min-width:38px!important;min-height:38px!important}html.nko-public .site-header .logo img{width:34px!important;height:34px!important}}
html.nko-public.nko-dark-theme .vmv-quicklinks-bg{background:#0c192a!important}html.nko-public.nko-dark-theme .vmv .vmv-card,html.nko-public.nko-dark-theme .programmes-offered .programme-card{background:#16283f!important;border-color:#30445e!important}html.nko-public.nko-dark-theme .vmv .section-title,html.nko-public.nko-dark-theme .programmes-offered .section-title,html.nko-public.nko-dark-theme .vmv .vmv-card h3,html.nko-public.nko-dark-theme .programmes-offered .programme-card h3{color:#dce9f8!important}html.nko-public.nko-dark-theme .vmv .vmv-card p,html.nko-public.nko-dark-theme .vmv .vmv-card li{color:#b5c7db!important}
