body {
	font-size: 16px;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 24px;
}

h3,
h4 {
	font-size: 20px;
}

h5,
h6,
small,
.small-text {
	font-size: 14px;
}

ul,
ol {
	margin-left: 20px;
}

th,
td {
	padding: 10px;
}

.alignleft,
.alignright {
	float: none;
	display: block;
	margin: 0 auto 20px;
}

.alignwide {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
}

.site-header__inner {
	width: calc(100% - 48px);
	padding-top: 22px;
}

.site-header__logo {
	width: 82px;
	flex-basis: 82px;
}

.mobile-menu-toggle {
	position: relative;
	z-index: 24;
	display: flex;
	width: 39px;
	height: 28px;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	margin-top: 3px;
}

.mobile-menu-toggle span {
	display: block;
	width: 100%;
	height: 3px;
	background: var(--gold);
	transition: 0.25s;
	border-radius: 10px;
}

.menu-open .mobile-menu-toggle span:nth-child(1) {
	transform: translateY(11px) rotate(45deg);
}

.menu-open .mobile-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.menu-open .mobile-menu-toggle span:nth-child(3) {
	transform: translateY(-11px) rotate(-45deg);
}

.site-header__content {
	position: fixed;
	z-index: 23;
	top: 0;
	right: 0;
	display: flex;
	width: min(100%, 420px);
	height: 100vh;
	padding: 145px 34px 40px;
	background: var(--green);
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform 0.3s;
}

.menu-open .site-header__content {
	transform: translateX(0);
	left: 0;
}

.site-header__top,
.site-header__bottom {
	display: contents;
}

.site-header__nav {
	order: 1;
	width: 100%;
}

.site-header__consultation {
	order: 2;
	width: 100%;
	margin-top: 28px;
}

.site-header__login {
	order: 3;
	width: 100%;
	min-height: 42px;
	margin-top: 8px;
}

.language-switcher {
	order: 4;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 26px;
	font-size: 13px;
}

.language-switcher__label {
	width: 100%;
	margin-bottom: 10px;
}

.site-menu {
	display: block;
	width: 100%;
}

.site-menu > li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-menu > li > a {
	position: relative;
	padding: 14px 20px 14px 0;
	font-size: 15px;
	letter-spacing: 4px;
}

.site-menu > li > a::after {
	position: absolute;
	top: 50%;
	right: 0;
	color: var(--white);
	font-size: 22px;
	font-weight: 400;
	content: "›";
	transform: translateY(-50%);
}

.site-menu > li.current-menu-item::after,
.site-menu > li.current-menu-ancestor::after,
.site-menu > li:hover::after {
	right: auto;
	width: 14px;
	margin: 0;
}

.site-menu .sub-menu {
	position: static;
	display: none;
	width: 100%;
	padding: 0 0 10px 15px;
	background: transparent;
}

.site-menu .menu-item-has-children.is-open > .sub-menu {
	display: block;
}

.site-menu .sub-menu a {
	padding: 9px 0;
}

body.menu-open {
	overflow: hidden;
}

.hero,
.hero__inner {
	min-height: 720px;
}

.hero__inner {
	width: calc(100% - 48px);
	padding: 170px 0 100px;
}

.hero--person .hero__content,
.hero__content {
	width: 100%;
}

.hero h1 {
	font-size: 42px;
}

.hero__tagline {
	font-size: 12px;
	letter-spacing: 4px;
}

.hero__text {
	font-size: 15px;
}

.hero--person .hero__inner {
	align-items: flex-start;
	padding-top: 190px;
	padding-bottom: 330px;
}

.hero--person {
	min-height: 920px;
}

.hero--person .hero__content {
	max-width: 620px;
	margin-bottom: 35px;
}

.hero__person {
	right: -5%;
	bottom: 20px;
	width: 70%;
	height: 48%;
}

.hero__person-info {
	display: none;
}

.hero__person-title {
	font-size: 28px;
}

.hero__stripe {
	height: 40px;
}

.hero__stripe::before,
.hero__stripe::after {
	height: 38px;
}

