:root {
	--container-width: 80rem;
	--font-family: HelveticaLTWXX-Roman, arial, sans-serif;
	--transition: 0.2s linear;
}

.section-report-hero {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;

	margin: 0;
	padding: 0 0 6.25rem;
}

.section-report-hero__media-wrap {
	grid-area: 1/1/2/2;

	display: block;

	margin: 0;

	overflow: hidden;
}

.section-report-hero__image {
	position: relative;
	z-index: 1;

	display: block;

	height: 100%;
	padding-top: 35rem;

	overflow: hidden;
}

.section-report-hero__image img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.section-report-hero__container {
	grid-area: 1/1/2/2;

	position: relative;
	bottom: -6.25rem;
	z-index: 2;

	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;

	width: 90%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 4rem 0 0;
}

@media screen and (max-width: 775px) {
	.section-report-hero__container {
		padding: 0;
	}
}

.section-report-hero__logo {
	display: block;

	width: 50%;
}

@media screen and (max-width: 550px) {
	.section-report-hero__logo {
		width: 100%;
		margin: 0 0 2rem;
	}
}

.section-report-hero__logo img {
	display: block;

	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.section-report-hero__logo img {
		max-width: 75vw;
		margin: auto;
	}
}

.section-report-hero__content-wrap {
	position: relative;

	display: flex;
	flex-flow: row wrap;

	border-radius: 10px;

	background: #ffffff;

	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);

	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.section-report-hero__content-wrap {
		display: block;
	}
}

