
body{
 font-family:var(--vpp-font-body);
 font-size:var(--vpp-type-body-desktop);
 line-height:var(--vpp-type-body-line-height);
 font-weight:var(--vpp-type-body-weight);
 letter-spacing:var(--vpp-type-body-letter-spacing);
}
h1,h2,h3,h4,h5,h6{
 font-family:var(--vpp-font-heading);
}
h1{
 font-size:var(--vpp-type-h1-desktop);
 line-height:var(--vpp-type-h1-line-height);
 font-weight:var(--vpp-type-h1-weight);
 letter-spacing:var(--vpp-type-h1-letter-spacing);
}
h2{
 font-size:var(--vpp-type-h2-desktop);
 line-height:var(--vpp-type-h2-line-height);
 font-weight:var(--vpp-type-h2-weight);
 letter-spacing:var(--vpp-type-h2-letter-spacing);
}
h3{
 font-size:var(--vpp-type-h3-desktop);
 line-height:var(--vpp-type-h3-line-height);
 font-weight:var(--vpp-type-h3-weight);
 letter-spacing:var(--vpp-type-h3-letter-spacing);
}
button,.button,input[type="submit"],.vpp-header-button{
 font-family:var(--vpp-font-button);
 font-size:var(--vpp-type-button-desktop);
 line-height:var(--vpp-type-button-line-height);
 font-weight:var(--vpp-type-button-weight);
 letter-spacing:var(--vpp-type-button-letter-spacing);
}
.vpp-header-menu,.vpp-header-navigation,.vpp-mag-brand-actions{
 font-family:var(--vpp-font-menu);
 font-size:var(--vpp-type-menu-desktop);
 line-height:var(--vpp-type-menu-line-height);
 font-weight:var(--vpp-type-menu-weight);
 letter-spacing:var(--vpp-type-menu-letter-spacing);
}
.vpp-mag-brand,.vpp-header-logo{
 font-size:var(--vpp-type-brand-desktop);
 line-height:var(--vpp-type-brand-line-height);
 font-weight:var(--vpp-type-brand-weight);
 letter-spacing:var(--vpp-type-brand-letter-spacing);
}
.vpp-mag-featured-card.is-main h2,
.vpp-mag-featured-card.is-main .vpp-mag-overlay h2{
 font-size:var(--vpp-type-featured-title-desktop);
 line-height:var(--vpp-type-featured-title-line-height);
 font-weight:var(--vpp-type-featured-title-weight);
 letter-spacing:var(--vpp-type-featured-title-letter-spacing);
}
.vpp-mag-sidebar h2,.vpp-mag-sidebar h3{
 font-size:var(--vpp-type-sidebar-title-desktop);
 line-height:var(--vpp-type-sidebar-title-line-height);
 font-weight:var(--vpp-type-sidebar-title-weight);
 letter-spacing:var(--vpp-type-sidebar-title-letter-spacing);
}
.vpp-mag-post-card h3{
 font-size:var(--vpp-type-article-title-desktop);
 line-height:var(--vpp-type-article-title-line-height);
 font-weight:var(--vpp-type-article-title-weight);
 letter-spacing:var(--vpp-type-article-title-letter-spacing);
}
.vpp-mag-meta,.preview-meta{
 font-size:var(--vpp-type-meta-desktop);
 line-height:var(--vpp-type-meta-line-height);
 font-weight:var(--vpp-type-meta-weight);
 letter-spacing:var(--vpp-type-meta-letter-spacing);
}
.vpp-mag-post-card>div>p:not(.vpp-mag-meta),
.vpp-mag-overlay p{
 font-size:var(--vpp-type-excerpt-desktop);
 line-height:var(--vpp-type-excerpt-line-height);
 font-weight:var(--vpp-type-excerpt-weight);
 letter-spacing:var(--vpp-type-excerpt-letter-spacing);
}

