.thanks-frame {
	width: 24rem;
}

.socal-frame {
	width: 57rem;
}

.saving-frame {
	width: 43rem;
}

.stem-frame {
	width: 30rem;
}

.fin-main {
	background-image: initial;
	background-color: white !important;
}

.table-reg-header {
	font-family: komet, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
}

.nav-sticky {
	position: fixed;
	top: 0;
	z-index: 1130;
}

.donors-button {
	display: flex;
	padding: 0.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0.4375rem;
	background: #0143B2;
	color: #FFF;
	font-family: komet-sc, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: lowercase;
	padding: 0.5rem 2rem;
}

.donors-button:hover {
	background: #3469c1;
	text-decoration: none;
	color: #FFF;
}

.donors-button:focus-visible {
	background: #3469c1;
	text-decoration: none;
	color: #FFF;
}

td {
	font-family: komet, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
}

table {
	background-color: white;
}

table tr {
	display: flex;
}

table tbody th:first-child {
	display: block;
	width: 28rem;
	min-width: 28rem;
	padding: 0rem 1rem;
}

table tbody td:first-child {
	display: block;
	width: 28rem;
	min-width: 28rem;
	padding: 0rem 1rem;
}

table tbody tr td:nth-child(2) {
	display: flex;
	justify-content: right;
	align-items: center;
	width: 5rem;
	min-width: 5rem;
}

table tbody tr td:nth-child(3) {
	display: flex;
	justify-content: right;
	align-items: center;
	width: 5rem;
	min-width: 5rem;
}

table tbody tr th:nth-child(2) {
	display: flex;
	justify-content: right;
	align-items: center;
	width: 5rem;
	min-width: 5rem;
}

table tbody tr th:nth-child(3) {
	display: flex;
	justify-content: right;
	align-items: center;
	width: 5rem;
	min-width: 5rem;
}

table tbody tr th:nth-child(2) {
	background-color: #f2f2f2;
}

table tbody tr td:nth-child(2) {
	background-color: #f2f2f2;
}

.table-text-bold {
	font-family: komet-sc, sans-serif;
	text-align: start;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: lowercase;
	color: black;
}

.impact-hero-main-container {
	display: flex;
	height: 32.25rem;
	align-items: flex-end;
	gap: 0.5rem;
	align-self: stretch;
	position: relative;
}

.masthead-overlay {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: end;
	position: absolute;
}

h1 {
	font-size: 3.8125rem;
	font-family: komet-sc, sans-serif;
	font-style: normal;
	font-weight: 250;
	line-height: 87%;
	text-transform: lowercase;
	color: #FFF;
	text-align: center;
}

.masthead-frame {
	display: flex;
	padding: 1.8125rem 2.0625rem;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	border-radius: 0rem 6.25rem 0rem 0rem;
	background: rgba(2, 2, 2, 0.60);
}

.subtile-box {
	display: flex;
	flex-direction: row;
	justify-content: end;
}

.subtitle-frame {
	display: flex;
	padding: 3rem 6rem;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0rem 0rem 0rem 6.25rem;
	background: #C7E7EA;
}

h2 {
	color: #027C9C;
	text-align: right;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.1575rem;
	text-transform: lowercase;
	margin-top: 0rem;
	margin-bottom: 0rem;
}

main {
	background-image: url(/images/publications/decoratives/kelp_back_a.png);
	background-color: #eafcfd !important;
	background-position: center;
	background-position-y: center;
	background-position-y: center;
	background-size: contain;
}