.section-report-hero__content {
	flex: 0 0 66%;
	align-self: center;

	max-width: 66%;
	padding: 2.5rem 3.4375rem 2.5rem 2.5rem;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.section-report-hero__content {
		padding: 2.5rem 1.875rem;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.section-report-hero__content {
		padding: 2rem 1.875rem;
	}
}

@media screen and (max-width: 768px) {
	.section-report-hero__content {
		max-width: none;
		padding: 1.5rem 1.25rem;
	}
}

.section-report-hero__subtitle {
	margin: 0 0 1.25rem;

	font-weight: 700;
	font-size: 0.875rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.section-report-hero__subtitle .green {
	color: #1dbaad;
}

.section-report-hero__subtitle .red {
	color: #ee2a55;
}

.section-report-hero__subtitle span:not(:last-child) {
	margin-right: 1.25rem;
}

.section-report-hero__title {
	display: block;

	margin: 0;
	padding: 0;

	color: #0a0a0a;
	font-weight: 700;
	font-size: 3rem;
	font-style: normal;
	line-height: normal;
}

@media screen and (max-width: 1024px) {
	.section-report-hero__title {
		font-size: 2.5rem;
	}
}

@media screen and (max-width: 550px) {
	.section-report-hero__title {
		font-size: 2rem;
	}
}

.section-report-hero__title::after {
	content: none;
}

.section-report-hero__sidebar {
	position: relative;
	z-index: 1;

	display: block;
	flex: 0 0 34%;

	max-width: 34%;

	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.section-report-hero__sidebar {
		height: 300px;
		max-width: none;
	}
}

.section-report-hero__sidebar img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: left top;
}

.section-report-hero__logos {
	margin: 0 0 4rem;
}

@media screen and (min-width: 550px) {
	.section-report-hero__logos {
		display: flex;
		gap: 2rem;
		justify-content: space-around;
	}
}

.section-report-content {
	margin: 2rem 0 5rem;
}

.section-report-content * {
	font-family: var(--font-family);
}

.section-report-content h2 {
	margin: 0 0 1.25rem;
	padding: 0;

	color: #0a0a0a;
	font-weight: 700;
	font-size: 1.875rem;
	font-style: normal;
	line-height: normal;
}

.section-report-content p,
.section-report-content ul,
.section-report-content ol {
	margin: 0;
	padding: 0;

	font-size: 1.25rem;
	line-height: 1.5;
}

.section-report-content p:not(:last-child),
.section-report-content ul:not(:last-child),
.section-report-content ol:not(:last-child) {
	margin-bottom: 1rem;
}

.section-report-content ul,
.section-report-content ol {
	padding-left: 2.2rem;

	list-style: revert;
}

.section-report-content ul ul,
.section-report-content ul ol,
.section-report-content ol ul,
.section-report-content ol ol {
	margin: 1rem 0;
}

.section-report-content ul li,
.section-report-content ol li {
	font-size: inherit;
	line-height: inherit !important;
}

.section-report-content ul li:not(:last-child),
.section-report-content ol li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.section-report-content__faqs {
	gap: 5rem;

	margin-bottom: 2rem;
}

@media screen and (min-width: 775px) {
	.section-report-content__faqs {
		display: flex;
	}
}

@media screen and (max-width: 775px) {
	.section-report-content__faqs .faq + .faq {
		margin-top: 3rem;
	}
}

.section-report-content__faqs .faq {
	flex: 1;
}

.section-report-content__container {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;

	width: 90%;
	max-width: var(--container-width);
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.section-report-content__container {
		display: block;
	}
}

.section-report-content__breadcrumbs {
	flex: 0 0 100%;

	max-width: 100%;
	padding: 0 !important;
}

.section-report-content__breadcrumbs li {
	display: inline-block;

	margin: 0;

	color: #4b4a4a;
	font-weight: 400;
	font-size: 1rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 125% !important;

	list-style-type: none;
}

.section-report-content__breadcrumbs li:not(:last-child) {
	position: relative;

	margin-right: 0.5rem;
	padding-right: 1rem;
}

.section-report-content__breadcrumbs li:not(:last-child)::after {
	position: absolute;
	top: 9px;
	right: -2px;
	content: '';
	z-index: 1;

	display: block;

	width: 0.375rem;
	height: 0.75rem;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='13' viewBox='0 0 6 13' fill='none'%3E%3Cpath d='M0 1.2248L0.646679 0.5L6 6.5L0.646679 12.5L0 11.7752L4.70628 6.5L0 1.2248Z' fill='%23055D81'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.section-report-content__breadcrumbs a {
	color: #055d81;
}

.section-report-content__breadcrumbs a:hover,
 .section-report-content__breadcrumbs a:focus {
	text-decoration: underline;
}

.section-report-content__content {
	flex: 0 0 66%;

	max-width: 66%;
	padding: 0 5rem 0 0;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.section-report-content__content {
		padding: 0 1.875rem 0 0;
	}
}

@media screen and (max-width: 768px) {
	.section-report-content__content {
		max-width: none;
		padding: 0;
	}
}

.section-report-content__sidebar {
	flex: 0 0 34%;

	max-width: 34%;
	padding: 1.875rem 2.1875rem;

	border-radius: 10px;

	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.section-report-content__sidebar {
		padding: 1.875rem;
	}
}

@media screen and (max-width: 768px) {
	.section-report-content__sidebar {
		max-width: none;
		margin-top: 2rem;
		padding: 1.875rem 1.25rem;
	}
}

.section-report-content__sidebar-title {
	margin: 0 0 1.5rem;
	padding: 0;

	color: #0a0a0a;
	font-weight: 700;
	font-size: 1.875rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
}

.section-report-content__sidebar-content {
	margin-bottom: 1.875rem;
}

.section-report-content__sidebar-content ul {
	margin: 0;
	padding: 0;
}

.section-report-content__sidebar-content ul li {
	position: relative;
	z-index: 1;

	margin: 0;
	padding: 0 0 0 1.75rem;

	color: #0a0a0a;
	font-weight: 400;
	font-size: 18px;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal !important;

	list-style-type: none;
}

.section-report-content__sidebar-content ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: 1;

	display: block;

	width: 1.125rem;
	height: 1.125rem;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M15.3836 3.12594C11.8801 -0.375312 6.13097 -0.375312 2.62756 3.12594C-0.875853 6.62719 -0.875853 12.3728 2.62756 15.8741C6.13097 19.3753 11.7903 19.3753 15.2937 15.8741C18.887 12.3728 18.887 6.62719 15.3836 3.12594ZM7.20895 13.9888L3.61572 10.3978L4.87336 9.14089L7.20899 11.4751L13.1378 5.54988L14.3955 6.80675L7.20895 13.9888Z' fill='%231DBAAD'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.section-report-content__sidebar-content ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.section-report-content__sidebar-content ul:not(:last-child) {
	margin-bottom: 1.875rem;
}

.section-report-content__button {
	display: block;

	margin: 1rem 0 0;
	padding: 0.75rem;

	color: #055d81;
	font-weight: 700;
	font-size: 1.125rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1;
	text-align: center;

	border: 1px solid #055d81;
	border-radius: 8px;

	background-color: white;

	transition: background var(--transition);
}

@media screen and (max-width: 768px) {
	.section-report-content__button {
		padding: 1.25rem;
	}
}

.section-report-content__button svg {
	display: inline-block;

	width: auto;
	height: 1.125rem;
	margin-left: 1rem;

	vertical-align: middle;
}

.section-report-content__button.is-orange {
	color: white;

	background: #f98419;
}

.section-report-content__button:hover,
 .section-report-content__button:focus {
	color: white;

	background-color: #055d81;
}

.section-report-content__button + .section-report-content__button {
	margin-top: 1rem;
}

.section-report-content__accordion {
	margin: 0;
	padding: 0;
}

.section-report-content__accordion-header {
	position: relative;

	margin: 0;
	padding: 1rem 0;

	color: #4b4a4a;
	font-weight: 700;
	font-size: 1.25rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1.5;

	border-top: 1px solid #d9d9d9;

	cursor: pointer;
}

.section-report-content__accordion-header::before,
 .section-report-content__accordion-header::after {
	position: absolute;
	content: '';

	display: block;

	background: #4b4a4a;

	transition: all var(--transition);
}

.section-report-content__accordion-header::before {
	top: 1.75rem;
	right: 0;

	width: 1.25rem;
	height: 0.1875rem;
}

.section-report-content__accordion-header::after {
	top: 1.25rem;
	right: 0.53125rem;

	width: 0.1875rem;
	height: 1.25rem;
}

.section-report-content__accordion-header.is-active::after {
	opacity: 0;
}

.section-report-content__accordion-header:hover {
	text-decoration: underline;
}

.section-report-content__accordion-content {
	max-height: 0;
	margin: 0;
	padding: 0;

	overflow: hidden;

	transition: max-height var(--transition);
}

.section-report-content__accordion-content::after {
	content: '';

	display: block;

	width: 100%;
	height: 1.25rem;
}

.section-report-content__modal-image {
	position: relative;
	z-index: 1;

	display: block;

	height: 100%;
	margin: 0 -1rem 1.5rem;
	padding-top: 12.5rem;

	overflow: hidden;
}

.section-report-content__modal-image img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.section-report-content__modal-title {
	margin: 0 0 1rem;
	padding: 0;

	color: #0a0a0a;
	font-weight: 700;
	font-size: 1.5rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal !important;
	text-align: center;
}

body .section-report-content .section-report-content__modal-form .gform_heading {
	display: none !important;
}

body .section-report-content .section-report-content__modal-form .gform_footer {
	margin: 1rem 0 0;
	padding: 0;
}

body .section-report-content .section-report-content__modal-form input[type="text"],
body .section-report-content .section-report-content__modal-form input[type="email"] {
	width: 100%;
	padding: 0.8125rem 0.875rem;

	color: #4b4a4a;
	font-weight: 400;
	font-size: 1rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1;

	border: 1px solid #ccd2dc;
	border-radius: 4px;

	background: #f0f3f7;
}

body .section-report-content .section-report-content__modal-form input[type="submit"],
body .section-report-content .section-report-content__modal-form input[type="button"] {
	display: block;

	width: 100%;
	margin-bottom: 0;
	padding: 0.9375rem;

	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1 !important;
	text-align: center;

	border: none;
	border-radius: 8px;

	background: #055d81;

	transition: background var(--transition);
}

.section-report-options {
	padding: 3.75rem 0 4.5rem;

	background: #ebebeb;
}

@media screen and (max-width: 1024px) {
	.section-report-options {
		padding: 3rem 0;
	}
}

.section-report-options__container {
	--container-width: 90vw;
	display: flex;
	flex-flow: row wrap;
	gap: 0 1.875rem;
	justify-content: center;

	width: 90%;
	max-width: var(--container-width);
	margin: 0 auto;
}

@media screen and (max-width: 1024px) {
	.section-report-options__container {
		display: block;
	}
}

.section-report-options__header {
	flex: 0 0 100%;

	max-width: 100%;
	margin: 0 0 4.25rem;
}

@media screen and (max-width: 1024px) {
	.section-report-options__header {
		margin: 0 0 3rem;
	}
}

.section-report-options__header > * {
	max-width: 75vw;
	margin-right: auto;
	margin-left: auto;
}

.section-report-options__header h2 {
	text-align: center;
}

.section-report-options__header p {
	font-size: 1.25rem;
	font-family: var(--font-family);
}

.section-report-options__title {
	color: #0a0a0a;
	font-weight: 700;
	font-size: 2.5rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
}

.section-report-options__subtitle {
	color: #4b4a4a;
	font-weight: 400;
	font-size: 1.25rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1.5;
}

.section-report-options__item {
	position: relative;

	display: flex;
	flex-direction: column;
	flex-flow: column nowrap;
	justify-content: space-between;

	width: 24%;
	margin-bottom: 25px;
	padding: 1.5rem 1rem;

	border-radius: 10px;

	background: #ffffff;

	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 776px) and (max-width: 976px) {
	.section-report-options__item {
		flex: 1;

		width: 33%;
	}
}

@media screen and (max-width: 775px) {
	.section-report-options__item {
		display: grid;
		grid-template-rows: auto auto; /* Two rows with height based on content */
		grid-template-columns: 2fr 1fr; /* Two equal columns */
		gap: 10px; /* Adjust spacing between grid items */

		width: 100%;
	}
}

.section-report-options__item-benefit {
	position: absolute;
	left: -1px;
	bottom: 100%;
	right: -1px;

	padding: 0.5rem 1.25rem !important;

	color: #ffffff;
	font-weight: 700;
	font-size: 0.875rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;

	border-radius: 10px 10px 0 0;

	background: #1dbaad;
}

.section-report-options__item-title {
	margin: 0 0 0.625rem;
	padding: 0;

	color: #055d81;
	font-weight: 700;
	font-size: 1.875rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1 !important;
	text-align: center;
}

@media screen and (max-width: 775px) {
	.section-report-options__item-title {
		text-align: left;
	}
}

.section-report-options__item-price {
	margin: auto 0 1.25rem;
	padding: 0;

	color: #ee2a55;
	font-weight: 700;
	font-size: 2.5rem !important;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal !important;
	text-align: center;
}

@media screen and (max-width: 775px) {
	.section-report-options__item-price {
		margin: 0%;

		text-align: right;
	}
}

.section-report-options__item-subtitle {
	margin: 0 0 1.25rem;
	/* margin: 0; */
	padding: 0;

	color: #858484;
	font-weight: normal;
	font-size: 1rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
}

.section-report-options__item-content {
	margin-bottom: 1.875rem;
}

.section-report-options__item-content ul {
	margin: 0;
	padding: 0;
}

.section-report-options__item-content ul li {
	position: relative;
	z-index: 1;

	margin: 0;
	padding: 0 0 0 1.75rem;

	color: #0a0a0a;
	font-weight: 400;
	font-size: 18px;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal !important;

	list-style-type: none;
}

.section-report-options__item-content ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: 1;

	display: block;

	width: 1.125rem;
	height: 1.125rem;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M15.3836 3.12594C11.8801 -0.375312 6.13097 -0.375312 2.62756 3.12594C-0.875853 6.62719 -0.875853 12.3728 2.62756 15.8741C6.13097 19.3753 11.7903 19.3753 15.2937 15.8741C18.887 12.3728 18.887 6.62719 15.3836 3.12594ZM7.20895 13.9888L3.61572 10.3978L4.87336 9.14089L7.20899 11.4751L13.1378 5.54988L14.3955 6.80675L7.20895 13.9888Z' fill='%231DBAAD'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.section-report-options__item-content ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.section-report-options__item-content ul:not(:last-child) {
	margin-bottom: 1.875rem;
}

