/* Shared news/editorial primitives. Tokens only; no font-family names, carousels or remote assets. */
.bankera-core-grid,
.bankera-core-hero,
.bankera-core-featured,
.bankera-core-list,
.bankera-core-mixed,
.bankera-core-media-news,
.bankera-core-category-news,
.bankera-core-latest,
.bankera-core-most-read,
.bankera-core-strip {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bankera-space-5, 1.5rem);
	inline-size: 100%;
	min-inline-size: 0;
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
}
.bankera-core-card {
	--bankera-news-title-color: var(--bankera-heading, CanvasText);
	--bankera-news-title-hover: var(--bankera-primary, LinkText);
	--bankera-title-line: var(--bankera-gold, currentColor);
	min-inline-size: 0;
	display: flex;
	flex-direction: column;
	background: var(--bankera-surface, Canvas);
	color: var(--bankera-text, CanvasText);
	border: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
	border-radius: var(--bankera-radius-lg, 0.75rem);
	overflow: hidden;
}
.bankera-core-card__media {
	position: relative;
	margin: 0;
	background: var(--bankera-surface-alt, Canvas);
	overflow: hidden;
}
.bankera-core-card__media img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: var(--bankera-media-ratio, 16 / 9);
	object-fit: cover;
}
.bankera-core-card__media--empty {
	display: grid;
	place-items: center;
	aspect-ratio: var(--bankera-media-ratio, 16 / 9);
	color: var(--bankera-text-muted, CanvasText);
	background:
		linear-gradient(145deg, var(--bankera-surface-alt, Canvas) 0%, var(--bankera-primary-light, Canvas) 100%);
}
.bankera-core-card__mark {
	opacity: 0.45;
}
.bankera-core-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--bankera-space-2, 0.5rem);
	padding: var(--bankera-space-4, 1rem);
	min-inline-size: 0;
}
.bankera-core-card__header {
	display: flex;
	flex-direction: column;
	gap: var(--bankera-space-2, 0.5rem);
	min-inline-size: 0;
}
.bankera-core-category {
	align-self: start;
	font-size: var(--bankera-text-xs, 0.8125rem);
	font-weight: var(--bankera-weight-bold, 700);
	color: var(--bankera-primary, LinkText);
	text-decoration: none;
	line-height: var(--bankera-leading-meta, 1.6);
}
.bankera-core-category:hover { text-decoration: underline; }
.bankera-core-title {
	--bankera-title-line: var(--bankera-gold, currentColor);
	--bankera-title-line-thickness: 0.12em;
	--bankera-title-line-duration: 0.32s;
	/* Visual CSS clamp only. Full headline remains in markup; --bankera-title-lines from Elementor or fallbacks below. */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: var(--bankera-title-lines, 2);
	line-clamp: var(--bankera-title-lines, 2);
	padding-block-end: 0.14em;
	font-family: var(--bankera-font-heading, inherit);
	font-size: var(--bankera-text-lg, 1.125rem);
	line-height: var(--bankera-leading-heading, 1.5);
	margin: 0;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}
.bankera-core-card--lead .bankera-core-title,
.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-title {
	-webkit-line-clamp: var(--bankera-title-lines, 3);
	line-clamp: var(--bankera-title-lines, 3);
}
.bankera-core-strip .bankera-core-title {
	-webkit-line-clamp: var(--bankera-title-lines, 1);
	line-clamp: var(--bankera-title-lines, 1);
}
@media (max-width: 767px) {
	.bankera-core-card--lead .bankera-core-title,
	.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-title {
		-webkit-line-clamp: var(--bankera-title-lines, 2);
		line-clamp: var(--bankera-title-lines, 2);
	}
}
/* Bankera Editorial Title Hover — News Grid canonical pattern. */
.bankera-core-title a {
	display: inline;
	min-inline-size: 0;
	max-inline-size: 100%;
	color: var(--bankera-news-title-color, var(--bankera-heading, CanvasText));
	text-decoration-line: none;
	overflow-wrap: anywhere;
}
.bankera-featured-grid__title a,
.bankera-hero-02__title a,
.bankera-core-profile-carousel__title a {
	color: var(--bankera-news-title-color, inherit);
	text-decoration-line: none;
}
.bankera-core-title__text {
	display: inline;
	padding-block-end: 0.12em;
	background-image: linear-gradient(var(--bankera-title-line, var(--bankera-gold, currentColor)), var(--bankera-title-line, var(--bankera-gold, currentColor)));
	background-repeat: no-repeat;
	background-size: 0% max(2px, var(--bankera-title-line-thickness, 0.12em));
	background-position: 100% 100%;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition:
		color var(--bankera-title-line-duration, 0.32s) ease,
		background-size var(--bankera-title-line-duration, 0.32s) cubic-bezier(0.22, 1, 0.36, 1);
}
.bankera-core-title a:dir(ltr) .bankera-core-title__text,
:dir(ltr) .bankera-core-title__text,
[dir="ltr"] .bankera-core-title__text {
	background-position: 0 100%;
}
.bankera-core-title a:dir(rtl) .bankera-core-title__text,
:dir(rtl) .bankera-core-title__text,
[dir="rtl"] .bankera-core-title__text {
	background-position: 100% 100%;
}
.bankera-core-card:focus-within .bankera-core-title a,
.bankera-popular-latest__item:focus-within .bankera-core-title a,
.bankera-inline-rec:focus-within .bankera-core-title a,
.bankera-featured-grid__article:focus-within .bankera-featured-grid__title a,
.bankera-hero-02__slide:focus-within .bankera-hero-02__title a,
.bankera-core-profile-carousel__card:focus-within .bankera-core-profile-carousel__title a,
.bankera-core-title a:focus-visible,
.bankera-featured-grid__title a:focus-visible,
.bankera-hero-02__title a:focus-visible,
.bankera-core-profile-carousel__title a:focus-visible {
	color: var(--bankera-news-title-hover, var(--bankera-primary, LinkText));
}
.bankera-core-card:focus-within .bankera-core-title__text,
.bankera-popular-latest__item:focus-within .bankera-core-title__text,
.bankera-inline-rec:focus-within .bankera-core-title__text,
.bankera-featured-grid__article:focus-within .bankera-core-title__text,
.bankera-hero-02__slide:focus-within .bankera-hero-02__title .bankera-core-title__text,
.bankera-hero-02__story:focus-visible .bankera-core-title__text,
.bankera-core-profile-carousel__card:focus-within .bankera-core-title__text,
.bankera-core-title a:focus-visible .bankera-core-title__text,
.bankera-featured-grid__title a:focus-visible .bankera-core-title__text,
.bankera-hero-02__title a:focus-visible .bankera-core-title__text,
.bankera-core-profile-carousel__title a:focus-visible .bankera-core-title__text {
	background-size: 100% max(2px, var(--bankera-title-line-thickness, 0.12em));
}
@media (hover: hover) {
	.bankera-core-card:hover .bankera-core-title a,
	.bankera-popular-latest__item:hover .bankera-core-title a,
	.bankera-inline-rec:hover .bankera-core-title a,
	.bankera-featured-grid__article:hover .bankera-featured-grid__title a,
	.bankera-hero-02__slide:hover .bankera-hero-02__title a,
	.bankera-core-profile-carousel__card:hover .bankera-core-profile-carousel__title a {
		color: var(--bankera-news-title-hover, var(--bankera-primary, LinkText));
	}
	.bankera-core-card:hover .bankera-core-title__text,
	.bankera-popular-latest__item:hover .bankera-core-title__text,
	.bankera-inline-rec:hover .bankera-core-title__text,
	.bankera-featured-grid__article:hover .bankera-core-title__text,
	.bankera-hero-02__slide:hover .bankera-hero-02__title .bankera-core-title__text,
	.bankera-hero-02__story:hover .bankera-core-title__text,
	.bankera-core-profile-carousel__card:hover .bankera-core-title__text {
		background-size: 100% max(2px, var(--bankera-title-line-thickness, 0.12em));
	}
}

