.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--wide-size);
}

.sn-homepage {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.sn-homepage-columns.wp-block-columns {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 2rem;
}

.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column {
	display: flex !important;
	flex-direction: column;
	gap: 2rem;
	margin-left: 0 !important;
}

.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-one {
	flex: 0 0 55% !important;
}

.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-two {
	flex: 0 0 23% !important;
}

.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-three {
	flex: 1 1 0 !important;
	min-width: 0;
}

@media (max-width: 1500px) {
	.sn-homepage-columns.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-one {
		flex: 0 0 65% !important;
	}

	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-two {
		flex: 1 1 0 !important;
		min-width: 0;
	}

	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-three {
		flex: 0 0 100% !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 781px) {
	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-one,
	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-two,
	.sn-homepage-columns.wp-block-columns > .wp-block-column.sn-homepage-column-three {
		flex: 0 0 100% !important;
	}
}

.sn-homepage-divider {
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0;
}

.sn-homepage-section {
	position: relative;
}

.sn-homepage-section-title {
	margin: 0 0 1rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #555;
}

.sn-homepage-read-more {
	display: block;
	text-align: right;
	margin-top: 1rem;
	font-size: 0.9rem;
}

.sn-home-featured-author-image {
	margin-bottom: 1rem;
}

.sn-home-featured-author-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.sn-home-featured-author-name {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	line-height: 1.25;
}

.sn-home-featured-author-name a {
	text-decoration: none;
	color: inherit;
}

.sn-home-featured-author-excerpt {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #444;
}

@media (min-width: 600px) and (max-width: 1500px) {
	.sn-home-featured-author {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 1rem 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
	}

	.sn-home-featured-author .sn-homepage-section-title {
		flex: 0 0 100%;
	}

	.sn-home-featured-author-image {
		flex: 0 0 200px;
		margin-bottom: 0;
	}

	.sn-home-featured-author-image img {
		display: block;
		width: 200px;
		height: 200px;
		object-fit: cover;
	}

	.sn-home-featured-author-text {
		flex: 1 1 0;
		min-width: 0;
        max-width: 600px;
	}

	.sn-home-featured-author-text .sn-homepage-read-more {
		text-align: left;
	}
}

.sn-home-featured-translation-image {
	margin-bottom: 1rem;
}

.sn-home-featured-translation-image img {
	display: block;
	width: 100%;
	height: auto;
}

.sn-home-featured-translation-title {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
	line-height: 1.2;
}

.sn-home-featured-translation-title a {
	text-decoration: none;
	color: inherit;
}

.sn-home-featured-translation-byline {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: #444;
}

.sn-home-featured-translation-excerpt {
	font-size: 0.98rem;
	line-height: 1.65;
	color: #222;
}

.sn-home-featured-translation-excerpt > *:first-child {
	margin-top: 0;
}

.sn-home-featured-translation-excerpt > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 781px) {
	.sn-home-featured-translation {
		padding-bottom: 1.25rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.sn-home-secondary-featured-translation {
		padding-bottom: 1.25rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
}

.sn-home-recent-translations-list {
	display: flex;
	flex-direction: column;
	/*gap: 1.5rem;*/
}

.sn-home-recent-translation-item {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sn-home-recent-translation-title,
.sn-home-secondary-featured-translation-title {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	line-height: 1.25;
}

.sn-home-recent-translation-title a,
.sn-home-secondary-featured-translation-title a {
	text-decoration: none;
	color: inherit;
}

.sn-home-recent-translation-author,
.sn-home-secondary-featured-translation-byline {
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #444;
}

.sn-home-recent-translation-author a,
.sn-home-secondary-featured-translation-byline a {
	color: inherit;
}

.sn-home-recent-translation-blurb,
.sn-home-secondary-featured-translation-blurb {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #222;
}

.sn-home-recent-translations-top {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.sn-home-secondary-featured-translation {
	padding-top: 1.5rem;
}

.sn-home-secondary-featured-translation-image {
	margin-bottom: 1rem;
}

.sn-home-secondary-featured-translation-image img {
	display: block;
	width: 100%;
	height: auto;
}