.section-report-options__item.is-highlighted {
	border: 1px solid #1dbaad;
	border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 1024px) {
	.section-report-options__item.is-highlighted {
		margin-top: 4.5rem;
	}
}

.section-report-options__button {
	display: block;

	margin: auto 0 0;
	padding: 0.75rem;

	color: #055d81;
	font-weight: 700;
	font-size: 1.125rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1;
	text-align: center;

	border: 1px solid #055d81;
	border-radius: 8px;

	background-color: white;

	transition: background var(--transition);
}

@media screen and (max-width: 768px) {
	.section-report-options__button {
		grid-column: 1/span 2;
	}
}

.section-report-options__button.button-upcoming {
	font-style: italic;

	border: 1px solid lightgray;

	cursor: default;
}

.section-report-options__button svg {
	display: inline-block;

	width: auto;
	height: 1.125rem;
	margin-bottom: 2px;

	vertical-align: text-top;
}

.section-report-options__button:not(.button-upcoming):hover,
 .section-report-options__button:not(.button-upcoming):focus {
	color: white;

	background-color: #055d81;
}

.section-report-rows {
	display: flex;
	flex-direction: column;
	gap: 50px;

	width: 100%;

	background-color: #ebebeb;
}

.section-report-rows .row {
	display: flex;
	flex-direction: row;
	gap: 2vw;
}

