@charset "UTF-8";

/**
 * Shared presentation for WordPress core blocks.
 *
 * The legacy theme stylesheet styles bare elements inside `.contentArea`,
 * while the promotion template intentionally does not use that wrapper.
 * Keep the rules scoped to editable content areas so navigation, cards and
 * dedicated promo blocks are not affected.
 */

.contentArea,
.entry-content,
.isjrenew-promo-page .promo-content,
.wp-block-isjrenew-promo-section .promo-section__inner {
	--isj-core-block-accent: #1578c5;
	--isj-core-block-border: #ccd6dd;
	--isj-core-block-body-size: 16px;
	--isj-core-block-code-size: 14px;
	--isj-core-block-ink: #142c41;
	--isj-core-block-muted: #5f6c76;
	--isj-core-block-soft: #f5f7f8;
	--isj-core-block-action-background: var(--isj-core-block-accent);
	--isj-core-block-action-color: #fff;
	--isj-core-block-width: 1024px;
	color: var(--isj-core-block-ink);
}

/*
 * The legacy frontend uses a 10px root/body scale so old rem-based component
 * dimensions remain stable. Establish a readable inherited size only inside
 * editable content; otherwise unstyled core blocks and Custom HTML shrink to
 * 10px while the editor shows the same content at 16px.
 */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content
	) {
	font-size: var(--isj-core-block-body-size);
}

/* Generic WordPress templates use `.entry-content` without the theme's
 * `.contentArea` wrapper. Give those screens the same readable measure while
 * keeping author-selected wide/full alignment available below. */
.entry-content {
	box-sizing: border-box;
	margin: 0 auto 40px;
	max-width: var(--isj-core-block-width);
	padding: 0 20px 20px;
	width: 100%;
}

