/* Approved RDvault blog-index presentation. Dynamic data only; no article copy. */
.elementor-widget-rdvault-blog-posts,
.elementor-widget-rdvault-blog-category-filters {
	--rdv-blog-ink: #17161b;
	--rdv-blog-body: #46454d;
	--rdv-blog-muted: #6c6a73;
	--rdv-blog-faint: #9a978d;
	--rdv-blog-violet: #6d4aff;
	--rdv-blog-violet-soft: #f0ecff;
	--rdv-blog-white: #ffffff;
	--rdv-blog-line: rgba(23, 22, 27, 0.12);
	min-width: 0;
	color: var(--rdv-blog-ink);
	font-family: "Hanken Grotesk", sans-serif;
}

.elementor-widget-rdvault-blog-category-filters {
	width: auto;
}

.elementor-widget-rdvault-blog-posts a,
.elementor-widget-rdvault-blog-category-filters a {
	color: inherit;
	text-decoration: none;
}

.elementor-widget-rdvault-blog-posts a:focus-visible,
.elementor-widget-rdvault-blog-category-filters a:focus-visible {
	outline: 3px solid rgba(109, 74, 255, 0.38);
	outline-offset: 3px;
}

/* Exact archive category chips. These keep filtering inside /blog/. */
.rdv-blog-category-filters {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-family: "Hanken Grotesk", sans-serif;
}

.rdv-blog-category-filter {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 9px 18px;
	border: 1px solid rgba(23, 22, 27, 0.18);
	border-radius: 999px;
	color: var(--rdv-blog-body);
	background: transparent;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.rdv-blog-category-filter:hover {
	border-color: var(--rdv-blog-violet);
	color: var(--rdv-blog-violet);
	background: var(--rdv-blog-white);
}

.rdv-blog-category-filter.is-active,
.rdv-blog-category-filter.is-active:hover {
	border-color: var(--rdv-blog-ink);
	color: var(--rdv-blog-white);
	background: var(--rdv-blog-ink);
	font-weight: 600;
}

.rdv-blog-category-filter:focus-visible {
	outline: 3px solid rgba(109, 74, 255, 0.38);
	outline-offset: 3px;
}

.rdv-blog-category-filter__count {
	font-variant-numeric: tabular-nums;
}

body.rdvault-blog-filtered .rdx-blog-feature-section {
	display: none;
}

.rdv-blog-post__image {
	display: block;
	overflow: hidden;
	background: #f2f1f0;
}

.rdv-blog-post__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rdv-blog-post__placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 95px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	border: 1px dashed rgba(23, 22, 27, 0.28);
	color: var(--rdv-blog-muted);
	font-size: 14px;
}

