:root {
	--xped-primary: currentColor !important;
	--xped-accent: #0af !important;
	--xped-surface: #f5f7fb !important;
	--xped-text: inherit !important;
	--xped-name: var(--xped-primary) !important;
	--xped-position: inherit !important;
	--xped-meta-color: #4f5b75 !important;
	--xped-heading: inherit !important;
	--xped-modal-name: var(--xped-heading) !important;
	--xped-question-color: var(--xped-heading) !important;
	--xped-quote: inherit !important;
	--xped-text-modal: var(--xped-text) !important;
	--xped-card-font: inherit !important;
	--xped-modal-font: inherit !important;
	--xped-name-size: inherit !important;
	--xped-position-size: inherit !important;
	--xped-meta-size: inherit !important;
	--xped-heading-size: inherit !important;
	--xped-question-size: inherit !important;
	--xped-body-size: inherit !important;
	--xped-quote-size: inherit !important;
	--xped-columns: 4 !important;
}

.xped-team {
	font-family: inherit !important;
	color: var(--xped-text) !important;
	font-size: var(--xped-card-font) !important;
	--gap: 1rem !important;
	position: relative !important;
}

.xped-team__filters {
	display: flex !important;
	gap: 1rem !important;
	margin-bottom: 1rem !important;
	flex-wrap: wrap !important;
}

.xped-team__filter {
	display: flex !important;
	flex-direction: column !important;
	font-size: 0.9rem !important;
	gap: 0.35rem !important;
	color: inherit !important;
}

.xped-team__filter select {
	min-width: 180px !important;
	padding: 0.35rem !important;
	border-radius: 6px !important;
	border: 1px solid #cfd6e4 !important;
	background: #fff !important;
}

.xped-team__grid {
	display: grid !important;
	grid-template-columns: repeat(var(--xped-columns), minmax(0, 1fr)) !important;
	gap: var(--gap) !important;
}

.xped-team__card {
	text-align: left !important;
	border: 1px solid #dbe3f0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #fff !important;
	padding: 0 !important;
	cursor: pointer !important;
	display: flex !important;
	flex-direction: column !important;
	transition: transform 150ms ease, box-shadow 150ms ease !important;
}

.xped-team__card:focus-visible {
	outline: 3px solid var(--xped-accent) !important;
	outline-offset: 3px !important;
}

.xped-team__card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

.xped-team__card-image {
	aspect-ratio: 4 / 5 !important;
	background: #eef2f7 !important;
	display: grid !important;
	place-items: center !important;
}

.xped-team__card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.xped-team__card-body {
	padding: 0.75rem 0.9rem 1rem !important;
	display: grid !important;
	gap: 0.2rem !important;
}

.xped-team__name {
	font-weight: 700 !important;
	color: var(--xped-name) !important;
	font-size: var(--xped-name-size) !important;
}

.xped-team__position {
	font-size: var(--xped-position-size, 0.95rem) !important;
	color: var(--xped-position) !important;
}

.xped-team__meta {
	display: flex !important;
	gap: 0.5rem !important;
	flex-wrap: wrap !important;
	font-size: var(--xped-meta-size, 0.85rem) !important;
	color: var(--xped-meta-color) !important;
}

.xped-team__meta a,
.xped-team__meta a:link,
.xped-team__meta a:visited,
.xped-team__meta a:hover,
.xped-team__meta a:active {
	color: var(--xped-meta-color) !important;
	text-decoration-color: currentColor !important;
}

.xped-team__excerpt {
	font-size: 0.9rem !important;
	color: #2d3243 !important;
}

.xped-team__modal {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 14, 40, 0.7) !important;
	display: grid !important;
	place-items: center !important;
	padding: 1rem !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 160ms ease !important;
	z-index: 9999 !important;
}

.xped-team__modal.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.xped-team__modal-content {
	background: var(--xped-surface) !important;
	color: var(--xped-text-modal) !important;
	font-size: var(--xped-modal-font) !important;
	border-radius: 16px !important;
	max-width: 960px !important;
	width: min(960px, 100%) !important;
	max-height: 90vh !important;
	overflow: auto !important;
	position: relative !important;
	padding: 1rem 1.25rem 1.5rem !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
}

.xped-team__close {
	position: sticky !important;
	top: 0 !important;
	margin-left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 999px !important;
	border: none !important;
	background: var(--xped-accent) !important;
	color: #fff !important;
	font-size: 1.4rem !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

.xped-team__modal-prev,
.xped-team__modal-next {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	border: none !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #333 !important;
	font-size: 2rem !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	z-index: 10000 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
	transition: opacity 0.15s !important;
}

.xped-team__modal-prev {
	left: 1rem !important;
}

.xped-team__modal-next {
	right: 1rem !important;
}

.xped-team__modal-prev:disabled,
.xped-team__modal-next:disabled {
	opacity: 0.25 !important;
	cursor: default !important;
}

.xped-team__modal-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important;
	gap: 1rem !important;
	align-items: start !important;
}

.xped-team__modal-media img {
	width: 100% !important;
	border-radius: 12px !important;
}

.xped-team__modal-text h3 {
	margin: 0 0 0.35rem 0 !important;
	color: var(--xped-modal-name) !important;
	font-size: var(--xped-heading-size) !important;
}

.xped-team .xped-team__modal .xped-team__modal-content .xped-team__modal-text h3 {
	color: var(--xped-modal-name) !important;
}

.xped-team__lead {
	margin: 0 0 0.5rem 0 !important;
	font-weight: 600 !important;
	color: var(--xped-primary) !important;
}

.xped-team__section {
	margin: 0.75rem 0 !important;
}

.xped-team__section h4 {
	margin: 0 0 0.25rem 0 !important;
	font-size: var(--xped-question-size, 1rem) !important;
	color: var(--xped-question-color) !important;
}

.xped-team__section {
	font-size: var(--xped-body-size, inherit) !important;
}

.xped-team__quote {
	margin: 0.5rem 0 1rem !important;
	padding: 0.75rem 1rem !important;
	border-left: 4px solid var(--xped-accent) !important;
	background: rgba(0, 0, 0, 0.04) !important;
	font-style: italic !important;
	color: var(--xped-quote) !important;
	font-size: var(--xped-quote-size, inherit) !important;
	quotes: none !important;
}

.xped-team__quote.speech-bubble-left {
	position: relative !important;
	background-color: var(--color-light-blue, #2fd0b3) !important;
	border-left: 6px solid var(--xped-accent) !important;
	border-radius: 14px !important;
	margin-left: 14px !important;
	padding: 0.85rem 1.1rem !important;
}

.xped-team__quote.speech-bubble-left::before {
	content: none !important;
}

.xped-team .xped-team__quote.speech-bubble-left::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: -9px !important;
	transform: translateY(-50%) rotate(45deg) !important;
	width: 18px !important;
	height: 18px !important;
	background-color: var(--color-light-blue, #2fd0b3) !important;
	border: none !important;
	border-radius: 2px !important;
}

.xped-team__links a {
	display: inline-flex !important;
	margin-right: 0.75rem !important;
	color: var(--xped-accent) !important;
}

.xped-team__tags {
	display: flex !important;
	gap: 0.4rem !important;
	flex-wrap: wrap !important;
	margin-top: 0.5rem !important;
}

.xped-team__tags span {
	background: rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	padding: 0.2rem 0.65rem !important;
	font-size: 0.85rem !important;
}

@media (max-width: 960px) {
	.xped-team__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.xped-team__modal-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.xped-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.xped-team__grid {
		grid-template-columns: 1fr !important;
	}
}
