/**
 * Page intro — above the interactive checklist
 */

.ggg-f72-page-intro {
	--ggg-f72-page-intro-max-width: 42rem;
	--ggg-f72-page-intro-text: #1f2933;
	--ggg-f72-page-intro-muted: #52606d;
	--ggg-f72-page-intro-primary: #1a3a5c;
	--ggg-f72-page-intro-border: #d9e2ec;
	--ggg-f72-page-intro-surface: #f5f7fa;

	box-sizing: border-box;
	max-width: var(--ggg-f72-page-intro-max-width);
	margin: 0 auto 2rem;
	padding: 1.5rem 1rem;
	color: var(--ggg-f72-page-intro-text);
	font: inherit;
	line-height: 1.65;
	background: var(--ggg-f72-page-intro-surface);
	border: 1px solid var(--ggg-f72-page-intro-border);
	border-radius: 0.375rem;
}

.ggg-f72-page-intro *,
.ggg-f72-page-intro *::before,
.ggg-f72-page-intro *::after {
	box-sizing: inherit;
}

.ggg-f72-page-intro h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.2rem, 3.5vw, 1.45rem);
	line-height: 1.3;
	color: var(--ggg-f72-page-intro-primary);
}

.ggg-f72-page-intro p {
	margin: 0 0 1rem;
}

.ggg-f72-page-intro__howto-heading {
	margin: 1.5rem 0 0.75rem;
	font-size: 1.05rem;
	color: var(--ggg-f72-page-intro-primary);
}

.ggg-f72-page-intro__steps {
	margin: 0 0 1.25rem;
	padding-left: 1.35rem;
}

.ggg-f72-page-intro__steps li {
	margin-bottom: 0.65rem;
}

.ggg-f72-page-intro__steps li:last-child {
	margin-bottom: 0;
}

.ggg-f72-page-intro__lead-in {
	margin-bottom: 0;
	padding-top: 0.25rem;
	font-weight: 600;
	color: var(--ggg-f72-page-intro-primary);
}

@media (max-width: 480px) {
	.ggg-f72-page-intro {
		padding-inline: 0.875rem;
	}
}
