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

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

h1 {
	color: var(--text-primary, #FFF);
	text-align: center;
	font-family: var(--Headers-H1-Family, century-gothic, sans-serif);
	font-size: var(--Headers-H1-Size, 2.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Headers-H1-Line-Height, 2.5rem);
	letter-spacing: 0.35rem;
	text-transform: uppercase;
}

.masthead-frame {
	display: flex;
	padding: 1.8125rem 2.0625rem;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	border-radius: 0 var(--header-radius, 6.25rem) 0 0;
	background: var(--surface-soft, rgba(13, 165, 176, 0.58));
}

.rounded-left-image {
	width: 100%;
	align-self: stretch;
	object-fit: cover;
	aspect-ratio: 3/2;
	border-radius: 0 var(--main-image-radius, 15rem) var(--main-image-radius, 15rem) 0;
	border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
}

.rounded-right-image {
	width: 100%;
	align-self: stretch;
	object-fit: cover;
	aspect-ratio: 3/2;
	border-radius: 15rem 0 0 15rem;
	border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
}

.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: 0 0 0 var(--header-radius, 6.25rem);
	background: var(--surface-shade, #1C443F);
}

h2 {
	color: var(--text-primary, #FFF);
	text-align: right;
	font-family: var(--Headers-H2-Family, azo-sans-uber, sans-serif);
	font-size: var(--Headers-H2-Size, 1.3125rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Headers-H2-Line-Height, 0.875rem);
	letter-spacing: 0.525rem;
	text-transform: uppercase;
	margin-bottom: 0rem;
}

main {
	background: var(--surface-primary, #163531);
}

.reports-footer {
	display: flex;
	padding: 1.8125rem 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	align-self: stretch;
	background: var(--Nav-Background, linear-gradient(180deg, var(--nav-background1, #1C443F) 0%, var(--nav-background2, #163531) 100%));
}

.reports-footer p {
	color: var(--text-primary, #FFF);
	text-align: center;
	font-family: century-gothic, sans-serif;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 0.9375rem;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.ir-btn {
	display: flex;
	padding: 1rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0.25rem;
	background: var(--nav-focus, #0DA5B1);
	color: var(--text-primary, #000000);
	text-align: center;
	font-family: var(--Nav-Button-Family, century-gothic, sans-serif);
	font-size: var(--Nav-Button-Size, 0.75rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Nav-Button-Line-Height, 0.875rem);
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}

.ir-btn:hover,
.ir-btn:focus-visible,
.ir-btn:focus {
	background: var(--nav-hover, #BFF8FD);
	color: #000;
	text-decoration: none;
}

.quote-box {
	display: flex;
	padding: 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	flex: 1 0 0;
	background: var(--surface-shade, #1C443F);
	position: relative;
}

.quote-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;

}

.quote-left p {
	color: #FFF;
	font-family: century-gothic, sans-serif;
	font-size: 16rem;
	font-style: normal;
	font-weight: 400;
	line-height: 11.875rem;
	margin-bottom: 0rem;
	margin-bottom: 0rem;
}

.quote-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
}

.quote-right p {
	color: #FFF;
	font-family: century-gothic, sans-serif;
	font-size: 16rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.875rem;
	margin-bottom: 0rem;
	margin-bottom: 0rem;
}

.quote {
	color: var(--text-invert, #FFF);
	font-family: var(--Body-Base-Family, century-gothic, sans-serif);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.25rem;
	align-self: stretch;
	margin-bottom: 0rem;
	align-self: stretch;
}

.attribution {
	color: var(--text-invert, #FFF);
	text-align: right;
	font-family: var(--Body-Base-Family, century-gothic, sans-serif);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.875rem;
	align-self: stretch;
	margin-bottom: 0rem;
}

.textbox-text-a {
	color: var(--text-primary, #FFF);
	font-family: var(--Body-Base-Family, century-gothic, sans-serif);
	font-size: var(--Body-Lead-Size, 1.3125rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Body-Lead-Line-Height, 2.1875rem);
	align-self: stretch;
	margin-bottom: 0rem;
}

.textbox-text-b {
	color: var(--text-primary, #FFF);
	font-family: var(--Body-Base-Family, century-gothic, sans-serif);
	font-size: var(--Body-Base-Size, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Body-Base-Line-Height, 1.75rem);
	align-self: stretch;
	margin-bottom: 0rem;
}

.info-box {
	display: flex;
	width: 100%;
	padding: 4rem 3rem;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 8rem var(--Infographics-Horz, 8rem);
	align-self: stretch;
	flex-wrap: wrap;
}

.info-textbox {
	display: flex;
	padding: 3.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

.info-light-text span {
	color: var(--text-infographics-accent1, #E19130);
	font-family: var(--Infographics-Secondary-LG-Bold-Family, azo-sans-web, sans-serif);
	font-size: var(--Infographics-Secondary-LG-Bold-Size, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Infographics-Secondary-LG-Bold-Line-Height, 2.125rem);
	letter-spacing: 0.04rem;
	text-transform: uppercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.info-primary-text {
	color: var(--text-infographics-primary, #FEE6CA);
	text-align: center;
	font-family: var(--Infographics-Primary-LG-Family, azo-sans-uber, sans-serif);
	font-size: var(--Infographics-Primary-LG-Size, 3.8125rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Infographics-Primary-LG-Line-Height, 3.4375rem);
	text-transform: uppercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.info-light-text {
	color: var(--text-infographics-accent1, #E19130);
	text-align: center;
	font-family: var(--Infographics-Secondary-LG-Family, azo-sans-web, sans-serif);
	font-size: var(--Infographics-Secondary-LG-Size, 2rem);
	font-style: normal;
	font-weight: 350;
	line-height: var(--Infographics-Secondary-LG-Line-Height, 2.125rem);
	letter-spacing: 0.04rem;
	text-transform: uppercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.info-primary-text-inverted {
	color: var(--text-infographics-invert, #0DA5B0);
	text-align: center;
	font-family: var(--Infographics-Primary-LG-Family, azo-sans-uber, sans-serif);
	font-size: var(--Infographics-Primary-LG-Size, 3.8125rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Infographics-Primary-LG-Line-Height, 3.4375rem);
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.info-img {
	width: 21.5rem;
	height: 21.5rem;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	border-radius: 14.5rem;
}

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

.infob-textbox {
	display: flex;
	padding-bottom: 1.5rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	align-self: stretch;
}

.infob-left-image {
	width: 100%;
	height: 35.25rem;
	align-self: stretch;
	aspect-ratio: 5/4;
	border-radius: 0 15rem 15rem 0;
	border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
}

.infob-primary-text {
	color: var(--text-infographics-primary, #FEE6CA);
	font-family: var(--Infographics-Primary-SM-Family, azo-sans-uber, sans-serif);
	font-size: var(--Infographics-Primary-SM-Size, 2.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Infographics-Primary-SM-Line-Height, 2.3125rem);
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.infob-light-text {
	color: var(--text-infographics-accent1, #E19130);
	font-family: var(--Infographics-Secondary-LG-Family, azo-sans-web, sans-serif);
	font-size: var(--Infographics-Secondary-SM-Size, 1.5625rem);
	font-style: normal;
	font-weight: 350;
	line-height: var(--Infographics-Secondary-SM-Line-Height, 1.6875rem);
	text-transform: uppercase;
	margin-bottom: 0rem;
}

.infob-light-text span {
	color: var(--text-infographics-accent1, #E19130);
	font-family: var(--Infographics-Secondary-SM-Bold-Family, azo-sans-web, sans-serif);
	font-size: var(--Infographics-Secondary-SM-Size, 1.5625rem);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Infographics-Secondary-SM-Line-Height, 1.6875rem);
	text-transform: uppercase;
	margin-bottom: 0rem;
	align-self: stretch;
}

.infob-primary-text-inverted {
	color: var(--text-infographics-invert, #0DA5B0);
	font-family: var(--Infographics-Primary-SM-Family, azo-sans-uber, sans-serif);
	font-size: var(--Infographics-Primary-SM-Size, 2.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Infographics-Primary-SM-Line-Height, 2.3125rem);
	text-transform: lowercase;
	margin-bottom: 0rem;
}

.infob-btn {
	display: flex;
	padding: 1rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	align-self: stretch;
	border-radius: 0.25rem;
	background: var(--nav-focus, #0DA5B1);
	color: var(--text-primary, #000000);
	text-align: center;
	font-family: var(--Nav-Button-Family, century-gothic, sans-serif);
	font-size: var(--Nav-Button-Size, 0.75rem);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Nav-Button-Line-Height, 0.875rem);
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}

.infob-btn:hover,
.infob-btn:focus-visible,
.infob-btn:focus {
	color: #000;
	border-radius: 0.0625rem 0.9375rem 0.0625rem 0.0625rem;
	background: var(--nav-hover, #BFF8FD);
	text-decoration: none;
}

.quote-container {
	display: flex;
	padding: 0 4rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	align-self: stretch;
}

.quote-sub {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0.5rem;
	align-self: stretch;
}

.thanks-frame {
	width: 41rem;
}

.comm-frame {
	width: 30rem;
}

.edu-frame {
	width: 28rem;
}

.cons-frame {
	width: 33rem;
}

.frogs-frame {
	width: 68rem;
}

.circle-orange {
	border-radius: 14.5rem;
	background: var(--surface-accent1, #E19130);
}

.circle-green {
	border-radius: 14.5rem;
	background: var(--surface-accent2, #0DA5B0);
}

@media (min-width: 1400px) {
	.ir-main {
		padding: 0rem 8rem;
	}
}

@media (max-width: 991px) {
	.infob-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.quote-sub {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: initial;
		gap: initial;
		align-self: stretch;
	}

	.quote-container {
		padding: 0 3rem;
	}

	.quote-left {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.quote-left p {
		align-self: stretch;
		font-size: 6rem;
		font-weight: 400;
		line-height: 1.575rem;
		z-index: 2;
	}

	.quote-right {
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
	}

	.quote-right p {
		align-self: stretch;
		font-size: 6rem;
		font-weight: 400;
		line-height: 6.875rem;
		z-index: 2;
	}

}


@media (min-width: 768px) and (max-width: 991px) {

	.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;
	}


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

	.edu-frame {
		width: 28rem;
	}

	.frogs-frame {
		width: 41rem;
	}

	.info-primary-text {
		font-size: var(--Infographics-Primary-LG-Size, 3.8125rem);
		line-height: var(--Infographics-Primary-LG-Line-Height, 3.4375rem);
		/* 90.164% */
	}

	.info-light-text span {
		font-size: var(--Infographics-Secondary-LG-Bold-Size, 2rem);
		line-height: var(--Infographics-Secondary-LG-Bold-Line-Height, 2.125rem);
		letter-spacing: 0.04rem;
	}

	.info-light-text {
		font-size: var(--Infographics-Secondary-LG-Size, 2rem);
		line-height: var(--Infographics-Secondary-LG-Line-Height, 2.125rem);
		letter-spacing: 0.04rem;
	}

	.info-primary-text-inverted {
		font-size: var(--Infographics-Primary-LG-Size, 3.8125rem);
		line-height: var(--Infographics-Primary-LG-Line-Height, 3.4375rem);
	}

}

@media (max-width: 767px) {
	.rounded-left-image {
		border-radius: 0 var(--main-image-radius, 15rem) var(--main-image-radius, 15rem) 0;
		border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
	}

	.rounded-right-image {
		border-radius: var(--secondary-image-radius, 10.625rem) 0 0 var(--secondary-image-radius, 10.625rem);
		border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
	}

	.cons-frame {
		width: 20rem;
	}

	.masthead-frame {
		display: flex;
		padding: 1rem 4rem 1rem 1.5rem;
		justify-content: center;
		align-items: flex-start;
	}

	.subtitle-frame {
		display: flex;
		padding: 1.5rem 3rem;
		justify-content: flex-end;
		align-items: center;
		gap: 0.5rem;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	h2 {
		color: var(--text-primary, #FFF);
		text-align: right;
		font-size: var(--Headers-H2-Size, 1rem);
		font-style: normal;
		font-weight: 400;
		line-height: var(--Headers-H2-Line-Height, 0.875rem);
		letter-spacing: 0.4rem;
		text-transform: uppercase;
	}
}


@media (max-width: 577px) {
	.reports-footer {
		padding: 2.2rem 1.5rem;
	}
}

@media (max-width: 575px) {
	h2 {
		text-align: right;
		font-size: 0.7rem;
		font-style: normal;
		font-weight: 800;
		line-height: 0.8rem;
		letter-spacing: 0.3rem;
		text-transform: lowercase;
		flex: 1 0 0;
	}

	.masthead-frame {
		display: flex;
		padding: 1rem 3rem 1rem 1.5rem;
		justify-content: center;
		align-items: flex-start;
		gap: 0.5rem;
	}

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

	.rounded-left-image {
		width: 100%;
	}

	.rounded-right-image {
		width: 100%;
	}

	.info-box {
		display: flex;
		width: 100%;
		padding: 3rem 0rem;
		justify-content: center;
		align-items: center;
		align-content: center;
		gap: 8rem var(--Infographics-Horz, 8rem);
		flex-wrap: wrap;
	}

	.info-textbox {
		padding: 3.5rem 0rem !important;
	}

	.info-primary-text {
		font-size: var(--Infographics-Primary-LG-Size, 2.4375rem);
		line-height: var(--Infographics-Primary-LG-Line-Height, 2.25rem);
	}

	.info-light-text {
		font-size: var(--Infographics-Secondary-LG-Size, 1.5rem);
		line-height: var(--Infographics-Secondary-LG-Line-Height, 1.5625rem);
		letter-spacing: 0.03rem;
	}

	.info-textbox span {
		font-size: var(--Infographics-Secondary-LG-Bold-Size, 1.5rem);
		line-height: var(--Infographics-Secondary-LG-Bold-Line-Height, 1.5625rem);
		/* 104.167% */
		letter-spacing: 0.03rem;
	}

	.info-primary-text-inverted {
		font-size: var(--Infographics-Primary-LG-Size, 2.4375rem);
		line-height: var(--Infographics-Primary-LG-Line-Height, 2.25rem);
	}

	.infob-left-image {
		height: 18.9rem;
		align-self: stretch;
		aspect-ratio: 5/4;
		border-radius: 0 15rem 15rem 0;
		border-bottom: var(--image-stroke, 39px) solid var(--surface-shade, #1C443F);
	}

	.quote-container {
		padding: 0 1rem;
		gap: 1rem;
	}

	h1 {
		text-align: center;
		font-size: 1.3125rem;
		font-style: normal;
		font-weight: 250;
		line-height: 87%;
		text-transform: uppercase;
	}

	.thanks-frame {
		width: 16rem;
	}

	.comm-frame {
		width: 17rem;
	}

	.edu-frame {
		width: 15rem;
	}

	.cons-frame {
		width: 18rem;
	}
}

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

@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;
	}
}