.isjrenew-promo-page .promo-content,
.wp-block-isjrenew-promo-section .promo-section__inner {
	--isj-core-block-accent: var(
		--promo-block-accent,
		var(--promo-accent, #11a0a8)
	);
	--isj-core-block-action-color: var(--promo-on-accent, #fff);
	--isj-core-block-width: 1060px;
}

.wp-block-isjrenew-promo-section:is(
		.is-background-accent,
		.has-dark-background
	)
	.promo-section__inner {
	--isj-core-block-accent: currentColor;
	--isj-core-block-border: currentColor;
	--isj-core-block-ink: currentColor;
}

.wp-block-isjrenew-promo-section.is-background-accent .promo-section__inner {
	--isj-core-block-action-background: var(--promo-on-accent, #fff);
	--isj-core-block-action-color: var(--promo-accent, #1a1a1a);
}

.wp-block-isjrenew-promo-section.has-dark-background .promo-section__inner {
	--isj-core-block-action-background: #fff;
	--isj-core-block-action-color: #1a1a1a;
}

/* Give every top-level core block a predictable measure in the promo canvas. */
.isjrenew-promo-page .promo-content > :where(
		p,
		.wp-block-heading,
		.wp-block-list,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-video,
		.wp-block-audio,
		.wp-block-embed,
		.wp-block-columns,
		.wp-block-group,
		.wp-block-cover,
		.wp-block-media-text,
		.wp-block-table,
		.wp-block-quote,
		.wp-block-pullquote,
		.wp-block-buttons,
		.wp-block-file,
		.wp-block-separator,
		.wp-block-code,
		.wp-block-preformatted,
		.wp-block-verse,
		.wp-block-details,
		.wp-block-latest-posts,
		.wp-block-latest-comments,
		.wp-block-social-links,
		.wp-block-navigation,
		.wp-block-search,
		.wp-block-query,
		.wp-block-page-list,
		.wp-block-footnotes,
		.wp-block-archives,
		.wp-block-categories,
		.wp-block-rss
	):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter):not(.wp-block-separator) {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--isj-core-block-width);
	width: min(
		calc(100% - (var(--promo-side-padding, 32px) * 2)),
		var(--isj-core-block-width)
	);
}

.isjrenew-promo-page .promo-content > :where(
		p,
		.wp-block-heading,
		.wp-block-list,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-video,
		.wp-block-audio,
		.wp-block-embed,
		.wp-block-columns,
		.wp-block-group,
		.wp-block-cover,
		.wp-block-media-text,
		.wp-block-table,
		.wp-block-quote,
		.wp-block-pullquote,
		.wp-block-buttons,
		.wp-block-file,
		.wp-block-separator,
		.wp-block-code,
		.wp-block-preformatted,
		.wp-block-verse,
		.wp-block-details,
		.wp-block-latest-posts,
		.wp-block-latest-comments,
		.wp-block-social-links,
		.wp-block-navigation,
		.wp-block-search,
		.wp-block-query,
		.wp-block-page-list,
		.wp-block-footnotes,
		.wp-block-archives,
		.wp-block-categories,
		.wp-block-rss
	).alignwide {
	max-width: var(--promo-wide-width, var(--isj-core-block-width));
	width: min(
		calc(100% - (var(--promo-side-padding, 32px) * 2)),
		var(--promo-wide-width, var(--isj-core-block-width))
	);
}

.isjrenew-promo-page .promo-content > :where(
		p,
		.wp-block-heading,
		.wp-block-list,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-video,
		.wp-block-audio,
		.wp-block-embed,
		.wp-block-columns,
		.wp-block-group,
		.wp-block-cover,
		.wp-block-media-text,
		.wp-block-table,
		.wp-block-quote,
		.wp-block-pullquote,
		.wp-block-buttons,
		.wp-block-file,
		.wp-block-separator,
		.wp-block-code,
		.wp-block-preformatted,
		.wp-block-verse,
		.wp-block-details,
		.wp-block-latest-posts,
		.wp-block-latest-comments,
		.wp-block-social-links,
		.wp-block-navigation,
		.wp-block-search,
		.wp-block-query,
		.wp-block-page-list,
		.wp-block-footnotes,
		.wp-block-archives,
		.wp-block-categories,
		.wp-block-rss
	).alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

/* Typography. User-selected preset sizes and inline values keep precedence. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-heading {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-heading:not(.has-text-color) {
	color: var(--isj-core-block-ink);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h1.wp-block-heading:not([class*="-font-size"]) {
	font-size: 32px;
	line-height: 1.45;
	margin: 56px 0 24px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading:not([class*="-font-size"]) {
	font-size: 22px;
	line-height: 1.65;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading {
	margin-bottom: 24px;
	margin-top: 64px;
	padding-bottom: 8px;
	position: relative;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading::before,
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading::after {
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading::before {
	background: var(--isj-core-block-border);
	width: 100%;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h2.wp-block-heading::after {
	background: var(--isj-core-block-accent);
	width: min(150px, 20%);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h3.wp-block-heading:not([class*="-font-size"]) {
	font-size: 18px;
	line-height: 1.75;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	h3.wp-block-heading {
	border-bottom: 1px dashed var(--isj-core-block-border);
	margin: 40px 0 20px;
	padding-bottom: 6px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(h4, h5, h6).wp-block-heading:not([class*="-font-size"]) {
	font-size: 16px;
	line-height: 1.75;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(h4, h5, h6).wp-block-heading {
	margin: 32px 0 16px;
}

.contentArea > p:not(.ttlTxt__titleEn):not([class*="-font-size"]),
.entry-content > p:not([class*="-font-size"]),
.isjrenew-promo-page .promo-content > p:not([class*="-font-size"]) {
	font-size: 16px;
	line-height: 1.75;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		.wp-block-group,
		.wp-block-column,
		.wp-block-media-text__content,
		.wp-block-cover__inner-container,
		.wp-block-details
	)
	> p:not([class*="-font-size"]) {
	font-size: inherit;
	line-height: inherit;
}

.contentArea > p:not(.ttlTxt__titleEn):not(.has-text-color),
.entry-content > p:not(.has-text-color),
.isjrenew-promo-page .promo-content > p:not(.has-text-color) {
	color: var(--isj-core-block-ink);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		.wp-block-group,
		.wp-block-column,
		.wp-block-media-text__content,
		.wp-block-cover__inner-container,
		.wp-block-details
	)
	> p:not(.has-text-color) {
	color: inherit;
}

.contentArea > p:not(.ttlTxt__titleEn),
.contentArea :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .wp-block-details) > p,
.entry-content > p,
.entry-content :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .wp-block-details) > p,
.isjrenew-promo-page .promo-content > p,
.isjrenew-promo-page .promo-content :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .wp-block-details) > p,
.wp-block-isjrenew-promo-section .promo-section__inner :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .wp-block-details) > p {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-top: 0;
	overflow-wrap: anywhere;
}

.contentArea p.has-background,
.entry-content p.has-background,
.isjrenew-promo-page .promo-content p.has-background,
.wp-block-isjrenew-promo-section .promo-section__inner p.has-background {
	padding: 1.25em 2.375em;
}

/* Typography selected on a container must reach unformatted descendants.
 * A descendant with its own preset/custom value remains authoritative. */
:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is([class*="-font-size"], [style*="font-size"])
	:where(.wp-block-heading, p, .wp-block-list, .wp-block-button__link):not([class*="-font-size"]):not([style*="font-size"]) {
	font-size: inherit;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	[style*="line-height"]
	:where(.wp-block-heading, p, .wp-block-list, .wp-block-button__link):not([style*="line-height"]) {
	line-height: inherit;
}

/* Lists: restore markers removed by the theme-wide li reset. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ul.wp-block-list:not(.has-text-color),
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ol.wp-block-list:not(.has-text-color) {
	color: var(--isj-core-block-ink);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(ul, ol).wp-block-list {
	line-height: 1.9;
	margin-bottom: 28px;
	margin-left: 0;
	margin-top: 20px;
	padding-left: 1.6em;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(ul, ol).wp-block-list:not([class*="-font-size"]) {
	font-size: 16px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.has-text-color :is(.wp-block-heading, p, .wp-block-list):not(.has-text-color) {
	color: inherit;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ul.wp-block-list {
	list-style: disc outside;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ol.wp-block-list {
	counter-reset: none;
	list-style: decimal outside;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(ul, ol).wp-block-list > li {
	display: list-item;
	list-style: inherit;
	margin-bottom: 6px;
	padding-left: 0.25em;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(ul, ol).wp-block-list > li::before {
	content: none !important;
	display: none !important;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-list .wp-block-list {
	margin-bottom: 0;
	margin-top: 4px;
}

/* Utility/list blocks provide their own layout. Prevent the legacy bare-list
 * bullets, counters and indentation from being injected into those controls. */
:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		ul.wp-block-social-links,
		ul.wp-block-latest-posts,
		ol.wp-block-latest-comments,
		ul.wp-block-archives,
		ul.wp-block-categories,
		ul.wp-block-rss,
		ul.wp-block-navigation__container,
		ul.wp-block-navigation__submenu-container,
		ul.wp-block-post-template,
		ul.wp-block-page-list
	) {
	counter-reset: none;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		ul.wp-block-social-links,
		ul.wp-block-latest-posts,
		ol.wp-block-latest-comments,
		ul.wp-block-archives,
		ul.wp-block-categories,
		ul.wp-block-rss,
		ul.wp-block-navigation__container,
		ul.wp-block-navigation__submenu-container,
		ul.wp-block-post-template,
		ul.wp-block-page-list
	)
	> li {
	margin-bottom: 0;
	padding-left: 0;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(ul.wp-block-social-links, ul.wp-block-navigation__container, ul.wp-block-navigation__submenu-container)
	> li {
	display: flex;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		ul.wp-block-social-links,
		ul.wp-block-latest-posts,
		ol.wp-block-latest-comments,
		ul.wp-block-archives,
		ul.wp-block-categories,
		ul.wp-block-rss,
		ul.wp-block-navigation__container,
		ul.wp-block-navigation__submenu-container,
		ul.wp-block-post-template,
		ul.wp-block-page-list
	)
	> li::before {
	content: none !important;
	counter-increment: none;
	display: none !important;
	margin: 0;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ol.wp-block-footnotes {
	counter-reset: none;
	font-size: 14px;
	list-style: decimal outside;
	margin-left: 0;
	padding-left: 2em;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ol.wp-block-footnotes > li {
	display: list-item;
	margin-bottom: 8px;
	padding-left: 0.25em;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	ol.wp-block-footnotes > li::before {
	content: none !important;
	counter-increment: none;
	display: none !important;
}

/* WordPress versions before list/heading classes: keep copied content usable. */
.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading) {
	color: var(--isj-core-block-ink);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.65;
	margin-bottom: 24px;
	margin-top: 64px;
	padding-bottom: 8px;
	position: relative;
}

.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading)::before,
.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading)::after {
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
}

.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading)::before {
	background: var(--isj-core-block-border);
	width: 100%;
}

.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading)::after {
	background: var(--isj-core-block-accent);
	width: min(150px, 20%);
}

.isjrenew-promo-page .promo-content > h3:not(.wp-block-heading) {
	border-bottom: 1px dashed var(--isj-core-block-border);
	color: var(--isj-core-block-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
	margin: 40px auto 20px;
	padding-bottom: 6px;
}

.isjrenew-promo-page .promo-content > :is(ul, ol):not(.wp-block-list) {
	color: var(--isj-core-block-ink);
	font-size: 16px;
	line-height: 1.9;
	list-style-position: outside;
	margin-bottom: 28px;
	margin-top: 20px;
	padding-left: 1.6em;
}

.isjrenew-promo-page .promo-content > ul:not(.wp-block-list) {
	list-style-type: disc;
}

.isjrenew-promo-page .promo-content > ol:not(.wp-block-list) {
	list-style-type: decimal;
}

.isjrenew-promo-page .promo-content > :is(ul, ol):not(.wp-block-list) > li {
	display: list-item;
	list-style: inherit;
	margin-bottom: 6px;
	padding-left: 0.25em;
}

.isjrenew-promo-page .promo-content > :is(ul, ol):not(.wp-block-list) > li::before {
	content: none !important;
	display: none !important;
}

/* Images, galleries and embeds. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-image {
	box-sizing: border-box;
	margin-bottom: 32px;
	margin-top: 32px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-image img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: auto;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-image.is-style-isjrenew-drop-shadow
	img {
	box-shadow: 1px 2px 5px rgba(20, 44, 65, 0.24);
}

@media (max-width: 781px) {
	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		figure.wp-block-image.is-style-isjrenew-drop-shadow
		img {
		box-shadow: 0 1px 4px rgba(20, 44, 65, 0.2);
	}
}

.contentArea h2.wp-block-heading:not(.ttlTxt__title):nth-child(n + 2),
.entry-content h2.wp-block-heading:nth-child(n + 2) {
	margin-top: 64px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(figcaption, .wp-element-caption) {
	color: var(--isj-core-block-muted);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 8px;
	text-align: center;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-gallery {
	gap: var(
		--wp--style--unstable-gallery-gap,
		var(--gallery-block--gutter-size, 16px)
	);
	margin-bottom: 32px;
	margin-top: 32px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(.wp-block-video, .wp-block-audio, .wp-block-embed) {
	margin-bottom: 32px;
	margin-top: 32px;
}

/* Columns and Media & Text. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-columns {
	box-sizing: border-box;
	gap: 32px;
	margin-bottom: 40px;
	margin-top: 40px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-column {
	min-width: 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-media-text {
	box-sizing: border-box;
	column-gap: 32px;
	margin-bottom: 48px;
	margin-top: 48px;
}

.isjrenew-promo-page .promo-content .wp-block-media-text,
.wp-block-isjrenew-promo-section .promo-section__inner .wp-block-media-text {
	grid-template-columns: 40% minmax(0, 1fr);
}

.isjrenew-promo-page .promo-content .wp-block-media-text.has-media-on-the-right,
.wp-block-isjrenew-promo-section .promo-section__inner .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: minmax(0, 1fr) 40%;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-media-text .wp-block-media-text__media {
	margin: 0;
	max-width: none;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-media-text .wp-block-media-text__content {
	box-sizing: border-box;
	margin: 0;
}

/* Tables keep their settings and scroll inside the figure on narrow screens. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-table {
	box-sizing: border-box;
	margin-bottom: 40px;
	margin-top: 40px;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-table:not([class*="-font-size"]) {
	font-size: 16px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	figure.wp-block-table {
	line-height: 1.65;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table :is(th, td) {
	border: 1px solid var(--isj-core-block-border);
	font-size: inherit;
	line-height: inherit;
	overflow-wrap: anywhere;
	padding: 12px 16px;
	white-space: normal;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table > table.has-border-color :is(th, td) {
	border-color: inherit;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table > table:not(.has-background) th {
	background: var(--isj-core-block-soft);
	font-weight: 700;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table:not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"])
	> table:not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"])
	th:not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]) {
	text-align: left;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-table > table:not(.has-text-color) th {
	color: var(--isj-core-block-ink);
}

/* Quotes, groups, covers and utility blocks. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote {
	border-left: 4px solid var(--isj-core-block-accent);
	box-sizing: border-box;
	margin-bottom: 40px;
	margin-top: 40px;
	padding: 8px 0 8px 24px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote:is(.is-style-plain, .has-text-align-center) {
	border-left: 0;
	border-right: 0;
	padding-left: 0;
	padding-right: 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote.has-text-align-right:not(.is-style-plain) {
	border-left: 0;
	border-right: 4px solid var(--isj-core-block-accent);
	padding: 8px 24px 8px 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote:not([class*="-font-size"]) {
	font-size: 18px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote.is-style-large:not([class*="-font-size"]) {
	font-size: 22px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote {
	line-height: 1.75;
}

:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote p {
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 12px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-quote:not(.has-text-color) cite {
	color: var(--isj-core-block-muted);
	font-size: 13px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-pullquote {
	border-bottom: 3px solid var(--isj-core-block-accent);
	border-top: 3px solid var(--isj-core-block-accent);
	box-sizing: border-box;
	margin-bottom: 40px;
	margin-top: 40px;
	padding: 28px 20px;
	text-align: center;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-pullquote blockquote {
	margin: 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-pullquote blockquote::before {
	content: none;
	display: none;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-pullquote:not([class*="-font-size"]) p {
	font-size: 22px;
	line-height: 1.6;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-pullquote :is(cite, .wp-block-pullquote__citation) {
	color: var(--isj-core-block-muted);
	font-size: 13px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-group {
	box-sizing: border-box;
	margin-bottom: 40px;
	margin-top: 40px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-group.has-background {
	padding: 32px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-cover {
	box-sizing: border-box;
	margin-bottom: 48px;
	margin-top: 48px;
	min-height: 320px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-cover .wp-block-heading {
	color: inherit;
	margin-top: 0;
	padding-bottom: 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-cover .wp-block-heading::before,
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-cover .wp-block-heading::after {
	display: none;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-separator {
	background-color: currentColor;
	border: 0;
	color: var(--isj-core-block-border);
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
	max-width: 100%;
	opacity: 1;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-separator.is-style-wide {
	width: 100%;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-separator.is-style-dots {
	background: none;
	height: auto;
	width: auto;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(.wp-block-code, .wp-block-preformatted) {
	background: var(--isj-core-block-soft);
	border: 1px solid var(--isj-core-block-border);
	border-radius: 4px;
	box-sizing: border-box;
	line-height: 1.7;
	overflow-x: auto;
	padding: 20px;
}

/* Custom HTML and the Verse block also render as pre elements. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	pre {
	line-height: 1.7;
	overflow-wrap: anywhere;
	overflow-x: auto;
	white-space: pre-wrap;
}

/* Keep author-selected preset/inline sizes; use 14px only when unspecified. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	pre:not([class*="-font-size"]) {
	font-size: var(--isj-core-block-code-size);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	pre.wp-block-verse:not([class*="-font-size"]) {
	font-size: var(--isj-core-block-body-size);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-code > code {
	font-size: inherit;
}

/* The contact privacy policy is prose stored in a Custom HTML pre element. */
.contentArea .cForm pre {
	font-family: inherit;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-details {
	border-bottom: 1px solid var(--isj-core-block-border);
	border-top: 1px solid var(--isj-core-block-border);
	margin-bottom: 32px;
	margin-top: 32px;
	padding: 16px 0;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-details:not([class*="-font-size"]) {
	font-size: 16px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
}

/* Buttons and files. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-buttons {
	gap: 12px;
	margin-bottom: 32px;
	margin-top: 32px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-button__link {
	border-radius: 6px;
	box-sizing: border-box;
	font-weight: 700;
	line-height: 1.5;
	min-height: 44px;
	padding: 10px 28px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-button__link:not([class*="-font-size"]) {
	font-size: 16px;
}

/* The legacy reset removes underlines globally. Keep authored inline links
 * recognisable and keyboard focus visible without changing button blocks. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(p, li, blockquote, figcaption, summary, dd) a:not(.wp-element-button) {
	color: var(--wp--style--color--link, var(--isj-core-block-accent));
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	a:focus-visible {
	border-radius: 2px;
	outline: 3px solid var(--isj-core-block-accent);
	outline-offset: 2px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background: var(--isj-core-block-action-background);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
	color: var(--isj-core-block-action-color);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: var(--isj-core-block-action-background);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-file {
	font-size: 16px;
	margin-bottom: 28px;
	margin-top: 28px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-file__button {
	background: var(--isj-core-block-action-background);
	border-radius: 4px;
	color: var(--isj-core-block-action-color);
	font-size: 14px;
	padding: 8px 16px;
}

/* Typography set on a parent container remains authoritative for nested
 * semantic blocks whose theme defaults otherwise establish a fixed size. */
:is(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is([class*="-font-size"], [style*="font-size"])
	:where(.wp-block-quote, .wp-block-details, figure.wp-block-table):not([class*="-font-size"]):not([style*="font-size"]) {
	font-size: inherit;
}

/* Theme-registered block styles must work on both editor and frontend. */
:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	:is(
		.wp-block-cover,
		.wp-block-group,
		.wp-block-media-text
	).is-style-twentytwentyone-border {
	border: 3px solid var(--isj-core-block-ink);
	padding: 24px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-image:is(
		.is-style-twentytwentyone-border,
		.is-style-twentytwentyone-image-frame
	) img {
	border: 3px solid var(--isj-core-block-ink);
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-image.is-style-twentytwentyone-image-frame img {
	background: #fff;
	padding: 16px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-separator.is-style-twentytwentyone-separator-thick {
	height: 3px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
	border-bottom: 1px solid var(--isj-core-block-border);
	padding-bottom: 16px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders {
	border: 1px solid var(--isj-core-block-border);
	padding: 20px;
}

:where(
		.contentArea,
		.entry-content,
		.isjrenew-promo-page .promo-content,
		.wp-block-isjrenew-promo-section .promo-section__inner
	)
	.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
	background: var(--isj-core-block-ink);
	color: #fff;
}

/* Let normal-template wide/full blocks escape the 1024px content wrapper. */
:where(.contentArea, .entry-content) > .alignwide,
:where(.contentArea, .entry-content) > .alignfull {
	box-sizing: border-box;
	max-width: none;
	width: var(--isj-core-alignment-width);
	margin-left: calc((100% - var(--isj-core-alignment-width)) / 2);
	margin-right: calc((100% - var(--isj-core-alignment-width)) / 2);
}

:where(.contentArea, .entry-content) > .alignwide {
	--isj-core-alignment-width: min(1180px, calc(100vw - 40px));
}

:where(.contentArea, .entry-content) > .alignfull {
	--isj-core-alignment-width: 100vw;
}

@media (min-width: 782px) {
	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-columns.is-style-twentytwentyone-columns-overlap
		.wp-block-column:nth-child(2n) {
		margin-left: -48px;
		margin-top: 48px;
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 781px) {
	.isjrenew-promo-page .promo-content > :where(
			p,
			.wp-block-heading,
			.wp-block-list,
			.wp-block-image,
			.wp-block-gallery,
			.wp-block-video,
			.wp-block-audio,
			.wp-block-embed,
			.wp-block-columns,
			.wp-block-group,
			.wp-block-cover,
			.wp-block-media-text,
			.wp-block-table,
			.wp-block-quote,
			.wp-block-pullquote,
			.wp-block-buttons,
			.wp-block-file,
			.wp-block-separator,
			.wp-block-code,
			.wp-block-preformatted,
			.wp-block-verse,
			.wp-block-details,
			.wp-block-latest-posts,
			.wp-block-latest-comments,
			.wp-block-social-links,
			.wp-block-navigation,
			.wp-block-search,
			.wp-block-query,
			.wp-block-page-list,
			.wp-block-footnotes,
			.wp-block-archives,
			.wp-block-categories,
			.wp-block-rss
		):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter):not(.wp-block-separator) {
		width: calc(100% - (var(--promo-side-padding, 20px) * 2));
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		h1.wp-block-heading:not([class*="-font-size"]) {
		font-size: 26px;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		h2.wp-block-heading:not([class*="-font-size"]) {
		font-size: 20px;
	}

	.isjrenew-promo-page .promo-content > h2:not(.wp-block-heading) {
		font-size: 20px;
		margin-top: 48px;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
	)
		h2.wp-block-heading {
		margin-top: 48px;
	}

	.contentArea h2.wp-block-heading:not(.ttlTxt__title):nth-child(n + 2),
	.entry-content h2.wp-block-heading:nth-child(n + 2) {
		margin-top: 48px;
	}

	.contentArea > p:not(.ttlTxt__titleEn):not([class*="-font-size"]),
	.contentArea :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content) > p:not([class*="-font-size"]),
	.entry-content > p:not([class*="-font-size"]),
	.entry-content :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content) > p:not([class*="-font-size"]),
	.isjrenew-promo-page .promo-content > p:not([class*="-font-size"]),
	.isjrenew-promo-page .promo-content :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content) > p:not([class*="-font-size"]),
	.wp-block-isjrenew-promo-section .promo-section__inner :is(.wp-block-group, .wp-block-column, .wp-block-media-text__content) > p:not([class*="-font-size"]),
	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		:is(ul, ol).wp-block-list:not([class*="-font-size"]) {
		font-size: 15px;
	}

	.isjrenew-promo-page .promo-content > :is(ul, ol):not(.wp-block-list) {
		font-size: 15px;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right),
	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
		grid-template-columns: 100% !important;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-table table {
		min-width: 100%;
	}

	/* Preserve horizontal scrolling only for genuinely wide tables. Simple
	 * two/three-column tables can use the available phone width. */
	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-table:has(tr > :nth-child(4))
		table {
		min-width: 640px;
	}

	:where(
			.contentArea,
			.entry-content,
			.isjrenew-promo-page .promo-content,
			.wp-block-isjrenew-promo-section .promo-section__inner
		)
		.wp-block-group.has-background {
		padding: 24px 20px;
	}
}
