.wp-block-image img {
	border-radius: var(--radius-md);
}

.wp-block-quote {
	border-left: 4px solid var(--color-primary);
}

.wp-block-pullquote {
	padding: 2rem;
	border-top: 3px solid var(--color-primary);
	border-bottom: 3px solid var(--color-primary);
	color: var(--color-text);
}

.wp-block-button__link {
	border-radius: 999px;
	background: var(--color-primary);
	color: #ffffff;
	font-weight: 700;
}

.wp-block-button__link:hover {
	background: var(--color-primary-hover);
	color: #ffffff;
}

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.wp-block-table th,
.wp-block-table td {
	padding: 0.75rem;
	border: 1px solid var(--color-border);
}

.wp-block-cover {
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.alignwide {
	max-width: min(1200px, calc(100vw - 2rem));
	margin-inline: auto;
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}