@media(max-width:1024px){
 body{font-size:var(--vpp-type-body-tablet)}
 h1{font-size:var(--vpp-type-h1-tablet)}
 h2{font-size:var(--vpp-type-h2-tablet)}
 h3{font-size:var(--vpp-type-h3-tablet)}
 button,.button,input[type="submit"],.vpp-header-button{font-size:var(--vpp-type-button-tablet)}
 .vpp-header-menu,.vpp-header-navigation,.vpp-mag-brand-actions{font-size:var(--vpp-type-menu-tablet)}
 .vpp-mag-brand,.vpp-header-logo{font-size:var(--vpp-type-brand-tablet)}
 .vpp-mag-featured-card.is-main h2,.vpp-mag-featured-card.is-main .vpp-mag-overlay h2{font-size:var(--vpp-type-featured-title-tablet)}
 .vpp-mag-sidebar h2,.vpp-mag-sidebar h3{font-size:var(--vpp-type-sidebar-title-tablet)}
 .vpp-mag-post-card h3{font-size:var(--vpp-type-article-title-tablet)}
 .vpp-mag-meta,.preview-meta{font-size:var(--vpp-type-meta-tablet)}
 .vpp-mag-post-card>div>p:not(.vpp-mag-meta),.vpp-mag-overlay p{font-size:var(--vpp-type-excerpt-tablet)}
}
@media(max-width:782px){
 body{font-size:var(--vpp-type-body-mobile)}
 h1{font-size:var(--vpp-type-h1-mobile)}
 h2{font-size:var(--vpp-type-h2-mobile)}
 h3{font-size:var(--vpp-type-h3-mobile)}
 button,.button,input[type="submit"],.vpp-header-button{font-size:var(--vpp-type-button-mobile)}
 .vpp-header-menu,.vpp-header-navigation,.vpp-mag-brand-actions{font-size:var(--vpp-type-menu-mobile)}
 .vpp-mag-brand,.vpp-header-logo{font-size:var(--vpp-type-brand-mobile)}
 .vpp-mag-featured-card.is-main h2,.vpp-mag-featured-card.is-main .vpp-mag-overlay h2{font-size:var(--vpp-type-featured-title-mobile)}
 .vpp-mag-sidebar h2,.vpp-mag-sidebar h3{font-size:var(--vpp-type-sidebar-title-mobile)}
 .vpp-mag-post-card h3{font-size:var(--vpp-type-article-title-mobile)}
 .vpp-mag-meta,.preview-meta{font-size:var(--vpp-type-meta-mobile)}
 .vpp-mag-post-card>div>p:not(.vpp-mag-meta),.vpp-mag-overlay p{font-size:var(--vpp-type-excerpt-mobile)}
}


/* v4.1.5 — Visual Builder and AI-generated page compatibility */
.vpp-ai-generated-page .vpp-e-hero h1,
.vpp-ai-generated-page .vpp-e-section .vpp-e-hero h1,
.vpp-e-hero h1,
.vpp-builder-document .vpp-e-hero h1{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-featured-title-desktop)!important;
 line-height:var(--vpp-type-featured-title-line-height)!important;
 font-weight:var(--vpp-type-featured-title-weight)!important;
 letter-spacing:var(--vpp-type-featured-title-letter-spacing)!important;
}

.vpp-ai-generated-page .vpp-e-heading,
.vpp-ai-generated-page h2.vpp-e-heading,
.vpp-e-heading{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-h2-desktop)!important;
 line-height:var(--vpp-type-h2-line-height)!important;
 font-weight:var(--vpp-type-h2-weight)!important;
 letter-spacing:var(--vpp-type-h2-letter-spacing)!important;
}

.vpp-ai-generated-page .vpp-e-text,
.vpp-e-text,
.vpp-e-hero p{
 font-family:var(--vpp-font-body)!important;
 font-size:var(--vpp-type-excerpt-desktop)!important;
 line-height:var(--vpp-type-excerpt-line-height)!important;
 font-weight:var(--vpp-type-excerpt-weight)!important;
 letter-spacing:var(--vpp-type-excerpt-letter-spacing)!important;
}

