.sbwp-container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1480px;
	padding-left: 40px;
	padding-right: 40px;
	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,
.sbwp-button--primary.et_pb_button,
.sbwp-button--primary .et_pb_button {
	background: var(--sbwp-primary) !important;
	border-color: var(--sbwp-primary) !important;
	color: var(--sbwp-white) !important;
}

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

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

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

/* About page Button module wrappers; override Divi's generated button states. */
.sbwp-about-button {
	box-sizing: border-box;
	max-width: 100% !important;
	width: 100% !important;
}

.sbwp-about-button .et_pb_button,
.sbwp-about-button .et_pb_button:hover,
.sbwp-about-button .et_pb_button:focus {
	align-items: center;
	background: var(--sbwp-about-button-background, var(--sbwp-white)) !important;
	border: 1px solid var(--sbwp-dark) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--sbwp-about-button-color, var(--sbwp-dark)) !important;
	display: inline-flex !important;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	gap: 12px;
	height: auto !important;
	justify-content: center;
	letter-spacing: normal !important;
	line-height: 1.5 !important;
	max-width: 100% !important;
	min-height: 56px;
	padding: 14px 28px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
	white-space: normal !important;
	width: 100% !important;
}

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

.sbwp-about-button--outline {
	--sbwp-about-button-background: var(--sbwp-white);
	--sbwp-about-button-color: var(--sbwp-dark);
}

.sbwp-about-button .et_pb_button:focus-visible {
	outline: 2px solid var(--sbwp-dark);
	outline-offset: 4px;
}

/* Suppress a left Divi icon and reuse its right pseudo-element for one chevron. */
.sbwp-about-button .et_pb_button::before {
	content: none !important;
	display: none !important;
}

.sbwp-about-button .et_pb_button::after,
.sbwp-about-button .et_pb_button:hover::after,
.sbwp-about-button .et_pb_button:focus::after {
	content: ">" !important;
	display: block !important;
	flex: 0 0 auto;
	font: inherit !important;
	margin: 0 !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	transition: none !important;
}

