.qv-trust {
	background: #f4f7f8;
	color: #172126;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.qv-trust__shell {
	margin: 0 auto;
	max-width: 1160px;
	padding-inline: 24px;
}

.qv-trust__hero {
	background: #10252a;
	color: #fff;
	padding: clamp(64px, 9vw, 120px) 0;
}

.qv-trust__eyebrow {
	color: #76dec5;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.qv-trust__hero h1 {
	color: inherit;
	font-size: clamp(2.25rem, 6vw, 4.8rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 16px 0 24px;
	max-width: 900px;
}

.qv-trust__intro {
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.7;
	max-width: 780px;
}

.qv-trust__reviewed {
	color: #b9cdcf;
	font-size: 0.9rem;
	margin-top: 24px;
}

.qv-trust__layout {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) 300px;
	padding-block: clamp(48px, 7vw, 88px);
}

.qv-trust__content section,
.qv-trust__content > h2 {
	background: #fff;
	border: 1px solid #dce7e8;
	border-radius: 18px;
	margin: 0 0 24px;
	padding: clamp(24px, 4vw, 42px);
}

.qv-trust__content h2,
.qv-trust__aside h2 {
	color: #10252a;
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	line-height: 1.2;
	margin: 0 0 18px;
}

.qv-trust__content p,
.qv-trust__content li,
.qv-trust__aside li {
	font-size: 1rem;
	line-height: 1.75;
}

.qv-trust__content ul,
.qv-trust__aside ul {
	margin: 16px 0 0;
	padding-left: 22px;
}

.qv-trust__aside {
	align-self: start;
	background: #e3f4ef;
	border-radius: 18px;
	padding: 28px;
	position: sticky;
	top: 24px;
}

.qv-trust__aside a,
.qv-author__posts a {
	color: #0d6557;
	font-weight: 700;
}

.qv-author__posts {
	display: grid;
	gap: 16px;
}

.qv-author__posts article {
	border-top: 1px solid #dce7e8;
	padding-top: 20px;
}

.qv-author__posts article:first-child {
	border-top: 0;
	padding-top: 0;
}

.qv-author__posts h3 {
	font-size: 1.25rem;
	margin: 6px 0 10px;
}

@media (max-width: 800px) {
	.qv-trust__layout {
		grid-template-columns: 1fr;
	}

	.qv-trust__aside {
		position: static;
	}
}