.bankera-core-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bankera-space-2, 0.5rem) var(--bankera-space-3, 0.75rem);
	margin: 0;
	color: var(--bankera-text-muted, CanvasText);
	font-size: var(--bankera-text-xs, 0.8125rem);
	line-height: var(--bankera-leading-meta, 1.6);
}
.bankera-core-meta a { color: inherit; }
.bankera-core-excerpt {
	margin: 0;
	font-size: var(--bankera-text-sm, 0.875rem);
	color: var(--bankera-text, CanvasText);
}
.bankera-core-card--lead .bankera-core-title,
.bankera-core-card--hero .bankera-core-title,
.bankera-core-card--overlay .bankera-core-title { font-size: var(--bankera-text-xl, 1.375rem); }
.bankera-core-empty {
	margin: 0;
	padding: var(--bankera-space-5, 1.5rem);
	border: var(--bankera-border-width, 1px) dashed var(--bankera-control-border, currentColor);
	border-radius: var(--bankera-radius-md, 0.5rem);
	color: var(--bankera-text-muted, CanvasText);
}

/* Horizontal / list variants */
.bankera-core-card--horizontal,
.bankera-core-card--list {
	display: grid;
	grid-template-columns: minmax(6.5rem, 32%) minmax(0, 1fr);
	align-items: stretch;
}
.bankera-core-card--list.bankera-core-card--compact,
.bankera-core-list--compact .bankera-core-card--list {
	grid-template-columns: 4.75rem minmax(0, 1fr);
}
.bankera-core-card--horizontal .bankera-core-card__media,
.bankera-core-card--list .bankera-core-card__media,
.bankera-core-card--horizontal .bankera-core-card__media--empty,
.bankera-core-card--list .bankera-core-card__media--empty {
	aspect-ratio: auto;
	block-size: 100%;
	min-block-size: 4.75rem;
}
.bankera-core-card--horizontal .bankera-core-card__media img,
.bankera-core-card--list .bankera-core-card__media img {
	block-size: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}
.bankera-core-card--list .bankera-core-card__body,
.bankera-core-card--horizontal .bankera-core-card__body {
	padding-block: var(--bankera-space-3, 0.75rem);
}
.bankera-core-card--compact .bankera-core-title,
.bankera-core-card--horizontal .bankera-core-title { font-size: var(--bankera-text-md, 1rem); }
.bankera-core-card--compact .bankera-core-excerpt { display: none; }

.bankera-core-card--horizontal-compact {
	--bankera-title-lines: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(6.875rem, var(--bankera-news-thumb, 15.5rem));
	grid-template-areas: "body media";
	align-items: stretch;
	border-radius: 0.75rem;
	box-shadow: none;
}
.bankera-core-card--horizontal-compact .bankera-core-card__media,
.bankera-core-card--horizontal-compact .bankera-core-card__media--empty {
	grid-area: media;
	aspect-ratio: auto;
	block-size: 100%;
	min-block-size: 6.875rem;
	border-start-end-radius: inherit;
	border-end-end-radius: inherit;
}
.bankera-core-card--horizontal-compact .bankera-core-card__media img {
	inline-size: 100%;
	block-size: 100%;
	min-block-size: 6.875rem;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.bankera-core-card--horizontal-compact .bankera-core-card__body {
	grid-area: body;
	justify-content: space-between;
	gap: 0.4rem;
	padding: 0.75rem 0.95rem;
	min-inline-size: 0;
}
.bankera-core-card--horizontal-compact .bankera-core-card__header {
	gap: 0.35rem;
}
.bankera-core-card--horizontal-compact .bankera-core-meta {
	align-items: center;
	color: var(--bankera-text-muted, CanvasText);
}
.bankera-core-card--horizontal-compact .bankera-core-category {
	font-size: 0.75rem;
	font-weight: var(--bankera-weight-semibold, 600);
	color: var(--bankera-gold, currentColor);
	text-decoration: none;
}
.bankera-core-card--horizontal-compact .bankera-core-title {
	font-size: var(--bankera-text-md, 1rem);
	font-weight: var(--bankera-weight-bold, 700);
}
.bankera-core-meta time {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}
.bankera-core-meta__icon {
	inline-size: 0.875rem;
	block-size: 0.875rem;
	flex: 0 0 auto;
	color: var(--bankera-gold, currentColor);
}
.bankera-core-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-block-start: auto;
	align-self: start;
	min-block-size: 2.25rem;
	padding-block: 0.2rem;
	color: var(--bankera-gold, currentColor);
	font-size: var(--bankera-text-sm, 0.875rem);
	font-weight: var(--bankera-weight-semibold, 600);
	text-decoration: none;
	transition: color 0.2s ease;
}
.bankera-core-read-more::after {
	content: "←";
	font-size: 0.85em;
}
.bankera-core-read-more:dir(ltr)::after,
:dir(ltr) .bankera-core-read-more::after,
[dir="ltr"] .bankera-core-read-more::after {
	content: "→";
}
.bankera-core-read-more:hover,
.bankera-core-read-more:focus-visible {
	color: var(--bankera-heading, CanvasText);
}
[data-bankera-theme="dark"] .bankera-core-card--horizontal-compact {
	background: var(--bankera-surface, Canvas);
	border-color: var(--bankera-border, currentColor);
}
[data-bankera-theme="dark"] .bankera-core-card--horizontal-compact .bankera-core-title a {
	color: var(--bankera-heading, CanvasText);
}
[data-bankera-theme="dark"] .bankera-core-read-more:hover,
[data-bankera-theme="dark"] .bankera-core-read-more:focus-visible {
	color: var(--bankera-primary, LinkText);
}

/* Overlay / media */
.bankera-core-card--overlay.bankera-core-card--has-media,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media {
	display: grid;
	grid-template: 1fr / minmax(0, 1fr);
}
.bankera-core-card--overlay.bankera-core-card--has-media > *,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media > * { grid-area: 1 / 1; }
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-card__media,
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-card__media img,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media img {
	min-block-size: var(--bankera-hero-lead-min, 18rem);
	block-size: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-card__body,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
	align-self: end;
	background: linear-gradient(transparent, var(--bankera-overlay, rgb(15 25 48 / 75%)) 55%);
	color: var(--bankera-on-primary, Canvas);
	padding-block-start: var(--bankera-space-8, 4rem);
}
.bankera-core-card--overlay.bankera-core-card--has-media,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media {
	--bankera-news-title-color: #fff;
	--bankera-news-title-hover: #fff;
	--bankera-title-line: var(--bankera-gold, currentColor);
}
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-title a,
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-category,
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-meta,
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-excerpt,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-excerpt {
	color: var(--bankera-on-primary, Canvas);
}
.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-title a,
.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a {
	color: var(--bankera-news-title-color, #fff);
}

/* Media play indicator — decorative; no video hosting. */
.bankera-core-media-badge {
	grid-area: 1 / 1;
	place-self: center;
	position: relative;
	z-index: 1;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--bankera-primary-dark, CanvasText) 78%, transparent);
	color: var(--bankera-on-primary, Canvas);
	pointer-events: none;
}
.bankera-core-card__media { display: grid; }
.bankera-core-card__media img,
.bankera-core-card__mark { grid-area: 1 / 1; }
.bankera-core-media-badge { grid-area: 1 / 1; }
.bankera-core-media-badge::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 54%;
	inline-size: 0;
	block-size: 0;
	border-block: 0.45rem solid transparent;
	border-left: 0.7rem solid currentColor;
	transform: translate(-50%, -50%);
}

.bankera-core-media-news {
	background: var(--bankera-primary-dark, CanvasText);
	color: var(--bankera-on-primary, Canvas);
	padding: var(--bankera-space-5, 1.5rem);
	border-radius: var(--bankera-radius-lg, 0.75rem);
}
.bankera-core-media-news .bankera-core-card {
	background: var(--bankera-surface, Canvas);
	color: var(--bankera-text, CanvasText);
}
.bankera-core-media-news__grid {
	display: grid;
	gap: inherit;
}

