/* All rules are opt-in. Unique tokens never replace stored local values. */
body.has-ncms-global-styles{background-color:var(--ncms-g-background);color:var(--ncms-g-text);font-family:var(--ncms-g-body-font);font-size:var(--ncms-g-text-size);line-height:1.6}
.has-ncms-global-styles .container,.has-ncms-global-styles .site-header__inner,.has-ncms-global-styles .top-bar__inner,.has-ncms-global-styles .site-footer__inner{max-width:var(--ncms-g-width)}
.has-ncms-global-styles .home-builder-scene{width:100%;max-width:var(--ncms-g-width);margin-inline:auto;padding-inline:clamp(16px,2vw,24px)}
.has-ncms-global-styles .entry-title{font-family:var(--ncms-g-heading-font);color:var(--ncms-g-title);font-size:clamp(28px,calc(1.8 * var(--ncms-g-title-size)),58px)}
.has-ncms-global-styles .entry-content>h2,.has-ncms-global-styles .entry-content>h3{font-family:var(--ncms-g-heading-font);color:var(--ncms-g-title);font-size:var(--ncms-g-subtitle-size)}
.has-ncms-global-styles .entry-content>p a,.has-ncms-global-styles .entry-content>ul a{color:var(--ncms-g-link)}
.has-ncms-global-styles hr{border-top-color:var(--ncms-g-border)}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .hero__card{border-radius:var(--ncms-g-radius);box-shadow:var(--ncms-g-card-shadow);border:var(--ncms-g-card-border);background-color:var(--bg-color,var(--ncms-g-card-background))}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .ncms-hsl__lead,:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .ncms-hsl__thumb{border-radius:var(--ncms-g-radius)}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .ncms-hsl__item{border-bottom-color:var(--ncms-g-border)}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .block__title{font-family:var(--ncms-g-heading-font);font-size:var(--ncms-g-subtitle-size);border-bottom-color:var(--ncms-g-primary);color:var(--ncms-g-title)}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .hero__headline a:hover{color:var(--ncms-g-link)}
.has-ncms-global-styles .ncms-scene-device>.ncms-global-card,.ncms-global-preview .hb-preview>.ncms-global-card{margin-bottom:var(--ncms-g-spacing)}
.has-ncms-global-styles .ncms-header{font-family:var(--ncms-g-body-font);color:var(--ncms-g-title)}
.has-ncms-global-styles .ncms-header .ncms-header__row,.has-ncms-global-styles .ncms-header.ncms-header--zones .ncms-header__zone-row{width:min(100%,var(--ncms-g-width))}
.has-ncms-global-styles .ncms-header__navigation a:hover{color:var(--ncms-g-link)}
.has-ncms-global-styles .ncms-footer{font-family:var(--ncms-g-body-font)}
.has-ncms-global-styles .ncms-footer__zone{padding-inline:max(16px,calc((100% - var(--ncms-g-width))/2))}
/* Preserve specialized modules' inherited baseline instead of leaking page typography. */
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-carousel{font-family:var(--ncms-carousel-family,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:16px;line-height:1.6}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-tv{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-radio{font-size:16px;line-height:1.6}
.ncms-global-preview{font-family:var(--ncms-g-body-font);font-size:var(--ncms-g-text-size);line-height:1.6;color:var(--ncms-g-text);background:var(--ncms-g-background)}

.ncms-global-canvas{background:var(--ncms-g-background)!important}

/* Use each block's inherited scale only; existing individual typography remains untouched. */
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-type-scale .hero--grid .hero__headline,:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-type-scale .hero--horizontal-list .hero__headline{font-size:clamp(16px,calc(var(--title-size,22px)*.78),30px)}
:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-type-scale .hero--featured .hero__headline{font-size:var(--title-size,28px)}

:is(.has-ncms-global-styles,.ncms-global-preview) .ncms-global-card .hero__category{color:var(--category-color,#2563eb)}
