@import "../style/base.css";

@layer components {
	.title,
	.prose h1 {
		display: block;
		inline-size: 100%;
		margin-inline: 0;
		margin-block-start: var(--title-spacing-before, var(--spacing-section));
		margin-block-end: var(--title-spacing, var(--spacing-paragraph));

		font-family: var(--title-font, var(--font-body));
		font-weight: var(--title-weight, var(--weight-strong));
		line-height: var(--title-leading, var(--leading));
		font-size: var(--title-size, var(--size-xxxlarge));
		text-align: var(--title-align, left);
	}
}

@layer overrides {
	.title,
	.prose h1 {
		&:first-child {
			margin-block-start: 0;
		}
		&:last-child {
			margin-block-end: 0;
		}
	}
}
