.standout-columns > .standout-max-container > .standout-block-inner > .acf-innerblocks-container {
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	gap: var(--gap-m) calc(var(--gap-m) * 0.75);
}


.standout-column-element,
.standout-column-element > .standout-max-container,
.standout-column-element > * > .standout-block-inner,
.standout-column-element > * > * > .acf-innerblocks-container,
.standout-column-element > * > * > * > .standout-section,
.standout-column-element > * > * > * > .standout-section > *,
.standout-column-element > * > * > * > .standout-section > * > .standout-block-inner,
.standout-column-element > * > * > * > .acf-block-body,
.standout-column-element > * > * > * > .acf-block-body > .standout-section,
.standout-column-element > * > * > * > .acf-block-body > .standout-section > *,
.standout-column-element > * > * > * > .acf-block-body > .standout-section > * > .standout-block-inner {
	height: 100%;
}


.standout-column-element {
	grid-column: span var(--column-span, 1);
	grid-row: span var(--row-span, 1);
}


.standout-column-element > .standout-max-container > .standout-block-inner > .acf-innerblocks-container {
	display: flex;
	flex-direction: column;
	/* align-items: flex-start; */
	justify-content: var(--align-content, flex-start);
}


.standout-column-element > .standout-max-container > .standout-block-inner:has(.standout-block-full-link) {
	position: relative;
}

.standout-column-element > .standout-max-container > .standout-block-inner > .standout-block-full-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
}


.standout-column-element.has-bg > .standout-max-container > .standout-block-inner {
	display: grid;
	grid-template-columns: 100%;
}

.standout-column-element.has-bg > .standout-max-container > .standout-block-inner > .standout-block-background-deco,
.standout-column-element.has-bg > .standout-max-container > .standout-block-inner > .acf-innerblocks-container {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}

.standout-column-element.has-bg > .standout-max-container > .standout-block-inner > .acf-innerblocks-container {
	padding: calc(0.75 * var(--gap-m));
}


.standout-column-element .standout-block-background-deco {
	display: flex;
	align-items: var(--bg-align-vertical);
	justify-content: var(--bg-align-horizontal);
	height: 0;
	min-height: 100%;
	line-height: 0;
	overflow: hidden;
}

.standout-column-element .standout-block-background-deco > .standout-block-background-deco-element {
	width: auto;
	max-width: none;
	min-width: 100%;
	height: auto;
	max-height: none;
	min-height: 100%;
	object-fit: cover;
}


body:not(.wp-admin) .standout-basic .standout-columns .standout-column-element .wp-block-image {
	overflow: hidden;
}

.standout-basic .standout-columns .standout-column-element .wp-block-image img {
	transition: var(--transition);
	transition-duration: 300ms;
	transition-property: transform;
}

#main-content .standout-basic .standout-columns .standout-column-element:hover .wp-block-image img {
	transform: scale(1.15);
}

.standout-basic .standout-columns .standout-column-element p:has(+ .wp-block-buttons) {
	margin-bottom: calc(0.5 * var(--p-gap));
}

#main-content .standout-basic .standout-columns .standout-column-element:hover .wp-block-buttons a svg {
	margin-left: .4em;
}

.standout-basic .standout-columns .standout-column-element .wp-block-buttons a svg {
	color: currentColor;
}


.standout-columns.instagram-posts-section[data-columns="2"] > .standout-max-container > .standout-block-inner > .acf-innerblocks-container {
	grid-template-columns: minmax(0, 1fr) 50%;
}

.standout-columns.instagram-posts-section[data-columns="2"] #sb_instagram {
	padding-bottom: 0 !important;
}

.standout-columns.instagram-posts-section[data-columns="2"] #sb_instagram #sbi_images {
	padding: 0;
}


.standout-columns.teaching-material .standout-column-element .wp-block-group-is-layout-flex {
	gap: .5em;
}

.standout-columns.teaching-material .standout-column-element .wp-block-group .wp-block-group {
	flex-basis: 0;
	flex-grow: 1;
	margin-top: 1.5em;
}

.standout-columns.teaching-material .standout-column-element .wp-block-group .wp-block-group p {
	margin-block-start: 0;
}


.standout-section.standout-columns.columns-close-grid:not(.has-bg):not(.standout-section .standout-section) {
	padding-inline: 0;
}

.standout-columns.columns-close-grid > * > * > .acf-innerblocks-container {
	border: solid #000;
	border-width: 1px 0 0 1px;
}

.standout-columns.columns-close-grid .standout-column-element {
	border: solid #000;
	border-width: 0 1px 1px 0;
}

.standout-columns.columns-close-grid .standout-column-element:nth-child(2n+1) {
	background-color: #e2e5e0;
}

.standout-columns.columns-close-grid .standout-column-element:nth-child(2n+2) {
	background-color: #fff;
}

.standout-columns.columns-close-grid .standout-column-element > * > * > .acf-innerblocks-container {
	padding-bottom: var(--gap-m);
}

.standout-columns.columns-close-grid .standout-column-element > * > * > .acf-innerblocks-container > *:not(.wp-block-image) {
	margin-inline: var(--gap-m);
}

.standout-columns.columns-close-grid .standout-column-element .wp-block-image {
	overflow: hidden;
}

.standout-columns.columns-close-grid .standout-column-element .wp-block-image img {
	width: 100%;
	transition: transform calc(2 * var(--transition-duration));
}
.standout-columns.columns-close-grid .standout-column-element:hover .wp-block-image img {
	transform: scale(1.1);
}

.standout-columns.columns-close-grid .standout-column-element p:has(+ h1, + h2, + h3, + h4, + h5, + h6) {
	margin-bottom: 0;
}

.standout-columns.columns-close-grid .standout-column-element p:has(+ .wp-block-buttons) {
	margin-bottom: 1em;
}

.standout-columns.columns-close-grid .standout-column-element .wp-block-buttons {
	margin-top: auto;
}


.standout-basic > * > * > * > .standout-columns > * > * > * > .standout-column-element > * > * > * > .wp-block-image:first-child img,
.wp-admin .standout-basic > * > * > * > * > .standout-columns > * > * > * > * > .standout-column-element > * > * > * > .wp-block-image:first-child:not(.is-selected) img {
	aspect-ratio: 460 / 290;
	object-fit: cover;
	object-position: top center;
}
.standout-basic > * > * > * > .standout-columns > * > * > * > .standout-column-element > * > * > * > .wp-block-image + .wp-block-heading {
	margin-top: .35em;
}