.reports-footer {
	display: flex;
	flex-direction: row;
	height: 4.375rem;
	padding: 0rem 1.5rem;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	color: #FFF;
	border: 0px solid var(--Blue-Grad, #05FFF0);
	background: var(--Shimmer, linear-gradient(103deg, #000 3.1%, #01E0D3 56.78%, #0031AE 86.89%));
}

.report-box {
	padding: 8rem 0rem;
}

.report-sub {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.reports-footer p {
	font-family: komet-sc, sans-serif;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
	margin-bottom: 0rem;
	color: #FFF;
}

.image-caps-box {
	display: flex;
	padding: 8rem 0rem;
	justify-content: space-between;
	align-items: flex-start;
}

.image-caps-box-b {
	display: flex;
	padding: 8rem 0rem;
	justify-content: space-between;
	align-items: flex-start;
}

.image-caps-box-b a {
	color: #000;
	text-decoration: underline;
}

.image-caps-box-b a:hover {
	text-decoration: none;
}

.col-subhead {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
}

.col-subhead img {
	width: 3.5625rem;
	height: 3.4375rem;
	object-fit: contain;
}

.col-subhead-sub {
	display: flex;
	padding-bottom: 1rem;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
	border-bottom: 0.5px solid #027C9C;
}

.col-subhead-sub h3 {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.1575rem;
	text-transform: lowercase;
	flex: 1 0 0;
	margin-bottom: 0rem;
}

.quote-box {
	display: flex;
	padding: var(--padding-topDT, 8rem) var(--paddingDT, 16rem);
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.quote {
	color: #000;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 2.25rem;
	font-style: italic;
	font-weight: 200;
	line-height: normal;
	letter-spacing: -0.1125rem;
	align-self: stretch;
	margin-bottom: 0rem;
}

.attribution {
	color: #000;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5rem;
	align-self: stretch;
	margin-bottom: 0rem;
}

.cap-lead {
	color: #000;
	font-family: komet, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.1875rem;
}

.cap-reg {
	color: #000;
	font-family: komet, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 2.1875rem;
	font-size: 1.3125rem;
}

.left-image-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	padding-right: 2.5rem;
}

.right-content {
	display: flex;
	width: 30.3125rem;
	flex-direction: column;
	align-items: flex-start;
}

.right-content-sub {
	display: flex;
	padding: 0rem 6rem 0rem 1.5rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	align-self: stretch;
}

.right-content-text-box {
	display: flex;
	padding: 1rem 0rem 1.5rem 0rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	align-self: stretch;
}

.left-curved-image {
	height: 30rem;
	align-self: stretch;
	object-fit: cover;
	border-radius: 0rem 15rem 0rem 0rem;
	width: 100%;
}

.right-curved-image {
	height: 21.5625rem;
	align-self: stretch;
	border-radius: 0rem 0rem 0.125rem 10.78125rem;
	object-fit: cover;
}

.left-b-curved-image {
	height: 21.5625rem;
	align-self: stretch;
	border-radius: 0rem 0rem 10.78125rem 0rem;
	object-fit: cover;
}

.right-b-image-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
	padding-left: 2.5rem;
}

.right-b-curved-image {
	align-self: stretch;
	border-radius: 15rem 0rem 0rem 0rem;
	object-fit: cover;
	height: 30rem;
	width: 100%;
}

.left-content-b {
	display: flex;
	width: 30.3125rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.3125rem;
}

.left-content-sub-b {
	display: flex;
	padding: 0rem 1.5rem 0rem 6rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	align-self: stretch;
}

.left-content-text-box {
	display: flex;
	padding: 1rem 0rem 1.5rem 0rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	align-self: stretch;
}

.location-container {
	display: flex;
	flex-direction: column;
	gap: 8rem;
	padding: 8rem 0rem;
}

.location-card {
	display: flex;
	padding: 0rem 6rem;
	align-items: flex-start;
	align-self: stretch;
	border-radius: 0rem 0rem 4rem 0rem;

}

.location-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 6.25rem;
	background: #C7E7EA;
}

.map-box {
	width: 100%;
}

.location-map {
	width: 100%;
	height: 100%;
	align-self: stretch;
	border-radius: 6.25rem 0rem 0rem 6.25rem;
	object-fit: cover;
}

.location-body {
	display: flex;
	padding: 4rem;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	flex: 1 0 0;
	width: 25rem;
	max-width: 25rem;
	min-width: 25rem;
}

.location-card-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	flex: 1 0 0;
	align-self: stretch;
}

.location-text {
	display: flex;
	padding-right: 1.5rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	align-self: stretch;
}

.location-text-sub {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.1875rem;
	align-self: stretch;
}

.location-text h3 {
	color: #000;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.375rem;
	letter-spacing: 0.1575rem;
	text-transform: lowercase;
}

.location-text-sub p {
	color: #000;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.6875rem;
	align-self: stretch;
}

.location-button {
	display: flex;
	padding: 0.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0.4375rem;
	background: #0143B2;
	color: #FFF;
	font-family: komet-sc, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: lowercase;
}

.location-button:hover {
	background: #3469c1;
	text-decoration: none;
	color: #FFF;
}

.location-button:focus-visible {
	background: #3469c1;
	text-decoration: none;
	color: #FFF;
}

.location-images {
	display: flex;
	width: 19.625rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
}

.location-image-top {
	height: 14.4375rem;
	align-self: stretch;
	border-radius: 0rem 6.25rem 0rem 0rem;
	object-fit: cover;
}

.location-images-sub {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	flex: 1 0 0;
	align-self: stretch;
	height: 5.38rem;
}

.location-image-end {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
}

.location-image-end img {
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 0rem 6.25rem 6.25rem 0rem;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.conserve-infographic {
	display: flex;
	height: 27.5625rem;
	padding: 6.5625rem 7.75rem;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	row-gap: 3.4375rem;
	flex-wrap: wrap;
}

.conserve-infographic p {
	color: #000;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	width: 13.5rem;
	flex-shrink: 0;
	margin-top: 0rem;
	margin-bottom: 0rem;
}

.edu-infographic {
	display: flex;
	padding: 8rem 0rem;
	flex-direction: column;
	align-items: center;
	align-content: space-between;
	gap: 11.5rem;
}

.edu-row-image-l {
	height: 24.5rem;
	width: 100%;
}

.edu-row-image-l-b {
	height: 23.8125rem;
	width: 100%;
}

.edu-row-image-r {
	width: 100%;
	height: 24.5rem;
}

.edu-row-image-r-b {
	width: 100%;
	height: 21.0625rem;
}

.edu-row-card-l {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	align-self: stretch;
	padding-right: 16rem;
	height: 100%;
}

.edu-row-card-r {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	align-self: stretch;
	padding-left: 16rem;
	height: 100%;
}

.edu-card-cont-l {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	height: 100%;
}

.edu-card-cont-r {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	height: 100%;
}

.edu-card-img-l {
	width: 29.5rem;
	object-fit: cover;
	border-radius: 0rem 12.5rem 0rem 0rem;
	height: 100%;
}

.edu-card-img-r {
	width: 29.5rem;
	height: 100%;
	object-fit: cover;
	border-radius: 12.5rem 0rem 0rem 0rem;
}

.edu-card-sub {
	display: flex;
	padding: 2.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	flex: 1 0 0;
	background: var(--Used-Deep-Blue, #027C9C);
	height: 100%;
}

.edu-card-subhead {
	display: flex;
	padding-bottom: 1rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-bottom: 0.5px solid var(--Used-White, #FFF);
}

.edu-card-subhead h3 {
	color: #FFF;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.1575rem;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.edu-card-box-a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	align-self: stretch;
}

.edu-card-box-b {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.edu-card-box-c {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
}

.edu-card-box-c p {
	color: var(--Used-White, #C7E7EA);
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.aow-text-a {
	color: #FFF;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.aow-text-b {
	color: #FFF;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-style: normal;
	font-weight: 900;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.aow-text-c {
	color: #FFF;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 2.75rem;
	text-transform: uppercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.aow-text-d {
	color: #FFF;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.aow-text-e {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.aow-text-f {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 77%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.aow-box-d {
	display: flex;
	padding: 2rem 1.5rem 0.5rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.aow-text-g {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.9375rem;
	font-style: normal;
	font-weight: 900;
	line-height: 87%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.edu-col {
	display: flex;
	width: 23rem;
	padding: 1.5rem 1.5rem 3rem 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
}

.edu-col img {
	width: 11.75rem;
	height: 11.75rem;
	border-radius: 11.75rem;
	object-fit: cover;
}

.tide-box-a {
	display: flex;
	padding: 2rem 1.5rem 0.5rem 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	align-self: stretch;
}

.tide-text-a {
	width: 20rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.tide-text-b {
	width: 20rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.9375rem;
	font-style: normal;
	font-weight: 900;
	line-height: 87%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.subhead-grad {
	background: var(--Used-Shimmer, linear-gradient(103deg, #000 3.1%, #01E0D3 56.78%, #0031AE 86.89%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.edu-group {
	width: 9.4375rem;
	height: 8.0625rem;
	flex-shrink: 0;
}

.lb-comm-box {
	display: flex;
	padding: var(--padding-topDT, 8rem) 6rem;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
}

.lb-box-subhead {
	display: flex;
	padding-bottom: 1.5rem;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
}

.lb-box-subhead img {
	width: 3.5625rem;
	height: 3.4375rem;
	object-fit: contain;
}

.lb-box-content {
	display: flex;
	padding-bottom: 1rem;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
	border-bottom: 0.5px solid #027C9C;
}

.lb-box-subhead h3 {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.1575rem;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.lb-icons-box {
	display: flex;
	padding: 0.5rem 0rem;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 2rem;
	align-self: stretch;
	flex-wrap: wrap;
}

.lb-icons-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	width: 11rem;
}

.lb-icons-col img {
	width: 11rem;
	height: 8.5625rem;
	object-fit: contain;
}

.lb-icons-text-bold {
	color: #000;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3125rem;
	align-self: stretch;
	margin-bottom: 0rem;
}

.lb-icons-text-reg {
	color: #000;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875rem;
	align-self: stretch;
	margin-bottom: 0rem;
}

.teen-acc-box {
	display: flex;
	padding: var(--padding-topDT, 8rem) 6rem;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.acc-box-sub {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	align-self: stretch;
}

.acc-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	flex: 1 0 0;
}

.acc-col img {
	height: 14.6875rem;
	width: 100%;
	align-self: stretch;
	border-radius: 0rem 0rem 6.09375rem 6.09375rem;
	object-fit: cover;
}

.acc-text-reg {
	color: #000;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	margin-bottom: 0rem;
}

.acc-text-italic {
	color: #000;
	font-family: komet, sans-serif;
	font-size: 1rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.5rem;
}

.ann-text-box {
	display: flex;
	padding: var(--padding-topDT, 4rem) var(--paddingDT, 16rem);
	flex-direction: column;
	align-items: flex-start;
	gap: 2.125rem;
	align-self: stretch;
}

.ann-text-box p {
	color: #000;
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.1875rem;
	margin-bottom: 0rem;
	align-self: stretch;
}

.ann-info-box {
	display: flex;
	padding-bottom: 5.5rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.ann-col-a {
	display: flex;
	padding: 0rem var(--padding-bottomDT, 8rem);
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
}

.ann-col-b {
	display: flex;
	padding: 0rem var(--padding-bottomDT, 8rem);
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
	align-self: stretch;
}

.ann-card-a {
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
}

.ann-card-b {
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
}

.ann-box-a {
	display: flex;
	width: 15.5rem;
	height: 10.5rem;
	padding: 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 3.4375rem;
	background: var(--Used-Vibrant-Blue, #0143B2);
	position: relative;
	left: -40px;
}

.ann-box-b {
	display: flex;
	width: 15.5rem;
	height: 10.5rem;
	padding: 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 3.4375rem;
	background: var(--Used-Vibrant-Blue, #0143B2);
	position: relative;
	right: -40px;
}

.ann-card-img-a {
	width: 19rem;
	height: var(--paddingDT, 16rem);
	border-radius: 5rem;
	object-fit: cover;
}

.ann-text-a {
	color: var(--Used-White, #FFF);
	text-align: center;
	font-family: komet, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.ann-text-b {
	color: var(--Used-Light-Blue, #C7E7EA);
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.vol-info-box {
	display: flex;
	padding: 8rem 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10.5rem;
}

.vol-info-col-a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.vol-info-col-b {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
}

.vol-info-col-c {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
}

.vol-info-col-d {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
}

.vol-info-col-img {
	width: 21.5rem;
	height: 21.5rem;
	border-radius: 14.5rem;
	background: #027C9C;
}

.vol-box-a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.vol-box-b {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
}

.vol-hours-box-a {
	display: flex;
	padding: 1rem 0rem;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.vol-hours-text-a {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-hours-text-b {
	width: 8.1875rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 77%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.vol-hours-box-b {
	display: flex;
	padding-bottom: 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.vol-hours-box-c {
	display: flex;
	padding-bottom: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.25rem;
}

.vol-hours-text-c {
	color: #0143B2;
	margin-bottom: 0rem;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
}

.vol-hours-text-d {
	width: 13.5rem;
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-hours-text-e {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.vol-hours-banner {
	display: flex;
	padding: 0.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	background: #027C9C;
}

.vol-hours-text-f {
	color: #FFF;
	text-align: center;
	font-size: 1rem;
	font-style: italic;
	font-weight: 500;
	line-height: 87%;
	text-transform: lowercase;
	font-family: komet, sans-serif;
	margin-bottom: 0rem;
}

.vol-con-box-a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.vol-con-box-b {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	align-self: stretch;
}

.vol-con-box-c {
	display: flex;
	padding-bottom: 1.5rem;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.vol-con-text-a {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-con-text-b {
	width: 13.3125rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	text-transform: lowercase;
	margin-bottom: 0rem;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
}

.vol-con-text-c {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
	flex: 1 0 0;
}

.vol-con-text-d {
	display: flex;
	width: 6.3125rem;
	height: 3rem;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--Used-Vibrant-Blue, #0143B2);
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-teens-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.0625rem;
}

.vol-teens-box-a {
	display: flex;
	width: 12rem;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.vol-teens-box-b {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.25rem;
}

.vol-teens-box-c {
	display: flex;
	padding-bottom: 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.vol-con-text-e {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.vol-teens-text-a {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-teens-text-b {
	width: 13.3125rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	margin-bottom: 0rem;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
}

.vol-teens-text-c {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
	flex: 1 0 0;
}

.vol-teens-text-d {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-teens-text-e {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.vol-oceans-col {
	display: flex;
	height: 14.4375rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.vol-oceans-box-a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.vol-oceans-text-a {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-oceans-text-b {
	width: 13.3125rem;
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.vol-oceans-box-b {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.25rem;
}

.vol-oceans-box-c {
	display: flex;
	padding-bottom: 1.5rem;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.vols-oceans-box-c {
	display: flex;
	padding-bottom: 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.vol-oceans-text-c {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
	flex: 1 0 0;
}

.vol-oceans-text-d {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.vol-oceans-text-e {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.field-info-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5.5rem;
	padding: 8rem 0rem;
}

.field-col-a {
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	position: relative;
}

.field-col-b {
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	position: relative;
}

.field-col-c {
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	position: relative;
}

.field-col-img {
	width: 23rem;
	height: 19.5rem;
	border-radius: 5rem;
	object-fit: cover;
}

.field-col-box-a {
	display: flex;
	width: 11.5rem;
	height: 12rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 3.4375rem;
	background: var(--Used-Light-Blue, #C7E7EA);
	position: relative;
	z-index: 1;
	left: -40px;
}

.field-col-box-b {
	display: flex;
	width: 19rem;
	height: 13.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	border-radius: 3.4375rem;
	background: var(--Used-Light-Blue, #C7E7EA);
	position: relative;
	z-index: 1;
	right: -40px;
}

.field-col-box-c {
	display: flex;
	width: 19rem;
	height: 15rem;
	padding: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 3.4375rem;
	background: var(--Used-Light-Blue, #C7E7EA);
	position: relative;
	z-index: 1;
	left: -40px;
}

.field-col-img-a {
	width: 9.28125rem;
	height: 7.0625rem;
	object-fit: contain;
}

.field-col-img-b {
	width: 12.8125rem;
	height: 8.3125rem;
	object-fit: contain;
}

.field-text-a {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 3.8125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: uppercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.field-text-b {
	color: #027C9C;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 1.3125rem;
	font-style: normal;
	font-weight: 900;
	line-height: 85%;
	letter-spacing: 0.02625rem;
	text-transform: lowercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.field-text-c {
	color: #0143B2;
	text-align: center;
	font-family: komet-sc, sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 900;
	line-height: 80%;
	text-transform: lowercase;
	align-self: stretch;
	margin-bottom: 0rem;
}

.field-text-d {
	font-family: komet, sans-serif;
	align-self: stretch;
	color: #000;
	text-align: center;
	font-size: 0.75rem;
	font-style: italic;
	font-weight: 500;
	line-height: 106%;
	text-transform: lowercase;
	margin-bottom: 0rem;
}

@media (max-width: 1199px) {
	.vol-info-box {
		display: flex;
		padding: 4rem 1.5rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10.5rem;
	}

	.image-caps-box {
		display: flex;
		padding: 4rem 0rem;
		justify-content: space-between;
		align-items: flex-start;
	}

	.image-caps-box-b {
		display: flex;
		padding: 4rem 0rem;
		justify-content: space-between;
		align-items: flex-start;
	}

	.edu-infographic {
		display: flex;
		padding: 4rem 0rem;
		flex-direction: column;
		align-items: center;
		align-content: space-between;
		gap: 11.5rem;
	}

	.field-info-box {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5.5rem;
		padding: 4rem 0rem;
	}

	.location-container {
		display: flex;
		flex-direction: column;
		gap: 4rem;
		padding: 8rem 0rem;
	}

	.quote-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) var(--paddingDT, 16rem);
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.lb-comm-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 6rem;
		flex-direction: column;
		align-items: center;
		align-self: stretch;
	}

	.teen-acc-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 6rem;
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.report-box {
		padding: 4rem 0rem;
	}
}

@media (max-width: 991px) {
	.map-box {
		width: 100%;
	}

	.location-body {
		width: 100%;
		max-width: initial;
		min-width: initial;
	}
}

@media (min-width: 991px) and (max-width: 1199px) {
	.edu-row-card-l {
		padding-right: 3rem;
		height: 100%;
	}

	.edu-row-card-l-b {
		padding-right: 3rem;
		height: 100%;
	}

	.edu-row-card-r {
		padding-left: 3rem;
		height: 100%;
	}

	.edu-row-card-r-b {
		padding-left: 3rem;
		height: 100%;
	}

	.edu-card-img-l {
		width: 22.5rem;
		object-fit: cover;
		border-radius: 0rem 12.5rem 0rem 0rem;
		height: 100%;
	}

	.edu-card-img-r {
		width: 22.5rem;
		height: 100%;
		object-fit: cover;
		border-radius: 12.5rem 0rem 0rem 0rem;
	}

	.edu-row-image-r {
		height: 25.625rem;
	}

	.edu-row-image-l-b {
		height: 24.9375rem;
	}

	.edu-row-image-r-b {
		height: 22.875rem;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.stem-frame {
		width: 24rem;
	}

	.socal-frame {
		width: 41rem;
	}

	.saving-frame {
		width: 36rem;
	}

	.impact-hero-main-container {
		height: 20.625rem;
	}

	h1 {
		font-family: komet-sc, sans-serif;
		color: #FFF;
		text-align: center;
		font-size: 2.9375rem;
		font-style: normal;
		font-weight: 250;
		line-height: 87%;
		text-transform: lowercase;
	}

	.masthead-frame {
		display: flex;
		padding: 1.8125rem 2.0625rem;
		justify-content: center;
		align-items: flex-start;
		gap: 0.5rem;
		border-radius: 0rem 6.25rem 0rem 0rem;
	}

	h2 {
		color: #027C9C;
		text-align: right;
		font-family: komet-sc, sans-serif;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		letter-spacing: 0.1575rem;
		text-transform: lowercase;
	}

	.subtitle-frame {
		padding: 2rem 3rem 2rem 6rem;
	}

	.image-caps-box {
		display: flex;
		padding: 4rem 0rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		align-self: stretch;
	}

	.image-caps-box-b {
		display: flex;
		flex-direction: column-reverse;
	}

	.field-info-box {
		display: flex;
		width: 100%;
		padding: 2.25rem 3rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2rem;
	}

	.left-image-box {
		display: flex;
		padding-right: 12rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
		width: 100%;
	}

	.left-image-box-b {
		display: flex;
		padding-left: 12rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
	}

	.right-content {
		display: flex;
		width: initial;
		align-items: flex-start;
		align-self: stretch;
	}

	.right-content-sub {
		display: flex;
		padding-left: 12rem;
		padding-right: 0rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		flex: 1 0 0;
	}

	.right-content-text-box {
		display: flex;
		padding: 1rem 12rem 1.5rem 0rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
		align-self: stretch;
	}

	.right-b-image-box {
		display: flex;
		padding-left: 12rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
	}

	.left-content-b {
		display: flex;
		padding-right: 12rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.3125rem;
		align-self: stretch;
		width: initial;
	}

	.left-content-sub-b {
		display: flex;
		padding-left: 0rem;
		padding: initial;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		align-self: stretch;
	}

	.left-content-text-box {
		display: flex;
		padding: 1rem 0rem 1.5rem 12rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
		align-self: stretch;
	}

	.left-curved-image {
		padding-right: initial;
		width: initial;
	}

	.right-b-curved-image {
		padding-left: initial;
		width: initial;
	}

	.location-card {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: 1 0 0;
		padding: 0rem 8rem;
	}

	.location-content {
		display: flex;
		flex-direction: column;
		border-radius: 6.25rem;
	}

	.location-map {
		height: 12.5rem;
		width: 100%;
		align-self: stretch;
		border-radius: 6.25rem 6.25rem 0rem 0rem;
	}

	.location-image-top {
		height: 12.0625rem;
		width: 100%;
		border-radius: initial;
	}

	.location-images {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
		width: initial;
	}

	.location-images-sub {
		display: flex;
		height: 12.5rem;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
	}

	.location-image-end {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: initial;
		gap: 0.5rem;
		align-self: stretch;
	}

	.location-image-end img {
		height: 12.0625rem;
		width: 100%;
		align-self: stretch;
		border-radius: 0rem 0rem 6.25rem 6.25rem;
	}

	.quote-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 6rem;
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.lb-comm-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 3rem;
		flex-direction: column;
		align-items: center;
		align-self: stretch;
	}

	.lb-icons-box {
		display: flex;
		padding: 0.5rem 0rem;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		gap: 2rem var(--padding-bottomDT, 8rem);
		align-self: stretch;
		flex-wrap: wrap;
	}

	.lb-icons-col {
		width: 16rem;
	}

	.lb-icons-col img {
		width: 11rem;
		height: 8.5625rem;
		object-fit: contain;
	}

	.lb-icons-text-reg {
		color: #000;
		text-align: center;
		font-family: "komet", sans-serif;
		font-size: 1rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.3125rem;
		align-self: stretch;
	}

	.teen-acc-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 13rem;
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.acc-box-sub {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2rem;
		align-self: stretch;
	}

	.vol-info-box {
		display: flex;
		padding: 4rem 1.5rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10.5rem;
	}

	.edu-infographic {
		display: flex;
		padding: 8rem 0rem;
		flex-direction: column;
		align-items: center;
		align-content: space-between;
		gap: 11.5rem;
	}

	.quote {
		color: #000;
		text-align: center;
		font-family: komet, sans-serif;
		font-size: 2.25rem;
		font-style: italic;
		font-weight: 200;
		line-height: normal;
		letter-spacing: -0.1125rem;
	}

	.ann-text-box {
		padding: var(--padding-topDT, 4rem) var(--paddingDT, 8rem);
	}

	.edu-row-card-l {
		padding-right: 3rem;
		height: 100%;
	}

	.edu-row-card-l-b {
		padding-right: 3rem;
		height: 100%;
	}

	.edu-row-card-r {
		padding-left: 3rem;
		height: 100%;
	}

	.edu-row-card-r-b {
		padding-left: 3rem;
		height: 100%;
	}

	.edu-card-img-l {
		width: 22.5rem;
		object-fit: cover;
		border-radius: 0rem 12.5rem 0rem 0rem;
		height: 100%;
	}

	.edu-card-img-r {
		width: 22.5rem;
		height: 100%;
		object-fit: cover;
		border-radius: 12.5rem 0rem 0rem 0rem;
	}

	.edu-row-image-r {
		height: 25.625rem;
	}

	.edu-row-image-l-b {
		height: 24.9375rem;
	}

	.edu-row-image-r-b {
		height: 22.875rem;
	}

}

@media (max-width: 767px) {
	.socal-frame {
		width: 30rem;
	}

	h1 {
		font-family: komet-sc, sans-serif;
		color: #FFF;
		text-align: center;
		font-size: 2.9375rem;
		font-style: normal;
		font-weight: 250;
		line-height: 87%;
		text-transform: lowercase;
	}

	.stem-frame {
		width: 12rem;
	}

	.location-container {
		padding: 4rem 1.5rem;
	}

	.edu-infographic {
		display: flex;
		padding: 8rem 0rem;
		flex-direction: column;
		align-items: center;
		align-content: space-between;
		gap: 11.5rem;
	}

	.edu-row-image-l {
		height: auto;
	}

	.edu-row-image-l-b {
		height: auto;
	}

	.edu-row-image-r {
		height: auto;
	}

	.edu-row-image-r-b {
		height: auto;
	}

	.edu-card-cont-l {
		flex-direction: column-reverse;
	}

	.edu-card-cont-r {
		flex-direction: column;
	}

	.edu-row-card-l {
		padding-right: 1.5rem;
	}

	.edu-row-card-l-b {
		padding-right: 1.5rem;
	}

	.edu-row-card-r {
		padding-left: 1.5rem;
	}

	.edu-row-card-r-b {
		padding-left: 1.5rem;
	}

	.edu-card-img-l {
		width: 100%;
		height: 18rem;
	}

	.edu-card-img-l-b {
		width: 100%;
		height: 18rem;
	}

	.edu-card-img-r {
		width: 100%;
		height: 18rem;
	}

	.edu-card-img-r-b {
		width: 100%;
		height: 18rem;
	}

	.edu-card-sub {
		width: 100%;
	}

	.location-card {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: 1 0 0;
		padding: initial;
	}

	.location-content {
		display: flex;
		flex-direction: column;
		border-radius: 6.25rem;
	}

	.location-map {
		height: 12.5rem;
		width: 100%;
		align-self: stretch;
		border-radius: 6.25rem 6.25rem 0rem 0rem;
	}

	.location-image-top {
		height: 12.0625rem;
		width: 100%;
		border-radius: initial;
	}

	.location-images {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
		width: initial;
	}

	.location-images-sub {
		display: flex;
		height: 12.5rem;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
	}

	.location-image-end {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: initial;
		gap: 0.5rem;
		align-self: stretch;
	}

	.location-image-end img {
		height: 12.0625rem;
		width: 100%;
		align-self: stretch;
		border-radius: 0rem 0rem 6.25rem 6.25rem;
	}

	.conserve-infographic {
		display: flex;
		padding: 6.5625rem 7.75rem;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		row-gap: 3.4375rem;
		flex-wrap: wrap;
	}

	.quote-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 1.5rem;
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.lb-icons-box {
		display: flex;
		padding: 0.5rem 0rem;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		gap: 2rem var(--padding-bottomDT, 8rem);
		align-self: stretch;
		flex-wrap: wrap;
	}

	.teen-acc-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 3rem;
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.acc-box-sub {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2rem;
		align-self: stretch;
	}

	.field-info-box {
		display: flex;
		width: 100%;
		padding: 1.75rem 0rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 3.9375rem;
	}

	.field-col-a {
		display: flex;
		height: 33.5rem;
		padding: 1.5rem 1.5rem 3rem 1.5rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		align-self: stretch;
	}

	.field-col-b {
		display: flex;
		padding: 1.5rem 1.5rem 3rem 1.5rem;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		align-self: stretch;
	}

	.field-col-c {
		display: flex;
		padding: 1.5rem 1.5rem 3rem 1.5rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		align-self: stretch;
	}

	.field-col-box-a {
		position: relative;
		z-index: 1;
		left: 0px;
		top: -41px;
		padding: 2rem;
	}

	.field-col-box-b {
		position: relative;
		z-index: 1;
		left: 0px;
		top: -41px;
	}

	.field-col-box-c {
		position: relative;
		z-index: 1;
		left: 0px;
		top: -41px;
	}

	.field-col-img {
		height: 19.375rem;
		width: initial;
		align-self: stretch;
	}

	.field-text-b {
		padding: 0rem .9rem;
	}

	.ann-text-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 1.5rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 2.125rem;
		align-self: stretch;
	}

	.ann-col-a {
		flex-direction: column;
		align-items: center;
	}

	.ann-col-b {
		flex-direction: column;
		align-items: center;
	}

	.ann-card-a {
		display: flex;
		align-items: center;
		flex-direction: column;
		padding: 1.5rem;
	}

	.ann-card-b {
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
		padding: 1.5rem;
	}

	.ann-box-a {
		position: relative;
		left: 0px;
		top: -40px;
	}

	.ann-box-b {
		position: relative;
		right: 0px;
		top: -40px;
	}

	.image-caps-box {
		display: flex;
		padding: 4rem 0rem;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		row-gap: 1rem;
		align-self: stretch;
		flex-wrap: wrap;
	}

	.image-caps-box-b {
		display: flex;
		flex-direction: column-reverse;
		padding: 4rem 0rem;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		row-gap: 1rem;
		align-self: stretch;
	}

	.left-curved-image {
		padding-right: initial;
		width: initial;
		border-radius: 0rem 9.375rem 0rem 0rem;
	}

	.right-b-curved-image {
		padding-left: initial;
		width: initial;
		border-radius: 9.375rem 0rem 0rem 0rem;
	}

	.left-image-box {
		display: flex;
		padding-right: 3rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		flex: 1 0 0;
	}

	.right-content {
		display: flex;
		width: 100%;
		padding-left: 0rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.right-content-sub {
		display: flex;
		padding: initial;
		padding-left: 3rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		align-self: stretch;
	}

	.right-content-text-box {
		display: flex;
		padding: 1rem 3rem 1.5rem 0rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
		align-self: stretch;
		width: 100%;
	}

	.left-curved-image {
		height: 15rem;
		width: 100%;
		align-self: stretch;
		object-fit: cover;
	}

	.right-curved-image {
		height: 15rem;
		align-self: stretch;
		object-fit: cover;
		width: 100%;
	}

	.left-b-curved-image {
		height: 15rem;
		align-self: stretch;
		object-fit: cover;
	}

	.right-b-image-box {
		display: flex;
		padding-left: 3rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		flex: 1 0 0;
	}

	.right-b-curved-image {
		height: 15rem;
		align-self: stretch;
		border-radius: 9.375rem 0rem 0rem 0rem;
		object-fit: cover;
		padding-left: initial;
		width: 100%;
	}

	.left-content-b {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}

	.left-content-sub-b {
		display: flex;
		padding: initial;
		padding-right: 3rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
		align-self: stretch;
	}

	.left-content-text-box {
		display: flex;
		padding: 1rem 0rem 1.5rem 3rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
		align-self: stretch;
	}
}

@media (min-width: 390px) and (max-width: 767px) {
	.stem-frame {
		width: 32rem;
	}
}

@media (min-width: 568px) and (max-width: 767px) {
	.saving-frame {
		width: 36rem;
	}

	.stem-frame {
		width: 28rem;
	}
}

@media (max-width: 568px) {
	h1 {
		color: #FFF;
		text-align: center;
		font-family: komet-sc, sans-serif;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 250;
		line-height: 87%;
		text-transform: lowercase;
	}

	.masthead-frame {
		padding: 1rem 1.5rem;
	}

	.subtile-box {
		padding-left: 1.5rem;
	}

	.saving-frame {
		width: 17rem;
	}

	.socal-frame {
		width: 16rem;
	}

	.stem-frame {
		width: 13rem;
	}
}

@media (min-width: 360px) and (max-width: 575px) {
	.nav-desk-logo {
		width: 14.9rem;
	}
}

@media (min-width: 340px) and (max-width: 359px) {
	.nav-desk-logo {
		width: 12.9rem;
	}
}

@media (min-width: 411px) and (max-width: 568px) {
	.thanks-frame {
		width: 10rem;
	}
}

@media (max-width: 410px) {
	.thanks-frame {
		width: 10rem;
	}

	.stem-frame {
		width: 12rem;
	}

	.masthead-frame {
		display: flex;
		padding: 1rem 1.5rem;
		justify-content: center;
		align-items: flex-start;
		gap: 0.5rem;
		border-radius: 0rem 3.96819rem 0rem 0rem;
		background: rgba(2, 2, 2, 0.60);
	}

	h1 {
		color: #FFF;
		text-align: center;
		font-family: komet-sc, sans-serif;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 250;
		line-height: 87%;
		text-transform: lowercase;
	}
}

@media (min-width: 350px) and (max-width: 575px) {
	table tbody th:first-child {
		display: block;
		width: 10.5rem;
		min-width: 10.5rem;
		padding: 0rem 0.6rem;
	}

	table tbody td:first-child {
		display: block;
		width: 10.5rem;
		min-width: 10.5rem;
		padding: 0rem 0.6rem;
	}

	.impact-hero-main-container {
		height: 13.375rem;
	}

	h2 {
		color: #027C9C;
		text-align: right;
		font-family: komet-sc, sans-serif;
		font-size: 1rem;
		font-style: normal;
		font-weight: 800;
		line-height: 1rem;
		letter-spacing: 0.1rem;
		text-transform: lowercase;
		flex: 1 0 0;
	}

	.subtitle-frame {
		display: flex;
		padding: 1rem 2rem;
		justify-content: flex-end;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.quote {
		color: #000;
		text-align: center;
		font-family: komet, sans-serif;
		font-size: 1.6875rem;
		font-style: italic;
		font-weight: 200;
		line-height: normal;
		letter-spacing: -0.08438rem;
	}

	.location-body {
		display: flex;
		padding: 2rem;
		align-items: center;
		justify-content: center;
		gap: 2rem;
		flex: 1 0 0;
	}

	.conserve-infographic {
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		row-gap: 3.4375rem;
		flex-wrap: wrap;
	}

	.lb-comm-box {
		display: flex;
		padding: var(--padding-topDT, 4rem) 3rem;
		flex-direction: column;
		align-items: center;
		align-self: stretch;
	}

	.lb-icons-text-reg {
		color: #000;
		text-align: center;
		font-family: Komet;
		font-size: 1rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.3125rem;
	}

	.vol-info-box {
		display: flex;
		padding: 4rem 3rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10.5rem;
	}

	.vol-info-col-a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
		align-self: stretch;
	}

	.vol-info-col-b {
		display: flex;
		height: 37.625rem;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
	}

	.vol-info-col-c {
		display: flex;
		height: 37.625rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
	}

	.vol-info-col-d {
		display: flex;
		height: 37.625rem;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
	}

	.vol-info-col-img {
		width: 18rem;
		height: 18rem;
		flex-shrink: 0;
		border-radius: 18rem;
		background: #027C9C;
	}

	.acc-col img {
		height: 14.6875rem;
		align-self: stretch;
		border-radius: 0rem 0rem 6.09375rem 6.09375rem;
		object-fit: cover;
		width: 100%;
	}
}

@media (min-width: 1920px) {
	.location-card {
		height: 41.5rem;
		border-radius: 0rem 0rem 4rem 0rem;
	}

	.location-body {
		padding: 3rem var(--padding-topDT, 4rem);
	}

	.location-body-d {
		padding: 3rem var(--padding-topDT, 3rem);
	}


	.location-map {
		width: 100%;
	}

	.location-image-end {
		width: 100%;
	}

	.location-text {
		padding-right: initial;
	}

	.impact-hero-main-container {
		height: 43.75rem;
	}

	.vol-info-box {
		display: flex;
		flex-direction: initial;
		padding: 4rem 1.5rem;
		justify-content: center;
		align-items: center;
		gap: 18rem;
		flex-wrap: wrap;
	}

	.vol-info-col-b {
		flex-direction: row-reverse;
	}

	.vol-info-col-d {
		flex-direction: row-reverse;
	}

	.field-col-img {
		width: 43rem !important;
		height: 34rem !important;
	}

	.lb-icons-col {
		width: 25rem;
	}

	.lb-icons-col img {
		width: 25rem;
		height: 15rem;
	}

	.lb-icons-text-bold {
		color: #000;
		text-align: center;
		font-family: komet, sans-serif;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.6875rem;
		align-self: stretch;
		margin-bottom: 0rem;
	}

	.acc-box-sub {
		gap: 4rem;
	}

	.acc-col img {
		height: 28rem;
	}

	.acc-text-reg {
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 2.1875rem;
	}

	.acc-text-italic {
		font-size: 1.3125rem;
		line-height: 2.1875rem;
	}

	.edu-card-sub {
		padding: 2.5rem 15.5rem 4.5rem 15.5rem;
	}

	.edu-row-image-l {
		height: 33.5rem;
		width: 100%;
	}

	.edu-row-image-r {
		width: 100%;
		height: 33.5rem;
	}

	.edu-row-image-l-b {
		width: 100%;
		height: 33.5rem;
	}

	.edu-row-image-r-b {
		width: 100%;
		height: 33.5rem;
	}

	.edu-card-img-l {
		width: 50.5rem;
	}

	.edu-card-img-r {
		width: 50.5rem;
	}

	.left-image-box {
		padding-right: 2.5rem;
	}

	.left-curved-image {
		height: 37rem;
		width: 100%;
		border-radius: 0rem 15rem 0rem 0rem;
	}

	.left-b-curved-image {
		height: 32.5rem;
		width: 100%;
		border-radius: 0rem 0rem 15rem 0rem;
	}

	.right-curved-image {
		height: 37rem;
		width: 100%;
		border-radius: 0rem 0rem 0rem 15rem;
	}

	.right-b-curved-image {
		height: 37rem;
		width: 100%;
	}

	.left-content-b {
		width: initial;
		flex: 1 0 0;
	}

	.left-content-text-box {
		padding: 1rem 0rem 1.5rem 31.5rem;
	}

	.right-content {
		width: initial;
		flex: 1 0 0;
	}

	.right-content-sub {
		padding: 0rem 6rem 0rem 1.5rem;
	}

	.right-content-text-box {
		padding: 1rem 26rem 1.5rem 0rem;

	}

	.right-b-image-box {
		padding-left: 3rem;
	}
}

@media (min-width: 1400px) and (max-width: 1919px) {
	.impact-hero-main-container {
		height: 37.75rem;
	}

	.vol-info-box {
		display: flex;
		flex-direction: initial;
		padding: 4rem 1.5rem;
		justify-content: center;
		align-items: center;
		gap: 10.5rem;
		flex-wrap: wrap;
	}

	.vol-info-col-b {
		flex-direction: row-reverse;
	}

	.vol-info-col-d {
		flex-direction: row-reverse;
	}

	.left-image-box {
		padding-right: 2.5rem;
		width: 100%;
	}

	.left-curved-image {
		height: 31.5rem;
		width: 100%;
		border-radius: 0rem 15rem 0rem 0rem;
	}

	.left-b-curved-image {
		height: 32rem;
		width: 100%;
		border-radius: 0rem 0rem 15rem 0rem;
	}

	.right-curved-image {
		height: 32rem;
		width: 100%;
		border-radius: 0rem 0rem 0rem 15rem;
	}

	.right-b-curved-image {
		height: 31.5rem;
		width: 100%;

	}

	.right-content {
		width: 100%;
	}

	.left-content-b {
		width: 100%;
	}

	.right-content-sub {
		padding: 0rem 6rem 0rem 1.5rem;
	}

	.right-b-image-box {
		padding-left: 2.5rem;
		width: 100%;
	}

	.left-content-text-box {
		padding: 1rem 0rem 1.5rem 15rem;
	}

	.right-content-text-box {
		padding: 1rem 15rem 1.5rem 0rem;
		gap: 2rem;
	}

	.edu-row-image-l {
		height: 28.625rem;
		width: 100%;
	}

	.edu-row-image-r {
		width: 100%;
		height: 28.625rem;
	}

	.edu-row-image-l-b {
		width: 100%;
		height: 28.625rem;
	}

	.edu-row-image-r-b {
		width: 100%;
		height: 28.625rem;
	}

	.edu-card-img-l {
		width: 37rem;
	}

	.edu-card-img-r {
		width: 37rem;
	}

	.edu-card-sub {
		padding: 2.5rem 8.5rem var(--padding-topDT, 4rem) 8.5rem;
	}

	.location-card {
		height: 40rem;
		padding-left: 5rem;
	}

	.location-map {
		width: 100%;
		height: 100%;
		align-self: stretch;
		border-radius: 6.25rem 0rem 0rem 6.25rem;
		object-fit: cover;
	}

	.location-image-end {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		align-self: stretch;
	}

	.location-body {
		display: flex;
		padding: 3rem var(--padding-topDT, 4rem);
		align-items: center;
		justify-content: center;
		gap: 2rem;
		align-self: stretch;
		width: 25rem;
	}

	.location-body-d {
		padding: 3rem var(--padding-topDT, 3rem);
	}

	.location-text {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.5rem;
		align-self: stretch;
		padding-right: initial;
	}

	.location-text-sub {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.1875rem;
		align-self: stretch;
	}

	.field-col-img {
		width: 32.5rem !important;
		height: 27.5rem !important;
	}

	.lb-icons-col {
		width: 15.5rem;
	}

	.lb-icons-col img {
		width: 15.5625rem;
		height: 12.114rem;
		object-fit: contain;
	}

	.lb-icons-text-bold {
		color: #000;
		text-align: center;
		font-family: komet, sans-serif;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.6875rem;
		align-self: stretch;
		margin-bottom: 0rem;
	}

	.acc-box-sub {
		gap: 4rem;
	}

	.acc-col img {
		height: 20rem;
	}

	.acc-text-reg {
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 2.1875rem;
	}

	.acc-text-italic {
		font-size: 1.3125rem;
		line-height: 2.1875rem;
	}
}