.entry-content .isjac-eyebrow {
	font-size: var(--isjac-font-size-small);
	font-weight: var(--isjac-font-weight-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--isjac-color-brand-mid);
	margin: 0 0 var(--isjac-pad-sm);
}

.entry-content .isjac-hero__signin {
	margin: var(--isjac-pad-sm) 0 0;
	font-size: var(--isjac-font-size-base);
	color: var(--isjac-color-paper);
}

.entry-content .isjac-hero__signin a {
	display: inline;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	min-height: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: inherit;
	font-weight: var(--isjac-font-weight-medium);
	text-decoration: underline;
	text-decoration-color: var(--isjac-color-paper);
	text-underline-offset: 0.3em;
	text-shadow: 0 1px 2px rgba(2, 7, 38, 0.85);
	transition: text-decoration-color 150ms ease-out;
}

.entry-content .is-style-isjac-hero .isjac-hero__signin a:not(.wp-block-button__link):not(.page-numbers):not(.wp-element-button):not(.isjac-btn):not(.kb-button) {
	color: var(--isjac-color-paper);
	border-bottom-color: var(--isjac-color-paper);
}

.entry-content .is-style-isjac-hero .isjac-hero__signin a:not(.wp-block-button__link):not(.page-numbers):not(.wp-element-button):not(.isjac-btn):not(.kb-button):hover,
.entry-content .is-style-isjac-hero .isjac-hero__signin a:not(.wp-block-button__link):not(.page-numbers):not(.wp-element-button):not(.isjac-btn):not(.kb-button):focus-visible {
	text-decoration-color: var(--isjac-color-paper);
	border-bottom-color: var(--isjac-color-paper);
	background: transparent;
	color: var(--isjac-color-paper);
}

.entry-content .isjac-benefits,
.entry-content .isjac-highlights {
	padding-top:    var(--isjac-section-lg);
	padding-bottom: var(--isjac-section-lg);
}

.entry-content .isjac-section__title {
	font-size: var(--isjac-font-size-xl);
	font-weight: var(--isjac-font-weight-bold);
	color: var(--isjac-color-ink);
	margin: 0 0 var(--isjac-pad-lg);
	line-height: var(--isjac-line-height-tight);
}

.entry-content .isjac-benefit__icon {
	color: var(--isjac-color-brand-deep);
	margin-bottom: var(--isjac-pad-sm);
}
.entry-content .isjac-benefit__icon svg { display: block; }

.entry-content .isjac-benefit__title {
	font-size: var(--isjac-font-size-lg);
	font-weight: var(--isjac-font-weight-bold);
	color: var(--isjac-color-ink);
	margin: 0 0 var(--isjac-pad-xs);
	line-height: var(--isjac-line-height-tight);
}

.entry-content .isjac-benefit__body {
	font-size: var(--isjac-font-size-base);
	color: var(--isjac-text-muted);
	line-height: var(--isjac-baseline);
	margin: 0;
}

.entry-content .isjac-benefits__more,
.entry-content .isjac-highlights__more {
	margin: var(--isjac-pad-lg) 0 0;
	font-size: var(--isjac-font-size-base);
}

.entry-content .isjac-highlights .wp-block-image figcaption,
.entry-content .isjac-highlights .wp-element-caption {
	font-size: var(--isjac-font-size-small);
	color: var(--isjac-text-muted);
	line-height: var(--isjac-line-height-base);
	margin-top: var(--isjac-pad-xs);
}

.entry-content > .alignfull.isjac-band-mission {
	padding-top:    var(--isjac-section-lg);
	padding-bottom: var(--isjac-section-lg);
	padding-left:   max(var(--global-content-edge-padding, 1.5rem), calc((100vw - var(--global-content-width, 1290px)) / 2 + var(--global-content-edge-padding, 1.5rem)));
	padding-right:  max(var(--global-content-edge-padding, 1.5rem), calc((100vw - var(--global-content-width, 1290px)) / 2 + var(--global-content-edge-padding, 1.5rem)));
	border-top: 1px solid color-mix(in srgb, var(--isjac-color-brand-mid) 18%, transparent);
}

.entry-content .isjac-text-cta__body {
	font-size: var(--isjac-font-size-lg);
	line-height: var(--isjac-baseline);
	color: var(--isjac-color-ink);
	margin: 0 0 var(--isjac-pad-lg);
	max-width: 60ch;
}

.entry-content .isjac-text-cta__body--secondary {
	font-size: var(--isjac-font-size-base);
	color: var(--isjac-text-muted);
}

.entry-content .isjac-text-cta__cta { margin: var(--isjac-pad-sm) 0 0; }

.entry-content .isjac-callout-card {
	padding-left: var(--isjac-pad-md);
	border-left: 2px solid var(--isjac-color-brand-mid);
	font-size: var(--isjac-font-size-base);
	line-height: var(--isjac-line-height-base);
	color: var(--isjac-color-ink);
	margin-block: 0;
}

.entry-content .isjac-callout-card + .isjac-callout-card {
	margin-block-start: var(--isjac-pad-md);
}

.entry-content .isjac-callout-card__title {
	display: block;
	font-weight: var(--isjac-font-weight-bold);
	color: var(--isjac-color-brand-deep);
	margin-bottom: 2px;
	letter-spacing: 0.02em;
}

.entry-content .isjac-callout-card__body { margin: 0; }

.entry-content .isjac-callout-card--feature {
	padding-left: 0;
	border-left: 0;
}

.entry-content > .alignfull.isjac-band--invert.isjac-bottom-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top:    var(--isjac-section-lg);
	padding-bottom: var(--isjac-section-lg);
	padding-inline: max(
		var(--global-content-edge-padding, 1.5rem),
		calc((100vw - var(--global-content-width, 1290px)) / 2 + var(--global-content-edge-padding, 1.5rem))
	);
	text-align: center;
	background-image: var(--isjac-bottom-cta-bg, none);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.entry-content > .alignfull.isjac-band--invert.isjac-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(135deg,
		rgba(2, 7, 38, 0.92) 0%,
		rgba(2, 7, 38, 0.82) 100%);
	pointer-events: none;
}

.entry-content .isjac-bottom-cta h2 {
	font-size: var(--isjac-font-size-xl);
	font-weight: var(--isjac-font-weight-bold);
	margin: 0 0 var(--isjac-pad-md);
}

.entry-content .isjac-bottom-cta p {
	max-width: 56ch;
	margin: 0 auto var(--isjac-pad-lg);
	font-size: var(--isjac-font-size-base);
	line-height: var(--isjac-baseline);
}

.entry-content .isjac-bottom-cta .isjac-btn-row { justify-content: center; }

.entry-content > .alignfull.is-style-isjac-hero.isjac-hero .isjac-btn-row .kb-button,
.entry-content > .alignfull.is-style-isjac-hero.isjac-hero .isjac-btn-row > .wp-block-kadence-singlebtn > a,
.entry-content > .alignfull.is-style-isjac-hero.isjac-hero .isjac-btn,
.entry-content .isjac-bottom-cta .isjac-btn-row .kb-button,
.entry-content .isjac-bottom-cta .isjac-btn-row > .wp-block-kadence-singlebtn > a,
.entry-content .isjac-bottom-cta .isjac-btn {
	font-size: var(--isjac-font-size-lg);
	min-height: calc(var(--isjac-button-min-height) * 1.25);
	padding: 0 var(--isjac-space-6);
}

@media (max-width: 768px) {
	.entry-content .isjac-hero .kb-btns_isjac_hero_cta,
	.entry-content .isjac-bottom-cta .kb-btns_isjac_bottom_cta {
		width: 100%;
	}
}
