/* ==========================================================
   SJA Elementor Components
   Shared component styles — v0.1.2
========================================================== */

.sja-ec-section-heading {
	width: 100%;
	max-width: var(--sja-reading-width);
	color: var(--sja-text);
	font-family: inherit;
}

.sja-ec-section-heading__head {
	width: 100%;
}

.sja-ec-section-heading__eyebrow {
	margin: 0 0 10px;
	color: var(--sja-teal);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.sja-ec-section-heading__title {
	margin: 0;
	color: var(--sja-navy);
	font-family: inherit;
	font-weight: 800;
	line-height: 1.2;
}

/* Visual size remains separate from semantic heading level. */
.sja-ec-section-heading--display .sja-ec-section-heading__title {
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1.1;
}

.sja-ec-section-heading--large .sja-ec-section-heading__title {
	font-size: 38px;
}

.sja-ec-section-heading--medium .sja-ec-section-heading__title {
	font-size: 30px;
}

.sja-ec-section-heading--small .sja-ec-section-heading__title {
	font-size: 24px;
}

.sja-ec-section-heading__description {
	width: 100%;
	max-width: var(--sja-text-width);
	margin-top: 15px;
	color: var(--sja-text);
	font-family: inherit;
	font-size: 17px;
	line-height: 1.75;
}

.sja-ec-section-heading__description > :first-child {
	margin-top: 0;
}

.sja-ec-section-heading__description > :last-child {
	margin-bottom: 0;
}

/* Independent block alignment for responsive description widths. */
.sja-description-align-left .sja-ec-section-heading__description,
.sja-description-align-left_tablet .sja-ec-section-heading__description,
.sja-description-align-left_mobile .sja-ec-section-heading__description {
	margin-left: 0;
	margin-right: auto;
}

.sja-description-align-center .sja-ec-section-heading__description,
.sja-description-align-center_tablet .sja-ec-section-heading__description,
.sja-description-align-center_mobile .sja-ec-section-heading__description {
	margin-left: auto;
	margin-right: auto;
}

.sja-description-align-right .sja-ec-section-heading__description,
.sja-description-align-right_tablet .sja-ec-section-heading__description,
.sja-description-align-right_mobile .sja-ec-section-heading__description {
	margin-left: auto;
	margin-right: 0;
}

@media (max-width: 1024px) {
	.sja-ec-section-heading--large .sja-ec-section-heading__title {
		font-size: 34px;
	}

	.sja-ec-section-heading--medium .sja-ec-section-heading__title {
		font-size: 28px;
	}

	.sja-ec-section-heading--small .sja-ec-section-heading__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.sja-ec-image-content__grid--display-match {
		align-items: stretch !important;
	}
	.sja-ec-image-content__grid--display-match .sja-ec-image-content__media {
		height: auto;
	}
	.sja-ec-section-heading--display .sja-ec-section-heading__title {
		font-size: 40px;
	}

	.sja-ec-section-heading--large .sja-ec-section-heading__title {
		font-size: 30px;
	}

	.sja-ec-section-heading--medium .sja-ec-section-heading__title {
		font-size: 26px;
	}

	.sja-ec-section-heading--small .sja-ec-section-heading__title {
		font-size: 21px;
	}

	.sja-ec-section-heading__description {
		font-size: 16px;
		line-height: 1.7;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-section-heading,
	.sja-ec-section-heading * {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* ==========================================================
   SJA Feature Grid — v0.2.0
========================================================== */
.sja-ec-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.sja-ec-feature-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:280px;padding:30px 26px;background:var(--sja-grey-50);border:1px solid var(--sja-border);border-radius:var(--sja-radius-lg);color:inherit;text-decoration:none;transition:transform var(--sja-transition),box-shadow var(--sja-transition),border-color var(--sja-transition)}
.sja-ec-feature-card--linked{cursor:pointer}
.sja-ec-feature-card__body{display:flex;flex-direction:column;min-width:0}
.sja-ec-feature-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 20px;border-radius:50%;background:var(--sja-navy);color:var(--sja-teal);flex:0 0 auto}
.sja-ec-feature-card__icon-wrap i{font-size:28px;color:currentColor}.sja-ec-feature-card__icon-wrap svg{width:28px;height:28px;fill:currentColor;color:currentColor}
.sja-ec-feature-card__title{margin:0 0 11px;color:var(--sja-navy);font-family:inherit;font-size:21px;font-weight:800;line-height:1.35}
.sja-ec-feature-card__description{color:var(--sja-text);font-family:inherit;font-size:15.5px;line-height:1.7}.sja-ec-feature-card__description>:first-child{margin-top:0}.sja-ec-feature-card__description>:last-child{margin-bottom:0}
.sja-ec-feature-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--sja-navy);font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:color var(--sja-transition)}
.sja-ec-feature-card__link--card{pointer-events:none}
.sja-ec-feature-grid--hover .sja-ec-feature-card:hover,.sja-ec-feature-grid--hover .sja-ec-feature-card:focus-within,.sja-ec-feature-grid--hover .sja-ec-feature-card--linked:focus-visible{transform:translateY(-4px)}
.sja-ec-feature-card--linked:focus-visible,.sja-ec-feature-card__link:focus-visible{outline:3px solid var(--sja-teal);outline-offset:3px}
@media(min-width:768px) and (max-width:1024px){.sja-ec-feature-grid--tablet-last-full .sja-ec-feature-card:last-child{grid-column:1/-1}}
@media(max-width:1024px){.sja-ec-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sja-ec-feature-card{min-height:260px;padding:28px 24px}}
@media(max-width:767px){.sja-ec-feature-grid{grid-template-columns:1fr;gap:16px}.sja-ec-feature-card{min-height:0;padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.sja-ec-feature-grid--hover .sja-ec-feature-card:hover,.sja-ec-feature-grid--hover .sja-ec-feature-card:focus-within,.sja-ec-feature-grid--hover .sja-ec-feature-card--linked:focus-visible{transform:none}}


/* ==========================================================
   SJA CTA Banner — v0.3.1
========================================================== */

.sja-ec-cta-banner {
	width: 100%;
	padding: 64px 56px;
	background: var(--sja-navy);
	border-radius: var(--sja-radius-xl);
}

.sja-ec-cta-banner--shadow {
	box-shadow: 0 14px 34px rgba(4, 19, 70, 0.12);
}

.sja-ec-cta-banner__inner {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.sja-ec-cta-banner__eyebrow {
	margin: 0 0 10px;
	color: var(--sja-teal);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.sja-ec-cta-banner__title {
	margin: 0;
	color: var(--sja-white);
	font-family: inherit;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
}

.sja-ec-cta-banner__description {
	max-width: 720px;
	margin: 18px auto 0;
	color: #F2F4FA;
	font-family: inherit;
	font-size: 17px;
	line-height: 1.75;
}

.sja-ec-cta-banner__description > :first-child {
	margin-top: 0;
}

.sja-ec-cta-banner__description > :last-child {
	margin-bottom: 0;
}

.sja-ec-cta-banner__actions {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.sja-ec-cta-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border: 2px solid transparent;
	border-radius: var(--sja-radius-sm);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	transition:
		transform var(--sja-transition),
		background-color var(--sja-transition),
		border-color var(--sja-transition),
		color var(--sja-transition);
}

.sja-ec-cta-banner__button:hover,
.sja-ec-cta-banner__button:focus-visible {
	transform: translateY(-2px);
}

.sja-ec-cta-banner__button--primary {
	background: var(--sja-teal);
	border-color: var(--sja-teal);
	color: #241031;
}

.sja-ec-cta-banner__button--secondary {
	background: transparent;
	border-color: rgba(255,255,255,0.75);
	color: var(--sja-white);
}

.sja-ec-cta-banner__button:focus-visible {
	outline: 3px solid var(--sja-white);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.sja-ec-cta-banner {
		padding: 52px 40px;
	}

	.sja-ec-cta-banner__title {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	.sja-ec-cta-banner {
		padding: 42px 22px;
		border-radius: 16px;
	}

	.sja-ec-cta-banner__title {
		font-size: 30px;
	}

	.sja-ec-cta-banner__description {
		font-size: 16px;
		line-height: 1.7;
	}

	.sja-ec-cta-banner__actions {
		flex-direction: column;
	}

	.sja-ec-cta-banner__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-cta-banner__button,
	.sja-ec-cta-banner__button:hover,
	.sja-ec-cta-banner__button:focus-visible {
		transform: none;
		transition-duration: 0.01ms !important;
	}
}


/* ==========================================================
   SJA Icon Content Cards — v0.5.1
========================================================== */

.sja-ec-icon-content-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}

.sja-ec-icon-content-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	min-height: 360px;
	padding: 34px 30px 30px;
	overflow: hidden;
	background: var(--sja-card-bg, var(--sja-white));
	border: 1px solid var(--sja-border);
	border-radius: 18px;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(4, 19, 70, 0.05);
	transition: transform var(--sja-transition), box-shadow var(--sja-transition), border-color var(--sja-transition);
}

.sja-ec-icon-content-cards--accent .sja-ec-icon-content-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--sja-teal);
}

.sja-ec-icon-content-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.sja-ec-icon-content-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 24px;
	border-radius: 16px;
	background: rgba(66, 183, 160, 0.12);
	color: var(--sja-navy);
	flex: 0 0 auto;
}

.sja-ec-icon-content-card__icon i {
	font-size: 31px;
	color: var(--sja-navy);
}

.sja-ec-icon-content-card__icon svg {
	width: 31px;
	height: 31px;
	fill: currentColor;
	color: var(--sja-navy);
}