.rdv-blog-post__metadata {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.rdv-blog-post__category {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border-radius: 5px;
	color: var(--rdv-blog-violet);
	background: var(--rdv-blog-violet-soft);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.3;
}

.rdv-blog-post__details {
	color: var(--rdv-blog-muted);
	font-variant-numeric: tabular-nums;
}

.rdv-blog-author {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.rdv-blog-author__avatar {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
}

.rdv-blog-author__name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.rdv-blog-author__role {
	color: var(--rdv-blog-faint);
	font-size: 13px;
	line-height: 1.4;
}

/* Featured article */
.rdv-blog-featured .rdv-blog-post__image {
	aspect-ratio: 16 / 10;
	margin-bottom: 26px;
	border-radius: 12px;
}

.rdv-blog-featured__title {
	margin: 0 0 16px;
	font: 400 38px/1.12 "Newsreader", serif;
	letter-spacing: -0.015em;
}

.rdv-blog-featured__title a:hover {
	color: var(--rdv-blog-violet);
}

.rdv-blog-featured__excerpt {
	max-width: 640px;
	margin: 0 0 22px;
	color: var(--rdv-blog-body);
	font-size: 16.5px;
	line-height: 1.6;
}

.rdv-blog-featured__excerpt p {
	margin: 0;
}

.rdv-blog-featured__footer {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.rdv-blog-featured__footer .rdv-blog-post__category {
	padding: 5px 11px;
	border-radius: 6px;
	font-size: 12.5px;
}

.rdv-blog-featured__footer .rdv-blog-post__details {
	font-size: 13px;
}

/* Trending sidebar */
.rdv-blog-trending__item {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid var(--rdv-blog-line);
}

.rdv-blog-trending__item .rdv-blog-post__image {
	aspect-ratio: 4 / 3;
	border-radius: 9px;
}

.rdv-blog-trending__content {
	min-width: 0;
}

.rdv-blog-trending__title {
	margin: 0 0 8px;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.rdv-blog-trending__title a:hover {
	color: var(--rdv-blog-violet);
}

.rdv-blog-trending .rdv-blog-post__details {
	font-size: 12.5px;
	line-height: 1.45;
}

/* Archive grid */
.rdv-blog-archive__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 36px;
	scroll-margin-top: 32px;
}

.rdv-blog-archive__title {
	margin: 0;
	color: var(--rdv-blog-ink);
	font: 400 32px/1.1 "Newsreader", serif;
	letter-spacing: -0.01em;
}

.rdv-blog-archive__count {
	color: var(--rdv-blog-faint);
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
}

.rdv-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.rdv-blog-card {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
	border: 1px solid rgba(23, 22, 27, 0.1);
	border-radius: 12px;
	background: var(--rdv-blog-white);
	transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease;
}

.rdv-blog-card:hover {
	transform: translateY(-3px);
	border-color: rgba(109, 74, 255, 0.34);
}

.rdv-blog-card .rdv-blog-post__image {
	aspect-ratio: 16 / 9;
}

.rdv-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 24px 24px;
}

.rdv-blog-card .rdv-blog-post__metadata {
	margin: 0 0 10px;
}

.rdv-blog-card .rdv-blog-post__details {
	font-size: 12.5px;
	line-height: 1.45;
}

.rdv-blog-card__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.rdv-blog-card__title a:hover {
	color: var(--rdv-blog-violet);
}

.rdv-blog-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	flex: 1;
	min-height: 6.24em;
	margin: 0 0 16px;
	color: var(--rdv-blog-body);
	font-size: 14px;
	line-height: 1.56;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.rdv-blog-card__excerpt p {
	margin: 0;
}

.rdv-blog-author--card .rdv-blog-author__avatar {
	width: 24px;
	height: 24px;
}

.rdv-blog-author--card .rdv-blog-author__name {
	font-size: 13px;
}

.rdv-blog-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 44px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.rdv-blog-pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border: 1px solid rgba(23, 22, 27, 0.16);
	border-radius: 8px;
	color: var(--rdv-blog-ink);
	background: var(--rdv-blog-white);
}

.rdv-blog-pagination .page-numbers.current {
	border-color: var(--rdv-blog-ink);
	color: var(--rdv-blog-white);
	background: var(--rdv-blog-ink);
}

.rdv-blog-pagination a.page-numbers:hover {
	border-color: var(--rdv-blog-violet);
	color: var(--rdv-blog-violet);
}

.rdv-blog-empty {
	margin: 0;
	padding: 48px;
	border: 1px dashed rgba(23, 22, 27, 0.2);
	border-radius: 12px;
	color: var(--rdv-blog-muted);
	background: var(--rdv-blog-white);
	text-align: center;
	font-size: 15.5px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.rdv-blog-trending__item {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.rdv-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rdv-blog-featured__title {
		font-size: 34px;
	}

	.rdv-blog-grid {
		grid-template-columns: 1fr;
	}

	.rdv-blog-archive__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.rdv-blog-pagination {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rdv-blog-card,
	.rdv-blog-category-filter {
		transition: none;
	}
}

/* Single Post header metadata, matching blog-article-10-mistakes.html. */
.elementor-widget-rdvault-post-metadata {
	--rdv-blog-body: #46454d;
	--rdv-blog-faint: #9a978d;
	--rdv-blog-violet: #6d4aff;
	--rdv-blog-violet-soft: #f0ecff;
	font-family: "Hanken Grotesk", sans-serif;
}

.rdv-post-metadata {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.rdv-post-metadata__category,
.rdv-post-metadata__tag {
	display: inline-flex;
	align-items: center;
	padding: 5px 11px;
	border-radius: 6px;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.3;
}

.rdv-post-metadata__category {
	color: var(--rdv-blog-violet);
	background: var(--rdv-blog-violet-soft);
}

.rdv-post-metadata__tag {
	border: 1px solid rgba(23, 22, 27, 0.16);
	color: var(--rdv-blog-body);
}

.rdv-post-metadata__details {
	color: var(--rdv-blog-faint);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
}

/*
 * Complete blog-index.html composition.
 * This component owns its layout so Elementor/global widget defaults cannot
 * introduce extra headings, gaps, widths, or alternative footer treatments.
 */
body:has(.rdv-blog-archive-exact) .ekit-template-content-footer,
body:has(.rdv-blog-archive-exact) .elementor-location-footer,
body:has(.rdv-blog-archive-exact) footer#site-footer,
body:has(.rdv-blog-archive-exact) footer#colophon {
	display: none !important;
}

body:has(.rdv-blog-archive-exact),
body:has(.rdv-blog-archive-exact) .site-main,
body:has(.rdv-blog-archive-exact) .elementor-location-archive {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.elementor-widget-rdvault-blog-archive-exact,
.elementor-widget-rdvault-blog-archive-exact > .elementor-widget-container {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.rdv-blog-archive-exact {
	--rdv-exact-ink: #17161b;
	--rdv-exact-body: #46454d;
	--rdv-exact-muted: #6c6a73;
	--rdv-exact-faint: #9a978d;
	--rdv-exact-violet: #6d4aff;
	--rdv-exact-violet-deep: #5b3fd6;
	--rdv-exact-violet-soft: #f0ecff;
	--rdv-exact-aubergine: #241a47;
	--rdv-exact-cream: #f5f3ef;
	--rdv-exact-white: #ffffff;
	width: 100%;
	margin: 0;
	color: var(--rdv-exact-ink);
	background: var(--rdv-exact-white);
	font-family: "Hanken Grotesk", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.rdv-blog-archive-exact,
.rdv-blog-archive-exact * {
	box-sizing: border-box;
}

.rdv-blog-archive-exact :where(h1, h2, h3, h4, p) {
	margin: 0;
}

.rdv-blog-archive-exact :where(h1, h2) {
	font-family: "Newsreader", Georgia, serif;
	font-weight: 400;
}

.rdv-blog-archive-exact a {
	color: inherit;
	text-decoration: none;
}

.rdv-blog-archive-exact a:hover {
	color: var(--rdv-exact-violet);
}

.rdv-blog-archive-exact :where(a, button, input):focus-visible {
	outline: 3px solid rgba(109, 74, 255, 0.38);
	outline-offset: 3px;
}

.rdv-exact-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 56px;
	padding-left: 56px;
}

.rdv-exact-header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid rgba(23, 22, 27, 0.12);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(140%) blur(8px);
}

.rdv-exact-header__inner {
	display: flex;
	height: 74px;
	align-items: center;
	justify-content: space-between;
}

.rdv-exact-header__logo,
.rdv-exact-footer__logo {
	display: inline-flex;
	align-items: center;
}

.rdv-exact-logo {
	display: block;
	width: auto;
	height: 29px;
}

.rdv-exact-logo-text {
	color: #7370ff;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.rdv-exact-nav {
	display: flex;
	align-items: center;
	gap: 34px;
	color: #2d2c33;
	font-size: 15px;
	font-weight: 500;
}

.rdv-exact-nav a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
}

.rdv-exact-nav a.is-active {
	color: var(--rdv-exact-violet);
}

.rdv-exact-nav small {
	color: var(--rdv-exact-faint);
	font-size: 9px;
}

.rdv-exact-contact {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 11px 22px;
	border-radius: 7px;
	color: #ffffff !important;
	background: var(--rdv-exact-violet);
	box-shadow: 0 1px 2px rgba(82, 38, 201, 0.25);
	font-size: 14px;
	font-weight: 600;
}

.rdv-exact-contact:hover {
	background: var(--rdv-exact-violet-deep);
}

.rdv-exact-intro {
	background: var(--rdv-exact-white);
}

.rdv-exact-page-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	padding-top: 56px;
	padding-bottom: 14px;
}

.rdv-exact-page-head h1 {
	margin-bottom: 12px;
	font-size: 46px;
	line-height: 1.06;
	letter-spacing: -0.015em;
}

.rdv-exact-page-head p {
	color: var(--rdv-exact-muted);
	font-size: 16.5px;
}

.rdv-exact-search {
	display: flex;
	min-width: 320px;
	min-height: 46px;
	align-items: center;
	gap: 10px;
	padding: 11px 20px;
	border: 1px solid rgba(23, 22, 27, 0.22);
	border-radius: 100px;
	background: transparent;
}

.rdv-exact-search > span {
	color: var(--rdv-exact-faint);
	font-size: 15px;
}

.rdv-exact-search input {
	min-width: 0;
	flex: 1;
	padding: 0;
	border: 0;
	outline: 0;
	color: var(--rdv-exact-ink);
	background: transparent;
	font: 400 14.5px/1.4 "Hanken Grotesk", Arial, sans-serif;
}

.rdv-exact-search button {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	padding: 0;
	border: 0;
	clip-path: inset(50%);
	white-space: nowrap;
}

.rdv-exact-filters {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 34px;
	flex-wrap: wrap;
}

.rdv-exact-filter {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 9px 18px;
	border: 1px solid rgba(23, 22, 27, 0.18);
	border-radius: 100px;
	color: var(--rdv-exact-body);
	background: transparent;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
}

.rdv-exact-filter.is-active {
	border-color: var(--rdv-exact-ink);
	color: var(--rdv-exact-white);
	background: var(--rdv-exact-ink);
	font-weight: 600;
}

.rdv-exact-feature {
	background: var(--rdv-exact-white);
}

.rdv-exact-feature__grid {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	align-items: start;
	gap: 44px;
	padding-bottom: 72px;
}

.rdv-exact-featured__image,
.rdv-exact-trending__image,
.rdv-exact-card__image {
	display: block;
	overflow: hidden;
	background: #f2f1f0;
}

.rdv-exact-featured__image {
	margin-bottom: 26px;
	border-radius: 12px;
	aspect-ratio: 16 / 10;
}

.rdv-blog-archive-exact :where(.rdv-exact-featured__image, .rdv-exact-trending__image, .rdv-exact-card__image) img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rdv-exact-placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	border: 1px dashed rgba(23, 22, 27, 0.28);
	color: var(--rdv-exact-muted);
	font-size: 14px;
}

.rdv-exact-featured__title {
	margin-bottom: 16px !important;
	font-size: 38px;
	line-height: 1.12;
	letter-spacing: -0.015em;
}

.rdv-exact-featured__excerpt {
	max-width: 640px;
	margin-bottom: 22px !important;
	color: var(--rdv-exact-body);
	font-size: 16.5px;
	line-height: 1.6;
}

.rdv-exact-featured__meta,
.rdv-exact-author,
.rdv-exact-card__meta,
.rdv-exact-trending__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.rdv-exact-featured__meta {
	gap: 14px;
}

.rdv-exact-author {
	gap: 9px;
}

.rdv-exact-author__avatar {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
}

.rdv-exact-featured__meta .rdv-exact-author__avatar {
	width: 28px;
	height: 28px;
}

.rdv-exact-author__name {
	font-size: 13px;
	font-weight: 600;
}

.rdv-exact-featured__meta .rdv-exact-author__name {
	font-size: 14px;
}

.rdv-exact-author__role {
	color: var(--rdv-exact-faint);
	font-size: 13px;
}

.rdv-exact-category {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border-radius: 5px;
	color: var(--rdv-exact-violet);
	background: var(--rdv-exact-violet-soft);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.3;
}

.rdv-exact-featured__meta .rdv-exact-category {
	padding: 5px 11px;
	border-radius: 6px;
	font-size: 12.5px;
}

.rdv-exact-details {
	color: var(--rdv-exact-muted);
	font-size: 12.5px;
	font-variant-numeric: tabular-nums;
}

.rdv-exact-featured__meta .rdv-exact-details {
	font-size: 13px;
}

.rdv-exact-trending__head {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 135px;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 14px;
	padding: 34px 30px;
	border-radius: 12px;
	background: var(--rdv-exact-aubergine);
}

.rdv-exact-trending__head i {
	position: absolute;
	right: -30px;
	top: -34px;
	width: 130px;
	height: 130px;
	border-radius: 24px;
	background: var(--rdv-exact-violet);
	opacity: 0.28;
	transform: rotate(18deg);
}

.rdv-exact-trending__head i + i {
	right: 44px;
	top: auto;
	bottom: -46px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: #9b7bff;
	opacity: 0.16;
	transform: none;
}

.rdv-exact-trending__head h2 {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font: 700 29px/1.15 "Hanken Grotesk", Arial, sans-serif;
	letter-spacing: -0.02em;
}

.rdv-exact-trending__item {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(23, 22, 27, 0.12);
}

.rdv-exact-trending__image {
	border-radius: 9px;
	aspect-ratio: 4 / 3;
}

.rdv-exact-trending__copy h3 {
	margin-bottom: 8px !important;
	font: 700 16.5px/1.3 "Hanken Grotesk", Arial, sans-serif;
	letter-spacing: -0.01em;
}

.rdv-exact-trending__meta,
.rdv-exact-card__meta {
	gap: 10px;
}

.rdv-exact-archive {
	padding: 72px 0 64px;
	border-top: 1px solid rgba(23, 22, 27, 0.14);
	background: var(--rdv-exact-cream);
	scroll-margin-top: 74px;
}

.rdv-exact-archive__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 36px;
}

