/**
 * Homepage About section.
 */

.home-about {
	padding: clamp(4rem, 10vw, 7rem) 0;
	scroll-margin-top: calc(var(--ag-header-main-height) + 1rem);
	color: var(--ag-color-text);
	background: var(--ag-color-white);
}

.home-about__container {
	display: grid;
	width: min(100% - (2 * var(--ag-layout-gutter)), var(--ag-layout-wide));
	margin-inline: auto;
	gap: clamp(2rem, 7vw, 5.5rem);
}

.home-about__header,
.home-about__content {
	min-width: 0;
}

.home-about__eyebrow {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
	gap: 0.75rem;
	color: var(--ag-color-brand-accent);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.home-about__eyebrow::before {
	flex: 0 0 2.25rem;
	height: 0.125rem;
	content: "";
	background: currentColor;
}

.home-about__title {
	max-width: 15ch;
	margin: 0;
	color: var(--ag-color-brand-primary);
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.home-about__content {
	max-width: 42rem;
}

.home-about__content p {
	margin: 0;
	color: var(--ag-color-neutral-700);
	font-size: 1rem;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.home-about__content .home-about__lead {
	color: var(--ag-color-text);
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	font-weight: 500;
	line-height: 1.6;
}

.home-about__content p + p {
	margin-top: 1.25rem;
}

@media (min-width: 48rem) {
	.home-about__container {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		align-items: start;
	}
}

@media (min-width: 64rem) {
	.home-about {
		scroll-margin-top: calc(var(--ag-header-total-height) + 1rem);
	}
}

