/* The mark is an unredrawn crop of the approved source PNG. */
.ib-brand{--ib-wordmark:#062653;--ib-blue:#0757e9;display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:var(--ib-wordmark);text-align:left;vertical-align:middle}
.ib-brand .ib-brand-mark{display:block;flex:0 0 auto;width:auto;height:48px;max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
.ib-brand .ib-brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px;line-height:1.05}
.ib-brand .ib-brand-wordmark{display:block;margin:0;padding:0;color:var(--ib-wordmark);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:24px;font-weight:800;line-height:1;letter-spacing:.035em;white-space:nowrap}
.ib-brand .ib-brand-wordmark>span{color:var(--ib-blue)}
.ib-brand .ib-brand-subtitle{display:block;max-width:100%;margin:0;padding:0;color:var(--ib-wordmark);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.ib-brand--inverse{--ib-wordmark:#fff;--ib-blue:#0757e9}
.ib-brand--stacked{flex-direction:column;gap:12px;text-align:center}
.ib-brand--stacked .ib-brand-mark{height:112px}
.ib-brand--stacked .ib-brand-copy{align-items:center;gap:8px}
.ib-brand--stacked .ib-brand-wordmark{font-size:clamp(34px,5vw,50px)}
.ib-brand--stacked .ib-brand-subtitle{font-size:clamp(7px,1.1vw,10px);letter-spacing:.09em}
.ib-brand--stacked .ib-brand-subtitle{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,14px)}
.ib-brand--stacked .ib-brand-subtitle::before,.ib-brand--stacked .ib-brand-subtitle::after{content:"";display:block;flex:0 0 clamp(16px,2.5vw,30px);height:2px;background:var(--ib-blue)}
.brand:has(>.ib-brand){min-width:0;max-width:100%;gap:0}
.brand-footer:has(>.ib-brand){width:fit-content}
.site-footer .ib-brand{--ib-wordmark:#fff;--ib-blue:#0757e9}
.site-footer .ib-brand .ib-brand-wordmark{font-size:23px}
.site-footer .ib-brand .ib-brand-mark{height:42px}
.network-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.8rem;line-height:1.5}
.network-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.language-brand{display:block;width:fit-content;margin:0 auto 28px}
@media(max-width:620px){
  .ib-brand{gap:8px}
  .ib-brand .ib-brand-mark{height:44px}
  .ib-brand .ib-brand-wordmark{font-size:20px}
  .ib-brand .ib-brand-subtitle{font-size:6.7px;letter-spacing:.035em}
  .ib-brand--stacked .ib-brand-mark{height:90px}
  .ib-brand--stacked .ib-brand-wordmark{font-size:36px}
  .ib-brand--stacked .ib-brand-subtitle{font-size:7px}
  .site-header .brand>.ib-brand{max-width:calc(100vw - 112px)}
  .topbar .brand>.ib-brand{max-width:calc(100vw - 178px)}
}
@media(max-width:360px){
  .ib-brand{gap:6px}
  .ib-brand .ib-brand-mark{height:39px}
  .ib-brand .ib-brand-wordmark{font-size:17px}
  .ib-brand .ib-brand-subtitle{font-size:6px}
  .topbar .brand>.ib-brand{max-width:calc(100vw - 160px)}
  .ib-brand--stacked .ib-brand-mark{height:80px}
  .ib-brand--stacked .ib-brand-wordmark{font-size:32px}
  .ib-brand--stacked .ib-brand-subtitle{font-size:6.5px}
}

/* Public headers share the approved network header geometry; content and links stay contextual. */
body>:is(.site-header,.topbar,.map-topbar){position:relative;top:auto;display:block;height:auto;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid #d6e3fa;background:#fff;box-shadow:none;backdrop-filter:none}
body>:is(.site-header,.topbar,.map-topbar)>:is(.header-inner,.topbar-inner,.map-topbar-inner){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 48px));max-width:none;height:auto;min-height:72px;margin:0 auto;padding:12px 0;gap:28px}
body>:is(.site-header,.topbar,.map-topbar) :is(.brand,.map-brand){display:inline-flex;grid-column:1;grid-row:1;justify-self:start;width:auto;max-width:100%;min-width:0;margin:0;padding:0;color:#062653;text-decoration:none}
body>:is(.site-header,.topbar,.map-topbar) .brand>.ib-brand{max-width:100%}
body>.topbar .topbar-actions{grid-column:2;grid-row:1;justify-self:end;display:block;margin:0;padding:0;min-width:0}
body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages){position:static;display:flex;grid-column:2;grid-row:1;align-items:center;justify-self:end;flex-wrap:nowrap;flex-shrink:0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;gap:0;line-height:1.5}
body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>span{display:none}
body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>a{position:relative;display:flex;align-items:center;justify-content:center;width:auto;min-width:42px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#536b91;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:normal;line-height:1.5;text-decoration:none}
body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>a~a::before{content:"";position:absolute;left:0;width:1px;height:12px;background:#bdcbe1}
body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>a[aria-current]{color:#0752ed}
body>:is(.site-header,.topbar,.map-topbar) .ib-brand .ib-brand-subtitle{font-size:9px;white-space:nowrap;overflow-wrap:normal}
body>:is(.site-footer,.network-map-footer,.network-footer){background:#061b44;color:#dce9ff}
body>:is(.site-footer,.network-map-footer,.network-footer) .ib-brand{--ib-wordmark:#fff;--ib-blue:#0757e9}
body>:is(.site-footer,.network-map-footer,.network-footer) .ib-brand .ib-brand-mark{height:40px}
body>:is(.site-footer,.network-map-footer,.network-footer) .ib-brand .ib-brand-wordmark{font-size:24px}
@media(max-width:620px){
 body>:is(.site-footer,.network-map-footer,.network-footer) .ib-brand .ib-brand-wordmark{font-size:20px}
}
@media(max-width:600px){
 body>:is(.site-header,.topbar,.map-topbar)>:is(.header-inner,.topbar-inner,.map-topbar-inner){width:calc(100% - 32px);align-items:start;gap:8px;min-height:68px;padding:0 0 10px}
 body>:is(.site-header,.topbar,.map-topbar) :is(.brand,.map-brand){margin-top:12px}
 body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>a{min-width:28px;font-size:10px}
 body>:is(.site-header,.topbar,.map-topbar) .ib-brand .ib-brand-subtitle{max-width:100%;font-size:clamp(5.2px,calc(2vw - 1.2px),7.2px)}
}
@supports(font-size:1cqw){
 @media(max-width:600px){
  body>:is(.site-header,.topbar,.map-topbar) :is(.brand,.map-brand){container-type:inline-size;width:100%}
  body>:is(.site-header,.topbar,.map-topbar) .ib-brand .ib-brand-subtitle{font-size:min(clamp(5.2px,calc(2vw - 1.2px),7.2px),calc(4.2cqw - 1.8px))}
 }
 @media(max-width:360px){
  body>:is(.site-header,.topbar,.map-topbar) .ib-brand .ib-brand-subtitle{font-size:min(clamp(5.2px,calc(2vw - 1.2px),7.2px),calc(4.2cqw - 1.55px))}
 }
}
@media(max-width:380px){
 body>:is(.site-header,.topbar,.map-topbar) :is(.header-languages,.topbar-languages,.map-languages)>a{min-width:24px;font-size:9px}
}
@media(max-width:360px){
 body>:is(.site-footer,.network-map-footer,.network-footer) .ib-brand .ib-brand-wordmark{font-size:17px}
}
