/*
 * Blog-only styles (articles, the Guides index, archives, search): loaded only there (functions.php),
 * so the other pages don't download them. Moved from style.css unchanged.
 */
.su-post-cta {
	margin-block: var(--wp--preset--spacing--40) !important;
	border-left: 3px solid var(--wp--preset--color--accent) !important;
}
.su-post-cta h3 {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--large);
}
.su-post-cta .wp-block-buttons {
	gap: 0.75rem 1.25rem;
	align-items: center;
}
.su-post-end {
	margin-top: var(--wp--preset--spacing--50) !important;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--su-hair);
}
.su-post-end h2 {
	margin-top: 0;
}
.su-post-end .wp-block-buttons {
	gap: 0.85rem 1rem;
}
.su-article .wp-block-post-content > h2 {
	margin-top: 2.5rem;
}
.su-article .wp-block-post-content > h3 {
	margin-top: 1.75rem;
}
.su-article .wp-block-post-featured-image {
	margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.su-card-grid > li {
	display: flex;
}
.su-card-grid > li > .su-post-card {
	flex: 1;
}
.su-post-card .wp-block-post-excerpt {
	flex: 1;
}
.su-page-head:has(+ .su-archive) > * {
	max-width: var(--wp--style--global--wide-size) !important;
}
.su-post-layout {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
	box-sizing: content-box;
}
.su-post-aside {
	display: none;
}
@media (min-width: 1100px) {
	.su-post-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: clamp(3rem, 5vw, 5rem);
		align-items: start;
	}
	.su-post-aside {
		display: block;
		position: sticky;
		top: calc(var(--su-header-h) + 1.5rem);
		margin: var(--wp--preset--spacing--40) 0 0 !important;
	}
	.admin-bar .su-post-aside {
		top: calc(var(--su-header-h) + 1.5rem + var(--wp-admin--admin-bar--height, 0px));
	}
}
.su-aside-card {
	display: grid;
	gap: 0.85rem;
	border-top: 3px solid var(--wp--preset--color--accent) !important;
}
.su-aside-card > * {
	margin: 0 !important;
}
.su-aside-title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large) !important;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--contrast);
}
.su-aside-card p:not(.su-aside-title):not(.is-style-eyebrow) {
	font-size: var(--wp--preset--font-size--small);
}
.su-aside-buttons {
	display: grid !important;
	gap: 0.65rem;
}
.su-aside-buttons .wp-block-button,
.su-aside-buttons .wp-block-button__link {
	width: 100%;
	text-align: center;
}
.su-aside-card .su-founder {
	margin-top: 0.5rem !important;
	padding-top: 1rem;
	border-top: 1px solid var(--su-hair);
}
.su-aside-card .su-founder p > a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--x-small);
}
.su-article {
	--wp--style--global--content-size: 680px;
	--wp--style--global--wide-size: 920px;
	--su-left: 0px;
	padding-inline: 0 !important;
}
.su-article > * {
	margin-left: var(--su-left) !important;
	margin-right: auto !important;
}
.su-article > .wp-block-post-content > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}
.su-article h1.wp-block-post-title {
	font-size: clamp(2.25rem, 4.6vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
	margin-block: 0.75rem 0;
}
.su-article .wp-block-post-content p.su-lede {
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--contrast);
}
.su-article .wp-block-post-content {
	font-size: 1.0625rem;
}
.su-article {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}
.su-post-meta {
	gap: 0.75rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}
.su-post-meta a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
	font-weight: 600;
}
.su-article .wp-block-post-content {
	line-height: 1.7;
}
.su-post-pager {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--su-hair);
}
.su-archive {
	padding-block-end: var(--wp--preset--spacing--60);
}
.su-card-grid {
	gap: clamp(1rem, 2vw, 1.5rem) !important;
}
.su-post-card {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0 0 1.5rem !important;
	overflow: hidden;
}
.su-post-card > :not(.wp-block-post-featured-image) {
	margin: 0;
	padding-inline: 1.5rem;
}
.su-post-card .wp-block-post-featured-image {
	margin: 0 0 0.5rem;
}
.su-post-card .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
}
.su-post-card .wp-block-post-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.su-post-card .wp-block-post-date {
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-top: 1rem;
}
