/*
 * College Red Dot presentation.
 * This file is loaded only when the red-dot theme is active or explicitly previewed.
 * The verified data model, dashboard markup and public JavaScript remain shared.
 */

.college-analytics.ca-theme-red-dot {
	--ca-primary: var(--college-color-primary, #00235e);
	--ca-accent: var(--college-color-accent, #ffb600);
	--ca-text: #17233a;
	--ca-muted: #667085;
	--ca-border: #dbe3ef;
	--ca-surface: #fff;
	--ca-soft: #f5f7fa;
	--ca-soft-blue: #eef3fa;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	padding: 0;
}

.ca-theme-red-dot .ca-dashboard-hero {
	background: #f6f8fb;
	border: 1px solid #dbe3ef;
	border-radius: 22px;
	box-shadow: none;
	color: var(--ca-text);
	margin-bottom: 16px;
	overflow: hidden;
	padding: clamp(22px, 3.2vw, 34px);
	position: relative;
}

.ca-theme-red-dot .ca-dashboard-hero::before {
	background: var(--ca-accent);
	content: "";
	height: 4px;
	inset: 0 0 auto;
	position: absolute;
}

.ca-theme-red-dot .ca-dashboard-hero::after,
.ca-theme-red-dot .ca-dashboard-hero-artwork {
	display: none;
}

.ca-theme-red-dot .ca-dashboard-eyebrow {
	align-items: center;
	background: #fff6d8;
	border: 1px solid #f1d777;
	border-radius: 999px;
	color: var(--ca-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 7px;
	letter-spacing: 0.055em;
	margin-bottom: 12px;
	padding: 7px 11px;
	text-transform: uppercase;
}

.ca-theme-red-dot .ca-dashboard-subtitle {
	color: var(--ca-primary);
	font-size: clamp(30px, 4vw, 46px);
	letter-spacing: -0.045em;
	margin: 0;
	max-width: 760px;
}

.ca-theme-red-dot .ca-dashboard-hero-description {
	color: #536078;
	display: block;
	font-size: clamp(14px, 1.5vw, 16px);
	margin: 10px 0 0;
	max-width: 650px;
}

.ca-theme-red-dot .ca-dashboard-topbar {
	gap: 12px;
	margin-bottom: 14px;
}

.ca-theme-red-dot .ca-dashboard-view-switch {
	background: #fff;
	border: 1px solid var(--ca-border);
	box-shadow: none;
	padding: 4px;
}

.ca-theme-red-dot .ca-dashboard-view {
	color: #536078;
	gap: 7px;
	transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}

.ca-theme-red-dot .ca-dashboard-view:hover {
	background: var(--ca-soft-blue);
	color: var(--ca-primary);
}

.ca-theme-red-dot .ca-dashboard-view.is-active {
	background: var(--ca-primary);
	box-shadow: none;
	color: #fff;
}

.ca-theme-red-dot .ca-dashboard-freshness {
	background: #fff;
	border: 1px solid var(--ca-border);
	border-radius: 13px;
	box-shadow: none;
	padding: 9px 12px;
}

.ca-theme-red-dot .ca-dashboard-freshness-time {
	color: var(--ca-primary);
}

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

.ca-theme-red-dot .ca-dashboard-chip-row {
	gap: 8px;
	margin-bottom: 14px;
}

.ca-theme-red-dot .ca-dashboard-chip {
	background: #fff;
	border: 1px solid var(--ca-border);
	box-shadow: none;
	color: #344054;
	gap: 7px;
	min-height: 44px;
	padding-inline: 14px;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.ca-theme-red-dot .ca-dashboard-chip:hover {
	background: var(--ca-soft-blue);
	border-color: #aabbd2;
	color: var(--ca-primary);
	transform: none;
}

.ca-theme-red-dot .ca-dashboard-chip.is-active {
	background: var(--ca-primary);
	border-color: var(--ca-primary);
	box-shadow: none;
	color: #fff;
}

.ca-theme-red-dot .ca-dashboard-secondary-filters {
	background: #fff;
	border: 1px solid var(--ca-border);
	border-radius: 16px;
	box-shadow: none;
	gap: 10px 20px;
	padding: 13px 14px;
}

.ca-theme-red-dot .ca-dashboard-filter-group > span {
	color: #667085;
}

.ca-theme-red-dot .ca-dashboard-mini-chip {
	background: #fff;
	border-color: #d4ddea;
	color: #475467;
	gap: 6px;
}

.ca-theme-red-dot .ca-dashboard-mini-chip:hover {
	background: var(--ca-soft-blue);
	border-color: #aabbd2;
	color: var(--ca-primary);
}

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

.ca-theme-red-dot .ca-dashboard-context {
	align-items: center;
	color: #667085;
	display: flex;
	font-size: 12px;
	font-weight: 650;
	gap: 7px;
	margin: 13px 3px 15px;
}

.ca-theme-red-dot .ca-dashboard-context::before {
	background: var(--ca-accent);
	border-radius: 50%;
	content: "";
	height: 7px;
	width: 7px;
}

.ca-theme-red-dot .ca-dashboard-insights,
.ca-theme-red-dot .ca-dashboard-insights.has-three-cards {
	gap: 12px;
	margin-bottom: 16px;
}

.ca-theme-red-dot .ca-insight-card {
	background: #fff;
	border: 1px solid var(--ca-border);
	border-radius: 17px;
	box-shadow: none;
	min-height: 172px;
	padding: 15px;
}

.ca-theme-red-dot .ca-insight-card::before {
	background: var(--ca-primary);
	height: 3px;
}

.ca-theme-red-dot .ca-insight-card-top {
	color: #526078;
	letter-spacing: 0.035em;
	margin-bottom: 14px;
}

.ca-theme-red-dot .ca-insight-icon {
	background: var(--ca-soft-blue);
	border: 1px solid #d8e2ef;
	color: var(--ca-primary);
}

.ca-theme-red-dot .ca-insight-value {
	color: var(--ca-primary);
}

.ca-theme-red-dot .ca-insight-card p {
	color: #28364f;
}

.ca-theme-red-dot .ca-dashboard-admission-bridge {
	background: #f7f9fc;
	border-color: #d7e0ec;
	box-shadow: none;
	margin-bottom: 16px;
}

.ca-theme-red-dot .ca-dashboard-admission-link {
	box-shadow: none;
}

.ca-theme-red-dot .ca-dashboard-card-grid {
	align-items: start;
	gap: 16px;
}

.ca-theme-red-dot .ca-dashboard-card {
	background: #fff;
	border: 1px solid var(--ca-border);
	border-radius: 20px;
	box-shadow: none;
	overflow: hidden;
}

.ca-theme-red-dot .ca-dashboard-card::before {
	content: none;
}

.ca-theme-red-dot .ca-dashboard-card-header {
	background: #fff;
	padding: 20px 18px 16px;
}

.ca-theme-red-dot .ca-dashboard-card-icon {
	background: var(--ca-primary);
	border-radius: 10px;
	box-shadow: none;
	color: var(--ca-accent);
	font-size: 18px;
}

.ca-theme-red-dot .ca-dashboard-card-header h2 {
	color: var(--ca-primary);
	font-size: clamp(18px, 1.8vw, 22px);
	letter-spacing: -0.03em;
	text-transform: none;
}

.ca-theme-red-dot .ca-dashboard-table-head {
	background: #f7f9fc;
	border-color: #e1e7ef;
}

.ca-theme-red-dot .ca-dashboard-ranking-list {
	padding: 8px;
}

.ca-theme-red-dot .ca-dashboard-ranking-item {
	border-bottom-color: #e9edf3;
	border-radius: 10px;
	margin: 1px 0;
	padding-inline: 9px;
	transition: background-color 120ms ease;
}

.ca-theme-red-dot .ca-dashboard-ranking-item:hover {
	background: #f7f9fc;
	box-shadow: none;
}

.ca-theme-red-dot .ca-dashboard-ranking-item.is-first {
	background: #fff8e6;
	box-shadow: inset 3px 0 0 var(--ca-accent);
}

.ca-theme-red-dot .ca-dashboard-rank {
	background: #eef1f5;
	color: #596579;
}

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

.ca-theme-red-dot .ca-dashboard-avatar {
	background: var(--ca-soft-blue);
	border-color: #d7e1ee;
	color: var(--ca-primary);
}

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

.ca-theme-red-dot .ca-dashboard-applications strong {
	color: var(--ca-primary);
}

.ca-theme-red-dot .ca-dashboard-show-all {
	background: #f8fafc;
	border-top-color: #e1e7ef;
}

.ca-theme-red-dot .ca-dashboard-show-all a {
	color: var(--ca-primary);
}

.ca-theme-red-dot .ca-dashboard-note {
	align-items: flex-start;
	background: #f8fafc;
	border: 1px solid #dfe6ef;
	border-radius: 14px;
	font-size: 13px;
	margin-top: 16px;
	padding: 11px 13px;
}

.ca-theme-red-dot .ca-dashboard-note-icon {
	line-height: 1;
	margin-right: 2px;
}

.ca-theme-red-dot .ca-dashboard-credit {
	justify-content: center;
	margin-top: 10px;
}

.ca-theme-red-dot .ca-dashboard-credit a {
	color: var(--ca-primary);
}

/* Red Dot prioritizes intrinsic content height over decorative card symmetry. */
@media (min-width: 981px) {
	.ca-theme-red-dot .ca-dashboard-card-grid.is-balanced-top {
		align-items: start;
		grid-auto-rows: auto;
	}

	.ca-theme-red-dot .ca-dashboard-card-grid.is-balanced-top .ca-dashboard-card {
		align-self: start;
		display: block;
		min-height: 0;
	}

	.ca-theme-red-dot .ca-dashboard-card-grid.is-balanced-top .ca-dashboard-ranking-list {
		display: block;
		flex: none;
	}

	.ca-theme-red-dot .ca-dashboard-card-grid.is-balanced-top .ca-dashboard-show-all {
		margin-top: 0;
	}
}

@media (max-width: 760px) {
	body.college-analytics-hide-page-chrome .college-analytics.ca-theme-red-dot {
		margin-top: 14px;
	}

	.college-analytics.ca-theme-red-dot {
		padding: 0;
	}

	.ca-theme-red-dot .ca-dashboard-hero {
		border-radius: 18px;
		margin-bottom: 12px;
		padding: 19px 17px 18px;
	}

	.ca-theme-red-dot .ca-dashboard-eyebrow {
		font-size: 11px;
		margin-bottom: 9px;
		padding: 6px 9px;
	}

	.ca-theme-red-dot .ca-dashboard-subtitle {
		font-size: clamp(27px, 9vw, 36px);
	}

	.ca-theme-red-dot .ca-dashboard-hero-description {
		font-size: 14px;
		line-height: 1.42;
		margin-top: 8px;
	}

	.ca-theme-red-dot .ca-dashboard-topbar {
		gap: 8px;
		margin-bottom: 11px;
	}

	.ca-theme-red-dot .ca-dashboard-freshness {
		padding: 8px 10px;
	}

	.ca-theme-red-dot .ca-dashboard-chip-row {
		gap: 7px;
		margin-bottom: 11px;
	}

	.ca-theme-red-dot .ca-dashboard-chip {
		min-height: 44px;
		padding: 7px 12px;
	}

	.ca-theme-red-dot .ca-dashboard-secondary-filters {
		gap: 10px;
		padding: 11px;
	}

	.ca-theme-red-dot .ca-dashboard-context {
		margin-block: 11px 13px;
	}

	.ca-theme-red-dot .ca-dashboard-insights,
	.ca-theme-red-dot .ca-dashboard-insights.has-three-cards {
		gap: 10px;
		margin-bottom: 14px;
	}

	.ca-theme-red-dot .ca-insight-card {
		min-height: 0;
		padding: 14px;
	}

	.ca-theme-red-dot .ca-dashboard-admission-bridge {
		gap: 14px;
		margin-bottom: 14px;
		padding: 14px;
	}

	.ca-theme-red-dot .ca-dashboard-card-grid {
		gap: 14px;
	}

	.ca-theme-red-dot .ca-dashboard-card-header {
		padding: 17px 15px 14px;
	}

	.ca-theme-red-dot .ca-dashboard-note {
		margin-top: 14px;
	}
}

@media (max-width: 430px) {
	.ca-theme-red-dot .ca-dashboard-view-switch {
		border-radius: 14px;
	}

	.ca-theme-red-dot .ca-dashboard-view {
		border-radius: 11px;
	}

	.ca-theme-red-dot .ca-dashboard-fields,
	.ca-theme-red-dot .ca-dashboard-specialties {
		align-items: stretch;
		justify-content: flex-start;
	}

	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip,
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip {
		flex: 0 1 auto;
		justify-content: center;
		max-width: 100%;
		min-width: 0;
		text-align: center;
		white-space: normal;
		width: auto;
	}
}

@media (prefers-contrast: more) {
	.ca-theme-red-dot .ca-dashboard-hero,
	.ca-theme-red-dot .ca-dashboard-freshness,
	.ca-theme-red-dot .ca-dashboard-view-switch,
	.ca-theme-red-dot .ca-dashboard-chip,
	.ca-theme-red-dot .ca-dashboard-secondary-filters,
	.ca-theme-red-dot .ca-insight-card,
	.ca-theme-red-dot .ca-dashboard-card,
	.ca-theme-red-dot .ca-dashboard-note,
	.ca-theme-red-dot .ca-dashboard-admission-bridge {
		border-color: #8895a7;
	}
}

@media (forced-colors: active) {
	.ca-theme-red-dot .ca-dashboard-hero::before,
	.ca-theme-red-dot .ca-dashboard-context::before {
		background: Highlight;
	}

	.ca-theme-red-dot .ca-dashboard-hero,
	.ca-theme-red-dot .ca-dashboard-freshness,
	.ca-theme-red-dot .ca-dashboard-view-switch,
	.ca-theme-red-dot .ca-dashboard-chip,
	.ca-theme-red-dot .ca-dashboard-secondary-filters,
	.ca-theme-red-dot .ca-insight-card,
	.ca-theme-red-dot .ca-dashboard-card,
	.ca-theme-red-dot .ca-dashboard-note {
		border-color: CanvasText;
	}
}

/* Final Red Dot presentation.
 * Final visual pass for the competition-facing Red Dot theme: remove the
 * remaining warm-field dominance and decorative rails, quieten emoji colour,
 * and treat first place as a restrained status surface rather than a stripe.
 * Data, markup, filters, synchronization and Brand Spectrum remain unchanged.
 */
.ca-theme-red-dot .ca-dashboard-hero {
	align-items: center;
	background:
		radial-gradient(circle at 88% 14%, rgba(0, 35, 94, 0.028), transparent 26%),
		linear-gradient(135deg, #fcfdff 0%, #f9fbfd 58%, #f6f8fb 100%) !important;
	border-color: rgba(0, 35, 94, 0.105);
	box-shadow: 0 18px 46px rgba(0, 35, 94, 0.038);
	display: grid;
	gap: clamp(22px, 4vw, 44px);
	grid-template-columns: minmax(0, 1fr) auto;
	isolation: isolate;
	padding: clamp(26px, 3.7vw, 40px);
}

.ca-theme-red-dot .ca-dashboard-hero::before {
	background-image:
		linear-gradient(rgba(0, 35, 94, 0.021) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 35, 94, 0.021) 1px, transparent 1px);
	background-size: 30px 30px;
	content: "";
	height: auto;
	inset: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 15%, rgba(0, 0, 0, 0.34) 64%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 15%, rgba(0, 0, 0, 0.34) 64%, #000 100%);
	opacity: 0.56;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.ca-theme-red-dot .ca-dashboard-hero::after {
	border: 1px solid rgba(0, 35, 94, 0.038);
	border-radius: 50%;
	bottom: -118px;
	content: "";
	display: block;
	height: 236px;
	pointer-events: none;
	position: absolute;
	right: -78px;
	width: 236px;
	z-index: 0;
}

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

.ca-theme-red-dot .ca-dashboard-eyebrow {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(0, 35, 94, 0.105);
	box-shadow: 0 5px 18px rgba(0, 35, 94, 0.025);
}

.ca-theme-red-dot .ca-dashboard-eyebrow > span[aria-hidden="true"] {
	opacity: 0.58;
}

.ca-theme-red-dot .ca-dashboard-hero-artwork {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, 52px);
	transform: rotate(1deg);
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(0, 35, 94, 0.09);
	border-radius: 15px;
	box-shadow: 0 12px 30px rgba(0, 35, 94, 0.035);
	display: flex;
	height: 52px;
	justify-content: center;
	opacity: 1;
	width: 52px;
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span::before {
	color: rgba(0, 35, 94, 0.57);
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:first-child {
	grid-row: span 2;
	height: 112px;
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:nth-child(2) {
	transform: translateY(4px);
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:nth-child(3) {
	transform: translateY(-2px);
}

/* Keep icons useful but stop the filter surface reading like an emoji palette. */
.ca-theme-red-dot .ca-dashboard-emoji,
.ca-theme-red-dot .ca-dashboard-note-icon {
	filter: saturate(0.62);
	opacity: 0.88;
}

.ca-theme-red-dot .is-active .ca-dashboard-emoji {
	filter: saturate(0.78);
	opacity: 0.96;
}

/* Data insight cards: hierarchy comes from typography and icon tiles, not rails. */
.ca-theme-red-dot .ca-insight-card {
	box-shadow: 0 10px 30px rgba(0, 35, 94, 0.022);
}

.ca-theme-red-dot .ca-insight-card::before {
	content: none;
}

.ca-theme-red-dot .ca-insight-icon {
	background: #f4f7fb;
	border: 1px solid #dfe7f1;
	font-size: 0;
}

.ca-theme-red-dot .ca-insight-icon::before {
	color: rgba(0, 35, 94, 0.72);
	font-family: inherit;
	font-size: 16px;
	font-weight: 750;
	line-height: 1;
}

.ca-theme-red-dot .ca-insight-card--pulse .ca-insight-icon::before {
	content: "•";
	font-size: 22px;
}

.ca-theme-red-dot .ca-insight-card--breakthrough .ca-insight-icon::before {
	content: "↗";
}

.ca-theme-red-dot .ca-insight-card--demand .ca-insight-icon::before {
	content: "◇";
}

.ca-theme-red-dot .ca-insight-card--comparison .ca-insight-icon::before {
	content: "↔";
}

/* Ranking headers use quiet data marks rather than coloured emoji. */
.ca-theme-red-dot .ca-dashboard-card-icon {
	background: var(--ca-primary);
	color: #fff;
	font-size: 0;
}

.ca-theme-red-dot .ca-dashboard-card-icon::before {
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.ca-theme-red-dot .ca-dashboard-card--colleges .ca-dashboard-card-icon::before {
	content: "▦";
}

.ca-theme-red-dot .ca-dashboard-card--specialties .ca-dashboard-card-icon::before {
	content: "◎";
}

/* First place is a status state, not a decorative yellow rail. */
.ca-theme-red-dot .ca-dashboard-ranking-item.is-first {
	background: linear-gradient(90deg, rgba(255, 182, 0, 0.055), rgba(255, 255, 255, 0.88));
	box-shadow: inset 0 0 0 1px rgba(181, 126, 0, 0.16);
}

.ca-theme-red-dot .ca-dashboard-ranking-item.is-first .ca-dashboard-rank {
	background: var(--ca-primary);
	color: #fff;
}

.ca-theme-red-dot .ca-dashboard-ranking-item.is-first .ca-dashboard-avatar {
	background: #fff;
	border-color: rgba(181, 126, 0, 0.24);
}

@media (max-width: 760px) {
	.ca-theme-red-dot .ca-dashboard-hero {
		background:
			radial-gradient(circle at 92% 12%, rgba(0, 35, 94, 0.022), transparent 24%),
			linear-gradient(145deg, #fcfdff 0%, #f7f9fc 100%) !important;
		box-shadow: 0 12px 32px rgba(0, 35, 94, 0.028);
		grid-template-columns: 1fr;
		padding: 21px 18px 20px;
	}

	.ca-theme-red-dot .ca-dashboard-hero::before {
		background-size: 26px 26px;
		-webkit-mask-image: linear-gradient(90deg, transparent 4%, rgba(0, 0, 0, 0.22) 78%, #000 100%);
		mask-image: linear-gradient(90deg, transparent 4%, rgba(0, 0, 0, 0.22) 78%, #000 100%);
		opacity: 0.42;
	}

	.ca-theme-red-dot .ca-dashboard-hero::after {
		border-color: rgba(0, 35, 94, 0.026);
		bottom: -92px;
		height: 166px;
		right: -54px;
		width: 166px;
	}

	.ca-theme-red-dot .ca-insight-card {
		box-shadow: none;
	}

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

@media (prefers-contrast: more) {
	.ca-theme-red-dot .ca-dashboard-hero,
	.ca-theme-red-dot .ca-insight-card {
		box-shadow: none;
	}

	.ca-theme-red-dot .ca-dashboard-hero::before,
	.ca-theme-red-dot .ca-dashboard-hero::after {
		opacity: 0.18;
	}

	.ca-theme-red-dot .ca-dashboard-eyebrow,
	.ca-theme-red-dot .ca-dashboard-hero-artwork span {
		box-shadow: none;
	}

	.ca-theme-red-dot .ca-dashboard-ranking-item.is-first {
		background: #fff;
		box-shadow: inset 0 0 0 2px currentColor;
	}
}

@media (forced-colors: active) {
	.ca-theme-red-dot .ca-dashboard-hero {
		background: Canvas !important;
		box-shadow: none;
	}

	.ca-theme-red-dot .ca-dashboard-hero::before,
	.ca-theme-red-dot .ca-dashboard-hero::after,
	.ca-theme-red-dot .ca-dashboard-hero-artwork {
		display: none;
	}

	.ca-theme-red-dot .ca-dashboard-eyebrow {
		background: Canvas;
		border-color: CanvasText;
		box-shadow: none;
	}

	.ca-theme-red-dot .ca-dashboard-ranking-item.is-first {
		background: Canvas;
		box-shadow: inset 0 0 0 1px CanvasText;
	}

	.ca-theme-red-dot .ca-dashboard-card-icon,
	.ca-theme-red-dot .ca-insight-icon {
		forced-color-adjust: auto;
	}
}

/* Locally shipped Red Dot vector icon system.
 * Replace font glyph stand-ins with a coherent set of crisp vector masks.
 * No external icon library, font or network request is used.
 */
.ca-theme-red-dot .ca-insight-icon::before,
.ca-theme-red-dot .ca-dashboard-card-icon::before,
.ca-theme-red-dot .ca-dashboard-hero-artwork span::before,
.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child::before {
	background: currentColor;
	content: "";
	display: block;
	height: 1.15rem;
	-webkit-mask-image: var(--ca-rd-icon-mask);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: var(--ca-rd-icon-mask);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.15rem;
}

/* Hide source emoji/glyphs while keeping the existing DOM and a11y contract. */
.ca-theme-red-dot .ca-dashboard-hero-artwork span,
.ca-theme-red-dot .ca-insight-icon,
.ca-theme-red-dot .ca-dashboard-card-icon,
.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child {
	font-size: 0;
}

.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child {
	align-items: center;
	color: rgba(0, 35, 94, 0.62);
	display: inline-flex;
	justify-content: center;
}

.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V10m6 10V4m6 16v-7m4 7H2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	height: 0.95rem;
	width: 0.95rem;
}

.ca-theme-red-dot .ca-insight-icon::before {
	color: rgba(0, 35, 94, 0.7);
	height: 1.05rem;
	width: 1.05rem;
}

.ca-theme-red-dot .ca-insight-card--pulse .ca-insight-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h4l2.2-5 4.2 10 2.1-5H21' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-insight-card--breakthrough .ca-insight-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 17 17 5m-7 0h7v7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-insight-card--demand .ca-insight-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 20.5 12 12 20.5 3.5 12 12 3.5Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12h7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-insight-card--comparison .ca-insight-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8h13m0 0-3-3m3 3-3 3M20 16H7m0 0 3 3m-3-3 3-3' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-dashboard-card-icon::before {
	color: #fff;
	height: 1.2rem;
	width: 1.2rem;
}

.ca-theme-red-dot .ca-dashboard-card--colleges .ca-dashboard-card-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V8l8-4 8 4v12M8 20v-4h8v4M8 10h.01M12 10h.01M16 10h.01M8 13h.01M12 13h.01M16 13h.01' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-dashboard-card--specialties .ca-dashboard-card-icon::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3.3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Hero artwork uses the same vector language, scaled up and optically centered. */
.ca-theme-red-dot .ca-dashboard-hero-artwork span::before {
	color: rgba(0, 35, 94, 0.5);
	height: 1.3rem;
	width: 1.3rem;
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:first-child::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 17 17 5m-7 0h7v7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:nth-child(2)::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 20 12 12 20 4 12 12 4Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ca-theme-red-dot .ca-dashboard-hero-artwork span:nth-child(3)::before {
	--ca-rd-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media (forced-colors: active) {
	.ca-theme-red-dot .ca-insight-icon::before,
	.ca-theme-red-dot .ca-dashboard-card-icon::before,
	.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child::before {
		background: CanvasText;
	}
}


/* Navigation and filter icons share the same mask/fallback contract. */
@supports ((mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000))) {
	.ca-theme-red-dot .ca-dashboard-view .ca-dashboard-emoji,
	.ca-theme-red-dot .ca-dashboard-chip .ca-dashboard-emoji,
	.ca-theme-red-dot .ca-dashboard-mini-chip .ca-dashboard-emoji {
		align-items: center;
		color: currentColor;
		display: inline-flex;
		font-size: 0;
		height: 1.05rem;
		justify-content: center;
		opacity: 0.78;
		width: 1.05rem;
	}
	.ca-theme-red-dot .is-active .ca-dashboard-emoji {
		opacity: 0.96;
	}
	.ca-theme-red-dot .ca-dashboard-view .ca-dashboard-emoji::before,
	.ca-theme-red-dot .ca-dashboard-chip .ca-dashboard-emoji::before,
	.ca-theme-red-dot .ca-dashboard-mini-chip .ca-dashboard-emoji::before {
		-webkit-mask-image: var(--ca-rd-filter-mask);
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		background: currentColor;
		content: "";
		display: block;
		height: 100%;
		mask-image: var(--ca-rd-filter-mask);
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		width: 100%;
	}
	.ca-theme-red-dot .ca-dashboard-view[data-ca-key="fields"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='1.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Crect%20x='14'%20y='4'%20width='6'%20height='6'%20rx='1.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Crect%20x='4'%20y='14'%20width='6'%20height='6'%20rx='1.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Crect%20x='14'%20y='14'%20width='6'%20height='6'%20rx='1.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-view[data-ca-key="zefk"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%209.5%2012%205l9%204.5-9%204.5-9-4.5Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7%2012v4.2c2.8%202.1%207.2%202.1%2010%200V12m3-1v5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="all"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%203v4m0%2010v4M3%2012h4m10%200h4M5.6%205.6l2.8%202.8m7.2%207.2%202.8%202.8m0-12.8-2.8%202.8m-7.2%207.2-2.8%202.8'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="security"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%203%2019%206v5.2c0%204.4-2.8%207.7-7%209.8-4.2-2.1-7-5.4-7-9.8V6l7-3Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='m9%2012%202%202%204-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="business"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='3'%20y='7'%20width='18'%20height='12'%20rx='2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M8%207V5.5A1.5%201.5%200%200%201%209.5%204h5A1.5%201.5%200%200%201%2016%205.5V7M3%2012h18M10%2012v2h4v-2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="engineering"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M12%203v2m0%2014v2M3%2012h2m14%200h2M5.6%205.6%207%207m10%2010%201.4%201.4m0-12.8L17%207M7%2017l-1.4%201.4'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='7'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="it"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='5'%20y='5'%20width='14'%20height='10'%20rx='1.5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M3%2019h18l-2-4H5l-2%204Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="arts"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%204a8%208%200%201%200%200%2016h1.2c1.4%200%202-1.7%201-2.7-.7-.7-.4-1.9.6-2.1h2.1A3.1%203.1%200%200%200%2020%2012.1C20%207.6%2016.4%204%2012%204Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='8'%20cy='10'%20r='1'%20fill='%23000'/%3E%3Ccircle%20cx='11'%20cy='7.5'%20r='1'%20fill='%23000'/%3E%3Ccircle%20cx='15'%20cy='8.5'%20r='1'%20fill='%23000'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="education"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%205.5c3.2-.8%205.8-.2%208%201.4v12c-2.2-1.6-4.8-2.2-8-1.4v-12Zm16%200c-3.2-.8-5.8-.2-8%201.4v12c2.2-1.6%204.8-2.2%208-1.4v-12Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="health"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2020s-7-4.2-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2010c0%205.8-7%2010-7%2010Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7.5%2012h2l1-2.3%202.1%205%201.1-2.7h2.8'%20fill='none'%20stroke='%23000'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="natural"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M9%203h6m-5%200v6l-5%209a2%202%200%200%200%201.8%203h10.4A2%202%200%200%200%2019%2018l-5-9V3M7.5%2015h9'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="social"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%203h9l3%203v15H6V3Zm9%200v4h4M9%2011h6M9%2015h6'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="agriculture"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M19.5%204.5C12%204.5%206.5%208.4%206.5%2014c0%203%202.1%205.5%205%205.5%205.7%200%208-6.4%208-15Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M5%2020c3-5.2%206.6-8.5%2011-10.5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-fields .ca-dashboard-chip[data-ca-key="service"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='5'%20y='3.5'%20width='14'%20height='14'%20rx='3'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M8%207h8M7%2012h10M8%2020l2-2.5m6%202.5-2-2.5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3Ccircle%20cx='9'%20cy='15'%20r='1'%20fill='%23000'/%3E%3Ccircle%20cx='15'%20cy='15'%20r='1'%20fill='%23000'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="all"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%203v4m0%2010v4M3%2012h4m10%200h4M5.6%205.6l2.8%202.8m7.2%207.2%202.8%202.8m0-12.8-2.8%202.8m-7.2%207.2-2.8%202.8'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="B2"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%204a8%208%200%201%200%200%2016h1.2c1.4%200%202-1.7%201-2.7-.7-.7-.4-1.9.6-2.1h2.1A3.1%203.1%200%200%200%2020%2012.1C20%207.6%2016.4%204%2012%204Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='8'%20cy='10'%20r='1'%20fill='%23000'/%3E%3Ccircle%20cx='11'%20cy='7.5'%20r='1'%20fill='%23000'/%3E%3Ccircle%20cx='15'%20cy='8.5'%20r='1'%20fill='%23000'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="D1"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%203h12v18l-2-1.5-2%201.5-2-1.5-2%201.5-2-1.5L6%2021V3Zm3%205h6m-6%204h6m-6%204h4'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="F2"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='m9%207-5%205%205%205m6-10%205%205-5%205m-2-12-2%2014'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="G3"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M13%202%205.5%2013H11l-1%209%208.5-12H13l0-8Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="G5"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2014v7m-4%200h8M12%2014a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm-5-1a5%205%200%200%201%200-6m10%206a5%205%200%200%200%200-6M4.2%2016a8%208%200%200%201%200-12m15.6%2012a8%208%200%200%200%200-12'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-specialties .ca-dashboard-chip[data-ca-key="G11"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M12%203v2m0%2014v2M3%2012h2m14%200h2M5.6%205.6%207%207m10%2010%201.4%201.4m0-12.8L17%207M7%2017l-1.4%201.4'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='7'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="area"] .ca-dashboard-mini-chip[data-ca-key="city"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%2021V8h7v13m2%200V3h7v18M7%2011h1m-1%203h1m-1%203h1m9-10h1m-1%204h1m-1%204h1M2%2021h20'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="area"] .ca-dashboard-mini-chip[data-ca-key="region"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2021s6-5.5%206-11A6%206%200%200%200%206%2010c0%205.5%206%2011%206%2011Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='2'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="area"] .ca-dashboard-mini-chip[data-ca-key="ukraine"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="all"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='9'%20cy='9'%20r='3'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Ccircle%20cx='16.5'%20cy='10'%20r='2.3'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M3.5%2020c.5-4%202.5-6%205.5-6s5%202%205.5%206m0-4.5c2.8-.4%205%201.2%205.8%204.5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="9"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M7%208V6a5%205%200%200%201%2010%200v2m-11%200h12a2%202%200%200%201%202%202v10H4V10a2%202%200%200%201%202-2Zm2%205h8m-6%203h4'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="11"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%209.5%2012%205l9%204.5-9%204.5-9-4.5Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7%2012v4.2c2.8%202.1%207.2%202.1%2010%200V12m3-1v5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="worker"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='m4%204%206%206m4%204%206%206M15%204a4%204%200%200%200%205%205l-8%208-5-5%208-8ZM4%2020l5-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="nqf5"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%203h9l3%203v15H6V3Zm9%200v4h4M9%2011h6M9%2015h6'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="nqf6"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%209.5%2012%205l9%204.5-9%204.5-9-4.5Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linejoin='round'/%3E%3Cpath%20d='M7%2012v4.2c2.8%202.1%207.2%202.1%2010%200V12m3-1v5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.ca-theme-red-dot .ca-dashboard-filter-group[data-ca-filter-group="base"] .ca-dashboard-mini-chip[data-ca-key="nqf7"] .ca-dashboard-emoji {
		--ca-rd-filter-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='12'%20cy='14'%20r='5'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3E%3Cpath%20d='M8%203h3l1%206m4-6h-3l-1%206m0%202.5%201%202%202.2.3-1.6%201.6.4%202.2-2-1-2%201%20.4-2.2-1.6-1.6%202.2-.3%201-2Z'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	}
}
@supports not ((mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000))) {
	.ca-theme-red-dot .ca-dashboard-hero-artwork span { font-size: 25px; }
	.ca-theme-red-dot .ca-insight-icon { font-size: 17px; }
	.ca-theme-red-dot .ca-dashboard-card-icon { font-size: 18px; }
	.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child { font-size: inherit; }
	.ca-theme-red-dot .ca-insight-icon::before,
	.ca-theme-red-dot .ca-dashboard-card-icon::before,
	.ca-theme-red-dot .ca-dashboard-hero-artwork span::before,
	.ca-theme-red-dot .ca-dashboard-eyebrow > span:first-child::before { display: none; }
}
