/* BOX main defs */
.box .box__content {
	position: relative;
	margin: 40px;
	height: calc(100% - 80px);
	line-height: 1.7em;
}

.box.box--hero .box__content {
	margin-bottom: 35px;
	height: calc(100% - 55px);
}

@media (width <= 480px) {
	.box.box--hero .box__content {
		margin: 20px;
	}
}

.box .box__content.box__content--flex {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

.box .box__content.box__content--align-center {
	text-align: center;
}

/* BOX layouts */
.box.box--split {
	display: grid;
	grid-template-columns: 1fr;
}

:is(.box.box--split, .box.box--split.box--split-md) .box__content + .box__content {
	margin-top: -20px;
}

@media only screen and (min-width: 460px) {
	.box.box--split,
	.box.box--split.box--split-md {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.box.box--split.box--split-md .box__content + .box__content {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 768px) {
	.box.box--split {
		grid-template-columns: 1fr;
	}

	.box.box--split.box--split-md {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.box.box--split.box--split-md .box__content + .box__content {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 992px) {
	.box.box--split,
	.box.box--split.box--split-md {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:is(.box.box--split, .box.box--split.box--split-md) .box__content + .box__content {
		margin-top: 40px;
	}
}

/* Main */
.box .box__content .box__content--heading {
	display: block;
	margin: 0px 0px 40px 0px;
	font-family: "PwC ITC Charter", Georgia, Serif;
	font-size: 4rem;
	font-weight: normal;
	line-height: 1.2em;
	color: inherit;
}

.box .box__content .box__content--heading.box__content--heading--yellow {
	color: var(--color-yellow);
}

.box .box__content .box__content--heading.box__content--heading--bottom-line::after {
	content: "";
	position: relative;
	display: block;
	margin-top: 16px;
	width: 40%;
	height: 10px;
	background: var(--color-black);
}

.box .box__content .box__content--heading.box__content--heading--bottom-line.box__content--heading--bottom-line--white::after {
	background: var(--color-white);
}

.box .box__content .box__content--heading.box__content--heading--bottom-line.box__content--heading--bottom-line--orange::after {
	background: var(--color-orange700);
}

.box .box__content .box__content--heading.box__content--highlight {
	line-height: 1.4em;
}

.box .box__content .box__content--heading.box__content--heading-small {
	font-size: 2.5rem;
}

.box .box__content .box__content--subheading {
	margin: 0px;
	padding: 10px;
	width: max-content;
	max-width: 100%;
	font-family: "PwC Helvetica Neue Light", Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.4em;
	color: var(--color-grey);
	background: var(--color-white);
}

.box .box__content .box__content--highlight {
	display: inline;
	margin: 0px 15px;
	padding: 4px 0px;
	background: var(--color-white);
	box-shadow: 15px 0px 0px var(--color-white), -15px 0px 0px var(--color-white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.box .box__content .box__content--highlight.box__content--yellow {
	color: var(--color-black);
	background: var(--color-yellow);
	box-shadow: 15px 0px 0px var(--color-yellow), -15px 0px 0px var(--color-yellow);
}

.box .box__content .box__content--highlight.box__content--gray {
	color: var(--color-white);
	background: var(--color-gray);
	box-shadow: 15px 0px 0px var(--color-gray), -15px 0px 0px var(--color-gray);
}

.box .box__content .box__content--highlight + * {
	display: block;
	margin-top: 10px;
}

.box .box__content .box__content--superbox {
	display: block;
	margin: 10px;
	padding: 40px;
	text-align: center;
	color: var(--color-white);
	background: var(--color-orange);
}

@media only screen and (min-width: 768px) {
	.box .box__content .box__content--heading {
		font-size: 5rem;
	}

	.box .box__content .box__content--heading.box__content--heading-small {
		font-size: 2.8rem;
	}

	.box .box__content .box__content--subheading {
		font-size: 1.2rem;
	}
}

@media only screen and (min-width: 1200px) {
	.box .box__content .box__content--heading {
		font-size: 10rem;
	}

	.box .box__content .box__content--heading.box__content--heading-small {
		font-size: 3.25rem;
	}

	.box .box__content .box__content--subheading {
		font-size: 1.75rem;
	}
}

/* Topics */
.box .box__content .box__content--topic {
	display: inline;
	margin: 0px;
	padding: 4px 0px;
	font-family: "PwC ITC Charter", Georgia, Serif;
	font-size: 1.1rem;
	line-height: 1.2em;
	color: var(--color-black);
	/*background: var(--color-white);
	box-shadow: 10px 0px 0px var(--color-white), -10px 0px 0px var(--color-white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;*/
}

.box .box__content .box__content--topic + * {
	display: block;
	margin-top: 20px;
}

@media only screen and (max-width: 459px) {
	.box .box__content .box__content--topic.hidden-xxs + * {
		margin: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.box .box__content .box__content--topic.hidden-xs + * {
		margin: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.box .box__content .box__content--topic.hidden-sm + * {
		margin: 0px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.box .box__content .box__content--topic.hidden-md + * {
		margin: 0px;
	}
}

@media only screen and (min-width: 1200px) {
	.box .box__content .box__content--topic.hidden-lg + * {
		margin: 0px;
	}
}

.box .box__content .box__content--topic.box__content--topic-black {
	color: var(--color-white);
	background: var(--color-black);
	box-shadow: 10px 0px 0px var(--color-black), -10px 0px 0px var(--color-black);
}

.box .box__content .box__content--topic.box__content--topic-white {
	color: var(--color-black);
	background: var(--color-white);
	box-shadow: 10px 0px 0px var(--color-white), -10px 0px 0px var(--color-white);
}


.box .box__content .box__content--topic.box__content--topic-orange {
	color: var(--color-black);
	background: var(--color-orange700);
	box-shadow: 10px 0px 0px var(--color-orange700), -10px 0px 0px var(--color-orange700);
}

@media only screen and (min-width: 768px) {
	.box .box__content .box__content--topic {
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 1200px) {
	.box .box__content .box__content--topic {
		font-size: 1.375rem;
	}
}

/* Regular */
.box .box__content .box__content--text,
.box .box__content .box__content--text-small,
.box .box__content .box__content--text-capital,
.box .box__content .box__content--text-major,
.box .box__content .box__content--text-medium {
	font-family: "PwC Helvetica Neue Light", "PwC Helvetica Neue", Arial, sans-serif;
}

.box .box__content .box__content--text-alternate-font {
	font-family: "PwC ITC Charter", Georgia, Serif;
}

.box .box__content .box__content--text-uppercase {
	text-transform: uppercase;
}

.box .box__content .box__content--text {
	font-size: 1.2rem;
	line-height: 1.25em;
}

.box .box__content .box__content--text-small {
	font-size: 1rem;
	line-height: 1.25em;
}

.box .box__content .box__content--text-large {
	font-size: 1.8rem;
	line-height: 1.25em;
}

.box .box__content .box__content--text-capital {
	display: block;
	font-size: 4.5rem;
	line-height: 1em;
	letter-spacing: -0.1rem;
}

.box .box__content .box__content--text-major {
	font-size: 3.25rem;
	line-height: 1.05em;
}

.box .box__content .box__content--text-medium {
	font-size: 2.5rem;
	line-height: 1.15em;
}

.box .box__content .box__content--text-quote {
	font-size: 1.4rem;
	line-height: 1.5em;
}

@media only screen and (min-width: 768px) {
	.box .box__content .box__content--text {
		font-size: 1.3rem;
	}

	.box .box__content .box__content--text-small {
		font-size: 1.05rem;
	}

	.box .box__content .box__content--text-major {
		font-size: 3.5rem;
	}

	.box .box__content .box__content--text-medium {
		font-size: 2.75rem;
	}

	.box .box__content .box__content--text-quote {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 1200px) {
	.box .box__content .box__content--text {
		font-size: 1.675rem;
	}

	.box .box__content .box__content--text-small {
		font-size: 1.1rem;
	}

	.box .box__content .box__content--text-major {
		font-size: 4.5rem;
	}

	.box .box__content .box__content--text-medium {
		font-size: 3rem;
	}

	.box .box__content .box__content--text-quote {
		font-size: 1.6rem;
	}
}

/* Text colors */
.box .box__content .box__content--text-white {
	color: var(--color-white);
}

.box .box__content .box__content--text-black {
	color: var(--color-black);
}

.box .box__content .box__content--text-orange {
	color: var(--color-orange700);
}

/* Flex spacing */
.box .box__content .box__content--flex-column-spacing {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	gap: 20px;
}

.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-space-out {
	height: 100%;
	justify-content: space-between;
}

@media only screen and (max-width: 459px) {
	.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-row-xxs {
		flex-flow: row;
	}
}

@media only screen and (max-width: 767px) {
	.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-row-xs {
		flex-flow: row;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-row-sm {
		flex-flow: row;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-row-md {
		flex-flow: row;
	}
}

@media only screen and (min-width: 1200px) {
	.box .box__content .box__content--flex-column-spacing.box__content--flex-column-spacing-row-lg {
		flex-flow: row;
	}
}

/* List */
.box .box__content ul.box__content--iconic-list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.box .box__content ul.box__content--iconic-list li {
	display: grid;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	grid-template-columns: 70px auto;
	grid-gap: 15px;
}

.box .box__content ul.box__content--iconic-list li::before {
	content: "";
	display: block;
	margin: 0px;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	background: #444;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.box .box__content ul.box__content--iconic-list .box__content--iconic-list-content {
	display: block;
	align-self: center;
}

.box .box__content ul.box__content--iconic-list.box__content--iconic-list-ff li::before {
	background-color: #e6e8e8;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.98 57.98'%3E%3Cpolygon fill='%23fd5108' points='12.76 13.71 12.76 46.1 30.41 29.78 12.76 13.71'/%3E%3Cpolygon fill='%23d9661f' points='30.41 13.46 30.41 46.1 46.73 29.78 30.41 13.46'/%3E%3C/svg%3E%0A");
}

.box .box__content ul.box__content--iconic-list.box__content--iconic-list-cc li::before {
	background-color: #ffbf0f;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 58.58 58.58'%3E%3Cpath fill='%23f5f7f8' d='M43.93,29.18c0,8.08-6.55,14.64-14.64,14.64s-14.63-6.55-14.63-14.64,6.55-14.64,14.63-14.64,14.64,6.56,14.64,14.64'/%3E%3C/svg%3E%0A");
}

/* Image */
.box .box__content .box__content--image {
	margin: 0px auto;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 16 / 9;
}

.box .box__content .box__content--image.box__content--image-thin {
	height: 200px;
}

/* BOX stats */
@media screen and (min-width: 998px) {
	.box.box--stat {
		background: none;
	}
}

.box:where(.box--stat.box--picto, .box--picto-custom, .box--picto-empty) p {
	position: relative;
	padding-left: 90px;
	font: normal normal 2rem/1.25em 'PwC Helvetica Neue Light', 'PwC Helvetica Neue', Arial, sans-serif;
}

.box.box--picto-empty p {
	padding: 20px;
}

.box.box--stat.box--picto p::before,
.box.box--stat.box--picto-custom .box__content--icon {
	display: block;
	position: absolute;
	left: 0px;
	margin: 10px 0px 0px 0px;
	width: 60px;
	height: 60px;
}

.box.box--stat.box--picto p::before {
	content: "";
	background-size: cover;
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/black/picto_attachment_black.svg');
}

.box.box--stat.box--picto.icon-economy p::before {
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/darkgrey/picto-growth-economy-darkgrey.svg');
}

.box.box--stat.box--picto.icon-stewardship p::before {
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/darkgrey/picto-stewardship-darkgrey.svg');
}

.box.box--stat.box--picto.icon-financial p::before {
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/darkgrey/picto-financial-services-darkgrey.svg');
}

.box.box--stat.box--picto.icon-sales p::before {
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/darkgrey/picto-sales-darkgrey.svg');
}

.box.box--stat.box--picto.icon-calculator p::before {
	background-image: url('https://www.pwc.com/content/dam/pwc/gx/en/brand-simplified/picto-images-132/darkgrey/picto-calculator-darkgrey.svg');
}

/* Bottom link */
#wrapper a.bottom-link {
	position: relative;
	padding-right: 60px;
	display: inline-block;

	&:is(:hover,:focus) {
		text-decoration: none;
	}
	em {
		font-style: normal;
		color: var(--color-orange700);
	}
	&:after {
		content: '';
		display: block;
		position: absolute;
		top: .6rem;
		right: 0;
		width: 40px;
		aspect-ratio: 1;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDE4Ij48cGF0aCBmaWxsPSIjZmQ1MTA4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xMC45NiAyLjgxNiA1LjIwMyA1LjE3SDB2MS45OThoMTYuMTdsLTUuMjEgNS4xOTZWMThMMjAgOC45ODUgMTAuOTYgMHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
		background-repeat: no-repeat;
	}
}