/* ---------- section rhythm: content-sized bands, vertically centered ---------- */
@media (min-width: 1024px) {
	body.home .wp-block-post-content > .mcdp-section {
		box-sizing: border-box;
		margin-block-start: 0;
	}
	body.home .wp-block-post-content > .mcdp-section:not(.wp-block-cover) {
		display: grid;
		align-content: center;
		min-height: 0;
	}
	body.home .wp-block-cover.mcdp-section {
		min-height: 100vh;
	}
	body.home .wp-block-post-content > .mcdp-section:not(.wp-block-cover) > *,
	body:not(.home) .wp-block-post-content > .mcdp-section:not(.wp-block-cover) > * {
		width: 100%;
	}
	body:not(.home) .wp-block-post-content > .mcdp-section:first-child {
		min-height: 560px;
		display: grid;
		align-content: center;
		/* design: content block centered +46.5px below hero midpoint */
		padding-top: 150px;
		padding-bottom: 56px;
	}
	body:not(.home) .wp-block-post-content > .mcdp-section:first-child > * + * {
		margin-block-start: 28px;
	}
	body:not(.home) .wp-block-post-content > .mcdp-section:not(:first-child):not(.wp-block-cover) {
		display: grid;
		align-content: center;
		min-height: 0;
	}
	body:not(.home) .wp-block-cover.mcdp-section {
		min-height: var(--mcdp-photo-cta-min-height);
	}
}
@media (max-width: 599px) {
	body.home .wp-block-post-content > .mcdp-section:not(.wp-block-cover):not(.mcdp-insights) {
		padding-inline: 20px !important;
		--mcdp-inline-padding-left: 20px;
	}
}
/* ---------- section rhythm: tight header cluster, 52px before major blocks ---------- */
@media (min-width: 1024px) {
	.mcdp-section:not(.wp-block-cover) {
		padding-top: var(--mcdp-section-space) !important;
		--mcdp-inline-padding-top: var(--mcdp-section-space);
		padding-bottom: var(--mcdp-section-space) !important;
		--mcdp-inline-padding-bottom: var(--mcdp-section-space);
	}
	body:not(.home) .wp-block-post-content > .mcdp-section:first-child {
		padding-top: 100px !important;
		padding-bottom: 48px !important;
	}
}
.mcdp-section > :is(.wp-block-columns, .wp-block-group, .wp-block-query, .wp-block-buttons):not(:first-child) {
	margin-block-start: 52px;
}
.mcdp-section > .mcdp-icon-row,
.mcdp-section > hr.mcdp-rule + p,
.mcdp-section > p + p {
	margin-block-start: 20px;
}
.mcdp-section p[style*="letter-spacing:2px"] {
	line-height: 1.2;
}
/* Shared anchor clearance includes the fixed header and an optional admin bar. */
:root {
	--mcdp-section-space: max(72px, min(6vw, 112px));
	/* "Become a Partner" banner height: 10% taller than the original 480–600px range. */
	--mcdp-photo-cta-min-height: max(528px, min(44vw, 660px));
	--mcdp-anchor-offset: 92px;
}
body.admin-bar {
	--mcdp-anchor-offset: 124px;
}
main [id] {
	scroll-margin-top: var(--mcdp-anchor-offset);
}
@media (max-width: 1023px) {
	body.home .wp-block-post-content > .mcdp-section:not(.wp-block-cover) {
		padding-top: var(--mcdp-section-space);
		--mcdp-inline-padding-top: var(--mcdp-section-space);
	}
	:root {
		--mcdp-section-space: 96px;
		--mcdp-anchor-offset: 128px;
	}
	body.admin-bar {
		--mcdp-anchor-offset: 174px;
	}
	/* Inherited utility templates have no hero to clear the fixed header. */
	body.search header.site-header + .wp-block-group,
	body.error404 main.wp-block-group {
		padding-top: var(--mcdp-anchor-offset);
		--mcdp-inline-padding-top: var(--mcdp-anchor-offset);
	}
}

@media (max-width: 599px) {
	:root { --mcdp-section-space: 64px; }
}

/* Safari before 13.4 (iOS 13.0–13.3) cannot read clamp(), which WordPress
 * uses for its fluid size and spacing presets. There every heading, gutter,
 * and section padding lost its value. max(min()) gives the same result and
 * works back to Safari 11.1. */
@supports not (width: clamp(1px, 1px, 1px)) {
	html:root {
		--wp--preset--font-size--base: max(14px, min(calc(0.875rem + (1vw - 3.2px) * 0.188), 17px));
		--wp--preset--font-size--small: max(14px, min(calc(0.875rem + (1vw - 3.2px) * 0.031), 14.5px));
		--wp--preset--font-size--medium: max(14.082px, min(calc(0.88rem + (1vw - 3.2px) * 0.432), 21px));
		--wp--preset--font-size--lead: max(14px, min(calc(0.875rem + (1vw - 3.2px) * 0.25), 18px));
		--wp--preset--font-size--large: max(24px, min(calc(1.5rem + (1vw - 3.2px) * 0.25), 28px));
		--wp--preset--font-size--quote: max(24px, min(calc(1.5rem + (1vw - 3.2px) * 0.5), 32px));
		--wp--preset--font-size--x-large: max(30px, min(calc(1.875rem + (1vw - 3.2px) * 0.875), 44px));
		--wp--preset--font-size--xx-large: max(40px, min(calc(2.5rem + (1vw - 3.2px) * 2), 72px));
		--wp--preset--spacing--small: max(0.5rem, min(2.5vw, 1rem));
		--wp--preset--spacing--medium: max(1.5rem, min(4vw, 2rem));
		--wp--preset--spacing--large: max(2rem, min(5vw, 3rem));
		--wp--preset--spacing--x-large: max(3rem, min(7vw, 5rem));
		--wp--preset--spacing--xx-large: max(4rem, min(9vw, 7rem));
		--wp--preset--spacing--xxx-large: max(5rem, min(12vw, 9rem));
		--wp--preset--spacing--xxxx-large: max(6rem, min(14vw, 13rem));
	}
}
