/* SHELLS EDITORIAIS */
.lud-editorial-shell,
.lud-home-shell,
.lud-front-page-shell,
.lud-page-shell,
.lud-single-shell,
.lud-archive-shell,
.lud-front-page-content,
.lud-page-shell .entry-content,
.lud-single-shell .entry-content {
	text-align: left;
}

.lud-home-stage,
.lud-home-focus-shell,
.lud-home-authority-shell,
.lud-front-page-editorial-band,
.lud-home-insights-shell,
.lud-home-contact-shell,
.lud-site-footer {
	background: transparent;
}

.lud-home-hero-shell,
.lud-front-page-content,
.lud-contact-cta,
.lud-page-shell,
.lud-single-shell,
.lud-archive-shell {
	width: 100%;
	max-width: var(--lud-editorial-shell-max);
	margin-inline: auto;
	padding-inline: var(--lud-editorial-shell-pad);
	box-sizing: border-box;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.lud-page-shell,
.lud-single-shell,
.lud-archive-shell {
	padding-top: clamp(3.4rem, 5.8vw, 4.8rem);
	padding-bottom: clamp(4.2rem, 7vw, 5.8rem);
}

.lud-home-hero-grid,
.lud-contact-cta-layout {
	display: block;
}

.lud-front-page-content > .wp-block-post-content,
.lud-page-shell > .entry-content,
.lud-single-shell > .entry-content,
.lud-contents-shell,
.lud-contact-channels {
	display: grid;
	gap: clamp(2.75rem, 5vw, 4rem);
}

.lud-front-page-content > .wp-block-post-content > .wp-block-group,
.lud-page-shell > .entry-content > .wp-block-group,
.lud-single-shell > .entry-content > .wp-block-group {
	display: grid;
	gap: clamp(1.05rem, 1.8vw, 1.45rem);
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.lud-front-page-content :where(.is-layout-constrained, .has-global-padding),
.lud-page-shell :where(.is-layout-constrained, .has-global-padding),
.lud-single-shell :where(.is-layout-constrained, .has-global-padding),
.lud-archive-shell :where(.is-layout-constrained, .has-global-padding) {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.lud-front-page-content > .wp-block-post-content > .wp-block-group + .wp-block-group,
.lud-page-shell > .entry-content > .wp-block-group + .wp-block-group,
.lud-single-shell > .entry-content > .wp-block-group + .wp-block-group {
	padding-top: clamp(2.3rem, 4.2vw, 3.2rem);
	border-top: 0;
}

.lud-contents-section,
.lud-contact-cta,
.lud-context-links {
	padding-top: clamp(3rem, 5.4vw, 4.2rem);
	border-top: 1px solid var(--lud-editorial-divider);
}

.lud-contact-channel + .lud-contact-channel,
.lud-contents-entry + .lud-contents-entry {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--lud-editorial-divider);
}

.lud-home-focus-band,
.lud-home-authority-band,
.lud-home-insights,
.lud-contact-cta {
	max-width: var(--lud-editorial-shell-max);
	margin-inline: auto;
	padding-inline: var(--lud-editorial-shell-pad);
	background: transparent;
	border: 0;
	border-top: 1px solid var(--lud-editorial-divider);
	border-radius: 0;
	box-shadow: none;
}

.lud-home-focus-intro,
.lud-home-authority-intro,
.lud-home-insights-heading,
.lud-contact-cta-copy {
	max-width: 40rem;
	margin-bottom: 1.7rem;
}

.lud-home-focus-list,
.lud-home-authority-list,
.lud-home-insights-list,
.lud-context-list {
	display: grid;
	gap: 0;
	max-width: 42rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lud-home-focus-item,
.lud-home-authority-item,
.lud-home-insight-item,
.lud-context-item {
	position: relative;
	margin: 0;
	padding: 1.8rem 0;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--lud-editorial-divider);
	box-shadow: none;
}

.lud-home-focus-item:first-child,
.lud-home-authority-item:first-child,
.lud-home-insight-item:first-child,
.lud-context-item:first-child {
	border-top: 0;
}

.lud-home-focus-item::before,
.lud-home-authority-item::before,
.lud-home-insight-item::before,
.lud-context-item::before {
	content: none;
}

.lud-home-focus-item {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	column-gap: 1rem;
	align-items: start;
}

.lud-home-focus-copy,
.lud-home-insight-item,
.lud-home-authority-item,
.lud-contact-channel {
	min-width: 0;
}

.lud-home-insights-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem 2rem;
	margin-top: 1.6rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--lud-editorial-divider);
}

.lud-front-page-content .lud-context-links,
.lud-page-shell .lud-context-links,
.lud-single-shell .lud-context-links {
	max-width: 42rem;
}

.lud-editorial-row {
	display: block;
}

.lud-editorial-row + .lud-editorial-row {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: 0;
	border-top: 0;
}

.lud-editorial-row-title {
	padding-top: 0;
}

.lud-editorial-row-title > h2.wp-block-heading,
.lud-editorial-row-title > h3.wp-block-heading {
	margin: 0;
}

.lud-editorial-row-body {
	display: block;
}

.lud-editorial-row-body > * + * {
	margin-top: 0.82rem;
}

.lud-editorial-row--form {
	display: block;
}

.lud-editorial-row--form .lud-editorial-row-body {
	max-width: none;
}

@media (max-width: 959px) {
	.lud-home-hero-shell,
	.lud-front-page-content,
	.lud-contact-cta,
	.lud-page-shell,
	.lud-single-shell,
	.lud-archive-shell {
		max-width: 46rem;
	}

	.lud-home-hero,
	.lud-home-focus-intro,
	.lud-home-authority-intro,
	.lud-home-insights-heading,
	.lud-contact-cta-copy,
	.lud-home-focus-list,
	.lud-home-authority-list,
	.lud-home-insights-list,
	.lud-contact-channels,
	.lud-site-footer-grid {
		max-width: none;
	}

	.lud-home-focus-item {
		grid-template-columns: 1fr;
		row-gap: 0.45rem;
	}

	.lud-home-focus-item,
	.lud-home-authority-item,
	.lud-home-insight-item,
	.lud-context-item {
		padding-block: 1.5rem;
	}

	.lud-home-insights-footer,
	.lud-share-strip {
		align-items: flex-start;
	}

	.lud-contact-cta-layout,
	.lud-contact-channels,
	.lud-context-list,
	.lud-site-footer-grid {
		grid-template-columns: 1fr;
	}

	.lud-site-footer-grid {
		row-gap: 0.85rem;
	}
}
