.rr-blog-archive,
.rr-blog-single {
	width: 100%;
	padding: 58px 0 72px;
}

.rr-blog-archive__inner,
.rr-blog-single__inner {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
}

.rr-blog-archive__head {
	max-width: 760px;
	margin: 0 0 28px;
}

.rr-blog-archive__eyebrow,
.rr-blog-card__date,
.rr-blog-single__date {
	margin: 0 0 10px;
	color: var(--rr-blue-deep);
	font-size: 0.9rem;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rr-blog-archive__title,
.rr-blog-single__title {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	color: var(--rr-ink);
	font-size: clamp(2.35rem, 5.1vw, 5.4rem);
	font-style: italic;
	line-height: 0.94;
	letter-spacing: 0;
}
.rr-blog-single__title {
	display: block;
	max-width: 100%;
	font-size: clamp(2.15rem, 4.2vw, 4.7rem);
	line-height: 1.02;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.rr-blog-single__title b,
.rr-blog-card__title b {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.rr-blog-archive__intro,
.rr-blog-single__excerpt {
	max-width: 620px;
	margin: 16px 0 0;
	color: #17305f;
	font-size: clamp(1rem, 1.05vw, 1.18rem);
	line-height: 1.55;
}

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

.rr-blog-card {
	overflow: hidden;
	border: 1px solid rgba(6, 23, 68, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 14px 36px rgba(6, 23, 68, 0.08);
}

.rr-blog-card__media {
	position: relative;
	display: block;
	height: 238px;
	overflow: hidden;
	background: #e8f1ff;
}

.rr-blog-card__image,
.rr-blog-single__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rr-blog-card__placeholder {
	position: absolute;
	inset: 0;
	display: block;
	background:
		radial-gradient(circle at 22% 30%, rgba(8, 119, 242, 0.82) 0 12%, transparent 13%),
		radial-gradient(circle at 82% 24%, rgba(255, 123, 19, 0.72) 0 10%, transparent 11%),
		linear-gradient(135deg, #dff0ff 0%, #ffffff 42%, #e9f4ff 100%);
}

.rr-blog-card__body {
	padding: 20px 22px 24px;
}

.rr-blog-card__title {
	margin: 0 0 12px;
	color: var(--rr-ink);
	font-size: clamp(1.28rem, 1.4vw, 1.72rem);
	font-style: italic;
	line-height: 1.05;
	letter-spacing: 0;
}

.rr-blog-card__excerpt {
	margin: 0 0 17px;
	color: #17305f;
	font-size: 1rem;
	line-height: 1.48;
}

.rr-blog-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--rr-blue-deep);
	font-size: 0.94rem;
	line-height: 1;
}

.rr-blog-card__link span {
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.rr-blog-pagination {
	margin-top: 32px;
}

.rr-blog-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.rr-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(6, 23, 68, 0.1);
	border-radius: 999px;
	background: #ffffff;
	color: var(--rr-ink);
	box-shadow: 0 8px 18px rgba(6, 23, 68, 0.06);
}

.rr-blog-pagination .page-numbers.current {
	background: var(--rr-blue);
	color: #ffffff;
}

.rr-blog-empty {
	padding: 32px;
	border: 1px solid rgba(6, 23, 68, 0.08);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 36px rgba(6, 23, 68, 0.08);
}

.rr-blog-empty h2,
.rr-blog-empty p {
	margin: 0;
}

.rr-blog-empty p {
	margin-top: 10px;
	color: #17305f;
	line-height: 1.5;
}

.rr-blog-single__inner {
	max-width: 980px;
}

.rr-blog-single__back {
	display: inline-flex;
	margin-bottom: 24px;
	color: var(--rr-blue-deep);
	font-size: 0.95rem;
	line-height: 1;
}

.rr-blog-single__header {
	margin-bottom: 26px;
}

.rr-blog-single__media {
	overflow: hidden;
	height: clamp(280px, 45vw, 520px);
	margin-bottom: 30px;
	border-radius: 22px;
	background: #e8f1ff;
	box-shadow: 0 18px 42px rgba(6, 23, 68, 0.1);
}

.rr-blog-single__content {
	color: #10234d;
	font-size: 1.08rem;
	line-height: 1.72;
}

.rr-blog-single__content > *:first-child {
	margin-top: 0;
}

.rr-blog-single__content h2,
.rr-blog-single__content h3 {
	color: var(--rr-ink);
	font-style: italic;
	line-height: 1.1;
	letter-spacing: 0;
}

.rr-blog-single__content a {
	color: var(--rr-blue-deep);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.rr-blog-single__content img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

@media (max-width: 1020px) {
	.rr-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.rr-blog-archive,
	.rr-blog-single {
		padding: 38px 0 52px;
	}

	.rr-blog-archive__inner,
	.rr-blog-single__inner {
		width: min(100% - 1.2rem, 700px);
	}

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

	.rr-blog-card__media {
		height: 220px;
	}
}