.sja-ec-icon-content-card__label {
	margin: 0 0 9px;
	color: var(--sja-teal);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.sja-ec-icon-content-card__title {
	margin: 0 0 14px;
	color: var(--sja-navy);
	font-family: inherit;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.25;
}

.sja-ec-icon-content-card__description {
	color: var(--sja-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.75;
}

.sja-ec-icon-content-card__description > :first-child { margin-top: 0; }
.sja-ec-icon-content-card__description > :last-child { margin-bottom: 0; }

.sja-ec-icon-content-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	color: var(--sja-navy);
	font-family: inherit;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: color var(--sja-transition);
}

.sja-ec-icon-content-card__link--card { pointer-events: none; }

.sja-ec-icon-content-card__link span {
	transition: transform var(--sja-transition);
}

.sja-ec-icon-content-card__link:hover span,
.sja-ec-icon-content-card__link:focus-visible span,
.sja-ec-icon-content-card--linked:hover .sja-ec-icon-content-card__link span,
.sja-ec-icon-content-card--linked:focus-visible .sja-ec-icon-content-card__link span {
	transform: translateX(4px);
}

.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card:hover,
.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card:focus-within,
.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card--linked:focus-visible {
	transform: translateY(-5px);
	box-shadow: 0 16px 36px rgba(4, 19, 70, 0.12);
}

.sja-ec-icon-content-card--linked:focus-visible,
.sja-ec-icon-content-card__link:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.sja-ec-icon-content-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.sja-ec-icon-content-card {
		min-height: 340px;
		padding: 30px 26px 28px;
	}
}

@media (max-width: 767px) {
	.sja-ec-icon-content-cards {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.sja-ec-icon-content-card {
		min-height: 0;
		padding: 28px 24px 26px;
		border-radius: 16px;
	}

	.sja-ec-icon-content-card__title {
		font-size: 23px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card:hover,
	.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card:focus-within,
	.sja-ec-icon-content-cards--hover .sja-ec-icon-content-card--linked:focus-visible {
		transform: none;
	}

	.sja-ec-icon-content-card__link span {
		transition-duration: 0.01ms !important;
	}
}


/* ==========================================================
   SJA Image + Content Section — v0.7.1
========================================================== */
.sja-ec-image-content {
	width: 100%;
	padding: 80px 24px;
	background: var(--sja-white);
}

.sja-ec-image-content__inner {
	max-width: var(--sja-container);
	margin: 0 auto;
}

.sja-ec-image-content__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	min-width: 0;
}

.sja-ec-image-content__grid--image-right .sja-ec-image-content__media { order: 2; }
.sja-ec-image-content__grid--image-right .sja-ec-image-content__copy { order: 1; }

.sja-ec-image-content__media {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-content: flex-start;
	align-items: flex-start;
	overflow: hidden;
	border-radius: 20px;
	background: var(--sja-grey-50);
}

.sja-ec-image-content__image {
	display: block;
	max-width: 100%;
	min-width: 0;
	border-radius: inherit;
}

/* Fit: resize the complete image without cropping. */
.sja-ec-image-content__grid--display-fit .sja-ec-image-content__media {
	height: auto;
	aspect-ratio: auto;
	overflow: visible;
	background: transparent;
}

.sja-ec-image-content__grid--display-fit .sja-ec-image-content__image {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

/* Fill: image fills the frame; cropping is intentional. */
.sja-ec-image-content__grid--display-fill .sja-ec-image-content__media {
	height: 430px;
	overflow: hidden;
}

.sja-ec-image-content__grid--display-fill .sja-ec-image-content__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: var(--sja-image-x, center) var(--sja-image-y, center);
}


/* Match Content Height: on multi-column layouts the image column stretches to
   the exact height of the content column. The image covers that flexible frame. */
.sja-ec-image-content__grid--display-match {
	align-items: stretch !important;
}

.sja-ec-image-content__grid--display-match .sja-ec-image-content__media {
	position: relative;
	align-self: stretch;
	height: auto;
	overflow: hidden;
}

.sja-ec-image-content__grid--display-match .sja-ec-image-content__image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: var(--sja-image-x, center) var(--sja-image-y, center);
}

.sja-ec-image-content__copy {
	max-width: 560px;
	min-width: 0;
}

.sja-ec-image-content__eyebrow {
	margin: 0 0 10px;
	color: var(--sja-teal);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.sja-ec-image-content__title {
	margin: 0 0 18px;
	color: var(--sja-navy);
	font-family: inherit;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
}

.sja-ec-image-content__description {
	color: var(--sja-text);
	font-family: inherit;
	font-size: 17px;
	line-height: 1.75;
}

.sja-ec-image-content__description > :first-child { margin-top: 0; }
.sja-ec-image-content__description > :last-child { margin-bottom: 0; }

.sja-ec-image-content__list {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.sja-ec-image-content__list li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 30px;
	color: var(--sja-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.6;
}

.sja-ec-image-content__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--sja-teal);
	font-weight: 800;
}

.sja-ec-image-content__actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 28px;
}

.sja-ec-image-content__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border-radius: var(--sja-radius-sm);
	background: var(--sja-navy);
	color: var(--sja-white);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition);
}

.sja-ec-image-content__button:hover,
.sja-ec-image-content__button:focus-visible {
	transform: translateY(-2px);
	background: #020A24;
}

.sja-ec-image-content__button:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.sja-ec-image-content { padding: 64px 24px; }
	.sja-ec-image-content__grid { gap: 36px; }
	.sja-ec-image-content__title { font-size: 34px; }
}

@media (max-width: 767px) {
	.sja-ec-image-content { padding: 60px 20px; }
	.sja-ec-image-content__grid { grid-template-columns: 1fr; gap: 30px; }

	.sja-ec-image-content__grid--mobile-image-first .sja-ec-image-content__media { order: 1; }
	.sja-ec-image-content__grid--mobile-image-first .sja-ec-image-content__copy { order: 2; }
	.sja-ec-image-content__grid--mobile-content-first .sja-ec-image-content__media { order: 2; }
	.sja-ec-image-content__grid--mobile-content-first .sja-ec-image-content__copy { order: 1; }

	.sja-ec-image-content__title { font-size: 30px; }
	.sja-ec-image-content__description { font-size: 16px; line-height: 1.7; }
	.sja-ec-image-content__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-image-content__button,
	.sja-ec-image-content__button:hover,
	.sja-ec-image-content__button:focus-visible {
		transform: none;
		transition-duration: .01ms !important;
	}
}


/* ==========================================================
   SJA Content Carousel — v0.8.0
========================================================== */
.sja-ec-content-carousel-section {
	width: 100%;
	padding: 80px 24px;
	background: var(--sja-grey-50);
}

.sja-ec-content-carousel__inner {
	position: relative;
	max-width: var(--sja-container);
	margin: 0 auto;
}

.sja-ec-content-carousel {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: var(--sja-white);
	box-shadow: 0 14px 40px rgba(4, 19, 70, 0.08);
}

.sja-ec-content-carousel__track {
	display: flex;
	width: 100%;
	transform: translate3d(0,0,0);
	transition-property: transform;
	transition-duration: 550ms;
	transition-timing-function: ease;
	will-change: transform;
}

.sja-ec-content-carousel__slide {
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	background: var(--sja-white);
}

.sja-ec-content-carousel__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 500px;
}

.sja-ec-content-carousel__slide.is-reversed .sja-ec-content-carousel__media {
	order: 2;
}

.sja-ec-content-carousel__slide.is-reversed .sja-ec-content-carousel__copy {
	order: 1;
}

.sja-ec-content-carousel__media {
	position: relative;
	overflow: hidden;
	background: #ECEFF6;
}

.sja-ec-content-carousel__media img {
	display: block;
	width: 100%;
	height: 500px;
	min-height: 500px;
	object-fit: cover;
	object-position: center;
}

.sja-ec-content-carousel__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 64px 58px;
	min-width: 0;
}

.sja-ec-content-carousel__eyebrow {
	margin: 0 0 12px;
	color: var(--sja-teal);
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.sja-ec-content-carousel__title {
	margin: 0 0 20px;
	color: var(--sja-navy);
	font-family: inherit;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.16;
}

.sja-ec-content-carousel__description {
	max-width: 540px;
	color: var(--sja-text);
	font-family: inherit;
	font-size: 17px;
	line-height: 1.75;
}

.sja-ec-content-carousel__description > :first-child { margin-top: 0; }
.sja-ec-content-carousel__description > :last-child { margin-bottom: 0; }

.sja-ec-content-carousel__actions {
	display: flex;
	gap: 14px;
	margin-top: 30px;
}

.sja-ec-content-carousel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border: 2px solid transparent;
	border-radius: 9px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition), border-color var(--sja-transition);
}

.sja-ec-content-carousel__button:hover,
.sja-ec-content-carousel__button:focus-visible {
	transform: translateY(-2px);
}

.sja-ec-content-carousel__button:focus-visible,
.sja-ec-content-carousel__arrow:focus-visible,
.sja-ec-content-carousel__dot:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

.sja-ec-content-carousel__button--default,
.sja-ec-content-carousel__button--navy {
	background: var(--sja-navy);
	color: var(--sja-white);
}

.sja-ec-content-carousel__button--default:hover,
.sja-ec-content-carousel__button--default:focus-visible,
.sja-ec-content-carousel__button--navy:hover,
.sja-ec-content-carousel__button--navy:focus-visible {
	background: var(--sja-deep-navy);
	color: var(--sja-white);
}

.sja-ec-content-carousel__button--teal {
	background: var(--sja-teal);
	color: var(--sja-navy);
}

.sja-ec-content-carousel__button--teal:hover,
.sja-ec-content-carousel__button--teal:focus-visible {
	background: #6F9F1F;
	color: var(--sja-white);
}

.sja-ec-content-carousel__button--outline {
	background: transparent;
	color: var(--sja-navy);
	border-color: var(--sja-navy);
}

