/*
 * Subset of WordPress core block-library CSS (wp-includes/css/dist/block-library,
 * WP 6.8) plus the layout rules WordPress emitted inline on the live pages.
 * The captured page fragments in src/generated/pages use these block classes
 * (wp-block-image is-style-circle-mask, wp-block-columns …); without this file
 * the circle-masked photos render square and the columns stack.
 */

/* Image block */
.wp-block-image > a,
.wp-block-image > figure > a { display: inline-block; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image figure { margin: 0; }
.wp-block-image.aligncenter { text-align: center; }
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright { display: table; }
.wp-block-image .alignleft { float: left; margin: .5em 1em .5em 0; }
.wp-block-image .alignright { float: right; margin: .5em 0 .5em 1em; }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }

/* "Circle mask" image style: a true circle via an SVG mask (border-radius alone
   would give an ellipse on non-square images). */
.wp-block-image.is-style-circle-mask img { border-radius: 9999px; }
.wp-block-image.is-style-circle-mask img {
	border-radius: 0;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
	mask-mode: alpha;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.wp-block-image.is-style-rounded img { border-radius: 9999px; }

/* Columns block */
.wp-block-columns { align-items: normal !important; box-sizing: border-box; display: flex; flex-wrap: wrap !important; }
@media (min-width: 782px) {
	.wp-block-columns { flex-wrap: nowrap !important; }
}
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }
.wp-block-columns.are-vertically-aligned-center { align-items: center; }
.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end; }
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
}
@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 0; flex-grow: 1; }
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] { flex-grow: 0; }
}
.wp-block-column { flex-grow: 1; min-width: 0; overflow-wrap: break-word; word-break: break-word; }

/* Layout support styles WordPress printed inline on the live pages. */
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
:where(.is-layout-flex) { gap: 0.5em; }
.wp-container-core-columns-is-layout-9d6595d7 { flex-wrap: nowrap; }
