/* Editorial consistency audit — applied after all earlier styles. */
/* Uppercase every section label, including page-hero labels outside <main>. */
body :is(.kicker,.eyebrow,.vz-kicker,.vz-kicker-light,.vnzt-prominent-label,.vz-slide-eyebrow):not(.vz-company-signature):not(.vz-brand-tagline) {
 text-transform: uppercase !important;
 letter-spacing: .065em !important;
 word-spacing: .13em !important;
 line-height: 1.45 !important;
}
/* Uppercase editorial headings need neutral tracking: earlier negative tracking
   compressed adjacent words, especially on large headings. */
body :is(h1,h2,h3) {
 letter-spacing: .012em !important;
 word-spacing: .16em !important;
 line-height: 1.17 !important;
 overflow-wrap: normal;
}
/* Long headlines should wrap at normal word boundaries. */
body :is(.vz-slide h1,.vz-slide-hero-product h1,.vz-vision-copy h2,.vz-tech-hero-text h2,.vz-showcase-heading h2,.page-hero h1) {
 letter-spacing: .005em !important;
 word-spacing: .15em !important;
 line-height: 1.13 !important;
 text-wrap: balance;
}
/* Avoid forced uppercase in the official brand name and tagline. */
body .vz-company-signature {text-transform:none!important;letter-spacing:.04em!important;word-spacing:normal!important;}
body .vz-brand-tagline {text-transform:none!important;letter-spacing:.005em!important;word-spacing:normal!important;}
/* Mobile readability. */
@media(max-width:700px){body :is(h1,h2,h3){word-spacing:.10em!important;letter-spacing:0!important}}
