@layer utilities {
	.align-left {
		justify-content: flex-start;
	}

	.align-center {
		justify-content: center;
	}

	.align-right {
		justify-content: flex-end;
	}

	@media (max-width: 768px) {
		.align-left,
		.align-center,
		.align-right {
			justify-content: flex-start;
		}
	}

	.required {
		font-weight: bold;
	}

	.wp-caption {
		max-width: 100%;
		margin-bottom: var(--space-md);
	}

	.wp-caption img {
		display: block;
		width: 100%;
		height: auto;
	}

	.wp-caption-text {
		font-size: var(--text-small-size);
		line-height: var(--text-small-lh);
		color: var(--color-muted);
		margin-top: var(--space-xs);
	}
	.sticky {
		border: var(--border-default);
		background: var(--color-primary-soft);
		padding: var(--space-md);
		border-radius: var(--radius-card);
	}
	.gallery-caption {
		font-size: var(--text-small-size);
		color: var(--color-muted);
		margin-top: var(--space-xs);
		line-height: 1.5;
	}
	.bypostauthor {
		line-height: 1;
	}

	.alignleft {
		float: left;
		margin-right: var(--space-md);
		margin-bottom: var(--space-sm);
	}

	.alignright {
		float: right;
		margin-left: var(--space-md);
		margin-bottom: var(--space-sm);
	}

	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}

}
