/* Shared Nimbus header. Pixel sizes isolate it from legacy Bootstrap root font sizes. */
#nimbus-global-header{background:#fff;color:#20242b;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:10000;margin:0;padding:0;border:0;box-sizing:border-box;isolation:isolate}
#nimbus-global-header *,#nimbus-global-header *::before,#nimbus-global-header *::after{box-sizing:border-box}
#nimbus-global-header .nimbus-global-inner{width:calc(100% - 64px);max-width:1160px;min-width:0;float:none;margin:0 auto;padding:0}
#nimbus-global-header .nimbus-global-institution{background:#24282e;color:#fff;font-size:13px;letter-spacing:.025em;padding:8.8px 0}
#nimbus-global-header .nimbus-global-institution .nimbus-global-inner{display:flex;justify-content:space-between;gap:16px}
#nimbus-global-header .nimbus-global-institution span{color:#d2d6dc}
#nimbus-global-header .nimbus-global-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25.6px 0;border-bottom:1px solid #dce0e5}
#nimbus-global-header .nimbus-global-brand{display:block;flex:0 0 auto;float:none;color:#20242b;text-decoration:none;font-size:34.4px;font-weight:800;line-height:1.1;letter-spacing:-.08em;background:transparent;border:0;padding:0;margin:0}
#nimbus-global-header .nimbus-global-brand span{display:block;margin-top:7.2px;color:#555e69;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#nimbus-global-header .nimbus-global-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;gap:10.4px 26.4px;position:static;float:none;width:auto;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}
#nimbus-global-header .nimbus-global-nav>a,#nimbus-global-header summary{display:inline-block;color:#20242b;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none;text-transform:none;letter-spacing:normal;background:transparent;border:0;padding:4.8px 0;margin:0}
#nimbus-global-header a:hover{text-decoration:underline;text-underline-offset:.22em}
#nimbus-global-header a[aria-current="page"]{color:#b5122b}
#nimbus-global-header a:focus-visible,#nimbus-global-header summary:focus-visible{outline:3px solid #b5122b;outline-offset:4px}
#nimbus-global-header details{position:relative;display:block;padding:0;margin:0;border:0;background:transparent}
#nimbus-global-header summary{cursor:pointer;list-style:none}
#nimbus-global-header summary::-webkit-details-marker{display:none}
#nimbus-global-header summary::after{content:" ▾";font-size:.8em;color:#555e69}
#nimbus-global-header details[open] summary::after{content:" ▴"}
#nimbus-global-header .nimbus-global-resources{position:absolute;right:0;top:100%;display:flex;flex-direction:column;gap:0;min-width:260px;max-width:min(340px,calc(100vw - 32px));padding:6.4px;background:#fff;border:1px solid #dce0e5;border-top:3px solid #b5122b;border-radius:4px;box-shadow:0 8px 24px #20242b20;z-index:10001}
#nimbus-global-header .nimbus-global-resources a{display:block;color:#20242b;font-size:14.4px;line-height:1.45;font-weight:600;text-decoration:none;background:transparent;margin:0;padding:10.4px 12.8px;white-space:normal}
#nimbus-global-header .nimbus-global-resources a:hover{background:#f4f6f8;text-decoration:underline}
@media(max-width:760px){#nimbus-global-header .nimbus-global-inner{width:calc(100% - 32px)}#nimbus-global-header .nimbus-global-row{gap:16px;align-items:flex-start}#nimbus-global-header .nimbus-global-nav{gap:8px 14.4px}#nimbus-global-header .nimbus-global-nav>a,#nimbus-global-header summary{font-size:14px}#nimbus-global-header .nimbus-global-institution span{display:none}}
@media(max-width:520px){#nimbus-global-header .nimbus-global-row{flex-direction:column;gap:16px}#nimbus-global-header .nimbus-global-nav{justify-content:flex-start}#nimbus-global-header .nimbus-global-resources{left:0;right:auto}}
@media print{#nimbus-global-header{display:none}}
