/* Static homepage content. Keep all styles scoped to this template. */
.guge-home {
	color: #202832;
	overflow-wrap: anywhere;
}

.guge-home .inside-article {
	padding: clamp(20px, 5vw, 56px);
}

.guge-home h1 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.3;
}

.guge-home h2 {
	font-size: clamp(1.25rem, 3vw, 1.5rem);
	line-height: 1.4;
}

.guge-home p {
	font-size: 1rem;
	line-height: 1.8;
	max-width: 65ch;
}

/* The editor content is now the only content inside the article. */
.guge-home .guge-home-content {
	display: flow-root;
	margin-top: 0;
	min-width: 0;
}

.guge-home-content > :first-child {
	margin-top: 0;
}

.guge-home-content h2,
.guge-home-content h3 {
	margin-bottom: 16px;
	scroll-margin-top: 24px;
}

.guge-home-content h3 {
	font-size: clamp(1.125rem, 2.5vw, 1.25rem);
	line-height: 1.4;
}

.guge-home-content p {
	margin-bottom: 24px;
}

.guge-home-content figure,
.guge-home-content img {
	max-width: 100%;
}

.guge-home-content img {
	height: auto;
}

.guge-home-content a {
	color: #164d80;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.guge-home-content a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}