.rdv-exact-archive__head h2 {
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.rdv-exact-archive__head > span {
	color: var(--rdv-exact-faint);
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
}

.rdv-exact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 44px;
}

.rdv-exact-card {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
	border: 1px solid rgba(23, 22, 27, 0.1);
	border-radius: 12px;
	background: var(--rdv-exact-white);
}

.rdv-exact-card__image {
	aspect-ratio: 16 / 9;
}

.rdv-exact-card__body {
	display: flex;
	min-height: 278px;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 22px 24px 24px;
}

.rdv-exact-card h3 {
	font: 700 18px/1.3 "Hanken Grotesk", Arial, sans-serif;
	letter-spacing: -0.01em;
}

.rdv-exact-card__body > p {
	display: -webkit-box;
	overflow: hidden;
	min-height: 6.24em;
	flex: 1;
	color: var(--rdv-exact-body);
	font-size: 14px;
	line-height: 1.56;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.rdv-exact-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
}

.rdv-exact-pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid rgba(23, 22, 27, 0.16);
	border-radius: 8px;
	background: transparent;
}

.rdv-exact-pagination .page-numbers.current {
	border-color: var(--rdv-exact-ink);
	color: var(--rdv-exact-white);
	background: var(--rdv-exact-ink);
	font-weight: 600;
}

