.srt-managed-content {
	display: flow-root;
	min-height: 60vh;
	margin: 0;
	background: #f8fafc;
}

.srt-property-content {
	background: #fff;
}

.srt-managed-article,
.srt-managed-article > .srt-entry-content {
	display: flow-root;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Managed Properties page: keep every section on one premium content grid. */
.srt-properties-page .srt-managed-content {
	background:
		radial-gradient(circle at 8% 4%, rgba(233, 77, 100, .045), transparent 22%),
		linear-gradient(180deg, #f8fafc 0, #f7f9fb 72%, #fff 100%);
}

.srt-properties-page .srt-entry-content > .srm-page-intro,
.srt-properties-page .srt-entry-content > .srm-search,
.srt-properties-page .srt-entry-content > .srm-property-grid,
.srt-properties-page .srt-entry-content > .srm-pagination {
	width: min(1200px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

.srt-properties-page .srt-entry-content > .srm-property-grid {
	gap: 24px;
	margin-top: 32px;
}

.srt-properties-page .srt-entry-content > .srm-pagination {
	margin-top: 48px;
	padding-bottom: 88px;
}

.srt-properties-page .srt-entry-content > .srm-property-grid + .srm-pagination {
	margin-bottom: 0;
}

.srt-content {
	width: min(860px, calc(100% - 48px));
	min-height: 60vh;
	margin: 0 auto;
	padding: 80px 0 112px;
}

.srt-article {
	width: 100%;
}

.srt-page-heading {
	margin-bottom: 48px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--srt-line);
}

.srt-page-heading h1 {
	max-width: 820px;
	margin: 10px 0 0;
	color: var(--srt-ink);
	font-family: var(--srt-display);
	font-size: clamp(48px, 7vw, 78px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .98;
}

.srt-entry-content {
	color: #38333b;
}

.srt-entry-content :where(h2, h3, h4) {
	margin: 1.5em 0 .55em;
	color: var(--srt-ink);
	font-family: var(--srt-display);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.1;
}

.srt-entry-content h2 {
	font-size: clamp(32px, 4vw, 44px);
}

.srt-entry-content h3 {
	font-size: 28px;
}

.srt-entry-content p,
.srt-entry-content li {
	font-size: 16px;
	line-height: 1.8;
}

.srt-entry-content a {
	color: var(--srt-coral-dark);
}

.srt-featured-image {
	margin-bottom: 40px;
	overflow: hidden;
	border-radius: var(--srt-radius-lg);
}

.srt-featured-image img {
	display: block;
	width: 100%;
}

.srt-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.srt-post-card {
	overflow: hidden;
	border: 1px solid var(--srt-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--srt-shadow-sm);
}

.srt-post-card a {
	display: block;
	padding: 22px;
	text-decoration: none;
}

.srt-post-card img {
	display: block;
	width: calc(100% + 44px);
	max-width: none;
	margin: -22px -22px 20px;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.srt-post-card span {
	color: var(--srt-coral-dark);
	font-size: 10px;
	font-weight: 780;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.srt-post-card h2 {
	margin: 8px 0;
	font-family: var(--srt-display);
	font-size: 29px;
	font-weight: 500;
	line-height: 1.08;
}

.srt-post-card p {
	margin: 0;
	color: var(--srt-ink-soft);
	font-size: 13px;
}

.srt-empty-page {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: min(760px, calc(100% - 48px));
	min-height: 68vh;
	margin: 0 auto;
	padding: 72px 0;
	text-align: center;
}

.srt-error-code {
	color: #f3e8eb;
	font-family: var(--srt-display);
	font-size: clamp(110px, 20vw, 220px);
	line-height: .7;
}

.srt-empty-page h1 {
	margin: 14px 0 16px;
	font-family: var(--srt-display);
	font-size: clamp(42px, 6vw, 68px);
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: 1;
}

.srt-empty-page p {
	max-width: 520px;
	margin: 0 0 28px;
	color: var(--srt-ink-soft);
}

@media (max-width: 720px) {
	.srt-properties-page .srt-entry-content > .srm-page-intro,
	.srt-properties-page .srt-entry-content > .srm-search,
	.srt-properties-page .srt-entry-content > .srm-property-grid,
	.srt-properties-page .srt-entry-content > .srm-pagination {
		width: calc(100% - 32px);
	}

	.srt-properties-page .srt-entry-content > .srm-property-grid {
		gap: 18px;
		margin-top: 24px;
	}

	.srt-properties-page .srt-entry-content > .srm-pagination {
		margin-top: 36px;
		padding-bottom: 64px;
	}

	.srt-content {
		width: calc(100% - 32px);
		padding-block: 56px 80px;
	}
	.srt-post-grid {
		grid-template-columns: 1fr;
	}
}