@media (max-width: 767px) {
	.site-header__inner,
	.hero__inner {
		width: calc(100% - 32px);
	}

	.site-header__logo {
		width: 75px;
		flex-basis: 75px;
	}

	.site-header__content {
		padding: 125px 24px 30px;
	}

	.hero,
	.hero__inner {
		min-height: 680px;
	}

	.hero__inner {
		align-items: center;
		padding-top: 140px;
		padding-bottom: 80px;
	}

	.hero h1 {
		font-size: 32px;
	}

	.hero__tagline {
		margin-bottom: 16px;
		font-size: 14px;
		letter-spacing: 4.2px;
	}

	.hero__text {
		font-size: 16px;
		line-height: 1.55;
	}

	.hero__buttons {
		display: grid;
		gap: 11px;
		margin-top: 28px;
	}

	.hero__buttons .button {
		width: 100%;
		padding: 13px;
		font-size: 14px;
	}

	.hero--person {
		min-height: 920px;
		padding-bottom: 10px;
	}

	.hero--person .hero__inner {
		padding-top: 165px;
		padding-bottom: 400px;
	}

	.hero__person {
		width: 100%;
		height: 77.5vw;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
	}

	.hero__person-info {
		top: 23%;
		right: auto;
		left: 0;
	}

	.hero__person-title {
		font-size: 33px;
	}
}


.trust-columns {
	flex-wrap: wrap;
	gap: 9px 16px;
}

.services-list__columns {
	flex-direction: column;
}

.locations-items {
	flex-direction: column;
}

.experience__items {
	flex-direction: column;
	margin-top: 35px;
}

.leadership-items .leadership-item:first-child, .leadership-items .leadership-item {
	flex-direction: column;
	gap: 14px;
}

.leadership-items {
	flex-direction: column;
	padding-top: 12px;
}

.testimonials-list {
	flex-direction: column;
	margin-top: 23px;
}

.latest-insights__items {
	flex-direction: column;
	margin-top: 26px;
}

.footer-columns {
	flex-direction: column;
	padding-top: 37px;
	padding-bottom: 32px;
	margin-bottom: 42px;
}

.footer-cta__buttons {
	flex-direction: column;
	gap: 10px;
}

header.site-header {
	margin-bottom: 80px;
}

.hero__person > img {
	width: 76%;
	margin-left: auto;
}

.hero__person-subtitle {
	font-size: 14px;
}

main>.container:first-child>.trust-bar:first-child {
	margin-top: -56px;
	padding: 12px 15px;
}

.trust-title {
	font-size: 14px;
	letter-spacing: 4.2px;
	margin-bottom: 9px;
}

.trust-column {
	width: calc(50% - 8px);
	flex-direction: column;
	align-items: baseline;
	padding: 0;
	border-right: 0;
	gap: 6px;
	border-bottom: 1px solid #C1BDB4;
	padding-bottom: 13px;
	position: relative;
}

.trust-column__icon svg {
	width: 32px;
	min-width: 32px;
	height: 32px;
}

.trust-column__title {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 9px;
}

.trust-column__subtitle {
	font-size: 12px;
	line-height: 1;
}

.trust-columns .trust-column:nth-last-child(2) {
	border: none;
}

.trust-columns .trust-column:nth-child(odd):after {
	content: "";
	display: block;
	width: 1px;
	background: #c1bdb4;
	top: 4px;
	bottom: 15px;
	position: absolute;
	right: -8px;
}

.services-list {
	margin-top: 52px;
	margin-bottom: 43px;
}

h4.mititle__tagline {font-size: 13px;margin-bottom: 8px;}

h2.mititle__title {
	line-height: 1.3;
	margin-bottom: 7px;
}

.mititle {
	margin-bottom: 17px;
}

.service-svg svg {
	width: 110px;
}

.service-column {
	width: 100%;
	margin-bottom: 24px;
}

.service-title {
	font-size: 20px;
}

.service-svg {
	margin-bottom: -2px;
}

.service-text {
	margin-bottom: 22px;
}

a.service-link, .leadership-items .leadership-item:first-child .leadership-text a.service-link {
	padding: 9px 30px;
	font-size: 14px;
	width: 100%;
	text-align: center;
	align-items: center;
	justify-content: center;
}

section.audience-list {
	padding-top: 69px;
	padding-bottom: 2px;
}

.audience-list .container {
	padding-right: 15px;
	margin-bottom: -10px;
}

.mititle__text {
}

.audience-list__items {
	flex-direction: column;
	margin-top: 32px;
}

.audience-list__item {
	width: 100%;
	margin-bottom: 29px;
}

.audience-list__item-image {
	margin-bottom: 13px;
}

h3.audience-list__item-title {
	font-size: 20px;
}

p.audience-list__item-description {
	font-size: 16px;
	line-height: 1.6;
}

.audience-list__bg-wrap {
	position: static;
	width: 100%;
}

