/**
 * Shared editorial typography for child-theme page templates.
 */

.ych-page__label {
	margin: 0 0 1rem;
	color: #b8d2eb;
	font-size: var(--ych-type-label);
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ych-page__title,
.ych-page__section-title,
.ych-card__title {
	font-family: var(--ych-font-heading);
	font-weight: 700;
	text-wrap: balance;
}

.ych-page__title {
	color: var(--ych-page-white);
	max-width: 15ch;
	margin: 0;
	font-size: var(--ych-type-display);
	letter-spacing: -0.045em;
	line-height: var(--ych-leading-heading);
}

.ych-page__lead {
	max-width: var(--ych-measure-reading);
	margin: 1.5rem 0 0;
	color: #d7dfeb;
	font-size: var(--ych-type-body-large);
	line-height: var(--ych-leading-body);
}

.ych-page__section-header .ych-page__label { color: var(--ych-page-purple); }
.ych-page__section--navy .ych-page__label { color: #b8d2eb; }

.ych-page__section-title {
	margin: 0;
	font-size: var(--ych-type-h2);
	letter-spacing: -0.035em;
	line-height: var(--ych-leading-heading);
}

.ych-page__section-intro {
	max-width: var(--ych-measure-reading);
	margin: 1rem auto 0;
	color: var(--ych-page-copy);
	font-size: var(--ych-type-body);
	line-height: var(--ych-leading-body);
}

.ych-page__section--navy .ych-page__section-intro { color: #d7dfeb; }