@media screen and (max-width: 976px) {
	.section-report-rows .row {
		flex-wrap: wrap;
	}
}

.section-report-rows .section-report-row__intro {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;

	margin-bottom: 25px;

	text-align: center;
}

@media screen and (max-width: 976px) {
	.section-report-rows .section-report-row__intro {
		flex: 1 1 100%;

		width: 100%;
		margin-bottom: 0;
	}
}

.section-report-rows .section-report-options__icon {
	display: block;
}

.section-report-rows .section-report-options__icon figure,
.section-report-rows .section-report-options__icon svg {
	display: block;

	width: auto;
	height: 4.5rem;
	margin: 0 auto;
	margin-bottom: 10px;
}

.section-report-testimonial {
	padding: 5rem 0 6.25rem;
}

@media screen and (max-width: 1200px) {
	.section-report-testimonial {
		padding: 4rem 0;
	}
}

.section-report-testimonial__container {
	display: flex;
	flex-flow: row wrap;
	align-items: center;

	width: 90%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 2.875rem 6.875rem;

	border-radius: 10px;

	background: #ffffff;

	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.section-report-testimonial__container {
		padding: 2.875rem 1.875rem;
	}
}

@media screen and (max-width: 768px) {
	.section-report-testimonial__container {
		display: block;

		padding: 2rem 1.25rem;
	}
}

