* {
	box-sizing: border-box;
	margin: 0;
}

:root {
  --orange: #A85A00;
  --orangeondark: #BD6500;
  --lightgrey: #C2C9D3;
  --darkgrey: #5B6472;
  --lightyellow: #F6F4EF;
  --lightblue: #B8DAF2;
  --lightgreen: #B4DBDF;
  --sand: #E8E4D5;
  --blue: #2E70A6;
  --white: #ffffff;
  --black: #0A0F1A;
}

.bg-lightgrey {
	background-color: var(--lightgrey);
}

.bg-lightblue {
	background-color: var(--lightblue);
}

.bg-lightgreen {
	background-color: var(--lightgreen);
}

.bg-sand {
	background-color: var(--sand);
}

.bg-darkgrey {
	background-color: var(--darkgrey);
	color: var(--white);
}

.bg-deeppurple {
	background-color: var(--deeppurple);
	color: var(--white);
}

.bg-blue {
	background-color: var(--blue);
	color: var(--white);
}

.site-body {
	font-family: "Geist", sans-serif;
	font-size: 16px;
	line-height: 1;
	background-color: var(--lightyellow);
	color: var(--black);
	margin: 0;
	overflow-x: clip;
}

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

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

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

.is-tablet-mobile {
	display: none;
}

h1 {
	font-family: "Fraunces", serif;
	font-size: 70px;
	font-weight: 300;
	line-height: 1.1;
}

h2 {
	font-family: "Fraunces", serif;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.1;
}

h2.fontsize-large {
	font-size: 70px;
	line-height: 1;
}

h3 {
	font-family: "Fraunces", serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.32;
}

h4 {
	font-family: "Fraunces", serif;
	font-size: 24px;
	font-weight: 500;
}

