.isa-eh-resources {
	--eh-navy: #122145;
	--eh-cloud: #e0edf7;
	--eh-white: #fff;
	--eh-sky: #26abe0;
	--eh-electric: #1a42f5;
	--eh-yellow: #ffd100;
	--eh-ink-soft: #596780;
	--eh-line: rgba(18, 33, 69, .11);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

/* FILTERS */
.isa-eh-filter-panel {
	display: grid;
	grid-template-columns: minmax(260px, 1.7fr) repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
	align-items: end;
	padding: 20px;
	margin-bottom: 26px;
	background: #f7f9fc;
	border: 1px solid rgba(18, 33, 69, .08);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(18, 33, 69, .035);
}

.isa-eh-filter-field label {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .025em;
	color: var(--eh-navy);
}

.isa-eh-filter-field input,
.isa-eh-filter-field select {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid rgba(18, 33, 69, .14);
	border-radius: 10px;
	background: #fff;
	color: var(--eh-navy);
	font: inherit;
}

.isa-eh-filter-field input:focus,
.isa-eh-filter-field select:focus,
.isa-eh-filter-results:focus,
.isa-eh-lifecycle__button:focus,
.isa-eh-topic-tabs__button:focus,
.isa-eh-load-more:focus,
.isa-eh-resource-card__cta:focus {
	outline: 3px solid rgba(26, 66, 245, .18);
	outline-offset: 2px;
}

.isa-eh-filter-results,
.isa-eh-load-more {
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: var(--eh-navy);
	color: #fff;
	font-weight: 800;
	padding: 14px 22px;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.isa-eh-filter-results:hover,
.isa-eh-load-more:hover {
	background: var(--eh-electric);
	transform: translateY(-1px);
}

.isa-eh-filter-results {
	min-height: 50px;
	white-space: nowrap;
	align-self: end;
}

/* WORKFORCE TOPICS */
.isa-eh-lifecycle {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 30px;
	padding: 8px;
	background: #f5f7fb;
	border-radius: 18px;
}

.isa-eh-lifecycle__button {
	appearance: none;
	border: 0;
	border-radius: 12px;
	padding: 16px 12px;
	background: transparent;
	color: var(--eh-navy);
	font-weight: 800;
	cursor: pointer;
}

.isa-eh-lifecycle__button:hover { background: #fff; }
.isa-eh-lifecycle__button.is-active {
	background: var(--eh-navy);
	color: #fff;
	box-shadow: 0 7px 18px rgba(18,33,69,.13);
}

.isa-eh-topic-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 0 22px;
}

.isa-eh-topic-tabs__button {
	appearance: none;
	border: 1px solid rgba(18,33,69,.13);
	border-radius: 999px;
	padding: 10px 16px;
	background: #fff;
	color: var(--eh-navy);
	font-weight: 800;
	cursor: pointer;
}

.isa-eh-topic-tabs__button:hover { border-color: var(--eh-sky); }
.isa-eh-topic-tabs__button.is-active {
	border-color: var(--eh-navy);
	background: var(--eh-navy);
	color: #fff;
}

.isa-eh-results-head {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 14px;
}

.isa-eh-results-count {
	margin: 0;
	color: #667085;
	font-size: 13px;
	font-weight: 700;
}

/* RESOURCE GRID */
.isa-eh-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

/* ==========================================================
   SHARED RESOURCE CARD
   ========================================================== */
.isa-eh-resource-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dbe3ec;
	border-radius: 20px;
	background: #fff;
	padding: 0;
	box-shadow:
		0 1px 2px rgba(18,33,69,.025),
		0 10px 24px rgba(18,33,69,.055),
		0 24px 48px rgba(18,33,69,.045);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.isa-eh-resource-card:hover {
	transform: translateY(-3px);
	border-color: #c9d6e4;
	box-shadow:
		0 2px 4px rgba(18,33,69,.035),
		0 16px 32px rgba(18,33,69,.075),
		0 30px 58px rgba(18,33,69,.06);
}

.isa-eh-resource-card[hidden] { display: none !important; }

.isa-eh-resource-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 26px;
}

.isa-eh-resource-card__heading { margin: 0 0 18px; }

.isa-eh-resource-card h3 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--eh-navy);
	font-size: clamp(1.42rem, 1.17rem + .42vw, 1.86rem);
	font-weight: 680;
	line-height: 1.1;
	letter-spacing: -.027em;
}

.isa-eh-resource-card__organisation {
	margin: 7px 0 0;
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.isa-eh-resource-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 18px;
}

.isa-eh-resource-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.isa-eh-resources {
  margin-top: 35px;
}

.isa-eh-resource-card__category,
.isa-eh-resource-card__secondary,
.isa-eh-resource-card__status {
	display: inline-flex;
	align-items: center;
	min-height: 13px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
}

.isa-eh-resource-card__description {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #5f6f82;
	font-size: 13px;
	line-height: 1.55;
}

.isa-eh-resource-card__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 0;
	padding: 0 26px;
	border-top: 1px solid #e8edf3;
	background: #fff;
}

.isa-eh-resource-card__meta div {
	min-width: 0;
	padding: 16px 0 15px;
	border-bottom: 1px solid #edf1f5;
}

.isa-eh-resource-card__meta dt {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 5px;
	color: #7b899b;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .07em;
	line-height: 1.25;
	text-transform: uppercase;
}

.isa-eh-resource-card__meta dt i {
	width: 12px;
	color: #64748b;
	font-size: 10px;
	text-align: center;
}

.isa-eh-resource-card__meta dd {
	margin: 0;
	color: var(--eh-navy);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.isa-eh-resource-card__footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 18px 26px 24px;
	background: #fff;
}

.isa-eh-resource-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 0;
	padding: 11px 22px;
	border-radius: 999px;
	background: var(--eh-electric);
	color: #fff !important;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(26,66,245,.15);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}


.isa-eh-resource-card__cta:hover {
	background: var(--eh-navy);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(18,33,69,.18);
}

/* ==========================================================
   FUNDING
   Edge-to-edge financial comparison / market style card.
   ========================================================== */
.isa-eh-resource-card--funding {
	min-height: 360px;
	border-color: rgba(18,33,69,.10);
	background: #fff;
	box-shadow:
		0 2px 4px rgba(18,33,69,.035),
		0 14px 30px rgba(18,33,69,.075),
		0 28px 52px rgba(18,33,69,.055);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	position: relative;
	min-height: 202px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 23px 26px 27px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, #142f9f 0%, var(--eh-electric) 58%, #247fc8 100%);
	color: #fff;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__body::after {
	content: "";
	position: absolute;
	right: -28px;
	bottom: -55px;
	width: 185px;
	height: 185px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	pointer-events: none;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__topline {
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
}

.isa-eh-resource-card__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255,255,255,.84);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.isa-eh-resource-card__eyebrow i { font-size: 11px; }