img.audience-list__bg {
	position: static;
	width: 80%;
	margin-left: auto;
	height: 93vw;
	object-fit: cover;
	object-position: top;
	margin-right: auto;
}

section.locations {
	padding-top: 41px;
	padding-bottom: 16px;
}

.locations-map-image {
	margin-bottom: 10px;
}

.location-item {
	width: 100%;
	padding-bottom: 11px;
	border-right: 0;
	border-bottom: 1px solid #EAE4D6;
	margin-bottom: 13px;
	padding-right: 0;
}

span.location-code {
	padding: 5px;
	margin-top: 3px;
	width: 111px;
}

.location-item-text {
	font-size: 16px;
	line-height: 1.6;
}

.location-item-title {
	margin-bottom: 7px;
}

.locations-items .location-item:last-child {
	border-bottom: 0;
}

section.experience {
	padding-top: 82px;
	padding-bottom: 38px;
}

.experience__item {
	width: 100%;
	margin-bottom: 38px;
}

.experience__item img {
	height: 78px;
	margin-bottom: 9px;
}

.experience__item-title {
	font-size: 20px;
	margin-bottom: 15px;
}

.experience__item-text {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 21px;
}

.experience__item .button {
	padding: 10px 21px;
	font-size: 15px;
	min-width: 200px;
}

section.leadership {
	padding-top: 59px;
	padding-bottom: 13px;
}

.leadership-item img {
	margin-bottom: 0;
}

.leadership-items .leadership-item:first-child .leadership-text h3 {
	font-size: 24px;
	margin-bottom: 8px;
}

.leadership-text h4, .leadership-items .leadership-item:first-child .leadership-text h4 {
	font-size: 14px;
	letter-spacing: 4.2px;
	margin-bottom: 13px;
}

.leadership-text p, .leadership-items .leadership-item:first-child .leadership-text p {
	margin-bottom: 24px;
}

.leadership-items .leadership-item:first-child .leadership-text p:last-of-type {
	margin-bottom: 21px;
}

.leadership-item {
	width: 100%;
}

.testimonial {
	width: 100%;
	padding: 17px 13px;
	margin-bottom: 51px;
}

.testimonials {
	padding-top: 80px;
	padding-bottom: 39px;
}

.testimonial-text {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.testimonial-image {
	width: 49px;
}

.testimonial-meta-texts {
	font-size: 14px;
}
.testimonials-list.is-slider,
.mobile-cards-slider.is-slider {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding-top: 9px;
}

.testimonials-list.is-slider::-webkit-scrollbar,
.mobile-cards-slider.is-slider::-webkit-scrollbar {
	display: none;
}

.testimonials-list.is-slider .testimonial,
.mobile-cards-slider.is-slider > * {
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.testimonials-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin-top: 28px;
}

.testimonials-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid var(--gold);
	border-radius: 50%;
	background: transparent;
}

.testimonials-dots button.is-active {
	background: var(--gold);
}

.partners__items.is-slider {
	gap: 16px;
	padding-top: 0;
}

.partners__items + .testimonials-dots {
	margin-top: 17px;
}

.testimonial:before {
	transform: scale(0.75);
	top: -16px;
	right: 5px;
}

section.latest-insights {
	padding-top: 52px;
	padding-bottom: 16px;
}

article.latest-insights__item {
	width: 100%;
	margin-bottom: 37px;
}

a.latest-insights__image .wp-post-image {
	aspect-ratio: 1.49;
	border-radius: 12px;
}

h3.latest-insights__item-title {
	font-size: 20px;
	line-height: 1.5;
}

a.latest-insights__image {
	margin-bottom: 6px;
}

.latest-insights__meta {
	font-size: 15px;
	margin-bottom: 15px;
}

.latest-insights__excerpt p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
}

article.latest-insights__item a.service-link {
	padding: 9px 30px;
	width: auto;
}

footer.site-footer {
	padding-top: 69px;
}

h4.footer-cta__tagline {
	font-size: 13px;
}

h2.footer-cta__title {
	font-size: 24px;
	text-transform: none;
}

.footer-cta__text {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 19px;
}

.footer-cta__buttons .button, .footer-cta__buttons a.button.button--white {
	padding: 13px 5px;
	font-size: 14px;
}

.footer-cta {
	margin-bottom: 47px;
}

.footer-logo {
	margin: 0;
	margin-bottom: 8px;
}

.footer-logo img {
	width: 90px;
	min-width: 0;
}

.footer-column h3 {
	font-size: 20px;
	margin-top: 19px;
	margin-bottom: 10px;
}

.footer-about__text {
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
}

