/* =========================================================================
   Generic page template — chrome for pages rendered by page.php (pages
   whose body is a single [id30_section] shortcode plus any other content).
   Extracted from the Navbar block in the pre-split main.css.
   ========================================================================= */
.id30-page {
	max-width: 960px;
	margin: 0 auto;
	padding: 140px 24px 96px;
}
.id30-page__header { margin-bottom: 48px; }
.id30-page__title {
	font-size: clamp(2.2rem, 4.2vw, 3.4rem);
	line-height: 1.05;
	color: var(--color-ink);
}
.id30-page__content { font-size: 16px; line-height: 1.7; color: var(--color-ink); }
.id30-page__content p { margin: 0 0 20px; }
.id30-page__content > section:first-child,
.id30-page__content > .id30-partners,
.id30-page__content > .id30-labs,
.id30-page__content > .id30-knowledge,
.id30-page__content > .id30-contact,
.id30-page__content > .id30-support {
	margin-inline: calc(50% - 50vw);
}

/* Pages whose body is just a full-bleed contact section: skip the page
   chrome (max-width, padding, duplicated H1) so the contact manifest
   reaches edge-to-edge and the deep-blue intake band sits flush against
   the news strip below. */
.id30-page:has(> .id30-page__article > .id30-page__content > .id30-contact) {
	max-width: none;
	padding: 0;
}
.id30-page:has(> .id30-page__article > .id30-page__content > .id30-contact) .id30-page__header {
	display: none;
}
