/* VNZT final editorial polish: restrained, responsive, consistent. */
:root { --vnzt-heading-tracking: .012em; }
/* Natural, legible word spacing. Avoid previous exaggerated word spacing rules. */
body :is(h1,h2,h3){letter-spacing:var(--vnzt-heading-tracking)!important;word-spacing:normal!important;line-height:1.22!important;hyphens:none!important;text-wrap:pretty;}
body :is(.eyebrow,.kicker,.vnzt-prominent-label,.vz-kicker,.vz-kicker-light){letter-spacing:.09em!important;word-spacing:normal!important;}
/* Maximize available width without causing overflow. */
body :is(.heading,.heading h2,.story,.story h2,.article-body,.article-reading){max-width:none!important;}
body .heading h2{font-size:clamp(29px,2.65vw,41px)!important;}
body .vnzt-wide-heading{max-width:100%!important;letter-spacing:0!important;}
@media(min-width:1180px){
 body .vnzt-wide-heading{font-size:clamp(27px,2.55vw,38px)!important;white-space:nowrap;}
 body .story .vnzt-wide-heading{font-size:clamp(27px,2.7vw,37px)!important;}
}
/* This headline is intentionally composed as two balanced lines on large screens. */
body .vnzt-two-line-heading{max-width:850px!important;text-wrap:balance!important;}
/* Give the portraits and leadership names breathing room. */
body .leader-portrait-frame{margin-bottom:25px!important;}
body .leader h3{margin-top:10px!important;margin-bottom:9px!important;line-height:1.3!important;}
body .leader small{display:block;margin-bottom:12px;}
/* Application section headings should match the prominence of peer application headings. */
body .app-intro h2,body .app-dark h2,body .app-split h2,body .app-heritage h2{font-size:clamp(30px,3vw,43px)!important;line-height:1.2!important;max-width:none!important;}
/* Editorial paragraphs: align cleanly in full-width articles, but avoid stretched short blurbs. */
@media(min-width:760px){
 body :is(.story,.article-body,.article-reading,.blog-body,.post-body,.article-content,.vz-article-body,.transport-explanation) p:not(.kicker):not(.eyebrow),
 body .section > .container > p:not(.kicker):not(.eyebrow){text-align:justify!important;text-justify:inter-word!important;hyphens:none!important;}
}
body :is(.card,.feature,.leader,.page-hero,.vz-slide,.nav,.footer) p{text-align:left!important;}
@media(max-width:1179px){body .vnzt-wide-heading{white-space:normal!important;}}
@media(max-width:759px){body :is(.story,.article-body,.article-reading,.blog-body,.post-body,.article-content) p{text-align:left!important;}}