footer li {
	margin-bottom: 0;
}

span.footer-contact__icon {
	min-width: 21px;
}

span.footer-contact__icon svg {
	width: 14px;
}

.footer-contact__item.footer-contact__address {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
}

a.footer-contact__item.footer-contact__phone {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 7px;
}

a.footer-contact__item.footer-contact__email {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 7px;
}

.leadership-items .leadership-item:first-child img {
	max-width: 100%
}

nav.footer-legal a {
	font-size: 14px;
}

.footer-copyright {
	font-size: 14px;
	line-height: 1.4;
	padding-top: 22px;
	padding-bottom: 50px;
}

.ss-item {
	flex-basis: 100%;
}


.pt-items {
	display: block;
}

.pt-item {
	margin-bottom: 50px;
}

.quote-content-container {
	display: block;
}

.quote-content {
	width: 100%;
}

.quote-content-quote {
	width: 100%;
	padding-top: 50px;
}

.pt-item.is-big {
	margin: 0;
	margin-bottom: 50px;
}

.services-list.sstyle-horizontal:after {
	clip-path: none;
}

.services-list.sstyle-horizontal .services-list__columns {
	display: block;
	margin-bottom: 20px;
}

.services-list.sstyle-horizontal .service-column {
	min-height: 91px;
	margin-bottom: 43px;
}

.services-list.sstyle-horizontal .services-list__columns .service-column:after {
	display: none;
}

.site-header__content {
	top: 0;
	right: 0;
	width: min(calc(100% - 14px), 420px);
	height: calc(100dvh - 14px);
	padding: 125px 15px 35px;
	align-items: stretch;
	background: var(--green);
}

.site-header__content::before {
	position: absolute;
	top: 18px;
	left: 15px;
	width: 82px;
	height: 92px;
	background: url('../images/logo.png') top left / contain no-repeat;
	content: "";
}

.site-header__nav > div {
	width: 100%;
}

