/* Brand lockup: original symbol asset unchanged; VNZT sits beneath bulb. */
header .brand{display:flex!important;align-items:center!important;gap:clamp(12px,1.5vw,24px)!important;flex:0 1 auto!important;min-width:0!important}
header .brand .vnzt-symbol-stack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:0!important}
header .brand .vnzt-symbol-stack img{display:block!important;width:100px!important;height:100px!important;object-fit:contain!important}
header .brand .vnzt-symbol-stack strong{display:block!important;color:#254a7e!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:clamp(27px,2vw,35px)!important;line-height:.95!important;letter-spacing:-.035em!important;text-align:center!important;margin-top:-9px!important}
header .brand .vnzt-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
header .brand .vnzt-brand-copy small{display:block!important;color:var(--vnzt-brand-green,#38B34A)!important;font-size:clamp(16px,1.16vw,21px)!important;line-height:1.22!important;max-width:400px!important;letter-spacing:0!important;font-weight:800!important}
header .brand .vnzt-brand-copy .vnzt-header-tagline{display:block!important;color:#254a7e!important;font-style:italic!important;font-size:clamp(12px,.88vw,15px)!important;font-weight:500!important;line-height:1.3!important;margin-top:6px!important}
@media(max-width:900px){header .brand .vnzt-symbol-stack img{width:82px!important;height:82px!important}header .brand .vnzt-symbol-stack strong{font-size:29px!important;margin-top:-7px!important}header .brand .vnzt-brand-copy small{font-size:16px!important}}
@media(max-width:650px){header .brand{gap:10px!important}header .brand .vnzt-symbol-stack img{width:68px!important;height:68px!important}header .brand .vnzt-symbol-stack strong{font-size:23px!important;margin-top:-6px!important}header .brand .vnzt-brand-copy small{font-size:clamp(12px,3.1vw,15px)!important}header .brand .vnzt-brand-copy .vnzt-header-tagline{font-size:11px!important}}

/* Final header vertical balance: give stacked VNZT lettering breathing room below. */
header .container.nav{padding-top:clamp(14px,1.25vw,22px)!important;padding-bottom:clamp(20px,1.7vw,30px)!important;align-items:center!important}
header .brand .vnzt-symbol-stack{padding-bottom:5px!important}
@media(max-width:1560px){header .container.nav{padding-top:15px!important;padding-bottom:19px!important;row-gap:13px!important}}
@media(max-width:650px){header .container.nav{padding-top:12px!important;padding-bottom:16px!important;row-gap:11px!important}header .brand .vnzt-symbol-stack{padding-bottom:3px!important}}

/* Visiting-card inspired lockup: artwork untouched; VNZT immediately under its shadow. */
header .brand .vnzt-symbol-stack img{width:120px!important;height:auto!important;object-fit:contain!important}
header .brand .vnzt-symbol-stack strong{margin-top:0!important;line-height:1!important}
header .brand .vnzt-symbol-stack{padding-bottom:7px!important}
header .container.nav{padding-bottom:clamp(24px,2vw,34px)!important}
@media(max-width:1560px){header .container.nav{padding-bottom:24px!important}}
@media(max-width:900px){header .brand .vnzt-symbol-stack img{width:100px!important}header .brand .vnzt-symbol-stack strong{margin-top:0!important}}
@media(max-width:650px){header .brand .vnzt-symbol-stack img{width:82px!important}header .brand .vnzt-symbol-stack strong{margin-top:0!important}header .brand .vnzt-symbol-stack{padding-bottom:5px!important}header .container.nav{padding-bottom:19px!important}}

/* Final refinement: compact header and four visibly distinct serif letters. */
header .brand .vnzt-symbol-stack strong{
  letter-spacing:.085em!important;
  padding-left:.085em!important;
  font-kerning:none!important;
  margin-top:0!important;
}
header .container.nav{
  padding-top:12px!important;
  padding-bottom:16px!important;
}
header .brand .vnzt-symbol-stack{padding-bottom:4px!important}
@media(max-width:1560px){
  header .container.nav{padding-top:11px!important;padding-bottom:15px!important}
}
@media(max-width:900px){
  header .container.nav{padding-top:10px!important;padding-bottom:14px!important}
  header .brand .vnzt-symbol-stack strong{letter-spacing:.075em!important;padding-left:.075em!important}
}
@media(max-width:650px){
  header .container.nav{padding-top:9px!important;padding-bottom:13px!important}
  header .brand .vnzt-symbol-stack{padding-bottom:3px!important}
}

/* Final compact header: moderate serif tracking, balanced spacing, no artwork edits. */
header .brand .vnzt-symbol-stack img{width:104px!important;height:auto!important}
header .brand .vnzt-symbol-stack strong{letter-spacing:.018em!important;padding-left:.018em!important;font-kerning:normal!important;margin-top:-2px!important}
header .brand .vnzt-symbol-stack{padding-bottom:2px!important}
header .container.nav{padding-top:6px!important;padding-bottom:8px!important;row-gap:6px!important}
@media(max-width:1560px){header .container.nav{padding-top:6px!important;padding-bottom:8px!important;row-gap:6px!important}}
@media(max-width:900px){header .brand .vnzt-symbol-stack img{width:88px!important}header .brand .vnzt-symbol-stack strong{letter-spacing:.018em!important;padding-left:.018em!important}header .container.nav{padding-top:6px!important;padding-bottom:8px!important;row-gap:6px!important}}
@media(max-width:650px){header .brand .vnzt-symbol-stack img{width:74px!important}header .brand .vnzt-symbol-stack strong{letter-spacing:.018em!important;padding-left:.018em!important}header .brand .vnzt-symbol-stack{padding-bottom:2px!important}header .container.nav{padding-top:5px!important;padding-bottom:7px!important;row-gap:5px!important}}

/* Separate the four wordmark glyphs with a controlled physical gap.
   This avoids serif collisions even when font kerning varies by browser. */
header .brand .vnzt-symbol-stack strong {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 2px !important;
  letter-spacing: 0 !important;
  padding-left: 0 !important;
  font-kerning: none !important;
  white-space: nowrap !important;
}
header .brand .vnzt-symbol-stack strong > span {
  display: inline-block !important;
  letter-spacing: 0 !important;
}
@media(max-width:650px) {header .brand .vnzt-symbol-stack strong {gap: 1.5px !important;}}
