﻿.egloss {
	--egloss-accent: #1819ed;
	--egloss-accent-deep: #1213c4;
	--egloss-accent-mid: #5b5cf3;
	--egloss-cols-desktop: 3;
	--egloss-cols-tablet: 2;
	--egloss-cols-mobile: 1;
	--egloss-text: #0f172a;
	--egloss-muted: #64748b;
	--egloss-bg: #fff;
	--egloss-border: rgba(15, 23, 42, 0.12);
	--egloss-radius: 12px;
	--egloss-radius-control: 10px;
	--egloss-radius-chip: 999px;
	--egloss-radius-az: 8px;
	--egloss-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
	--egloss-density: 1;
	--egloss-font-scale: 1;
	font-size: calc(1rem * var(--egloss-font-scale));
}

.egloss-title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.55rem, 2.6vw, 1.9rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--egloss-text);
}

.egloss-intro {
	margin: 0 0 1.35rem;
	max-width: 62ch;
	color: var(--egloss-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.egloss-intro p {
	margin: 0;
}

.egloss-intro p + p {
	margin-top: 0.55rem;
}

.egloss-az__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.egloss-az a,
.egloss-az span {
	display: inline-flex;
	min-width: 2rem;
	justify-content: center;
	padding: 0.35rem 0.5rem;
	border-radius: var(--egloss-radius-az);
	border: 1px solid var(--egloss-border);
	text-decoration: none;
	color: var(--egloss-text);
}

.egloss-az a.is-active {
	background: var(--egloss-accent);
	color: #fff;
	border-color: var(--egloss-accent);
}

.egloss-az .is-empty {
	opacity: 0.4;
}

.egloss-search {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.egloss-search__row {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.5rem !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.egloss-search__q,
.egloss-search__mode,
.egloss-search__submit {
	box-sizing: border-box !important;
	float: none !important;
	height: 2.75rem !important;
	min-height: 2.75rem !important;
	max-height: 2.75rem !important;
	margin: 0 !important;
	padding: 0 0.9rem !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius-control) !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: var(--egloss-text) !important;
	font: 400 0.95rem/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.egloss-search__q {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.egloss-search__q::-webkit-search-decoration,
.egloss-search__q::-webkit-search-cancel-button {
	-webkit-appearance: none !important;
}

.egloss-search__mode {
	flex: 0 0 10.5rem !important;
	width: 10.5rem !important;
	min-width: 10.5rem !important;
	max-width: 10.5rem !important;
	padding-right: 2rem !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 0.75rem 0.5rem !important;
	cursor: pointer !important;
}

.egloss-search__submit {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 5.5rem !important;
	max-width: none !important;
	padding: 0 1.15rem !important;
	border-color: var(--egloss-accent) !important;
	background: var(--egloss-accent) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.egloss-search__q:focus,
.egloss-search__mode:focus,
.egloss-search__submit:focus-visible {
	border-color: var(--egloss-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--egloss-accent) 22%, transparent) !important;
}

.egloss-search__submit:hover,
.egloss-search__submit:focus-visible {
	background: var(--egloss-accent-deep) !important;
	border-color: var(--egloss-accent-deep) !important;
	color: #fff !important;
}

.egloss-layout-switch {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: stretch !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius-control) !important;
	overflow: hidden !important;
	background: #fff !important;
}

.egloss-layout-switch__btn {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 2.75rem !important;
	min-height: 2.75rem !important;
	margin: 0 !important;
	padding: 0 0.7rem !important;
	border: 0 !important;
	border-right: 1px solid var(--egloss-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #334155 !important;
	font: 700 0.82rem/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.egloss-layout-switch__btn svg {
	display: block !important;
	width: 1.125rem !important;
	height: 1.125rem !important;
}

.egloss-layout-switch__btn:last-child {
	border-right: 0 !important;
}

.egloss-layout-switch__btn:hover,
.egloss-layout-switch__btn:focus-visible {
	color: var(--egloss-accent) !important;
	background: color-mix(in srgb, var(--egloss-accent) 6%, #fff) !important;
}

.egloss-layout-switch__btn.is-active,
.egloss-layout-switch__btn[aria-pressed="true"] {
	background: var(--egloss-accent) !important;
	color: #fff !important;
}

@media (max-width: 700px) {
	.egloss-search__row {
		flex-wrap: wrap !important;
	}

	.egloss-search__mode,
	.egloss-search__submit,
	.egloss-layout-switch {
		flex: 1 1 calc(50% - 0.25rem) !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.egloss-layout-switch {
		justify-content: stretch !important;
	}

	.egloss-layout-switch__btn {
		flex: 1 1 auto !important;
	}
}

.egloss-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	margin: 0 0 0.85rem !important;
}

.egloss-chip {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 2rem !important;
	padding: 0.25rem 0.75rem !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: #fff !important;
	color: var(--egloss-text) !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.egloss-chip:hover,
.egloss-chip:focus-visible {
	border-color: color-mix(in srgb, var(--egloss-accent) 35%, transparent) !important;
	color: var(--egloss-accent) !important;
	text-decoration: none !important;
}

.egloss-chip.is-active {
	background: var(--egloss-accent) !important;
	border-color: var(--egloss-accent) !important;
	color: #fff !important;
}

.egloss-terms,
.egloss-terms--list,
.egloss-terms--grid,
.egloss-terms--columns {
	display: grid !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.egloss-terms--list {
	grid-template-columns: 1fr !important;
	gap: 0.65rem !important;
}

.egloss-terms--list .egloss-card,
.egloss--list .egloss-terms .egloss-card {
	flex-direction: row !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.egloss-terms--list .egloss-card__media,
.egloss--list .egloss-terms .egloss-card__media {
	flex: 0 0 4.75rem !important;
	width: 4.75rem !important;
	max-width: 4.75rem !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	align-self: stretch !important;
}

.egloss-terms--list .egloss-card__body,
.egloss--list .egloss-terms .egloss-card__body {
	flex: 1 1 auto !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 0.85rem !important;
	row-gap: 0.2rem !important;
	align-items: center !important;
	justify-content: start !important;
	padding: 0.7rem 1rem !important;
}

.egloss-terms--list .egloss-card__meta,
.egloss--list .egloss-terms .egloss-card__meta {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0 !important;
}

.egloss-terms--list .egloss-card__title,
.egloss--list .egloss-terms .egloss-card__title {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
}

.egloss-terms--list .egloss-card__def,
.egloss--list .egloss-terms .egloss-card__def {
	grid-column: 2 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

@media (max-width: 700px) {
	.egloss-terms--list .egloss-card,
	.egloss--list .egloss-terms .egloss-card {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.egloss-terms--list .egloss-card__media,
	.egloss--list .egloss-terms .egloss-card__media {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
		aspect-ratio: 16 / 7 !important;
		min-height: 0 !important;
	}

	.egloss-terms--list .egloss-card__body,
	.egloss--list .egloss-terms .egloss-card__body {
		grid-template-columns: auto minmax(0, 1fr) !important;
	}
}

.egloss-terms--grid {
	grid-template-columns: repeat(var(--egloss-cols-desktop, 3), minmax(0, 1fr)) !important;
	align-items: stretch !important;
}

.egloss-terms--columns {
	grid-template-columns: repeat(var(--egloss-cols-desktop, 2), minmax(0, 1fr)) !important;
}

@media (max-width: 991px) {
	.egloss-terms--grid,
	.egloss-terms--columns {
		grid-template-columns: repeat(var(--egloss-cols-tablet, 2), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 575px) {
	.egloss-terms--grid,
	.egloss-terms--columns {
		grid-template-columns: repeat(var(--egloss-cols-mobile, 1), minmax(0, 1fr)) !important;
	}
}

a.egloss-card,
.egloss-card {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-height: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius) !important;
	background: var(--egloss-bg) !important;
	box-shadow: var(--egloss-shadow) !important;
	color: var(--egloss-text) !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

a.egloss-card:hover,
a.egloss-card:focus-visible,
.egloss-card:hover {
	border-color: color-mix(in srgb, var(--egloss-accent) 28%, transparent) !important;
	box-shadow: 0 14px 30px color-mix(in srgb, var(--egloss-accent) 12%, transparent) !important;
	transform: translateY(-2px) !important;
	color: var(--egloss-text) !important;
	text-decoration: none !important;
}

a.egloss-card:focus-visible {
	outline: 2px solid var(--egloss-accent) !important;
	outline-offset: 2px !important;
}

.egloss-card__media {
	display: block !important;
	flex: 0 0 auto !important;
	aspect-ratio: 16 / 7 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background:
		radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--egloss-accent-mid) 28%, transparent) 0%, transparent 55%),
		linear-gradient(145deg, var(--egloss-accent-deep) 0%, var(--egloss-accent) 48%, var(--egloss-accent-mid) 100%) !important;
}

.egloss-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
}

.egloss-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 0.45rem !important;
	padding: 0.95rem 1.05rem 1.15rem !important;
	margin: 0 !important;
}

.egloss-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.egloss-card__letter,
.egloss-card__badge,
.egloss-abbr {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	float: none !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

.egloss-card__letter {
	min-width: 1.45rem !important;
	height: 1.45rem !important;
	padding: 0 0.3rem !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: var(--egloss-accent) !important;
	color: #fff !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
}

.egloss-card__badge {
	min-height: 1.45rem !important;
	padding: 0 0.5rem !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: color-mix(in srgb, var(--egloss-accent) 8%, transparent) !important;
	color: var(--egloss-accent) !important;
	font-size: 0.66rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.egloss-abbr {
	min-height: 1.45rem !important;
	padding: 0 0.45rem !important;
	border-radius: var(--egloss-radius-az) !important;
	background: color-mix(in srgb, var(--egloss-accent) 10%, #fff) !important;
	color: var(--egloss-accent) !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
}

.egloss-card__title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--egloss-text) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

a.egloss-card:hover .egloss-card__title {
	color: var(--egloss-accent) !important;
}

.egloss-card__def {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--egloss-muted) !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

.egloss-more-wrap {
	display: flex !important;
	justify-content: center !important;
	margin: 1.35rem 0 0.25rem !important;
}

.egloss-more {
	box-sizing: border-box !important;
	min-height: 2.75rem !important;
	padding: 0 1.35rem !important;
	border: 1px solid var(--egloss-accent) !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: #fff !important;
	color: var(--egloss-accent) !important;
	font: 700 0.95rem/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.egloss-more:hover,
.egloss-more:focus-visible {
	background: var(--egloss-accent) !important;
	color: #fff !important;
}

.egloss-more.is-loading,
.egloss-more:disabled {
	opacity: 0.55 !important;
	cursor: wait !important;
}

a.egloss-term,
span.egloss-term {
	color: var(--egloss-accent, #1819ed) !important;
	background: color-mix(in srgb, var(--egloss-accent, #1819ed) 10%, transparent) !important;
	border-bottom: 1px dotted var(--egloss-accent, #1819ed) !important;
	border-radius: 0.2em !important;
	padding: 0 0.12em !important;
	text-decoration: none !important;
	text-underline-offset: 0.15em !important;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	cursor: help !important;
	transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease !important;
}

a.egloss-term:hover,
span.egloss-term:hover,
a.egloss-term:focus-visible,
span.egloss-term:focus-visible {
	color: var(--egloss-accent-deep, #1213c4) !important;
	background: color-mix(in srgb, var(--egloss-accent, #1819ed) 18%, transparent) !important;
	border-bottom-style: solid !important;
	outline: none !important;
}

a.egloss-term.egloss-link {
	cursor: pointer !important;
}

.egloss-tip {
	/* Beat Bootstrap/Helix [role="tooltip"]:not(.show) { display: none } */
	display: block !important;
	position: absolute;
	z-index: 100050;
	max-width: 18rem;
	padding: 0.7rem 0.85rem;
	border-radius: var(--egloss-radius-control);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
	font-size: 0.9rem;
	line-height: 1.4;
	pointer-events: auto;
}

.egloss-theme-light .egloss-tip,
.egloss-tip.egloss-theme-light {
	background: #fff;
	color: #0f172a;
	border: 1px solid rgba(15, 23, 42, 0.12);
}

.egloss-tip.egloss-theme-dark {
	background: #0f172a;
	color: #f8fafc;
}

.egloss-tip.egloss-theme-soft {
	background: color-mix(in srgb, var(--egloss-accent) 10%, #fff);
	color: var(--egloss-accent-deep);
}

.egloss-tip.egloss-theme-contrast {
	background: #000;
	color: #fff;
	border: 2px solid #fff;
}

.egloss-tip__title {
	font-weight: 700;
	display: block;
	margin-bottom: 0.25rem;
}

.egloss-count {
	margin: 0.35rem 0 0.75rem !important;
	color: #64748b !important;
	font-size: 0.9rem !important;
}

.egloss.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.egloss-term-page {
	display: grid !important;
	gap: 1.25rem !important;
	float: none !important;
	width: 100% !important;
	max-width: 48rem !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #0f172a !important;
}

.egloss-back {
	margin: 0 !important;
	padding: 0 !important;
}

.egloss-back__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin: 0 !important;
	padding: 0.35rem 0.65rem 0.35rem 0.45rem !important;
	border: 1px solid color-mix(in srgb, var(--egloss-accent) 16%, transparent) !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: color-mix(in srgb, var(--egloss-accent) 6%, #fff) !important;
	color: var(--egloss-accent) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.egloss-back__link:hover,
.egloss-back__link:focus-visible {
	background: var(--egloss-accent) !important;
	border-color: var(--egloss-accent) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.egloss-back__icon,
.egloss-term-nav__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}

.egloss-term-page__header {
	display: grid !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.egloss-term-page__eyebrow {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.egloss-term-page__glossary,
.egloss-term-page__letter,
.egloss-term-page__featured {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 1.55rem !important;
	padding: 0 0.55rem !important;
	border-radius: var(--egloss-radius-chip) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.egloss-term-page__glossary {
	background: color-mix(in srgb, var(--egloss-accent) 8%, transparent) !important;
	color: var(--egloss-accent) !important;
}

.egloss-term-page__letter {
	background: var(--egloss-accent) !important;
	color: #fff !important;
}

.egloss-term-page__featured {
	background: color-mix(in srgb, var(--egloss-accent) 10%, #fff) !important;
	color: var(--egloss-accent-mid) !important;
}

.egloss-term-page__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #0f172a !important;
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	letter-spacing: -0.02em !important;
}

.egloss-term-page__abbr {
	display: inline-flex !important;
	width: fit-content !important;
	margin: 0 !important;
	padding: 0.2rem 0.55rem !important;
	border-radius: var(--egloss-radius-az) !important;
	background: color-mix(in srgb, var(--egloss-accent) 10%, #fff) !important;
	color: var(--egloss-accent) !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
}

.egloss-term-page__lead {
	margin: 0.15rem 0 0 !important;
	padding: 0 !important;
	color: #475569 !important;
	font-size: 1.05rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.egloss-term-page__media {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: var(--egloss-radius) !important;
	background: var(--egloss-accent-deep) !important;
}

.egloss-term-page__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	aspect-ratio: 16 / 7 !important;
	object-fit: cover !important;
}

.egloss-term-page__body {
	display: grid !important;
	gap: 0.9rem !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #334155 !important;
	font-size: 1.02rem !important;
	line-height: 1.7 !important;
}

.egloss-term-page__body > * {
	margin: 0 !important;
	float: none !important;
	max-width: 100% !important;
}

.egloss-term-page__body p,
.egloss-term-page__body li {
	color: #334155 !important;
	font-size: 1.02rem !important;
	line-height: 1.7 !important;
}

.egloss-term-page__body h2,
.egloss-term-page__body h3 {
	margin: 0.35rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #0f172a !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

.egloss-term-page__body ul,
.egloss-term-page__body ol {
	display: grid !important;
	gap: 0.45rem !important;
	margin: 0 !important;
	padding: 0 0 0 1.15rem !important;
}

.egloss-related {
	display: grid !important;
	gap: 0.75rem !important;
	margin: 0.25rem 0 0 !important;
	padding: 1rem !important;
	border: 1px solid color-mix(in srgb, var(--egloss-accent) 12%, transparent) !important;
	border-radius: var(--egloss-radius) !important;
	background: linear-gradient(180deg, color-mix(in srgb, var(--egloss-accent) 6%, #fff) 0%, #fff 70%) !important;
}

.egloss-related__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #0f172a !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

.egloss-related__list {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)) !important;
	gap: 0.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.egloss-related__link {
	display: grid !important;
	gap: 0.25rem !important;
	min-height: 100% !important;
	padding: 0.8rem 0.9rem !important;
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	border-radius: var(--egloss-radius) !important;
	background: #fff !important;
	color: inherit !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
}

.egloss-related__link:hover,
.egloss-related__link:focus-visible {
	border-color: color-mix(in srgb, var(--egloss-accent) 28%, transparent) !important;
	color: inherit !important;
	text-decoration: none !important;
}

.egloss-related__name {
	color: var(--egloss-accent) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
}

.egloss-related__def {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	color: #64748b !important;
	font-size: 0.85rem !important;
	line-height: 1.4 !important;
}

.egloss-term-nav {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0.75rem !important;
	margin: 0.35rem 0 0 !important;
}

.egloss-term-nav a {
	display: flex !important;
	align-items: center !important;
	gap: 0.7rem !important;
	min-height: 4.35rem !important;
	padding: 0.85rem 1rem !important;
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	border-radius: var(--egloss-radius) !important;
	background: #fff !important;
	text-decoration: none !important;
	color: inherit !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
}

.egloss-term-nav a:hover,
.egloss-term-nav a:focus-visible {
	border-color: color-mix(in srgb, var(--egloss-accent) 35%, transparent) !important;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--egloss-accent) 14%, transparent) !important;
	color: inherit !important;
	text-decoration: none !important;
}

.egloss-term-nav__next {
	justify-content: flex-end !important;
	text-align: right !important;
}

.egloss-term-nav__copy {
	display: grid !important;
	gap: 0.15rem !important;
	min-width: 0 !important;
}

.egloss-term-nav__label {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
}

.egloss-term-nav__term {
	font-weight: 700 !important;
	color: #0f172a !important;
}

.egloss-term-nav__icon {
	color: var(--egloss-accent) !important;
}

.egloss-term-nav__placeholder {
	display: block !important;
}

@media (max-width: 700px) {
	.egloss-term-nav,
	.egloss-related__list {
		grid-template-columns: 1fr !important;
	}

	.egloss-term-nav__next {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

.egloss-acc {
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius) !important;
	margin: 0 0 0.65rem !important;
	background: var(--egloss-bg) !important;
	overflow: hidden !important;
}

.egloss-acc__summary {
	display: flex !important;
	align-items: center !important;
	gap: 0.55rem !important;
	cursor: pointer !important;
	padding: 0.85rem 1rem !important;
	font-weight: 700 !important;
	list-style: none !important;
	user-select: none !important;
	color: var(--egloss-text) !important;
}

.egloss-acc__letter {
	flex: 1 1 auto !important;
}

.egloss-acc__count {
	flex: 0 0 auto !important;
	min-width: 1.75rem !important;
	padding: 0.15rem 0.45rem !important;
	border-radius: var(--egloss-radius-chip) !important;
	background: color-mix(in srgb, var(--egloss-accent) 12%, transparent) !important;
	color: var(--egloss-accent) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.egloss-acc__summary::-webkit-details-marker {
	display: none !important;
}

.egloss-acc__summary::before {
	content: '' !important;
	display: inline-block !important;
	width: 0.45rem !important;
	height: 0.45rem !important;
	border-right: 2px solid var(--egloss-accent) !important;
	border-bottom: 2px solid var(--egloss-accent) !important;
	transform: rotate(-45deg) !important;
	transition: transform 0.16s ease !important;
	flex: 0 0 auto !important;
}

.egloss-acc[open] > .egloss-acc__summary::before {
	transform: rotate(45deg) !important;
}

.egloss-acc:not([open]) > .egloss-acc__body {
	display: none !important;
}

.egloss-acc__body {
	display: grid !important;
	gap: 0.75rem !important;
	padding: 0 1rem 1rem !important;
}

.egloss-debug {
	margin: 0 0 1rem;
	padding: 0.45rem 0.7rem;
	border-radius: var(--egloss-radius-az);
	background: color-mix(in srgb, var(--egloss-accent) 10%, #fff);
	color: var(--egloss-accent-deep);
	font-size: 0.85rem;
}

.visually-hidden,
.egloss-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.egloss-tip,
	a.egloss-card,
	.egloss-more {
		transition: none !important;
	}
}

.egloss-card__media--letter,
.egloss-term-page__media--letter {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 9rem !important;
	background: linear-gradient(135deg, var(--egloss-accent-deep), var(--egloss-accent), var(--egloss-accent-mid)) !important;
}

.egloss-card__letter-mark,
.egloss-term-page__letter-mark {
	color: #fff !important;
	font-size: 3.5rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
}

.egloss-term-page__media--letter {
	min-height: 12rem !important;
	margin: 0 0 1.25rem !important;
	border-radius: var(--egloss-radius) !important;
	overflow: hidden !important;
}

.egloss-term-page__letter-mark {
	font-size: 5rem !important;
}

.egloss-style--elevated .egloss-card {
	border-color: transparent !important;
	box-shadow: var(--egloss-shadow) !important;
}

.egloss-style--flat .egloss-card {
	border-color: transparent !important;
	box-shadow: none !important;
	background: color-mix(in srgb, var(--egloss-bg) 92%, var(--egloss-accent) 8%) !important;
}

.egloss-style--bordered .egloss-card {
	box-shadow: none !important;
}

.egloss-terms {
	gap: calc(1rem * var(--egloss-density)) !important;
}

.egloss-az__list {
	gap: calc(0.35rem * var(--egloss-density));
	margin-bottom: calc(1.25rem * var(--egloss-density));
}

.egloss-search__q,
.egloss-search__mode,
.egloss-search__submit,
.egloss-more {
	border-radius: var(--egloss-radius-control) !important;
}

.egloss-az a,
.egloss-az span {
	border-radius: var(--egloss-radius-az);
}

.egloss-chip {
	border-radius: var(--egloss-radius-chip) !important;
}


.egloss-tip__synonyms {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.78rem;
	opacity: 0.85;
}

.egloss-tip__more {
	display: inline-block;
	margin-top: 0.55rem;
	font-weight: 700;
	color: var(--egloss-accent);
	text-decoration: none;
}

.egloss-tip__body {
	display: block;
	margin-top: 0.2rem;
}

.egloss-terms--blog {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: calc(1.25rem * var(--egloss-density)) !important;
}

@media (max-width: 800px) {
	.egloss-terms--blog {
		grid-template-columns: 1fr !important;
	}
}

.egloss-blog {
	padding: 0.25rem 0 1rem !important;
	border-bottom: 1px solid var(--egloss-border) !important;
}

.egloss-blog__header {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 0.45rem !important;
	margin: 0 0 0.35rem !important;
}

.egloss-blog__letter {
	display: inline-flex !important;
	min-width: 1.6rem !important;
	justify-content: center !important;
	padding: 0.15rem 0.4rem !important;
	border-radius: var(--egloss-radius-az) !important;
	background: var(--egloss-accent) !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
}

.egloss-blog__title {
	margin: 0 !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
}

.egloss-blog__title a {
	color: var(--egloss-text) !important;
	text-decoration: none !important;
}

.egloss-blog__def {
	margin: 0 0 0.5rem !important;
	color: var(--egloss-muted) !important;
	line-height: 1.55 !important;
}

.egloss-blog__more a {
	font-weight: 700 !important;
	color: var(--egloss-accent) !important;
}

.egloss-pages {
	margin: 0 !important;
}

.egloss-limit {
	margin: 0 !important;
}

.egloss-pager {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 0.75rem !important;
	margin: 1.25rem 0 0.35rem !important;
	width: 100% !important;
}

.egloss-pager__spacer {
	min-width: 0 !important;
}

.egloss-pager__pages {
	grid-column: 2 !important;
	justify-self: center !important;
	width: auto !important;
	max-width: 100% !important;
}

.egloss-pager__list {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.egloss-pager__limit {
	grid-column: 3 !important;
	justify-self: end !important;
	width: auto !important;
	max-width: 100% !important;
}

.egloss-pager__limit .form-select,
.egloss-pager__limit select {
	display: inline-block !important;
	width: auto !important;
	min-width: 5.5rem !important;
	max-width: 8.5rem !important;
	margin: 0 !important;
}

@media (max-width: 640px) {
	.egloss-pager {
		grid-template-columns: 1fr !important;
		justify-items: stretch !important;
	}

	.egloss-pager__spacer {
		display: none !important;
	}

	.egloss-pager__pages,
	.egloss-pager__limit {
		grid-column: 1 !important;
		justify-self: center !important;
	}

	.egloss-pager__limit {
		justify-self: end !important;
	}
}

.egloss-share {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.45rem !important;
	margin: 1.5rem 0 0 !important;
}

.egloss-share__label {
	font-weight: 700 !important;
	margin-right: 0.25rem !important;
}

.egloss-share__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	padding: 0 !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius-control) !important;
	background: var(--egloss-bg) !important;
	color: var(--egloss-text) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease, transform 0.14s ease !important;
}

.egloss-share__btn:hover,
.egloss-share__btn:focus-visible {
	border-color: var(--egloss-accent) !important;
	color: var(--egloss-accent) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

.egloss-share__icon {
	display: block !important;
	width: 1.1rem !important;
	height: 1.1rem !important;
}

.egloss-share__btn--x:hover,
.egloss-share__btn--x:focus-visible {
	color: #0f172a !important;
}

.egloss-share__btn--facebook:hover,
.egloss-share__btn--facebook:focus-visible {
	color: #1877f2 !important;
}

.egloss-share__btn--linkedin:hover,
.egloss-share__btn--linkedin:focus-visible {
	color: #0a66c2 !important;
}

.egloss-share__btn--email:hover,
.egloss-share__btn--email:focus-visible {
	color: var(--egloss-accent) !important;
}

.egloss-disqus {
	margin: 2rem 0 0 !important;
}

.egloss-mod-slider {
	position: relative !important;
	min-height: 5.5rem !important;
}

.egloss-mod-slider__link {
	display: block !important;
	padding: 0.85rem 1rem !important;
	border: 1px solid var(--egloss-border) !important;
	border-radius: var(--egloss-radius) !important;
	text-decoration: none !important;
	color: inherit !important;
	background: var(--egloss-bg) !important;
}

.egloss-mod-slider__title {
	display: block !important;
	font-weight: 800 !important;
	margin-bottom: 0.25rem !important;
}

.egloss-mod-slider__def {
	display: block !important;
	color: var(--egloss-muted) !important;
	font-size: 0.9rem !important;
}

.egloss-submit__lead {
	margin: 0 0 1rem !important;
	color: var(--egloss-muted) !important;
}

.egloss-submit__field {
	margin: 0 0 0.85rem !important;
}

.egloss-submit__actions {
	margin-top: 1rem !important;
}

.egloss-submit__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	min-height: 2.65rem !important;
	padding: 0.55rem 1.25rem !important;
	border: 1px solid var(--egloss-accent) !important;
	border-radius: var(--egloss-radius-control) !important;
	background: var(--egloss-accent) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--egloss-accent) 28%, transparent) !important;
	transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}

.egloss-submit__btn:hover,
.egloss-submit__btn:focus-visible {
	background: var(--egloss-accent-deep) !important;
	border-color: var(--egloss-accent-deep) !important;
	color: #fff !important;
	text-decoration: none !important;
}

a.egloss-submit__btn:hover,
a.egloss-submit__btn:focus-visible {
	color: #fff !important;
}