.site-header__nav > div > .menu {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header__nav > div > .menu > li {
	position: relative;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-header__nav > div > .menu > li > a {
	position: relative;
	display: block;
	padding: 14px 30px 14px 0;
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.site-header__nav > div > .menu > li > a::after {
	position: absolute;
	top: 50%;
	right: 2px;
	color: var(--white);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	content: "›";
	transform: translateY(-50%);
	transition: transform 0.2s, color 0.2s;
}

.site-header__nav > div > .menu > li.current-menu-item > a,
.site-header__nav > div > .menu > li.current-menu-ancestor > a {
	color: var(--gold);
}

.site-header__nav > div > .menu > li.current-menu-item > a::after,
.site-header__nav > div > .menu > li.current-menu-ancestor > a::after {
	color: var(--gold);
}

.site-header__nav .sub-menu {
	position: static;
	display: none;
	width: 100%;
	margin: 0;
	padding: 2px 0 12px 15px;
	border: 0;
	background: transparent;
	box-shadow: none;
	list-style: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

.site-header__nav .menu-item-has-children.is-open > .sub-menu {
	display: block;
	transform: none;
}

.site-header__nav .menu-item-has-children.is-open > a::after {
	color: var(--gold);
	transform: translateY(-50%) rotate(90deg);
}

.site-header__nav .sub-menu li {
	margin: 0;
	border: 0;
}

.site-header__nav .sub-menu a {
	display: block;
	padding: 9px 0;
	color: var(--white);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 1px;
	text-transform: none;
}

.site-header__nav .sub-menu a:hover {
	color: var(--gold);
}

.site-header__consultation {
	order: 2;
	width: 100%;
	margin-top: 28px;
}

.site-header__login {
	order: 3;
	width: 100%;
	margin-top: 0;
}

.language-switcher {
	order: 4;
	width: 100%;
	margin-top: 26px;
}


.team {
	--top-line: 55px;
	--bottom-line: 60px;
	padding-top: 72px;
	padding-bottom: 100px;
}

.team::before {
	clip-path: polygon(
			0 14px,
			100% 52px,
			100% calc(100% - 60px),
			0 calc(100% - 20px)
	);
}

.team > .container::before {
	right: -90px;
	bottom: 45px;
	width: 320px;
	opacity: 0.06;
}


section.team-lead {
	padding-top: 44px;
}

.team-lead__inner {
	display: block;
}

.team-lead__left {
	width: 100%;
}

.team-lead__photo img {
	height: 250px;
}

a.team-lead__linkedin {
	margin-top: 6px;
	padding: 7px;
	margin-bottom: 23px;
}

.team-lead__overline {
	font-size: 13px;
	margin-bottom: 6px;
}

.team-lead__content {
	width: 100%;
}

h2.team-lead__name {
	margin-bottom: 3px;
}

.team-lead__position {
	margin-bottom: 12px;
}

.team-lead__text {
	margin-bottom: 22px;
}

.team-lead__credentials li:before {
	width: 18px;
	height: 18px;
	background-size: contain;
	top: 4px;
	left: -29px;
}

.team-lead__credentials ul {
	margin-left: 29px;
	margin-bottom: 0;
}

.team-lead__credentials h3 {
	margin-bottom: 3px;
}

.team-lead__credentials li {
	margin-bottom: 12px;
}

.team-lead__credentials {
}

.team-lead__tags h3 {
	margin-bottom: 14px;
}

.team-lead__tag-list {
	margin-bottom: 5px;
}

.team__underline {
	margin-bottom: 23px;
	font-size: 14px;
}

.team-member {
	display: block;
	padding-bottom: 0px;
	margin-bottom: 17px;
}

.team-member__photo {
	height: 249px;
}

a.team-member__linkedin {
	padding: 5px;
	margin-bottom: 12px;
	font-size: 14px;
}

.team-member__overline {
	font-size: 14px;
	margin-bottom: 5px;
}

h3.team-member__name {margin-bottom: 4px;}

.team-member__position {
	font-size: 14px;
	margin-bottom: 14px;
}

.team-member__description {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 12px;
}

.team-member__tags {
	margin-top: 0;
}

.team-member__tags h4 {
	font-size: 20px;
	margin-bottom: 11px;
}

.team-member__tag-list {
	margin-bottom: 19px;
}

section.team.team--experts {
	padding-top: 10px;
}

.team--experts .team__members {
	grid-template-columns: 1fr;
}

.team--experts .team-member__left {
	width: 100%;
}

.partners__items {
	grid-template-columns: 1fr;
}

section.partners {
	background-color: #F8F6F1;
}

.partner {
	padding: 19px 17px;
}

.partner__tagline {
	font-size: 14px;
}

h3.partner__title {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 2px;
}

.partner__subtitle {
	margin-bottom: 14px;
	font-size: 14px;
}

.partner__text {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 16px;
}

a.button.button--outline.partner__link {
	font-size: 14px;
	padding: 6px 22px;
	min-width: 0;
}

a.team-lead__linkedin {
	font-size: 14px;
}

.team__underline b {
	font-size: 14px;
}

a.team-member__linkedin svg {
	width: 19px;
}

.partner__link svg {
	flex: 0 0 20px;
}

.mobile-slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-top: 28px;
}

.mobile-slider-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid var(--gold);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.mobile-slider-dots button.is-active {
	background: var(--gold);
}

.partners__items + .mobile-slider-dots {
	margin-top: 28px;
}


/* Featured Article — exact mobile Figma */
section.featured-insights {
	padding-top: 20px;
	padding-bottom: 54px;
	/* background: #FFFCF6; */
}

.featured-insights__inner {
	display: block;
}

.featured-insights__image {
	display: block;
	width: 100%;
	height: 250px;
	margin-bottom: 10px;
	border-radius: 15px;
	aspect-ratio: auto;
}

.featured-insights__image .wp-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.featured-insights__content {
	max-width: none;
}

.featured-insights__eyebrow {
	margin-bottom: 2px;
	color: #A9732D;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 4.2px;
	line-height: 17px;
	text-transform: uppercase;
}

.featured-insights__categories {
	display: none;
}

.featured-insights__title {
	margin: 0;
	color: #0B4148;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
}

.featured-insights__meta {
	display: block;
	margin: 0 0 10px;
	color: #6B7280;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.featured-insights__meta span {
	display: inline;
}

.featured-insights__meta span + span {
	margin-left: 3px;
}

.featured-insights__meta span:nth-child(4) {
	color: #0B4148;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.featured-insights__excerpt,
.featured-insights__excerpt p {
	margin: 0;
	color: #6B7280;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.featured-insights__excerpt p {
	margin-bottom: 10px;
}

.featured-insights__excerpt p:last-child {
	margin-bottom: 17px;
}

.featured-insights .service-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: auto;
	height: 40px;
	padding: 0 27px;
	border: 2px solid #0B4148;
	border-radius: 5px;
	color: #0B4148;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	text-transform: uppercase;
}

.featured-insights .service-link span {
	font-size: 24px;
	line-height: 1;
}

.featured-insights__play {
	width: 58px;
	height: 58px;
	font-size: 18px;
}

/* Insights Browser — mobile */

section.insights-browser {
	padding: 0;
	background: #fff;
}

/* Filters section */
.insights-browser__filters {
	position: relative;
	isolation: isolate;
	padding: 81px 0 77px;
	background: #F8F6F1;
}

.insights-browser__filters::before,
.insights-browser__filters::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	width: 100%;
	height: 26px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	pointer-events: none;
}

.insights-browser__filters::before {
	top: 0;
	/* background-image: url("../images/lines/Insight_Section_3.svg"); */
}

.insights-browser__filters::after {
	bottom: 0;
	background-image: url("../images/lines/Insight_Section_4.svg");
}

.insights-browser__filters > .container,
.insights-browser__results > .container {
	position: relative;
	z-index: 1;
}

/* Main title */
.insights-browser__filters > .container > .mititle {
	margin-bottom: 31px;
}

.insights-browser__filters .mititle__tagline {
	margin-bottom: 4px;
	font-size: 14px;
	letter-spacing: 4.2px;
	line-height: 17px;
}

.insights-browser__filters .mititle__title {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 29px;
}

.insights-browser__filters .mititle__text {
	font-size: 16px;
	line-height: 24px;
}

/* Filter buttons */
.insights-browser__filter-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.insights-browser__filter {
	display: inline-flex;
	width: auto;
	min-width: 0;
	max-width: 100%;
	min-height: 35px;
	align-items: center;
	justify-content: center;
	padding: 6px 17px;
	border: 1px dashed #0B4148;
	border-radius: 5px;
	background: #F2EDE1;
	color: #0B4148;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
}

.insights-browser__filter.is-active {
	border: 2px solid #0B4148;
	background: #fff;
}

.insights-browser__tags {
	margin-top: 18px;
}

.insights-browser__filter-label {
	margin-bottom: 12px;
	color: #0B4148;
	font-size: 16px;
	line-height: 24px;
}

/* Latest Insights */
.insights-browser__results {
	padding: 52px 0 54px;
	background: #fff;
}

.insights-browser__results > .mititle {
	margin-bottom: 28px;
}

.insights-browser__results .mititle__tagline {
	margin-bottom: 4px;
	font-size: 13px;
	letter-spacing: 4px;
}

.insights-browser__results .mititle__title {
	font-size: 24px;
	line-height: 29px;
}

/* Cards */
.insights-browser__items {
	display: block;
}

.insights-browser__item {
	display: flex;
	width: 100%;
	margin-bottom: 37px;
	flex-direction: column;
	align-items: flex-start;
}

.insights-browser__item.is-hidden {
	display: none;
}

.insights-browser__image {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 8px;
	overflow: hidden;
	border-radius: 12px;
	aspect-ratio: 372 / 250;
}

.insights-browser__image .wp-post-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.insights-browser__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(223, 193, 122, .8);
	color: #0B4148;
	font-size: 24px;
}

.insights-browser__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}