.isa-eh-resource-card--funding .isa-eh-resource-card__status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-left: auto;
	border: 1px solid rgba(255,255,255,.6);
	background: #fff;
	color: var(--eh-navy);
	box-shadow: 0 4px 12px rgba(6,27,103,.12);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--eh-yellow);
	box-shadow: 0 0 0 3px rgba(255,209,0,.18);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__status--closed {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.12);
	color: #fff;
	box-shadow: none;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__status--closed::before {
	background: rgba(255,255,255,.55);
	box-shadow: none;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__badges {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__category,
.isa-eh-resource-card--funding .isa-eh-resource-card__secondary {
	border: 1px solid rgba(255,255,255,.23);
	border-left-color: var(--eh-yellow);
	background: rgba(6,25,96,.08);
	color: #fff;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__heading {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__organisation {
	order: -1;
	margin: 0 0 6px;
	color: rgba(255,255,255,.74);
	font-size: 11px;
	font-weight: 760;
}

.isa-eh-resource-card--funding h3 {
	color: #fff;
	font-size: clamp(1.5rem, 1.24rem + .42vw, 1.92rem);
	line-height: 1.08;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__description {
	position: relative;
	z-index: 1;
	margin-top: 12px;
	color: rgba(255,255,255,.78);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta {
	background: #fff;
	font-variant-numeric: tabular-nums;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt i {
	color: var(--eh-sky);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount {
	position: relative;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount::before {
	content: "";
	position: absolute;
	left: -12px;
	top: 17px;
	bottom: 17px;
	width: 3px;
	border-radius: 99px;
	background: var(--eh-yellow);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount dt i {
	color: var(--eh-electric);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta dd {
	font-size: 12.5px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount dd {
	color: #0e2d8f;
	font-size: 14px;
	font-weight: 850;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__footer {
	padding-top: 18px;
	background: #fff;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__cta {
	background: var(--eh-navy);
	box-shadow: 0 8px 18px rgba(18,33,69,.15);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__cta:hover {
	background: var(--eh-electric);
}

/* ==========================================================
   WORKFORCE RESOURCE
   Designed as a recognisable resource / library card rather
   than another funding or promotion tile.
   ========================================================== */
.isa-eh-resource-card--workforce {
	min-height: 255px;
	border-top: 0;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	min-height: 30px;
}

.isa-eh-resource-card--workforce::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--eh-sky) 0 48%, var(--eh-electric) 48% 84%, var(--eh-yellow) 84% 100%);
	pointer-events: none;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	padding: 24px 25px 19px;
	background: #fff;
}

.isa-eh-resource-card__resource-heading {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.isa-eh-resource-card__resource-icon {
	position: relative;
	display: inline-flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #d9eaf7;
	border-radius: 12px;
	background: linear-gradient(145deg, #eef8fd 0%, #f7f9ff 100%);
	color: var(--eh-electric);
	font-size: 17px;
}

.isa-eh-resource-card__resource-icon::after {
	content: "";
	position: absolute;
	right: -3px;
	top: -3px;
	width: 8px;
	height: 8px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--eh-yellow);
}

.isa-eh-resource-card__resource-title {
	min-width: 0;
	padding-top: 1px;
}

.isa-eh-resource-card__resource-kicker {
	display: block;
	margin: 0 0 7px;
	color: var(--eh-electric);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .075em;
	line-height: 1;
	text-transform: uppercase;
}

.isa-eh-resource-card--workforce h3 {
	font-size: clamp(1.34rem, 1.17rem + .32vw, 1.66rem);
	line-height: 1.1;
	-webkit-line-clamp: 3;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__organisation {
	margin-top: 7px;
	font-size: 11px;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__description {
	margin-top: 17px;
	color: #627287;
	-webkit-line-clamp: 2;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0 25px;
	border-top: 1px solid #e9eef4;
	background: #f8fafc;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div {
	padding: 15px 0 16px;
	border-bottom: 0;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
	color: #718096;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt i {
	color: var(--eh-sky);
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div:nth-child(2) dt i {
	color: var(--eh-electric);
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
	font-size: 12px;
	font-weight: 800;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	padding: 16px 25px 20px;
	border-top: 1px solid #edf1f5;
	background: #f8fafc;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	min-height: 0;
	padding: 11px 22px;
	background: var(--eh-navy);
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__cta:hover {
	background: var(--eh-electric);
}

/* Homepage teaser heights stay content-led. */
.eh-home-feed .isa-eh-resource-card--funding { min-height: 350px; }
.eh-home-feed .isa-eh-resource-card--workforce { min-height: 250px; }

/* EMPTY / LOAD MORE */
.isa-eh-empty {
	padding: 32px;
	margin-top: 16px;
	text-align: center;
	border-radius: 14px;
	background: #f5f7fb;
	color: var(--eh-ink-soft);
}

.isa-eh-load-more { display: block; margin: 30px auto 0; }
.isa-eh-load-more[hidden],
.isa-eh-empty[hidden] { display: none !important; }

/* HOMEPAGE TEASERS */
.eh-home-feed .isa-eh-filter-panel,
.eh-home-feed .isa-eh-topic-tabs,
.eh-home-feed .isa-eh-results-head,
.eh-home-feed .isa-eh-load-more { display: none !important; }

/* RESPONSIVE */
@media (max-width: 1050px) {
	.isa-eh-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.isa-eh-filter-field--search { grid-column: 1 / -1; }
	.isa-eh-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.isa-eh-lifecycle { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.isa-eh-filter-panel,
	.isa-eh-resource-grid,
	.isa-eh-lifecycle { grid-template-columns: 1fr; }
	.isa-eh-filter-field--search { grid-column: auto; }
	.isa-eh-filter-results { width: 100%; }
	.isa-eh-resource-card--funding,
	.isa-eh-resource-card--workforce,
	.eh-home-feed .isa-eh-resource-card--funding,
	.eh-home-feed .isa-eh-resource-card--workforce { min-height: 0; }
	.isa-eh-resource-card__meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 440px) {
	.isa-eh-resource-card__meta { grid-template-columns: 1fr; }
}

/* ==========================================================
   v2.3 FINAL EMPLOYER HUB CARD SYSTEM
   Yellow-led ISA palette with navy for critical text/actions.
   ========================================================== */
.isa-eh-resources {
	--eh-navy: #082f5c;
	--eh-deep-navy: #052a54;
	--eh-sky: #25a9e0;
	--eh-electric: #1a42f5;
	--eh-yellow: #ffd100;
	--eh-yellow-soft: #ffe56b;
	--eh-cream: #fffaf0;
	--eh-line: rgba(8,47,92,.12);
	margin-top: 22px;
}

/* Filters are deliberately low-profile so the cards remain the focus. */
.isa-eh-filter-panel {
	grid-template-columns: minmax(220px,1.35fr) repeat(auto-fit,minmax(150px,1fr));
	gap: 12px;
	padding: 14px;
	margin-bottom: 18px;
	border: 1px solid rgba(8,47,92,.08);
	border-radius: 12px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 8px 24px rgba(8,47,92,.045);
}

.isa-eh-filter-field label {
	margin-bottom: 5px;
	font-size: 10px;
	letter-spacing: .01em;
	text-transform: none;
}

.isa-eh-filter-field input,
.isa-eh-filter-field select {
	min-height: 42px;
	padding: 9px 12px;
	border-radius: 8px;
	background: #fff;
	font-size: 12px;
}

.isa-eh-filter-results,
.isa-eh-load-more {
	min-height: 42px;
	padding: 10px 22px;
	border-radius: 999px;
	background: var(--eh-deep-navy);
	font-size: 12px;
	box-shadow: none;
}

.isa-eh-filter-results:hover,
.isa-eh-load-more:hover { background: #0b447e; }

.isa-eh-topic-tabs {
	gap: 8px;
	margin-bottom: 14px;
}

.isa-eh-topic-tabs__button {
	padding: 8px 15px;
	border: 0;
	background: #f5f7fa;
	font-size: 11px;
	box-shadow: none;
}

.isa-eh-topic-tabs__button:hover {
	border-color: transparent;
	background: #eef2f6;
}

.isa-eh-topic-tabs__button.is-active {
	border-color: var(--eh-yellow);
	background: var(--eh-yellow);
	color: var(--eh-deep-navy);
	box-shadow: 0 5px 14px rgba(255,209,0,.18);
}

.isa-eh-results-head { margin-bottom: 8px; }
.isa-eh-results-count { font-size: 10px; color: #67778b; }
.isa-eh-resource-grid { gap: 18px; }

.isa-eh-resource-card {
	border-radius: 14px;
	border-color: rgba(8,47,92,.11);
	box-shadow: 0 9px 24px rgba(8,47,92,.075);
}

.isa-eh-resource-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 13px 30px rgba(8,47,92,.105);
}

/* ---------------- Funding opportunities ---------------- */
.isa-eh-resource-card--funding,
.eh-home-feed .isa-eh-resource-card--funding {
	min-height: 0;
	border-color: rgba(238,186,0,.28);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	position: relative;
	min-height: 174px;
	padding: 20px 22px 22px;
	background: linear-gradient(112deg, #ffc900 0%, #ffd72f 58%, #ffe56a 100%);
	color: var(--eh-deep-navy, var(--eh-navy, #122145));
}

.isa-eh-resource-card--funding .isa-eh-resource-card__body::after {
	right: -44px;
	bottom: -72px;
	width: 180px;
	height: 180px;
	border: 0;
	background: rgba(235,179,0,.14);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__topline {
	margin-bottom: 28px;
}

.isa-eh-resource-card__eyebrow {
	gap: 7px;
	color: var(--eh-deep-navy);
	font-size: 9px;
	letter-spacing: .04em;
}

.isa-eh-resource-card__eyebrow i { font-size: 10px; }

.isa-eh-resource-card--funding .isa-eh-resource-card__status {
	min-height: 0;
	padding: 6px 11px;
	border: 0;
	background: #fff;
	color: var(--eh-deep-navy);
	font-size: 9px;
	box-shadow: 0 4px 12px rgba(8,47,92,.09);
}

.isa-eh-resource-card--funding .isa-eh-resource-card__status::before { display: none; }
.isa-eh-resource-card--funding .isa-eh-resource-card__status--closed {
	background: rgba(255,255,255,.8);
	color: #506176;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__heading { margin: 0; }
.isa-eh-resource-card--funding .isa-eh-resource-card__organisation { display: none; }

.isa-eh-resource-card--funding h3 {
	color: var(--eh-deep-navy);
	font-size: clamp(1.35rem,1.1rem + .38vw,1.72rem);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.isa-eh-resource-card__closing {
	position: relative;
	z-index: 1;
	margin: 10px 0 0;
	color: rgba(8,47,92,.82);
	font-size: 10px;
	font-weight: 720;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__description { display: none; }

.isa-eh-resource-card--funding .isa-eh-resource-card__meta {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0 18px;
	padding: 0 22px;
	border-top: 0;
	background: #fff;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta div {
	padding: 13px 0 10px;
	border-bottom: 0;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt {
	margin-bottom: 3px;
	color: #7a8798;
	font-size: 8px;
	letter-spacing: .03em;
	text-transform: none;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt i {
	color: #e6b400;
	font-size: 10px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta dd,
.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount dd {
	color: var(--eh-deep-navy);
	font-size: 10.5px;
	font-weight: 800;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-support {
	grid-column: 1 / -1;
	padding-top: 4px !important;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount::before { display: none; }

.isa-eh-resource-card--funding .isa-eh-resource-card__footer {
	padding: 7px 22px 20px;
	border: 0;
	background: #fff;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__cta {
	padding: 9px 18px;
	background: var(--eh-deep-navy);
	font-size: 10px;
	box-shadow: none;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__cta:hover { background: #0d477e; }

/* ---------------- Workforce resources ---------------- */
.isa-eh-resource-card--workforce,
.eh-home-feed .isa-eh-resource-card--workforce {
	min-height: 0;
	border: 1px solid rgba(235,185,0,.32);
	border-top: 1px solid rgba(235,185,0,.32);
	background: #fff;
}

.isa-eh-resource-card--workforce::before { display: none; }

.isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	min-height: 0 !important;
	padding: 15px 18px 13px;
	background: #fff;
}

.isa-eh-resource-card__resource-heading { gap: 12px; align-items: center; }

.isa-eh-resource-card__resource-icon {
	flex-basis: 36px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: var(--eh-yellow);
	color: var(--eh-deep-navy);
	font-size: 14px;
	box-shadow: 0 4px 10px rgba(255,209,0,.17);
}
.isa-eh-resource-card__resource-icon::after { display: none; }

.isa-eh-resource-card__resource-kicker {
	position: relative;
	margin-bottom: 5px;
	padding-left: 10px;
	color: var(--eh-sky);
	font-size: 8px;
	letter-spacing: .065em;
}

.isa-eh-resource-card__resource-kicker::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: var(--eh-yellow);
}

.isa-eh-resource-card--workforce h3 {
	font-size: clamp(1.12rem,1rem + .2vw,1.3rem);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__organisation,
.isa-eh-resource-card--workforce .isa-eh-resource-card__description { display: none; }

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	grid-template-columns: repeat(2,minmax(0,1fr));
	padding: 0 18px;
	border-top: 1px solid #edf0f4;
	background: #fff;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div {
	padding: 10px 0 9px;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
	margin-bottom: 2px;
	color: #8995a5;
	font-size: 8px;
	letter-spacing: .01em;
	text-transform: none;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt i,
.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div:nth-child(2) dt i {
	color: #8794a5;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
	font-size: 10px;
	font-weight: 800;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	padding: 5px 18px 15px;
	border-top: 0;
	background: #fff;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	padding: 9px 19px;
	background: var(--eh-yellow);
	color: var(--eh-deep-navy) !important;
	font-size: 10px;
	box-shadow: none;
}

.isa-eh-resource-card--workforce .isa-eh-resource-card__cta:hover {
	background: #f2c500;
	color: var(--eh-deep-navy) !important;
}

@media (max-width: 680px) {
	.isa-eh-filter-panel { padding: 12px; }
	.isa-eh-resource-card--funding .isa-eh-resource-card__body {
		flex-basis: 205px;
		height: 205px;
		min-height: 205px;
	}
}


/* ==========================================================
   v2.4 OPTIONAL THREE-CARD RESOURCE SLIDER
   ========================================================== */
.isa-eh-resources--slider {
	position: relative;
}

.isa-eh-resource-slider__controls {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: 16px 0 0;
}

.isa-eh-resource-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--eh-deep-navy, #082f5c);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 5px 14px rgba(8,47,92,.16);
	transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.isa-eh-resource-slider__button:hover:not(:disabled) {
	transform: translateY(-1px);
	background: var(--eh-navy, #122145);
}

.isa-eh-resource-slider__button:disabled {
	opacity: .35;
	cursor: default;
}

.isa-eh-resource-slider__button:focus-visible {
	outline: 3px solid rgba(8,47,92,.18);
	outline-offset: 3px;
}

.isa-eh-resource-slider__track {
	display: grid !important;
	grid-template-columns: none !important;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 36px) / 3);
	gap: 18px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.isa-eh-resource-slider__track::-webkit-scrollbar {
	display: none;
}

.isa-eh-resource-slider__track > .isa-eh-resource-card {
	width: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.isa-eh-resources--slider .isa-eh-load-more {
	display: none !important;
}

@media (max-width: 900px) {
	.isa-eh-resource-slider__track {
		grid-auto-columns: calc((100% - 18px) / 2);
	}
}

@media (max-width: 620px) {
	.isa-eh-resource-slider__track {
		grid-auto-columns: 86%;
	}
}


/* ==========================================================
   v2.5 READABILITY + FUNDING CATEGORY ACCENTS
   ========================================================== */
.isa-eh-resource-card__description { font-size: 14px; line-height: 1.55; }
.isa-eh-resource-card__organisation { font-size: 13px; }
.isa-eh-resource-card__meta dt { font-size: 10.5px; }
.isa-eh-resource-card__meta dd { font-size: 13px; }
.isa-eh-resource-card__cta { font-size: 12.5px; }

.isa-eh-resource-card--funding,
.eh-home-feed .isa-eh-resource-card--funding {
	border-color: rgba(18,33,69,.11);
	box-shadow: 0 10px 28px rgba(8,47,92,.08);
}
.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	/* Keep the yellow feature panel identical across every funding card.
	   The shared card body normally flex-grows to fill the row, which made
	   cards with shorter metadata display a taller yellow area. */
	flex: 0 0 205px;
	height: 205px;
	min-height: 205px;
	box-sizing: border-box;
	padding: 22px 24px 24px;
	border-top: 6px solid var(--eh-card-accent, #e7b700);
	background: linear-gradient(112deg, #ffc900 0%, #ffd72f 58%, #ffe56a 100%);
	color: var(--eh-deep-navy, var(--eh-navy, #122145));
}
.isa-eh-resource-card--funding .isa-eh-resource-card__body::after { display: none !important; }
.isa-eh-resource-card--funding .isa-eh-resource-card__topline { margin-bottom: 22px; }
.isa-eh-resource-card__eyebrow { color: var(--eh-deep-navy, var(--eh-navy, #122145)); font-size: 11.5px; letter-spacing: .035em; }
.isa-eh-resource-card__eyebrow i { color: var(--eh-card-accent, #e7b700); font-size: 12px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__status {
	padding: 7px 11px; border: 1px solid rgba(8,47,92,.10); font-size: 11px;
}
.isa-eh-resource-card--funding h3 {
	color: var(--eh-deep-navy, var(--eh-navy, #122145)); font-size: clamp(1.4rem,1.18rem + .36vw,1.78rem);
}
.isa-eh-resource-card--funding .isa-eh-resource-card__organisation {
	display: block; color: #5b6f84; font-size: 12px;
}
.isa-eh-resource-card__closing { color: #52677d; font-size: 12px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__meta { padding: 0 24px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt {
	margin-bottom: 4px; color: #6d7d8e; font-size: 10.5px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt i { color: var(--eh-card-accent, #e7b700); font-size: 11px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__meta dd,
.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount dd {
	color: var(--eh-deep-navy, var(--eh-navy, #122145)); font-size: 13px; font-weight: 800;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__footer { padding: 10px 24px 22px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__cta { padding: 11px 19px; font-size: 12.5px; }

.isa-eh-resource-card__resource-kicker { font-size: 10.5px; }
.isa-eh-resource-card--workforce h3 { font-size: clamp(1.2rem,1.06rem + .24vw,1.42rem); }
.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt { font-size: 10.5px; }
.isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd { font-size: 13px; }
.isa-eh-resource-card--workforce .isa-eh-resource-card__cta { font-size: 12.5px; }


/* ==========================================================
   v2.5.3 FUNDING ALIGNMENT + WORKFORCE STACKED LIST
   ========================================================== */

/* Funding cards: lock both the yellow feature area and the compact
   information area so every card lines up even when titles/meta vary. */
.isa-eh-resource-card--funding,
.eh-home-feed .isa-eh-resource-card--funding {
	height: 100%;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	flex: 0 0 205px;
	height: 205px;
	min-height: 205px;
	max-height: 205px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding {
	flex: 1 0 136px;
	min-height: 136px;
	align-content: start;
	box-sizing: border-box;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding div {
	padding-top: 10px;
	padding-bottom: 7px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding dd {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__footer {
	flex: 0 0 62px;
	min-height: 62px;
	box-sizing: border-box;
	margin-top: auto;
}

/* Workforce Development deliberately uses a horizontal stacked list rather
   than another three-column card grid. This applies to both the full library
   and the homepage feed. */
.isa-eh-resources--workforce-development .isa-eh-resource-grid,
.isa-eh-resources--workforce-development .isa-eh-resource-slider__track {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-auto-flow: row !important;
	grid-auto-columns: auto !important;
	gap: 0 !important;
	overflow: visible !important;
	scroll-snap-type: none !important;
	border-top: 1px solid #e4eaf0;
}

.isa-eh-resources--workforce-development .isa-eh-resource-slider__controls {
	display: none !important;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(270px, .75fr) auto;
	align-items: stretch;
	min-height: 112px;
	width: 100%;
	overflow: hidden;
	border: 0;
	border-bottom: 1px solid #e4eaf0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transform: none;
	transition: background .18s ease, border-color .18s ease;
	scroll-snap-align: none;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce:nth-child(even) {
	background: #fffdf6;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce:hover {
	transform: none;
	border-color: #d9e1e9;
	background: #fff8dc;
	box-shadow: none;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	min-height: 0 !important;
	padding: 18px 22px;
	background: transparent;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-heading {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-icon {
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	border-radius: 10px;
	font-size: 17px;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-kicker {
	margin-bottom: 5px;
	font-size: 10.5px;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce h3 {
	font-size: clamp(1.16rem, 1.04rem + .3vw, 1.48rem);
	line-height: 1.12;
	-webkit-line-clamp: 2;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: center;
	gap: 8px 22px;
	margin: 0;
	padding: 18px 22px;
	border: 0;
	border-left: 1px solid #edf0f4;
	background: transparent;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div {
	padding: 0;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
	margin-bottom: 4px;
	font-size: 10.5px;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
	font-size: 13px;
	line-height: 1.35;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 150px;
	margin: 0;
	padding: 18px 22px;
	border: 0;
	border-left: 1px solid #edf0f4;
	background: transparent;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	white-space: nowrap;
	padding: 10px 18px;
	font-size: 12.5px;
}

@media (max-width: 980px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr) minmax(250px, .8fr);
	}

	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		grid-column: 1 / -1;
		justify-content: flex-start;
		min-width: 0;
		padding: 0 22px 18px 83px;
		border-left: 0;
	}
}

@media (max-width: 720px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr);
	}

	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
		padding: 18px;
	}

	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		padding: 14px 18px;
		border-top: 1px solid #edf0f4;
		border-left: 0;
	}

	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		padding: 0 18px 18px;
	}
}

/* ==========================================================
   v2.5.8 — SCROLLING FILTER DOCK
   Exact .isa-eh-filter-panel clone for the full Funding and
   Workforce Development libraries. The original remains in
   normal flow; this synced copy is fixed to the viewport.
   ========================================================== */
.isa-eh-filter-panel--scroll-dock {
	--eh-navy: #082f5c;
	--eh-deep-navy: #052a54;
	--eh-sky: #25a9e0;
	--eh-yellow: #ffd100;
	display: grid !important;
	grid-template-columns: minmax(240px, 1.7fr) repeat(auto-fit, minmax(155px, 1fr)) !important;
	position: fixed !important;
	z-index: 99999 !important;
	left: var(--eh-filter-dock-left, 20px) !important;
	right: auto !important;
	top: auto !important;
	bottom: 18px !important;
	width: var(--eh-filter-dock-width, calc(100vw - 40px)) !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid rgba(8,47,92,.14) !important;
	border-radius: 14px !important;
	background: rgba(255,255,255,.98) !important;
	box-shadow: 0 18px 48px rgba(8,47,92,.22), 0 3px 12px rgba(8,47,92,.08) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, calc(100% + 34px), 0);
	transition: transform .28s ease, opacity .22s ease, visibility .22s ease;
}

.isa-eh-filter-panel--scroll-dock::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	border-radius: 14px 14px 0 0;
	background: var(--eh-yellow);
	pointer-events: none;
}

.isa-eh-filter-panel--scroll-dock.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0,0,0);
}

.isa-eh-filter-panel--scroll-dock.is-visible.is-exiting {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, calc(100% + 34px), 0);
}

/* Because the clone is appended to <body>, restate the control styling that
   normally inherits context from .isa-eh-resources. */
.isa-eh-filter-panel--scroll-dock .isa-eh-filter-field label {
	color: var(--eh-navy);
}

.isa-eh-filter-panel--scroll-dock .isa-eh-filter-field input,
.isa-eh-filter-panel--scroll-dock .isa-eh-filter-field select {
	color: var(--eh-navy);
	background: #fff;
}

.isa-eh-filter-panel--scroll-dock .isa-eh-filter-results {
	background: var(--eh-deep-navy);
	color: #fff;
}

.isa-eh-filter-panel--scroll-dock .isa-eh-filter-results:hover {
	background: #0b447e;
}

@media (prefers-reduced-motion: reduce) {
	.isa-eh-filter-panel--scroll-dock { transition: none; }
}

@media (max-width: 860px) {
	.isa-eh-filter-panel--scroll-dock {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-height: 44vh;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}

@media (max-width: 680px) {
	.isa-eh-filter-panel--scroll-dock {
		left: var(--eh-filter-dock-left, 12px) !important;
		bottom: 10px !important;
		width: var(--eh-filter-dock-width, calc(100vw - 24px)) !important;
		grid-template-columns: 1fr !important;
		max-height: 48vh;
		padding: 12px !important;
	}
}



/* ==========================================================
   v2.6.7 — FULL-ROW RESOURCE LINKS + CLEAR HOVER STATES
   Interaction only: layout, typography and spacing remain block/editor owned.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce.isa-eh-resource-card--linked {
	cursor: pointer;
}

/* Stretched semantic link makes the complete workforce row clickable while
   keeping the visible CTA as its own accessible link above the overlay. */
.isa-eh-resources--workforce-development .isa-eh-resource-card__row-link {
	position: absolute;
	z-index: 3;
	inset: 0;
	border-radius: inherit;
	text-decoration: none;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card__row-link:focus-visible {
	outline: 3px solid var(--eh-electric, #2f6bff);
	outline-offset: -3px;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	position: relative;
	z-index: 4;
	pointer-events: none;
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	position: relative;
	z-index: 5;
	pointer-events: auto;
	transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

/* Hovering anywhere on the row gives the CTA the same obvious hover state as
   hovering the button directly, so the row reads as one clickable target. */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce.isa-eh-resource-card--linked:hover .isa-eh-resource-card__cta,
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce.isa-eh-resource-card--linked:focus-within .isa-eh-resource-card__cta,
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta:hover,
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta:focus-visible {
	background: var(--eh-navy, #122145) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 7px 16px rgba(18,33,69,.16);
}

.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce.isa-eh-resource-card--linked:hover {
	background: #fff7d6;
	border-color: #d3dde7;
}

@media (prefers-reduced-motion: reduce) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
		transition: none;
	}
}


/* ==========================================================
   v2.6.8 FUNDING CARD INFORMATION RHYTHM
   Amount belongs with the opportunity title in the yellow feature panel.
   White metadata and CTA areas get clearer vertical separation.
   ========================================================== */
.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	flex-basis: 220px;
	height: 220px;
	min-height: 220px;
	max-height: 220px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__amount {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 12px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__amount span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #5f6f80;
	font-size: 10.5px;
	font-weight: 700;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__amount span i {
	color: var(--eh-card-accent, #e7b700);
	font-size: 11px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__amount strong {
	color: var(--eh-deep-navy, var(--eh-navy, #122145));
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding {
	min-height: 146px;
	padding-top: 20px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding div {
	padding-top: 6px;
	padding-bottom: 8px;
}

.isa-eh-resource-card--funding .isa-eh-resource-card__footer {
	flex-basis: 76px;
	min-height: 76px;
	padding-top: 18px;
	padding-bottom: 22px;
}

/* ==========================================================
   v2.6.9 — LEFT FILTER RAIL, SORTING + FUNDING READABILITY
   Full libraries use a sticky left filter rail on desktop. Mobile retains
   the bottom scroll-dock. Component typography remains scoped to the dynamic
   resource cards rather than overriding Gutenberg page typography.
   ========================================================== */
@media (min-width: 901px) {
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) {
		display: grid;
		grid-template-columns: 280px minmax(0, 1fr);
		column-gap: 32px;
		align-items: start;
	}

	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-panel {
		grid-column: 1;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px;
		align-self: start;
		position: sticky;
		top: 118px;
		margin: 0;
		z-index: 12;
	}

	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-results {
		width: 100%;
	}

	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):not(:has(.isa-eh-topic-tabs)) .isa-eh-filter-panel {
		grid-row: 1 / span 5;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):not(:has(.isa-eh-topic-tabs)) .isa-eh-results-head {
		grid-column: 2;
		grid-row: 1;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):not(:has(.isa-eh-topic-tabs)) .isa-eh-resource-grid {
		grid-column: 2;
		grid-row: 2;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):not(:has(.isa-eh-topic-tabs)) .isa-eh-empty {
		grid-column: 2;
		grid-row: 3;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):not(:has(.isa-eh-topic-tabs)) .isa-eh-load-more {
		grid-column: 2;
		grid-row: 4;
		justify-self: start;
	}

	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-topic-tabs {
		grid-column: 1 / -1;
		grid-row: 1;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-filter-panel {
		grid-row: 2 / span 5;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-results-head {
		grid-column: 2;
		grid-row: 2;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-resource-grid {
		grid-column: 2;
		grid-row: 3;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-empty {
		grid-column: 2;
		grid-row: 4;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider):has(.isa-eh-topic-tabs) .isa-eh-load-more {
		grid-column: 2;
		grid-row: 5;
		justify-self: start;
	}

	/* With a filter rail, two generous cards read much better than three narrow cards. */
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-resource-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	/* The mobile dock is intentionally not used on desktop: the left rail itself is sticky. */
	.isa-eh-filter-panel--scroll-dock { display: none !important; }
}

@media (max-width: 900px) {
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) {
		display: block;
	}
}

/* Optional funding/program logo as a subtle brand watermark. */
.isa-eh-resource-card--funding .isa-eh-resource-card__watermark {
	position: absolute;
	z-index: 0;
	right: 18px;
	bottom: 18px;
	width: min(34%, 150px);
	max-height: 92px;
	object-fit: contain;
	object-position: right bottom;
	opacity: .12;
	filter: grayscale(1) contrast(.8);
	pointer-events: none;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__topline,
.isa-eh-resource-card--funding .isa-eh-resource-card__heading,
.isa-eh-resource-card--funding .isa-eh-resource-card__closing {
	position: relative;
	z-index: 1;
}

/* Larger, more readable funding-card type. */
.isa-eh-resource-card--funding .isa-eh-resource-card__eyebrow {
	font-size: 11px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__eyebrow i { font-size: 11px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__status {
	font-size: 10.5px;
	padding: 7px 12px;
}
.isa-eh-resource-card--funding h3 {
	font-size: clamp(1.55rem, 1.28rem + .45vw, 2rem);
	line-height: 1.06;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__amount span {
	font-size: 11.5px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__amount strong {
	font-size: 14px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__closing {
	font-size: 11.5px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__meta dt {
	font-size: 9.5px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__meta dd,
.isa-eh-resource-card--funding .isa-eh-resource-card__meta-amount dd {
	font-size: 12.5px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__cta {
	font-size: 11.5px;
}

/* v2.6.9 funding card content can grow for long program names now that the
   typography is larger. Grid/flex stretching still keeps cards aligned. */
.isa-eh-resource-card--funding .isa-eh-resource-card__body {
	height: auto;
	max-height: none;
	min-height: 232px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__watermark {
	right: 20px;
	top: 64px;
	bottom: auto;
	width: min(32%, 152px);
	max-height: 108px;
	opacity: .105;
}


/* ==========================================================
   v2.7.0 WORKFORCE LISTING INFORMATION
   Workforce rows expose the core program details plus the existing taxonomy
   metadata without changing the page-level Gutenberg container system.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
	grid-template-columns: minmax(0, 1.25fr) minmax(360px, .9fr) auto;
	min-height: 158px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__organisation {
	margin: 5px 0 0;
	font-size: 12px;
	line-height: 1.35;
	color: #596b80;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__organisation span {
	margin-right: 6px;
	color: #8795a7;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__description {
	margin: 0 0 0 61px;
	max-width: 760px;
	font-size: 12.5px;
	line-height: 1.48;
	color: #536579;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 0 61px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__tag-list span {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 8px;
	border: 1px solid #dfe6ee;
	border-radius: 999px;
	background: #f7f9fb;
	color: #34506c;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: center;
}
@media (max-width: 1100px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		grid-column: 1 / -1;
		justify-content: flex-start;
		padding: 0 22px 18px 83px;
		border-left: 0;
	}
}
@media (max-width: 720px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr);
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__description,
	.isa-eh-resources--workforce-development .isa-eh-resource-card__tag-list {
		margin-left: 0;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* ==========================================================
   v2.7.1 WORKFORCE CARD CONTENT
   Workforce cards intentionally omit location, closing date and description.
   Those fields remain funding-only.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-kicker {
	white-space: normal;
}
@media (max-width: 680px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   v2.7.3 WORKFORCE ROW DENSITY
   Keep the public resource library compact and scan-friendly.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, .65fr) 132px;
	min-height: 88px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
	min-height: 0 !important;
	padding: 12px 16px;
	gap: 5px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-heading {
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-icon {
	width: 38px;
	height: 38px;
	flex-basis: 38px;
	border-radius: 9px;
	font-size: 15px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-kicker {
	margin-bottom: 3px;
	font-size: 9.5px;
	line-height: 1.05;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce h3 {
	font-size: clamp(1.02rem, .96rem + .18vw, 1.22rem);
	line-height: 1.12;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__organisation {
	margin-top: 3px;
	font-size: 10.5px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__tag-list {
	gap: 4px;
	margin-left: 50px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card__tag-list span {
	min-height: 18px;
	padding: 2px 6px;
	font-size: 9px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
	gap: 5px 14px;
	padding: 12px 16px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
	margin-bottom: 2px;
	font-size: 9px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
	font-size: 11.5px;
	line-height: 1.25;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	min-width: 132px;
	padding: 12px 16px;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	padding: 8px 14px;
	font-size: 11px;
}

@media (max-width: 980px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr);
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		grid-column: 1 / -1;
		padding: 8px 14px 12px 66px;
	}
}


/* ==========================================================
   v2.7.5 — WORKFORCE ROW EDGE SAFETY
   Keep the final CTA column inside the resource rail at every desktop width.
   The prior fixed track plus content-box padding could push the button beyond
   the right edge of the constrained Gutenberg container.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
	grid-template-columns: minmax(0, 1.5fr) minmax(220px, .65fr) minmax(118px, 132px);
	max-width: 100%;
	box-sizing: border-box;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body,
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce,
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	min-width: 0;
	box-sizing: border-box;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
	width: 100%;
	min-width: 0;
	padding-left: 10px;
	padding-right: 10px;
	justify-content: center;
	overflow: visible;
}
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
	max-width: 100%;
	box-sizing: border-box;
}
@media (max-width: 980px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr);
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		width: auto;
		justify-content: flex-start;
	}
}


/* ==========================================================
   v2.7.7 — scope alignment: lifecycle, migration groups, filter readability
   ========================================================== */
.isa-eh-resource-card[hidden] { display: none !important; }

.isa-eh-lifecycle-wrap,
.isa-eh-migration-tabs-wrap,
.isa-eh-topic-tabs-wrap {
	grid-column: 1 / -1;
	min-width: 0;
}
.isa-eh-lifecycle-wrap { margin: 0 0 22px; }
.isa-eh-lifecycle-wrap__heading,
.isa-eh-migration-tabs-wrap__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 10px;
	color: var(--eh-navy);
}
.isa-eh-lifecycle-wrap__heading strong,
.isa-eh-migration-tabs-wrap__heading strong { font-size: 1.15rem; }
.isa-eh-lifecycle-wrap__heading span,
.isa-eh-migration-tabs-wrap__heading span { color: var(--eh-ink-soft); font-size: .9rem; }

.isa-eh-lifecycle {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 8px;
	margin: 0;
	padding: 9px;
	background: #eef4fb;
	border: 1px solid rgba(8,47,92,.08);
	border-radius: 16px;
}
.isa-eh-lifecycle__button {
	position: relative;
	z-index: 1;
	min-height: 52px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 11px;
	font-size: .9rem;
	line-height: 1.15;
}
.isa-eh-lifecycle__button:hover { background: #fff; border-color: rgba(8,47,92,.08); }
.isa-eh-lifecycle__button.is-active { background: #082f5c; color:#fff; }

.isa-eh-topic-tabs-wrap { margin: 0 0 22px; }
.isa-eh-topic-tabs-wrap__label {
	display:block;
	margin:0 0 8px;
	color:#082f5c;
	font-size:.78rem;
	font-weight:850;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.isa-eh-migration-tabs-wrap { margin: 0 0 24px; }
.isa-eh-migration-tabs {
	display:grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap:10px;
}
.isa-eh-migration-tabs__button {
	appearance:none;
	min-height:54px;
	padding:12px 14px;
	border:1px solid #d7e1ec;
	border-radius:12px;
	background:#fff;
	color:#082f5c;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.isa-eh-migration-tabs__button:hover { transform:translateY(-1px); border-color:#9fc8e7; background:#f7fbff; }
.isa-eh-migration-tabs__button.is-active { background:#082f5c; border-color:#082f5c; color:#fff; }
.isa-eh-migration-tabs__button:focus-visible { outline:3px solid rgba(26,66,245,.18); outline-offset:2px; }

@media (min-width:901px) {
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) {
		grid-template-columns: 350px minmax(0,1fr);
		column-gap: 38px;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-panel {
		padding: 24px;
		gap: 17px;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-field label {
		font-size: 13.5px;
		margin-bottom: 8px;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-field input,
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-field select {
		min-height: 54px;
		padding: 12px 15px;
		font-size: 15px;
	}
	.isa-eh-resources:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-results {
		min-height: 52px;
		font-size: 14px;
	}

	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-lifecycle-wrap { grid-row:1; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-topic-tabs-wrap { grid-row:2; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-panel { grid-row:3 / span 5 !important; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-results-head { grid-column:2; grid-row:3 !important; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-resource-grid { grid-column:2; grid-row:4 !important; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-empty { grid-column:2; grid-row:5 !important; }
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-load-more { grid-column:2; grid-row:6 !important; }

	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-migration-tabs-wrap { grid-row:1; }
	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-panel { grid-row:2 / span 5 !important; }
	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-results-head { grid-column:2; grid-row:2 !important; }
	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-resource-grid { grid-column:2; grid-row:3 !important; }
	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-empty { grid-column:2; grid-row:4 !important; }
	.isa-eh-resources--skilled-migration:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-load-more { grid-column:2; grid-row:5 !important; }
}
@media (max-width:900px) {
	.isa-eh-lifecycle { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.isa-eh-migration-tabs { grid-template-columns: 1fr 1fr; }
	.isa-eh-lifecycle-wrap__heading,
	.isa-eh-migration-tabs-wrap__heading { align-items:flex-start; flex-direction:column; gap:3px; }
}
@media (max-width:560px) {
	.isa-eh-lifecycle,
	.isa-eh-migration-tabs { grid-template-columns:1fr; }
}


/* ==========================================================
   v2.7.8 — dependable filters, pathway lifecycle and side topics
   ========================================================== */
.isa-eh-filter-actions {
	display: grid;
	gap: 9px;
}
.isa-eh-clear-filters {
	appearance: none;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid rgba(8,47,92,.18);
	border-radius: 999px;
	background: #fff;
	color: #082f5c;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.isa-eh-clear-filters:hover {
	background: #eef4fb;
	border-color: #082f5c;
	transform: translateY(-1px);
}
.isa-eh-clear-filters[hidden] { display: none !important; }

/* Workforce topics now live in the sticky left filter rail above Search. */
.isa-eh-filter-topic-group {
	display: grid;
	gap: 9px;
	padding-bottom: 16px;
	margin-bottom: 1px;
	border-bottom: 1px solid rgba(8,47,92,.10);
}
.isa-eh-filter-topic-group__label {
	color: #082f5c;
	font-size: 13.5px;
	font-weight: 850;
}
.isa-eh-filter-panel .isa-eh-topic-tabs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	margin: 0;
}
.isa-eh-filter-panel .isa-eh-topic-tabs__button {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid rgba(8,47,92,.10);
	border-radius: 9px;
	background: #f7f9fc;
	font-size: 12.5px;
	line-height: 1.25;
	text-align: left;
}
.isa-eh-filter-panel .isa-eh-topic-tabs__button:hover {
	background: #eef4fb;
	border-color: rgba(8,47,92,.18);
}
.isa-eh-filter-panel .isa-eh-topic-tabs__button.is-active {
	background: #ffd100;
	border-color: #ffd100;
	color: #082f5c;
}

/* Lifecycle becomes a clear left-to-right pathway. "All stages" remains a
   selector, while the five actual lifecycle stages read as the journey. */
.isa-eh-lifecycle {
	display: grid !important;
	grid-template-columns: auto minmax(0,1fr) !important;
	align-items: center;
	gap: 12px !important;
	padding: 10px !important;
}
.isa-eh-lifecycle__button--all {
	min-width: 112px;
}
.isa-eh-lifecycle__path {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 0;
	gap: 8px;
}
.isa-eh-lifecycle__path .isa-eh-lifecycle__button {
	flex: 1 1 0;
	min-width: 0;
}
.isa-eh-lifecycle__arrow {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 22px;
	color: #25a9e0;
	font-size: 15px;
}

@media (min-width: 901px) {
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-lifecycle-wrap {
		grid-column: 1 / -1;
		grid-row: 1 !important;
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-filter-panel {
		grid-column: 1;
		grid-row: 2 / span 5 !important;
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-results-head {
		grid-column: 2;
		grid-row: 2 !important;
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-resource-grid {
		grid-column: 2;
		grid-row: 3 !important;
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-empty {
		grid-column: 2;
		grid-row: 4 !important;
	}
	.isa-eh-resources--workforce-development:not(.isa-eh-resources--filters-hidden):not(.isa-eh-resources--slider) .isa-eh-load-more {
		grid-column: 2;
		grid-row: 5 !important;
	}
}

@media (max-width: 900px) {
	.isa-eh-lifecycle { grid-template-columns: 1fr !important; }
	.isa-eh-lifecycle__button--all { width: 100%; }
	.isa-eh-lifecycle__path {
		flex-direction: column;
		align-items: stretch;
	}
	.isa-eh-lifecycle__arrow {
		width: 100%;
		transform: rotate(90deg);
	}
	.isa-eh-lifecycle__path .isa-eh-lifecycle__button { width: 100%; }
}

/* Slider controls remain clickable above card links/overlays. */
.isa-eh-resource-slider__controls {
	position: relative;
	z-index: 20;
}
.isa-eh-resource-slider__button {
	position: relative;
	z-index: 21;
	pointer-events: auto;
}


/* ==========================================================
   v2.7.9 — compact topic accordion + homepage feed controls
   ========================================================== */
.isa-eh-filter-topic-group {
	display: block;
	padding-bottom: 14px;
	margin-bottom: 1px;
	border-bottom: 1px solid rgba(8,47,92,.10);
}
.isa-eh-filter-topic-group__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 3px 0 9px;
	list-style: none;
	cursor: pointer;
	user-select: none;
}
.isa-eh-filter-topic-group__summary::-webkit-details-marker { display: none; }
.isa-eh-filter-topic-group__summary i {
	font-size: 11px;
	color: #082f5c;
	transition: transform .2s ease;
}
.isa-eh-filter-topic-group[open] .isa-eh-filter-topic-group__summary i { transform: rotate(180deg); }
.isa-eh-filter-topic-group__summary:focus-visible {
	outline: 3px solid rgba(26,66,245,.18);
	outline-offset: 3px;
	border-radius: 6px;
}
.isa-eh-filter-topic-group__content { padding-top: 1px; }

/* Homepage feeds deliberately show the Gutenberg-selected number only. */
.eh-home-feed-block .isa-eh-load-more,
.eh-home-feed-section .isa-eh-load-more { display: none !important; }


/* ==========================================================
   v2.8.0 — clearer lifecycle pathway, inviting closed topics accordion,
   and destructive/secondary clear-filter treatment.
   ========================================================== */
.isa-eh-filter-topic-group {
	display: block;
	padding: 0 0 16px;
	margin: 0 0 1px;
}
.isa-eh-filter-topic-group__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 52px;
	padding: 11px 13px;
	border: 1px solid #ead276;
	border-radius: 11px;
	background: #fff8d9;
	color: #082f5c;
	cursor: pointer;
	list-style: none;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.isa-eh-filter-topic-group__summary::-webkit-details-marker { display: none; }
.isa-eh-filter-topic-group__summary:hover,
.isa-eh-filter-topic-group__summary:focus-visible {
	background: #fff3bd;
	border-color: #ffd100;
	box-shadow: 0 7px 18px rgba(8,47,92,.08);
	transform: translateY(-1px);
	outline: none;
}
.isa-eh-filter-topic-group__label {
	font-size: 13.5px;
	font-weight: 850;
}
.isa-eh-filter-topic-group__prompt {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #082f5c;
	font-size: 11.5px;
	font-weight: 800;
	white-space: nowrap;
}
.isa-eh-filter-topic-group__prompt i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ffd100;
	transition: transform .2s ease;
}
.isa-eh-filter-topic-group[open] .isa-eh-filter-topic-group__prompt i { transform: rotate(180deg); }
.isa-eh-filter-topic-group__content { padding-top: 10px; }

/* Give every lifecycle stage its own card-like border and icon so the pathway
   reads as a sequence of distinct steps rather than one long segmented bar. */
.isa-eh-lifecycle {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}
.isa-eh-lifecycle__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 58px;
	padding: 10px 14px;
	border: 1px solid #cdd9e6 !important;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 14px rgba(8,47,92,.045);
	color: #082f5c;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.isa-eh-lifecycle__button:hover,
.isa-eh-lifecycle__button:focus-visible {
	background: #f7fbff;
	border-color: #25a9e0 !important;
	box-shadow: 0 9px 20px rgba(8,47,92,.09);
	transform: translateY(-2px);
	outline: none;
}
.isa-eh-lifecycle__button.is-active {
	background: #082f5c;
	border-color: #082f5c !important;
	color: #fff;
	box-shadow: 0 9px 22px rgba(8,47,92,.16);
}
.isa-eh-lifecycle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 31px;
	flex: 0 0 31px;
	border-radius: 9px;
	background: #eef7fd;
	color: #159bd0;
	font-size: 13px;
}
.isa-eh-lifecycle__button.is-active .isa-eh-lifecycle__icon {
	background: rgba(255,255,255,.14);
	color: #ffd100;
}
.isa-eh-lifecycle__arrow {
	color: #159bd0;
	font-size: 14px;
}

/* Clear filters is deliberately distinct from the primary navy action. */
.isa-eh-clear-filters {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1.5px solid #c73a3a;
	background: #fff;
	color: #b42323;
}
.isa-eh-clear-filters:hover,
.isa-eh-clear-filters:focus-visible {
	background: #fff4f4;
	border-color: #a71919;
	color: #971515;
	box-shadow: 0 6px 16px rgba(183,35,35,.10);
	outline: none;
}
.isa-eh-clear-filters i { font-size: 12px; }
.isa-eh-clear-filters[hidden] { display: none !important; }


/* ==========================================================
   v2.8.2 — compact topics + stronger editable lifecycle cards
   ========================================================== */
.isa-eh-filter-topic-group {
	padding-bottom: 9px;
}
.isa-eh-filter-topic-group__summary {
	min-height: 44px;
	padding: 7px 10px;
	border-radius: 9px;
}
.isa-eh-filter-topic-group__content {
	padding-top: 7px;
}
.isa-eh-filter-panel .isa-eh-topic-tabs {
	gap: 6px;
}
.isa-eh-filter-panel .isa-eh-topic-tabs__button {
	padding: 8px 10px;
}

/* Each lifecycle step reads as an individual pathway card. Icons are editable
   on the Workforce Lifecycle taxonomy term in wp-admin. */
.isa-eh-lifecycle__button {
	border: 1.5px solid #c4d3e2 !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 6px 16px rgba(8,47,92,.06);
}
.isa-eh-lifecycle__icon {
	background: linear-gradient(145deg, #eaf7ff 0%, #f4f9ff 100%);
	border: 1px solid rgba(37,169,224,.18);
}
.isa-eh-lifecycle__button.is-active {
	background: #082f5c;
	border-color: #082f5c !important;
}

/* ==========================================================
   v2.8.6 — mobile slider edge + workforce list repair
   ========================================================== */
@media (max-width: 620px) {
	/* Keep the funding carousel flush with the right edge of its own track;
	   the next card may peek in, but no dead gutter is added after the rail. */
	.eh-home-funding-section .isa-eh-resources--slider,
	.eh-home-funding-section .isa-eh-resource-slider__track {
		max-width: none !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__track {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		grid-auto-columns: 88% !important;
		scroll-padding-inline: 0 !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__track > .isa-eh-resource-card:last-child {
		margin-right: 0 !important;
	}
}

@media (max-width: 720px) {
	/* Force the Workforce library back to a true vertical mobile card. Later
	   desktop density rules previously kept the body/meta columns side-by-side,
	   causing titles and labels to be clipped on narrow screens. */
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
		width: 100% !important;
		min-height: 0 !important;
		border-bottom: 1px solid #e3e9ef !important;
		box-sizing: border-box !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body,
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce,
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
		grid-row: 1 !important;
		padding: 16px 16px 12px !important;
		gap: 7px !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-heading {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: center !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-icon {
		width: 44px !important;
		height: 44px !important;
		flex-basis: 44px !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-kicker {
		font-size: 9px !important;
		line-height: 1.15 !important;
		overflow-wrap: anywhere;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce h3 {
		display: block !important;
		margin-top: 4px !important;
		font-size: 1.12rem !important;
		line-height: 1.15 !important;
		-webkit-line-clamp: unset !important;
		overflow: visible !important;
		word-break: normal !important;
		overflow-wrap: anywhere;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-row: 2 !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		padding: 12px 16px !important;
		border-top: 1px solid #edf0f4 !important;
		border-left: 0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce div {
		min-width: 0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
		font-size: 9px !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
		font-size: 12px !important;
		overflow-wrap: anywhere;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		grid-row: 3 !important;
		display: flex !important;
		justify-content: flex-start !important;
		padding: 0 16px 16px !important;
		border-left: 0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
		width: auto !important;
		max-width: 100% !important;
		padding: 10px 16px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 420px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-template-columns: 1fr 1fr !important;
	}
}


/* ==========================================================
   v2.8.7 — tighter mobile funding rail + rebuilt workforce cards
   ========================================================== */
@media (max-width: 620px) {
	/* The homepage feed is constrained by the page container. Extend only the
	   carousel rail to the right edge so there is no dead container padding
	   after the visible/peeking card. Keep the left alignment untouched. */
	.eh-home-funding-section .isa-eh-resources--slider {
		width: calc(100% + 32px) !important;
		max-width: none !important;
		margin-right: -32px !important;
		overflow: visible !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__track {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
		grid-auto-columns: calc(100% - 74px) !important;
		gap: 14px !important;
		padding: 0 !important;
		padding-inline: 0 !important;
		margin: 0 !important;
		scroll-padding: 0 !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__track > .isa-eh-resource-card {
		margin: 0 !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__controls {
		padding-right: 32px !important;
	}
}
@media (max-width: 420px) {
	.eh-home-funding-section .isa-eh-resources--slider {
		width: calc(100% + 24px) !important;
		margin-right: -24px !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__track {
		grid-auto-columns: calc(100% - 58px) !important;
	}
	.eh-home-funding-section .isa-eh-resource-slider__controls {
		padding-right: 24px !important;
	}
}

@media (max-width: 720px) {
	/* Mobile workforce entries become compact editorial cards rather than a
	   compressed desktop table. */
	.isa-eh-resources--workforce-development .isa-eh-resource-grid,
	.isa-eh-resources--workforce-development .isa-eh-resource-slider__track {
		gap: 12px !important;
		border-top: 0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce,
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce:nth-child(even) {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		border: 1px solid #e0e7ef !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 7px 20px rgba(8,47,92,.055) !important;
		overflow: hidden !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce:nth-child(even) {
		background: #fffdf7 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__body {
		display: block !important;
		padding: 18px 18px 16px !important;
		border: 0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-heading {
		display: grid !important;
		grid-template-columns: 50px minmax(0,1fr) !important;
		gap: 14px !important;
		align-items: start !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-icon {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		border-radius: 12px !important;
		font-size: 18px !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-title {
		min-width: 0 !important;
		padding-top: 1px !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card__resource-kicker {
		display: block !important;
		margin: 0 0 6px !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
		letter-spacing: .035em !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce h3 {
		display: block !important;
		margin: 0 !important;
		font-size: 1.25rem !important;
		line-height: 1.12 !important;
		font-weight: 750 !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 10px 16px !important;
		margin: 0 !important;
		padding: 14px 18px 8px !important;
		border: 0 !important;
		border-top: 1px solid #e7ecf2 !important;
		background: rgba(247,250,253,.72) !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dt {
		margin: 0 0 4px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		color: #7f8da0 !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce dd {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.28 !important;
		font-weight: 750 !important;
		color: #082f5c !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__footer {
		display: block !important;
		margin: 0 !important;
		padding: 10px 18px 18px !important;
		border: 0 !important;
		background: rgba(247,250,253,.72) !important;
	}
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__cta {
		display: inline-flex !important;
		width: auto !important;
		min-height: 42px !important;
		padding: 10px 17px !important;
		font-size: 13px !important;
	}
}

@media (max-width: 390px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce .isa-eh-resource-card__meta--workforce {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================
   v2.8.16 — mobile Workforce filtering / initial-results fix
   ----------------------------------------------------------
   Mobile card-layout rules intentionally force Workforce cards to display as
   block/grid. Those selectors are more specific than the generic [hidden]
   rule, so an item filtered out by resource-library.js could still render on
   phones. Make the hidden state the final authority for Workforce cards.
   This also makes homepage Initial Results (e.g. 5) identical on desktop and
   mobile because cards beyond the block limit stay genuinely hidden.
   ========================================================== */
.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce[hidden],
.eh-home-workforce-section .isa-eh-resource-card--workforce[hidden],
.eh-home-feed-block.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce[hidden],
	.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce:nth-child(even)[hidden],
	.eh-home-workforce-section .isa-eh-resource-card--workforce[hidden],
	.eh-home-feed-block.isa-eh-resources--workforce-development .isa-eh-resource-card--workforce[hidden] {
		display: none !important;
	}
}


/* ==========================================================
   v2.8.21 — filter action polish + scroll reveal
   ========================================================== */
.isa-eh-filter-actions {
	dis: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	align-self: end;
}
.isa-eh-filter-actions .isa-eh-filter-results {
	dis: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	border-radius: 12px;
	background: #082f5c;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}
.isa-eh-filter-actions .isa-eh-clear-filters {
	width: 100%;
	border-radius: 12px;
}

@media (prefers-reduced-motion: no-preference) {
	.isa-eh-resource-card.eh-card-reveal {
		opacity: 0;
		transform: translateY(22px);
		transition: opacity .5s ease var(--eh-reveal-delay,0ms), transform .55s cubic-bezier(.2,.7,.2,1) var(--eh-reveal-delay,0ms);
	}
	.isa-eh-resource-card.eh-card-reveal.is-revealed {
		opacity: 1;
		transform: translateY(0);
	}
}


/* ==========================================================
   v2.8.27 — custom workforce lifecycle image icons
   ========================================================== */
.isa-eh-lifecycle__icon {
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	overflow: hidden;
}
.isa-eh-lifecycle__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.isa-eh-lifecycle__button.is-active .isa-eh-lifecycle__icon {
	background: transparent !important;
	border: 0 !important;
}
@media (max-width: 620px) {
	.isa-eh-lifecycle__icon {
		width: 42px !important;
		height: 42px !important;
		flex-basis: 42px !important;
	}
}


/* ==========================================================
   v2.8.24 — BugHerd template close-out
   Distinct workforce lifecycle stages + tighter funding cards.
   ========================================================== */
.isa-eh-lifecycle__button--attraction .isa-eh-lifecycle__icon { background:#e9f7ff; color:#1689c7; }
.isa-eh-lifecycle__button--recruitment .isa-eh-lifecycle__icon { background:#eef0ff; color:#4858c8; }
.isa-eh-lifecycle__button--employment .isa-eh-lifecycle__icon { background:#eaf8ef; color:#23864b; }
.isa-eh-lifecycle__button--retention .isa-eh-lifecycle__icon { background:#fff5dc; color:#a56b00; }
.isa-eh-lifecycle__button--offboarding .isa-eh-lifecycle__icon { background:#f7ebf8; color:#8a3d91; }
.isa-eh-lifecycle__button--attraction.is-active { background:#1689c7; border-color:#1689c7 !important; }
.isa-eh-lifecycle__button--recruitment.is-active { background:#4858c8; border-color:#4858c8 !important; }
.isa-eh-lifecycle__button--employment.is-active { background:#23864b; border-color:#23864b !important; }
.isa-eh-lifecycle__button--retention.is-active { background:#a56b00; border-color:#a56b00 !important; }
.isa-eh-lifecycle__button--offboarding.is-active { background:#8a3d91; border-color:#8a3d91 !important; }
.isa-eh-lifecycle__button.is-active .isa-eh-lifecycle__icon { background:rgba(255,255,255,.18); color:#fff; }

/* Funding library cards remain information-rich without excessive vertical space. */
.isa-eh-resource-card--funding .isa-eh-resource-card__body {
    flex-basis: 190px;
    height: 190px;
    min-height: 190px;
    max-height: 190px;
    padding: 18px 22px 20px;
}
.isa-eh-resource-card--funding .isa-eh-resource-card__topline { margin-bottom: 14px; justify-content:flex-end; }
.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding { min-height: 116px; padding: 10px 22px 0; }
.isa-eh-resource-card--funding .isa-eh-resource-card__meta--funding div { padding-top: 7px; padding-bottom: 6px; }
.isa-eh-resource-card--funding .isa-eh-resource-card__footer { flex-basis: 58px; min-height: 58px; padding: 8px 22px 16px; }

/* 2026-09 final review: filter emphasis + responsive lifecycle control */
.isa-eh-resources--funding-incentives .isa-eh-filter-field--priority label {
	color: var(--eh-electric);
}
.isa-eh-resources--funding-incentives .isa-eh-filter-field--priority input,
.isa-eh-resources--funding-incentives .isa-eh-filter-field--priority select {
	border-color: rgba(26,66,245,.38);
	box-shadow: 0 0 0 1px rgba(26,66,245,.05);
}
.isa-eh-lifecycle-select-wrap { display: none; }
@media (max-width: 760px) {
	.isa-eh-lifecycle { display: none; }
	.isa-eh-lifecycle-select-wrap { display: block; }
	.isa-eh-lifecycle-select-wrap > span {
		display: block;
		margin-bottom: 7px;
		font-size: 12px;
		font-weight: 800;
		color: var(--eh-navy);
	}
	.isa-eh-lifecycle-select {
		box-sizing: border-box;
		width: 100%;
		min-height: 50px;
		padding: 11px 14px;
		border: 1px solid rgba(18,33,69,.14);
		border-radius: 10px;
		background: #fff;
		color: var(--eh-navy);
		font: inherit;
	}
}
.isa-eh-resource-card--funding .isa-eh-resource-card__explanation {
	margin: 10px 0 14px;
	color: #46566f;
	font-size: .92rem;
	line-height: 1.5;
}


/* v2.8.28 funding title descender fix */
/* Give glyph descenders (g, y, p, q, j) enough room inside the clamped funding title. */
.isa-eh-resource-card--funding h3 {
	line-height: 1.14;
	padding-bottom: .08em;
}