.sja-ec-content-carousel__button--outline:hover,
.sja-ec-content-carousel__button--outline:focus-visible {
	background: var(--sja-navy);
	color: var(--sja-white);
}

.sja-ec-content-carousel__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sja-white);
	color: var(--sja-navy);
	box-shadow: 0 8px 24px rgba(4, 19, 70, 0.16);
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition);
}

.sja-ec-content-carousel__arrow:hover,
.sja-ec-content-carousel__arrow:focus-visible {
	background: var(--sja-navy);
	color: var(--sja-white);
	transform: translateY(-50%) scale(1.05);
}

.sja-ec-content-carousel__arrow--prev { left: 18px; }
.sja-ec-content-carousel__arrow--next { right: 18px; }

.sja-ec-content-carousel__arrow svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sja-ec-content-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.sja-ec-content-carousel__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(4, 19, 70, 0.25);
	cursor: pointer;
	transition: width var(--sja-transition), border-radius var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-content-carousel__dot.is-active {
	width: 28px;
	border-radius: 999px;
	background: var(--sja-teal);
}

@media (max-width: 1024px) {
	.sja-ec-content-carousel-section { padding: 64px 24px; }
	.sja-ec-content-carousel__grid { min-height: 430px; }
	.sja-ec-content-carousel__media img { height: 430px; min-height: 430px; }
	.sja-ec-content-carousel__copy { padding: 48px 38px; }
	.sja-ec-content-carousel__title { font-size: 34px; }
	.sja-ec-content-carousel__arrow { width: 44px; height: 44px; }
}

@media (max-width: 767px) {
	.sja-ec-content-carousel-section { padding: 56px 18px; }
	.sja-ec-content-carousel { border-radius: 18px; }

	.sja-ec-content-carousel__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.sja-ec-content-carousel__slide .sja-ec-content-carousel__media,
	.sja-ec-content-carousel__slide.is-reversed .sja-ec-content-carousel__media {
		order: 1;
	}

	.sja-ec-content-carousel__slide .sja-ec-content-carousel__copy,
	.sja-ec-content-carousel__slide.is-reversed .sja-ec-content-carousel__copy {
		order: 2;
	}

	.sja-ec-content-carousel__media img {
		height: 270px;
		min-height: 270px;
	}

	.sja-ec-content-carousel__copy { padding: 34px 26px 38px; }
	.sja-ec-content-carousel__title { font-size: 29px; }
	.sja-ec-content-carousel__description { font-size: 16px; line-height: 1.7; }
	.sja-ec-content-carousel__actions { margin-top: 26px; }
	.sja-ec-content-carousel__button { width: 100%; }

	.sja-ec-content-carousel__arrow {
		top: 135px;
		width: 40px;
		height: 40px;
	}

	.sja-ec-content-carousel__arrow--prev { left: 10px; }
	.sja-ec-content-carousel__arrow--next { right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-content-carousel__track,
	.sja-ec-content-carousel__arrow,
	.sja-ec-content-carousel__button,
	.sja-ec-content-carousel__dot {
		transition-duration: .01ms !important;
	}
}


/* ==========================================================
   SJA Course Carousel — v0.9.0
========================================================== */
.sja-ec-course-carousel-section {
	width: 100%;
	padding: 72px 24px;
	background: var(--sja-grey-50);
}

.sja-ec-course-carousel__inner {
	position: relative;
	max-width: var(--sja-container);
	margin: 0 auto;
}

.sja-ec-course-carousel {
	position: relative;
}

.sja-ec-course-carousel__viewport {
	overflow: hidden;
	width: 100%;
	padding: 4px;
	margin: -4px;
}

.sja-ec-course-carousel__track {
	display: flex;
	align-items: stretch;
	transform: translate3d(0,0,0);
	transition-property: transform;
	transition-duration: 550ms;
	transition-timing-function: ease;
	will-change: transform;
}

.sja-ec-course-carousel__item {
	flex: 0 0 calc((100% - 48px) / 3);
	width: calc((100% - 48px) / 3);
	min-width: 0;
	margin-right: 24px;
}

.sja-ec-course-carousel__item:last-child {
	margin-right: 0;
}

.sja-ec-course-carousel__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 18px;
	background-color: var(--sja-white);
	border: 1px solid rgba(4, 19, 70, 0.10);
	box-shadow: 0 10px 28px rgba(4, 19, 70, 0.08);
}

.sja-ec-course-carousel:not(.is-equal-height) .sja-ec-course-carousel__card {
	height: auto;
}

.sja-ec-course-carousel__image {
	position: relative;
	overflow: hidden;
	background: #ECEFF6;
}

.sja-ec-course-carousel__image img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.sja-ec-course-carousel__card:hover .sja-ec-course-carousel__image img {
	transform: scale(1.025);
}

.sja-ec-course-carousel__badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--sja-navy);
	color: var(--sja-white);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.sja-ec-course-carousel__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 24px 26px;
}

.sja-ec-course-carousel__category {
	margin: 0 0 10px;
	color: var(--sja-teal);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.sja-ec-course-carousel__title {
	margin: 0 0 14px;
	color: var(--sja-navy);
	font-size: 23px;
	font-weight: 800;
	line-height: 1.28;
}

.sja-ec-course-carousel__description {
	margin: 0 0 20px;
	color: var(--sja-text);
	font-size: 15.5px;
	line-height: 1.65;
}

.sja-ec-course-carousel__footer {
	margin-top: auto;
}

.sja-ec-course-carousel__price {
	margin: 0 0 5px;
	color: var(--sja-navy);
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
}

.sja-ec-course-carousel__payment-plan {
	margin: 0 0 20px;
	color: var(--sja-text);
	font-size: 13.5px;
	line-height: 1.5;
}

.sja-ec-course-carousel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 13px 20px;
	border-radius: 8px;
	background: var(--sja-navy);
	color: var(--sja-white);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: transform var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-course-carousel__button:hover,
.sja-ec-course-carousel__button:focus-visible {
	transform: translateY(-2px);
	background: var(--sja-deep-navy);
	color: var(--sja-white);
}

.sja-ec-course-carousel__button:focus-visible,
.sja-ec-course-carousel__arrow:focus-visible,
.sja-ec-course-carousel__dot:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

.sja-ec-course-carousel__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sja-white);
	color: var(--sja-navy);
	box-shadow: 0 8px 24px rgba(4, 19, 70, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition), opacity var(--sja-transition);
}

.sja-ec-course-carousel__arrow:hover,
.sja-ec-course-carousel__arrow:focus-visible {
	background: var(--sja-navy);
	color: var(--sja-white);
	transform: translateY(-50%) scale(1.05);
}

.sja-ec-course-carousel__arrow:disabled {
	opacity: .4;
	cursor: not-allowed;
	transform: translateY(-50%);
}

.sja-ec-course-carousel__arrow--prev { left: -22px; }
.sja-ec-course-carousel__arrow--next { right: -22px; }

.sja-ec-course-carousel__arrow svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sja-ec-course-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 24px;
}

.sja-ec-course-carousel__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0,41,107,.25);
	cursor: pointer;
	transition: width var(--sja-transition), border-radius var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-course-carousel__dot.is-active {
	width: 28px;
	border-radius: 999px;
	background: var(--sja-teal);
}

@media (max-width: 1024px) {
	.sja-ec-course-carousel-section {
		padding: 60px 24px;
	}

	.sja-ec-course-carousel__item {
		flex-basis: calc((100% - 20px) / 2);
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}

	.sja-ec-course-carousel__image img {
		height: 210px;
	}

	.sja-ec-course-carousel__arrow--prev { left: -14px; }
	.sja-ec-course-carousel__arrow--next { right: -14px; }
}

@media (max-width: 767px) {
	.sja-ec-course-carousel-section {
		padding: 52px 18px;
	}

	.sja-ec-course-carousel__item {
		flex-basis: 100%;
		width: 100%;
		margin-right: 16px;
	}

	.sja-ec-course-carousel__image img {
		height: 210px;
	}

	.sja-ec-course-carousel__title {
		font-size: 22px;
	}

	.sja-ec-course-carousel__arrow {
		width: 40px;
		height: 40px;
	}

	.sja-ec-course-carousel__arrow--prev { left: 8px; }
	.sja-ec-course-carousel__arrow--next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-course-carousel__track,
	.sja-ec-course-carousel__image img,
	.sja-ec-course-carousel__button,
	.sja-ec-course-carousel__arrow,
	.sja-ec-course-carousel__dot {
		transition-duration: .01ms !important;
	}
}


/* ==========================================================
   SJA Testimonial Carousel — v1.0.0
========================================================== */
.sja-ec-testimonial-carousel-section {
	width: 100%;
	padding: 72px 24px;
	background: var(--sja-grey-50);
}

.sja-ec-testimonial-carousel__inner {
	position: relative;
	max-width: var(--sja-container);
	margin: 0 auto;
}

.sja-ec-testimonial-carousel {
	position: relative;
}

.sja-ec-testimonial-carousel__viewport {
	overflow: hidden;
	width: 100%;
	padding: 4px;
	margin: -4px;
}

.sja-ec-testimonial-carousel__track {
	display: flex;
	align-items: stretch;
	transform: translate3d(0,0,0);
	transition-property: transform;
	transition-duration: 550ms;
	transition-timing-function: ease;
	will-change: transform;
}

.sja-ec-testimonial-carousel__item {
	flex: 0 0 calc((100% - 48px) / 3);
	width: calc((100% - 48px) / 3);
	min-width: 0;
	margin-right: 24px;
}

.sja-ec-testimonial-carousel__item:last-child {
	margin-right: 0;
}

.sja-ec-testimonial-carousel__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px 28px;
	border: 1px solid rgba(4, 19, 70, 0.10);
	border-radius: 18px;
	background-color: var(--sja-white);
	box-shadow: 0 10px 28px rgba(4, 19, 70, 0.08);
}

