/* Native Groups retain older grid proportions through ordinary CSS. */
.cw-legacy-container,
.cw-legacy-grid-column,
.cw-legacy-inside-container,
.cw-legacy-grid-wrapper {
	box-sizing: border-box;
}
.cw-legacy-container:empty { display: block; }
.cw-legacy-container .wp-block-image img { vertical-align: middle; }
.cw-legacy-grid-wrapper .wp-block-image { margin-bottom: 0; }
.cw-legacy-grid-column { min-width: 0; }
.cw-legacy-highlight { background: none; }
.cw-native-icon-text { min-width: 0; }

/* Inline image masks keep decorative icons editable without embedding SVG in rich text. */
.cw-legacy-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	border-radius: 0 !important;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}
.cw-legacy-button > .wp-block-button__link {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	color: inherit;
	font: inherit;
	text-decoration: none;
}
.cw-legacy-button-wrapper { gap: 0; }
.cw-native-single-button { display: inline-flex; }
.cw-native-query-grid { list-style: none; padding: 0; }
.cw-native-query-grid > li { min-width: 0; }
.cw-native-read-more { display: inline-flex; padding: 10px 20px; }
@media (max-width: 767px) {
	.cw-native-query-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Shared presentation formerly stored in the builder’s global styles. */
.photo_caption { font-size: 15px; margin-top: 0; padding-bottom: 30px; }
.photo_caption_homepage_hero { font-size: 15px; }
.photo_caption_homepage_hero a { text-decoration: underline; }
.video_indent { padding-left: 20px; }
.subheading { font-size: 1.2em; font-style: italic; letter-spacing: .1px; }
