.sbwp-container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--sbwp-container-max);
	padding-left: var(--sbwp-container-gutter);
	padding-right: var(--sbwp-container-gutter);
	width: 100%;
}

.sbwp-section {
	padding-bottom: var(--sbwp-section-space);
	padding-top: var(--sbwp-section-space);
}

.sbwp-section--light {
	background: var(--sbwp-light);
	color: var(--sbwp-text);
}

.sbwp-section--brand {
	background: var(--sbwp-dark);
	color: var(--sbwp-white);
}

.sbwp-section--brand h1,
.sbwp-section--brand h2,
.sbwp-section--brand h3,
.sbwp-section--brand h4,
.sbwp-section--brand a {
	color: var(--sbwp-white);
}

.sbwp-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--sbwp-radius-small);
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	padding: 13px 22px;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.sbwp-button:hover,
.sbwp-button:focus {
	text-decoration: none;
}

.sbwp-button--primary {
	background: var(--sbwp-primary);
	color: var(--sbwp-white);
}

.sbwp-button--primary:hover,
.sbwp-button--primary:focus {
	background: var(--sbwp-dark);
	color: var(--sbwp-white);
}

.sbwp-button--secondary {
	background: transparent;
	border-color: var(--sbwp-primary);
	color: var(--sbwp-primary);
}

.sbwp-button--secondary:hover,
.sbwp-button--secondary:focus {
	background: var(--sbwp-primary);
	color: var(--sbwp-white);
}

.sbwp-header {
	background: var(--sbwp-white);
	border-bottom: 1px solid rgba(29, 29, 27, 0.1);
}

.sbwp-header__inner {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	min-height: 88px;
}

.sbwp-header__logo img {
	display: block;
	height: auto;
	max-height: 64px;
	width: auto;
}

.sbwp-header__nav {
	flex: 1 1 auto;
}

.sbwp-header__nav .et_pb_menu__menu > nav > ul {
	align-items: center;
	gap: 28px;
	justify-content: center;
}

.sbwp-header__nav .et_pb_menu__menu > nav > ul > li {
	margin: 0;
	padding: 0;
}

.sbwp-header__nav a {
	color: var(--sbwp-text);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.sbwp-header__nav a:hover,
.sbwp-header__nav a:focus {
	color: var(--sbwp-primary);
}

.sbwp-header__member-link,
.sbwp-header__member-link.et_pb_button {
	align-items: center;
	background: var(--sbwp-primary);
	border: 1px solid var(--sbwp-primary);
	border-radius: var(--sbwp-radius-small);
	color: var(--sbwp-white);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	white-space: nowrap;
}

.sbwp-header__member-link:hover,
.sbwp-header__member-link:focus,
.sbwp-header__member-link.et_pb_button:hover,
.sbwp-header__member-link.et_pb_button:focus {
	background: var(--sbwp-dark);
	border-color: var(--sbwp-dark);
	color: var(--sbwp-white);
}

.sbwp-hero {
	background: var(--sbwp-white);
}

.sbwp-hero__layout {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

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

.sbwp-hero__content h1 {
	font-size: 56px;
	margin-bottom: 24px;
}

.sbwp-hero__content p {
	font-size: 18px;
	line-height: 1.75;
	margin-bottom: 0;
	max-width: 700px;
}

.sbwp-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.sbwp-hero__visual {
	background: var(--sbwp-light);
	border-radius: var(--sbwp-radius-small);
	min-height: 420px;
	overflow: hidden;
}

.sbwp-hero__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sbwp-hero__placeholder {
	align-items: center;
	color: rgba(29, 29, 27, 0.72);
	display: flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 420px;
	padding: 32px;
	text-align: center;
}
