/* Generated articles only; ordinary page and hub sidebars are unchanged. */
.z24-pseo-shell .z24-pseo-layout {
	display: block;
	max-width: 1180px;
	margin-inline: auto;
}

.z24-pseo-shell .z24-pseo-hero__grid {
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
	max-width: 1180px;
}

.z24-pseo-shell .z24-pseo-main,
.z24-pseo-shell .z24-page__content,
.z24-pseo-shell .z24-pseo-main * {
	min-width: 0;
	overflow-wrap: anywhere;
}

.z24-pseo-shell .z24-pseo-intro,
.z24-pseo-shell .z24-pseo-section {
	padding: 0 0 28px;
	border: 0;
	border-bottom: 1px solid var(--z24-line);
	border-radius: 0;
	box-shadow: none;
}

.z24-pseo-shell .z24-pseo-cards__grid,
.z24-pseo-shell .z24-pseo-steps__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.z24-pseo-shell .z24-pseo-chips,
.z24-pseo-shell .z24-pseo-link-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.z24-pseo-shell .z24-pseo-cards__grid:has(> article:nth-child(4):last-child),
.z24-pseo-shell .z24-pseo-steps__grid:has(> article:nth-child(4):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.z24-pseo-shell .z24-pseo-table table {
	min-width: 0;
	table-layout: fixed;
}

.z24-pseo-shell .z24-pseo-article-form .z24-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 24px;
	padding: 28px;
	background: var(--z24-navy);
	box-shadow: none;
	align-items: end;
	scroll-margin-top: 110px;
}

.z24-pseo-shell .z24-pseo-article-form .z24-form > h2,
.z24-pseo-shell .z24-pseo-article-form .z24-form > p,
.z24-pseo-shell .z24-pseo-article-form .z24-form > small,
.z24-pseo-shell .z24-pseo-article-form .z24-form__message {
	grid-column: 1 / -1;
	margin: 0;
}

.z24-pseo-shell .z24-pseo-article-form label,
.z24-pseo-shell .z24-pseo-article-form button {
	margin: 0;
}

.z24-pseo-shell .z24-pseo-article-form button {
	grid-column: 1 / -1;
	justify-self: start;
	width: auto;
}

.z24-pseo-shell .z24-pseo-urgent {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 24px 0;
	padding-block: 24px;
	border-block: 1px solid var(--z24-line);
}

.z24-pseo-shell .z24-pseo-urgent h2 {
	font-size: 24px;
	margin: 0;
}

.z24-pseo-shell .z24-pseo-urgent p {
	margin: 0;
}

.z24-pseo-shell .z24-pseo-urgent .z24-phone-link {
	/* The shared telephone rule forces white in every interaction state. */
	color: var(--z24-navy) !important;
}

.z24-pseo-shell .z24-pseo-price h3 {
	color: #fff;
}

.z24-pseo-shell .z24-pseo-inline-cta {
	padding: 24px;
	background: var(--z24-navy);
	border-radius: 8px;
	color: #fff;
}

.z24-pseo-shell .z24-pseo-inline-cta p {
	color: rgba(255, 255, 255, .86);
}

@media (max-width: 1099px) {
	.z24-pseo-shell .z24-pseo-cards__grid,
	.z24-pseo-shell .z24-pseo-steps__grid,
	.z24-pseo-shell .z24-pseo-access-policy__grid,
	.z24-pseo-shell .z24-pseo-chips,
	.z24-pseo-shell .z24-pseo-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.z24-pseo-shell .z24-pseo-price {
		grid-template-columns: minmax(0, 1fr);
	}

	.z24-pseo-shell .z24-pseo-price__lists {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.z24-pseo-shell .z24-pseo-cards__grid,
	.z24-pseo-shell .z24-pseo-steps__grid,
	.z24-pseo-shell .z24-pseo-cards__grid:has(> article:nth-child(4):last-child),
	.z24-pseo-shell .z24-pseo-steps__grid:has(> article:nth-child(4):last-child),
	.z24-pseo-shell .z24-pseo-access-policy__grid,
	.z24-pseo-shell .z24-pseo-chips,
	.z24-pseo-shell .z24-pseo-link-grid,
	.z24-pseo-shell .z24-pseo-price__lists,
	.z24-pseo-shell .z24-pseo-article-form .z24-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.z24-pseo-shell .z24-pseo-article-form .z24-form,
	.z24-pseo-shell .z24-pseo-price,
	.z24-pseo-shell .z24-pseo-inline-cta {
		padding: 20px;
	}

	.z24-pseo-shell .z24-pseo-article-form button {
		width: 100%;
	}

	.z24-pseo-shell .z24-pseo-table th,
	.z24-pseo-shell .z24-pseo-table td {
		padding: 10px 8px;
	}
}