/* About page authorities, assembled from Divi rows, columns and Text modules. */
.sbwp-about-authorities {
	background: var(--sbwp-light) !important;
	padding: 40px 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__heading,
.sbwp-about-authorities .sbwp-about-authorities__grid {
	margin: 0 auto !important;
	max-width: var(--sbwp-container-max) !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	width: 100% !important;
}

.sbwp-about-authorities .sbwp-about-authorities__heading > .et_pb_column {
	margin: 0 !important;
	min-width: 0;
	width: 100% !important;
}

.sbwp-about-authorities .sbwp-about-authorities__title {
	margin: 0 0 24px !important;
	padding: 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__title h2 {
	color: var(--sbwp-dark) !important;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
	padding: 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__title h2::after {
	background: var(--sbwp-primary);
	content: "";
	display: block;
	height: 3px;
	margin-top: 8px;
	width: 64px;
}

.sbwp-about-authorities .sbwp-about-authorities__grid {
	align-items: stretch;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Divi row clearfix pseudo-elements must not become grid items. */
.sbwp-about-authorities .sbwp-about-authorities__grid::before,
.sbwp-about-authorities .sbwp-about-authorities__grid::after {
	content: none !important;
	display: none !important;
}

.sbwp-about-authorities .sbwp-about-authorities__grid > .sbwp-about-authorities__card {
	background: var(--sbwp-white) !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	display: block !important;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	min-width: 0;
	padding: 28px !important;
	width: auto !important;
}

.sbwp-about-authorities .sbwp-about-authorities__card .et_pb_text {
	color: #555 !important;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.5 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
	padding: 0 !important;
	text-align: left !important;
}

.sbwp-about-authorities .sbwp-about-authorities__card h3 {
	color: var(--sbwp-dark) !important;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__card p {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__card p:last-child {
	margin-bottom: 0 !important;
}

.sbwp-about-authorities .sbwp-about-authorities__card strong {
	color: var(--sbwp-text) !important;
	font-size: 16px;
	font-weight: 700;
}

/* Standards subpage only; keep the shared container and About buttons. */
.sbwp-standards-page__header,
.sbwp-standards-page__intro,
.sbwp-standards-page__documents {
	font-family: var(--sbwp-font-primary);
	padding: 40px 0 !important;
}

.sbwp-standards-page__header,
.sbwp-standards-page__documents {
	background: var(--sbwp-light) !important;
}

.sbwp-standards-page__intro {
	background: var(--sbwp-white) !important;
}

.sbwp-standards-page__header .sbwp-container,
.sbwp-standards-page__intro .sbwp-container,
.sbwp-standards-page__documents .sbwp-container {
	margin: 0 auto !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	width: 100% !important;
}

.sbwp-standards-page__header-row > .et_pb_column,
.sbwp-standards-page__intro .sbwp-container > .et_pb_column,
.sbwp-standards-page__documents .sbwp-container > .et_pb_column {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: auto !important;
}

.sbwp-standards-page__header .et_pb_text,
.sbwp-standards-page__intro .et_pb_text,
.sbwp-standards-page__documents .et_pb_text {
	font-family: var(--sbwp-font-primary) !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
	padding: 0 !important;
}

.sbwp-standards-page__breadcrumb,
.sbwp-standards-page__breadcrumb p {
	font-size: 14px !important;
	line-height: 1.5;
	padding: 0 !important;
}

.sbwp-standards-page__title h1 {
	color: var(--sbwp-dark) !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

.sbwp-standards-page__intro .et_pb_text,
.sbwp-standards-page__documents .et_pb_text {
	color: var(--sbwp-text);
	font-size: 17px;
	line-height: 1.7;
}

.sbwp-standards-page__intro .et_pb_text p,
.sbwp-standards-page__documents .et_pb_text p {
	margin: 0 0 18px;
	padding: 0;
}

.sbwp-standards-page__intro .et_pb_text p:last-child,
.sbwp-standards-page__documents .et_pb_text p:last-child {
	margin-bottom: 0;
}

.sbwp-standards-page__intro .sbwp-standards-page__actions {
	margin-top: 24px !important;
}

.sbwp-standards-page__heading h2 {
	color: var(--sbwp-dark) !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}

.sbwp-standards-page__heading h2::after {
	background: var(--sbwp-primary);
	content: "";
	display: block;
	height: 3px;
	margin-top: 12px;
	width: 64px;
}

.sbwp-standards-page__actions,
.sbwp-standards-page__grid {
	align-items: stretch;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbwp-standards-page__grid.sbwp-standards-page__grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.sbwp-standards-page__actions::before,
.sbwp-standards-page__actions::after,
.sbwp-standards-page__grid::before,
.sbwp-standards-page__grid::after {
	content: none !important;
	display: none !important;
}

.sbwp-standards-page__documents .sbwp-container + .sbwp-container {
	margin-top: 24px !important;
}

.sbwp-standards-page__documents .sbwp-standards-page__grid + .sbwp-container:not(.sbwp-standards-page__grid) {
	margin-top: 36px !important;
}

.sbwp-standards-page__grid > .sbwp-standards-page__card {
	align-items: center;
	background: var(--sbwp-white) !important;
	border: 1px solid var(--sbwp-primary) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	display: grid !important;
	gap: 22px;
	grid-template-columns: 80px minmax(0, 1fr);
	height: auto !important;
	min-height: 0 !important;
	padding: 24px 52px 24px 24px !important;
	position: relative !important;
}

/* Make the column the containing block of the stretched title link. */
.sbwp-standards-page__card .sbwp-standards-page__number,
.sbwp-standards-page__card .sbwp-standards-page__card-content,
.sbwp-standards-page__card .et_pb_text_inner,
.sbwp-standards-page__card h3,
.sbwp-standards-page__card h3 a {
	position: static !important;
}

.sbwp-standards-page__card .sbwp-standards-page__number {
	align-items: center;
	align-self: stretch;
	border-right: 1px solid var(--sbwp-primary);
	color: var(--sbwp-primary) !important;
	display: flex;
	font-size: 48px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	padding-right: 20px !important;
}

.sbwp-standards-page__card .sbwp-standards-page__card-content p {
	color: var(--sbwp-dark);
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 4px !important;
}

.sbwp-standards-page__card h3,
.sbwp-standards-page__card h3 a {
	color: var(--sbwp-dark) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none;
}

.sbwp-standards-page__card h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.sbwp-standards-page__card::after {
	border-right: 2px solid var(--sbwp-primary);
	border-top: 2px solid var(--sbwp-primary);
	content: "";
	height: 9px;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 9px;
}

.sbwp-standards-page__card:hover,
.sbwp-standards-page__card:focus-within {
	border-color: var(--sbwp-dark) !important;
	outline: 2px solid var(--sbwp-dark);
	outline-offset: 3px;
}

.sbwp-standards-page__card h3 a:focus-visible {
	box-shadow: none;
	outline: none;
}

.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,
.sbwp-header__member-link .et_pb_button,
.sbwp-header__member-link a {
	align-items: center;
	background: var(--sbwp-primary) !important;
	border: 1px solid var(--sbwp-primary) !important;
	border-radius: var(--sbwp-radius-small) !important;
	color: var(--sbwp-white) !important;
	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,
.sbwp-header__member-link .et_pb_button:hover,
.sbwp-header__member-link .et_pb_button:focus,
.sbwp-header__member-link a:hover,
.sbwp-header__member-link a:focus {
	background: var(--sbwp-dark) !important;
	border-color: var(--sbwp-dark) !important;
	color: var(--sbwp-white) !important;
}

.sbwp-hero {
	background: var(--sbwp-light) !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.sbwp-hero--fullbleed {
	align-items: stretch !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 48vw) !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.sbwp-hero--fullbleed > .et_pb_column {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.sbwp-hero__content {
	align-items: center !important;
	display: flex !important;
	padding: 48px 40px 48px 0 !important;
}

.sbwp-hero__content-inner {
	margin-left: auto;
	margin-right: 40px;
	max-width: 620px;
	width: 100%;
}

.sbwp-hero__content h1 {
	color: var(--sbwp-dark) !important;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 64px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin-bottom: 24px !important;
}

.sbwp-hero__content p {
	color: var(--sbwp-text) !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
	margin-bottom: 0;
}

.sbwp-hero__actions {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	justify-content: flex-start !important;
	margin-left: 0 !important;
	margin-top: 26px !important;
	padding-left: 0 !important;
	width: 100% !important;
}

.sbwp-hero__actions .et_pb_button_module_wrapper {
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sbwp-hero__actions .et_pb_button {
	width: auto !important;
}

.sbwp-hero__visual {
	background: var(--sbwp-light);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 0 !important;
	min-height: 430px !important;
	overflow: hidden;
	position: relative;
}

.sbwp-hero__visual img,
.sbwp-hero__visual .et_pb_image_wrap {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}

.sbwp-hero__visual img {
	object-fit: cover;
}

.sbwp-hero__visual::before {
	background: linear-gradient(
		to right,
		var(--sbwp-light) 0%,
		rgba(243, 242, 243, 0.92) 22%,
		rgba(243, 242, 243, 0.55) 55%,
		rgba(243, 242, 243, 0) 100%
	);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: 18%;
	z-index: 2;
}

.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: 430px;
	padding: 32px;
	text-align: center;
}

.sbwp-primary-paths {
	background: var(--sbwp-white);
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.sbwp-primary-paths__grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sbwp-primary-path {
	background: var(--sbwp-white);
	border: 1px solid rgba(29, 29, 27, 0.16);
	border-radius: 0 !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: 30px !important;
	width: 100% !important;
}

.sbwp-primary-paths__grid > .et_pb_column {
	display: flex !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.sbwp-primary-paths__grid > .et_pb_column > .sbwp-primary-path {
	flex: 1 1 auto;
}

.sbwp-primary-path > .et_pb_module {
	margin-bottom: 0 !important;
}

.sbwp-primary-path > .et_pb_text:only-child,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.sbwp-primary-path__icon {
	color: var(--sbwp-dark) !important;
	line-height: 1 !important;
	margin-bottom: 22px !important;
}

.sbwp-primary-path__icon .et-pb-icon {
	color: var(--sbwp-dark) !important;
	font-size: 42px !important;
	line-height: 1 !important;
}

.sbwp-primary-path__icon svg {
	color: var(--sbwp-dark) !important;
	height: 42px;
	width: 42px;
}

.sbwp-primary-path__icon svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.sbwp-primary-path__icon svg [stroke]:not([stroke="none"]) {
	stroke: currentColor;
}

.sbwp-primary-path h2,
.sbwp-primary-path h3 {
	color: var(--sbwp-dark);
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 0;
}

.sbwp-primary-path__title {
	margin-bottom: 12px !important;
}

.sbwp-primary-path > .et_pb_text:only-child h2,
.sbwp-primary-path > .et_pb_text:only-child h3 {
	margin-bottom: 12px;
}

.sbwp-primary-path p {
	color: var(--sbwp-text);
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 0;
}

.sbwp-primary-path__link {
	margin-top: auto !important;
	padding-top: 22px;
}

a.sbwp-primary-path__link,
.sbwp-primary-path__link a,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a {
	align-items: center;
	align-self: flex-start;
	color: var(--sbwp-dark) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}

.sbwp-primary-path__link a {
	margin-top: 0;
	padding-top: 0;
}

a.sbwp-primary-path__link,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a {
	margin-top: auto;
	padding-top: 22px;
}

a.sbwp-primary-path__link:hover,
a.sbwp-primary-path__link:focus-visible,
.sbwp-primary-path__link a:hover,
.sbwp-primary-path__link a:focus-visible,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a:hover,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a:focus-visible {
	color: var(--sbwp-primary) !important;
}

.sbwp-user-paths {
	background: var(--sbwp-light);
}

.sbwp-user-paths__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbwp-user-path {
	background: var(--sbwp-white);
	border: 1px solid rgba(76, 28, 53, 0.14);
	border-radius: var(--sbwp-radius-small);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 28px 24px 26px;
}

.sbwp-user-paths__grid > .et_pb_column {
	display: flex;
	margin: 0;
	width: auto;
}

.sbwp-user-paths__grid > .et_pb_column > .sbwp-user-path {
	flex: 1 1 auto;
}

.sbwp-user-path__icon {
	align-items: center;
	color: var(--sbwp-primary);
	display: inline-flex;
	font-size: 28px;
	height: 34px;
	justify-content: flex-start;
	margin-bottom: 20px;
	width: 34px;
}

.sbwp-user-path__icon .et-pb-icon {
	color: inherit;
	font-size: inherit;
	line-height: 1;
}

.sbwp-user-path__title,
.sbwp-user-path h2,
.sbwp-user-path h3,
.sbwp-user-path h4 {
	color: var(--sbwp-dark);
	font-size: 21px;
	line-height: 1.25;
	margin-bottom: 14px;
}

.sbwp-user-path__text,
.sbwp-user-path p {
	color: rgba(29, 29, 27, 0.76);
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 0;
}

.sbwp-user-path__link,
.sbwp-user-path a {
	color: var(--sbwp-primary);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	margin-top: 24px;
	text-decoration: none;
}

.sbwp-user-path__link:hover,
.sbwp-user-path__link:focus,
.sbwp-user-path a:hover,
.sbwp-user-path a:focus {
	color: var(--sbwp-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

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

.sbwp-standards__layout {
	align-items: start;
	display: grid;
	gap: clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
}

.sbwp-standards__layout > .et_pb_column {
	margin: 0;
	min-width: 0;
	width: auto;
}

.sbwp-standards__intro {
	max-width: 470px;
}

.sbwp-standards__eyebrow,
.sbwp-standards__eyebrow p {
	color: var(--sbwp-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 16px;
}

.sbwp-standards__intro h2 {
	color: var(--sbwp-dark);
	font-size: 44px;
	line-height: 1.14;
	margin-bottom: 24px;
}

.sbwp-standards__intro > p,
.sbwp-standards__intro .et_pb_text:not(.sbwp-standards__eyebrow) p {
	color: rgba(29, 29, 27, 0.78);
	font-size: 17px;
	line-height: 1.75;
}

a.sbwp-standards__link,
.sbwp-standards__link a {
	align-items: center;
	color: var(--sbwp-primary);
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	margin-top: 28px;
	min-height: 44px;
	text-decoration: none;
}

a.sbwp-standards__link.et_pb_button,
.sbwp-standards__link a.et_pb_button {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

a.sbwp-standards__link:hover,
a.sbwp-standards__link:focus,
.sbwp-standards__link a:hover,
.sbwp-standards__link a:focus {
	color: var(--sbwp-dark);
	text-decoration: none;
}

a.sbwp-standards__link.et_pb_button:hover,
a.sbwp-standards__link.et_pb_button:focus,
.sbwp-standards__link a.et_pb_button:hover,
.sbwp-standards__link a.et_pb_button:focus {
	background: transparent;
	padding: 0;
}

.sbwp-standards__content {
	min-width: 0;
}

.sbwp-standards__grid {
	display: grid;
	gap: 0 clamp(28px, 4vw, 52px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbwp-standard {
	align-items: start;
	border-top: 1px solid rgba(76, 28, 53, 0.2);
	box-sizing: border-box;
	display: grid;
	gap: 18px;
	grid-template-columns: 54px minmax(0, 1fr);
	min-height: 116px;
	padding: 25px 0 23px;
}

.sbwp-standards__grid > .et_pb_module,
.sbwp-standards__grid > .et_pb_column {
	margin: 0;
	min-width: 0;
	width: auto;
}

.sbwp-standards__grid > .et_pb_module_inner,
.sbwp-standard > .et_pb_module_inner {
	display: contents;
}

.sbwp-standard > .et_pb_module {
	margin: 0;
}

.sbwp-standard__number,
.sbwp-standard__number p {
	color: var(--sbwp-primary);
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	margin: 0;
}

.sbwp-standard__title,
.sbwp-standard__title h3,
.sbwp-standard h3 {
	color: var(--sbwp-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

.sbwp-standards__secondary {
	border-top: 1px solid rgba(76, 28, 53, 0.2);
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 20px;
	padding-top: 24px;
}

.sbwp-standards__secondary > .et_pb_module,
.sbwp-standards__secondary > .et_pb_column {
	margin: 0;
	min-width: 0;
	width: auto;
}

.sbwp-standards__secondary > .et_pb_module_inner,
.sbwp-standard-secondary > .et_pb_module_inner {
	display: contents;
}

.sbwp-standard-secondary > .et_pb_module {
	margin: 0;
}

.sbwp-standard-secondary {
	align-items: center;
	background: var(--sbwp-light);
	border-left: 3px solid var(--sbwp-primary);
	box-sizing: border-box;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 86px;
	padding: 18px 20px;
}

.sbwp-standard-secondary__label,
.sbwp-standard-secondary__label p {
	color: var(--sbwp-primary);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0;
}

.sbwp-standard-secondary__title,
.sbwp-standard-secondary__title h3,
.sbwp-standard-secondary h3 {
	color: var(--sbwp-dark);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	padding: 0;
}

.sbwp-standard-secondary__title:only-child {
	grid-column: 1 / -1;
}

.sbwp-members {
	background:
		radial-gradient(
			ellipse at 58% 100%,
			rgba(140, 57, 103, 0.10) 0%,
			rgba(140, 57, 103, 0.04) 34%,
			rgba(140, 57, 103, 0) 68%
		),
		linear-gradient(
			180deg,
			#f7f6f6 0%,
			#f3f1f1 58%,
			#ece7e6 100%
		) !important;
	overflow: hidden;
	position: relative;
}

.sbwp-members.sbwp-section {
	padding-bottom: 34px !important;
	padding-top: 34px !important;
}

.sbwp-members__layout {
	align-items: stretch !important;
	background: transparent !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(420px, 1.35fr) minmax(400px, 1.05fr) minmax(340px, 0.9fr) !important;
	padding-left: 0 !important;
	position: relative;
	z-index: 1;
}

.sbwp-members__layout > .et_pb_column {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.sbwp-members__search {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-width: 0;
	padding: 0 44px 0 0 !important;
}

.sbwp-members__search > .et_pb_module,
.sbwp-members__search > .et_pb_module_wrapper {
	margin-bottom: 0 !important;
}

.sbwp-members__title,
.sbwp-members__title h2,
.sbwp-members__search h2 {
	color: var(--sbwp-dark);
	font-size: 44px;
	line-height: 1.14;
}

.sbwp-members__title {
	margin-bottom: 16px !important;
}

.sbwp-members__title h2 {
	margin-bottom: 4px !important;
}

.sbwp-members__title h3,
.sbwp-members__subtitle,
.sbwp-members__subtitle h3,
.sbwp-members__search h3 {
	color: var(--sbwp-primary);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 !important;
}

.sbwp-members__text,
.sbwp-members__text p {
	color: rgba(29, 29, 27, 0.78);
	font-size: 16px;
	line-height: 1.7;
	max-width: 500px !important;
}

.sbwp-members__text {
	margin: 0 0 18px !important;
}

.sbwp-members__filters {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: minmax(200px, 1fr) auto !important;
	margin: 0 0 10px !important;
	max-width: 430px;
	width: 100%;
}

.sbwp-members__filters > .et_pb_module,
.sbwp-members__filters > .et_pb_column {
	margin: 0;
	min-width: 0;
	width: auto;
}

.sbwp-members__filters > .et_pb_module_inner,
.sbwp-members__field > .et_pb_module_inner {
	display: contents;
}

.sbwp-members__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.sbwp-members__field label,
.sbwp-members__field-label {
	align-items: flex-end;
	color: var(--sbwp-text);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

.sbwp-members__field-label p {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}

.sbwp-members__field input,
.sbwp-members__field select,
.sbwp-members__field-control {
	align-items: center;
	background: var(--sbwp-white) !important;
	border: 1px solid rgba(76, 28, 53, 0.22) !important;
	border-radius: var(--sbwp-radius-small);
	box-sizing: border-box;
	color: rgba(29, 29, 27, 0.55) !important;
	display: flex;
	font-family: var(--sbwp-font-primary) !important;
	font-size: 14px !important;
	height: 48px;
	line-height: 1.35;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.sbwp-members__field-control * {
	font-family: var(--sbwp-font-primary) !important;
}

.sbwp-members__field-control p {
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sbwp-members__field input:focus-visible,
.sbwp-members__field select:focus-visible {
	border-color: var(--sbwp-primary);
	box-shadow: var(--sbwp-focus-ring);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.sbwp-members__button,
.sbwp-members__button.et_pb_button,
.sbwp-members__button .et_pb_button,
.sbwp-members__button a.et_pb_button,
.et_pb_button_module_wrapper.sbwp-members__button .et_pb_button,
button.sbwp-members__button {
	align-items: center;
	align-self: end;
	background: var(--sbwp-primary) !important;
	border: 1px solid var(--sbwp-primary) !important;
	border-radius: var(--sbwp-radius-small) !important;
	box-sizing: border-box;
	color: var(--sbwp-white) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	min-width: 96px;
	padding: 12px 18px;
	text-align: center;
	text-decoration: none;
	width: auto !important;
}

.sbwp-members__button.et_pb_button:hover,
.sbwp-members__button.et_pb_button:focus,
.sbwp-members__button .et_pb_button:hover,
.sbwp-members__button .et_pb_button:focus,
.sbwp-members__button a.et_pb_button:hover,
.sbwp-members__button a.et_pb_button:focus,
.et_pb_button_module_wrapper.sbwp-members__button .et_pb_button:hover,
.et_pb_button_module_wrapper.sbwp-members__button .et_pb_button:focus,
button.sbwp-members__button:hover,
button.sbwp-members__button:focus {
	background: var(--sbwp-dark) !important;
	border-color: var(--sbwp-dark) !important;
	color: var(--sbwp-white) !important;
}

.sbwp-members__link {
	align-items: center;
	align-self: flex-start !important;
	color: var(--sbwp-primary) !important;
	display: inline-flex !important;
	font-size: 14px;
	font-weight: 700;
	justify-self: start !important;
	margin: 0 !important;
	min-height: 44px;
	padding-left: 0 !important;
	text-align: left !important;
	text-decoration: none;
	width: auto !important;
}

.sbwp-members__link:hover,
.sbwp-members__link:focus,
a.sbwp-members__link:hover,
a.sbwp-members__link:focus,
.sbwp-members__link a:hover,
.sbwp-members__link a:focus {
	color: var(--sbwp-dark) !important;
	text-decoration: none;
}

.sbwp-members__map {
	align-items: center !important;
	align-self: stretch !important;
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box;
	display: flex !important;
	justify-content: center !important;
	min-height: 0 !important;
	min-width: 0;
	padding: 10px 28px !important;
	width: 100% !important;
}

.sbwp-members__map.et_pb_image,
.sbwp-members__map .et_pb_image,
.sbwp-members__map .et_pb_image_wrap {
	background: transparent !important;
	display: block;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.sbwp-members__map img {
	background: transparent !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: none !important;
	max-width: 520px !important;
	object-fit: contain;
	width: 100% !important;
}

.sbwp-members__quote {
	align-self: stretch !important;
	background: transparent !important;
	border-left: 0 !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	isolation: isolate;
	justify-content: center !important;
	margin: 0 !important;
	min-width: 0;
	padding: 34px 42px !important;
	position: relative;
}

.sbwp-members__quote::before {
	background: linear-gradient(180deg, #f7f2f0 0%, #efe7e4 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.sbwp-members__quote-mark {
	color: var(--sbwp-primary) !important;
	margin-bottom: 12px !important;
}

.sbwp-members__quote-mark,
.sbwp-members__quote-mark p {
	font-size: 54px;
	font-weight: 300;
	line-height: 0.8;
}

.sbwp-members__quote-mark .et-pb-icon,
.sbwp-members__quote-mark .et_pb_icon {
	color: var(--sbwp-primary) !important;
	font-size: 64px !important;
}

.sbwp-members__quote-mark svg {
	color: var(--sbwp-primary) !important;
}

.sbwp-members__quote-mark svg[fill]:not([fill="none"]),
.sbwp-members__quote-mark svg [fill]:not([fill="none"]) {
	fill: var(--sbwp-primary) !important;
}

.sbwp-members__quote-text,
.sbwp-members__quote-text p,
.sbwp-members__quote blockquote {
	color: var(--sbwp-dark);
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	margin: 0;
	max-width: 330px !important;
	padding: 0;
}

.sbwp-members__quote::after {
	background: var(--sbwp-primary);
	content: "";
	display: block;
	height: 2px;
	margin-top: 16px !important;
	width: 34px;
}

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

.sbwp-news__header {
	align-items: flex-end;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.sbwp-news__header > .et_pb_column {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

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

.sbwp-news__title,
.sbwp-news__title h2,
.sbwp-news__intro h2 {
	color: var(--sbwp-dark);
	font-size: 36px;
	line-height: 1.2;
	margin-bottom: 0;
}

.sbwp-news__intro > p,
.sbwp-news__intro .et_pb_text p {
	color: rgba(29, 29, 27, 0.74);
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 0;
}

a.sbwp-news__archive-link,
.sbwp-news__archive-link a {
	color: var(--sbwp-primary);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	min-height: 44px;
	text-decoration: none;
	white-space: nowrap;
}

a.sbwp-news__archive-link:hover,
a.sbwp-news__archive-link:focus,
.sbwp-news__archive-link a:hover,
.sbwp-news__archive-link a:focus {
	color: var(--sbwp-dark);
	text-decoration: none;
}

.sbwp-news__grid {
	min-width: 0;
}

.sbwp-news__grid .et_pb_ajax_pagination_container {
	display: grid !important;
	column-gap: 28px !important;
	row-gap: 30px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Divi 5 adds another grid wrapper inside Blog; flatten it into the theme grid. */
.sbwp-news__grid .et_pb_blog_posts.et_grid_module {
	display: contents !important;
}

.sbwp-news__grid .et_pb_blog_posts.et_grid_module > .et_pb_post {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	justify-self: stretch !important;
}

.sbwp-news-card,
.sbwp-news__grid .et_pb_post {
	background: var(--sbwp-white);
	border: 1px solid rgba(76, 28, 53, 0.16);
	border-radius: 0;
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(112px, 39%) minmax(0, 1fr);
	grid-template-rows: auto auto minmax(0, 1fr);
	height: 196px;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

/* Divi 5 wraps the featured image; place the wrapper in the card grid. */
.sbwp-news__grid .et_pb_post > .et_pb_image_container {
	grid-column: 1 !important;
	grid-row: 1 / 4 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.sbwp-news__grid .et_pb_post > .et_pb_image_container .entry-featured-image-url {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.sbwp-news__grid .et_pb_post > .et_pb_image_container img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sbwp-news-card__image,
.sbwp-news__grid .entry-featured-image-url {
	display: block;
	grid-column: 1;
	grid-row: 1 / 4;
	height: 100%;
	margin: 0 !important;
	min-height: 0;
	overflow: hidden;
	width: 100%;
}

.sbwp-news-card__image img,
.sbwp-news__grid .entry-featured-image-url img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sbwp-news-card__date,
.sbwp-news__grid .post-meta {
	color: var(--sbwp-primary) !important;
	font-size: 0 !important;
	font-weight: 700;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.3;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden;
	padding: 15px 16px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.sbwp-news__grid .post-meta .published {
	align-content: center;
	background: var(--sbwp-primary);
	color: var(--sbwp-white) !important;
	display: block;
	font-size: 12px !important;
	height: 60px;
	left: 0;
	line-height: 1.25;
	padding: 10px 5px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	white-space: normal;
	width: 48px;
	word-spacing: 48px;
	z-index: 2;
}

.sbwp-news__grid .post-meta a,
.sbwp-news__grid .post-meta .entry-categories a {
	color: var(--sbwp-primary) !important;
	display: inline;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.sbwp-news__grid .post-meta a + a {
	margin-left: 7px;
}

.sbwp-news-card__title,
.sbwp-news-card__title h3,
.sbwp-news__grid .entry-title {
	color: var(--sbwp-text);
	display: -webkit-box;
	font-size: 15px;
	font-weight: 700;
	grid-column: 2;
	grid-row: 2;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.32;
	margin: 6px 0 7px !important;
	overflow: hidden;
	padding: 0 16px !important;
}

.sbwp-news__grid .entry-title {
	-webkit-line-clamp: 2 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	margin: 5px 0 !important;
}

.sbwp-news-card__title a,
.sbwp-news__grid .entry-title a {
	color: inherit;
	text-decoration: none;
}

.sbwp-news-card__title a:hover,
.sbwp-news-card__title a:focus,
.sbwp-news__grid .entry-title a:hover,
.sbwp-news__grid .entry-title a:focus {
	color: var(--sbwp-primary);
}

.sbwp-news-card__excerpt,
.sbwp-news__grid .post-content {
	color: rgba(29, 29, 27, 0.76);
	display: flex;
	flex-direction: column;
	font-size: 11px;
	grid-column: 2;
	grid-row: 3;
	line-height: 1.5;
	min-height: 0;
	overflow: hidden;
	padding: 0 16px 10px;
}

.sbwp-news-card__excerpt p,
.sbwp-news__grid .post-content-inner,
.sbwp-news__grid .post-content-inner p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.sbwp-news__grid .post-content-inner {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3em;
	overflow: hidden;
}

a.sbwp-news-card__link,
.sbwp-news-card__link a,
.sbwp-news__grid .more-link {
	align-self: flex-start;
	color: var(--sbwp-primary);
	font-size: 11px;
	font-weight: 700;
	margin-top: auto;
	min-height: 34px;
	padding-top: 10px;
	text-decoration: none;
}

.sbwp-news__grid .more-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
	min-height: 24px !important;
	padding-top: 4px !important;
}

.sbwp-news__grid .et_pb_post.et_pb_no_thumb {
	grid-template-columns: 1fr;
	padding-left: 48px;
}

.sbwp-news__grid .et_pb_post.et_pb_no_thumb .post-meta,
.sbwp-news__grid .et_pb_post.et_pb_no_thumb .entry-title,
.sbwp-news__grid .et_pb_post.et_pb_no_thumb .post-content {
	grid-column: 1;
}

a.sbwp-news-card__link:hover,
a.sbwp-news-card__link:focus,
.sbwp-news-card__link a:hover,
.sbwp-news-card__link a:focus,
.sbwp-news__grid .more-link:hover,
.sbwp-news__grid .more-link:focus {
	color: var(--sbwp-dark);
	text-decoration: none;
}

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

.sbwp-news-archive__app {
	min-width: 0;
}

.sbwp-news-archive__filters {
	align-items: center;
	border-bottom: 1px solid rgba(76, 28, 53, 0.16);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
	padding-bottom: 18px;
}

.sbwp-news-archive__filter,
.sbwp-news-archive__load-more {
	appearance: none;
	background: var(--sbwp-white);
	border: 1px solid rgba(76, 28, 53, 0.34);
	border-radius: 0;
	color: var(--sbwp-dark);
	cursor: pointer;
	font-family: var(--sbwp-font-primary);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 44px;
	padding: 10px 16px;
}

.sbwp-news-archive__filter:hover,
.sbwp-news-archive__filter:focus-visible,
.sbwp-news-archive__filter.is-active,
.sbwp-news-archive__load-more:hover,
.sbwp-news-archive__load-more:focus-visible {
	background: var(--sbwp-dark);
	border-color: var(--sbwp-dark);
	color: var(--sbwp-white);
}

.sbwp-news-archive__filter:focus-visible,
.sbwp-news-archive__load-more:focus-visible {
	box-shadow: var(--sbwp-focus-ring);
	outline: 2px solid var(--sbwp-white);
	outline-offset: 2px;
}

.sbwp-news-archive__load-more:disabled {
	cursor: wait;
	opacity: 0.62;
}

.sbwp-news-archive__grid {
	display: grid;
	gap: 30px 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbwp-news-archive .sbwp-news-card__date {
	align-content: center;
	background: var(--sbwp-primary);
	color: var(--sbwp-white) !important;
	display: grid;
	font-size: 12px !important;
	font-weight: 700;
	grid-column: auto;
	grid-row: auto;
	height: 60px;
	left: 0;
	line-height: 1.15;
	padding: 8px 5px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	white-space: normal;
	width: 48px;
	z-index: 2;
}

.sbwp-news-archive .sbwp-news-card__date span {
	display: block;
}

.sbwp-news-archive .sbwp-news-card__category {
	color: var(--sbwp-primary);
	font-size: 11px;
	font-weight: 700;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.3;
	margin: 0;
	overflow: hidden;
	padding: 15px 16px 0;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.sbwp-news-archive .sbwp-news-card__category a {
	color: inherit;
	text-decoration: none;
}

.sbwp-news-archive .sbwp-news-card__category a:hover,
.sbwp-news-archive .sbwp-news-card__category a:focus-visible {
	color: var(--sbwp-dark);
}

.sbwp-news-archive .sbwp-news-card__excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3em;
	overflow: hidden;
}

.sbwp-news-archive .sbwp-news-card--no-image {
	grid-template-columns: 1fr;
	padding-left: 48px;
}

.sbwp-news-archive .sbwp-news-card--no-image .sbwp-news-card__category,
.sbwp-news-archive .sbwp-news-card--no-image .sbwp-news-card__title,
.sbwp-news-archive .sbwp-news-card--no-image .sbwp-news-card__excerpt {
	grid-column: 1;
}

.sbwp-news-archive__status {
	color: rgba(29, 29, 27, 0.76);
	font-size: 14px;
	line-height: 1.5;
	margin: 22px 0 0;
	min-height: 21px;
	text-align: center;
}

.sbwp-news-archive__status[data-state="error"] {
	color: var(--sbwp-dark);
	font-weight: 700;
}

.sbwp-news-archive__load-more {
	display: block;
	margin: 14px auto 0;
}

.sbwp-news-archive__pagination {
	margin-top: 24px;
}

.sbwp-news-archive__app.is-enhanced .sbwp-news-archive__pagination {
	display: none;
}

.sbwp-news-archive__pagination .page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sbwp-news-archive__pagination .page-numbers li {
	margin: 0;
	padding: 0;
}

.sbwp-news-archive__pagination a.page-numbers,
.sbwp-news-archive__pagination span.page-numbers {
	align-items: center;
	border: 1px solid rgba(76, 28, 53, 0.34);
	color: var(--sbwp-dark);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 8px 12px;
	text-decoration: none;
}

.sbwp-news-archive__pagination a.page-numbers:hover,
.sbwp-news-archive__pagination a.page-numbers:focus-visible,
.sbwp-news-archive__pagination span.page-numbers.current {
	background: var(--sbwp-dark);
	border-color: var(--sbwp-dark);
	color: var(--sbwp-white);
}

.sbwp-news-archive__pagination a.page-numbers:focus-visible {
	box-shadow: var(--sbwp-focus-ring);
	outline: 2px solid var(--sbwp-white);
	outline-offset: 2px;
}

.sbwp-news-archive__load-more[hidden],
.sbwp-news-archive__sentinel[hidden] {
	display: none !important;
}

.sbwp-news-archive__sentinel {
	height: 1px;
	margin-top: 1px;
	width: 100%;
}

.sbwp-single-post {
	font-family: var(--sbwp-font-primary);
}

.sbwp-single-post.sbwp-single-post__header {
	background: var(--sbwp-light) !important;
	padding-bottom: 56px !important;
	padding-top: 60px !important;
}

.sbwp-single-post .sbwp-single-post__header-row {
	max-width: calc(960px + (2 * var(--sbwp-container-gutter))) !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.sbwp-single-post__date,
.sbwp-single-post__date p,
.sbwp-single-post__date time {
	color: var(--sbwp-primary) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	padding-bottom: 0;
}

.sbwp-single-post__date {
	margin-bottom: 14px !important;
}

.sbwp-single-post__title,
.sbwp-single-post__title h1 {
	color: var(--sbwp-dark) !important;
	font-family: var(--sbwp-font-primary);
	font-size: 44px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
	padding-bottom: 0;
}

.sbwp-single-post__title {
	margin-bottom: 0 !important;
}

.sbwp-single-post.sbwp-single-post__body {
	background: var(--sbwp-white) !important;
	padding-bottom: 80px !important;
	padding-top: 64px !important;
}

.sbwp-single-post .sbwp-single-post__content-row {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(800px + (2 * var(--sbwp-container-gutter))) !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.sbwp-single-post__content,
.sbwp-single-post__content .et_pb_post_content {
	color: var(--sbwp-text);
	font-family: var(--sbwp-font-primary);
	font-size: 17px;
	line-height: 1.78;
	max-width: 100%;
}

.sbwp-single-post__content > :first-child,
.sbwp-single-post__content .et_pb_post_content > :first-child {
	margin-top: 0;
}

.sbwp-single-post__content > :last-child,
.sbwp-single-post__content .et_pb_post_content > :last-child {
	margin-bottom: 0;
}

.sbwp-single-post__content p,
.sbwp-single-post__content ul,
.sbwp-single-post__content ol,
.sbwp-single-post__content blockquote,
.sbwp-single-post__content figure,
.sbwp-single-post__content table,
.sbwp-single-post__content .wp-block-file {
	margin-bottom: 26px;
}

.sbwp-single-post__content p,
.sbwp-single-post__content ul,
.sbwp-single-post__content ol,
.sbwp-single-post__content h2,
.sbwp-single-post__content h3,
.sbwp-single-post__content h4 {
	padding-bottom: 0;
}

.sbwp-single-post__content h2,
.sbwp-single-post__content h3,
.sbwp-single-post__content h4 {
	color: var(--sbwp-dark);
	font-family: var(--sbwp-font-primary);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 14px;
	margin-top: 42px;
}

.sbwp-single-post__content h2 {
	font-size: 30px;
}

.sbwp-single-post__content h3 {
	font-size: 24px;
}

.sbwp-single-post__content h4 {
	font-size: 20px;
}

.sbwp-single-post__content ul,
.sbwp-single-post__content ol {
	padding-left: 1.35em;
}

.sbwp-single-post__content li + li {
	margin-top: 8px;
}

.sbwp-single-post__content a {
	color: var(--sbwp-primary);
	font-weight: 700;
}

.sbwp-single-post__content a:hover,
.sbwp-single-post__content a:focus-visible {
	color: var(--sbwp-dark);
}

.sbwp-single-post__content blockquote {
	border-left: 3px solid var(--sbwp-primary);
	color: rgba(29, 29, 27, 0.78);
	font-size: 18px;
	margin-left: 0;
	padding: 4px 0 4px 24px;
}

.sbwp-single-post__content img,
.sbwp-single-post__content video {
	height: auto;
	max-width: 100%;
}

.sbwp-single-post__content iframe {
	max-width: 100%;
}

.sbwp-single-post__content figure,
.sbwp-single-post__content .alignwide,
.sbwp-single-post__content .alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.sbwp-single-post__content figcaption {
	color: rgba(29, 29, 27, 0.66);
	font-size: 13px;
	line-height: 1.55;
	margin-top: 8px;
}

.sbwp-single-post__content table {
	border-collapse: collapse;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}

.sbwp-single-post__content th,
.sbwp-single-post__content td {
	border: 1px solid rgba(29, 29, 27, 0.18);
	padding: 10px 12px;
	text-align: left;
}

.sbwp-single-post__content .wp-block-file {
	align-items: center;
	border-bottom: 1px solid rgba(76, 28, 53, 0.18);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-bottom: 16px;
}

.sbwp-single-post__content .wp-block-file__button {
	align-items: center;
	background: var(--sbwp-dark);
	border-radius: 0;
	color: var(--sbwp-white) !important;
	display: inline-flex;
	font-size: 14px;
	min-height: 44px;
	padding: 10px 16px;
}

.sbwp-single-post__content .wp-block-file__button:hover,
.sbwp-single-post__content .wp-block-file__button:focus-visible {
	background: var(--sbwp-primary);
}

.sbwp-single-post__back {
	margin-top: 44px !important;
}

.sbwp-single-post__back p {
	margin: 0;
	padding: 0;
}

.sbwp-single-post__back,
.sbwp-single-post__back a {
	color: var(--sbwp-dark) !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

.sbwp-single-post__back a {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	min-height: 44px;
}

.sbwp-single-post__back a::before {
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	display: block;
	height: 8px;
	transform: rotate(45deg);
	width: 8px;
}

.sbwp-single-post__back a:hover,
.sbwp-single-post__back a:focus-visible {
	color: var(--sbwp-primary) !important;
}

.sbwp-footer {
	background: var(--sbwp-dark) !important;
	color: var(--sbwp-white);
	font-family: var(--sbwp-font-primary);
	overflow: hidden;
	padding: 0 !important;
}

.sbwp-footer .sbwp-footer__grid {
	align-items: center;
	display: grid !important;
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(220px, 1.1fr) minmax(320px, 1.7fr) minmax(220px, 1fr) !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 38px;
	padding-top: 46px;
}

.sbwp-footer .sbwp-footer__grid > .et_pb_column,
.sbwp-footer .sbwp-footer__bottom > .et_pb_column {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.sbwp-footer .sbwp-footer__brand,
.sbwp-footer .sbwp-footer__nav,
.sbwp-footer .sbwp-footer__contact {
	min-width: 0;
}

.sbwp-footer .sbwp-footer__brand > .et_pb_module,
.sbwp-footer .sbwp-footer__nav > .et_pb_module,
.sbwp-footer .sbwp-footer__contact > .et_pb_module,
.sbwp-footer .sbwp-footer__bottom > .et_pb_column > .et_pb_module {
	margin-bottom: 0 !important;
}

.sbwp-footer .sbwp-footer__logo,
.sbwp-footer .sbwp-footer__logo.et_pb_image,
.sbwp-footer .sbwp-footer__logo .et_pb_image_wrap {
	display: block;
	margin: 0 !important;
}

.sbwp-footer .sbwp-footer__logo img {
	display: block;
	height: auto;
	max-height: 58px;
	max-width: min(100%, 250px);
	width: auto;
}

.sbwp-footer .sbwp-footer__grid h2,
.sbwp-footer .sbwp-footer__grid h3 {
	color: var(--sbwp-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 12px;
}

.sbwp-footer .sbwp-footer__nav .et_pb_menu,
.sbwp-footer .sbwp-footer__nav .et_pb_menu_inner_container,
.sbwp-footer .sbwp-footer__nav .et_pb_menu__wrap {
	background: transparent !important;
	justify-content: center;
}

.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu {
	display: flex !important;
	width: 100%;
}

.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu > nav,
.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu > nav > ul {
	width: 100%;
}

.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu > nav > ul,
.sbwp-footer .sbwp-footer__legal ul {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: center;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.sbwp-footer .sbwp-footer__nav .et_mobile_nav_menu {
	display: none !important;
}

.sbwp-footer .sbwp-footer__nav li,
.sbwp-footer .sbwp-footer__legal li {
	margin: 0 !important;
	padding: 0 !important;
}

.sbwp-footer .sbwp-footer__nav a,
.sbwp-footer .sbwp-footer__legal a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	padding: 4px 0 !important;
	text-decoration: none;
}

.sbwp-footer .sbwp-footer__nav a:hover,
.sbwp-footer .sbwp-footer__nav a:focus,
.sbwp-footer .sbwp-footer__contact a:hover,
.sbwp-footer .sbwp-footer__contact a:focus,
.sbwp-footer .sbwp-footer__legal a:hover,
.sbwp-footer .sbwp-footer__legal a:focus {
	color: var(--sbwp-white);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.sbwp-footer .sbwp-footer__contact,
.sbwp-footer .sbwp-footer__contact p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.65;
	text-align: right;
}

.sbwp-footer .sbwp-footer__contact p {
	margin: 0 0 6px;
}

.sbwp-footer .sbwp-footer__contact p:last-child {
	margin-bottom: 0;
}

.sbwp-footer .sbwp-footer__contact a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.65;
	padding: 4px 0 !important;
	text-align: right;
	text-decoration: none;
}

.sbwp-footer .sbwp-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	justify-content: space-between;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 20px;
	padding-top: 18px;
}

.sbwp-footer .sbwp-footer__copyright,
.sbwp-footer .sbwp-footer__copyright p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.sbwp-footer .sbwp-footer__legal ul {
	gap: 8px 20px;
	justify-content: flex-end;
}

.sbwp-footer .sbwp-footer__legal a {
	font-size: 12px;
}

.sbwp-footer a:focus-visible {
	box-shadow: none;
	outline: 2px solid var(--sbwp-white);
	outline-offset: 4px;
}

.sbwp-button.et_pb_button::after,
.sbwp-button .et_pb_button::after,
.sbwp-header__member-link.et_pb_button::after,
.sbwp-header__member-link .et_pb_button::after,
.sbwp-members__button.et_pb_button::after,
.sbwp-members__button .et_pb_button::after {
	content: none !important;
	display: none !important;
}

a.sbwp-primary-path__link,
.sbwp-primary-path__link a,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a,
.sbwp-user-path a,
a.sbwp-standards__link,
.sbwp-standards__link a,
a.sbwp-members__link,
.sbwp-members__link a,
a.sbwp-news__archive-link,
.sbwp-news__archive-link a,
a.sbwp-news-card__link,
.sbwp-news-card__link a,
.sbwp-news__grid .more-link {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

a.sbwp-primary-path__link::after,
.sbwp-primary-path__link a::after,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a::after,
.sbwp-user-path a::after,
a.sbwp-standards__link::after,
.sbwp-standards__link a::after,
a.sbwp-news__archive-link::after,
.sbwp-news__archive-link a::after,
a.sbwp-news-card__link::after,
.sbwp-news-card__link a::after,
.sbwp-news__grid .more-link::after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 8px;
	opacity: 1;
	order: 2;
	position: static;
	transform: rotate(45deg);
	transition: transform 180ms ease;
	width: 8px;
}

a.sbwp-primary-path__link:hover::after,
.sbwp-primary-path__link a:hover::after,
.sbwp-primary-path > .et_pb_text:only-child .et_pb_text_inner > p > a:hover::after,
.sbwp-user-path a:hover::after,
a.sbwp-standards__link:hover::after,
.sbwp-standards__link a:hover::after,
a.sbwp-news__archive-link:hover::after,
.sbwp-news__archive-link a:hover::after,
a.sbwp-news-card__link:hover::after,
.sbwp-news-card__link a:hover::after,
.sbwp-news__grid .more-link:hover::after {
	transform: translateX(4px) rotate(45deg);
}
