:root{--sn4-ink:#25292d;--sn4-action:#a9351b;--sn4-line:#d9dee3}body .sn4-header,body .sn4-footer{font:16px/1.5 Arial,sans-serif;color:var(--sn4-ink);background:#fff}body .sn4-header * ,body .sn4-footer *{box-sizing:border-box}.sn4-header{position:relative;z-index:100;border-bottom:1px solid var(--sn4-line)}.sn4-bar{max-width:1240px;margin:auto;display:flex;align-items:center;gap:28px;padding:14px 24px}.sn4-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;text-decoration:none;color:#25292d!important;white-space:nowrap}.sn4-brand b{background:#a9351b;color:white;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.sn4-audience{display:flex;gap:8px}.sn4-audience a,.sn4-saved,.sn4-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;color:#343a40!important;text-decoration:none;font-size:15px;border-radius:7px}.sn4-audience a[aria-current]{background:#fff0e9;color:#963119!important;font-weight:700}.sn4-saved{margin-left:auto;gap:5px}.sn4-menu{position:relative}.sn4-menu summary{cursor:pointer;border:1px solid #a8afb6;list-style:none}.sn4-menu nav{position:absolute;right:0;top:52px;width:250px;padding:10px;background:white;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 22px #0002;z-index:999}.sn4-menu nav a{display:block;min-height:44px;padding:10px;color:#30383e;text-decoration:none}.sn4-menu nav a:hover{background:#f4f6f7}.sn4-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:40px max(24px,calc((100% - 1192px)/2)) 100px;border-top:1px solid var(--sn4-line)}.sn4-footer a{display:block;color:#414d56;text-decoration:none;padding:10px 0;min-height:44px;font-size:14px}.sn4-footer small{grid-column:1/-1;border-top:1px solid #ddd;padding-top:20px}.sn4-skip{position:absolute;left:-10000px}.sn4-skip:focus{left:10px;top:10px;z-index:99999;background:white;color:#25292d;padding:14px}.sn4-header :focus-visible,.sn4-footer :focus-visible,.sn4-chips a:focus-visible{outline:3px solid #195aa7;outline-offset:3px}.sn4-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.sn4-chips a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #adb6bd;border-radius:22px;color:#723019;text-decoration:none;font-size:14px}.cd .viewall,.cd .outline,.cd .radios label,.cd .tabs button.active{color:#a9351b!important}.cd .primary{background:#b33a1e!important;color:#fff!important}.cd .primary:hover{background:#8f2d17!important}.cd .tabs button,.cd .railnext,.snt-actions button,.snt-actions label,.snj-tabs a{min-height:44px}.snj-filters summary{cursor:pointer}.snj-body h1,.snj-body h2,.snj-body h3{font-family:Arial,sans-serif}.sn3-form{scroll-margin-top:20px}.cd .hero{margin-top:0}.sn4-menu:not([open]) nav{display:none}
@media(max-width:650px){.sn4-bar{padding:10px 16px;gap:8px;flex-wrap:wrap}.sn4-brand{font-size:20px;margin-right:auto}.sn4-brand b{width:32px;height:32px}.sn4-audience{order:3;flex:1}.sn4-saved{order:4;font-size:14px;margin:0;padding:8px}.sn4-menu nav{right:0}.sn4-footer{grid-template-columns:1fr 1fr;padding:30px 20px 100px}.sn4-footer>div:first-child{grid-column:1/-1}.cd .heroInner{padding:18px 16px!important;min-height:0!important}.cd .searchbox{padding:20px!important}.cd .searchbox h1{font-size:28px!important;margin:0 0 18px!important}.cd .bigTabs{margin-bottom:16px!important}.cd .radios{margin:14px 0!important}.cd .searchbox .primary{margin-top:18px!important;min-height:48px}.cd .heroCopy{display:none!important}.cd .heroLinks{display:none!important}.cd .searchbox .advanced{margin-top:14px!important}.sn4-header .sn4-menu summary{min-width:60px}.snj-filters form{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final contrast and compact mobile hero corrections. */
.cd .helpband p,.cd .citytiles small,.cd .pairnames small,.cd .guiderail .cardtext p,.cd .guiderail .cardtext small,.cd .benefits p{color:#505963!important}
@media(max-width:650px){.cd .hero{height:auto!important;min-height:0!important}}

@media(max-width:650px){.cd .hero{background:#203e4d!important}}

.cd .heroCopy .tag{background:#a9351b!important;color:#fff!important}

/* Shiksha Niketan coral/amber identity. Semantic warning/success colours remain distinct. */
:root{--sn-brand:#ff693d;--sn-action:#aa3514;--sn-amber:#ffbe3d;--sn-cream:#fff8f2;--sn4-action:#aa3514;--sn4-ink:#292524;--ga-navy-950:#292524;--ga-navy-900:#44332c;--ga-blue-700:#aa3514;--ga-blue-600:#aa3514;--ga-blue-100:#fff0e8;--ga-saffron-100:#fff5de;--ga-slate-900:#292524;--ga-slate-700:#57504b}
body.ga-platform,body.sn-approved-theme,body .snj-body{background:#fffaf6!important;color:#292524}
.sn4-brand .sn-brand-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0;display:block}
.sn4-footer .sn4-brand{display:flex;padding:0;font-size:22px;white-space:normal}
.sn4-audience a[aria-current]{background:#fff0e8!important;color:#a13213!important;box-shadow:inset 0 -3px #ff693d}
.sn4-menu nav a:hover,.sn4-chips a{background:#fff8f2!important;color:#91300f!important}
.sn4-header :focus-visible,.sn4-footer :focus-visible,.cd :focus-visible,.snj-body :focus-visible{outline:3px solid #91300f!important;outline-offset:3px}
.cd .primary,.cd .bluebutton,.snj-body button[type=submit],.sn3-form button[type=submit]{background:#ff693d!important;border-color:#ff693d!important;color:#292524!important;font-weight:700}
.cd .primary:hover,.cd .bluebutton:hover{background:#ffbe3d!important;color:#292524!important}
.cd .outline,.cd .viewall,.cd .radios label,.cd .tabs button.active{color:#aa3514!important;border-color:#cf4a22!important}
.cd .tabs button.active{border-bottom-color:#ff693d!important}
.cd .helpband{background:#fff8ed!important;border-color:#e5ac66!important}
.cd .application,.cd .adbanner{background:linear-gradient(115deg,#8b2d12,#b13a16)!important;color:#fff!important}
.cd .application p,.cd .adbanner p{color:#fff!important}
.cd .application small,.cd .heroCopy .tag{background:#ffbe3d!important;color:#38250e!important}
.cd .whitebutton{background:white!important;color:#91300f!important}
.cd.coaching .hero{background:radial-gradient(circle at 80% 30%,#d46e32,transparent 55%),linear-gradient(120deg,#4c2b20,#793820)!important}
.cd .citytiles svg{color:#b7451e!important}.cd .citytiles button:hover,.cd .brandgrid button:hover{border-color:#ff693d!important;background:#fff8f2!important}
.sn4-footer{border-top:4px solid #ff693d!important}
.sn-discovery-links{max-width:1192px;margin:24px auto;padding:24px;border:1px solid #edd6c9;border-radius:14px;background:#fff8f2;color:#292524}
.sn-discovery-links h2{font-size:23px;margin:0 0 10px}.sn-discovery-links p{margin:0 0 14px;line-height:1.6}
.sn-discovery-links ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:20px;margin:0}.sn-discovery-links a{color:#91300f;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0;min-height:44px}
.cd .helpicon{background:#fff0d6!important;color:#91300f!important}
body .snlf{--snlf-ink:#292524;--snlf-teal:#aa3514;--snlf-line:#eadbd1;--snlf-mint:#fff5eb}
.snlf .snlf-progress span{background:#ff693d}.snlf .snlf-summary,.snlf .snlf-content blockquote{border-left-color:#ff693d}.snlf .snlf-summary-icon{color:#aa3514}
.snlf .snlf-toc a[aria-current=location]{border-color:#ff693d;color:#292524}.snlf .snlf-toc a:hover{background:#fff5eb;color:#91300f}
.snlf .snlf-table th,.snlf .snlf-table caption{background:#fff0e4;color:#292524}.snlf .snlf-table tr:nth-child(even) td,.snlf .snlf-content details[open]{background:#fffaf6}
@media(max-width:650px){.sn4-brand .sn-brand-logo{width:44px;height:44px}.sn4-brand{font-size:19px!important;gap:6px}.cd .hero,.cd.coaching .hero{background:#fff0e4!important}.sn-discovery-links{margin:20px 12px;padding:18px}.sn-discovery-links ul{display:block}.sn4-footer .sn4-brand{font-size:20px!important}}
