@media (max-width: 980px) {
	:root {
		--sbwp-container-gutter: 32px;
		--sbwp-section-space: 72px;
	}

	h1 {
		font-size: 52px;
	}

	h2 {
		font-size: 38px;
	}

	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	:root {
		--sbwp-container-gutter: 22px;
		--sbwp-section-space: 52px;
	}

	body {
		font-size: 15px;
		line-height: 1.65;
	}

	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 32px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 20px;
	}

	.sbwp-button {
		min-height: 44px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.sbwp-button--mobile-full {
		width: 100%;
	}
}

@media (max-width: 980px) {
	.sbwp-header__inner {
		gap: 20px;
		min-height: 76px;
	}

	.sbwp-hero__layout {
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.sbwp-hero__content {
		max-width: 820px;
	}

	.sbwp-hero__content h1 {
		font-size: 46px;
	}

	.sbwp-hero__visual,
	.sbwp-hero__placeholder {
		min-height: 340px;
	}
}

@media (max-width: 767px) {
	.sbwp-header__inner {
		align-items: center;
		min-height: 68px;
	}

	.sbwp-header__logo img {
		max-height: 52px;
	}

	.sbwp-header__member-link,
	.sbwp-header__member-link.et_pb_button {
		font-size: 14px;
		min-height: 40px;
		padding: 10px 12px;
	}

	.sbwp-hero__content h1 {
		font-size: 36px;
		margin-bottom: 18px;
	}

	.sbwp-hero__content p {
		font-size: 16px;
		line-height: 1.7;
	}

	.sbwp-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 28px;
	}

	.sbwp-hero__actions .sbwp-button {
		width: 100%;
	}

	.sbwp-hero__visual,
	.sbwp-hero__placeholder {
		min-height: 260px;
	}
}
