/* Explicit marketing templates only. Keep GP global layout untouched. */
/* 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-content > h1 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.3;
}

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

.guge-home-content > 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;
}


body.guge-home-block-page #page { max-width: none; }
body.guge-home-block-page #content { padding: 0; }
body.guge-home-block-page .site-main { margin: 0; }
body.guge-home-block-page .guge-home > .inside-article { padding: 0; }
body.guge-home-block-page #primary { width: 100%; min-width: 0; }
body.guge-home-block-page .guge-home-content > .guge-home-block.alignfull {
	margin-inline: 0;
	width: 100%;
	max-width: none;
}
.guge-home-content > .guge-home-hero + .guge-home-feature { margin-top: 0; }