.sja-ec-testimonial-carousel:not(.is-equal-height) .sja-ec-testimonial-carousel__card {
	height: auto;
}

.sja-ec-testimonial-carousel__quote-icon {
	position: absolute;
	top: 12px;
	right: 22px;
	color: var(--sja-teal);
	font-family: Georgia, serif;
	font-size: 72px;
	line-height: 1;
	opacity: .18;
	pointer-events: none;
}

.sja-ec-testimonial-carousel__rating {
	position: relative;
	z-index: 1;
	margin: 0 0 18px;
	color: #F4B400;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
}

.sja-ec-testimonial-carousel__quote {
	position: relative;
	z-index: 1;
	margin: 0 0 28px;
	color: var(--sja-text);
	font-size: 16px;
	font-style: normal;
	line-height: 1.75;
}

.sja-ec-testimonial-carousel__person {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
}

.sja-ec-testimonial-carousel__photo {
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.sja-ec-testimonial-carousel__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sja-navy);
	color: var(--sja-white);
	font-size: 22px;
	font-weight: 800;
}

.sja-ec-testimonial-carousel__person-copy {
	min-width: 0;
}

.sja-ec-testimonial-carousel__name {
	margin: 0 0 3px;
	color: var(--sja-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.sja-ec-testimonial-carousel__course-role {
	margin: 0 0 2px;
	color: var(--sja-teal);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.4;
}

.sja-ec-testimonial-carousel__location {
	color: #6B7280;
	font-size: 13px;
	line-height: 1.4;
}

.sja-ec-testimonial-carousel__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sja-white);
	color: var(--sja-navy);
	box-shadow: 0 8px 24px rgba(4, 19, 70, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition), opacity var(--sja-transition);
}

.sja-ec-testimonial-carousel__arrow:hover,
.sja-ec-testimonial-carousel__arrow:focus-visible {
	background: var(--sja-navy);
	color: var(--sja-white);
	transform: translateY(-50%) scale(1.05);
}

.sja-ec-testimonial-carousel__arrow:disabled {
	opacity: .4;
	cursor: not-allowed;
	transform: translateY(-50%);
}

.sja-ec-testimonial-carousel__arrow--prev { left: -22px; }
.sja-ec-testimonial-carousel__arrow--next { right: -22px; }

.sja-ec-testimonial-carousel__arrow svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sja-ec-testimonial-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 24px;
}

.sja-ec-testimonial-carousel__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0,41,107,.25);
	cursor: pointer;
	transition: width var(--sja-transition), border-radius var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-testimonial-carousel__dot.is-active {
	width: 28px;
	border-radius: 999px;
	background: var(--sja-teal);
}

.sja-ec-testimonial-carousel__arrow:focus-visible,
.sja-ec-testimonial-carousel__dot:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.sja-ec-testimonial-carousel-section {
		padding: 60px 24px;
	}

	.sja-ec-testimonial-carousel__item {
		flex-basis: calc((100% - 20px) / 2);
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}

	.sja-ec-testimonial-carousel__arrow--prev { left: -14px; }
	.sja-ec-testimonial-carousel__arrow--next { right: -14px; }
}

@media (max-width: 767px) {
	.sja-ec-testimonial-carousel-section {
		padding: 52px 18px;
	}

	.sja-ec-testimonial-carousel__item {
		flex-basis: 100%;
		width: 100%;
		margin-right: 16px;
	}

	.sja-ec-testimonial-carousel__card {
		padding: 28px 24px;
	}

	.sja-ec-testimonial-carousel__arrow {
		width: 40px;
		height: 40px;
	}

	.sja-ec-testimonial-carousel__arrow--prev { left: 8px; }
	.sja-ec-testimonial-carousel__arrow--next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-testimonial-carousel__track,
	.sja-ec-testimonial-carousel__arrow,
	.sja-ec-testimonial-carousel__dot {
		transition-duration: .01ms !important;
	}
}


/* SJA Marketing & Offers Ticker — v1.1.0 */
/* Prevent the max-content animation track from contributing to Elementor/Astra page width. */
.elementor-widget-sja-marketing-ticker,.elementor-widget-sja-marketing-ticker .elementor-widget-container{min-width:0;max-width:100%;overflow:hidden}
.sja-ec-marketing-ticker{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;contain:paint;background:var(--sja-navy);color:var(--sja-white)}
.sja-ec-marketing-ticker__track{display:flex;width:max-content;max-width:none;will-change:transform}
.sja-ec-marketing-ticker__track.is-moving-left{animation:sjaTickerLeft var(--sja-ticker-duration,28s) linear infinite}
.sja-ec-marketing-ticker__track.is-moving-right{animation:sjaTickerRight var(--sja-ticker-duration,28s) linear infinite}
.sja-ec-marketing-ticker.has-pause-on-hover:hover .sja-ec-marketing-ticker__track,
.sja-ec-marketing-ticker.has-pause-on-hover:focus-within .sja-ec-marketing-ticker__track{animation-play-state:paused}
.sja-ec-marketing-ticker__group{display:flex;align-items:center;flex-shrink:0}
.sja-ec-marketing-ticker__item{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 22px;color:inherit;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none;transition:color var(--sja-transition)}
.sja-ec-marketing-ticker__item:hover,.sja-ec-marketing-ticker__item:focus-visible{color:var(--sja-teal)}
.sja-ec-marketing-ticker__item:focus-visible{outline:2px solid var(--sja-white);outline-offset:-4px}
.sja-ec-marketing-ticker__icon{display:inline-flex;line-height:1}
.sja-ec-marketing-ticker__badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:var(--sja-teal);color:var(--sja-navy);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.35px;text-transform:uppercase}
.sja-ec-marketing-ticker__separator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sja-teal);font-size:18px;line-height:1}
@keyframes sjaTickerLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--sja-ticker-distance,50%)),0,0)}}
@keyframes sjaTickerRight{from{transform:translate3d(calc(-1 * var(--sja-ticker-distance,50%)),0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:1024px){.sja-ec-marketing-ticker__item{min-height:42px;padding:8px 18px;font-size:13px}}
@media(max-width:767px){.sja-ec-marketing-ticker__item{min-height:40px;padding:7px 15px;font-size:12.5px}.sja-ec-marketing-ticker__badge{font-size:11px}}
@media(prefers-reduced-motion:reduce){
	.sja-ec-marketing-ticker__track,.sja-ec-marketing-ticker__track.is-moving-left,.sja-ec-marketing-ticker__track.is-moving-right{width:100%;flex-wrap:wrap;justify-content:center;animation:none!important;transform:none!important}
	.sja-ec-marketing-ticker__group{flex-wrap:wrap;justify-content:center}
	.sja-ec-marketing-ticker__group--duplicate{display:none}
	.sja-ec-marketing-ticker__item{white-space:normal}
}


/* ==========================================================
   SJA Course Category Carousel — v1.2.0
========================================================== */
.sja-ec-course-category-carousel-section {
	width: 100%;
	padding: 72px 24px;
	background: var(--sja-grey-50);
}

.sja-ec-course-category-carousel__inner {
	position: relative;
	max-width: var(--sja-container);
	margin: 0 auto;
}

.sja-ec-course-category-carousel {
	position: relative;
}

.sja-ec-course-category-carousel__viewport {
	overflow: hidden;
	width: 100%;
	padding: 4px;
	margin: -4px;
}

.sja-ec-course-category-carousel__track {
	display: flex;
	align-items: stretch;
	transform: translate3d(0,0,0);
	transition-property: transform;
	transition-duration: 550ms;
	transition-timing-function: ease;
	will-change: transform;
}

.sja-ec-course-category-carousel__item {
	flex: 0 0 calc((100% - 66px) / 4);
	width: calc((100% - 66px) / 4);
	min-width: 0;
	margin-right: 22px;
}

.sja-ec-course-category-carousel__item:last-child {
	margin-right: 0;
}

.sja-ec-course-category-carousel__card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 18px;
	background-color: var(--sja-white);
	border: 1px solid rgba(4, 19, 70, 0.10);
	box-shadow: 0 10px 28px rgba(4, 19, 70, 0.08);
	transition: transform var(--sja-transition), box-shadow var(--sja-transition);
}

.sja-ec-course-category-carousel:not(.is-equal-height) .sja-ec-course-category-carousel__card {
	height: auto;
}

.sja-ec-course-category-carousel__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(4, 19, 70, 0.13);
}

.sja-ec-course-category-carousel__whole-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.sja-ec-course-category-carousel__image {
	position: relative;
	overflow: hidden;
	background: #ECEFF6;
}

.sja-ec-course-category-carousel__image img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.sja-ec-course-category-carousel__card:hover .sja-ec-course-category-carousel__image img {
	transform: scale(1.035);
}

.sja-ec-course-category-carousel__icon {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--sja-white);
	color: var(--sja-teal);
	box-shadow: 0 8px 20px rgba(4, 19, 70, 0.16);
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

.sja-ec-course-category-carousel__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 22px;
}