/* Compact / rank / strip / minimal */
.bankera-core-tabs {
	background: var(--bankera-surface, Canvas);
	color: var(--bankera-text, CanvasText);
	border: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
	border-radius: var(--bankera-radius-lg, 0.75rem);
	padding: var(--bankera-space-4, 1rem);
	min-inline-size: 0;
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
}
.bankera-core-tabs [data-tab-list] {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bankera-space-2, 0.5rem) var(--bankera-space-4, 1rem);
	margin-block-end: var(--bankera-space-4, 1rem);
	border-block-end: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
}
.bankera-core-tabs [role=tab],
.bankera-core-tabs [data-tab-list] a {
	display: inline-flex;
	align-items: center;
	padding: var(--bankera-space-3, 0.75rem) var(--bankera-space-1, 0.25rem);
	min-block-size: 44px;
	margin-block-end: calc(-1 * var(--bankera-border-width, 1px));
	border: 0;
	border-block-end: 3px solid transparent;
	background: transparent;
	color: var(--bankera-text-muted, CanvasText);
	font-weight: var(--bankera-weight-bold, 700);
	text-decoration: none;
}
.bankera-core-tabs [aria-selected=true],
.bankera-core-tabs [data-tab-list] a[aria-current] {
	color: var(--bankera-primary, LinkText);
	border-block-end-color: var(--bankera-gold, currentColor);
}
.bankera-core-tabs [hidden] { display: none !important; }
.bankera-core-tabs:not([data-ready]) > [data-tab-panel] { display: none; }
.bankera-core-tabs:not([data-ready]):not(:has(> [data-tab-panel]:target)):not([data-initial-tab="1"]) > [data-tab-panel]:first-of-type,
.bankera-core-tabs:not([data-ready])[data-initial-tab="1"]:not(:has(> [data-tab-panel]:target)) > [data-tab-panel]:last-of-type,
.bankera-core-tabs:not([data-ready]) > [data-tab-panel]:target { display: block; }
.bankera-core-tabs[data-ready] .bankera-core-panel-heading {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.bankera-core-panel-heading { font-size: var(--bankera-text-lg, 1.125rem); margin-block: 0 var(--bankera-space-4, 1rem); }
.bankera-core-rank-list,
.bankera-core-plain-list,
.bankera-core-strip__list,
.bankera-core-mixed__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bankera-core-rank-list {
	list-style: decimal-leading-zero;
	padding-inline-start: 2.75rem;
	font-variant-numeric: tabular-nums;
}
.bankera-core-rank-list > li,
.bankera-core-plain-list > li,
.bankera-core-strip__list > li,
.bankera-core-mixed__list > li {
	padding-block: var(--bankera-space-3, 0.75rem);
	border-block-end: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
}
.bankera-core-rank-list > li:last-child,
.bankera-core-plain-list > li:last-child,
.bankera-core-strip__list > li:last-child,
.bankera-core-mixed__list > li:last-child { border-block-end: 0; }
.bankera-core-rank-list::marker,
.bankera-core-rank-list > li::marker {
	color: var(--bankera-gold, currentColor);
	font-weight: var(--bankera-weight-bold, 700);
	font-variant-numeric: tabular-nums;
}
.bankera-core-card--rank,
.bankera-core-card--minimal {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: var(--bankera-space-3, 0.75rem);
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
.bankera-core-card--rank .bankera-core-card__media,
.bankera-core-card--minimal.bankera-core-card--has-media .bankera-core-card__media {
	flex: 0 0 3.5rem;
	max-inline-size: 3.5rem;
	background: var(--bankera-surface-alt, Canvas);
	border-radius: var(--bankera-radius-sm, 0.375rem);
	overflow: hidden;
}
.bankera-core-card--rank .bankera-core-card__media img,
.bankera-core-card--minimal.bankera-core-card--has-media .bankera-core-card__media img { aspect-ratio: 1 / 1; }
.bankera-core-card--rank .bankera-core-card__body,
.bankera-core-card--minimal .bankera-core-card__body { padding: 0; gap: var(--bankera-space-1, 0.25rem); }
.bankera-core-card--rank .bankera-core-title,
.bankera-core-card--minimal .bankera-core-title { font-size: var(--bankera-text-md, 1rem); }
.bankera-core-strip .bankera-core-card--minimal .bankera-core-card__body,
.bankera-core-mixed__list .bankera-core-card--minimal .bankera-core-card__body {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--bankera-space-2, 0.5rem) var(--bankera-space-4, 1rem);
}
.bankera-core-strip .bankera-core-title { flex: 1 1 12rem; }
.bankera-core-latest,
.bankera-core-most-read,
.bankera-core-strip {
	background: var(--bankera-surface, Canvas);
	border: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
	border-radius: var(--bankera-radius-lg, 0.75rem);
	padding: var(--bankera-space-4, 1rem);
}

.bankera-core-featured__support,
.bankera-core-mixed__medium {
	display: grid;
	gap: inherit;
	align-content: start;
	min-inline-size: 0;
}
.bankera-core-grid--support { grid-template-columns: minmax(0, 1fr); }

.bankera-core-tabs a:focus-visible,
.bankera-core-card a:focus-visible,
.bankera-core-heading a:focus-visible,
.bankera-core-lead-list__more:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-focus, Highlight);
	outline-offset: var(--bankera-focus-offset, 3px);
}

/* Lead + List: one editorial stack, not separate cards. */
.bankera-core-lead-list {
	--bankera-lead-list-thumb: 5.5rem;
	--bankera-lead-list-thumb-ratio: 4 / 3;
	--bankera-lead-list-divider: var(--bankera-border, currentColor);
	display: flex;
	flex-direction: column;
	inline-size: 100%;
	max-inline-size: 36rem;
	min-inline-size: 0;
	padding: 0.75rem;
	background: var(--bankera-surface, Canvas);
	color: var(--bankera-text, CanvasText);
	border: var(--bankera-border-width, 1px) solid var(--bankera-border, currentColor);
	border-radius: var(--bankera-radius-lg, 0.75rem);
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
}
.bankera-core-lead-list .bankera-core-card--stack-lead,
.bankera-core-lead-list .bankera-core-card--stack-row {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}
.bankera-core-lead-list .bankera-core-card--stack-lead {
	display: flex;
	flex-direction: column;
	gap: var(--bankera-space-2, 0.5rem);
	padding-block-end: 0.625rem;
	border-block-end: var(--bankera-border-width, 1px) solid var(--bankera-lead-list-divider);
}
.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-card__media {
	border-radius: var(--bankera-radius-md, 0.5rem);
	overflow: hidden;
}
.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-card__media img {
	aspect-ratio: var(--bankera-media-ratio, 16 / 9);
	inline-size: 100%;
	block-size: auto;
	object-fit: cover;
}
.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-card__body {
	padding: 0;
	gap: var(--bankera-space-1, 0.25rem);
}
.bankera-core-lead-list .bankera-core-card__header {
	display: flex;
	flex-direction: column;
	gap: var(--bankera-space-1, 0.25rem);
}
.bankera-core-lead-list .bankera-core-title { order: 1; }
.bankera-core-lead-list .bankera-core-category { order: 2; }
.bankera-core-lead-list .bankera-core-card--stack-lead .bankera-core-title {
	font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.375rem);
	font-weight: 800;
	line-height: 1.5;
}
.bankera-core-lead-list__items {
	list-style: none;
	margin: 0;
	padding: 0;
	min-inline-size: 0;
}
.bankera-core-lead-list__items > li {
	padding-block: 0.5625rem;
	border-block-end: var(--bankera-border-width, 1px) solid var(--bankera-lead-list-divider);
	min-inline-size: 0;
}
.bankera-core-lead-list__items > li:last-child { border-block-end: 0; }
.bankera-core-lead-list:has(.bankera-core-lead-list__more) .bankera-core-lead-list__items > li:last-child {
	border-block-end: var(--bankera-border-width, 1px) solid var(--bankera-lead-list-divider);
}
.bankera-core-lead-list .bankera-core-card--stack-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--bankera-space-3, 0.75rem);
	border-inline-start: 2px solid transparent;
	padding-inline-start: 0.15rem;
}
.bankera-core-lead-list .bankera-core-card--stack-row::after {
	content: "";
	flex: 0 0 auto;
	align-self: center;
	inline-size: 0;
	block-size: 0;
	border-block: 0.22em solid transparent;
	border-inline-start: 0.28em solid var(--bankera-gold, currentColor);
	opacity: 0.45;
}
.bankera-core-lead-list .bankera-core-card--stack-row .bankera-core-card__media {
	position: relative;
	display: block;
	flex: 0 0 var(--bankera-lead-list-thumb, 5.5rem);
	align-self: center;
	inline-size: var(--bankera-lead-list-thumb, 5.5rem);
	max-inline-size: var(--bankera-lead-list-thumb, 5.5rem);
	block-size: auto;
	aspect-ratio: var(--bankera-lead-list-thumb-ratio, 4 / 3);
	overflow: hidden;
	border-radius: var(--bankera-radius-md, 0.5rem);
	background: var(--bankera-surface-alt, Canvas);
}
.bankera-core-lead-list .bankera-core-card--stack-row .bankera-core-card__media img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	max-block-size: none;
	aspect-ratio: auto;
	object-fit: cover;
}
.bankera-core-lead-list .bankera-core-card--stack-row .bankera-core-card__body {
	flex: 1 1 auto;
	min-inline-size: 0;
	padding: 0;
	gap: 0.125rem;
}
.bankera-core-lead-list .bankera-core-card--stack-row .bankera-core-title {
	font-size: var(--bankera-text-md, 1rem);
	font-weight: var(--bankera-weight-bold, 700);
	line-height: 1.45;
}
.bankera-core-lead-list__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	inline-size: 100%;
	margin-block-start: 0.5rem;
	padding: 0.4rem 0.75rem;
	min-block-size: 2.5rem;
	border: var(--bankera-border-width, 1px) solid transparent;
	border-radius: 999px;
	background: var(--bankera-surface-alt, Canvas);
	color: var(--bankera-primary, LinkText);
	font-size: var(--bankera-text-sm, 0.875rem);
	font-weight: var(--bankera-weight-bold, 700);
	line-height: var(--bankera-leading-meta, 1.6);
	text-decoration: none;
}
.bankera-core-lead-list__more-icon {
	display: inline-block;
	inline-size: 0;
	block-size: 0;
	border-block: 0.28em solid transparent;
	border-inline-start: 0.4em solid var(--bankera-gold, currentColor);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.bankera-core-card__media img {
		transition: transform var(--bankera-motion-fast, 150ms) ease;
	}
	.bankera-core-card:hover .bankera-core-card__media img { transform: scale(1.02); }
	.bankera-core-card:hover {
		border-color: var(--bankera-control-border, currentColor);
	}
	.bankera-core-card--rank:hover,
	.bankera-core-card--minimal:hover,
	.bankera-core-card--stack-lead:hover,
	.bankera-core-card--stack-row:hover { border-color: transparent; }
	.bankera-core-lead-list .bankera-core-card--stack-lead:hover .bankera-core-card__media img,
	.bankera-core-lead-list .bankera-core-card--stack-lead:focus-within .bankera-core-card__media img {
		transform: scale(1.018);
	}
	.bankera-core-lead-list .bankera-core-card--stack-row:hover .bankera-core-card__media img,
	.bankera-core-lead-list .bankera-core-card--stack-row:focus-within .bankera-core-card__media img {
		transform: scale(1.015);
	}
}

