
	/* Interior-hero standard (Steve 7/10): darker tint, heavier padding, contrast fixes, weight-700 H1 */
	.page-hero { padding-top: clamp(4.2rem, 7vw, 6.4rem); }
	.page-hero.has-arrow { padding-bottom: calc(clamp(4.2rem, 7vw, 6.4rem) + 80px); }
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.page-hero .ph-sub { color: #22333b; max-width: 1020px; }
	.page-hero .crumbs, .page-hero .crumbs a { color: #4f5d66; }
	.page-hero .ph-grid.solo { grid-template-columns: minmax(0, 1060px); }
	/* Hero video: plays in place. .is-playing swaps the thumbnail facade for the iframe. */
	.vid-shot { border-radius: 20px; overflow: hidden; box-shadow: 0 12px 28px rgba(7,38,48,.12), 0 32px 70px rgba(0,100,120,.16); }
	.vid-shot.is-playing { aspect-ratio: 16 / 9; background: #0a1920; }
	.vid-shot.is-playing iframe { display: block; width: 100%; height: 100%; border: 0; }
	/* Transcript: clean reading column, clipped with a fade until expanded */
	.transcript { max-width: 820px; margin: 0 auto; }
	.transcript h2 { text-align: center; }
	.transcript p { color: var(--body); line-height: 1.75; margin-bottom: 1.15rem; }
	.transcript p strong { color: var(--ink); }
	.transcript-clip { position: relative; max-height: 34rem; overflow: hidden; }
	.transcript-clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9rem; background: linear-gradient(to bottom, rgba(244,245,248,0), var(--bg-soft)); pointer-events: none; }
	.transcript-clip.open { max-height: none; }
	.transcript-clip.open::after { display: none; }
	.transcript-toggle { display: block; margin: 1.6rem auto 0; }
	