.g3w-brand-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(20rem, 1.06fr);
	gap: clamp(2.5rem, 4vw, 4.25rem);
	align-items: center;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid var(--ssq-glass-border);
	border-radius: var(--ssq-radius);
	background: var(--ssq-glass-background-soft);
	box-shadow: var(--ssq-glass-shadow);
	backdrop-filter: blur(24px) saturate(150%);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
}

.g3w-brand-panel__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.g3w-brand-panel h2 {
	margin: 0 0 clamp(1.5rem, 2.5vw, 2rem);
	font-size: clamp(2.125rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.g3w-brand-panel p {
	margin: 0;
	max-inline-size: 60ch;
}

.g3w-brand-panel p + p {
	margin-block-start: 1rem;
}

.g3w-brand-panel a {
	margin-block-start: 1.5rem;
}

.g3w-brand-panel__media img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	max-block-size: 30rem;
	object-fit: contain;
}

@media (max-width: 980px) {
	.g3w-brand-panel {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 1.5rem;
	}

	.g3w-brand-panel__media img {
		max-inline-size: 30rem;
		margin-inline: auto;
	}
}
