/* Shortcode pages use the dashboard hero as the visible page heading. */
body.college-analytics-hide-page-chrome .breadcrumbs,
body.college-analytics-hide-page-chrome .breadcrumb,
body.college-analytics-hide-page-chrome .breadcrumb-wrap,
body.college-analytics-hide-page-chrome .breadcrumb-wrapper,
body.college-analytics-hide-page-chrome .breadcrumb-trail,
body.college-analytics-hide-page-chrome .page-breadcrumbs,
body.college-analytics-hide-page-chrome .rank-math-breadcrumb,
body.college-analytics-hide-page-chrome .yoast-breadcrumb,
body.college-analytics-hide-page-chrome nav[aria-label="Breadcrumb"],
body.college-analytics-hide-page-chrome nav[aria-label="Хлібні крихти"],
body.college-analytics-hide-page-chrome article.page > .entry-header,
body.college-analytics-hide-page-chrome .site-main > .entry-header,
body.college-analytics-hide-page-chrome .site-main > .page-header,
body.college-analytics-hide-page-chrome .site-main .page-title-wrap,
body.college-analytics-hide-page-chrome .site-main .page-title-wrapper,
body.college-analytics-hide-page-chrome .site-main .page-hero,
body.college-analytics-hide-page-chrome .site-main .content-header {
	display: none !important;
}

body.college-analytics-hide-page-chrome .site-main,
body.college-analytics-hide-page-chrome .content-area,
body.college-analytics-hide-page-chrome article.page,
body.college-analytics-hide-page-chrome article.page > .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.college-analytics-hide-page-chrome .college-analytics {
	margin-top: clamp(16px, 2.4vw, 28px);
}

