.ppbw-home-section-widget { max-width: none !important; margin: 0 !important; }
body .panel-grid-cell .so-panel.ppbw-home-section-widget,
body .panel-grid-cell .widget.ppbw-home-section-widget {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ppbw-section-container { width: min(1400px, calc(100% - 48px)); margin: 0 auto; }
.ppbw-split { overflow: hidden; background: #14919c; color: #fff; }
.ppbw-split .ppbw-section-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
.ppbw-split--intro { padding: 96px 0; }
.ppbw-split--intro .ppbw-split__media { align-self: stretch; min-height: 637px; margin: -96px 0; }
.ppbw-split--intro .ppbw-split__media {
	width: calc(100% + max(24px, calc((100vw - 1400px) / 2)));
	margin-left: calc(-1 * max(24px, calc((100vw - 1400px) / 2)));
}
.ppbw-split--intro .ppbw-split__media img { border-radius: 0 214px 0 0; }
.ppbw-split--about { padding: 148px 0; }
.ppbw-split--about .ppbw-split__media { min-height: 407px; margin: -148px 0; }
.ppbw-split--about .ppbw-split__media {
	width: calc(100% + max(24px, calc((100vw - 1400px) / 2)));
	margin-right: calc(-1 * max(24px, calc((100vw - 1400px) / 2)));
}
.ppbw-split--about .ppbw-split__media img { border-radius: 214px 0 0 0; }
.ppbw-split--intro, .ppbw-split--about { padding-top: 0; padding-bottom: 0; }
.ppbw-split--intro .ppbw-split__content { padding-top: 72px; padding-bottom: 72px; }
.ppbw-split--about .ppbw-split__content { padding-top: 72px; padding-bottom: 72px; }
.ppbw-split--intro .ppbw-split__media, .ppbw-split--about .ppbw-split__media {
	align-self: stretch;
	min-height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0;
	line-height: 0;
}
.ppbw-split__media img { display: block; width: 100%; height: 100%; min-height: inherit; margin: 0 !important; padding: 0 !important; object-fit: cover; vertical-align: top; }
.ppbw-split__content { max-width: 672px; }
.ppbw-split__content h2 { margin: 0 0 48px; color: #ecf6f8; font-size: 48px; font-weight: 800; line-height: 1.15; }
.ppbw-split--about .ppbw-split__content h2 { font-size: 40px; }
.ppbw-split__copy { max-width: 640px; font-size: 18px; line-height: 1.7; }
.ppbw-split__copy p { margin: 0 0 32px; }
.ppbw-split__copy p:last-child { margin-bottom: 0; }
.ppbw-split__highlight { margin: 32px 0 0; color: #052b31; font-size: 20px; font-weight: 700; line-height: 1.4; }
.ppbw-benefits { padding: 72px 0; background: #fff; color: #052b31; }
.ppbw-benefits--white { background: #fff; }
.ppbw-benefits--offwhite { background: #f9f9f9; }
.ppbw-benefits header { margin-bottom: 56px; }
.ppbw-benefits header h2 { margin: 0 0 8px; font-size: 48px; font-weight: 800; line-height: 1.2; }
.ppbw-benefits header p { margin: 0; color: #6b8185; font-size: 18px; }
.ppbw-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ppbw-benefit-card { min-height: 325px; padding: 40px; border-radius: 4px; color: #fff; }
.ppbw-benefit-card--1 { background: #fa941f; }
.ppbw-benefit-card--2 { background: #f24463; }
.ppbw-benefit-card--3 { background: #fa6929; }
.ppbw-benefit-card__icon { display: flex; width: 64px; height: 64px; margin: 0 0 24px; padding: 0; align-items: center; justify-content: center; border-radius: 4px; background: #063f48; }
.ppbw-benefit-card .ppbw-benefit-card__icon img { position: static; display: block; flex: 0 0 32px; width: 32px; height: 32px; max-width: 32px; margin: 0; padding: 0; object-fit: contain; object-position: center; transform: none; filter: brightness(0) invert(1); }
.ppbw-benefit-card h3 { margin: 0 0 12px; color: inherit; font-size: 24px; font-weight: 800; }
.ppbw-benefit-card p { margin: 0; font-size: 17px; line-height: 1.7; }
.ppbw-signups { padding: 72px 0; background-color: #fff; background-repeat: repeat; background-size: auto 430px; }
.ppbw-signups__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.ppbw-signup-card { overflow: hidden; background: #ecf6f8; box-shadow: 0 12px 35px rgba(5, 43, 49, .08); }
.ppbw-signup-card__media { height: 292px; }
.ppbw-signup-card__media { display: flex; align-items: center; justify-content: center; }
.ppbw-signup-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ppbw-signup-card__icon { display: grid; margin-right: auto; margin-left: auto; place-items: center; }
.ppbw-signup-card__content { padding: 40px; }
.ppbw-signup-card h2 { margin: 0 0 8px; color: #052b31; font-size: 30px; font-weight: 800; }
.ppbw-signup-card__eyebrow { margin: 0 0 22px; color: #41656a; font-size: 14px; font-weight: 700; }
.ppbw-signup-card__text { color: #41656a; font-size: 16px; line-height: 1.7; }
.ppbw-signup-card__text p { margin: 0; }
.ppbw-signup-card__button { display: inline-flex; margin-top: 24px; padding: 12px 22px; border-radius: 3px; color: #fff !important; font-weight: 700; text-decoration: none !important; }
.ppbw-signup-card__button--1 { background: #fa941f; }
.ppbw-signup-card__button--2 { background: #f24463; }
@media (max-width: 900px) {
	.ppbw-split .ppbw-section-container, .ppbw-benefits__grid, .ppbw-signups__grid { grid-template-columns: 1fr; }
	.ppbw-split { padding: 0; }
	.ppbw-split .ppbw-section-container { width: 100%; gap: 0; }
	.ppbw-split__content { max-width: none; padding: 48px 32px; }
	.ppbw-split__content h2 { font-size: 38px; }
	.ppbw-split--intro .ppbw-split__media, .ppbw-split--about .ppbw-split__media { min-height: 480px; margin: 0; }
	.ppbw-split--intro .ppbw-split__media, .ppbw-split--about .ppbw-split__media { width: 100%; }
	.ppbw-split--about .ppbw-split__media { order: -1; }
	.ppbw-benefits { padding: 56px 0; }
	.ppbw-benefits header { margin-bottom: 48px; }
}
@media (max-width: 600px) {
	.ppbw-section-container { width: min(100% - 32px, 1400px); }
	.ppbw-split .ppbw-section-container { width: 100%; }
	.ppbw-split__content h2, .ppbw-benefits header h2 { font-size: 34px; }
	.ppbw-split--intro .ppbw-split__media, .ppbw-split--about .ppbw-split__media { min-height: 340px; }
	.ppbw-benefit-card { min-height: 0; padding: 30px; }
	.ppbw-signups { padding: 48px 0; background-size: auto 300px; }
	.ppbw-signup-card__media { height: 220px; }
	.ppbw-signup-card__content { padding: 28px; }
}