.insights-browser__terms span {
	display: inline-flex;
	min-height: 35px;
	align-items: center;
	padding: 5px 12px;
	border: 1px dashed #0B4148;
	border-radius: 5px;
	background: #F2EDE1;
	color: #0B4148;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

.insights-browser__item-title {
	margin: 0 0 2px;
	color: #0B4148;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.insights-browser__item-title a {
	color: inherit;
}

.insights-browser__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 15px;
	color: #6B7280;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.insights-browser__author {
	color: #0B4148;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.insights-browser__excerpt,
.insights-browser__excerpt p {
	margin-bottom: 20px;
	color: #6B7280;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.insights-browser__item .service-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: auto;
	padding: 9px 30px;
	width: auto;
}

/* Load more */
.insights-browser__load-more {
	/* display: flex; */
	width: 100%;
	height: 45px;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
	padding: 0 28px;
	/* border: 1px solid #0B4148; */
	/* border-radius: 5px; */
	/* background: transparent; */
	/* color: #0B4148; */
	/* font-family: inherit; */
	font-size: 14px;
	/* font-weight: 600; */
	line-height: 17px;
	/* text-transform: uppercase; */
	/* cursor: pointer; */
}

.insights-browser__load-more[hidden] {
	display: none;
}

.insights-browser__load-more span {
	font-size: 20px;
	line-height: 1;
}

.insights-browser__empty {
	margin-top: 20px;
	color: #6B7280;
	font-size: 16px;
	line-height: 24px;
}

.subscribe {
	padding: 72px 0 70px;
}

.subscribe::before {
	height: 22px;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}

.subscribe::after {
	height: 29px;
	background-image: url("../images/lines/Insight_Section_4.svg");
}

.subscribe__content {
	width: 100%;
}

.subscribe__tagline {
	margin-bottom: 8px;
	font-size: 14px;
	letter-spacing: 4.2px;
}

.subscribe__title {
	margin-bottom: 14px;
	font-size: 24px;
	line-height: 1.32;
}

.subscribe__text {
	max-width: 100%;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
}

.subscribe__form {
	width: 100%;
}

.subscribe__form .ff-t-container {
	grid-template-columns: minmax(0, 1fr);
	gap: 11px;
}

.subscribe__form .ff-el-input--content input,
.subscribe__form .frm-fluent-form .wpf_has_custom_css.ff-btn-submit {
	height: 45px;
}

.subscribe__form .ff-el-input--content input {
	padding: 0 15px;
	font-size: 14px;
}

.subscribe__under-form {
	margin-top: 11px;
	font-size: 12px;
	line-height: 1.65;
}

.subscribe__plane {
	z-index: 4;
	top: -22px;
	right: 20px;
	width: 100px;
}

.subscribe__route {
	z-index: 2;
	top: 94px;
	right: -204px;
	width: 390px;
	transform: rotate(-90deg);
	transform-origin: top right;
}

.shorts {
	padding: 0 0 70px;
}

.shorts .mititle {
	margin-bottom: 35px;
}

.shorts .mititle__tagline {
	margin-bottom: 7px;
	font-size: 14px;
	letter-spacing: 4.2px;
}

.shorts .mititle__title {
	font-size: 24px;
	line-height: 1.3;
}

.shorts .mititle__text {
	font-size: 16px;
	line-height: 1.5;
}

.mobile-slider.is-slider {
	display: flex;
	flex-wrap: nowrap;
	gap: 26px;
	margin-right: calc(50% - 50vw);
	padding: 0 0 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.mobile-slider.is-slider::-webkit-scrollbar {
	display: none;
}

.shorts__items.mobile-slider.is-slider .shorts__item {
	flex: 0 0 74%;
	scroll-snap-align: start;
}

.shorts__item {
	border-radius: 14px;
}

.shorts__item-title {
	right: 17px;
	bottom: 20px;
	left: 17px;
	font-size: 16px;
}

.mobile-slider-dots {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 16px;
}

.mobile-slider-dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1px solid #DFC17A;
	border-radius: 50%;
	background: transparent;
}

.mobile-slider-dots button.is-active {
	background: #DFC17A;
}

section.disclaimer-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 48px;
	border: 2px solid #A9732D;
	background: #F2EDE1;
}

