/* =========================================================
   NEW ARTICLE STYLES 2026
   Three-column and four-column layouts
========================================================= */


/* =========================================================
   SHARED ARTICLE BODY
========================================================= */

.article-body.three-column-article-body,
.article-body.four-column-article-body {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}


/* =========================================================
   SHARED OUTER CONTENT CONTAINER
========================================================= */

.article-body.three-column-article-body
> .text-body.article-grid.three-column-article-grid,
.article-body.four-column-article-body
> .text-body.article-grid.four-column-article-grid {
	display: block !important;

	width: calc(100% - 120px) !important;
	max-width: none !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-top: 2rem !important;
	padding-right: 0 !important;
	padding-bottom: 2rem !important;
	padding-left: 0 !important;

	grid-template-columns: none !important;
	grid-template-rows: none !important;
	grid-column: auto !important;

	column-gap: 0 !important;
	row-gap: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   SHARED MAIN TEXT OVERRIDE
========================================================= */

.article-body.three-column-article-body
.three-column-main-text,
.article-body.four-column-article-body
.four-column-main-text {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	grid-column: auto !important;
	grid-row: auto !important;

	box-sizing: border-box !important;
}


/* =========================================================
   THREE-COLUMN ARTICLE
========================================================= */

.article-body.three-column-article-body
.three-column-main-text
> .three-column-article-fullbleed {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	-webkit-column-count: 3 !important;
	-moz-column-count: 3 !important;
	column-count: 3 !important;

	-webkit-column-width: auto !important;
	-moz-column-width: auto !important;
	column-width: auto !important;

	-webkit-column-gap: 40px !important;
	-moz-column-gap: 40px !important;
	column-gap: 40px !important;

	-webkit-column-fill: balance !important;
	-moz-column-fill: balance !important;
	column-fill: balance !important;

	font-family: "ModeratLight", sans-serif;
	font-size: 1rem;
	line-height: 1.5;

	box-sizing: border-box !important;
}


/* Remove normal article paragraph width restrictions */
.article-body.three-column-article-body
.three-column-article-fullbleed p {
	display: block;
	width: auto !important;
	max-width: none !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;

	padding: 0;

	font-family: "ModeratLight", sans-serif;
	font-size: inherit;
	line-height: inherit;
}


/* =========================================================
   FOUR-COLUMN ARTICLE
========================================================= */

.article-body.four-column-article-body
.four-column-main-text
> .four-column-article-fullbleed {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	-webkit-column-count: 4 !important;
	-moz-column-count: 4 !important;
	column-count: 4 !important;

	-webkit-column-width: auto !important;
	-moz-column-width: auto !important;
	column-width: auto !important;

	-webkit-column-gap: 32px !important;
	-moz-column-gap: 32px !important;
	column-gap: 32px !important;

	-webkit-column-fill: balance !important;
	-moz-column-fill: balance !important;
	column-fill: balance !important;

	font-family: "ModeratLight", sans-serif;
	font-size: 1rem;
	line-height: 1.5;

	box-sizing: border-box !important;
}


/* Remove normal article paragraph width restrictions */
.article-body.four-column-article-body
.four-column-article-fullbleed p {
	display: block;
	width: auto !important;
	max-width: none !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;

	padding: 0;

	font-family: "ModeratLight", sans-serif;
	font-size: inherit;
	line-height: inherit;
}


/* =========================================================
   SHARED TYPOGRAPHY
========================================================= */

.three-column-article-fullbleed p:empty,
.four-column-article-fullbleed p:empty {
	display: none;
}


.three-column-article-fullbleed b,
.three-column-article-fullbleed strong,
.four-column-article-fullbleed b,
.four-column-article-fullbleed strong {
	font-family: "ModeratBold", sans-serif;
	font-weight: normal;
}


.three-column-article-fullbleed em,
.three-column-article-fullbleed i,
.three-column-article-fullbleed cite,
.four-column-article-fullbleed em,
.four-column-article-fullbleed i,
.four-column-article-fullbleed cite {
	font-family: "ModeratLightItalic", sans-serif;
	font-style: normal;
}


.three-column-article-fullbleed h1,
.three-column-article-fullbleed h2,
.three-column-article-fullbleed h3,
.three-column-article-fullbleed h4,
.three-column-article-fullbleed h5,
.three-column-article-fullbleed h6,
.four-column-article-fullbleed h1,
.four-column-article-fullbleed h2,
.four-column-article-fullbleed h3,
.four-column-article-fullbleed h4,
.four-column-article-fullbleed h5,
.four-column-article-fullbleed h6 {
	font-family: "ModeratLight", sans-serif;
	font-weight: normal;
	line-height: 1.15;

	margin-top: 1.5em;
	margin-bottom: 0.67em;

	-webkit-column-break-after: avoid;
	break-after: avoid-column;
	page-break-after: avoid;
}


/* =========================================================
   LISTS
========================================================= */

.three-column-article-fullbleed ul,
.three-column-article-fullbleed ol,
.four-column-article-fullbleed ul,
.four-column-article-fullbleed ol {
	max-width: none !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 1.5em;

	padding-left: 1.25em;

	list-style-position: outside;
}


.three-column-article-fullbleed ul,
.four-column-article-fullbleed ul {
	list-style-type: disc;
}


.three-column-article-fullbleed ol,
.four-column-article-fullbleed ol {
	list-style-type: decimal;
}


.three-column-article-fullbleed li,
.four-column-article-fullbleed li {
	display: list-item !important;
	max-width: none !important;
}


/* =========================================================
   MEDIA
========================================================= */

.three-column-article-fullbleed figure,
.three-column-article-fullbleed blockquote,
.three-column-article-fullbleed table,
.three-column-article-fullbleed pre,
.three-column-article-fullbleed iframe,
.three-column-article-fullbleed video,
.three-column-article-fullbleed audio,
.three-column-article-fullbleed .wp-caption,
.three-column-article-fullbleed .wp-block-image,
.three-column-article-fullbleed .article-inline-carousel,
.four-column-article-fullbleed figure,
.four-column-article-fullbleed blockquote,
.four-column-article-fullbleed table,
.four-column-article-fullbleed pre,
.four-column-article-fullbleed iframe,
.four-column-article-fullbleed video,
.four-column-article-fullbleed audio,
.four-column-article-fullbleed .wp-caption,
.four-column-article-fullbleed .wp-block-image,
.four-column-article-fullbleed .article-inline-carousel {
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;
}


.three-column-article-fullbleed figure,
.three-column-article-fullbleed .wp-caption,
.three-column-article-fullbleed .wp-block-image,
.four-column-article-fullbleed figure,
.four-column-article-fullbleed .wp-caption,
.four-column-article-fullbleed .wp-block-image {
	width: 100% !important;
	max-width: 100% !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
}


.three-column-article-fullbleed img,
.four-column-article-fullbleed img {
	display: block;

	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}


/* =========================================================
   SINGLE-COLUMN SECTIONS
========================================================= */

.three-column-article-body .editors-note,
.three-column-article-body .back-to-themes,
.three-column-article-body .additional-info-toggle-wrapper,
.three-column-article-body .footnotes,
.three-column-article-body .references,
.four-column-article-body .editors-note,
.four-column-article-body .back-to-themes,
.four-column-article-body .additional-info-toggle-wrapper,
.four-column-article-body .footnotes,
.four-column-article-body .references {
	display: block !important;

	width: 100%;
	max-width: 800px;

	margin-top: 2rem;
	margin-right: auto;
	margin-left: 0;

	-webkit-column-count: 1 !important;
	-moz-column-count: 1 !important;
	column-count: 1 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

/*
 * Four-column template becomes three columns.
 * Three-column template remains three columns.
 */
@media screen and (max-width: 1400px) {
	.article-body.four-column-article-body
	.four-column-main-text
	> .four-column-article-fullbleed {
		-webkit-column-count: 3 !important;
		-moz-column-count: 3 !important;
		column-count: 3 !important;
	}
}


/*
 * Both templates become two columns on tablets.
 */
@media screen and (max-width: 900px) {
	.article-body.three-column-article-body
	> .text-body.article-grid.three-column-article-grid,
	.article-body.four-column-article-body
	> .text-body.article-grid.four-column-article-grid {
		width: calc(100% - 60px) !important;
	}

	.article-body.three-column-article-body
	.three-column-main-text
	> .three-column-article-fullbleed,
	.article-body.four-column-article-body
	.four-column-main-text
	> .four-column-article-fullbleed {
		-webkit-column-count: 2 !important;
		-moz-column-count: 2 !important;
		column-count: 2 !important;

		-webkit-column-gap: 30px !important;
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}
}


/*
 * Both templates become one column on phones.
 */
@media screen and (max-width: 599px) {
	.article-body.three-column-article-body
	> .text-body.article-grid.three-column-article-grid,
	.article-body.four-column-article-body
	> .text-body.article-grid.four-column-article-grid {
		width: calc(100% - 6vw) !important;

		margin-left: 3vw !important;
		margin-right: 3vw !important;

		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.article-body.three-column-article-body
	.three-column-main-text
	> .three-column-article-fullbleed,
	.article-body.four-column-article-body
	.four-column-main-text
	> .four-column-article-fullbleed {
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;

		-webkit-column-gap: 0 !important;
		-moz-column-gap: 0 !important;
		column-gap: 0 !important;
	}
}

/* =========================================================
   TWO-COLUMN TEXT 2026
   Automatic columns with image wrapping
========================================================= */


/* =========================================================
   OUTER SLIDE
========================================================= */

.two-column-text-slide-2026 {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   AUTOMATIC TWO-COLUMN CONTENT
========================================================= */

/*
 * Directly target the class that exists in the rendered HTML.
 */
.two-column-wrap-fullbleed,
.two-column-text-slide-2026 .text-2026-auto-columns {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	-webkit-column-count: 2 !important;
	-moz-column-count: 2 !important;
	column-count: 2 !important;

	-webkit-column-width: auto !important;
	-moz-column-width: auto !important;
	column-width: auto !important;

	-webkit-column-gap: 40px !important;
	-moz-column-gap: 40px !important;
	column-gap: 40px !important;

	-webkit-column-fill: balance !important;
	-moz-column-fill: balance !important;
	column-fill: balance !important;

	font-family: "ModeratLight", sans-serif;
	font-size: 1rem;
	line-height: 1.5;

	box-sizing: border-box !important;
}


/* =========================================================
   MANUALLY DIVIDED COLUMNS
========================================================= */

.two-column-text-slide-2026 .text-2026-columns {
	display: grid !important;

	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: auto;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	column-gap: 40px;
	row-gap: 0;

	box-sizing: border-box !important;
}


.two-column-text-slide-2026 .text-2026-column {
	display: flow-root !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Fallback clearfix for browsers that do not fully support flow-root.
 */
.two-column-text-slide-2026 .text-2026-column::after {
	content: "";
	display: table;
	clear: both;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.two-column-wrap-fullbleed p,
.two-column-text-slide-2026 p {
	display: block !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;

	padding: 0;

	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}


.two-column-wrap-fullbleed p:empty,
.two-column-text-slide-2026 p:empty {
	display: none !important;
}


.two-column-wrap-fullbleed h1,
.two-column-wrap-fullbleed h2,
.two-column-wrap-fullbleed h3,
.two-column-wrap-fullbleed h4,
.two-column-wrap-fullbleed h5,
.two-column-wrap-fullbleed h6,
.two-column-text-slide-2026 h1,
.two-column-text-slide-2026 h2,
.two-column-text-slide-2026 h3,
.two-column-text-slide-2026 h4,
.two-column-text-slide-2026 h5,
.two-column-text-slide-2026 h6 {
	width: auto !important;
	max-width: none !important;

	margin-top: 1.5em;
	margin-right: 0;
	margin-bottom: 0.67em;
	margin-left: 0;

	-webkit-column-break-after: avoid;
	break-after: avoid-column;
	page-break-after: avoid;
}


.two-column-wrap-fullbleed > h1:first-child,
.two-column-wrap-fullbleed > h2:first-child,
.two-column-wrap-fullbleed > h3:first-child,
.two-column-text-slide-2026 h1:first-child,
.two-column-text-slide-2026 h2:first-child,
.two-column-text-slide-2026 h3:first-child {
	margin-top: 0;
}


/* =========================================================
   LISTS
========================================================= */

.two-column-wrap-fullbleed ul,
.two-column-wrap-fullbleed ol,
.two-column-text-slide-2026 ul,
.two-column-text-slide-2026 ol {
	width: auto !important;
	max-width: none !important;

	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 1.5em;

	padding-left: 1.25em;

	list-style-position: outside;
}


.two-column-wrap-fullbleed li,
.two-column-text-slide-2026 li {
	display: list-item !important;

	width: auto !important;
	max-width: none !important;
}


/* =========================================================
   DEFAULT IMAGE WRAPPING
========================================================= */

/*
 * Existing WordPress images use:
 *
 * <figure class="wp-caption alignnone">
 *
 * This rule makes those images wrap automatically without
 * requiring you to edit every image in WordPress.
 */
.two-column-wrap-fullbleed figure.wp-caption.alignnone,
.two-column-wrap-fullbleed figure.wp-block-image.alignnone,
.two-column-wrap-fullbleed figure.wrap-left,
.two-column-wrap-fullbleed .wp-caption.wrap-left,
.two-column-wrap-fullbleed .wp-block-image.wrap-left,
.two-column-text-slide-2026 figure.wp-caption.alignnone,
.two-column-text-slide-2026 figure.wp-block-image.alignnone,
.two-column-text-slide-2026 figure.wrap-left,
.two-column-text-slide-2026 .wp-caption.wrap-left,
.two-column-text-slide-2026 .wp-block-image.wrap-left {
	float: left !important;
	clear: none !important;

	width: 45% !important;
	max-width: 45% !important;
	min-width: 0 !important;

	margin-top: 0.25em !important;
	margin-right: 1.25rem !important;
	margin-bottom: 1rem !important;
	margin-left: 0 !important;

	padding: 0 !important;

	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;

	shape-outside: margin-box;
	shape-margin: 0.25rem;

	box-sizing: border-box !important;
}


/* =========================================================
   RIGHT IMAGE WRAPPING
========================================================= */

.two-column-wrap-fullbleed figure.wrap-right,
.two-column-wrap-fullbleed .wp-caption.wrap-right,
.two-column-wrap-fullbleed .wp-block-image.wrap-right,
.two-column-wrap-fullbleed figure.alignright,
.two-column-wrap-fullbleed .wp-caption.alignright,
.two-column-wrap-fullbleed .wp-block-image.alignright,
.two-column-text-slide-2026 figure.wrap-right,
.two-column-text-slide-2026 .wp-caption.wrap-right,
.two-column-text-slide-2026 .wp-block-image.wrap-right,
.two-column-text-slide-2026 figure.alignright,
.two-column-text-slide-2026 .wp-caption.alignright,
.two-column-text-slide-2026 .wp-block-image.alignright {
	float: right !important;
	clear: none !important;

	width: 45% !important;
	max-width: 45% !important;
	min-width: 0 !important;

	margin-top: 0.25em !important;
	margin-right: 0 !important;
	margin-bottom: 1rem !important;
	margin-left: 1.25rem !important;

	padding: 0 !important;

	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;

	shape-outside: margin-box;
	shape-margin: 0.25rem;

	box-sizing: border-box !important;
}


/* =========================================================
   EXPLICIT LEFT IMAGE WRAPPING
========================================================= */

.two-column-wrap-fullbleed figure.wrap-left,
.two-column-wrap-fullbleed .wp-caption.wrap-left,
.two-column-wrap-fullbleed .wp-block-image.wrap-left,
.two-column-wrap-fullbleed figure.alignleft,
.two-column-wrap-fullbleed .wp-caption.alignleft,
.two-column-wrap-fullbleed .wp-block-image.alignleft,
.two-column-text-slide-2026 figure.wrap-left,
.two-column-text-slide-2026 .wp-caption.wrap-left,
.two-column-text-slide-2026 .wp-block-image.wrap-left,
.two-column-text-slide-2026 figure.alignleft,
.two-column-text-slide-2026 .wp-caption.alignleft,
.two-column-text-slide-2026 .wp-block-image.alignleft {
	float: left !important;
	clear: none !important;

	width: 45% !important;
	max-width: 45% !important;

	margin-top: 0.25em !important;
	margin-right: 1.25rem !important;
	margin-bottom: 1rem !important;
	margin-left: 0 !important;
}


/* =========================================================
   IMAGE ELEMENTS
========================================================= */

.two-column-wrap-fullbleed figure img,
.two-column-wrap-fullbleed .wp-caption img,
.two-column-wrap-fullbleed .wp-block-image img,
.two-column-text-slide-2026 figure img,
.two-column-text-slide-2026 .wp-caption img,
.two-column-text-slide-2026 .wp-block-image img {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Support alignment classes placed directly on the image.
 */
.two-column-wrap-fullbleed img.wrap-left,
.two-column-wrap-fullbleed img.alignleft,
.two-column-text-slide-2026 img.wrap-left,
.two-column-text-slide-2026 img.alignleft {
	float: left !important;

	width: 45% !important;
	max-width: 45% !important;
	height: auto !important;

	margin: 0.25em 1.25rem 1rem 0 !important;

	shape-outside: margin-box;
	shape-margin: 0.25rem;
}


.two-column-wrap-fullbleed img.wrap-right,
.two-column-wrap-fullbleed img.alignright,
.two-column-text-slide-2026 img.wrap-right,
.two-column-text-slide-2026 img.alignright {
	float: right !important;

	width: 45% !important;
	max-width: 45% !important;
	height: auto !important;

	margin: 0.25em 0 1rem 1.25rem !important;

	shape-outside: margin-box;
	shape-margin: 0.25rem;
}


/* =========================================================
   OPTIONAL IMAGE WIDTHS
========================================================= */

.two-column-wrap-fullbleed .wrap-small,
.two-column-text-slide-2026 .wrap-small {
	width: 30% !important;
	max-width: 30% !important;
}


.two-column-wrap-fullbleed .wrap-medium,
.two-column-text-slide-2026 .wrap-medium {
	width: 45% !important;
	max-width: 45% !important;
}


.two-column-wrap-fullbleed .wrap-large,
.two-column-text-slide-2026 .wrap-large {
	width: 60% !important;
	max-width: 60% !important;
}


/* =========================================================
   CAPTIONS
========================================================= */

.two-column-wrap-fullbleed figcaption,
.two-column-wrap-fullbleed .wp-caption-text,
.two-column-text-slide-2026 figcaption,
.two-column-text-slide-2026 .wp-caption-text {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin-top: 0.5rem !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;

	padding: 0 !important;

	font-size: 0.8rem;
	line-height: 1.3;

	box-sizing: border-box !important;
}


/* =========================================================
   NON-WRAPPING FULL-WIDTH MEDIA
========================================================= */

.two-column-wrap-fullbleed figure.no-wrap,
.two-column-wrap-fullbleed .wp-caption.no-wrap,
.two-column-wrap-fullbleed .wp-block-image.no-wrap,
.two-column-text-slide-2026 figure.no-wrap,
.two-column-text-slide-2026 .wp-caption.no-wrap,
.two-column-text-slide-2026 .wp-block-image.no-wrap {
	float: none !important;
	clear: both !important;

	width: 100% !important;
	max-width: 100% !important;

	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 1.5rem !important;
	margin-left: 0 !important;

	shape-outside: none !important;
}


/* =========================================================
   TABLETS
========================================================= */

@media screen and (max-width: 900px) {

	.two-column-wrap-fullbleed,
	.two-column-text-slide-2026 .text-2026-auto-columns {
		-webkit-column-gap: 30px !important;
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}

	.two-column-text-slide-2026 .text-2026-columns {
		column-gap: 30px;
	}

	.two-column-wrap-fullbleed figure.wp-caption.alignnone,
	.two-column-wrap-fullbleed figure.wp-block-image.alignnone,
	.two-column-wrap-fullbleed figure.wrap-left,
	.two-column-wrap-fullbleed figure.wrap-right,
	.two-column-wrap-fullbleed figure.alignleft,
	.two-column-wrap-fullbleed figure.alignright,
	.two-column-wrap-fullbleed .wp-caption.wrap-left,
	.two-column-wrap-fullbleed .wp-caption.wrap-right,
	.two-column-wrap-fullbleed .wp-caption.alignleft,
	.two-column-wrap-fullbleed .wp-caption.alignright,
	.two-column-text-slide-2026 figure.wp-caption.alignnone,
	.two-column-text-slide-2026 figure.wp-block-image.alignnone,
	.two-column-text-slide-2026 figure.wrap-left,
	.two-column-text-slide-2026 figure.wrap-right,
	.two-column-text-slide-2026 figure.alignleft,
	.two-column-text-slide-2026 figure.alignright {
		width: 48% !important;
		max-width: 48% !important;
	}
}


/* =========================================================
   PHONES
========================================================= */

@media screen and (max-width: 599px) {

	.two-column-wrap-fullbleed,
	.two-column-text-slide-2026 .text-2026-auto-columns {
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;

		-webkit-column-gap: 0 !important;
		-moz-column-gap: 0 !important;
		column-gap: 0 !important;
	}

	.two-column-text-slide-2026 .text-2026-columns {
		display: block !important;
	}

	.two-column-text-slide-2026 .text-2026-column {
		display: flow-root !important;
		width: 100% !important;
	}

	.two-column-text-slide-2026 .text-2026-column + .text-2026-column {
		margin-top: 2rem !important;
	}

	.two-column-wrap-fullbleed figure.wp-caption.alignnone,
	.two-column-wrap-fullbleed figure.wp-block-image.alignnone,
	.two-column-wrap-fullbleed figure.wrap-left,
	.two-column-wrap-fullbleed figure.wrap-right,
	.two-column-wrap-fullbleed figure.alignleft,
	.two-column-wrap-fullbleed figure.alignright,
	.two-column-wrap-fullbleed .wp-caption.wrap-left,
	.two-column-wrap-fullbleed .wp-caption.wrap-right,
	.two-column-wrap-fullbleed .wp-caption.alignleft,
	.two-column-wrap-fullbleed .wp-caption.alignright,
	.two-column-wrap-fullbleed .wp-block-image.wrap-left,
	.two-column-wrap-fullbleed .wp-block-image.wrap-right,
	.two-column-wrap-fullbleed .wp-block-image.alignleft,
	.two-column-wrap-fullbleed .wp-block-image.alignright,
	.two-column-wrap-fullbleed img.wrap-left,
	.two-column-wrap-fullbleed img.wrap-right,
	.two-column-wrap-fullbleed img.alignleft,
	.two-column-wrap-fullbleed img.alignright,
	.two-column-text-slide-2026 figure.wp-caption.alignnone,
	.two-column-text-slide-2026 figure.wp-block-image.alignnone,
	.two-column-text-slide-2026 figure.wrap-left,
	.two-column-text-slide-2026 figure.wrap-right,
	.two-column-text-slide-2026 figure.alignleft,
	.two-column-text-slide-2026 figure.alignright,
	.two-column-text-slide-2026 .wp-caption.wrap-left,
	.two-column-text-slide-2026 .wp-caption.wrap-right,
	.two-column-text-slide-2026 .wp-block-image.wrap-left,
	.two-column-text-slide-2026 .wp-block-image.wrap-right,
	.two-column-text-slide-2026 img.wrap-left,
	.two-column-text-slide-2026 img.wrap-right,
	.two-column-text-slide-2026 img.alignleft,
	.two-column-text-slide-2026 img.alignright {
		float: none !important;
		clear: both !important;

		width: 100% !important;
		max-width: 100% !important;

		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 1.5rem !important;
		margin-left: 0 !important;

		shape-outside: none !important;
	}
}

/* =========================================================
   STANDALONE FULL-WIDTH IMAGE
   Spans across both text columns
========================================================= */

.two-column-wrap-fullbleed figure.full-bleed-image,
.two-column-wrap-fullbleed .wp-block-image.full-bleed-image,
.two-column-text-slide-2026 figure.full-bleed-image,
.two-column-text-slide-2026 .wp-block-image.full-bleed-image {
	display: block !important;
	float: none !important;
	clear: both !important;

	-webkit-column-span: all;
	column-span: all;

	width: 100% !important;
	max-width: none !important;
	height: auto !important;

	margin-top: 2rem !important;
	margin-right: 0 !important;
	margin-bottom: 2rem !important;
	margin-left: 0 !important;

	padding: 0 !important;

	break-inside: avoid;
	page-break-inside: avoid;

	shape-outside: none !important;

	box-sizing: border-box !important;
}


/* Override WordPress inline figure widths such as width: 300px */
.two-column-wrap-fullbleed figure.full-bleed-image[style],
.two-column-text-slide-2026 figure.full-bleed-image[style] {
	width: 100% !important;
	max-width: none !important;
}


/* Make the image fill the full-width figure */
.two-column-wrap-fullbleed figure.full-bleed-image img,
.two-column-wrap-fullbleed .wp-block-image.full-bleed-image img,
.two-column-text-slide-2026 figure.full-bleed-image img,
.two-column-text-slide-2026 .wp-block-image.full-bleed-image img {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Full-width caption */
.two-column-wrap-fullbleed figure.full-bleed-image figcaption,
.two-column-wrap-fullbleed .full-bleed-image .wp-caption-text,
.two-column-text-slide-2026 figure.full-bleed-image figcaption,
.two-column-text-slide-2026 .full-bleed-image .wp-caption-text {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin-top: 0.5rem !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;

	font-size: 0.8rem;
	line-height: 1.3;
}

/* =========================================================
   SINGLE-COLUMN IMAGE — NO TEXT WRAP
========================================================= */

.two-column-wrap-fullbleed figure.wp-caption.no-wrap,
.two-column-wrap-fullbleed figure.wp-block-image.no-wrap,
.two-column-wrap-fullbleed figure.no-wrap,
.two-column-text-slide-2026 figure.wp-caption.no-wrap,
.two-column-text-slide-2026 figure.wp-block-image.no-wrap,
.two-column-text-slide-2026 figure.no-wrap {
	display: block !important;

	float: none !important;
	clear: both !important;

	-webkit-column-span: none !important;
	column-span: none !important;

	width: 100% !important;
	max-width: 100% !important;

	margin-top: 1.5rem !important;
	margin-right: 0 !important;
	margin-bottom: 1.5rem !important;
	margin-left: 0 !important;

	padding: 0 !important;

	shape-outside: none !important;

	-webkit-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid;

	box-sizing: border-box !important;
}


/* Override WordPress inline widths such as style="width: 300px" */
.two-column-wrap-fullbleed figure.wp-caption.no-wrap[style],
.two-column-text-slide-2026 figure.wp-caption.no-wrap[style] {
	width: 100% !important;
	max-width: 100% !important;
}


/* Image fills the width of its current column */
.two-column-wrap-fullbleed figure.no-wrap img,
.two-column-wrap-fullbleed .wp-block-image.no-wrap img,
.two-column-text-slide-2026 figure.no-wrap img,
.two-column-text-slide-2026 .wp-block-image.no-wrap img {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
}


/* Caption stays underneath the image */
.two-column-wrap-fullbleed figure.no-wrap figcaption,
.two-column-wrap-fullbleed figure.no-wrap .wp-caption-text,
.two-column-text-slide-2026 figure.no-wrap figcaption,
.two-column-text-slide-2026 figure.no-wrap .wp-caption-text {
	display: block !important;

	width: 100% !important;

	margin-top: 0.5rem !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