.college-analytics {
	--ca-primary: var(--college-color-primary, #00235e);
	--ca-primary-dark: #00183f;
	--ca-accent: var(--college-color-accent, #ffb600);
	--ca-text: #171b24;
	--ca-muted: #6d7280;
	--ca-border: #e2e4e9;
	--ca-surface: #fff;
	--ca-soft: #f6f6f8;
	--ca-soft-blue: #eef2f8;
	--ca-highlight: #fff6d8;
	--ca-font-body: var(--college-font-body, "e-Ukraine", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	--ca-font-heading: var(--college-font-heading, "e-UkraineHead", "e-Ukraine", system-ui, sans-serif);
	background: var(--ca-soft);
	border-radius: 22px;
	box-sizing: border-box;
	color: var(--ca-text);
	font-family: var(--ca-font-body);
	font-size: 16px;
	line-height: 1.45;
	margin-block: clamp(20px, 4vw, 38px);
	max-width: none !important;
	overflow: hidden;
	padding: clamp(18px, 3vw, 30px);
	width: 100%;
}

.college-analytics *,
.college-analytics *::before,
.college-analytics *::after {
	box-sizing: inherit;
}

.college-analytics a {
	box-shadow: none;
}

.college-analytics a:focus-visible,
.college-analytics button:focus-visible,
.college-analytics input:focus-visible {
	outline: 3px solid var(--ca-accent);
	outline-offset: 3px;
}

.ca-screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}


/* Shared presentation hooks. */
.ca-dashboard-hero {
	display: block;
}

.ca-dashboard-eyebrow,
.ca-dashboard-hero-description,
.ca-dashboard-hero-artwork,
.ca-dashboard-emoji,
.ca-dashboard-icon-spectrum,
.ca-dashboard-note-icon {
	display: none;
}

.ca-dashboard-icon-classic {
	display: inline;
}


.ca-dashboard-subtitle {
	color: var(--ca-primary);
	font-family: var(--ca-font-heading);
	font-size: clamp(18px, 2.4vw, 30px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 16px;
}

/* Top mode switch. */

.ca-dashboard-topbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.ca-dashboard-freshness {
	align-items: baseline;
	color: var(--ca-muted);
	display: inline-flex;
	flex: 0 0 auto;
	gap: 5px;
	justify-content: flex-end;
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

.ca-dashboard-freshness-label {
	font-size: 12px;
	font-weight: 700;
}

.ca-dashboard-freshness-time {
	color: var(--ca-primary);
	font-family: var(--ca-font-heading);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.ca-dashboard-view-switch {
	background: #ececef;
	border-radius: 999px;
	display: inline-flex;
	max-width: 100%;
	padding: 4px;
}

.ca-dashboard-view {
	align-items: center;
	border-radius: 999px;
	color: #696b72;
	display: inline-flex;
	font-size: 14px;
	font-weight: 750;
	justify-content: center;
	min-height: 46px;
	padding: 9px 20px;
	text-decoration: none !important;
	transition: background-color 150ms ease, color 150ms ease;
}

.ca-dashboard-view:hover {
	color: var(--ca-primary);
}

.ca-dashboard-view.is-active {
	background: var(--ca-primary);
	color: #fff;
}


/* Main chips modelled after the reference dashboard. */

.ca-dashboard-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 16px;
}

.ca-dashboard-chip {
	align-items: center;
	background: var(--ca-surface);
	border: 1px solid var(--ca-border);
	border-radius: 999px;
	color: #24262c;
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	justify-content: center;
	min-height: 43px;
	padding: 8px 16px;
	text-decoration: none !important;
	transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.ca-dashboard-chip:hover {
	border-color: var(--ca-primary);
	color: var(--ca-primary);
}

.ca-dashboard-chip.is-active {
	background: var(--ca-primary);
	border-color: var(--ca-primary);
	color: #fff;
}

.ca-dashboard-secondary-filters {
	align-items: center;
	border-top: 1px solid var(--ca-border);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	padding-top: 15px;
}

.ca-dashboard-filter-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ca-dashboard-filter-group > span {
	color: var(--ca-muted);
	font-size: 12px;
	font-weight: 700;
	margin-right: 2px;
}

.ca-dashboard-mini-chip {
	align-items: center;
	background: transparent;
	border: 1px solid #d7d9df;
	border-radius: 999px;
	color: #4c505b;
	display: inline-flex;
	font-size: 11px;
	font-weight: 750;
	justify-content: center;
	min-height: 34px;
	padding: 6px 11px;
	text-decoration: none !important;
}

.ca-dashboard-mini-chip:hover,
.ca-dashboard-mini-chip.is-active {
	background: var(--ca-soft-blue);
	border-color: #b8c6dc;
	color: var(--ca-primary);
}


.ca-dashboard-context {
	color: var(--ca-muted);
	font-size: 13px;
	margin: 15px 0 18px;
}

.ca-dashboard-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Ranking card. */

.ca-dashboard-card {
	background: var(--ca-surface);
	border: 1px solid var(--ca-border);
	border-radius: 18px;
	overflow: hidden;
}

.ca-dashboard-card-header {
	align-items: center;
	display: flex;
	gap: 13px;
	padding: 18px 18px 15px;
}

.ca-dashboard-card-icon {
	align-items: center;
	background: var(--ca-primary);
	border-radius: 11px;
	color: var(--ca-accent);
	display: flex;
	flex: 0 0 auto;
	font-family: var(--ca-font-heading);
	font-size: 18px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ca-dashboard-card-header h2 {
	color: var(--ca-text);
	font-family: var(--ca-font-heading);
	font-size: clamp(17px, 1.8vw, 22px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.ca-dashboard-card-header p {
	color: var(--ca-muted);
	font-size: 11px;
	margin: 0;
}

.ca-dashboard-table-head {
	border-bottom: 1px solid var(--ca-border);
	border-top: 1px solid var(--ca-border);
	color: var(--ca-muted);
	display: grid;
	font-size: 9px;
	font-weight: 800;
	grid-template-columns: 36px 38px minmax(0, 1fr) 84px;
	letter-spacing: 0.07em;
	padding: 8px 14px;
	text-transform: uppercase;
}

.ca-dashboard-table-head span:last-child {
	text-align: right;
}

.ca-dashboard-ranking-list {
	list-style: none;
	margin: 0;
	padding: 7px 8px 9px;
}

.ca-dashboard-ranking-item {
	align-items: center;
	border-bottom: 1px solid #eceef2;
	display: grid;
	gap: 10px;
	grid-template-columns: 36px 38px minmax(0, 1fr) minmax(70px, auto);
	padding: 10px 7px;
}

.ca-dashboard-ranking-item:last-child {
	border-bottom: 0;
}

.ca-dashboard-ranking-item.is-first {
	background: #fff4cf;
	border-bottom-color: transparent;
	border-radius: 12px;
	margin-bottom: 2px;
}

.ca-dashboard-rank {
	align-items: center;
	background: #777a82;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-family: var(--ca-font-heading);
	font-size: 11px;
	font-weight: 800;
	height: 27px;
	justify-content: center;
	width: 27px;
}

.ca-dashboard-ranking-item.is-first .ca-dashboard-rank {
	background: var(--ca-primary);
	color: var(--ca-accent);
}

.ca-dashboard-avatar {
	align-items: center;
	background: var(--ca-soft-blue);
	border: 1px solid #d8e0ec;
	border-radius: 50%;
	color: var(--ca-primary);
	display: inline-flex;
	font-family: var(--ca-font-heading);
	font-size: 10px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	letter-spacing: -0.02em;
	text-align: center;
	text-transform: uppercase;
	width: 34px;
}


.ca-dashboard-avatar img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	padding: 3px;
	width: 100%;
}

.ca-dashboard-ranking-item.is-first .ca-dashboard-avatar {
	background: #fff;
	border-color: #ead995;
}

.ca-dashboard-entity {
	min-width: 0;
}

.ca-dashboard-entity > strong {
	color: var(--ca-text);
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.32;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ca-dashboard-entity > span {
	color: var(--ca-muted);
	display: block;
	font-size: 10px;
	line-height: 1.4;
	margin-top: 3px;
}

.ca-dashboard-applications {
	text-align: right;
}

.ca-dashboard-applications strong {
	color: var(--ca-primary);
	display: block;
	font-family: var(--ca-font-heading);
	font-size: clamp(19px, 3vw, 26px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1;
}

.ca-dashboard-applications span {
	color: var(--ca-muted);
	display: block;
	font-size: 9px;
	margin-top: 3px;
}

.ca-dashboard-show-all {
	border-top: 1px solid var(--ca-border);
	padding: 13px 18px 15px;
	text-align: center;
}

.ca-dashboard-show-all a {
	color: var(--ca-primary);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}

.ca-dashboard-show-all a:hover {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.ca-dashboard-empty {
	padding: clamp(36px, 7vw, 70px) 20px;
	text-align: center;
}

.ca-dashboard-empty strong {
	color: var(--ca-primary);
	display: block;
	font-family: var(--ca-font-heading);
	font-size: clamp(17px, 2.5vw, 22px);
	line-height: 1.3;
}

.ca-dashboard-empty p {
	color: var(--ca-muted);
	font-size: 12px;
	margin: 9px auto 0;
	max-width: 600px;
}

.ca-dashboard-note {
	align-items: baseline;
	color: var(--ca-muted);
	display: flex;
	font-size: 10px;
	gap: 6px;
	margin-top: 14px;
	padding-inline: 3px;
}

.ca-dashboard-note strong {
	color: var(--ca-primary);
}

.ca-dashboard-credit {
	align-items: center;
	color: var(--ca-muted);
	display: flex;
	font-size: 11px;
	gap: 4px;
	justify-content: flex-end;
	margin-top: 10px;
	padding-inline: 3px;
}

.ca-dashboard-credit a {
	color: var(--ca-primary);
	font-weight: 750;
	text-decoration: none;
	text-underline-offset: 3px;
}

.ca-dashboard-credit a:hover,
.ca-dashboard-credit a:focus-visible {
	text-decoration: underline;
}


/* Brand Spectrum theme, based on the official visual-identity palette. */
.college-analytics.ca-theme-spectrum {
	--ca-blue: #009bde;
	--ca-green: #00975f;
	--ca-purple: #59287f;
	--ca-magenta: #c3007a;
	--ca-red: #ac003e;
	--ca-orange: #eb3c00;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	padding: 0;
	position: relative;
}

.college-analytics.ca-theme-spectrum::before,
.college-analytics.ca-theme-spectrum::after {
	content: none;
}

.ca-theme-spectrum .ca-dashboard-hero {
	align-items: center;
	background:
		radial-gradient(circle at 84% 18%, rgba(255, 182, 0, 0.34), transparent 27%),
		linear-gradient(120deg, #00235e 0%, #153f83 58%, #59287f 100%);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 24px;
	box-shadow: 0 20px 42px rgba(0, 35, 94, 0.22);
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
	overflow: hidden;
	padding: clamp(22px, 4vw, 38px);
	position: relative;
}

.ca-theme-spectrum .ca-dashboard-hero::after {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
	background-size: 24px 24px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 54%);
	pointer-events: none;
	position: absolute;
}

.ca-theme-spectrum .ca-dashboard-hero-copy,
.ca-theme-spectrum .ca-dashboard-hero-artwork {
	position: relative;
	z-index: 1;
}

.ca-theme-spectrum .ca-dashboard-eyebrow {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 750;
	gap: 7px;
	letter-spacing: 0.065em;
	margin-bottom: 13px;
	padding: 7px 11px;
	text-transform: uppercase;
}

.ca-theme-spectrum .ca-dashboard-subtitle {
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
	letter-spacing: -0.045em;
	margin: 0;
	max-width: 780px;
}

.ca-theme-spectrum .ca-dashboard-hero-description {
	color: rgba(255, 255, 255, 0.76);
	display: block;
	font-size: clamp(13px, 1.6vw, 16px);
	margin: 11px 0 0;
	max-width: 620px;
}

.ca-theme-spectrum .ca-dashboard-hero-artwork {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(2, 58px);
	transform: rotate(4deg);
}

.ca-theme-spectrum .ca-dashboard-hero-artwork span {
	align-items: center;
	backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 17px;
	display: flex;
	font-size: 27px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.ca-theme-spectrum .ca-dashboard-hero-artwork span:first-child {
	grid-row: span 2;
	height: 125px;
}

.ca-theme-spectrum .ca-dashboard-topbar {
	margin-bottom: 15px;
}

.ca-theme-spectrum .ca-dashboard-freshness {
	background: #fff;
	border: 1px solid rgba(0, 35, 94, 0.1);
	border-radius: 15px;
	box-shadow: 0 8px 24px rgba(0, 35, 94, 0.07);
	padding: 10px 14px;
}

.ca-theme-spectrum .ca-dashboard-freshness-time {
	color: #c3007a;
}

.ca-theme-spectrum .ca-dashboard-credit a {
	color: #59287f;
}

.ca-theme-spectrum .ca-dashboard-view-switch {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 35, 94, 0.1);
	box-shadow: 0 10px 28px rgba(0, 35, 94, 0.08);
	padding: 5px;
}

.ca-theme-spectrum .ca-dashboard-view {
	gap: 8px;
}

.ca-theme-spectrum .ca-dashboard-view.is-active {
	background: linear-gradient(135deg, #00235e, #174c91);
	box-shadow: 0 7px 18px rgba(0, 35, 94, 0.22);
}

.ca-theme-spectrum .ca-dashboard-emoji,
.ca-theme-spectrum .ca-dashboard-icon-spectrum,
.ca-theme-spectrum .ca-dashboard-note-icon {
	display: inline-flex;
}

.ca-theme-spectrum .ca-dashboard-icon-classic {
	display: none;
}

.ca-theme-spectrum .ca-dashboard-chip-row {
	gap: 10px;
	margin-bottom: 18px;
}

.ca-theme-spectrum .ca-dashboard-chip {
	--ca-chip: #00235e;
	--ca-chip-rgb: 0, 35, 94;
	--ca-chip-ink: #fff;
	background: rgba(var(--ca-chip-rgb), 0.065);
	border-color: rgba(var(--ca-chip-rgb), 0.22);
	box-shadow: 0 5px 15px rgba(0, 35, 94, 0.045);
	color: var(--ca-chip);
	gap: 7px;
	min-height: 45px;
	padding-inline: 15px;
}

.ca-theme-spectrum .ca-dashboard-chip:hover {
	background: rgba(var(--ca-chip-rgb), 0.12);
	border-color: var(--ca-chip);
	box-shadow: 0 8px 18px rgba(var(--ca-chip-rgb), 0.12);
	color: var(--ca-chip);
	transform: translateY(-1px);
}

.ca-theme-spectrum .ca-dashboard-chip.is-active {
	background: var(--ca-chip);
	border-color: var(--ca-chip);
	box-shadow: 0 9px 22px rgba(var(--ca-chip-rgb), 0.25);
	color: var(--ca-chip-ink);
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="security"] {
	--ca-chip: #ac003e;
	--ca-chip-rgb: 172, 0, 62;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="business"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="D1"] {
	--ca-chip: #59287f;
	--ca-chip-rgb: 89, 40, 127;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="engineering"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="G3"] {
	--ca-chip: #00975f;
	--ca-chip-rgb: 0, 151, 95;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="it"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="F2"] {
	--ca-chip: #007fb7;
	--ca-chip-rgb: 0, 155, 222;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="arts"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="B2"] {
	--ca-chip: #d43700;
	--ca-chip-rgb: 235, 60, 0;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="education"] {
	--ca-chip: #ffb600;
	--ca-chip-rgb: 255, 182, 0;
	--ca-chip-ink: #00235e;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="health"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="G11"] {
	--ca-chip: #c3007a;
	--ca-chip-rgb: 195, 0, 122;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="natural"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="agriculture"] {
	--ca-chip: #007d50;
	--ca-chip-rgb: 0, 151, 95;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="social"],
.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="G5"] {
	--ca-chip: #59287f;
	--ca-chip-rgb: 89, 40, 127;
}

.ca-theme-spectrum .ca-dashboard-chip[data-ca-key="service"] {
	--ca-chip: #007fb7;
	--ca-chip-rgb: 0, 155, 222;
}

.ca-theme-spectrum .ca-dashboard-secondary-filters {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(0, 35, 94, 0.1);
	border-radius: 17px;
	box-shadow: 0 8px 24px rgba(0, 35, 94, 0.05);
	padding: 14px;
}

.ca-theme-spectrum .ca-dashboard-mini-chip {
	background: #fff;
	border-color: rgba(0, 35, 94, 0.13);
	gap: 6px;
}

.ca-theme-spectrum .ca-dashboard-mini-chip:hover,
.ca-theme-spectrum .ca-dashboard-mini-chip.is-active {
	background: #00235e;
	border-color: #00235e;
	box-shadow: 0 6px 16px rgba(0, 35, 94, 0.18);
	color: #fff;
}

.ca-theme-spectrum .ca-dashboard-context {
	align-items: center;
	color: #5c6575;
	display: flex;
	font-size: 12px;
	font-weight: 650;
	gap: 7px;
	margin: 16px 3px 18px;
}

.ca-theme-spectrum .ca-dashboard-context::before {
	background: #ffb600;
	border-radius: 50%;
	content: "";
	height: 7px;
	width: 7px;
}

.ca-theme-spectrum .ca-dashboard-card-grid {
	gap: 19px;
}

.ca-theme-spectrum .ca-dashboard-card {
	--ca-card: #009bde;
	--ca-card-rgb: 0, 155, 222;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--ca-card-rgb), 0.17);
	border-radius: 22px;
	box-shadow: 0 16px 38px rgba(0, 35, 94, 0.09);
	position: relative;
}

.ca-theme-spectrum .ca-dashboard-card::before {
	background: linear-gradient(90deg, var(--ca-card), #ffb600);
	content: "";
	height: 5px;
	inset: 0 0 auto;
	position: absolute;
}

.ca-theme-spectrum .ca-dashboard-card--specialties {
	--ca-card: #c3007a;
	--ca-card-rgb: 195, 0, 122;
}

.ca-theme-spectrum .ca-dashboard-card-header {
	background: linear-gradient(135deg, rgba(var(--ca-card-rgb), 0.075), rgba(255, 182, 0, 0.06));
	padding: 23px 20px 18px;
}

.ca-theme-spectrum .ca-dashboard-card-icon {
	background: linear-gradient(135deg, var(--ca-card), #00235e);
	box-shadow: 0 8px 18px rgba(var(--ca-card-rgb), 0.22);
	color: #fff;
	font-family: inherit;
	font-size: 20px;
}

.ca-theme-spectrum .ca-dashboard-card-header h2 {
	font-size: clamp(18px, 1.8vw, 23px);
	letter-spacing: -0.035em;
	text-transform: none;
}

.ca-theme-spectrum .ca-dashboard-table-head {
	background: rgba(0, 35, 94, 0.025);
	border-color: rgba(0, 35, 94, 0.08);
}

.ca-theme-spectrum .ca-dashboard-ranking-list {
	padding: 9px;
}

.ca-theme-spectrum .ca-dashboard-ranking-item {
	border-bottom-color: rgba(0, 35, 94, 0.075);
	border-radius: 12px;
	margin: 2px 0;
	padding-inline: 10px;
	transition: background-color 140ms ease, box-shadow 140ms ease;
}

.ca-theme-spectrum .ca-dashboard-ranking-item:hover {
	background: rgba(var(--ca-card-rgb), 0.045);
	box-shadow: inset 3px 0 0 rgba(var(--ca-card-rgb), 0.5);
}

.ca-theme-spectrum .ca-dashboard-ranking-item.is-first {
	background: linear-gradient(90deg, #fff4cf, #fffaf0 68%, rgba(var(--ca-card-rgb), 0.08));
	box-shadow: inset 3px 0 0 #ffb600;
}

.ca-theme-spectrum .ca-dashboard-rank {
	background: #e8ebf0;
	color: #4f5865;
}

.ca-theme-spectrum .ca-dashboard-ranking-item.is-first .ca-dashboard-rank {
	background: #ffb600;
	color: #00235e;
}

.ca-theme-spectrum .ca-dashboard-avatar {
	background: rgba(var(--ca-card-rgb), 0.08);
	border-color: rgba(var(--ca-card-rgb), 0.2);
	color: var(--ca-card);
}

.ca-theme-spectrum .ca-dashboard-card--specialties .ca-dashboard-ranking-item[data-ca-code^="B"] .ca-dashboard-avatar {
	background: rgba(235, 60, 0, 0.09);
	border-color: rgba(235, 60, 0, 0.22);
	color: #d43700;
}

.ca-theme-spectrum .ca-dashboard-card--specialties .ca-dashboard-ranking-item[data-ca-code^="D"] .ca-dashboard-avatar {
	background: rgba(89, 40, 127, 0.09);
	border-color: rgba(89, 40, 127, 0.22);
	color: #59287f;
}

.ca-theme-spectrum .ca-dashboard-card--specialties .ca-dashboard-ranking-item[data-ca-code^="F"] .ca-dashboard-avatar {
	background: rgba(0, 155, 222, 0.09);
	border-color: rgba(0, 155, 222, 0.22);
	color: #007fb7;
}

.ca-theme-spectrum .ca-dashboard-card--specialties .ca-dashboard-ranking-item[data-ca-code^="G"] .ca-dashboard-avatar {
	background: rgba(0, 151, 95, 0.09);
	border-color: rgba(0, 151, 95, 0.22);
	color: #007d50;
}

.ca-theme-spectrum .ca-dashboard-applications strong {
	color: var(--ca-card);
}

.ca-theme-spectrum .ca-dashboard-show-all {
	background: rgba(var(--ca-card-rgb), 0.04);
	border-top-color: rgba(var(--ca-card-rgb), 0.12);
}

.ca-theme-spectrum .ca-dashboard-show-all a {
	color: var(--ca-card);
}

.ca-theme-spectrum .ca-dashboard-note {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(0, 35, 94, 0.09);
	border-radius: 15px;
	font-size: 10px;
	margin-top: 18px;
	padding: 12px 14px;
}

.ca-theme-spectrum .ca-dashboard-note-icon {
	font-size: 15px;
	line-height: 1;
	margin-right: 2px;
}

/* Keep the two default TOP-10 cards genuinely synchronized on desktop. */
@media (min-width: 981px) {
	.ca-dashboard-card-grid.is-balanced-top {
		align-items: stretch;
		grid-auto-rows: 1fr;
	}

	.ca-dashboard-card-grid.is-balanced-top .ca-dashboard-card {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.ca-dashboard-card-grid.is-balanced-top .ca-dashboard-card-header {
		min-height: 112px;
	}

	.ca-dashboard-card-grid.is-balanced-top .ca-dashboard-ranking-list {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
	}

	.ca-dashboard-card-grid.is-balanced-top .ca-dashboard-ranking-item {
		flex: 0 0 auto;
	}

	.ca-dashboard-card-grid.is-balanced-top .ca-dashboard-show-all {
		margin-top: auto;
		width: 100%;
	}

	.ca-dashboard-card-grid.is-balanced-top.is-row-synced .ca-dashboard-ranking-list {
		flex: 0 0 auto;
	}
}

@media (max-width: 980px) {
	.ca-dashboard-card-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.college-analytics {
		border-radius: 16px;
		padding: 16px;
	}

	.ca-dashboard-topbar {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.ca-dashboard-freshness {
		justify-content: center;
		margin-left: 0;
		white-space: normal;
		width: 100%;
	}

	.ca-dashboard-credit {
		justify-content: center;
	}

	.ca-dashboard-view-switch {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.ca-dashboard-view {
		font-size: 12px;
		padding-inline: 10px;
		text-align: center;
	}


	.ca-dashboard-chip-row {
		gap: 7px;
	}

	.ca-dashboard-chip {
		font-size: 11px;
		min-height: 39px;
		padding: 7px 12px;
	}

	.ca-dashboard-secondary-filters {
		align-items: flex-start;
		flex-direction: column;
	}


	.ca-dashboard-card-header {
		padding-inline: 15px;
	}

	.ca-dashboard-table-head {
		grid-template-columns: 30px 34px minmax(0, 1fr) 68px;
		padding-inline: 12px;
	}

	.ca-dashboard-ranking-item {
		gap: 9px;
		grid-template-columns: 30px 34px minmax(0, 1fr) minmax(62px, auto);
		padding: 12px;
	}

	.ca-dashboard-rank {
		height: 24px;
		width: 24px;
	}

	.ca-dashboard-entity > strong {
		font-size: 12px;
	}

	.ca-dashboard-applications strong {
		font-size: 21px;
	}

	.ca-dashboard-note {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.ca-dashboard-view-switch {
		border-radius: 15px;
		grid-template-columns: 1fr;
	}

	.ca-dashboard-view {
		border-radius: 12px;
		min-height: 42px;
	}


	.ca-dashboard-filter-group > span {
		flex-basis: 100%;
	}


	.ca-dashboard-table-head {
		display: none;
	}

	.ca-dashboard-ranking-item {
		align-items: start;
		grid-template-columns: 28px 32px minmax(0, 1fr) auto;
	}

	.ca-dashboard-avatar {
		height: 30px;
		width: 30px;
	}

	.ca-dashboard-entity > span {
		display: none;
	}
}


@media (max-width: 760px) {
	.ca-theme-spectrum .ca-dashboard-hero {
		grid-template-columns: 1fr;
	}

	.ca-theme-spectrum .ca-dashboard-hero-artwork {
		display: none;
	}

	.ca-theme-spectrum .ca-dashboard-secondary-filters {
		padding: 12px;
	}
}

@media (max-width: 430px) {
	.ca-theme-spectrum .ca-dashboard-hero {
		border-radius: 19px;
		padding: 21px 18px;
	}

	.ca-theme-spectrum .ca-dashboard-eyebrow {
		font-size: 9px;
	}

	.ca-theme-spectrum .ca-dashboard-chip {
		justify-content: flex-start;
		width: 100%;
	}

	/* Knowledge fields use compact, content-sized pills on phones. */
	.ca-theme-spectrum .ca-dashboard-fields {
		align-items: stretch;
		gap: 8px;
		justify-content: flex-start;
	}

	.ca-theme-spectrum .ca-dashboard-fields .ca-dashboard-chip {
		flex: 0 1 auto;
		justify-content: center;
		max-width: 100%;
		min-height: 42px;
		min-width: 0;
		padding-inline: 14px;
		text-align: center;
		white-space: normal;
		width: auto;
	}

	/* ZEFC specialties mirror the compact mobile pill layout. */
	.ca-theme-spectrum .ca-dashboard-specialties {
		align-items: stretch;
		gap: 8px;
		justify-content: flex-start;
	}

	.ca-theme-spectrum .ca-dashboard-specialties .ca-dashboard-chip {
		flex: 0 1 auto;
		justify-content: center;
		max-width: 100%;
		min-height: 42px;
		min-width: 0;
		padding-inline: 14px;
		text-align: center;
		white-space: normal;
		width: auto;
	}

}

@media (prefers-reduced-motion: reduce) {
	.college-analytics *,
	.college-analytics *::before,
	.college-analytics *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Dynamic filter navigation keeps the hero in place while the data region updates. */
.ca-dashboard-dynamic-region {
	position: relative;
	transition: opacity 160ms ease;
}

.ca-dashboard-dynamic-region::before {
	background: linear-gradient(90deg, var(--ca-primary), var(--ca-accent));
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 0;
	top: -8px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-115%);
	width: 34%;
	z-index: 4;
}

.college-analytics.is-dynamic-loading {
	cursor: progress;
}

.college-analytics.is-dynamic-loading .ca-dashboard-dynamic-region {
	opacity: 0.58;
	pointer-events: none;
}

.college-analytics.is-dynamic-loading .ca-dashboard-dynamic-region::before {
	animation: ca-dashboard-loading-bar 900ms ease-in-out infinite;
	opacity: 1;
}

@keyframes ca-dashboard-loading-bar {
	0% {
		transform: translateX(-115%);
	}
	100% {
		transform: translateX(395%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.college-analytics.is-dynamic-loading .ca-dashboard-dynamic-region::before {
		animation: none;
		transform: translateX(0);
		width: 100%;
	}
}

/* Data-story cards: compact conclusions calculated from verified local data. */
.ca-dashboard-insights {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 20px;
}

.ca-dashboard-insights.has-three-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ca-insight-card {
	--ca-insight: var(--ca-primary);
	--ca-insight-rgb: 0, 35, 94;
	background: linear-gradient(145deg, rgba(var(--ca-insight-rgb), 0.075), #fff 68%);
	border: 1px solid rgba(var(--ca-insight-rgb), 0.18);
	border-radius: 17px;
	box-shadow: 0 9px 24px rgba(0, 35, 94, 0.055);
	min-height: 190px;
	overflow: hidden;
	padding: 16px;
	position: relative;
}

.ca-insight-card::before {
	background: var(--ca-insight);
	content: "";
	height: 4px;
	inset: 0 0 auto;
	position: absolute;
}

.ca-insight-card--pulse {
	--ca-insight: #eb3c00;
	--ca-insight-rgb: 235, 60, 0;
}

.ca-insight-card--breakthrough {
	--ca-insight: #00975f;
	--ca-insight-rgb: 0, 151, 95;
}

.ca-insight-card--demand {
	--ca-insight: #c3007a;
	--ca-insight-rgb: 195, 0, 122;
}

.ca-insight-card--comparison {
	--ca-insight: #59287f;
	--ca-insight-rgb: 89, 40, 127;
}

.ca-insight-card-top {
	align-items: center;
	color: var(--ca-insight);
	display: flex;
	font-size: 11px;
	font-weight: 800;
	gap: 7px;
	letter-spacing: 0.045em;
	line-height: 1.25;
	margin-bottom: 17px;
	text-transform: uppercase;
}

.ca-insight-icon {
	align-items: center;
	background: rgba(var(--ca-insight-rgb), 0.1);
	border-radius: 9px;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 17px;
	height: 31px;
	justify-content: center;
	width: 31px;
}

.ca-insight-value {
	color: var(--ca-insight);
	display: block;
	font-family: var(--ca-font-heading);
	font-size: clamp(27px, 3vw, 42px);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.98;
	margin-bottom: 9px;
}

.ca-insight-card p {
	color: var(--ca-text);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
	margin: 0;
}

.ca-insight-card p b,
.ca-insight-card small b {
	font-weight: 800;
}

.ca-insight-card small {
	color: var(--ca-muted);
	display: block;
	font-size: 10px;
	line-height: 1.45;
	margin-top: 9px;
}

.ca-insight-ranks {
	align-items: center;
	display: flex;
	gap: 7px;
}

.ca-insight-ranks i {
	color: var(--ca-muted);
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
}

.ca-theme-spectrum .ca-dashboard-insights {
	gap: 14px;
}

.ca-theme-spectrum .ca-insight-card {
	box-shadow: 0 14px 32px rgba(0, 35, 94, 0.075);
}

@media (max-width: 1180px) {
	.ca-dashboard-insights,
	.ca-dashboard-insights.has-three-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-insight-card {
		min-height: 170px;
	}
}

@media (max-width: 600px) {
	.ca-dashboard-insights,
	.ca-dashboard-insights.has-three-cards {
		grid-template-columns: 1fr;
	}

	.ca-insight-card {
		min-height: 0;
	}
}
