  :root { box-sizing: border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
  html { scroll-padding-top: env(safe-area-inset-top, 0px); scroll-behavior: smooth; }
  * { box-sizing: border-box; }
  body { font-family: 'Montserrat', sans-serif; background:#0a0a0a; }
  @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .ticker-track { animation: ticker 18s linear infinite; }
  .fade-in { animation: fadeIn .2s ease; }
  @keyframes fadeIn { from { opacity:0; transform: translateY(-4px);} to { opacity:1; transform: translateY(0);} }
  img { max-width: 100%; }
  ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-track { background:#0a0a0a; }
  ::-webkit-scrollbar-thumb { background:#333; border-radius: 6px; }


/* Client artwork keeps its original colours and proportions. */
.client-logo { display:block; width:100%; height:auto; max-height:72px; object-fit:contain; background:#fff; border-radius:4px; }
.client-logo-strip-item { flex:1 1 140px; max-width:220px; min-width:0; }
.client-logo-strip-item .client-logo { max-height:64px; }
@media (max-width:640px) { .client-logo-strip-item { flex-basis:calc(50% - 12px); max-width:none; } }

/* Compact article lists, including previously published CMS blocks. */
#post-body ul,#post-body ol{line-height:1.5;margin-top:.5rem;margin-bottom:.5rem}#post-body ul>li,#post-body ol>li{margin-top:0!important;margin-bottom:0!important;padding-top:0;padding-bottom:0}

.highbav-website-logo{display:block;width:146px;height:auto;max-height:52px;object-fit:contain;flex-shrink:0}footer .highbav-website-logo{width:164px;max-height:60px}@media(max-width:640px){header .highbav-website-logo{width:124px;max-height:44px}}