.dis-left {
	display: flex;
	flex: 0 0 100%;
	flex-direction: row;
	min-height: 48px;
}

.dis-lt {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
	padding: 12px 18px;
	background: #A9732D;
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 4.8px;
	text-align: left;
	text-transform: uppercase;
}

.dis-icon {
	display: flex;
	flex: 0 0 68px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-left: 2px solid #A9732D;
}

.dis-icon svg {
	width: 30px;
	height: 37px;
}

.dis-right {
	flex: 0 0 100%;
	border-top: 2px solid #A9732D;
	border-left: 0;
}

.dis-top {
	max-width: none;
	padding: 14px 16px;
	border-bottom: 2px solid #A9732D;
	color: #6B7280;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.28;
}

.dis-bottom {
	padding: 10px 16px;
	color: #6B7280;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.28;
}

section.contact-form {
	padding: 68px 0 72px;
}

.contact-form__inner {
	display: block;
}

.contact-form__content {
	padding-top: 0;
}

.contact-form__content .mititle {
	margin-bottom: 32px;
}

.contact-form__direct {
	max-width: none;
	margin-bottom: 34px;
	padding-top: 22px;
}

.contact-form__direct-title {
	margin-bottom: 13px;
	font-size: 10px;
	letter-spacing: 2.8px;
}

.contact-form__direct-link {
	margin-bottom: 7px;
	font-size: 16px;
}

.contact-form__address {
	margin-top: 12px;
	font-size: 14px;
}

.contact-form__card {
	padding: 24px 18px;
	border-radius: 8px;
}

.contact-form .frm-fluent-form > fieldset {
	grid-template-columns: 1fr;
	gap: 16px;
}

