/* Homepage-only refinements. No global Bootstrap or publication theme resets. */
.hpb-public .hpb-legacy-grid > [class*="col-"] > .snb-module{margin-bottom:0}
.hpb-public .hpb-anchor{display:contents}
.hpb-public .hpb-native-ad-outer{display:contents}
.hpb-public .hpb-legacy-grid{--bs-gutter-x:var(--snb-sec-gap,24px);--bs-gutter-y:var(--snb-sec-gap,24px)}
.hpb-public .hpb-legacy-grid .snb-module{container-type:normal}
#snb-admin textarea[data-setting="native_extra_json"]{font-family:ui-monospace,monospace;min-height:12rem}
#snb-admin .hpb-intro{color:var(--bs-body-color);background:var(--bs-body-bg)}

/* Homepage display fix 2.0.1. Flex-column children with auto side margins
   can shrink to zero when their only content is a percentage-sized video.
   Give every homepage area a width; the existing --snb-max / max-width
   still limits and centers it. News and article pages are not targeted. */
.hpb-public[data-home-area]{width:100%}
