/* Shared native blocks. Legacy saved classes remain the public contract. */
/* Card surface shared with future Query Post Template; no data query lives here. */
.guge-card.guge-home-block,
.guge-cards .guge-card {
	padding: 24px;
	border: 1px solid var(--contrast-3, currentColor);
	border-radius: 5px;
	background: var(--base-3, transparent);
}
.guge-home-block.guge-card .guge-home-title,
.guge-cards .guge-card .guge-home-title {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 16px;
}
/* A component in a normal GP page stays inside that page's content container. */
.entry-content .guge-home-block.alignfull {
	margin-inline: 0;
	width: 100%;
	max-width: 100%;
}

.guge-home-block > .wp-block-group__inner-container {
	width: 100%; max-width: none; margin: 0;
}
.site-main .guge-home-block > .wp-block-group__inner-container,
.editor-styles-wrapper .guge-home-block > .wp-block-group__inner-container {
	padding: 0;
}

.guge-home-block {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow-wrap: anywhere;
}
.guge-home-block *,
.guge-home-block *::before,
.guge-home-block *::after { box-sizing: border-box; }
.guge-home-block .guge-home-columns, .guge-home-columns {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(24px, 4vw, 60px);
	width: min(100%, 1320px);
	max-width: 1320px;
	margin: 0 auto;
}
.guge-home-block .guge-home-columns > .wp-block-column, .guge-home-columns > .wp-block-column { flex: 1 1 0; min-width: 0; }
.guge-home-block .guge-home-title, .guge-home-title {
	font-family: inherit;
	font-size: clamp(28px, 3.2vw, 43px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 0 0 32px;
	color: inherit;
}
.guge-home-block p {
	max-width: none;
	font-size: 17px;
	line-height: 1.8;
	margin: 0 0 24px;
	color: inherit;
}
.guge-home-block .guge-home-eyebrow { font-size: 18px; line-height: 1.4; margin-bottom: 30px; }
.guge-home-block .guge-home-buttons, .guge-home-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin: 30px 0 0; }
.guge-home-block .guge-home-button, .guge-home-button { margin: 0; max-width: 100%; }
.guge-home-block .guge-home-button .wp-block-button__link, .guge-home-button .wp-block-button__link {
	display: inline-block;
	padding: 15px 22px;
	border: 1px solid currentColor;
	border-radius: 5px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	white-space: normal;
}
.guge-home-block .guge-home-button .wp-block-button__link:hover, .guge-home-button .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: 4px; }
.guge-home-block a:focus-visible,
.guge-home-block button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.guge-home-block figure { margin: 0; max-width: 100%; }
.guge-home-block figure img,
.guge-home-block video { display: block; max-width: 100%; width: 100%; height: auto; }
.guge-home-feature.has-background::before { display: none; }
.guge-home-feature {
	position: relative;
	padding: clamp(50px, 8vw, 125px) clamp(24px, 5vw, 80px);
	background: radial-gradient(at center left, #4285f4 0%, #ffbab47a 56%);
	color: #000002;
}
.guge-home-feature::before { content: ''; position: absolute; inset: 0 0 0 50%; background: #fff; }
.guge-home-feature .guge-home-columns { position: relative; }
.guge-home-feature .guge-feature-intro { padding-left: 30px; border-left: 3px solid #dde6ff; }
.guge-home-feature .guge-home-button .wp-block-button__link { background: #2c5cf4; border-color: #2c5cf4; color: #fff; }
.guge-home-feature .guge-home-notice { font-size: 14px; margin-top: 28px; }
@media (max-width: 781px) {
	.guge-home-block .guge-home-columns > .wp-block-column, .guge-home-columns > .wp-block-column { flex: 1 1 100%; }

}
@media (max-width: 781px) {
	.guge-home-block .guge-home-title, .guge-home-title { letter-spacing: 0; }

}
@media (max-width: 781px) {
	.guge-home-feature::before { display: none; }

}
