.seo-content{width:80%;max-width:1440px;margin:0 auto;padding:32px 0;color:#071a33;font:400 17px/1.65 Roboto,Arial,sans-serif}.seo-hero{background:linear-gradient(115deg,#071a33,#103f69 64%,#126487);color:#fff}.seo-hero .seo-content{color:inherit;padding:36px 0 48px}.seo-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-.03em;margin:18px 0}.seo-hero p{max-width:840px}.seo-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#83daf1}.seo-updated{font-size:14px;color:#c4d8e7}.seo-breadcrumbs{font:400 13px/1.6 Roboto,Arial,sans-serif;margin-bottom:20px}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.seo-breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.seo-breadcrumbs a{color:inherit;text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.seo-card{border:1px solid #dce6ee;border-radius:8px;padding:28px;background:#fff}.seo-card h2{font-size:23px;line-height:1.3;margin:0 0 16px}.seo-bands,.seo-directory ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.seo-bands li{background:#edf4fa;border:1px solid #dae6f0;border-radius:5px;padding:8px 12px;font-size:15px}.seo-button{display:inline-block;background:#095fc2;color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:5px;font-weight:600}.seo-secondary{display:block;margin-top:16px;color:#145b8d}.seo-directory{grid-column:1/-1}.seo-directory li{flex:0 1 230px}.seo-directory a{color:#165e91;text-decoration:none}.seo-directory a:hover{text-decoration:underline}.seo-map-summary{width:80%;max-width:1440px;margin:24px auto;font:400 16px/1.6 Roboto,Arial,sans-serif;color:#536a7e}.seo-map-summary ul{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.seo-map-summary a{color:#155c94}.seo-sitemap h2{margin-top:34px}.seo-sitemap ul{columns:3;list-style:none;padding:0}.seo-sitemap li{break-inside:avoid;margin:8px 0}@media(max-width:850px){.seo-content,.seo-map-summary{width:92%}.seo-grid{grid-template-columns:1fr}.seo-sitemap ul{columns:2}}@media(max-width:520px){.seo-sitemap ul{columns:1}.seo-card{padding:20px}}
/* News articles keep a separate strip; other headers use a stable top breadcrumb row. */
.seo-breadcrumbs.site-header-breadcrumbs {
  position: static !important;
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 0 20px;
  padding: 0;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: #52677c;
  font: 400 13px/1.6 Roboto, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.seo-breadcrumbs.site-header-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.seo-breadcrumbs.site-header-breadcrumbs li {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.seo-breadcrumbs.site-header-breadcrumbs li + li::before {
  content: "\203a";
  margin-right: 9px;
  opacity: .75;
}
.seo-breadcrumbs.site-header-breadcrumbs a {
  padding: 2px 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
  text-underline-offset: 3px;
}
.seo-breadcrumbs.site-header-breadcrumbs a:hover { text-decoration: underline; }
.seo-breadcrumbs.site-header-breadcrumbs a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}
.seo-breadcrumbs.site-header-breadcrumbs [aria-current="page"] { color: #071a33; }
.seo-breadcrumbs.site-header-breadcrumbs--inverse { color: #c6dcec; }
.seo-breadcrumbs.site-header-breadcrumbs--inverse [aria-current="page"] { color: #fff; }
body :is(.site-page-hero, .static-hero, .atlas-hero, .seo-hero, .login-panel, .news-intelligence-hero).site-masthead {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding-top: 20px;
}
.site-header-trail,
.site-news-breadcrumbs {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 80%;
  max-width: 1440px;
  margin: 0 auto 20px;
}
.site-header-trail > .site-header-breadcrumbs,
.site-news-breadcrumbs > .site-header-breadcrumbs { margin: 0; }
.site-news-breadcrumbs { margin-top: 20px; margin-bottom: 0; }
.site-masthead > :is(.site-page-hero-inner, .static-hero-inner, .atlas-hero-inner, .news-hero-inner) {
  flex: 1 0 auto;
  align-content: center;
}
.site-masthead--contained > .site-header-trail { width: 100%; max-width: none; }
.site-masthead--contained > .static-hero-inner { width: 100%; }
.login-main .site-masthead > .login-panel-inner {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
body main.static-main:has(> .site-masthead) { padding-top: 0; }
.seo-hero.site-masthead { padding-bottom: 48px; }
.seo-hero.site-masthead > .seo-content { padding-top: 0; padding-bottom: 0; }
main.seo-sitemap { padding-top: 20px; }
body main:has(> .site-country-header),
body [class$="-map-global"]:has(> .site-country-header) {
  margin-top: 0;
  padding-top: 20px;
}
.hero.site-country-header > .site-header-breadcrumbs {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
.hero.site-country-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px 28px;
}
.hero.site-country-header .hero-title,
.hero.site-country-header .hero-title > div { min-width: 0; }
.hero.site-country-header .country-flag { flex-shrink: 0; }
.hero.site-country-header h1 { overflow-wrap: anywhere; }
@media (max-width: 1250px) {
  .site-header-trail, .site-news-breadcrumbs { width: 92%; }
}
@media (min-width: 851px) {
  .seo-hero > .site-header-trail { width: 80%; }
}
@media (max-width: 850px) {
  .hero.site-country-header { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .site-header-trail, .site-news-breadcrumbs { width: calc(100% - 24px); }
  .seo-hero > .site-header-trail { width: 92%; }
}
.seo-public-page{margin:0;background:#f6f8fb;color:#071a33;font-family:Roboto,Arial,sans-serif}.seo-public-page *{box-sizing:border-box}
