/* v8.2 — one stable header frame for every Research route. */
body>header.nav{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:100!important;width:100%;background:#0a1628!important}
body>header.nav .nav-inner{position:relative;height:88px!important;min-height:88px!important}
body>header.nav+.research-system-nav{position:relative;z-index:90}
body>header.nav .brand-logo-final{display:block;width:112px;height:44px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.research-system-nav{position:relative;width:100%;background:#f4f0e7;border-bottom:1px solid #d6d0c5;color:#0a1628;font-family:Arial,sans-serif}
.research-system-nav .research-system-inner{display:flex;align-items:stretch;gap:0;min-height:48px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:20px;scrollbar-width:none}
.research-system-nav .research-system-inner::-webkit-scrollbar{display:none}
.research-system-nav a{display:flex;align-items:center;flex:0 0 auto;min-height:48px;padding:0 18px;border-right:1px solid #d6d0c5;color:#33424d;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.research-system-nav a:first-child{border-left:1px solid #d6d0c5}
.research-system-nav a:hover,.research-system-nav a:focus-visible{background:#fff;color:#0a1628}
.research-system-nav a[aria-current="page"],.research-system-nav a[aria-current="location"]{background:#0a1628;color:#fff}
.research-breadcrumb{background:#fff;border-bottom:1px solid #e1ddd5;font:12px/1.4 Arial,sans-serif;color:#69757d}
.research-breadcrumb .wrap{display:flex;align-items:center;gap:8px;min-height:42px;overflow-x:auto;white-space:nowrap}
.research-breadcrumb a{color:#33424d;text-decoration:none}
.research-breadcrumb a:hover,.research-breadcrumb a:focus-visible{text-decoration:underline}
.case-hero .kicker a{color:inherit;text-decoration:none}
.case-hero .kicker a:hover,.case-hero .kicker a:focus-visible{text-decoration:underline}
.research-system-nav+main>.hero:first-child .hero-inner{padding-top:92px!important}
/* Cards placed inside navy sections retain their intended white-paper contrast. */
.dark .card{background:#fff;color:#091729}
.dark .card h2,.dark .card h3,.dark .card strong{color:#091729}
.dark .card p{color:#53616a}
.portal{padding:64px 0;background:#eee8dc;border-bottom:1px solid #d8d2c7;color:#091729}
.portal h2{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;margin:10px 0}
.portal .lede{max-width:780px;font:18px/1.65 Georgia,serif;color:#43515b}
.portal .four-object-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.portal .card{display:flex;flex-direction:column;border:1px solid #d8d2c7;background:#fff;padding:27px}
.portal .object-number{font:700 10px/1.4 Arial,sans-serif;color:#8a7751;letter-spacing:.12em}
.portal .card h3{font:400 25px/1.15 Georgia,serif;margin:13px 0;color:#091729}
.portal .card p{font:14px/1.65 Arial,sans-serif;color:#53616a}
.portal .card a{margin-top:auto;color:#091729;font:700 12px/1.5 Arial,sans-serif;text-decoration:none}
.portal .card a:hover,.portal .card a:focus-visible{text-decoration:underline}
@media(max-width:900px){.portal .four-object-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){body>header.nav .nav-links{top:88px!important;z-index:110}}
@media(max-width:680px){body>header.nav .nav-inner{height:80px!important;min-height:80px!important}body>header.nav .brand-logo-final{width:96px;height:38px}body>header.nav .nav-links{top:80px!important}.research-system-nav a{padding:0 14px;font-size:11px}.research-system-nav .research-system-inner{padding-right:18px}.research-system-nav+main>.hero:first-child .hero-inner{padding-top:72px!important;padding-bottom:78px!important}.research-breadcrumb .wrap{padding-top:2px;padding-bottom:2px}.portal{padding:48px 0}.portal h2{font-size:34px}.portal .four-object-grid{grid-template-columns:1fr}}