.contact-form .frm-fluent-form > fieldset > .ff-field_container,
.contact-form .frm-fluent-form > fieldset > .ff-el-group,
.contact-form .frm-fluent-form > fieldset > .ff_submit_btn_wrapper {
	grid-column: auto;
}

.contact-form .frm-fluent-form .ff-t-container {
	grid-template-columns: 1fr;
	gap: 16px;
}

.contact-form .frm-fluent-form .ff-el-input--label {
	margin-bottom: 7px;
}

.contact-form .frm-fluent-form .ff-el-input--label label {
	font-size: 10px;
	letter-spacing: 1.3px;
}

.contact-form .frm-fluent-form .ff-el-form-control {
	min-height: 50px;
	padding: 13px 14px;
	font-size: 14px;
}

.contact-form .frm-fluent-form textarea.ff-el-form-control {
	min-height: 132px;
}

.contact-form .frm-fluent-form .ff-btn.ff-btn-submit {
	width: 100%;
	min-height: 50px;
}

main > .container > :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	figure,
	hr,
	table,
	.wp-block-columns,
	.wp-block-group,
	.wp-block-buttons,
	.wp-block-cover,
	.wp-block-embed,
	.wp-block-video,
	.wp-block-audio,
	.wp-block-media-text,
	.wp-block-pullquote,
	.wp-block-preformatted,
	.wp-block-code
) + :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	figure,
	hr,
	table,
	.wp-block-columns,
	.wp-block-group,
	.wp-block-buttons,
	.wp-block-cover,
	.wp-block-embed,
	.wp-block-video,
	.wp-block-audio,
	.wp-block-media-text,
	.wp-block-pullquote,
	.wp-block-preformatted,
	.wp-block-code
) {
	margin-top: 24px;
}

.single-post main > .container {
	padding-top: 52px;
	padding-bottom: 52px;
}

section.calculator {
	padding: 60px 0 68px;
}

section.calculator::before {
	top: auto;
	right: -35%;
	bottom: 0;
	width: 105%;
	height: 68%;
	min-height: 0;
	background-position: right bottom;
	background-size: auto 100%;
}

.calculator__header {
	margin-bottom: 36px;
}

.calculator__header h4.mititle__tagline {
	margin-bottom: 8px;
	font-size: 12px;
	letter-spacing: 3.6px;
}

.calculator__header h2.mititle__title {
	margin-bottom: 12px;
	font-size: 32px;
	line-height: 1.25;
}

.calculator__header .mititle__text {
	font-size: 16px;
	line-height: 25px;
}

.calculator__layout {
	max-width: none;
}

.calculator__fields {
	grid-template-columns: 1fr;
	gap: 28px;
}

.calculator__field,
.calculator__field--wide {
	grid-column: auto;
}

.calculator__field label {
	margin-bottom: 9px;
	font-size: 16px;
}

.calculator__field input,
.calculator__field select {
	height: 48px;
	padding-bottom: 9px;
	font-size: 15px;
}

.calculator__submit {
	width: 100%;
	height: 56px;
	margin: 42px 0 0;
	font-size: 14px;
}

.calculator__result-content {
	margin-top: 34px;
	padding: 26px 20px;
}

.calculator__result-status {
	margin-bottom: 22px;
	font-size: 17px;
}

.calculator__result-items {
	grid-template-columns: 1fr;
	gap: 24px;
}

.calculator__result-label {
	min-height: 0;
}

.calculator__result-value {
	font-size: 28px;
}

.calculator__contact {
	width: 100%;
	height: 56px;
	margin-top: 28px;
	font-size: 14px;
}

.calculator__disclaimer {
	margin-top: 24px;
	font-size: 12px;
	line-height: 1.55;
}

.calculator__currency {
	height: 48px;
}
.calculator__section {
	margin-bottom: 32px;
}

.calculator__section-title {
	margin-bottom: 22px;
	font-size: 19px;
}

.calculator__choice-group {
	margin-bottom: 24px;
}

.calculator__choice-label {
	margin-bottom: 9px;
	font-size: 15px;
}

.calculator__choices,
.calculator__choices--price {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.calculator__choice,
.calculator__choices--price .calculator__choice {
	width: auto;
	min-width: 0;
}

.calculator__choice > span {
	height: 40px;
	padding: 0 10px;
	font-size: 12px;
}

.calculator__choice > span::before {
	width: 15px;
	height: 15px;
	margin-right: 7px;
}

.calculator__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 42px;
}

.calculator__actions .calculator__contact,
.calculator__actions .calculator__submit {
	width: 100%;
	height: 56px;
	margin: 0;
}
