
/* DataCounsel approved global branding, 2026-10 */
:root{--dc-brand-font:'Inter',Arial,sans-serif;--dc-heading-font:'Plus Jakarta Sans','Inter',Arial,sans-serif}
html body{font-family:var(--dc-brand-font)}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--dc-heading-font)}
body button,body input,body select,body textarea,body nav{font-family:var(--dc-brand-font)}
/* Shared official header artwork; no text imitation */
header.nav a.brand{display:flex;align-items:center;min-width:0;gap:0}
header.nav a.brand img.dc-official-header-logo{display:block;width:clamp(150px,18vw,215px);height:58px;max-width:100%;object-fit:contain;object-position:left center}
header.nav a.brand>span{display:none!important}
/* Canonical footer: override page-specific footer selectors */
footer.dc-standard-footer{display:block!important;position:relative!important;clear:both!important;background:#112653!important;color:#f4f7fc!important;padding:58px 0 22px!important;margin:0!important;font-family:var(--dc-brand-font)!important;text-align:left!important;min-height:0!important;overflow:visible!important}
footer.dc-standard-footer *,footer.dc-standard-footer *::before,footer.dc-standard-footer *::after{box-sizing:border-box}
footer.dc-standard-footer .dc-footer-inner{width:min(1240px,calc(100% - 64px));margin:0 auto!important;max-width:1240px!important}
footer.dc-standard-footer .dc-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))!important;gap:clamp(24px,3vw,50px)!important;align-items:start!important}
footer.dc-standard-footer .dc-footer-grid>div{min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
footer.dc-standard-footer .dc-footer-logo{display:block!important;width:min(100%,290px)!important;margin:0 0 18px!important;padding:0!important}
footer.dc-standard-footer .dc-footer-logo img{display:block!important;width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important;object-position:left center!important}
footer.dc-standard-footer .dc-footer-about p{font:400 14px/1.75 var(--dc-brand-font)!important;color:#cbd5e5!important;margin:0!important;max-width:330px!important}
footer.dc-standard-footer .dc-footer-col h4{font:700 14px/1.4 var(--dc-heading-font)!important;color:#fff!important;margin:4px 0 19px!important;text-transform:none!important;letter-spacing:.01em!important}
footer.dc-standard-footer .dc-footer-col a{display:block!important;font:400 13px/1.55 var(--dc-brand-font)!important;color:#d1dbea!important;text-decoration:none!important;margin:0 0 12px!important;padding:0!important;transition:color .2s ease}
footer.dc-standard-footer .dc-footer-col a:hover,footer.dc-standard-footer .dc-footer-bottom a:hover{color:#fff!important;text-decoration:underline!important}
footer.dc-standard-footer .dc-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(255,255,255,.18)!important;margin-top:42px!important;padding-top:20px!important;color:#bfcce0!important;font:400 12px/1.6 var(--dc-brand-font)!important}
footer.dc-standard-footer .dc-footer-bottom div{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
footer.dc-standard-footer .dc-footer-bottom a{color:inherit!important;text-decoration:none!important}
@media(max-width:900px){footer.dc-standard-footer .dc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}}
@media(max-width:560px){footer.dc-standard-footer{padding:42px 0 22px!important}footer.dc-standard-footer .dc-footer-inner{width:calc(100% - 36px)!important}footer.dc-standard-footer .dc-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}footer.dc-standard-footer .dc-footer-bottom{flex-direction:column!important;align-items:flex-start!important;margin-top:28px!important}}

/* DataCounsel — consistent site-wide header layout */

header.nav {
  width: 100%;
  min-height: 76px;
  background: #ffffff;
  position: relative;
  z-index: 100;
}

header.nav > .container {
  width: min(100% - 48px, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  min-height: 76px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px;
}

header.nav .brand {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
}

header.nav .brand img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 52px;
  object-fit: contain;
}

header.nav .links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  margin-left: auto;
}

header.nav .links a {
  font-family: "Inter", "Plus Jakarta Sans", Arial, sans-serif;
}

@media (max-width: 900px) {
  header.nav > .container {
    width: calc(100% - 32px) !important;
    gap: 16px;
  }

  header.nav .links {
    gap: 14px;
  }

  header.nav .brand img {
    max-width: 180px;
  }
}