.sja-ec-course-category-carousel__count {
	margin: 0 0 8px;
	color: var(--sja-teal);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.sja-ec-course-category-carousel__title {
	margin: 0 0 12px;
	color: var(--sja-navy);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.28;
}

.sja-ec-course-category-carousel__description {
	margin: 0 0 22px;
	color: var(--sja-text);
	font-size: 15px;
	line-height: 1.65;
}

.sja-ec-course-category-carousel__button {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: auto;
	padding: 12px 18px;
	border-radius: 8px;
	background: var(--sja-navy);
	color: var(--sja-white);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: transform var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-course-category-carousel__button:hover,
.sja-ec-course-category-carousel__button:focus-visible {
	transform: translateY(-2px);
	background: var(--sja-deep-navy);
	color: var(--sja-white);
}

.sja-ec-course-category-carousel__button:focus-visible,
.sja-ec-course-category-carousel__arrow:focus-visible,
.sja-ec-course-category-carousel__dot:focus-visible {
	outline: 3px solid var(--sja-teal);
	outline-offset: 3px;
}

.sja-ec-course-category-carousel__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sja-white);
	color: var(--sja-navy);
	box-shadow: 0 8px 24px rgba(4, 19, 70, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform var(--sja-transition), background-color var(--sja-transition), color var(--sja-transition), opacity var(--sja-transition);
}

.sja-ec-course-category-carousel__arrow:hover,
.sja-ec-course-category-carousel__arrow:focus-visible {
	background: var(--sja-navy);
	color: var(--sja-white);
	transform: translateY(-50%) scale(1.05);
}

.sja-ec-course-category-carousel__arrow:disabled {
	opacity: .4;
	cursor: not-allowed;
	transform: translateY(-50%);
}

.sja-ec-course-category-carousel__arrow--prev { left: -22px; }
.sja-ec-course-category-carousel__arrow--next { right: -22px; }

.sja-ec-course-category-carousel__arrow svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sja-ec-course-category-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 24px;
}

.sja-ec-course-category-carousel__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0,41,107,.25);
	cursor: pointer;
	transition: width var(--sja-transition), border-radius var(--sja-transition), background-color var(--sja-transition);
}

.sja-ec-course-category-carousel__dot.is-active {
	width: 28px;
	border-radius: 999px;
	background: var(--sja-teal);
}