.section-report-testimonial__rating {
	display: block;

	margin: 0 0 1.875rem;
}

.section-report-testimonial__rating .full-star {
	display: inline-block;
}

.section-report-testimonial__rating .full-star::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFB000' d='m24 9.167-8.72-.596L11.994 0 8.711 8.571 0 9.167l6.681 5.893L4.49 24l7.506-4.929L19.502 24l-2.193-8.94L24 9.167Z'/%3E%3C/svg%3E");

	display: block;

	width: 1.5rem;
	height: 1.5rem;
}

.section-report-testimonial__quote {
	flex: 0 0 60%;

	max-width: 60%;
	margin: 0;
	padding: 0 5rem 0 0;

	border: none;
	border-right: 1px solid #d9d9d9;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.section-report-testimonial__quote {
		padding: 0 1.875rem 0 0;
	}
}

@media screen and (max-width: 768px) {
	.section-report-testimonial__quote {
		max-width: none;
		padding: 0;

		border: none;
	}
}

.section-report-testimonial__quote p {
	color: #4b4a4a;
	font-weight: 400;
	font-size: 1.5625rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.section-report-testimonial__quote p {
		font-size: 1.25rem;
	}
}

.section-report-testimonial__cite {
	display: block;

	margin: 1.875rem 0 0;

	color: #0a0a0a;
	font-weight: 400;
	font-size: 1.125rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
}

.section-report-testimonial__name {
	display: block;

	font-weight: 700;
}

.section-report-testimonial__position {
	display: block;
}

.section-report-testimonial__logo {
	display: block;
	flex: 0 0 40%;

	max-width: 40%;
	padding: 0 0 0 5rem;

	text-align: center;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.section-report-testimonial__logo {
		padding: 0 0 0 1.875rem;
	}
}

@media screen and (max-width: 768px) {
	.section-report-testimonial__logo {
		max-width: none;
		margin-top: 2rem;
		padding: 0;
	}
}

.section-report-testimonial__logo img {
	display: block;

	width: 100%;
}

.section-report-connect {
	min-height: 25.5rem;
	padding: 5rem 0;

	background-color: #ffb000;
	background-image: url('../assets/images/page-US-market-analysis/report-connect-bg.jpg');
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: auto;
}