h5 {
	font-family: "Fraunces", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

h5.fontsize-medium {
	font-size: 24px;
}

h6 {
	font-size: 12px;
	font-weight: 400;
}

h6.fontsize-medium {
	font-size: 18px;
}

p {
	font-size: 16px;
	line-height: 1.5;
	color: var(--darkgrey);
}

p.fontsize-small {
	font-size: 14px;
}

p.fontsize-medium {
	font-size: 18px;
}

p.fontsize-large {
	font-size: 20px;
}

strong {
	
}

a {
	color: var(--orange);
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

img.fit-cover {
	object-fit: cover;
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mt-16 {
	margin-top: 16px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-32 {
	margin-top: 32px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-16 {
	margin-bottom: 16px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-80 {
	margin-bottom: 80px;
}

.display-block {
	display: block;
}

.site-image {
	border-radius: 10px;
	overflow: clip;
}

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

[data-reveal] {
	opacity: 0;
}

.site-container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 100px 20px;
}

.pt-60 {
	padding-top: 60px;
}

.pb-60 {
	padding-bottom: 60px;
}

.py-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.pt-0 {
	padding-top: 0;
}

.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.site-button a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	background: var(--orange);
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 12px 44px 12px 20px;
	border: 1px solid var(--orange);
	border-radius: 100px;
	transition: all 0.25s ease;
}

.site-button a:after {
	content: '';
	display: block;
	background: url('../images/btn-arrow-white.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -4px;
}

.site-button a:hover {
	background: var(--white);
	color: var(--orange);
}

.site-button a:hover:after {
	background: url('../images/btn-arrow-orange.svg') no-repeat;
}

.site-button.is-small a {
	font-size: 14px;
	padding: 16px;
}

.site-button.is-white a {
	background: var(--white);
	color: var(--deeppurple);
	border-color: var(--white);
}

.site-button a:hover {
	/*background: var(--white);
	color: var(--deeppurple);*/
}

.site-button.is-white a:hover {
	background: transparent;
	color: var(--white);
}

.site-button.is-normalcase a {
	text-transform: none;
}

.site-header {
	width: 100%;
	z-index: 1002;
	transition: all 0.2s;
}

.home .site-header {
	background: var(--black);
}

.site-header .site-container {
/*	max-width: 1380px;*/
	max-width: none;
	padding-top: 12px;
	padding-bottom: 12px;
/*	padding-right: 50px;
	padding-left: 50px;*/
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	background-color: var(--white);
	position: relative;
	padding: 16px;
	border-radius: 4px;
}

.site-header__logo a {
	display: block;
	background: url('../images/logo-header.svg') no-repeat;
	background-size: cover;
	width: 188px;
	height: 44px;
	font-size: 0;
}

.site-header .site-nav__list {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	column-gap: 32px;
}

.site-header .site-nav__bars {
	display: none;
	background: url('../images/nav-bars.svg') no-repeat;
	width: 33px;
	height: 29px;
	cursor: pointer;
}

.site-header .site-nav__close {
	display: none;
	background: url('../images/nav-close.svg') no-repeat;
	width: 30px;
	height: 29px;
	cursor: pointer;
	position: absolute;
	top: 32px;
	right: 20px;
}

.site-header .site-nav__item a {
	color: var(--black);
	transition: all 0.25s ease;
}

.site-header .site-nav__item a:hover,
.site-header .site-nav__item.current-menu-item a {
	color: var(--orange);
}

.site-footer {
	 border-top: 1px solid #C8C8C8;
}

.site-footer .site-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
	max-width: 1320px;
}

.site-footer__logo a {
	display: block;
	background: url('../images/logo-footer.svg') no-repeat;
	background-size: cover;
	width: 154px;
	height: 36px;
	font-size: 0;
}

.site-footer__nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	column-gap: 32px;
}

.site-footer__nav-item a {
	font-size: 12px;
	font-weight: 600;
	color: var(--black);
	transition: all 0.25s ease;
}

.site-footer__nav-item a:hover,
.site-footer__nav-item.current-menu-item a {
	color: var(--orange);
}

.site-footer__copyright {
	font-size: 12px;
}

.front-hero {
	background: var(--black) url('../images/analog-sine-graphic.svg') bottom center no-repeat;
	background-size: 100% auto;
	background-position: center -16%;
}

.front-hero .site-container {
	padding-top: 120px;
	padding-bottom: 200px;
}

.front-hero__inner {
	display: flex;
	border-radius: 4px;
	overflow: clip;
}

.front-hero__text {
	color: var(--white);
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	justify-content: center;
	width: 100%;
	max-width: 780px;
}

.front-hero h6 {
	margin-bottom: 16px;
}

.front-hero h1 {
	font-size: 55px;
	line-height: 1.1;
}

/*.front-hero h1 span {
	display: block;
}*/

.front-hero__text p {
	font-size: 18px;
	line-height: 1.4;
	color: var(--lightgrey);
	max-width: 560px;
}

.front-hero__image {
	width: 100%;
	position: relative;
}

.front-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-text.cc-columns-two .site-container {
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
}

.front-text__column-one {
	width: 100%;
	max-width: 552px;
}

.front-text__column-two {
	width: 100%;
	max-width: 686px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.front-text .site-button {
	align-self: flex-start;
}

/*.latest-insights {
	background: var(--white);
}*/

.latest-insights .site-container {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	padding-bottom: 60px;
	max-width: 1100px;
}

.latest-insights h2 {
	font-size: 36px;
	padding-bottom: 24px;
	border-bottom: 1px solid #C8C8C8;
}

.latest-insights__list {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

.latest-insights__item {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #C8C8C8;
}

.latest-insights__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.latest-insights__item-image {
	width: 100%;
	max-width: 400px;
}

.latest-insights__item-details {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.latest-insights__item-category {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	font-weight: 500;
	align-self: flex-start;
	background: #C8C8C8;
	padding: 8px 16px;
	border-radius: 50px;
}

.latest-insights h4 {
	font-weight: 400;
}

.latest-insights__item-link {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 700;
	color: var(--black);
	position: relative;
	align-self: flex-start;
	margin-top: auto;
	padding-right: 28px;
}

.latest-insights__item-link:after {
	content: '';
	display: block;
	background: url('../images/link-arrow-orange.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
}

.latest-insights .site-button {
	align-self: flex-start;
	margin-top: 28px;
}

.front-technology {
	background: var(--white);
}

.front-technology .site-container {
	padding-top: 60px;
}

.front-technology__intro-text,
.front-drivers__intro-text {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	width: 100%;
	max-width: 660px;
}

.front-drivers__intro .site-container {
	padding-bottom: 40px;
}

.front-drivers__list .site-container {
	display: flex;
	column-gap: 40px;
	padding-top: 40px;
	max-width: 1320px;
}

.front-drivers__item {
	background: var(--white);
	width: 100%;
	max-width: 400px;
	display: flex;
	flex-direction: column;
	row-gap: 48px;
	padding: 32px 32px 60px 32px;
	border-radius: 10px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.front-drivers__item-text {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.front-drivers__item-text h3 {
	font-size: 32px;
	line-height: 1.125;
}

.site-hero .site-container {
	display: flex;
	justify-content: center;
}

.site-hero__text {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	max-width: 700px;
	text-align: center;
}

.site-hero__text a {
	text-decoration: underline;
}

.page-template-about .site-hero__text {
	row-gap: 72px;
}

.site-hero__text-content {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.about-approach .site-container {
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
}

.about-approach__intro {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.about-approach__columns {
	display: flex;
	justify-content: space-between;
	column-gap: 60px;
}

.about-approach__column {
	width: 100%;
	max-width: 400px;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.about-strategies .site-container {
	display: flex;
	flex-direction: column;
	row-gap: 48px;
}

.about-strategies .site-container > h5 {
	padding-bottom: 20px;
	border-bottom: 1px solid #C8C8C8;
}

.about-strategies__list {
	display: flex;
}

.about-strategies__item-inner {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	height: 100%;
	padding: 40px;
	border: 1px solid #C8C8C8;
}

.about-strategies__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.about-strategies__item h6 {
	color: var(--darkgrey);
}

.about-strategies__item-image {
	margin-top: -8px;
	margin-bottom: 12px;
}

.about-strategies__item-heading {
	width: 100%;
	display: flex;
	column-gap: 48px;
}

.about-strategies__item-heading h3 {
	line-height: 1.1;
}

.about-strategies__item-details {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.about-strategies__item-details h5 {
	font-weight: 300;
	line-height: 1.3;
}

.site-callout .site-container {
	max-width: 1320px;
}

.site-callout__inner {
	background: var(--black);
	border-radius: 4px;
}

.site-callout__columns {
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	max-width: 1000px;
	padding: 60px;
}

.site-callout__column.cc-heading {
	width: 100%;
	max-width: 236px;
}

.site-callout h4 {
	font-family: "Geist", sans-serif;
}

.site-callout__column.cc-details {
	width: 100%;
	max-width: 452px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	align-items: flex-start;
}

.site-callout__column.cc-details h2 {
	font-weight: 100;
	color: var(--lightgrey);
}

.site-team__list {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 72px;
}

.site-team__item-link {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.site-team__item-image {
	position: relative;
}

.site-team__item-image__overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(31, 32, 36, 0.8);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--white);
	opacity: 0;
	transition: all 0.4s ease;
}

.site-team__item:hover .site-team__item-image__overlay {
	opacity: 1;
}

.site-team__item-details {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	color: var(--black);
}

.site-team__item-name {
	font-size: 22px;
	font-weight: 300;
}

.site-team__item-position {
	font-size: 12px;
}

.site-team__popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1002;
}

.site-team__popup-overlay {
	background: rgba(31, 32, 36, 0.9);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.site-team__popup-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-team__popup-box {
	background: var(--white);
	width: 100%;
	max-width: 840px;
	padding: 40px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
	position: relative;
}

.site-team__popup-name,
.site-team__popup-position {
	font-size: 22px;
	line-height: 1.1;
}

.site-team__popup-main {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.site-team__popup-bio {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.site-team__popup-close {
	background: url('../images/popup-close.svg') no-repeat;
	width: 34px;
	height: 30px;
	position: absolute;
	top: 40px;
	right: 20px;
	cursor: pointer;
}

.site-team__popup-email,
.site-team__popup-phone {
	text-decoration: underline;
}

.site-team__popup-phone {
	color: var(--black);
}

.site-featuredteam .site-container {
	max-width: 1100px;
}

.site-featuredteam__list {
	display: flex;
	flex-direction: column;
	row-gap: 100px;
}

.site-featuredteam__item {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}

.site-featuredteam__item-details {
	width: 100%;
	max-width: 728px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.site-featuredteam__item:nth-child(even) .site-featuredteam__item-details {
	order: 2;
}

.site-featuredteam__item-image {
	width: 100%;
	max-width: 290px;
}

.site-featuredteam__item-details__top {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.site-featuredteam__item-position {
	font-size: 12px;
}

.site-featuredteam__item-details__middle {
	display: flex;
	column-gap: 16px;
	align-items: center;
	padding: 24px 0;
	border-top: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
}

.site-featuredteam__item-year__number {
	font-family: "Fraunces", serif;
	font-size: 52px;
	color: var(--orange);
}

.site-featuredteam__item-year__label {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.4;
}

.site-featuredteam__item-details__bottom {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.site-featuredteam__item-link a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 700;
	color: var(--black);
	position: relative;
	align-self: flex-start;
	margin-top: auto;
	padding-right: 28px;
}

.site-featuredteam__item-link a:after {
	content: '';
	display: block;
	background: url('../images/link-arrow-orange.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
}

.site-insights__list {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  row-gap: 80px;
}

.site-insights__item {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.site-insights__item-details {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.site-insights__item-category,
.insights-single__category {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	font-weight: 500;
	align-self: flex-start;
	background: #C8C8C8;
	padding: 8px 16px;
	border-radius: 50px;
}

.site-insights__item-name a {
	font-family: "Fraunces", serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.2;
}

.site-insights__item-excerpt {
	font-size: 14px;
	line-height: 1.4;
}

.site-insights__item-link a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 700;
	color: var(--black);
	position: relative;
	align-self: flex-start;
	margin-top: auto;
	padding-right: 28px;
}

.site-insights__item-link a:after {
	content: '';
	display: block;
	background: url('../images/link-arrow-orange.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
}

.insights-single .site-container {
	max-width: 880px;
	display: flex;
	flex-direction: column;
	row-gap: 48px;
}

.insights-single__header {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.insights-single__back-link a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 500;
	background: transparent;
	color: var(--black);
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 12px 20px 12px 44px;
	border: 1px solid var(--orange);
	border-radius: 100px;
/*	transition: all 0.2s ease;*/
}

.insights-single__back-link a:after {
	content: '';
	display: block;
	background: url('../images/link-arrow-orange.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -4px;
	transform: rotate(180deg);
}

.insights-single h1 {
	font-size: 55px;
	line-height: 1.1;
}

.insights-single h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--orange);
}

.insights-single h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--orange);
}

.insights-single p:not(:last-child),
.insights-single img:not(:last-child) {
	margin-bottom: 20px;
}

.insights-single__date {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 500;
}

.insights-single__share {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	padding-top: 24px;
	border-top: 1px solid #C8C8C8;
}

.insights-single__share-heading {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 500;
}

.insights-single__share-list {
	display: flex;
	column-gap: 20px;
}

.insights-single__main {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
}

.contact-form .site-container {
	max-width: 660px;
}

.contact-form__box {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.contact-form__row {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.contact-form__label {
	display: block;
	margin-bottom: 8px;
}

.contact-form__textbox,
.contact-form__textarea {
	font-size: 16px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
}

.contact-form__textarea {
	min-height: 120px;
}

.contact-form__submit-wrapper {
	align-self: flex-start;
	position: relative;
	height: 44px;
}

.contact-form__submit {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	background: var(--orange);
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 12px 44px 12px 20px;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
}

.contact-form__submit-wrapper:after {
	content: '';
	display: block;
	background: url('../images/btn-arrow-white.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -4px;
	cursor: pointer;
}

.section-tml .site-container {
	max-width: 440px;
	padding-top: 20px;
}

.tml form {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
}

.tml-label {
	margin: 0;
}

.tml-field {
	font-size: 16px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
}

.tml-submit-wrap {
	align-self: flex-start;
	position: relative;
	height: 44px;
	margin-top: 20px;
}

.tml-button {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	background: var(--orange);
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 12px 44px 12px 20px;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
}

.tml-submit-wrap:after {
	content: '';
	display: block;
	background: url('../images/btn-arrow-white.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -4px;
	cursor: pointer;
}

.tml-indicator-wrap {
	display: none;
}


.site-documents .site-container {
	max-width: 1320px;
	display: flex;
	flex-direction: column;
	row-gap: 48px;
}

.site-documents__tabs {
	display: flex;
	flex-direction: column;
	row-gap: 48px;
}

.site-documents__tab-menu {
	display: flex;
	column-gap: 32px;
}

.site-documents__tab-menu__item {
	color: var(--darkgrey);
	cursor: pointer;
}

.site-documents__tab-menu__item.cc-active {
	font-weight: 700;
	color: var(--black);
}

.site-documents__tab-content__group {
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 2px solid var(--orange);
}

/*.site-documents__tab-content__group:not(:last-child) {
	border-top: 2px solid var(--orange);
}*/

.site-documents__tab-content__group-title {
	font-size: 28px;
	font-weight: 700;
	color: var(--orange);
	position: relative;
	cursor: pointer;
}

.site-documents__tab-content__group-title:after {
	content: '';
	display: block;
	background: url('../images/documents-arrow.svg') no-repeat;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -14px;
}

.site-documents__tab-content__group.cc-active .site-documents__tab-content__group-title:after {
	transform: rotate(90deg);
}

.site-documents__tab-content__group-list {
	display: none;
	padding-top: 32px;
}

.site-documents__tab-content__group-item {
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 1px solid #C8C8C8;
}

.site-documents__tab-content__group-item a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--black);
}

.site-documents__tab-content__group-item:last-child {
	padding-bottom: 0;
}

.site-documents__tab-content__item {
	display: none;
}

.site-documents__tab-content__item:first-child {
	display: block;
}

.site-documents__list-item__download {
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	position: relative;
	padding-right: 48px;	
}

.site-documents__list-item__download:after {
	content: '';
	display: block;
	background: url('../images/link-arrow-orange.svg') no-repeat;
	width: 20px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -4px;
}

.section-privacypolicy .site-container {
	max-width: 880px;
	display: flex;
	flex-direction: column;
	row-gap: 28px;
}

.section-privacypolicy h1 {
	font-size: 36px;
	color: var(--orange);
	padding-bottom: 20px;
	border-bottom: 1px solid #C8C8C8;
}

.section-privacypolicy ul {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	padding-left: 20px;
}