.gw-ideas-index__header { padding-block: var(--space-lg) var(--space-md); }
.gw-ideas-index__header .gw-display { margin: 0; }

.gw-idea-header { padding-block: clamp(3rem, 6vw, 5rem); }

.gw-ideas-list { padding-block: 0 var(--space-section-standard); }

.gw-idea-card {
	border-top: var(--border-width) solid var(--color-border);
	padding-block: var(--space-lg);
}

.gw-idea-card > * { margin-block-start: 0; }
.gw-idea-card .wp-block-post-title { max-width: 24ch; }
.gw-idea-card .wp-block-post-title a { text-decoration: none; }
.gw-idea-card .wp-block-post-title a:hover { text-decoration: underline; }
.gw-idea-card .wp-block-post-excerpt { max-width: var(--content-width); }

.gw-idea-card .wp-block-post-excerpt__more-link {
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.gw-ideas-pagination {
	border-top: var(--border-width) solid var(--color-border);
	padding-top: var(--space-md);
}

.gw-idea-header { border-bottom: var(--border-width) solid var(--color-border); }
.gw-idea-header .wp-block-post-title { max-width: 15ch; }

.gw-idea-body {
	padding-block: var(--space-lg);
}

.gw-idea-article {
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	line-height: 1.75;
}

.gw-idea-article .wp-block-post-content { max-width: var(--content-width); }
.gw-idea-article .wp-block-post-content > * + * { margin-block-start: 1.35em; }
.gw-idea-article .wp-block-post-content > :is(h2, h3) { margin-block-start: 2.5em; }
.gw-idea-article .wp-block-post-content > h2 { font-size: var(--wp--preset--font-size--x-large); }
.gw-idea-article .wp-block-post-content > h3 { font-size: var(--wp--preset--font-size--large); }
.gw-idea-article .wp-block-post-content > :is(ul, ol) { padding-left: 1.4em; }

.gw-idea-article blockquote {
	border-left: 3px solid var(--color-accent);
	font-size: var(--wp--preset--font-size--large);
	margin-inline: 0;
	padding-left: var(--space-md);
}

.gw-idea-article blockquote p { margin-block: 0; }
.gw-idea-article a { color: var(--color-primary); }

.gw-idea-back {
	border-top: var(--border-width) solid var(--color-border);
	padding-block: var(--space-lg) var(--space-section-standard);
}

.gw-idea-back a {
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
}

@media (max-width: 37.49rem) {
	.gw-ideas-index__header { padding-block: var(--space-lg) var(--space-sm); }
	.gw-idea-header { padding-block: var(--space-xl) var(--space-lg); }

	.gw-ideas-index__header > .alignwide,
	.gw-ideas-list > .wp-block-query,
	.gw-idea-header > .alignwide,
	.gw-idea-body > .alignwide,
	.gw-idea-back > .alignwide {
		padding-inline: 1.25rem;
	}

	.gw-idea-article {
		font-size: 1rem;
	}
}