.rdv-exact-pagination :where(.prev, .next) {
	border-color: transparent;
}

.rdv-exact-empty {
	padding: 48px;
	border: 1px dashed rgba(23, 22, 27, 0.2);
	border-radius: 12px;
	color: var(--rdv-exact-muted);
	background: var(--rdv-exact-white);
	text-align: center;
}

.rdv-exact-newsletter {
	background: var(--rdv-exact-white);
}

.rdv-exact-newsletter__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 56px;
	padding-top: 72px;
	padding-bottom: 72px;
}

.rdv-exact-newsletter h2 {
	margin-bottom: 10px !important;
	font-size: 34px;
	line-height: 1.1;
	letter-spacing: -0.012em;
}

.rdv-exact-newsletter p {
	color: var(--rdv-exact-muted);
	font-size: 16px;
}

.rdv-exact-newsletter form {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rdv-exact-newsletter input {
	min-width: 280px;
	min-height: 48px;
	padding: 14px 18px;
	border: 1px solid rgba(23, 22, 27, 0.22);
	border-radius: 8px;
	color: var(--rdv-exact-ink);
	background: var(--rdv-exact-white);
	font: 400 15px/1.3 "Hanken Grotesk", Arial, sans-serif;
}

.rdv-exact-newsletter button {
	min-height: 48px;
	padding: 14px 26px;
	border: 0;
	border-radius: 8px;
	color: #ffffff;
	background: var(--rdv-exact-violet);
	font: 600 15px/1.3 "Hanken Grotesk", Arial, sans-serif;
	cursor: pointer;
}

.rdv-exact-footer {
	color: #c4c1c9;
	background: var(--rdv-exact-ink);
}

.rdv-exact-footer > .rdv-exact-wrap {
	padding-top: 72px;
	padding-bottom: 40px;
}

.rdv-exact-footer__grid {
	display: grid;
	grid-template-columns: 1.7fr 1fr 1fr 1fr;
	gap: 44px;
	padding-bottom: 50px;
	border-bottom: 1px solid rgba(245, 243, 239, 0.16);
}

.rdv-exact-footer__logo {
	margin-bottom: 18px;
}

.rdv-exact-footer__logo .rdv-exact-logo {
	height: 27px;
}

.rdv-exact-footer p {
	max-width: 320px;
	font-size: 15px;
	line-height: 1.62;
}

.rdv-exact-footer h3 {
	margin-bottom: 18px !important;
	color: #807d88;
	font: 600 12px/1.3 "Hanken Grotesk", Arial, sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rdv-exact-footer__grid > div:not(:first-child) {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.rdv-exact-footer__grid > div:not(:first-child) a {
	margin-bottom: 12px;
	font-size: 15px;
}

.rdv-exact-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 26px;
	color: #807d88;
	font-size: 13px;
}

@media (max-width: 1024px) {
	.rdv-exact-wrap {
		padding-right: 32px;
		padding-left: 32px;
	}

	.rdv-exact-nav {
		gap: 20px;
	}

	.rdv-exact-feature__grid {
		gap: 34px;
	}

	.rdv-exact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rdv-exact-footer__grid {
		grid-template-columns: 1.4fr repeat(3, 1fr);
		gap: 28px;
	}
}

@media (max-width: 767px) {
	.rdv-exact-wrap {
		padding-right: 20px;
		padding-left: 20px;
	}

	.rdv-exact-header__inner {
		height: 66px;
	}

	.rdv-exact-nav {
		display: none;
	}

	.rdv-exact-contact {
		padding: 10px 14px;
	}

	.rdv-exact-page-head {
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
		padding-top: 46px;
	}

	.rdv-exact-page-head h1 {
		font-size: 42px;
	}

	.rdv-exact-search {
		width: 100%;
		min-width: 0;
	}

	.rdv-exact-filters {
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-top: 6px;
		padding-bottom: 28px;
	}

	.rdv-exact-feature__grid {
		grid-template-columns: 1fr;
		gap: 42px;
		padding-bottom: 64px;
	}

	.rdv-exact-featured__title {
		font-size: 34px;
	}

	.rdv-exact-trending__item {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.rdv-exact-archive {
		padding: 64px 0;
	}

	.rdv-exact-archive__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.rdv-exact-grid {
		grid-template-columns: 1fr;
	}

	.rdv-exact-newsletter__inner {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.rdv-exact-newsletter form {
		align-items: stretch;
		flex-direction: column;
	}

	.rdv-exact-newsletter input,
	.rdv-exact-newsletter button {
		width: 100%;
		min-width: 0;
	}

	.rdv-exact-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.rdv-exact-footer__grid > div:first-child {
		grid-column: 1 / -1;
	}

	.rdv-exact-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
}

@media (max-width: 480px) {
	.rdv-exact-footer__grid {
		grid-template-columns: 1fr;
	}

	.rdv-exact-footer__grid > div:first-child {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rdv-blog-archive-exact * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
