@charset "UTF-8";

.entry-content > * {
	box-sizing: border-box;
}

.entry-content > :where(.wp-block-group, .wp-block-columns, .wp-block-cover, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-quote, .wp-block-table, .wp-block-embed, .wp-block-buttons),
.entry-content > :where(p.wp-block-paragraph, h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading, ul.wp-block-list, ol.wp-block-list) {
	/* max-width: 980px; */
	margin-left: auto;
	margin-right: auto;
}

.entry-content > .alignwide {
	max-width: 1180px;
}

.entry-content > .alignfull {
	width: min(100vw, 1920px);
	max-width: 1920px;
	margin-left: 50%;
	margin-right: 0;
	transform: translateX(-50%);
}

.entry-content p.wp-block-paragraph,
.entry-content .wp-block-group p,
.entry-content .wp-block-column p,
.entry-content .wp-block-media-text p {
	/* margin: 0 0 1.1em; */
	/* color: #444; */
	/* font-size: 18px; */
	/* font-weight: 300; */
	/* line-height: 1.55; */
}

.entry-content p.wp-block-paragraph:last-child,
.entry-content .wp-block-group p:last-child,
.entry-content .wp-block-column p:last-child,
.entry-content .wp-block-media-text p:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-heading {
	color: #222;
	font-weight: 300;
	line-height: 1.2;
}

.entry-content .wp-block-heading:not(.has-custom-css) {
	/* margin: 0 0 0.75em; */
}

.entry-content .wp-block-heading.has-custom-css {
	/* margin-top: 0; */
}

.entry-content h1.wp-block-heading { font-size: clamp(34px, 4vw, 54px); }
h2,
.entry-content h2.wp-block-heading {font-size: clamp(20px, 2vw, 28px);text-transform: uppercase;letter-spacing: 1px}
.entry-content h3.wp-block-heading { font-size: clamp(23px, 2.4vw, 30px); }
.entry-content h4.wp-block-heading { font-size: clamp(20px, 2vw, 24px); }

.entry-content .wp-block-group {
	clear: both;
	margin-top: clamp(34px, 5vw, 72px);
	margin-bottom: clamp(34px, 5vw, 72px);
	padding: 0;
}

.entry-content .wp-block-group.alignfull {
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	padding-right: max(24px, calc((100vw - 1180px) / 2));
}

.entry-content .wp-block-group.has-background {
	padding: clamp(34px, 5vw, 72px);
}

.entry-content .wp-block-columns {
	display: flex;
	gap: clamp(24px, 4vw, 56px);
	margin-top: clamp(34px, 5vw, 72px);
	margin-bottom: clamp(34px, 5vw, 72px);
}

.entry-content .wp-block-column {
	min-width: 0;
}

.entry-content .wp-block-image {
	margin-top: clamp(24px, 4vw, 54px);
	margin-bottom: clamp(24px, 4vw, 54px);
}

.entry-content .wp-block-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.entry-content .wp-block-image.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

.entry-content .wp-block-image figcaption,
.entry-content .wp-block-gallery .blocks-gallery-caption,
.entry-content .wp-block-embed figcaption {
	margin-top: 10px;
	color: #777;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list,
.entry-content .wp-block-group ul,
.entry-content .wp-block-group ol,
.entry-content .wp-block-column ul,
.entry-content .wp-block-column ol {
	margin-top: 0;
	margin-bottom: 1.5em;
	padding-left: 1.35em;
	color: #444;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.55;
}

.entry-content ul.wp-block-list,
.entry-content .wp-block-group ul,
.entry-content .wp-block-column ul {
	list-style: disc outside;
}

.entry-content ol.wp-block-list,
.entry-content .wp-block-group ol,
.entry-content .wp-block-column ol {
	list-style: decimal outside;
}

.entry-content .wp-block-list li,
.entry-content .wp-block-group li,
.entry-content .wp-block-column li {
	display: list-item;
	margin-bottom: 0.35em;
	list-style: inherit;
}

.entry-content .wp-block-buttons {
	display: flex;
	gap: 12px;
	margin-top: 1.8em;
	margin-bottom: 2.2em;
}

.entry-content .wp-block-button__link {
	border-radius: 0;
	padding: 13px 22px;
	background: #3a332c;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-content .wp-block-button__link:visited,
.entry-content .wp-block-button__link:hover {
	color: #fff;
}

.entry-content .wp-block-quote {
	margin-top: clamp(30px, 4vw, 56px);
	margin-bottom: clamp(30px, 4vw, 56px);
	padding: 20px 0 20px 28px;
	border-left: 2px solid #3a332c;
}

.entry-content .wp-block-quote p {
	display: block;
	margin: 0 0 0.7em;
	color: #333;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 300;
	line-height: 1.45;
}

.entry-content .wp-block-separator {
	max-width: 980px;
	margin: clamp(34px, 5vw, 72px) auto;
}

.entry-content .wp-block-cover,
.entry-content .wp-block-media-text {
	margin-top: clamp(34px, 5vw, 72px);
	margin-bottom: clamp(34px, 5vw, 72px);
}

.entry-content .wp-block-cover {
	min-height: clamp(320px, 44vw, 560px);
}

.entry-content .wp-block-media-text {
	gap: clamp(24px, 4vw, 56px);
}

.entry-content .wp-block-embed {
	margin-top: clamp(28px, 4vw, 56px);
	margin-bottom: clamp(28px, 4vw, 56px);
}

.entry-content .wp-block-embed__wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
}

.entry-content .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.entry-content .wp-block-table {
	overflow-x: auto;
	margin-top: 2em;
	margin-bottom: 2em;
}

.entry-content .wp-block-table table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
}

.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
	padding: 12px 14px;
	border: 1px solid #ddd;
	color: #444;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
}

@media (max-width: 760px) {
	.entry-content > :where(.wp-block-group, .wp-block-columns, .wp-block-cover, .wp-block-media-text, .wp-block-image, .wp-block-gallery, .wp-block-quote, .wp-block-table, .wp-block-embed, .wp-block-buttons),
	.entry-content > :where(p.wp-block-paragraph, h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading, ul.wp-block-list, ol.wp-block-list) {
		max-width: calc(100% - 0px);
	}

	.entry-content .wp-block-group,
	.entry-content .wp-block-group.has-background {
		padding: 24px 0px;
	}

	.entry-content .wp-block-group.alignfull {
		padding-left: 18px;
		padding-right: 18px;
	}

	.entry-content .wp-block-columns {
		gap: 24px;
	}

	.entry-content .wp-block-media-text,
	.entry-content .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 1fr !important;
	}

	.entry-content p.wp-block-paragraph,
	.entry-content .wp-block-group p,
	.entry-content .wp-block-column p,
	.entry-content .wp-block-media-text p,
	.entry-content ul.wp-block-list,
	.entry-content ol.wp-block-list,
	.entry-content .wp-block-group ul,
	.entry-content .wp-block-group ol,
	.entry-content .wp-block-column ul,
	.entry-content .wp-block-column ol {
		font-size: 16px;
		line-height: 1.55;
	}
}