.vpp-ai-generated-page .vpp-e-button,
.vpp-e-button{
 font-family:var(--vpp-font-button)!important;
 font-size:var(--vpp-type-button-desktop)!important;
 line-height:var(--vpp-type-button-line-height)!important;
 font-weight:var(--vpp-type-button-weight)!important;
 letter-spacing:var(--vpp-type-button-letter-spacing)!important;
}

/* Generic generated layouts that do not use editorial classes */
.vpp-ai-generated-page main h1:first-of-type,
.vpp-ai-generated-page article h1:first-of-type,
.vpp-ai-generated-page .entry-content>section:first-child h1{
 font-size:var(--vpp-type-featured-title-desktop)!important;
 line-height:var(--vpp-type-featured-title-line-height)!important;
 font-weight:var(--vpp-type-featured-title-weight)!important;
 letter-spacing:var(--vpp-type-featured-title-letter-spacing)!important;
}

@media(max-width:1024px){
 .vpp-ai-generated-page .vpp-e-hero h1,
 .vpp-e-hero h1,
 .vpp-builder-document .vpp-e-hero h1,
 .vpp-ai-generated-page main h1:first-of-type,
 .vpp-ai-generated-page article h1:first-of-type,
 .vpp-ai-generated-page .entry-content>section:first-child h1{
  font-size:var(--vpp-type-featured-title-tablet)!important;
 }
 .vpp-ai-generated-page .vpp-e-heading,.vpp-e-heading{
  font-size:var(--vpp-type-h2-tablet)!important;
 }
 .vpp-ai-generated-page .vpp-e-text,.vpp-e-text,.vpp-e-hero p{
  font-size:var(--vpp-type-excerpt-tablet)!important;
 }
 .vpp-ai-generated-page .vpp-e-button,.vpp-e-button{
  font-size:var(--vpp-type-button-tablet)!important;
 }
}

@media(max-width:782px){
 .vpp-ai-generated-page .vpp-e-hero h1,
 .vpp-e-hero h1,
 .vpp-builder-document .vpp-e-hero h1,
 .vpp-ai-generated-page main h1:first-of-type,
 .vpp-ai-generated-page article h1:first-of-type,
 .vpp-ai-generated-page .entry-content>section:first-child h1{
  font-size:var(--vpp-type-featured-title-mobile)!important;
 }
 .vpp-ai-generated-page .vpp-e-heading,.vpp-e-heading{
  font-size:var(--vpp-type-h2-mobile)!important;
 }
 .vpp-ai-generated-page .vpp-e-text,.vpp-e-text,.vpp-e-hero p{
  font-size:var(--vpp-type-excerpt-mobile)!important;
 }
 .vpp-ai-generated-page .vpp-e-button,.vpp-e-button{
  font-size:var(--vpp-type-button-mobile)!important;
 }
}


/* v4.1.6 — Legacy VelocityPress homepage compatibility */
body .hero h1,
body.home .hero h1,
body.front-page .hero h1,
body .hero-main h1{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-featured-title-desktop)!important;
 line-height:var(--vpp-type-featured-title-line-height)!important;
 font-weight:var(--vpp-type-featured-title-weight)!important;
 letter-spacing:var(--vpp-type-featured-title-letter-spacing)!important;
}

body .mini-card h3,
body .hero-side .mini-card h3,
body .side-card h3{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-sidebar-title-desktop)!important;
 line-height:var(--vpp-type-sidebar-title-line-height)!important;
 font-weight:var(--vpp-type-sidebar-title-weight)!important;
 letter-spacing:var(--vpp-type-sidebar-title-letter-spacing)!important;
}

body .card h3,
body .post-card h3,
body .article-card h3{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-article-title-desktop)!important;
 line-height:var(--vpp-type-article-title-line-height)!important;
 font-weight:var(--vpp-type-article-title-weight)!important;
 letter-spacing:var(--vpp-type-article-title-letter-spacing)!important;
}

