.vipology-ucs {
	border: 0;
	box-shadow: none;
	color: var(--vipology-ucs-text-color, #222);
	font-family: var(--vipology-ucs-font-family, inherit);
	width: 100%;
}

.vipology-ucs__items {
	display: grid;
	gap: var(--vipology-ucs-card-gap, 18px);
}

.vipology-ucs-search {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: var(--vipology-ucs-search-margin-top, 0) var(--vipology-ucs-search-margin-right, 0) var(--vipology-ucs-search-margin-bottom, 18px) var(--vipology-ucs-search-margin-left, 0);
	transform: translate(var(--vipology-ucs-search-offset-x, 0), var(--vipology-ucs-search-offset-y, 0));
}

.vipology-ucs-search__input {
	background: var(--vipology-ucs-search-input-bg, #fff) !important;
	border: 1px solid var(--vipology-ucs-search-input-border, var(--vipology-ucs-card-border, #d7d7d7)) !important;
	border-radius: 4px;
	color: var(--vipology-ucs-search-input-color, #222) !important;
	flex: 1 1 220px;
	font: inherit;
	min-height: 40px;
	padding: 8px 10px;
}

.vipology-ucs-search__input::placeholder {
	color: var(--vipology-ucs-search-input-color, #222);
	opacity: 0.72;
}

.vipology-ucs-search__button,
.vipology-ucs-search__clear {
	background: var(--vipology-ucs-search-button-bg, var(--vipology-ucs-accent, #111)) !important;
	border: 0;
	border-radius: 4px;
	color: var(--vipology-ucs-search-button-color, #fff) !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 40px;
	padding: 8px 14px;
}

.vipology-ucs-search__clear {
	background: #555 !important;
}

.vipology-ucs-search--align-left {
	justify-content: flex-start;
}

.vipology-ucs-search--align-center {
	justify-content: center;
}

.vipology-ucs-search--align-right {
	justify-content: flex-end;
}

.vipology-ucs-search--valign-top {
	align-items: flex-start;
	vertical-align: top;
}

.vipology-ucs-search--valign-middle {
	align-items: center;
	vertical-align: middle;
}

.vipology-ucs-search--valign-bottom {
	align-items: flex-end;
	vertical-align: bottom;
}

.vipology-ucs-search--placement-inline {
	display: inline-flex;
	width: auto;
}

.vipology-ucs-search--placement-block {
	display: flex;
	width: 100%;
}

.vipology-ucs-search--placement-full {
	display: flex;
	width: 100%;
}

.vipology-ucs-search--placement-full .vipology-ucs-search__input {
	flex: 1 1 auto;
}

.vipology-ucs-search--placement-float-left {
	float: left;
	width: auto;
}

.vipology-ucs-search--placement-float-right {
	float: right;
	width: auto;
}

.vipology-ucs-search--menubar {
	display: inline-flex;
	flex-wrap: nowrap;
	gap: var(--vipology-ucs-menubar-gap, 4px);
	max-width: var(--vipology-ucs-menubar-width, 260px);
	width: var(--vipology-ucs-menubar-width, 260px);
}

.vipology-ucs-search--menubar.vipology-ucs-search--align-left {
	justify-content: flex-start;
	margin-left: var(--vipology-ucs-search-margin-left, 0);
	margin-right: auto;
}

.vipology-ucs-search--menubar.vipology-ucs-search--align-center {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.vipology-ucs-search--menubar.vipology-ucs-search--align-right {
	justify-content: flex-end;
	margin-left: auto;
	margin-right: var(--vipology-ucs-search-margin-right, 0);
}

.vipology-ucs-search--menubar .vipology-ucs-search__input {
	background: var(--vipology-ucs-menubar-input-bg, var(--vipology-ucs-search-input-bg, #fff)) !important;
	border-color: var(--vipology-ucs-menubar-border, var(--vipology-ucs-search-input-border, #d7d7d7)) !important;
	color: var(--vipology-ucs-menubar-input-color, var(--vipology-ucs-search-input-color, #222)) !important;
	flex: 0 1 var(--vipology-ucs-menubar-input-width, 170px);
	font-size: var(--vipology-ucs-menubar-font-size, 13px);
	line-height: 1.2;
	min-height: var(--vipology-ucs-menubar-height, 32px);
	min-width: 0;
	padding: 4px 8px;
	width: var(--vipology-ucs-menubar-input-width, 170px);
}

.vipology-ucs-search--menubar .vipology-ucs-search__button {
	background: var(--vipology-ucs-menubar-button-bg, var(--vipology-ucs-search-button-bg, #111)) !important;
	border: 0 !important;
	color: var(--vipology-ucs-menubar-button-color, var(--vipology-ucs-search-button-color, #fff)) !important;
	display: inline-flex !important;
	flex: 0 0 var(--vipology-ucs-menubar-button-width, 70px);
	font-size: var(--vipology-ucs-menubar-font-size, 13px);
	justify-content: center;
	line-height: 1.2;
	min-height: var(--vipology-ucs-menubar-height, 32px);
	min-width: var(--vipology-ucs-menubar-button-width, 70px);
	padding: 4px 10px;
	text-indent: 0 !important;
	white-space: nowrap;
	width: var(--vipology-ucs-menubar-button-width, 70px);
}

.vipology-ucs--grid .vipology-ucs__items {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.vipology-ucs--image-title .vipology-ucs__items {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.vipology-ucs--grid.vipology-ucs--grid-fixed .vipology-ucs__items,
.vipology-ucs--image-title.vipology-ucs--grid-fixed .vipology-ucs__items {
	grid-template-columns: repeat(var(--vipology-ucs-grid-columns, 3), minmax(0, 1fr));
}

.vipology-ucs-card {
	background: var(--vipology-ucs-card-bg, transparent);
	border-bottom: var(--vipology-ucs-card-border-width, 0) solid var(--vipology-ucs-card-border, #d7d7d7);
	padding: 0 0 18px;
}

.vipology-ucs--grid .vipology-ucs-card {
	border: var(--vipology-ucs-card-border-width, 0) solid var(--vipology-ucs-card-border, #d7d7d7);
	border-radius: var(--vipology-ucs-card-radius, 6px);
	display: block;
	padding: 0;
	overflow: hidden;
}

.vipology-ucs--image-title .vipology-ucs-card {
	border: var(--vipology-ucs-card-border-width, 0) solid var(--vipology-ucs-card-border, #d7d7d7);
	border-radius: var(--vipology-ucs-card-radius, 6px);
	display: block;
	overflow: hidden;
	padding: 0;
}

.vipology-ucs--compact .vipology-ucs-card {
	gap: 12px;
	padding-bottom: 12px;
}

.vipology-ucs-card__image-link {
	aspect-ratio: var(--vipology-ucs-image-aspect, 4 / 3);
	background: #f1f1f1;
	display: block;
	overflow: hidden;
}

.vipology-ucs-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.vipology-ucs-card__body {
	display: block;
	gap: 6px 14px;
	min-width: 0;
}

.vipology-ucs--grid .vipology-ucs-card__body {
	display: block;
	padding: var(--vipology-ucs-card-padding, 14px);
}

.vipology-ucs--image-title .vipology-ucs-card__body {
	display: block;
	padding: var(--vipology-ucs-card-padding, 10px);
}

.vipology-ucs-card--split .vipology-ucs-card__body {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 6px 14px;
}

.vipology-ucs--compact .vipology-ucs-card--split .vipology-ucs-card__body {
	grid-template-columns: 80px minmax(0, 1fr);
}

.vipology-ucs-card__media,
.vipology-ucs-card__content {
	min-width: 0;
}

.vipology-ucs-card__line {
	line-height: 1.35;
	margin: 0 0 var(--vipology-ucs-card-element-gap, 8px);
}

.vipology-ucs-card__line:last-child {
	margin-bottom: 0;
}

.vipology-ucs-card__meta {
	align-items: center;
	color: var(--vipology-ucs-meta-color, #666);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 8px;
	line-height: 1.4;
	margin: 0 0 6px;
}

.vipology-ucs-card__source {
	color: var(--vipology-ucs-accent, #111);
	font-size: var(--vipology-ucs-meta-size, 13px);
	font-weight: var(--vipology-ucs-meta-weight, 400);
	text-transform: uppercase;
}

.vipology-ucs-card__byline {
	color: var(--vipology-ucs-meta-color, #666);
	font-size: var(--vipology-ucs-meta-size, 13px);
	font-weight: var(--vipology-ucs-meta-weight, 400);
	line-height: 1.35;
}

.vipology-ucs-card__date {
	color: var(--vipology-ucs-meta-color, #666);
	font-size: var(--vipology-ucs-meta-size, 13px);
	font-weight: var(--vipology-ucs-meta-weight, 400);
	line-height: 1.35;
}

.vipology-ucs-card__title {
	color: var(--vipology-ucs-title-color, #111);
	font-size: var(--vipology-ucs-title-size, 20px);
	font-weight: var(--vipology-ucs-title-weight, 600);
	line-height: 1.25;
	margin: 0;
}

.vipology-ucs-card--image-inline .vipology-ucs-card__field,
.vipology-ucs-card--image-inline .vipology-ucs-card__line {
	margin-bottom: var(--vipology-ucs-card-element-gap, 8px);
}

.vipology-ucs-card--image-inline .vipology-ucs-card__line:last-child {
	margin-bottom: 0;
}

.vipology-ucs-card__title a {
	color: inherit;
	text-decoration: none;
}

.vipology-ucs-card__title a:hover,
.vipology-ucs-card__title a:focus {
	color: var(--vipology-ucs-accent, #111);
	text-decoration: underline;
}

.vipology-ucs-card__excerpt {
	color: var(--vipology-ucs-excerpt-color, #333);
	font-size: var(--vipology-ucs-excerpt-size, 15px);
	line-height: 1.5;
	margin: 0;
}

.vipology-ucs-card--skeleton {
	opacity: .65;
	pointer-events: none;
}

.vipology-ucs-card--skeleton .vipology-ucs-card__body {
	display: block;
}

.vipology-ucs-card--skeleton .vipology-ucs-card__media {
	margin-bottom: var(--vipology-ucs-card-element-gap, 8px);
}

.vipology-ucs-card--skeleton.vipology-ucs-card--split .vipology-ucs-card__body {
	display: grid;
}

.vipology-ucs-card--skeleton.vipology-ucs-card--split .vipology-ucs-card__media {
	margin-bottom: 0;
}

.vipology-ucs-skeleton {
	animation: vipology-ucs-skeleton-pulse 1.2s ease-in-out infinite;
	background: linear-gradient(90deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .14), rgba(0, 0, 0, .08));
	background-size: 200% 100%;
	border-radius: 4px;
	display: block;
}

.vipology-ucs-skeleton--image {
	aspect-ratio: var(--vipology-ucs-image-aspect, 4 / 3);
	margin-bottom: var(--vipology-ucs-card-element-gap, 8px);
	width: 100%;
}

.vipology-ucs-skeleton--title {
	height: 22px;
	margin-bottom: var(--vipology-ucs-card-element-gap, 8px);
	width: 86%;
}

.vipology-ucs-skeleton--meta {
	height: 13px;
	margin-bottom: var(--vipology-ucs-card-element-gap, 8px);
	width: 64%;
}

.vipology-ucs-skeleton--text {
	height: 14px;
	margin-bottom: calc(var(--vipology-ucs-card-element-gap, 8px) * .75);
	width: 100%;
}

.vipology-ucs-skeleton--text-short {
	height: 14px;
	width: 72%;
}

@keyframes vipology-ucs-skeleton-pulse {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

.vipology-ucs--preset-compact-news .vipology-ucs__items {
	gap: calc(var(--vipology-ucs-card-gap, 18px) * .75);
}

.vipology-ucs--preset-compact-news .vipology-ucs-card__title {
	line-height: 1.18;
}

.vipology-ucs--preset-compact-news .vipology-ucs-card__excerpt {
	line-height: 1.38;
}

.vipology-ucs--preset-bold-headline .vipology-ucs-card__title,
.vipology-ucs-story.vipology-ucs--preset-bold-headline .vipology-ucs-story__title {
	font-weight: 800;
	line-height: 1.12;
}

.vipology-ucs--preset-minimal .vipology-ucs-card {
	border-color: transparent;
}

.vipology-ucs--preset-minimal.vipology-ucs--grid .vipology-ucs-card,
.vipology-ucs--preset-minimal.vipology-ucs--image-title .vipology-ucs-card {
	border-color: transparent;
}

.vipology-ucs__status {
	color: var(--vipology-ucs-muted-color, #666);
	font-size: 14px;
	margin: 18px 0;
}

.vipology-ucs__load-more {
	background: var(--vipology-ucs-accent, #111);
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 18px;
}

.vipology-ucs__load-more:hover,
.vipology-ucs__load-more:focus {
	background: #333;
}

.vipology-ucs--hide-images .vipology-ucs-card {
	display: block;
}

.vipology-ucs--hide-images .vipology-ucs-card__body {
	display: block;
}

.vipology-ucs--hide-images .vipology-ucs-card__image-link,
.vipology-ucs--hide-excerpt .vipology-ucs-card__excerpt,
.vipology-ucs--hide-source .vipology-ucs-card__source,
.vipology-ucs--hide-byline .vipology-ucs-card__byline,
.vipology-ucs--hide-date .vipology-ucs-card__date,
.vipology-ucs--hide-date .vipology-ucs-card__field--date {
	display: none;
}

.vipology-ucs--compact .vipology-ucs-card__title {
	font-size: 16px;
	margin-bottom: 0;
}

.vipology-ucs--compact .vipology-ucs-card__excerpt {
	display: none;
}

.vipology-ucs-story {
	border: 0;
	box-shadow: none;
	color: var(--vipology-ucs-text-color, #222);
	font-family: var(--vipology-ucs-font-family, inherit);
	max-width: 760px;
}

.vipology-ucs-related {
	border: 0;
	box-shadow: none;
}

.vipology-ucs-story__back {
	font-size: 14px;
	margin: 0 0 18px;
}

.vipology-ucs-story__title {
	color: var(--vipology-ucs-title-color, #111);
	font-size: var(--vipology-ucs-story-title-size, 36px);
	font-weight: var(--vipology-ucs-title-weight, 600);
	line-height: 1.15;
	margin: 0 0 18px;
}

.vipology-ucs-story__image {
	display: block;
	height: auto;
	margin: 0 0 22px;
	max-width: 100%;
	width: 100%;
}

.vipology-ucs-story__line {
	margin: 0 0 14px;
}

.vipology-ucs-story__excerpt {
	color: var(--vipology-ucs-excerpt-color, #333);
	font-size: var(--vipology-ucs-excerpt-size, 18px);
	line-height: 1.5;
	margin: 0;
}

.vipology-ucs-story__content {
	color: var(--vipology-ucs-text-color, #222);
	font-size: var(--vipology-ucs-excerpt-size, 17px);
	line-height: 1.65;
}

.vipology-ucs-related__title {
	color: var(--vipology-ucs-heading-color, #111);
	font-size: var(--vipology-ucs-heading-size, 24px);
	font-weight: var(--vipology-ucs-title-weight, 600);
	line-height: 1.2;
	margin: 28px 0 16px;
}

.vipology-ucs-story__content img {
	height: auto;
	max-width: 100%;
}

@media (max-width: 600px) {
	.vipology-ucs--grid.vipology-ucs--grid-fixed .vipology-ucs__items {
		grid-template-columns: 1fr;
	}

	.vipology-ucs--image-title.vipology-ucs--grid-fixed .vipology-ucs__items {
		grid-template-columns: 1fr;
	}

	.vipology-ucs-card {
		display: block;
	}

	.vipology-ucs-card--split .vipology-ucs-card__body {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.vipology-ucs-card__title {
		font-size: 17px;
	}

	.vipology-ucs-card__excerpt {
		font-size: 14px;
	}

	.vipology-ucs-story__title {
		font-size: 28px;
	}
}
