/* Loaded only for an explicitly active saved profile. Brand accents inherit from the theme. */
body.wpp-design-active{--wpp-design-accent:var(--accent,var(--ast-global-color-0,var(--global-palette1,var(--nv-primary-accent,var(--theme-palette-color-1,#245fa4)))))}
.wpp-design-active :is(.wpp-hero,.wpp-content-block,.wpp-categories,.wpp-callout,.wpp-faq),.wpp-design-active :is(.wpp-hero,.wpp-content-block,.wpp-categories,.wpp-callout,.wpp-faq) *{box-sizing:border-box}
body.wpp-design-scope-site:not(.wpp-design-preserve-global){background-color:#fff;color:#202a36;color-scheme:light}
.wpp-design-active :is(.wpp-hero,.wpp-post-card,.wpp-categories__link,.wpp-callout,.wpp-faq__item,.wpp-toc,.wpp-hero__button,.wpp-content-block__view-all){border-radius:var(--wpp-design-radius)}
.wpp-design-active :is(.wpp-hero,.wpp-post-card,.wpp-categories__link,.wpp-callout){box-shadow:none}
.wpp-design-active.wpp-design-shadow-cards :is(.wpp-post-card,.wpp-categories--cards .wpp-categories__link),.wpp-design-active.wpp-design-shadow-both :is(.wpp-post-card,.wpp-categories--cards .wpp-categories__link),.wpp-design-active.wpp-design-shadow-hero .wpp-hero,.wpp-design-active.wpp-design-shadow-both .wpp-hero{box-shadow:var(--wpp-design-shadow)}
.wpp-design-active .wpp-post-card__image{border-radius:0;aspect-ratio:var(--wpp-design-ratio);overflow:hidden}
.wpp-design-active .wpp-post-card__image img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--wpp-design-ratio);border-radius:0}
.wpp-design-active :is(.wpp-content-block__heading,.wpp-categories__heading,.wpp-faq__heading){text-align:var(--wpp-design-align)}
.wpp-design-active :is(.wpp-posts,.wpp-categories__items){gap:var(--wpp-design-grid-gap)}
.wpp-design-active :is(.wpp-post-card__body,.wpp-callout,.wpp-categories--cards .wpp-categories__link){padding:var(--wpp-design-padding)}
.wpp-design-active .wpp-content-block__view-all--text{display:inline;padding:0;border:0;background:none;color:var(--wpp-design-accent);box-shadow:none;text-decoration:underline;text-underline-offset:.2em}
.wpp-design-active .wpp-content-block__view-all--button{display:inline-block;padding:.75em 1.2em;border:2px solid currentColor;text-decoration:none;background:transparent;color:var(--wpp-design-accent)}
.wpp-design-active .wpp-content-block__footer{text-align:var(--wpp-design-align)}
.wpp-designed-home.wpp-design-scope-site .wpp-design-section{margin-block:var(--wpp-design-gap);padding:0;min-width:0}
.wpp-designed-home.wpp-design-scope-site .wpp-design-section:first-child{margin-block-start:0}
.wpp-designed-home.wpp-design-scope-site .wpp-design-section>h2,.wpp-designed-home.wpp-design-scope-site .wpp-design-section>.wp-block-heading{text-align:var(--wpp-design-align)}
.wpp-designed-home.wpp-design-scope-site .wpp-design-section :is(.wpp-content-block,.wpp-hero,.wpp-categories,.wpp-faq,.wpp-callout){margin-block:0}
.wpp-design-active:not(.wpp-design-preserve-footer) .wpp-footer__grid{grid-template-columns:repeat(var(--wpp-footer-columns,3),minmax(0,1fr));gap:var(--wpp-design-grid-gap)}
.wpp-design-active:not(.wpp-design-preserve-footer) .wpp-footer__inner{max-width:var(--wpp-design-container)}
@media(max-width:900px){.wpp-design-active:not(.wpp-design-preserve-footer) .wpp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wpp-designed-home.wpp-design-scope-site .wpp-design-section{margin-block:var(--wpp-design-mobile-gap)}.wpp-design-active:not(.wpp-design-preserve-footer) .wpp-footer__grid{grid-template-columns:1fr}.wpp-design-active :is(.wpp-posts,.wpp-categories__items){gap:min(var(--wpp-design-grid-gap),20px)}.wpp-design-active :is(.wpp-callout,.wpp-post-card__body){padding:min(var(--wpp-design-padding),24px)}}

/* Kadence: avoid stacking theme top spacing above a Publisher-managed first hero.
   Only top spacing changes; horizontal/bottom padding and section gaps stay native.
   The front-page, profile, managed-region and rendered-H1 guards exclude ordinary
   pages, manual homepages, hidden heroes and query-loop cards. */
body.wp-theme-kadence.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 #inner-wrap > #primary.content-area:has(.content-container > .site-main > .content-wrap > article.entry > .entry-content-wrap > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:24px}
body.wp-theme-kadence.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 #inner-wrap > #primary.content-area:has(.content-container > .site-main > .content-wrap > article.entry > .entry-content-wrap > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)) > .content-container > .site-main > .content-wrap > article.entry > .entry-content-wrap{padding-top:0}
@media(max-width:767px){body.wp-theme-kadence.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 #inner-wrap > #primary.content-area:has(.content-container > .site-main > .content-wrap > article.entry > .entry-content-wrap > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:16px}}

/* Blocksy normal pages: replace theme top padding, preserving bottom/side spacing.
   A title-only type-1 wrapper retains a 40px bottom margin after its H1 is hidden.
   Remove that wrapper only beside a visible first managed homepage hero; retain
   wrappers containing descriptions, breadcrumbs or other header children. */
body.wp-theme-blocksy.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 main#main > :is(.ct-container,.ct-container-full)[data-vertical-spacing*="top"]:has(article.page > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){padding-top:24px}
body.wp-theme-blocksy.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 main#main > :is(.ct-container,.ct-container-full)[data-vertical-spacing*="top"]:has(article.page > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)) > article.page > .hero-section[data-type="type-1"]:has(header.entry-header > h1.page-title):not(:has(.entry-header > :not(h1.page-title))):not(:has(> :not(header.entry-header))){display:none}
@media(max-width:767px){body.wp-theme-blocksy.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1 main#main > :is(.ct-container,.ct-container-full)[data-vertical-spacing*="top"]:has(article.page > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){padding-top:16px}}

/* Astra plain, no-sidebar pages: trim the theme content margin and the empty
   title-only header. Leave boxed, transparent-header and builder layouts alone. */
body.wp-theme-astra.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.ast-plain-container.ast-no-sidebar:not(.ast-theme-transparent-header) #content.site-content > .ast-container > #primary.content-area:has(main.site-main > article.page.ast-article-single > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:24px}
body.wp-theme-astra.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.ast-plain-container.ast-no-sidebar:not(.ast-theme-transparent-header) #content.site-content > .ast-container > #primary.content-area:has(main.site-main > article.page.ast-article-single > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)) > main.site-main > article.page.ast-article-single > header.entry-header:has(> h1.entry-title):not(:has(> :not(h1.entry-title))){display:none}
@media(max-width:767px){body.wp-theme-astra.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.ast-plain-container.ast-no-sidebar:not(.ast-theme-transparent-header) #content.site-content > .ast-container > #primary.content-area:has(main.site-main > article.page.ast-article-single > .entry-content > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:16px}}

/* GeneratePress separate containers: its native title filter has removed the
   header. Trim the stacked main margin/article top padding only when content
   is first; preserve other templates and featured-image/header content. */
body.wp-theme-generatepress.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.separate-containers.no-sidebar:not(.full-width-content,.contained-content) #content.site-content > #primary.content-area > main.site-main:has(article.page > .inside-article > .entry-content:first-child > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:24px}
body.wp-theme-generatepress.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.separate-containers.no-sidebar:not(.full-width-content,.contained-content) #content.site-content > #primary.content-area > main.site-main:has(article.page > .inside-article > .entry-content:first-child > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)) > article.page > .inside-article{padding-top:0}
@media(max-width:767px){body.wp-theme-generatepress.home.wpp-designed-home.wpp-design-scope-site.wpp-homepage-hero-h1.separate-containers.no-sidebar:not(.full-width-content,.contained-content) #content.site-content > #primary.content-area > main.site-main:has(article.page > .inside-article > .entry-content:first-child > .wpp-design-section:first-child > .wpp-managed-region[data-wpp-region="publisher:homepage-hero"] > .wpp-hero h1.wpp-hero__title:not([hidden],[hidden] *,[aria-hidden="true"],[aria-hidden="true"] *,.wp-block-query *,.wp-block-post-template *)){margin-top:16px}}