/* Static category-card mode: the carousel design without carousel movement. */
.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__viewport {
	overflow: visible;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__track {
	display: grid;
	grid-template-columns: repeat(var(--sja-category-columns-desktop, 3), minmax(0, 1fr));
	gap: var(--sja-category-gap-desktop, 22px);
	transform: none !important;
	transition: none;
	will-change: auto;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__item {
	width: 100%;
	min-width: 0;
	margin-right: 0;
	flex: none;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__card {
	min-height: 330px;
	overflow: hidden;
	background-color: var(--sja-navy);
	border-color: rgba(0, 153, 153, 0.34);
	box-shadow: 0 12px 30px rgba(4, 19, 70, 0.14);
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__card::before {
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--sja-green), var(--sja-teal));
	content: "";
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__image.is-icon-only {
	display: flex;
	min-height: 92px;
	padding: 26px 22px 0;
	align-items: flex-start;
	background: transparent;
	overflow: visible;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__image.is-icon-only .sja-ec-course-category-carousel__icon {
	position: static;
	width: 52px;
	min-width: 52px;
	height: 52px;
	padding: 0;
	border-radius: 12px;
	background-color: var(--sja-teal);
	color: var(--sja-white);
	box-shadow: 0 8px 20px rgba(0, 153, 153, 0.24);
}

.sja-ec-course-category-carousel.is-static.is-image-free .sja-ec-course-category-carousel__content {
	padding-top: 8px;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__count {
	color: var(--sja-green);
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__title,
.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__description {
	color: var(--sja-white);
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__description {
	opacity: .88;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__button {
	width: auto;
	background-color: var(--sja-green);
	color: var(--sja-navy);
	border-radius: 999px;
}

.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__button:hover,
.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__button:focus-visible {
	background-color: var(--sja-teal);
	color: var(--sja-white);
}

@media (max-width: 1024px) {
	.sja-ec-course-category-carousel-section {
		padding: 60px 24px;
	}

	.sja-ec-course-category-carousel__item {
		flex-basis: calc((100% - 18px) / 2);
		width: calc((100% - 18px) / 2);
		margin-right: 18px;
	}

	.sja-ec-course-category-carousel__image img {
		height: 185px;
	}

	.sja-ec-course-category-carousel__arrow--prev { left: -14px; }
	.sja-ec-course-category-carousel__arrow--next { right: -14px; }

	.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__track {
		grid-template-columns: repeat(var(--sja-category-columns-tablet, 2), minmax(0, 1fr));
		gap: var(--sja-category-gap-tablet, 18px);
	}
}

@media (max-width: 767px) {
	.sja-ec-course-category-carousel-section {
		padding: 52px 18px;
	}

	.sja-ec-course-category-carousel__item {
		flex-basis: 100%;
		width: 100%;
		margin-right: 16px;
	}

	.sja-ec-course-category-carousel__image img {
		height: 200px;
	}

	.sja-ec-course-category-carousel__arrow {
		width: 40px;
		height: 40px;
	}

	.sja-ec-course-category-carousel__arrow--prev { left: 8px; }
	.sja-ec-course-category-carousel__arrow--next { right: 8px; }

	.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__track {
		grid-template-columns: repeat(var(--sja-category-columns-mobile, 1), minmax(0, 1fr));
		gap: var(--sja-category-gap-mobile, 16px);
	}

	.sja-ec-course-category-carousel.is-static .sja-ec-course-category-carousel__card {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-course-category-carousel__track,
	.sja-ec-course-category-carousel__card,
	.sja-ec-course-category-carousel__image img,
	.sja-ec-course-category-carousel__button,
	.sja-ec-course-category-carousel__arrow,
	.sja-ec-course-category-carousel__dot {
		transition-duration: .01ms !important;
	}
}


/* ==========================================================
   SJA Promotion Badge — v1.3.0
========================================================== */
.sja-ec-promotion-badge-wrap {
	display: flex;
	width: 100%;
}

.sja-ec-promotion-badge-wrap--fixed {
	position: fixed;
	width: auto;
	pointer-events: none;
}

.sja-ec-promotion-badge-wrap--fixed .sja-ec-promotion-badge {
	pointer-events: auto;
}

.sja-ec-promotion-badge {
	--sja-promo-duration: 3.8s;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 190px;
	overflow: visible;
	background: var(--sja-teal);
	color: var(--sja-navy);
	text-decoration: none;
	box-shadow:
		0 18px 38px rgba(4, 19, 70, 0.18),
		0 0 0 10px rgba(66, 183, 160, 0.14);
	transition:
		transform var(--sja-transition),
		box-shadow var(--sja-transition);
}

.sja-ec-promotion-badge--circle {
	border-radius: 50%;
}

.sja-ec-promotion-badge--rounded-square {
	border-radius: 22%;
}

.sja-ec-promotion-badge--pill {
	width: auto !important;
	min-width: 220px;
	height: auto !important;
	min-height: 92px;
	border-radius: 999px;
}

.sja-ec-promotion-badge.has-outer-ring::before {
	content: "";
	position: absolute;
	inset: -10px;
	border: 2px solid rgba(66, 183, 160, 0.45);
	border-radius: inherit;
	pointer-events: none;
}

.sja-ec-promotion-badge__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 86%;
	padding: 18px;
	text-align: center;
}

.sja-ec-promotion-badge__icon {
	display: block;
	margin-bottom: 7px;
	color: var(--sja-navy);
	font-size: 27px;
	line-height: 1;
}

.sja-ec-promotion-badge__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: var(--sja-navy);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.sja-ec-promotion-badge__title {
	display: block;
	margin-bottom: 5px;
	color: var(--sja-navy);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.sja-ec-promotion-badge__subtitle {
	display: block;
	color: var(--sja-navy);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.sja-ec-promotion-badge__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin-top: 11px;
	padding: 6px 13px;
	border-radius: 999px;
	background: var(--sja-navy);
	color: var(--sja-white);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	transition:
		background-color var(--sja-transition),
		color var(--sja-transition);
}

.sja-ec-promotion-badge:hover {
	transform: translateY(-4px) scale(1.03);
	box-shadow:
		0 24px 44px rgba(4, 19, 70, 0.24),
		0 0 0 12px rgba(66, 183, 160, 0.18);
}

.sja-ec-promotion-badge:focus-visible {
	outline: 4px solid var(--sja-navy);
	outline-offset: 6px;
}

.sja-ec-promotion-badge--animation-pulse {
	animation: sjaPromoPulse var(--sja-promo-duration) ease-in-out infinite;
}

.sja-ec-promotion-badge--animation-float {
	animation: sjaPromoFloat var(--sja-promo-duration) ease-in-out infinite;
}

.sja-ec-promotion-badge--animation-glow {
	animation: sjaPromoGlow var(--sja-promo-duration) ease-in-out infinite;
}

.sja-ec-promotion-badge--animation-pulse.has-outer-ring::before,
.sja-ec-promotion-badge--animation-glow.has-outer-ring::before {
	animation: sjaPromoRing var(--sja-promo-duration) ease-out infinite;
}

@keyframes sjaPromoPulse {
	0%, 70%, 100% { transform: scale(1); }
	78% { transform: scale(1.045); }
	86% { transform: scale(1); }
	92% { transform: scale(1.025); }
}

@keyframes sjaPromoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@keyframes sjaPromoGlow {
	0%, 100% {
		box-shadow:
			0 18px 38px rgba(4, 19, 70, 0.18),
			0 0 0 8px rgba(66, 183, 160, 0.10);
	}
	50% {
		box-shadow:
			0 22px 44px rgba(4, 19, 70, 0.24),
			0 0 0 16px rgba(66, 183, 160, 0.20);
	}
}

@keyframes sjaPromoRing {
	0%, 70% {
		transform: scale(1);
		opacity: 0;
	}
	76% {
		opacity: .55;
	}
	100% {
		transform: scale(1.16);
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.sja-ec-promotion-badge {
		width: 150px;
		height: 150px;
	}

	.sja-ec-promotion-badge__title {
		font-size: 25px;
	}

	.sja-ec-promotion-badge__subtitle {
		font-size: 12px;
	}

	.sja-ec-promotion-badge__cta {
		margin-top: 9px;
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-promotion-badge,
	.sja-ec-promotion-badge::before {
		animation: none !important;
	}
}


/* ==========================================================
   SJA Promotion Badge Patrol Enhancement — v1.3.1
========================================================== */
.sja-ec-promotion-badge-wrap--patrol {
	--sja-patrol-distance: 70%;
	position: relative;
	justify-content: flex-start !important;
	overflow: hidden;
	min-height: calc(190px + 24px);
	padding: 12px 0;
}

.sja-ec-promotion-badge-wrap--patrol .sja-ec-promotion-badge {
	animation: sjaPromoPatrol var(--sja-promo-duration, 12s) ease-in-out infinite;
}

.sja-ec-promotion-badge-wrap--patrol.has-patrol-pause:hover .sja-ec-promotion-badge,
.sja-ec-promotion-badge-wrap--patrol.has-patrol-pause:focus-within .sja-ec-promotion-badge {
	animation-play-state: paused;
}

/*
 * The first and last 10% hold the badge briefly at each end.
 * This creates a slow glide, pause, reverse and pause cycle.
 */
@keyframes sjaPromoPatrol {
	0%,
	10% {
		transform: translateX(0);
	}
	45%,
	55% {
		transform: translateX(var(--sja-patrol-distance));
	}
	90%,
	100% {
		transform: translateX(0);
	}
}

@media (max-width: 1024px) {
	.sja-ec-promotion-badge-wrap--patrol {
		--sja-patrol-distance: 55%;
	}
}

@media (max-width: 767px) {
	.sja-ec-promotion-badge-wrap--patrol {
		--sja-patrol-distance: 35%;
		min-height: calc(150px + 20px);
		padding: 10px 0;
	}

	.sja-ec-promotion-badge-wrap--patrol.disable-patrol-mobile .sja-ec-promotion-badge {
		animation: none !important;
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sja-ec-promotion-badge-wrap--patrol .sja-ec-promotion-badge {
		animation: none !important;
		transform: none !important;
	}
}


/* ==========================================================
   SJA Promotion Badge Full-Width Patrol Fix — v1.3.2
========================================================== */
.sja-ec-promotion-badge-wrap--patrol-full {
	display: block;
}

.sja-ec-promotion-badge-wrap--patrol-full .sja-ec-promotion-badge {
	position: relative;
	left: 0;
	animation-name: sjaPromoPatrolFull;
}

.sja-ec-promotion-badge-wrap--patrol-custom .sja-ec-promotion-badge {
	animation-name: sjaPromoPatrol;
}

@keyframes sjaPromoPatrolFull {
	0%,
	10% {
		left: 0;
		transform: none;
	}
	45%,
	55% {
		left: calc(100% - var(--sja-promo-badge-width, 190px));
		transform: none;
	}
	90%,
	100% {
		left: 0;
		transform: none;
	}
}

/* Keep the badge width available to the full-container patrol calculation. */
.sja-ec-promotion-badge-wrap--patrol-full .sja-ec-promotion-badge {
	--sja-promo-badge-width: 190px;
}

@media (max-width: 1024px) {
	.sja-ec-promotion-badge-wrap--patrol-full .sja-ec-promotion-badge {
		--sja-promo-badge-width: 170px;
	}
}

@media (max-width: 767px) {
	.sja-ec-promotion-badge-wrap--patrol-full .sja-ec-promotion-badge {
		--sja-promo-badge-width: 150px;
	}
}

/* =========================================================
   SJA Smart Footer v3.1.0
   Full-width CSS Grid architecture with automatic responsive layouts
   ========================================================= */

/* Elementor wrapper must never inherit a half-width/flex-basis from its parent. */
.elementor-widget-sja-footer{
	width:100%!important;
	max-width:none!important;
	flex:0 0 100%!important;
	align-self:stretch!important;
}
.elementor-widget-sja-footer > .elementor-widget-container{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}

/* Full-bleed footer shell; only the inner content remains boxed. */
.sja-ec-footer{
	position:relative;
	left:50%;
	width:100vw!important;
	max-width:100vw!important;
	margin-left:-50vw!important;
	margin-right:-50vw!important;
	display:block!important;
	overflow-x:clip;
}
.sja-ec-footer__main{
	--sja-footer-start:#041346;
	--sja-footer-end:#1A1148;
	--sja-footer-angle:100deg;
	width:100%;
	background:linear-gradient(var(--sja-footer-angle),var(--sja-footer-start),var(--sja-footer-end));
}
.sja-ec-footer__inner{
	width:100%;
	max-width:1200px;
	margin-inline:auto;
}

/* Desktop: four explicit areas. */
.sja-ec-footer__grid{
	display:grid!important;
	grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(230px,1.3fr);
	grid-template-areas:"brand popular information contact";
	align-items:start;
	width:100%;
}
.sja-ec-footer__brand{grid-area:brand;display:block!important;min-width:0;visibility:visible!important;opacity:1!important;}
.sja-ec-footer__popular{grid-area:popular;display:block!important;min-width:0;visibility:visible!important;opacity:1!important;}
.sja-ec-footer__information{grid-area:information;display:block!important;min-width:0;visibility:visible!important;opacity:1!important;}
.sja-ec-footer__contact{grid-area:contact;display:block!important;min-width:0;visibility:visible!important;opacity:1!important;}

.sja-ec-footer__logo img{display:block;height:auto;max-width:100%;}
.sja-ec-footer__description{max-width:390px;margin:24px 0 0;line-height:1.75;overflow-wrap:anywhere;}
.sja-ec-footer__slogan{margin:16px 0 0;font-weight:600;line-height:1.5;}
.sja-ec-footer__heading{margin:0 0 18px;font-size:18px;line-height:1.3;font-weight:700;}
.sja-ec-footer__links{list-style:none;margin:0;padding:0;}
.sja-ec-footer__links li{margin:0 0 10px;padding:0;}
.sja-ec-footer__links a{text-decoration:none;transition:color .25s ease;line-height:1.9;overflow-wrap:anywhere;}
.sja-ec-footer__links a:focus-visible,
.sja-ec-footer__contact-row:focus-visible,
.sja-ec-footer__social a:focus-visible{outline:2px solid #A3E635;outline-offset:3px;}
.sja-ec-footer__contact-list{display:flex;flex-direction:column;gap:18px;}
.sja-ec-footer__contact-row{display:flex;align-items:flex-start;gap:14px;text-decoration:none;min-width:0;}
.sja-ec-footer__contact-icon{flex:0 0 22px;font-size:20px;line-height:1.45;text-align:center;}
.sja-ec-footer__contact-text{min-width:0;line-height:1.55;overflow-wrap:anywhere;word-break:normal;}
.sja-ec-footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center;}
.sja-ec-footer__social a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	font-size:20px;
	border:1px solid rgba(255,255,255,.20);
	border-radius:50%;
	background:rgba(255,255,255,.04);
	text-decoration:none;
	line-height:1;
	overflow:hidden;
	transition:filter .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.sja-ec-footer__social a i{font-size:1em;line-height:1;}
.sja-ec-footer__social a svg{display:block;width:1em;height:1em;fill:currentColor;}
.sja-ec-footer__social a:hover{filter:brightness(1.12);border-color:rgba(255,255,255,.42);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.18);}
.sja-ec-footer--brand-social-yes .sja-ec-footer__social-link--facebook{color:#1877F2!important;}
.sja-ec-footer--brand-social-yes .sja-ec-footer__social-link--x{color:#FFFFFF!important;}
.sja-ec-footer--brand-social-yes .sja-ec-footer__social-link--linkedin{color:#0A66C2!important;}
.sja-ec-footer--brand-social-yes .sja-ec-footer__social-link--instagram{
	color:#FFFFFF!important;
	background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fdf497 5% 15%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
	border-color:rgba(255,255,255,.28);
}
.sja-ec-footer__copyright { border-top: 1px solid #424242; }
.sja-ec-footer__copyright{width:100%;padding:18px 25px;text-align:center;font-size:16px;line-height:1.5;}

/* Tablet: brand full width, two link columns, contact full width. */
@media (min-width:768px) and (max-width:1024px){
	.elementor-widget-sja-footer{width:100%!important;flex-basis:100%!important;}
	.sja-ec-footer__grid{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		grid-template-areas:
			"brand brand"
			"popular information"
			"contact contact"!important;
		column-gap:28px;
		row-gap:26px;
	}
	.sja-ec-footer__brand,
	.sja-ec-footer__popular,
	.sja-ec-footer__information,
	.sja-ec-footer__contact{
		grid-column:auto!important;
		max-width:none!important;
		width:100%!important;
	}
	.sja-ec-footer__description{max-width:520px;}
	.sja-ec-footer__contact{max-width:680px!important;}
	.sja-ec-footer__social{margin-top:18px;}
}

/* Mobile: one clean column in a fixed, predictable order. */
@media (max-width:767px){
	.elementor-widget-sja-footer{width:100%!important;flex-basis:100%!important;}
	.sja-ec-footer__grid{
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-areas:
			"brand"
			"popular"
			"information"
			"contact"!important;
		column-gap:0!important;
		row-gap:24px;
	}
	.sja-ec-footer__brand,
	.sja-ec-footer__popular,
	.sja-ec-footer__information,
	.sja-ec-footer__contact{
		grid-column:auto!important;
		max-width:none!important;
		width:100%!important;
	}
	.sja-ec-footer__description{max-width:100%;margin-top:20px;}
	.sja-ec-footer__heading{margin-bottom:14px;}
	.sja-ec-footer__contact-list{gap:16px;}
	.sja-ec-footer__social{gap:10px;margin-top:18px;}
	.sja-ec-footer__copyright{padding:16px 20px;}
}


/* v3.1.0 selectable responsive layouts. The default remains the comfortable layout. */
@media (min-width:768px) and (max-width:1024px){
	/* Compact tablet: brand first, then all three utility columns on one row. */
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__grid{
		grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(260px,1.35fr)!important;
		grid-template-areas:
			"brand brand brand"
			"popular information contact"!important;
		column-gap:24px!important;
		row-gap:22px!important;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__brand{
		max-width:620px!important;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__contact{
		max-width:none!important;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__contact-list{
		gap:14px;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__contact-row{
		gap:10px;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__contact-icon{
		flex-basis:20px;
		font-size:18px;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__contact-text,
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__links a{
		font-size:14px;
	}
	.sja-ec-footer-tablet-layout-compact-three .sja-ec-footer__social{
		margin-top:14px;
	}

	/* Two-by-two tablet grid: brand + popular, information + contact. */
	.sja-ec-footer-tablet-layout-four-grid .sja-ec-footer__grid{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		grid-template-areas:
			"brand popular"
			"information contact"!important;
		column-gap:28px!important;
		row-gap:28px!important;
	}
	.sja-ec-footer-tablet-layout-four-grid .sja-ec-footer__brand,
	.sja-ec-footer-tablet-layout-four-grid .sja-ec-footer__contact{
		max-width:none!important;
	}
}

@media (max-width:767px){
	/* Optional compact mobile layout: keep the two link groups side by side. */
	.sja-ec-footer-mobile-layout-links-two-column .sja-ec-footer__grid{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		grid-template-areas:
			"brand brand"
			"popular information"
			"contact contact"!important;
		column-gap:18px!important;
		row-gap:24px!important;
	}
	.sja-ec-footer-mobile-layout-links-two-column .sja-ec-footer__brand,
	.sja-ec-footer-mobile-layout-links-two-column .sja-ec-footer__contact{
		grid-column:1 / -1!important;
	}
	.sja-ec-footer-mobile-layout-links-two-column .sja-ec-footer__links a{
		font-size:14px;
	}
}

@media (prefers-reduced-motion:reduce){
	.sja-ec-footer__social a{transition:none;}
	.sja-ec-footer__social a:hover{transform:none;}
}

/* =========================
 * SJA FAQ Accordion
 * ========================= */
.sja-faq{width:100%;background:#f8fafc;}
.sja-faq__inner{width:100%;max-width:980px;margin:0 auto;}
.sja-faq__intro{margin-bottom:34px;}
.sja-faq__eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:#65a30d;}
.sja-faq__heading{margin:0;color:#041346;font-size:clamp(30px,4vw,46px);line-height:1.12;font-weight:800;}
.sja-faq__description{max-width:720px;margin:14px auto 0;color:#64748b;font-size:16px;line-height:1.7;}
.sja-faq__intro[style*="text-align: left"] .sja-faq__description{margin-left:0;margin-right:auto;}
.sja-faq__intro[style*="text-align: right"] .sja-faq__description{margin-left:auto;margin-right:0;}
.sja-faq__list{display:flex;flex-direction:column;gap:14px;}
.sja-faq__item{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(4,19,70,.05);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.sja-faq__item:hover{box-shadow:0 8px 24px rgba(4,19,70,.08);}
.sja-faq__item.is-open{border-color:#84cc16;box-shadow:0 10px 28px rgba(4,19,70,.1);}
.sja-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:0;background:#fff;cursor:pointer;text-align:left;}
.sja-faq__question:focus-visible{outline:3px solid rgba(132,204,22,.45);outline-offset:-3px;}
.sja-faq__question-text{color:#041346;font-size:17px;font-weight:700;line-height:1.4;}
.sja-faq__icon{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#041346;transition:transform var(--sja-faq-speed,300ms) ease,background var(--sja-faq-speed,300ms) ease;}
.sja-faq__icon--plus::before,.sja-faq__icon--plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%);border-radius:2px;}
.sja-faq__icon--plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity var(--sja-faq-speed,300ms) ease,transform var(--sja-faq-speed,300ms) ease;}
.sja-faq__item.is-open .sja-faq__icon{background:#84cc16;}
.sja-faq__item.is-open .sja-faq__icon--plus::after{opacity:0;transform:translate(-50%,-50%) rotate(0deg);}
.sja-faq__icon--chevron::before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;left:50%;top:44%;transform:translate(-50%,-50%) rotate(45deg);}
.sja-faq__item.is-open .sja-faq__icon--chevron{transform:rotate(180deg);}
.sja-faq__answer{overflow:hidden;}
.sja-faq__answer[hidden]{display:none;}
.sja-faq__answer-inner{padding:0 24px 24px;background:#f8fafc;color:#475569;font-size:16px;line-height:1.75;border-top:1px solid #eef2f7;}
.sja-faq__answer-inner>*:first-child{margin-top:18px;}
.sja-faq__answer-inner>*:last-child{margin-bottom:0;}
.sja-faq__cta{text-align:center;margin-top:30px;}
.sja-faq__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:8px;background:#84cc16;color:#041346;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.sja-faq__button:hover{background:#a3e635;color:#041346;transform:translateY(-2px);box-shadow:0 8px 22px rgba(132,204,22,.25);}
@media(max-width:767px){
  .sja-faq__intro{margin-bottom:26px;}
  .sja-faq__question{padding:18px 18px;gap:16px;}
  .sja-faq__question-text{font-size:16px;}
  .sja-faq__answer-inner{padding:0 18px 20px;font-size:15px;}
  .sja-faq__icon{flex-basis:26px;width:26px;height:26px;}
}

/* =========================================================
 * SJA Hero Banner — v3.3.0
 * ======================================================= */
.sja-hero{position:relative;width:100%;background:linear-gradient(110deg,#03113f 0%,#07123f 56%,#2e236f 100%);display:flex;align-items:center}
.sja-hero__inner{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.sja-hero--image-left .sja-hero__media-column{order:-1}
.sja-hero__content{min-width:0}
.sja-hero__media-column{min-width:0;display:flex;align-items:center;justify-content:flex-end}
.sja-hero__eyebrow{margin:0 0 24px;font-size:14px;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.sja-hero__title{margin:0 0 26px;font-weight:800;line-height:1.12;letter-spacing:-.035em}
.sja-hero__title-before,.sja-hero__title-after{white-space:pre-line}
.sja-hero__title-accent{display:inline;background:linear-gradient(90deg,var(--sja-hero-accent-start),var(--sja-hero-accent-end));-webkit-background-clip:text;background-clip:text;color:transparent}
.sja-hero__body{font-size:17px;line-height:1.65}
.sja-hero__paragraph{margin:0 0 22px}
.sja-hero__paragraph:last-child{margin-bottom:0}
.sja-hero__paragraph p{margin:0}
.sja-hero__actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:30px}
.sja-hero__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.sja-hero__button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.sja-hero__badges{display:flex;flex-wrap:wrap;align-items:center;margin-top:32px}
.sja-hero__badge{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:14px;font-weight:650;line-height:1.35;text-align:left}
.sja-hero__badge-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;margin-top:1px;border-radius:50%;color:#06133f;font-size:12px;font-weight:900;line-height:1}
.sja-hero__badge-text{display:block;min-width:0;flex:1}
.sja-hero__media{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:rgba(255,255,255,.06)}
.sja-hero__media a{display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.sja-hero__media img{display:block;width:100%;height:100%;max-width:none;border-radius:inherit;object-position:center}
@media (max-width:1024px){
 .sja-hero__inner{flex-direction:column}
 .sja-hero__content{max-width:100%!important;flex-basis:100%!important}
 .sja-hero__actions,.sja-hero__badges{justify-content:center}
 .sja-hero__body{margin-left:auto;margin-right:auto}
 .sja-hero__media-column{width:100%;max-width:100%!important;flex-basis:100%!important;justify-content:center}
 .sja-hero__media{width:100%}
 .sja-hero-image-order-before .sja-hero__media-column{order:-1}
 .sja-hero-image-order-after .sja-hero__media-column{order:2}
}
@media (max-width:767px){
 .sja-hero__title{text-align:left!important}
 .sja-hero__eyebrow{margin-bottom:18px;font-size:12px}
 .sja-hero__title{margin-bottom:20px;line-height:1.14;letter-spacing:-.025em}
 .sja-hero__body{font-size:16px;line-height:1.58}
 .sja-hero__paragraph{margin-bottom:17px}
 .sja-hero__actions{width:100%;flex-direction:column;margin-top:25px}
 .sja-hero__button{width:100%;box-sizing:border-box}
 .sja-hero__badges{align-items:flex-start;flex-direction:column;width:100%}
 .sja-hero__badge{width:100%;justify-content:flex-start;text-align:left}
}

/* SJA Course Grid v3.4.0 */
.sja-ec-course-grid__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.sja-ec-course-grid__card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(4,19,70,.10);box-shadow:0 12px 32px rgba(4,19,70,.08);transition:transform .25s ease,box-shadow .25s ease}
.sja-ec-course-grid__card:hover{box-shadow:0 18px 42px rgba(4,19,70,.14)}
.sja-ec-course-grid__image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f8fa;border-bottom:1px solid rgba(4,19,70,.08)}
.sja-ec-course-grid__image img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .35s ease}.sja-ec-course-grid__image.is-placeholder{height:210px;background:linear-gradient(135deg,#041346 0%,#1a1148 100%)}.sja-ec-course-grid__image-placeholder{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border:2px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;font-size:25px;font-weight:800;letter-spacing:.08em}
.sja-ec-course-grid__card:hover .sja-ec-course-grid__image img{transform:scale(1.035)}
.sja-ec-course-grid__content{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}
.sja-ec-course-grid__primary{display:flex;flex:1;min-width:0;flex-direction:column}
.sja-ec-course-grid__featured-details{display:none;min-width:0;padding-left:34px;border-left:1px solid rgba(4,19,70,.12)}
.sja-ec-course-grid__featured-heading{margin:0 0 18px;color:#041346;font-size:21px;font-weight:800;line-height:1.3}
.sja-ec-course-grid__featured-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.sja-ec-course-grid__featured-list li{position:relative;margin:0;padding-left:28px;color:#4B5563;line-height:1.55}
.sja-ec-course-grid__featured-list li:before{position:absolute;top:.08em;left:0;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#88BD28;color:#041346;content:'✓';font-size:12px;font-weight:900;line-height:1}
.sja-ec-course-grid__badge{align-self:flex-start;display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}
.sja-ec-course-grid__category{margin-bottom:9px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.sja-ec-course-grid__title{margin:0 0 12px;font-size:21px;line-height:1.28}
.sja-ec-course-grid__description{margin:0 0 18px;line-height:1.65}
.sja-ec-course-grid__spacer{flex:1}
.sja-ec-course-grid__price{margin-bottom:4px;font-size:25px;font-weight:800;line-height:1.2}
.sja-ec-course-grid__payment-plan{margin-bottom:18px;font-size:13px;line-height:1.45}
.sja-ec-course-grid__actions{display:flex;gap:10px;margin-top:auto}
.sja-ec-course-grid__button{display:inline-flex;flex:1;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:700;line-height:1.2;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.sja-ec-course-grid__button:hover{transform:translateY(-1px)}
.sja-ec-course-grid.is-equal-height .sja-ec-course-grid__grid{align-items:stretch}
.sja-ec-course-grid.is-equal-height .sja-ec-course-grid__card{height:100%}
@media(min-width:1025px){.sja-ec-course-grid__grid--odd-last-desktop-stretch>.sja-ec-course-grid__card:last-child:nth-child(odd){grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}}
@media(min-width:768px) and (max-width:1024px){.sja-ec-course-grid__grid--odd-last-tablet-stretch>.sja-ec-course-grid__card:last-child:nth-child(odd){grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}}
@media(max-width:767px){.sja-ec-course-grid__grid--odd-last-mobile-stretch>.sja-ec-course-grid__card:last-child:nth-child(odd){grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}}
@media(min-width:1025px){.sja-ec-course-grid__grid--odd-last-desktop-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:40px}.sja-ec-course-grid__grid--odd-last-desktop-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__featured-details{display:block}}
@media(min-width:768px) and (max-width:1024px){.sja-ec-course-grid__grid--odd-last-tablet-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:30px}.sja-ec-course-grid__grid--odd-last-tablet-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__featured-details{display:block}}
@media(max-width:767px){.sja-ec-course-grid__grid--odd-last-mobile-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__content{display:grid;grid-template-columns:1fr;gap:26px}.sja-ec-course-grid__grid--odd-last-mobile-stretch>.sja-ec-course-grid__card.has-featured-details:last-child:nth-child(odd) .sja-ec-course-grid__featured-details{display:block;padding:24px 0 0;border-top:1px solid rgba(4,19,70,.12);border-left:0}}
@media(max-width:1024px){.sja-ec-course-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}}
@media(max-width:767px){.sja-ec-course-grid__grid{grid-template-columns:1fr;gap:20px}.sja-ec-course-grid__actions{flex-direction:row}.sja-ec-course-grid__button{width:auto;min-width:0;padding-left:10px;padding-right:10px;font-size:13px}}

/* SJA Feature Grid v2.1.0 equal-content alignment */
.sja-ec-feature-grid--equal-cards{align-items:stretch}
.sja-ec-feature-grid--equal-cards .sja-ec-feature-card{height:100%}
.sja-ec-feature-grid--equal-cards .sja-ec-feature-card__body{flex:1 1 auto}
.sja-ec-feature-grid--equal-titles .sja-ec-feature-card__title{display:block;width:100%}
.sja-ec-feature-grid--equal-descriptions .sja-ec-feature-card__description{display:block}
@media(max-width:767px){
  .sja-ec-feature-grid--equal-titles .sja-ec-feature-card__title,
  .sja-ec-feature-grid--equal-descriptions .sja-ec-feature-card__description{min-height:0!important}
}
/* SJA Course Grid v1.1.0: compact icon visual */
.sja-ec-course-grid__icon-row{display:flex;justify-content:flex-start;width:100%}
.sja-ec-course-grid__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;margin-bottom:18px;background:#009999;border-radius:16px;overflow:hidden}
.sja-ec-course-grid__icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:28px;line-height:1}
.sja-ec-course-grid__icon svg{display:block;width:28px;height:28px;fill:currentColor}


/* Feature Grid v2.2.0: responsive incomplete last-row layouts. */
.sja-ec-feature-grid{
  --sja-grid-columns:3;
  --sja-grid-gap:24px;
}
@media (min-width:1025px){
  .sja-ec-feature-grid--last-desktop-stretch .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-desktop-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-desktop-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-desktop-right .sja-ec-feature-card:last-child{grid-column:1/-1}
  .sja-ec-feature-grid--last-desktop-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-desktop-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-desktop-right .sja-ec-feature-card:last-child{
    width:calc((100% - (var(--sja-grid-columns) - 1) * var(--sja-grid-gap)) / var(--sja-grid-columns));
  }
  .sja-ec-feature-grid--last-desktop-left .sja-ec-feature-card:last-child{justify-self:start}
  .sja-ec-feature-grid--last-desktop-center .sja-ec-feature-card:last-child{justify-self:center}
  .sja-ec-feature-grid--last-desktop-right .sja-ec-feature-card:last-child{justify-self:end}
}
@media (min-width:768px) and (max-width:1024px){
  .sja-ec-feature-grid--last-tablet-stretch .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-tablet-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-tablet-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-tablet-right .sja-ec-feature-card:last-child{grid-column:1/-1}
  .sja-ec-feature-grid--last-tablet-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-tablet-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-tablet-right .sja-ec-feature-card:last-child{
    width:calc((100% - (var(--sja-grid-columns) - 1) * var(--sja-grid-gap)) / var(--sja-grid-columns));
  }
  .sja-ec-feature-grid--last-tablet-left .sja-ec-feature-card:last-child{justify-self:start}
  .sja-ec-feature-grid--last-tablet-center .sja-ec-feature-card:last-child{justify-self:center}
  .sja-ec-feature-grid--last-tablet-right .sja-ec-feature-card:last-child{justify-self:end}
}
@media (max-width:767px){
  .sja-ec-feature-grid--last-mobile-stretch .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-mobile-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-mobile-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-mobile-right .sja-ec-feature-card:last-child{grid-column:1/-1}
  .sja-ec-feature-grid--last-mobile-left .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-mobile-center .sja-ec-feature-card:last-child,
  .sja-ec-feature-grid--last-mobile-right .sja-ec-feature-card:last-child{
    width:calc((100% - (var(--sja-grid-columns) - 1) * var(--sja-grid-gap)) / var(--sja-grid-columns));
  }
  .sja-ec-feature-grid--last-mobile-left .sja-ec-feature-card:last-child{justify-self:start}
  .sja-ec-feature-grid--last-mobile-center .sja-ec-feature-card:last-child{justify-self:center}
  .sja-ec-feature-grid--last-mobile-right .sja-ec-feature-card:last-child{justify-self:end}
}

/* =========================================================
   SJA Trust Bar
========================================================= */
.sja-ec-trust-bar {
	width: 100%;
	box-sizing: border-box;
	border-top: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.sja-ec-trust-bar--outer-border {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
}

.sja-ec-trust-bar__inner {
	width: 100%;
	margin: 0 auto;
	display: grid;
	align-items: stretch;
}

.sja-ec-trust-bar__item {
	position: relative;
	min-width: 0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.sja-ec-trust-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	line-height: 1;
}

.sja-ec-trust-bar__icon i,
.sja-ec-trust-bar__icon svg {
	display: block;
	fill: currentColor;
}

.sja-ec-trust-bar__content {
	min-width: 0;
}

.sja-ec-trust-bar__title,
.sja-ec-trust-bar__description {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

.sja-ec-trust-bar__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.sja-ec-trust-bar__description {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.45;
}

@media (min-width: 1025px) {
	.sja-ec-trust-bar--dividers .sja-ec-trust-bar__item:not(:last-child)::after {
		content: '';
		position: absolute;
		top: 18%;
		right: 0;
		width: 1px;
		height: 64%;
		background: var(--sja-trust-divider, #E5E7EB);
	}
}

@media (max-width: 1024px) {
	.sja-ec-trust-bar--dividers .sja-ec-trust-bar__item {
		border-bottom: 1px solid var(--sja-trust-divider, #E5E7EB);
	}

	.sja-ec-trust-bar--dividers .sja-ec-trust-bar__item:last-child {
		border-bottom: 0;
	}
}

/* SJA Site Update Notice */
.sja-ec-site-update{overflow:hidden;position:relative}
.sja-ec-site-update__inner{max-width:900px;margin:0 auto;text-align:center}
.sja-ec-site-update__status{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.sja-ec-site-update__heading{margin:0 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:700}
.sja-ec-site-update__messages{min-height:60px;position:relative;display:flex;align-items:center;justify-content:center}
.sja-ec-site-update__message{display:none;margin:0;max-width:760px;font-size:17px;line-height:1.65}
.sja-ec-site-update__message.is-active{display:block;animation:sjaNoticeFade .35s ease}
.sja-ec-site-update__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.sja-ec-site-update__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;transition:all .2s ease}
.sja-ec-site-update__btn--primary{background:#88BD28;color:#041346}
.sja-ec-site-update__btn--primary:hover{background:#B83FF1;color:#fff}
.sja-ec-site-update__btn--secondary{background:#fff;color:#041346}
.sja-ec-site-update__btn--secondary:hover{background:#B83FF1;color:#fff}
@keyframes sjaNoticeFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:767px){.sja-ec-site-update__actions{flex-direction:column}.sja-ec-site-update__btn{width:100%}.sja-ec-site-update__message{font-size:16px}}