@media screen and (max-width: 1024px) {
	.section-report-connect {
		background-position: -4rem calc(100% + 4rem);
	}
}

@media screen and (max-width: 768px) {
	.section-report-connect {
		padding: 3rem 0 12rem;
	}
}

.section-report-connect__container {
	display: flex;
	flex-flow: row wrap;
	gap: 0 1.875rem;
	justify-content: center;
	align-items: center;

	width: 90%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding-left: 21rem;
}

@media screen and (max-width: 1024px) {
	.section-report-connect__container {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.section-report-connect__container {
		padding-left: 0;
	}
}

.section-report-connect__content {
	flex: 0 0 calc(100% - 12.5rem - 1.875rem);

	max-width: calc(100% - 12.5rem - 1.875rem);
}

@media screen and (max-width: 1024px) {
	.section-report-connect__content {
		max-width: none;
	}
}

.section-report-connect__title {
	margin: 0 0 0.625rem;
	padding: 0;

	color: #0a0a0a;
	font-weight: 700;
	font-size: 2.5rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
}

.section-report-connect__text {
	max-width: 38rem;

	color: #0a0a0a;
	font-weight: 400;
	font-size: 1.25rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1.5;
}

.section-report-connect__person {
	position: relative;

	display: flex;
	flex-flow: column nowrap;
	justify-content: center;

	min-height: 5rem;
	margin: 2.5rem 0 0;

	color: #0a0a0a;
	font-weight: 400;
	font-size: 1.25rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: normal;
}

.section-report-connect__headshot {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 5rem;
	height: 5rem;

	border-radius: 50%;

	overflow: hidden;
}

.section-report-connect__headshot img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.section-report-connect__name {
	display: block;

	font-weight: 700;
}

.section-report-connect__position {
	display: block;
}

.section-report-connect__button-wrap {
	flex: 0 0 12.5rem;

	max-width: 12.5rem;
}

@media screen and (max-width: 1024px) {
	.section-report-connect__button-wrap {
		max-width: none;
		margin-top: 2rem;

		text-align: center;
	}
}

.section-report-connect__button {
	display: block;

	padding: 1.25rem 1.875rem;

	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	font-family: var(--font-family);
	font-style: normal;
	line-height: 1;
	text-align: center;

	border-radius: 8px;

	background: #055d81;

	transition: background var(--transition);
}

@media screen and (max-width: 1024px) {
	.section-report-connect__button {
		display: inline-block;
	}
}

@media screen and (max-width: 768px) {
	.section-report-connect__button {
		padding: 1.25rem;
	}
}

.section-report-connect__button svg {
	display: inline-block;

	width: auto;
	height: 1.125rem;
	margin-left: 1rem;

	vertical-align: middle;
}

.section-report-connect__button:hover,
 .section-report-connect__button:focus {
	background-color: #4b4a4a;
}

.modal-report-container {
	position: fixed;
	inset: 0;
	z-index: 1000;

	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;

	background: rgba(0, 0, 0, 0.5);
}

.modal-report-container:not(.modal-report-container.is-active) {
	display: none;
}

body.admin-bar .modal-report-container {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .modal-report-container {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	body.admin-bar .modal-report-container {
		top: 0;
	}
}

.modal-report {
	display: block;

	width: 100%;
	max-width: 21.5625rem;
	max-height: 90vh;
	padding: 0;

	border: none;

	background: #ffffff;

	overflow-y: auto;
}

.modal-report__close-button {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 10;

	width: 12px;
	height: 12px;
	padding: 0;

	border: none;
	border-radius: 0;

	background: transparent;

	outline: 0;

	cursor: pointer;
}

.modal-report__close-button::before,
 .modal-report__close-button::after {
	position: absolute;
	top: 50%;
	right: 0;
	content: '';

	width: inherit;
	height: 2px;

	background-color: #ffffff;

	transition: all var(--transition);
}

.modal-report__close-button::before {
	transform: rotate(45deg);
}

.modal-report__close-button::after {
	transform: rotate(-45deg);
}

@media screen and (min-width: 1025px) {
	.modal-report__close-button:hover::before,
 .modal-report__close-button:hover::after,
 .modal-report__close-button:focus::before,
 .modal-report__close-button:focus::after {
		background-color: #000000;
	}
}

.modal-report__content {
	padding: 0 1rem 1.5rem;
}
