/* Values come from Global Styles in the Customizer. */
/* Page, archive, store, and Tools titles share one responsive scale. */
.vgd-main-content h1.vgd-entry-title,
.vgd-woocommerce-area .woocommerce-products-header h1.page-title,
body .vgdv-tools .vgdv-tools-intro h1{
font-family:var(--vgd-font-heading);font-size:clamp(36px,4.8vw,var(--vgd-editorial-title));font-weight:var(--vgd-editorial-weight);line-height:1.08;letter-spacing:-.03em;margin-bottom:24px;overflow-wrap:anywhere;text-wrap:pretty
}
.vgd-content-area .breadcrumb li{white-space:normal;min-width:0;max-width:100%}
.vgd-content-area .breadcrumb li :is(span,a){overflow-wrap:anywhere}
:is(.vgd-page-entry,.vgd-single-post,.vgd-single-main,.vgd-post-card,.vgd-post-list,.editor-styles-wrapper){font-family:var(--vgd-font-body);font-size:var(--vgd-editorial-body)}
:is(.vgd-page-entry,.vgd-single-post,.vgd-single-main,.vgd-single-header-block,.vgd-single-banner-inner,.vgd-post-card,.vgd-post-list,.vgd-archive-header,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6){font-family:var(--vgd-font-heading);font-weight:var(--vgd-editorial-weight);line-height:1.18;letter-spacing:-.025em;text-wrap:pretty}
:is(.vgd-page-entry>.vgd-entry-title,.vgd-single-header-block .entry-title,.vgd-single-header .entry-title,.vgd-single-banner-inner .entry-title,.vgd-single-post>.entry-title,.editor-styles-wrapper .editor-post-title__input){font-family:var(--vgd-font-heading);font-size:clamp(36px,4.8vw,var(--vgd-editorial-title));font-weight:var(--vgd-editorial-weight);line-height:1.08;letter-spacing:-.03em;margin-bottom:24px;overflow-wrap:anywhere;text-wrap:pretty}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content,.editor-styles-wrapper){line-height:var(--vgd-editorial-leading)}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content,.editor-styles-wrapper)>:is(p,ul,ol,blockquote){margin-top:0;margin-bottom:var(--vgd-editorial-space)}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content,.editor-styles-wrapper)>h2{font-size:clamp(28px,3vw,38px);margin:1.35em 0 .55em}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content,.editor-styles-wrapper)>h3{font-size:clamp(23px,2.4vw,29px);margin:1.35em 0 .55em}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content)>p a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
:is(.vgd-entry-content,.vgd-single-content,.vgd-single-post .entry-content)>blockquote{font-family:var(--vgd-font-heading);font-size:1.35em;line-height:1.5;border-left:3px solid currentColor;padding:4px 0 4px 24px;margin-left:0}
.vgd-post-card :is(h2,h3){font-size:clamp(25px,2.3vw,32px)}
.vgdv-tools,.vgdv{font-family:var(--vgd-font-body)}
.vgdv-tools :is(h1,h2,h3),.vgdv :is(h1,h2,h3){font-family:var(--vgd-font-heading)}
/* Legacy homepage sections use the same fonts instead of their old font stacks. */
body.home .vgd-homepage,body.home .vgd-entry-content{font-family:var(--vgd-font-body);font-size:var(--vgd-editorial-body);line-height:var(--vgd-editorial-leading)}
body.home .vgd-entry-content :is(h1,h2,h3,h4,h5,h6,.vg-h2,.vg-h3){font-family:var(--vgd-font-heading);font-weight:var(--vgd-editorial-weight);letter-spacing:-.025em;line-height:1.15}
body.home .vgd-entry-content :is(.vg-btn,.vg-cta-btn){font-family:var(--vgd-font-body)}
@media(max-width:600px){:is(.vgd-page-entry>.vgd-entry-title,.vgd-single-header-block .entry-title,.vgd-single-header .entry-title,.vgd-single-banner-inner .entry-title){margin-bottom:20px}}
