.ag-hero--insights.ag-hero-slim {
	padding-top: 42px;
	padding-bottom: 36px;
}

.aghl-insights {
	padding-top: 40px;
}

.aghl-insights-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 680px) minmax(0, 1fr);
	align-items: end;
	gap: 20px;
	margin-bottom: 24px;
}

.aghl-insights-search {
	display: flex;
	align-items: center;
	gap: 12px;
	grid-column: 2;
	width: 100%;
}

.aghl-search-field {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	min-height: 52px;
	padding: 0 16px;
	border: 1px solid rgba(11, 27, 63, .16);
	border-radius: 14px;
	background: #fff;
	color: #65708a;
	box-shadow: 0 8px 28px rgba(11, 27, 63, .06);
}

.aghl-search-field:focus-within {
	border-color: var(--ag-blue, #2864dc);
	box-shadow: 0 0 0 4px rgba(40, 100, 220, .12);
}

.aghl-search-field input {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ag-navy, #0b1b3f);
	font: inherit;
}

.aghl-search-field input::placeholder { color: #7e879d; }

.aghl-insights-status {
	grid-column: 3;
	justify-self: end;
	min-width: 210px;
	margin: 0;
	color: #65708a;
	font-size: .9rem;
	text-align: right;
}

.aghl-insights-results {
	position: relative;
	min-height: 260px;
}

.aghl-insights .ag-blog-grid > .ag-empty {
	grid-column: 1 / -1;
}

.aghl-insights.is-loading .ag-blog-grid,
.aghl-insights.is-loading .ag-pagination {
	opacity: .42;
	pointer-events: none;
}

.aghl-insights.is-loading .aghl-insights-results::after {
	position: absolute;
	top: 90px;
	left: calc(50% - 18px);
	width: 36px;
	height: 36px;
	border: 3px solid rgba(40, 100, 220, .18);
	border-top-color: var(--ag-blue, #2864dc);
	border-radius: 50%;
	content: '';
	animation: aghl-spin .75s linear infinite;
}

@keyframes aghl-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
	.ag-hero--insights.ag-hero-slim { padding: 40px 0 34px; }
	.aghl-insights { padding-top: 36px; }
	.aghl-insights-toolbar { display: flex; align-items: stretch; flex-direction: column; }
	.aghl-insights-search { align-items: stretch; flex-direction: column; }
	.aghl-insights-search .ag-btn { justify-content: center; }
	.aghl-insights-status { min-width: 0; text-align: left; align-self: stretch; }
}

@media (prefers-reduced-motion: reduce) {
	.aghl-insights.is-loading .aghl-insights-results::after { animation-duration: 1.5s; }
}
