/* MSDS Bharat navigation redesign — US-first, accessible and consistent */
.s-nav-2026{z-index:600!important; isolation:isolate;overflow:visible}
.s-nav-2026 .s-unified-nav{position:relative;gap:clamp(12px,2.1vw,27px);min-height:74px;height:auto;padding-block:11px}
.s-nav-2026 .s-unified-brand{font-size:clamp(18px,1.8vw,21px)!important;font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.s-nav-2026 .s-desktop-links{display:flex;align-items:center;gap:clamp(12px,1.65vw,24px)}
.s-nav-2026 .s-desktop-links .r-guide-menu{position:static}
.s-nav-2026 .s-desktop-links .r-guide-menu>summary{padding:11px 3px;font-size:13px!important;gap:6px;color:#274058;letter-spacing:-.01em;transition:color .16s ease}
.s-nav-2026 .s-desktop-links .r-guide-menu>summary:hover,.s-nav-2026 .s-desktop-links .r-guide-menu[open]>summary{color:#006eaa}
.s-nav-2026 .s-caret{font-size:15px;color:#6b8091}
.s-nav-2026 .s-explore-link{white-space:nowrap;font-size:13px!important;color:#126b9b!important;font-weight:700;padding:10px 0;text-decoration:none}
.s-nav-2026 .s-explore-link:hover{text-decoration:underline;text-underline-offset:4px}
.s-nav-2026 .s-quote-action{margin-left:auto!important;border-radius:999px;padding:11px 17px;background:#153b59!important;font-size:12px!important;letter-spacing:.01em;box-shadow:none}
.s-nav-2026 .s-desktop-links .s-mega-panel{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 36px));min-width:0;max-height:min(76vh,750px);overflow:auto;padding:0;border:1px solid #dce6ee;background:#fff;border-radius:18px;box-shadow:0 22px 52px rgba(16,38,65,.18);z-index:700}
.s-nav-2026 .s-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px}
.s-nav-2026 .nav-group{min-width:0;padding:15px 14px;border-radius:12px}
.s-nav-2026 .nav-group.is-primary{background:#f0f7fc}
.s-nav-2026 .nav-group-title{color:#163750;font-size:15px;font-weight:800;line-height:1.35;margin:0 0 3px;letter-spacing:-.02em}
.s-nav-2026 .nav-group-caption{margin:0 0 12px;color:#007aa8;font-size:10px;font-weight:800;letter-spacing:.11em}
.s-nav-2026 .s-mega-panel a{display:block;padding:9px 10px!important;margin:0 0 2px;border-radius:9px;text-decoration:none;color:#254259!important;white-space:normal!important;line-height:1.3;transition:background .15s ease}
.s-nav-2026 .s-mega-panel a:hover,.s-nav-2026 .s-mega-panel a:focus-visible{background:#e5f2fa;color:#035e91!important}
.s-nav-2026 .s-mega-panel a span{font-size:12.6px;font-weight:720;display:block}
.s-nav-2026 .s-mega-panel a small{font-size:11.2px;line-height:1.35;color:#6b7885;font-weight:400;margin-top:2px;display:block}
.s-nav-2026 .s-mega-bottom{border-top:1px solid #e8eef3;background:#f9fbfd;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 27px;color:#607283;font-size:12px}
.s-nav-2026 .s-mega-bottom a{color:#076f9e!important;font-weight:750;font-size:12px;white-space:nowrap!important;margin:0!important}
.s-nav-2026 .s-mobile-menu{border-top:1px solid #e8eef4}
.s-nav-2026 .s-mobile-inner{gap:0}
.s-nav-2026 .s-mobile-menu .s-mobile-priority,.s-nav-2026 .s-mobile-menu .s-mobile-explore{display:flex;justify-content:space-between;align-items:center;font-weight:750;border-radius:10px;padding:11px 13px;margin-bottom:7px;background:#f0f7fc;color:#183d58;text-decoration:none}
.s-nav-2026 .s-mobile-menu .s-mobile-explore{background:#eef5f8;color:#046793}
.s-nav-2026 .s-mobile-menu .s-mobile-cta{display:flex;justify-content:center;margin-top:12px;background:#183e5b;color:#fff;border-radius:10px;font-weight:750;padding:13px}
.s-nav-2026 .s-mobile-menu .s-mega-panel{max-height:none!important;position:static;transform:none;width:100%;padding:0;margin:0 0 6px;border:0;border-left:2px solid #e1eaf1;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.s-nav-2026 .s-mobile-menu .s-mega-columns{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 0 0 9px}
.s-nav-2026 .s-mobile-menu .nav-group{padding:11px}
.s-nav-2026 .s-mobile-menu .nav-group-title{font-size:14px}
.s-nav-2026 .s-mobile-menu .nav-group-caption{font-size:10px}
.s-nav-2026 .s-mobile-menu .s-mega-panel a{padding:10px 9px!important;min-height:42px}
.s-nav-2026 .s-mobile-menu .s-mega-bottom{padding:9px 10px;display:block;border-top:0;background:#f5f9fc;border-radius:8px}
.s-nav-2026 .s-mobile-menu .s-mega-bottom span{display:none}
.s-nav-2026 .s-mobile-menu .s-mega-bottom a{white-space:normal!important}
.s-nav-2026 .s-mobile-menu .r-guide-menu>summary{font-size:15px!important;padding:12px 2px;font-weight:750;color:#24445c}
.s-nav-2026 .s-mobile-menu .r-guide-menu{border-bottom:1px solid #ecf0f3}
@media(max-width:980px){.s-nav-2026 .s-desktop-links,.s-nav-2026 .s-quote-action{display:none!important}.s-nav-2026 .r-menu-button{display:block!important;margin-left:auto}.s-nav-2026 .s-unified-nav{min-height:66px}.s-nav-2026 .r-mobile{max-height:calc(100dvh - 66px);overflow-y:auto}}
@media(min-width:981px){.s-nav-2026 .r-menu-button{display:none!important}}
@media(prefers-reduced-motion:reduce){.s-nav-2026 *{transition:none!important}}

.library-page{background:#f7f9fc;color:#18334b;min-height:75vh}
.lib-hero{padding:65px 0 34px;background:linear-gradient(138deg,#eaf3fa 0,#f7f9fc 64%);border-bottom:1px solid #e1e9f1}
.lib-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}
.lib-eyebrow{color:#0875a5;letter-spacing:.14em;font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 10px}
.lib-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.1;letter-spacing:-.047em;margin:0 0 15px;color:#173751}
.lib-hero p.lib-intro{font-size:16px;line-height:1.6;color:#51667b;max-width:720px;margin:0 0 23px}
.lib-search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lib-search{flex:1 1 480px;min-width:200px;border:1px solid #b8cddc;border-radius:12px;padding:14px 16px;background:white;font-size:16px;color:#173751;box-shadow:0 3px 10px #1f45600a}
.lib-search:focus-visible{outline:3px solid #6ac0e6;outline-offset:2px}
.lib-clear{border:1px solid #cad8e3;border-radius:10px;background:#fff;padding:13px 16px;color:#264b68;font-weight:700}
.lib-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}
.lib-filter{background:white;border:1px solid #d9e5ef;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;color:#33566e;cursor:pointer}
.lib-filter[aria-pressed=true]{background:#163e5a;color:#fff;border-color:#163e5a}
.lib-main{padding:34px 0 65px}
.lib-status{font-size:13px;color:#52677d;min-height:24px;margin-bottom:19px}
.lib-category{scroll-margin-top:106px;background:white;border:1px solid #e0e9f0;border-radius:16px;padding:22px 24px;margin:0 0 22px;box-shadow:0 3px 14px #18406206}
.lib-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lib-category h2{font-size:20px;letter-spacing:-.03em;color:#183c57;margin:0}
.lib-region{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#036a97;background:#ebf6fa;border-radius:12px;padding:6px 10px}
.lib-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.lib-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e7edf3;padding:12px 14px;border-radius:10px;text-decoration:none!important;color:#254763!important;font-size:13px;font-weight:640;line-height:1.3;min-width:0}
.lib-entry:hover,.lib-entry:focus-visible{border-color:#98bdd8;background:#f1f8fc;color:#066a9b!important}
.lib-entry span:first-child{overflow-wrap:anywhere}
.lib-entry-arrow{flex:0 0 auto;color:#5f93b0}
.lib-quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.lib-quick a{padding:8px 12px;text-decoration:none;font-size:12px;border:1px solid #bcd1df;border-radius:999px;background:white;color:#235674}
.lib-none{padding:22px;border:1px dashed #bccbd7;border-radius:12px;background:white;color:#536d80}
@media(max-width:950px){.lib-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.lib-hero{padding:38px 0 28px}.lib-category{padding:17px 15px}.lib-entry-grid{grid-template-columns:1fr}.lib-category h2{font-size:18px}.lib-search{flex-basis:100%}}
/* Final contrast and compact action refinements */
.home-rebuild .s-nav-2026 .s-quote-action,.s-nav-2026 .s-quote-action{color:#fff!important}
.s-nav-2026 .s-quote-action span{color:#fff!important}
.s-nav-2026 .s-mega-bottom a span{display:inline!important;font-size:12px}