body .article-title,
body.single .article-title,
body .entry-title{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-article-title-desktop)!important;
 line-height:var(--vpp-type-article-title-line-height)!important;
 font-weight:var(--vpp-type-article-title-weight)!important;
 letter-spacing:var(--vpp-type-article-title-letter-spacing)!important;
}

body .section-title,
body .section-heading h2,
body .widget-title{
 font-family:var(--vpp-font-heading)!important;
 font-size:var(--vpp-type-h2-desktop)!important;
 line-height:var(--vpp-type-h2-line-height)!important;
 font-weight:var(--vpp-type-h2-weight)!important;
 letter-spacing:var(--vpp-type-h2-letter-spacing)!important;
}

body .hero p,
body .hero-main p,
body .card p,
body .article-content{
 font-family:var(--vpp-font-body)!important;
 font-size:var(--vpp-type-body-desktop)!important;
 line-height:var(--vpp-type-body-line-height)!important;
 font-weight:var(--vpp-type-body-weight)!important;
 letter-spacing:var(--vpp-type-body-letter-spacing)!important;
}

body .site-nav,
body .main-navigation,
body .nav-menu,
body header nav{
 font-family:var(--vpp-font-menu)!important;
 font-size:var(--vpp-type-menu-desktop)!important;
 line-height:var(--vpp-type-menu-line-height)!important;
 font-weight:var(--vpp-type-menu-weight)!important;
 letter-spacing:var(--vpp-type-menu-letter-spacing)!important;
}

body .btn,
body .button,
body .read-more,
body .cta-button,
body header button{
 font-family:var(--vpp-font-button)!important;
 font-size:var(--vpp-type-button-desktop)!important;
 line-height:var(--vpp-type-button-line-height)!important;
 font-weight:var(--vpp-type-button-weight)!important;
 letter-spacing:var(--vpp-type-button-letter-spacing)!important;
}

@media(max-width:1024px){
 body .hero h1,
 body.home .hero h1,
 body.front-page .hero h1,
 body .hero-main h1{
  font-size:var(--vpp-type-featured-title-tablet)!important;
 }
 body .mini-card h3,
 body .hero-side .mini-card h3,
 body .side-card h3{
  font-size:var(--vpp-type-sidebar-title-tablet)!important;
 }
 body .card h3,
 body .post-card h3,
 body .article-card h3,
 body .article-title,
 body .entry-title{
  font-size:var(--vpp-type-article-title-tablet)!important;
 }
 body .section-title,
 body .section-heading h2,
 body .widget-title{
  font-size:var(--vpp-type-h2-tablet)!important;
 }
 body .hero p,
 body .hero-main p,
 body .card p,
 body .article-content{
  font-size:var(--vpp-type-body-tablet)!important;
 }
 body .site-nav,
 body .main-navigation,
 body .nav-menu,
 body header nav{
  font-size:var(--vpp-type-menu-tablet)!important;
 }
}

@media(max-width:782px){
 body .hero h1,
 body.home .hero h1,
 body.front-page .hero h1,
 body .hero-main h1{
  font-size:var(--vpp-type-featured-title-mobile)!important;
 }
 body .mini-card h3,
 body .hero-side .mini-card h3,
 body .side-card h3{
  font-size:var(--vpp-type-sidebar-title-mobile)!important;
 }
 body .card h3,
 body .post-card h3,
 body .article-card h3,
 body .article-title,
 body .entry-title{
  font-size:var(--vpp-type-article-title-mobile)!important;
 }
 body .section-title,
 body .section-heading h2,
 body .widget-title{
  font-size:var(--vpp-type-h2-mobile)!important;
 }
 body .hero p,
 body .hero-main p,
 body .card p,
 body .article-content{
  font-size:var(--vpp-type-body-mobile)!important;
 }
 body .site-nav,
 body .main-navigation,
 body .nav-menu,
 body header nav{
  font-size:var(--vpp-type-menu-mobile)!important;
 }
}
