/* VNZT responsive editorial layout polish, loaded last on every page. */
/* Previous editorial pass used excessive word-spacing, creating awkward typography. */
body :is(h1,h2,h3){word-spacing:normal!important;letter-spacing:normal!important;overflow-wrap:normal;hyphens:none!important;word-break:normal;text-wrap:pretty;}
/* Use the available section width for headings, rather than narrow inherited limits. */
body :is(.heading,.section-heading,.vz-showcase-heading,.vz-tech-hero-text,.vz-vision-copy){max-width:none!important;}
body :is(.heading h2,.section h2,.band h2,.page-hero h1,.app-dark h2,.story h2,.vz-timeline h2,.vz-story-band h2){max-width:100%!important;width:auto;}
body .heading{width:100%;}
/* Main headings can stay on one line where there is genuinely enough room. */
@media(min-width:1100px){
 body :is(.heading h2,.section > .container > h2,.band h2,.page-hero h1){text-wrap:wrap!important;}
 body :is(.heading h2,.section > .container > h2){font-size:clamp(27px,2.65vw,40px)!important;line-height:1.2!important;}
 body .page-hero h1{font-size:clamp(34px,3.65vw,54px)!important;}
}
/* Editorial paragraphs: justify only long-form content, not short descriptions, labels or cards. */
@media(min-width:760px){
 body :is(.story,.article-body,.blog-body,.post-body,.article-content,.vz-article-body) p,
 body :is(.section,.app-dark) p:not(.eyebrow):not(.kicker):not(.app-lead):not(.note),
 body .app-lead{ text-align:justify; text-justify:inter-word; hyphens:none!important; overflow-wrap:break-word; }
}
/* Avoid visibly stretched single-line blurbs in cards and compact areas. */
body :is(.card,.feature,.leader,.patent-item,.vz-milestone,.hero,.page-hero,.vz-slide,.footer,.nav) p{text-align:left!important;}
@media(max-width:759px){body p{text-align:left!important;}body :is(h1,h2,h3){text-wrap:pretty!important;}}
