/********************************************************/
/*
/*      Blocks CSS
/*
/********************************************************/
	
	:root .wp-block-post-content:where(.is-layout-constrained) > * {
		margin-block-start: 0;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull) {
		position: relative;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull)::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	/******************************/
	/* Columns
	/******************************/
	.wp-block-columns {
		justify-content: space-between;
	}
	
	.wp-block-columns > .wp-block-column {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.wp-block-columns > .wp-block-column:not([class*="is-vertically-aligned"]) {
		align-self: stretch;
	}
	
	/* Extend column background to page edges */
	.wp-block-columns:not(.alignfull) > .wp-block-column.has-background {
		position: relative;
	}
	
	.wp-block-columns:not(.alignfull) > .wp-block-column.has-background::before {
		content: '';
		position: absolute;
		top: 0;
		width: calc(100% + var(--wp--custom--content-pad));
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.wp-block-columns:not(.alignfull).alignwide > .wp-block-column.has-background::before {
		width: calc(100% + var(--wp--custom--wide-pad));
	}
	
	.wp-block-columns:not(.alignfull) > .wp-block-column.has-background:first-child::before {
		right: 0;
	}
	
	.wp-block-columns:not(.alignfull) > .wp-block-column.has-background:last-child::before {
		left: 0;
	}
	
	.wp-block-columns.no-row-gap {
		row-gap: unset;
	}
	
	@media (width <= 1000px) {
		.wp-block-columns.responsive-adjust {
			flex-wrap: wrap !important;
		}
		
		.wp-block-columns.responsive-adjust > .wp-block-column {
			flex-basis: 100% !important;
		}
		
		.wp-block-columns:not(.alignfull).responsive-adjust.alignwide > .wp-block-column.has-background::before {
			width: calc(100% + (var(--wp--custom--wide-pad) * 2));
		}
		
		.wp-block-columns:not(.alignfull).responsive-adjust > .wp-block-column.has-background:first-child::before {
			right: calc(var(--wp--custom--wide-pad) * -1);
		}
		
		.wp-block-columns:not(.alignfull).responsive-adjust > .wp-block-column.has-background:last-child::before {
			left: calc(var(--wp--custom--wide-pad) * -1);
		}
	}
	
	/******************************/
	/* Cover
	/******************************/
	.wp-block-cover {
		position: relative;
		padding: var(--wp--preset--spacing--6) var(--wp--custom--wide-pad);
	}
	
	.wp-block-cover::before,
	.wp-block-cover::after {
		content: '';
		position: absolute;
		left: 0;
		width: var(--wp--custom--viewport-width);
		background: linear-gradient(var(--angle),
					rgba(var(--wp--custom--color--rgb-values--mine-shaft-black), 1) 0%, 
					rgba(var(--wp--custom--color--rgb-values--mine-shaft-black), 0) 100%);
		z-index: 1 !important;
	}
	
	.wp-block-cover::before {
		--angle: 180deg;
		
		top: 0;
		height: 25%;
	}
	
	.wp-block-cover::after {
		--angle: 0deg;
		
		bottom: 0;
		height: 31.5%;
	}
	
	.wp-block-cover .wp-block-cover__background {
		display: none !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container {
		width: 35%;
		z-index: 2 !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container:not(.has-custom-content-position) {
		margin-block-start: auto;
		margin-inline-end: auto;
	}
	
	@media (width <= 1600px) {
		.wp-block-cover .wp-block-cover__inner-container {
			width: 45%;
		}
	}
	
	@media (width <= 1200px) {
		main > .wp-block-post-content > :is(.wp-block-cover):first-child {
			padding-block-start: var(--wp--custom--header-height);
		}
	}
	
	@media (width <= 1000px) {
		.wp-block-cover::after {
			height: 100%;
		}
		
		.wp-block-cover .wp-block-cover__inner-container {
			width: calc(100% * (2/3));
		}
	}
	
	@media (width <= 800px) {
		.wp-block-cover .wp-block-cover__inner-container {
			width: 80%;
		}
	}
	
	@media (width <= 600px) {
		.wp-block-cover .wp-block-cover__inner-container {
			width: 100%;
		}
	}
	
	/******************************/
	/* Image
	/******************************/
	.wp-block-image.st {
		z-index: 1;
	}
	
	.wp-block-image img {
		border: 12px solid var(--wp--preset--color--white);
		border-radius: 25px;
		box-shadow: 4px 4px 8px 0 rgba(var(--wp--custom--color--rgb-values--black), .25);
		overflow: clip;
	}
	
	/* Skewed style variation */
	.wp-block-image.is-style-skewed img {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
	}
	
	@media (width <= 1500px) {
		/* Special case when child of column block */
		.wp-block-columns > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 110%;
			max-width: unset;
			translate: -5%;
		}
	}
	
	@media (width <= 1200px) {
		/* Special case when child of column block */
		.wp-block-columns > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 120%;
			translate: -10%;
		}
	}
	
	@media (width <= 1000px) {
		/* Special case when child of column block */
		.wp-block-columns:not(.responsive-adjust) > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 150%;
			translate: -20%;
		}
		
		/* Special case when descendant of columns block with responsive adjustment */
		.wp-block-columns.responsive-adjust > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 80%;
			max-width: 80%;
			translate: 15% 5%;
		}
	}
	
	@media (width <= 600px) {
		.wp-block-image img {
			border: 8px solid var(--wp--preset--color--white);
		}
		
		/* Special case when descendant of columns block with responsive adjustment */
		.wp-block-columns.responsive-adjust > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 90%;
			max-width: 90%;
			translate: 10% 5%;
		}
	}
	
	@media (width <= 400px) {
		/* Special case when descendant of columns block with responsive adjustment */
		.wp-block-columns.responsive-adjust > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 100%;
			max-width: 100%;
			translate: 2.5% 5%;
		}
	}
	
	@media (width <= 320px) {
		/* Special case when descendant of columns block with responsive adjustment */
		.wp-block-columns.responsive-adjust > .wp-block-column > .wp-block-image.is-style-skewed img {
			width: 110%;
			max-width: 110%;
			translate: 2.5% 5%;
		}
	}
	
	/******************************/
	/* Gallery
	/******************************/
	/* Lightbox-specific style */
	.wp-lightbox-overlay > .scrim {
		background-color: rgba(var(--wp--custom--color--rgb-values--elephant-blue), .3) !important;
	}
	
	/* .lightbox-image-container > .wp-block-image,
	.lightbox-image-container > .wp-block-image img {
		width: calc(var(--wp--custom--viewport-width) - (2 * var(--wp--custom--outer-pad)));
		min-width: calc(var(--wp--custom--viewport-width) - (2 * var(--wp--custom--outer-pad)));
		max-width: calc(var(--wp--custom--viewport-width) - (2 * var(--wp--custom--outer-pad)));
	}
	
	.lightbox-image-container > .wp-block-image {
		translate: var(--wp--custom--outer-pad);
	} */
	
	.lightbox-image-container > .wp-block-image img {
		box-shadow: unset;
	}
	
	@media (width <= 900px) {
		.wp-block-gallery.has-nested-images.columns-3 > figure.wp-block-image:not(#individual-image) {
			width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
		}
	}
	
	@media (width <= 500px) {
		.wp-block-gallery.has-nested-images.columns-3 > figure.wp-block-image:not(#individual-image) {
			width: 100%;
		}
	}
	
	/******************************/
	/* List
	/******************************/
	ul.wp-block-list {
		padding-inline-start: unset !important;
	}
	
	ol.wp-block-list {
		padding-inline-start: 24px !important;
	}
	
	ul.wp-block-list > li {
		display: flex;
		align-items: baseline;
		column-gap: var(--wp--preset--spacing--0-50);
	}
	
	ul.wp-block-list > li {
		list-style: unset;
	}
	
	ul.wp-block-list > li::before {
		content: '-';
	}
	
	.wp-block-list > li + li {
		margin-block-start: var(--wp--preset--spacing--0-50);
	}
	
	.wp-block-list > li :is(div, b, strong, em) {
		display: contents;
	}