.bankera-core-lead-list .bankera-core-card--stack-row:hover,
.bankera-core-lead-list .bankera-core-card--stack-row:focus-within {
	border-inline-start-color: var(--bankera-gold, currentColor);
}
.bankera-core-lead-list .bankera-core-card--stack-row:hover::after,
.bankera-core-lead-list .bankera-core-card--stack-row:focus-within::after {
	opacity: 1;
}

@media (min-width: 48rem) {
	.bankera-core-grid,
	.bankera-core-hero--balanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bankera-core-hero--lead { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: stretch; }
	.bankera-core-hero--lead > .bankera-core-card--lead { grid-row: span 2; }
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
		display: grid;
		grid-template-columns: 7.5rem minmax(0, 1fr);
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
		max-inline-size: 7.5rem;
		aspect-ratio: 1 / 1;
		min-block-size: 0;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img { aspect-ratio: 1 / 1; block-size: 100%; }
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-title { font-size: var(--bankera-text-md, 1rem); }
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-excerpt { display: none; }
	.bankera-core-mixed {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.bankera-core-mixed > .bankera-core-card--lead { grid-column: 1 / -1; }
	.bankera-core-mixed__medium { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bankera-core-mixed__list { grid-column: 1 / -1; }
	.bankera-core-category-news--featured-grid .bankera-core-grid--support,
	.bankera-core-media-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bankera-core-card--overlay.bankera-core-card--has-media,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media {
		min-block-size: 16rem;
	}
}

@media (min-width: 64rem) {
	.bankera-core-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bankera-core-hero--lead { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
		max-inline-size: none;
		aspect-ratio: var(--bankera-media-ratio, 16 / 9);
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img { aspect-ratio: var(--bankera-media-ratio, 16 / 9); }
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media {
		display: grid;
		grid-template: 1fr / minmax(0, 1fr);
		min-block-size: var(--bankera-hero-lead-min, 22rem);
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media > * { grid-area: 1 / 1; }
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media img {
		min-block-size: var(--bankera-hero-lead-min, 22rem);
		block-size: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
		align-self: end;
		background: linear-gradient(transparent, var(--bankera-overlay, rgb(15 25 48 / 75%)) 55%);
		color: var(--bankera-on-primary, Canvas);
		padding-block-start: var(--bankera-space-8, 4rem);
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title { font-size: var(--bankera-text-2xl, 1.875rem); }
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-excerpt {
		color: var(--bankera-hero-ink, #fff);
	}
	.bankera-core-hero--balanced { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bankera-core-featured {
		grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
		align-items: stretch;
	}
	.bankera-core-mixed {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
		grid-template-areas:
			"lead medium"
			"list list";
	}
	.bankera-core-mixed > .bankera-core-card--lead { grid-area: lead; grid-column: auto; }
	.bankera-core-mixed__medium {
		grid-area: medium;
		grid-column: auto;
		grid-template-columns: minmax(0, 1fr);
	}
	.bankera-core-mixed__list { grid-area: list; grid-column: auto; }
	.bankera-core-media-news {
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	}
	.bankera-core-media-news__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.bankera-core-category-news--featured-grid,
	.bankera-core-category-news--featured-list {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		align-items: start;
	}
	.bankera-core-category-news--featured-grid > .bankera-core-heading,
	.bankera-core-category-news--featured-list > .bankera-core-heading {
		grid-column: 1 / -1;
	}
	.bankera-core-category-news--featured-grid .bankera-core-grid--support {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bankera-core-card,
	.bankera-core-card__media img,
	.bankera-core-title a,
	.bankera-core-title__text { transition: none; }
	.bankera-core-card:hover .bankera-core-card__media img { transform: none; }
}

@media (max-width: 47.99rem) {
	.bankera-core-card--overlay.bankera-core-card--has-media,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media {
		display: flex;
	}
	.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-card__body,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
		background: var(--bankera-surface, Canvas);
		color: var(--bankera-text, CanvasText);
		padding-block-start: var(--bankera-space-4, 1rem);
	}
	.bankera-core-card--overlay.bankera-core-card--has-media,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media {
		--bankera-news-title-color: var(--bankera-heading, CanvasText);
		--bankera-news-title-hover: var(--bankera-primary, LinkText);
	}
	.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-title a,
	.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-category,
	.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-meta,
	.bankera-core-card--overlay.bankera-core-card--has-media .bankera-core-excerpt,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta,
	.bankera-core-card--media.bankera-core-card--lead.bankera-core-card--has-media .bankera-core-excerpt {
		color: inherit;
	}
	.bankera-core-card--overlay .bankera-core-title,
	.bankera-core-card--lead .bankera-core-title { font-size: var(--bankera-text-xl, 1.375rem); }
	.bankera-core-card--horizontal,
	.bankera-core-card--list:not(.bankera-core-card--compact) {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* News Hero compact density and dark-gold lead overlay. Scoped to .bankera-core-hero only. */
.bankera-core-hero--lead {
	--bankera-hero-gap: 0.9375rem;
	--bankera-hero-lead-height: 33.125rem;
	--bankera-hero-overlay-strength: 0.88;
	--bankera-hero-navy: #17274d;
	--bankera-hero-gold-deep: #805800;
	--bankera-hero-gold: #b88713;
	--bankera-hero-gold-soft: #fff6d8;
	--bankera-hero-ink: #ffffff;
	--bankera-hero-overlay-color: var(--bankera-hero-gold-deep);
	--bankera-hero-overlay:
		linear-gradient(
			to top,
			color-mix(in srgb, var(--bankera-hero-navy) 86%, #000) 0%,
			color-mix(in srgb, var(--bankera-hero-gold-deep) 48%, rgb(15 25 48 / 0.82)) 36%,
			color-mix(in srgb, var(--bankera-hero-gold) 18%, transparent) 68%,
			transparent 100%
		);
	gap: var(--bankera-hero-gap, var(--bankera-space-4, 1rem));
	margin: 0;
	padding: 0;
}
.bankera-core-hero--lead.bankera-core-hero--standard {
	--bankera-hero-gap: var(--bankera-space-5, 1.5rem);
}
.bankera-core-hero--overlay-navy {
	--bankera-hero-overlay:
		linear-gradient(
			to top,
			color-mix(in srgb, var(--bankera-hero-navy) 92%, transparent) 0%,
			color-mix(in srgb, var(--bankera-hero-navy) 62%, transparent) 42%,
			transparent 100%
		);
}
.bankera-core-hero--overlay-custom {
	--bankera-hero-overlay:
		linear-gradient(
			to top,
			color-mix(in srgb, var(--bankera-hero-overlay-color, var(--bankera-hero-gold-deep)) 86%, var(--bankera-hero-navy)) 0%,
			color-mix(in srgb, var(--bankera-hero-overlay-color, var(--bankera-hero-gold-deep)) 52%, transparent) 48%,
			transparent 100%
		);
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
	overflow: visible;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media {
	position: relative;
	isolation: isolate;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 44%;
	background: var(--bankera-hero-overlay);
	opacity: var(--bankera-hero-overlay-strength, 0.88);
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.26s ease;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
	position: relative;
	z-index: 2;
	align-self: end;
	background: transparent;
	color: var(--bankera-hero-ink, #fff);
	max-inline-size: none;
	padding: 0 1.5rem 1.35rem;
	padding-block-start: 0.25rem;
	gap: 0.4rem;
}
.bankera-core-hero--lead .bankera-core-title {
	overflow: hidden;
	padding-block-end: 0.22em;
	line-height: var(--bankera-hero-title-leading, 1.4);
}
.bankera-core-hero--lead .bankera-core-title a {
	display: inline;
	text-decoration-line: none;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media {
	--bankera-news-title-color: var(--bankera-hero-ink, #fff);
	--bankera-news-title-hover: var(--bankera-hero-ink, #fff);
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title {
	font-size: 1.3125rem;
	font-weight: 800;
	line-height: 1.4;
	max-inline-size: 88%;
	--bankera-title-line: var(--bankera-hero-gold-soft, var(--bankera-gold, #b88713));
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a,
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta,
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-excerpt {
	color: var(--bankera-hero-ink, #fff);
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category {
	color: var(--bankera-hero-gold-soft, #fff6d8);
	background: color-mix(in srgb, var(--bankera-hero-gold, #b88713) 28%, transparent);
	border-radius: 99px;
	padding: 0.12rem 0.5rem;
	font-size: 0.6875rem;
	line-height: 1.4;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta {
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--bankera-hero-ink, #fff) 82%, var(--bankera-hero-gold-soft, #fff6d8));
}
.bankera-core-hero--lead a:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-gold, currentColor);
	outline-offset: var(--bankera-focus-offset, 3px);
}
.bankera-core-hero--compact.bankera-core-hero--lead > .bankera-core-card--lead .bankera-core-excerpt {
	display: none;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media {
	z-index: 0;
}
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media,
.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media img {
	block-size: 100%;
	min-block-size: 16.5rem;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	min-block-size: 0;
	min-height: 0;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	max-block-size: none;
	min-block-size: 0;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__body {
	gap: 0.35rem;
	padding: 0.75rem 0.85rem 0.85rem;
	justify-content: flex-start;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__header {
	gap: 0.2rem;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-category {
	font-size: 0.6875rem;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}
.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-meta {
	font-size: 0.6875rem;
}

@media (hover: hover) {
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:hover::after,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:focus-within::after {
		opacity: min(1, calc(var(--bankera-hero-overlay-strength, 0.88) + 0.08));
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:hover .bankera-core-card__media img,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:focus-within .bankera-core-card__media img {
		transform: scale(1.018);
	}
	.bankera-core-hero--lead > .bankera-core-card--lead:hover,
	.bankera-core-hero--lead > .bankera-core-card--lead:focus-within {
		transform: none;
		box-shadow: none;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead):hover .bankera-core-card__media img,
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead):focus-within .bankera-core-card__media img {
		transform: scale(1.015);
	}
}

@media (min-width: 48rem) {
	.bankera-core-hero--lead {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead {
		grid-column: 1 / -1;
		grid-row: auto;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		min-block-size: 0;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
		max-inline-size: none;
		flex: 0 0 auto;
		min-block-size: 0;
		aspect-ratio: 16 / 9;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img {
		aspect-ratio: auto;
		block-size: 100%;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title {
		font-size: 1.5rem;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
		padding-inline: 1.75rem;
		padding-block-end: 1.5rem;
	}
}

@media (min-width: 64rem) {
	.bankera-core-hero--lead {
		grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}
	.bankera-core-hero--compact.bankera-core-hero--lead {
		block-size: var(--bankera-hero-lead-height, 33.125rem);
		max-block-size: 35rem;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead {
		grid-column: 1;
		grid-row: 1 / span 2;
		min-block-size: 0;
		block-size: auto;
		height: 100%;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media {
		display: grid;
		grid-template: minmax(0, 1fr) / minmax(0, 1fr);
		min-block-size: 0;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media img {
		min-block-size: 0;
		block-size: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}
	.bankera-core-hero--compact.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1.2fr) minmax(0, 0.95fr);
		min-block-size: 0;
		min-height: 0;
		block-size: 100%;
		overflow: hidden;
	}
	.bankera-core-hero--compact.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
	.bankera-core-hero--compact.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
		position: relative;
		max-inline-size: none;
		min-block-size: 0;
		min-height: 0;
		max-block-size: none;
		aspect-ratio: auto;
		overflow: hidden;
	}
	.bankera-core-hero--compact.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img {
		position: absolute;
		inset: 0;
		aspect-ratio: auto;
		inline-size: 100%;
		block-size: 100%;
		object-fit: cover;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__body {
		min-block-size: 0;
	}
	.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-title {
		font-size: 1.0625rem;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title {
		font-size: 1.625rem;
		--bankera-hero-title-leading: 1.38;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
		padding-inline: 1.85rem;
		padding-block-end: 1.6rem;
	}
	.bankera-core-hero--standard.bankera-core-hero--lead {
		block-size: auto;
		max-block-size: none;
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: none;
	}
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media,
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media,
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__media img {
		min-block-size: var(--bankera-hero-lead-min, 22rem);
	}
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
		display: flex;
		flex-direction: column;
	}
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media,
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media--empty {
		aspect-ratio: var(--bankera-media-ratio, 16 / 9);
	}
	.bankera-core-hero--standard.bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-card__media img {
		aspect-ratio: auto;
	}
}

@media (min-width: 80rem) {
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title {
		font-size: 1.875rem;
	}
}

@media (max-width: 47.99rem) {
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--overlay.bankera-core-card--has-media {
		display: grid;
		grid-template: minmax(16.5rem, auto) / minmax(0, 1fr);
		min-block-size: 16.5rem;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media > * {
		grid-area: 1 / 1;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-card__body {
		background: transparent;
		color: var(--bankera-hero-ink, #fff);
		padding: 0 1.15rem 1.1rem;
		max-inline-size: none;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title {
		font-size: 1.25rem;
		max-inline-size: 92%;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-title a,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-meta {
		color: var(--bankera-hero-ink, #fff);
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media .bankera-core-category {
		color: var(--bankera-hero-gold-soft, #fff6d8);
	}
	.bankera-core-hero--compact.bankera-core-hero--lead {
		block-size: auto;
		max-block-size: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media::after {
		transition: none;
	}
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:hover .bankera-core-card__media img,
	.bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media:focus-within .bankera-core-card__media img {
		transform: none;
	}
}

[data-bankera-theme="dark"] .bankera-core-hero--lead {
	--bankera-hero-navy: #17274d;
	--bankera-hero-gold-deep: #805800;
	--bankera-hero-gold: #b88713;
	--bankera-hero-gold-soft: #fff6d8;
	--bankera-hero-ink: #ffffff;
}
[data-bankera-theme="dark"] .bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) {
	background: var(--bankera-surface, #162237);
	border-color: var(--bankera-border, #344359);
}
[data-bankera-theme="dark"] .bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-meta {
	color: var(--bankera-text-muted, #b2bfd4);
}
[data-bankera-theme="dark"] .bankera-core-hero--lead > .bankera-core-card:not(.bankera-core-card--lead) .bankera-core-category {
	color: var(--bankera-primary, #b7c5ff);
}
[data-bankera-theme="dark"] .bankera-core-hero--lead > .bankera-core-card--lead.bankera-core-card--has-media::after {
	opacity: var(--bankera-hero-overlay-strength, 0.88);
}

/* Featured + Grid: isolated selectors, shared news request, no frontend script. */
.bankera-featured-grid {
 --bfg-navy: #17274d; /* Stable overlay identity: light-theme heading token, never inverted. */
 --bfg-ink: #fff;
 --bfg-gold-ink: #152139; /* Stable text on gold in both palettes. */
 display: grid;
 gap: var(--bankera-space-4, 1rem);
 font-family: var(--bankera-font-primary, inherit);
 min-inline-size: 0;
}
.bankera-featured-grid__featured,
.bankera-featured-grid__supporting { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--bankera-space-4, 1rem); }
.bankera-featured-grid__article { position: relative; isolation: isolate; min-inline-size: 0; border-radius: var(--bankera-radius-md, .5rem); overflow: hidden; }
.bankera-featured-grid__article--featured { display: flex; align-items: end; min-block-size: var(--bfg-height, 20rem); background: radial-gradient(ellipse at 20% 10%, transparent, var(--bfg-navy)), var(--bfg-navy); }
.bankera-featured-grid__article--featured::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(to top, color-mix(in srgb, var(--bfg-navy) 96%, transparent), color-mix(in srgb, var(--bfg-navy) 78%, transparent) 36%, color-mix(in srgb, var(--bfg-navy) 35%, transparent) 65%, transparent); opacity: var(--bfg-overlay-strength, 1); transition: filter 180ms ease; }
.bankera-featured-grid__media { overflow: hidden; }
.bankera-featured-grid__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 180ms ease; }
.bankera-featured-grid__article--featured .bankera-featured-grid__media { position: absolute; inset: 0; z-index: -2; }
.bankera-featured-grid__body { display: flex; flex-direction: column; align-items: start; gap: .625rem; padding: 1rem; inline-size: 100%; min-inline-size: 0; }
.bankera-featured-grid__article--featured .bankera-featured-grid__body { padding: clamp(1rem, 2vw, 1.5rem); }
.bankera-featured-grid__title { margin: 0; --bankera-news-title-color: var(--bankera-heading, #17274d); --bankera-news-title-hover: var(--bankera-primary, #3446a2); --bankera-title-line: var(--bankera-gold, currentColor); --bankera-title-line-thickness: 0.12em; --bankera-title-line-duration: 0.32s; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: var(--bankera-title-lines, 2); line-clamp: var(--bankera-title-lines, 2); font-family: var(--bankera-font-heading, inherit); font-weight: 700; font-size: 1.25rem; line-height: 1.5; color: var(--bankera-news-title-color, var(--bankera-heading, #17274d)); overflow-wrap: anywhere; }
.bankera-featured-grid__title a { color: inherit; text-decoration: none; }
.bankera-featured-grid__article--featured .bankera-featured-grid__title { color: var(--bfg-ink); --bankera-news-title-color: var(--bfg-ink, #fff); --bankera-news-title-hover: var(--bfg-ink, #fff); font-size: 1.5rem; line-height: 1.45; -webkit-line-clamp: var(--bankera-title-lines, 3); line-clamp: var(--bankera-title-lines, 3); }
@media (max-width: 767px) {
	.bankera-featured-grid__article--featured .bankera-featured-grid__title {
		-webkit-line-clamp: var(--bankera-title-lines, 2);
		line-clamp: var(--bankera-title-lines, 2);
	}
}
.bankera-featured-grid__category { display: inline-flex; align-items: center; max-inline-size: 100%; min-block-size: 2rem; padding: .2rem .65rem; border-radius: var(--bankera-radius-sm, .375rem); background: var(--bankera-gold, #b88713); color: var(--bfg-gold-ink); font-size: .8125rem; font-weight: 700; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.bankera-featured-grid__article--supporting { display: flex; flex-direction: column; border: 1px solid var(--bankera-border, #d8dfeb); background-color: var(--bankera-surface, #fff); transition: border-color 180ms ease; }
.bankera-featured-grid__article--supporting .bankera-featured-grid__media { aspect-ratio: var(--bfg-ratio, 1.777778); margin: .75rem .75rem 0; border-radius: var(--bankera-radius-sm, .375rem); }
.bankera-featured-grid__article--supporting .bankera-featured-grid__body { flex: 1; }
.bankera-featured-grid__article--supporting:has(.bankera-featured-grid__media) .bankera-featured-grid__category { position: absolute; inset-block-start: 1.5rem; inset-inline-start: 1.5rem; max-inline-size: calc(100% - 3rem); }
.bankera-featured-grid__cta { display: inline-flex; gap: .625rem; align-items: center; min-block-size: 2.75rem; margin-block-start: auto; font-size: .875rem; font-weight: 600; line-height: 1.5; color: var(--bankera-gold-dark, #805800); text-decoration: none; }
.bankera-featured-grid__cta span { display: inline-flex; align-items: center; gap: .625rem; }
.bankera-featured-grid__cta span::before { content: ''; inline-size: 1.75rem; border-block-start: 2px solid currentColor; }
.bankera-featured-grid__cta span::after { content: ''; inline-size: .5rem; block-size: .5rem; border-block-start: 2px solid currentColor; border-inline-end: 2px solid currentColor; transform: rotate(45deg); transition: translate 180ms ease; }
.bankera-featured-grid:dir(rtl) .bankera-featured-grid__cta span::after { transform: rotate(-45deg); }
.bankera-featured-grid__article--featured .bankera-featured-grid__cta { color: color-mix(in srgb, var(--bankera-gold, #b88713) 65%, var(--bfg-ink)); }
[data-bankera-theme="dark"] .bankera-featured-grid__article--featured .bankera-featured-grid__cta { color: var(--bankera-gold, #e9be59); }
.bankera-featured-grid__article:hover img { transform: scale(1.015); }
.bankera-featured-grid__article--featured:hover::after { filter: brightness(.95); }
.bankera-featured-grid__article--supporting:hover { border-color: var(--bankera-gold, #b88713); }
.bankera-featured-grid__cta:hover { text-decoration: underline; text-underline-offset: .2em; color: var(--bankera-gold-dark, #805800); }
.bankera-featured-grid__article--featured .bankera-featured-grid__cta:hover { color: var(--bfg-ink); }
.bankera-featured-grid__cta:hover span::after { translate: 2px; }
.bankera-featured-grid:dir(rtl) .bankera-featured-grid__cta:hover span::after { translate: -2px; }
.bankera-featured-grid a:focus-visible { outline: 3px solid var(--bankera-focus, #805800); outline-offset: 3px; border-radius: 2px; }
.bankera-featured-grid__article--featured a:focus-visible { outline-color: var(--bfg-ink); }
@media (min-width: 48rem) {
 .bankera-featured-grid__featured, .bankera-featured-grid__supporting { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .bankera-featured-grid__article--featured { min-block-size: var(--bfg-height, 21.875rem); }
 .bankera-featured-grid__featured > :only-child { grid-column: 1 / -1; }
}
@media (min-width: 64rem) {
 .bankera-featured-grid__supporting { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .bankera-featured-grid__article--supporting .bankera-featured-grid__media { max-block-size: 11.25rem; }
 .bankera-featured-grid__article--featured .bankera-featured-grid__title { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
 .bankera-featured-grid *, .bankera-featured-grid ::after { transition: none; }
 .bankera-featured-grid__article:hover img { transform: none; }
 .bankera-featured-grid__cta:hover span::after { translate: none; }
}

/* Featured Story List: static, RTL-first featured-right editorial composition. */
.bankera-featured-story-list { --bfsl-featured-height: 500px; --bfsl-thumb-width: 150px; --bfsl-thumb-ratio: 4/3; min-inline-size: 0; font-family: var(--bankera-font-primary, inherit); }
.bankera-featured-story-list__header { margin-block-end: clamp(1.25rem, 2vw, 1.5rem); }
.bankera-featured-story-list__heading { min-inline-size: 0; }
.bankera-featured-story-list__grid { display: grid; grid-template-areas: "items featured"; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); gap: 18px; min-inline-size: 0; direction: ltr; }
.bankera-featured-story-list__featured { grid-area: featured; position: relative; isolation: isolate; display: flex; align-items: end; min-block-size: var(--bfsl-featured-height); overflow: hidden; border-radius: 12px; background: var(--bankera-heading, #17274d); direction: rtl; }
.bankera-featured-story-list__featured::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(to top, rgba(10, 24, 49, .98), rgba(10, 24, 49, .42) 52%, rgba(10, 24, 49, .05) 78%), linear-gradient(to left, rgba(10, 24, 49, .42), transparent 58%); opacity: var(--bfsl-overlay, .9); pointer-events: none; }
.bankera-featured-story-list__featured-media { position: absolute; z-index: -2; inset: 0; }
.bankera-featured-story-list__featured-media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.bankera-featured-story-list__featured-content { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; inline-size: min(75%, 48rem); padding: clamp(1.125rem, 2.4vw, 2rem); text-align: start; }
.bankera-featured-story-list__category { display: inline-flex; align-items: center; min-block-size: 2rem; padding: .25rem .65rem; border-radius: var(--bankera-radius-sm, 6px); background: var(--bankera-gold, #b88713); color: #152139; font-size: .8125rem; font-weight: 700; text-decoration: none; }
.bankera-featured-story-list__featured-title,
.bankera-featured-story-list__item-title { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: var(--bankera-title-lines, 2); line-clamp: var(--bankera-title-lines, 2); font-family: var(--bankera-font-heading, inherit); font-weight: 700; overflow-wrap: anywhere; }
.bankera-featured-story-list__featured-title { --bankera-news-title-color: #fff; --bankera-news-title-hover: #fff; color: var(--bankera-news-title-color); font-size: clamp(1.75rem, 2.4vw, 2.125rem); line-height: 1.45; }
.bankera-featured-story-list__featured-title a,
.bankera-featured-story-list__item-title a { color: inherit; text-decoration: none; }
.bankera-featured-story-list__featured-date { color: rgba(255,255,255,.78); font-size: .875rem; }
.bankera-featured-story-list__cta { color: var(--bankera-gold, #e9be59); font-size: .875rem; font-weight: 700; text-underline-offset: .25em; }
.bankera-featured-story-list__items { grid-area: items; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-inline-size: 0; direction: rtl; }
.bankera-featured-story-list__item { display: grid; grid-template-columns: minmax(0, 1fr) var(--bfsl-thumb-width); gap: 1rem; align-items: center; flex: 1 1 0; min-block-size: 0; padding-block-end: 14px; border-block-end: 1px solid var(--bankera-border, #d8dfeb); }
.bankera-featured-story-list__item:last-child { padding-block-end: 0; border-block-end: 0; }
.bankera-featured-story-list__item-content { display: flex; flex-direction: column; gap: .55rem; min-inline-size: 0; text-align: start; }
.bankera-featured-story-list__item-title { --bankera-news-title-color: var(--bankera-heading, #17274d); color: var(--bankera-news-title-color); font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.55; -webkit-line-clamp: var(--bankera-title-lines, 3); line-clamp: var(--bankera-title-lines, 3); }
.bankera-featured-story-list__date { color: var(--bankera-text-muted, #58647b); font-size: .8125rem; }
.bankera-featured-story-list__thumb { display: block; align-self: center; aspect-ratio: var(--bfsl-thumb-ratio); overflow: hidden; border-radius: 9px; }
.bankera-featured-story-list__thumb img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.bankera-featured-story-list a:focus-visible { outline: 3px solid var(--bankera-focus, #805800); outline-offset: 3px; }
.bankera-featured-story-list__featured a:focus-visible { outline-color: #fff; }
.bankera-featured-story-list__featured:focus-within .bankera-core-title__text,
.bankera-featured-story-list__item:focus-within .bankera-core-title__text { background-size: 100% max(2px, var(--bankera-title-line-thickness, .12em)); }
@media (hover: hover) {
	.bankera-featured-story-list__featured:hover .bankera-featured-story-list__featured-title a,
	.bankera-featured-story-list__item:hover .bankera-featured-story-list__item-title a { color: var(--bankera-news-title-hover, var(--bankera-primary, LinkText)); }
	.bankera-featured-story-list__featured:hover .bankera-core-title__text,
	.bankera-featured-story-list__item:hover .bankera-core-title__text { background-size: 100% max(2px, var(--bankera-title-line-thickness, .12em)); }
}
[data-bankera-theme="dark"] .bankera-featured-story-list__item-title { --bankera-news-title-color: var(--bankera-heading, #f5f7fb); }
[data-bankera-theme="dark"] .bankera-featured-story-list__date { color: var(--bankera-text-muted, #b2bfd4); }
[data-bankera-theme="dark"] .bankera-featured-story-list__item { border-color: var(--bankera-border, #344359); }
@media (max-width: 59.99rem) {
	.bankera-featured-story-list__grid { grid-template-areas: "featured" "items"; grid-template-columns: minmax(0, 1fr); }
	.bankera-featured-story-list__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bankera-featured-story-list__item { min-block-size: 8.5rem; }
}
@media (max-width: 47.99rem) {
	.bankera-featured-story-list__featured { min-block-size: var(--bfsl-featured-height, 290px); }
	.bankera-featured-story-list__featured-content { inline-size: 100%; padding: 1rem; }
	.bankera-featured-story-list__featured-title { font-size: clamp(1.25rem, 5.5vw, 1.5rem); }
	.bankera-featured-story-list__items { display: flex; }
	.bankera-featured-story-list__item { flex: 0 0 auto; min-block-size: 0; }
	.bankera-featured-story-list__item-title { font-size: clamp(1rem, 4.2vw, 1.125rem); }
}
@media (max-width: 23rem) {
	.bankera-featured-story-list__item { grid-template-columns: minmax(0, 1fr) min(32vw, var(--bfsl-thumb-width)); gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
	.bankera-featured-story-list .bankera-core-title__text { transition: none; }
}

/* Banking Services: scoped navigation carousel, shared editorial dependency. */
.bankera-banking-services {
	--bbs-slides: var(--bbs-columns-mobile, 2);
	--bbs-speed: 400ms;
	position: relative;
	font-family: var(--bankera-font-primary, sans-serif);
}
.bankera-banking-services__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	touch-action: pan-y;
	scroll-snap-type: x mandatory;
}
.bankera-banking-services__viewport::-webkit-scrollbar { display: none; }
.bankera-banking-services.is-enhanced .bankera-banking-services__viewport {
	overflow: hidden;
	scroll-snap-type: none;
}
.bankera-banking-services__track {
	display: flex;
	gap: var(--bbs-gap, 14px);
}
.bankera-banking-services.is-enhanced .bankera-banking-services__track {
	will-change: transform;
}
.bankera-banking-services__slide {
	box-sizing: border-box;
	flex: 0 0 calc((100% - (var(--bbs-slides) - 1) * var(--bbs-gap, 14px)) / var(--bbs-slides));
	min-inline-size: 0;
	scroll-snap-align: start;
}
.bankera-banking-services .bankera-banking-services__item {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-inline-size: 0;
	inline-size: 100%;
	block-size: 100%;
	min-block-size: var(--bbs-min-height, 170px);
	padding: var(--bbs-padding, 14px 10px);
	border: var(--bbs-border-width, 1px) solid var(--bbs-border, var(--bankera-border, #d8dfeb));
	border-radius: var(--bbs-radius, 14px);
	background: var(--bbs-background, var(--bankera-surface, #fff));
	color: var(--bankera-text, #152139);
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	transition: border-color 200ms ease, background-color 200ms ease;
}
.bankera-banking-services--decorated .bankera-banking-services__item::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 32%;
	block-size: 44%;
	border-start-start-radius: inherit;
	border-end-end-radius: 100%;
	background: var(--bankera-heading, #17274d);
	opacity: .035;
	pointer-events: none;
}
.bankera-banking-services__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	inline-size: min(100%, var(--bbs-media-size, 48px));
	block-size: var(--bbs-media-size, 48px);
	margin-block-end: var(--bbs-media-gap, 10px);
	color: var(--bbs-accent, var(--bankera-heading, #17274d));
	font-size: calc(var(--bbs-media-size, 48px) * .52);
	transition: color 200ms ease;
}
.bankera-banking-services__media--circle,
.bankera-banking-services__media--rounded { background: var(--bbs-media-background, color-mix(in srgb, var(--bankera-gold, #b88713) 6%, var(--bankera-surface, #fff))); }
.bankera-banking-services__media--circle { border-radius: var(--bbs-media-radius, 50%); }
.bankera-banking-services__media--rounded { border-radius: var(--bbs-media-radius, 12px); }
.bankera-banking-services__media--none { border-radius: var(--bbs-media-radius, 0); }
.bankera-banking-services__media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: min(100%, var(--bbs-image-height, 64px));
	object-fit: contain;
	border-radius: inherit;
}
.bankera-banking-services__media svg { inline-size: 1em; block-size: 1em; fill: currentColor; }
.bankera-banking-services__title {
	max-inline-size: 100%;
	margin: 0;
	margin-block-end: var(--bbs-title-spacing, 5px);
	color: var(--bbs-title-color, var(--bankera-heading, #17274d));
	font-family: var(--bankera-font-heading, sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
	transition: color 200ms ease;
}
.bankera-banking-services__subtitle {
	max-inline-size: 100%;
	margin: 0;
	margin-block-end: var(--bbs-subtitle-spacing, 0px);
	color: var(--bbs-subtitle-color, var(--bankera-text-muted, #58647b));
	font-size: 12px;
	line-height: 1.6;
	overflow-wrap: anywhere;
	transition: color 200ms ease;
}
.bankera-banking-services__action {
	position: absolute;
	inset-inline-end: 10px;
	inset-block-start: 22px;
	display: grid;
	place-items: center;
	inline-size: var(--bbs-action-size, 28px);
	block-size: var(--bbs-action-size, 28px);
	border: 1px solid var(--bbs-action-border, var(--bankera-gold, #b88713));
	border-radius: var(--bbs-action-radius, 50%);
	color: var(--bbs-action-color, var(--bankera-heading, #17274d));
	background: var(--bbs-action-background, transparent);
	pointer-events: none;
	transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
}
.bankera-banking-services__action svg { inline-size: 16px; block-size: 16px; }
.bankera-banking-services__action:dir(rtl) svg { transform: scaleX(-1); }
.bankera-banking-services a.bankera-banking-services__item:is(:hover, :focus-visible) {
	border-color: var(--bbs-hover-border, var(--bankera-gold, #b88713));
	background: var(--bbs-hover-background, color-mix(in srgb, var(--bankera-gold, #b88713) 3%, var(--bankera-surface, #fff)));
}
.bankera-banking-services__item:is(:hover, :focus-visible)[href] .bankera-banking-services__title { color: var(--bbs-hover-title, var(--bankera-primary, #3446a2)); }
.bankera-banking-services__item:is(:hover, :focus-visible)[href] .bankera-banking-services__subtitle { color: var(--bbs-hover-subtitle, var(--bbs-subtitle-color, var(--bankera-text-muted, #58647b))); }
.bankera-banking-services__item:is(:hover, :focus-visible)[href] .bankera-banking-services__media { color: var(--bbs-hover-icon, var(--bankera-gold, #b88713)); }
.bankera-banking-services__item:is(:hover, :focus-visible)[href] .bankera-banking-services__action {
	color: var(--bbs-action-hover-color, var(--bankera-nav-hover, #23347b));
	background: var(--bbs-action-hover-background, var(--bankera-gold, #b88713));
	border-color: var(--bbs-action-hover-border, var(--bankera-gold, #b88713));
}
.bankera-banking-services a.bankera-banking-services__item:focus-visible { outline: 3px solid var(--bankera-focus, #805800); outline-offset: 3px; }
.bankera-banking-services__nav { pointer-events: none; }
.bankera-banking-services__arrow {
	position: absolute;
	z-index: 2;
	inset-block-start: 50%;
	inset-inline-start: -8px;
	display: grid;
	place-items: center;
	inline-size: var(--bbs-arrow-size, 38px);
	block-size: var(--bbs-arrow-size, 38px);
	padding: 0;
	border: 1px solid var(--bbs-arrow-border, var(--bankera-gold, #b88713));
	border-radius: 50%;
	color: var(--bbs-arrow-color, var(--bankera-heading, #17274d));
	background: var(--bbs-arrow-background, var(--bankera-surface, #fff));
	box-shadow: 0 1px 4px color-mix(in srgb, var(--bankera-heading, #17274d) 12%, transparent);
	translate: 0 -50%;
	pointer-events: auto;
	cursor: pointer;
}
.bankera-banking-services__arrow[data-dir="next"] {
	inset-inline-start: auto;
	inset-inline-end: -8px;
}
.bankera-banking-services__arrow[data-dir="prev"] svg { transform: scaleX(-1); }
.bankera-banking-services__arrow:dir(rtl)[data-dir="next"] svg { transform: scaleX(-1); }
.bankera-banking-services__arrow:dir(rtl)[data-dir="prev"] svg { transform: none; }
.bankera-banking-services__arrow svg { inline-size: 16px; block-size: 16px; }
.bankera-banking-services__arrow:hover,
.bankera-banking-services__arrow:focus-visible {
	color: var(--bbs-arrow-hover-color, var(--bankera-heading, #17274d));
	background: var(--bbs-arrow-hover-background, var(--bankera-surface, #fff));
	border-color: var(--bbs-arrow-hover-border, var(--bankera-gold, #b88713));
}
.bankera-banking-services__arrow:focus-visible { outline: 3px solid var(--bankera-focus, #805800); outline-offset: 2px; }
.bankera-banking-services__arrow:disabled { opacity: .4; cursor: default; }
.bankera-banking-services__arrow[hidden] { display: none; }
.bankera-banking-services__pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--bbs-pagination-gap, 6px);
	margin-block-start: 12px;
}
.bankera-banking-services__dot {
	inline-size: var(--bbs-pagination-size, 8px);
	block-size: var(--bbs-pagination-size, 8px);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bbs-pagination-inactive, var(--bankera-border, #d8dfeb));
	cursor: pointer;
}
.bankera-banking-services__dot.is-active { background: var(--bbs-pagination-active, var(--bankera-gold, #b88713)); }
.bankera-banking-services__dot:focus-visible { outline: 3px solid var(--bankera-focus, #805800); outline-offset: 2px; }
.bankera-banking-services.is-static .bankera-banking-services__nav,
.bankera-banking-services.is-static .bankera-banking-services__pagination,
.bankera-banking-services:not(.is-enhanced) .bankera-banking-services__nav,
.bankera-banking-services:not(.is-enhanced) .bankera-banking-services__pagination { display: none; }
@media (max-width: 767px) {
	.bankera-banking-services__nav {
		position: static;
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-block-start: 12px;
		pointer-events: auto;
	}
	.bankera-banking-services.is-static .bankera-banking-services__nav,
	.bankera-banking-services:not(.is-enhanced) .bankera-banking-services__nav { display: none; }
	.bankera-banking-services__arrow {
		position: static;
		translate: none;
	}
}
@media (min-width: 768px) {
	.bankera-banking-services { --bbs-slides: var(--bbs-columns-tablet, 3); }
	.bankera-banking-services .bankera-banking-services__item { min-block-size: var(--bbs-min-height, 200px); padding: var(--bbs-padding, 18px 12px); }
	.bankera-banking-services__media { inline-size: min(100%, var(--bbs-media-size, 64px)); block-size: var(--bbs-media-size, 64px); font-size: calc(var(--bbs-media-size, 64px) * .52); }
	.bankera-banking-services__title { font-size: 20px; }
	.bankera-banking-services__subtitle { font-size: 14px; }
	.bankera-banking-services__action { inline-size: var(--bbs-action-size, 34px); block-size: var(--bbs-action-size, 34px); inset-block-start: 40px; }
}
@media (min-width: 1200px) {
	.bankera-banking-services { --bbs-slides: var(--bbs-columns-desktop, 6); }
}
@media (prefers-reduced-motion: reduce) {
	.bankera-banking-services.is-enhanced .bankera-banking-services__track { transition: none; }
	.bankera-banking-services .bankera-banking-services__item,
	.bankera-banking-services__media,
	.bankera-banking-services__title,
	.bankera-banking-services__subtitle,
	.bankera-banking-services__action { transition: none; }
}
