/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1776509899
Updated: 2026-04-18 10:58:19

*/

:root {
	--site-gutter: clamp(15.3px, 3.06vw, 36.72px);
	--header-height: 92px;
	--header-slant-size: 12px;
	--header-surface: transparent;
	--header-border: transparent;
	--header-text: #ffffff;
	--header-text-muted: rgba(255, 255, 255, 0.72);
	--header-dropdown-surface: rgba(10, 18, 28, 0.88);
	--header-mega-accent: #20406d;
}

html {
	scrollbar-width: thin;
	scrollbar-color: #20406d rgba(32, 64, 109, 0.12);
}

html::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

html::-webkit-scrollbar-track {
	background: rgba(32, 64, 109, 0.12);
}

html::-webkit-scrollbar-thumb {
	background: #20406d;
	border-radius: 999px;
	border: 3px solid rgba(255, 255, 255, 0);
	background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover {
	background: #173055;
}

html::-webkit-scrollbar-corner {
	background: transparent;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link {
	background-color: transparent;
}

button:hover,
button:focus,
button:active,
html input[type="button"]:hover,
html input[type="button"]:focus,
html input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
a.button:hover,
a.button:focus,
a.button:active,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
a.wp-block-button__link:active {
	background-color: transparent;
}

body.splash-active {
	overflow: hidden;
}

.home-splash {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	background: #10202f;
	transform: translateY(0);
}

.home-splash__lockup {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.home-splash__scene {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.home-splash__gable {
	width: min(94vw, 920px);
	height: auto;
	opacity: 0.46;
}

.home-splash__gable-line {
	stroke: rgba(255, 255, 255, 0.52);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	stroke-dasharray: 360;
	stroke-dashoffset: 360;
	animation: home-splash-gable-trace 1.1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

.home-splash__gable-line--ridge,
.home-splash__gable-line--ceiling-left,
.home-splash__gable-line--ceiling-right,
.home-splash__gable-line--inner-left,
.home-splash__gable-line--inner-right,
.home-splash__gable-line--platform {
	stroke: rgba(255, 255, 255, 0.3);
	stroke-width: 2.2;
}

.home-splash__gable-line--explode-left,
.home-splash__gable-line--explode-right,
.home-splash__gable-line--explode-base {
	stroke: rgba(255, 255, 255, 0.22);
	stroke-width: 1.6;
	stroke-dasharray: 10 10 280;
}

.home-splash__gable-line--dimension-left,
.home-splash__gable-line--dimension-top,
.home-splash__gable-line--dimension-right,
.home-splash__gable-line--tick-a,
.home-splash__gable-line--tick-b,
.home-splash__gable-line--tick-c,
.home-splash__gable-line--tick-d,
.home-splash__gable-line--tick-e,
.home-splash__gable-line--tick-f {
	stroke: rgba(255, 255, 255, 0.16);
	stroke-width: 1.2;
	stroke-dasharray: 6 8 220;
}

.home-splash__gable-line--right {
	animation-delay: 0.18s;
}

.home-splash__gable-line--base {
	animation-delay: 0.38s;
}

.home-splash__gable-line--ridge {
	animation-delay: 0.5s;
}

.home-splash__gable-line--ceiling-left,
.home-splash__gable-line--ceiling-right {
	animation-delay: 0.62s;
}

.home-splash__gable-line--inner-left,
.home-splash__gable-line--inner-right {
	animation-delay: 0.78s;
}

.home-splash__gable-line--platform,
.home-splash__gable-line--explode-left,
.home-splash__gable-line--explode-right,
.home-splash__gable-line--explode-base {
	animation-delay: 0.92s;
}

.home-splash__gable-line--dimension-left,
.home-splash__gable-line--dimension-top,
.home-splash__gable-line--dimension-right,
.home-splash__gable-line--tick-a,
.home-splash__gable-line--tick-b,
.home-splash__gable-line--tick-c,
.home-splash__gable-line--tick-d,
.home-splash__gable-line--tick-e,
.home-splash__gable-line--tick-f {
	animation-delay: 1.02s;
}

.home-splash.is-hidden {
	display: none;
}

.home-splash.is-exiting {
	animation: home-splash-exit 0.95s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

.home-splash__logo {
	width: min(72vw, 540px);
	position: relative;
	opacity: 0;
	animation: home-splash-logo-enter 0.2s linear 1.2s forwards;
}

.home-splash__tagline {
	position: relative;
	top: 12px;
	margin: 18px 0 0;
	font-family: "Charis SIL", serif;
	font-size: clamp(0.84rem, 1.75vw, 1.4rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-align: center;
	color: #ffffff;
	opacity: 0;
	filter: blur(10px);
	transform: translateY(30px);
	animation: home-splash-copy-reveal 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.35s forwards;
}

.home-splash__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.home-splash__roof {
	opacity: 0;
	filter: blur(12px);
	transform: translateY(18px);
	transform-origin: center;
	animation: home-splash-roof-in 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 1.2s forwards;
}

.home-splash__roof--center {
	animation-delay: 1.34s;
}

.home-splash__wordmark,
.home-splash__base {
	opacity: 0;
	filter: blur(10px);
	transform: translateY(18px);
	transform-origin: center;
	animation: home-splash-copy-reveal 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) 2.2s forwards;
}

.home-splash__base {
	animation-delay: 2.05s;
}

.lakeland-blog-index {
	background:
		linear-gradient(180deg, #f5f7fa 0%, #ffffff 28%, #ffffff 100%);
	color: #20406d;
}

.lakeland-blog-index__hero {
	padding: calc(var(--header-height, 92px) + 72px) var(--site-gutter, 24px) 56px;
}

.lakeland-blog-index__hero-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.lakeland-blog-index__eyebrow {
	margin: 0;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #20406d;
}

.lakeland-blog-index__title {
	margin: 0;
	font-family: "Charis SIL", serif;
	font-size: clamp(2.4rem, 5.6vw, 4.9rem);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: -0.045em;
	color: #20406d;
}

.lakeland-blog-index__feed-shell {
	padding: 0 var(--site-gutter, 24px) 88px;
}

.lakeland-blog-index__feed-inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.lakeland-blog-index__category-rail {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.lakeland-blog-index__category-button,
.lakeland-blog-index__category-button:hover,
.lakeland-blog-index__category-button:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #ffffff;
	text-decoration: none;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.lakeland-blog-index__category-button.is-active,
.lakeland-blog-index__category-button.is-active:hover,
.lakeland-blog-index__category-button.is-active:focus {
	border-color: #20406d;
	background: #20406d;
	color: #ffffff;
}

.lakeland-blog-index__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(32, 64, 109, 0.08);
	border-left: 1px solid rgba(32, 64, 109, 0.08);
}

.lakeland-blog-index__card {
	background: #ffffff;
	border-right: 1px solid rgba(32, 64, 109, 0.08);
	border-bottom: 1px solid rgba(32, 64, 109, 0.08);
}

.lakeland-blog-index__card-link,
.lakeland-blog-index__card-link:hover,
.lakeland-blog-index__card-link:focus {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.lakeland-blog-index__card-image-wrap {
	overflow: hidden;
}

.lakeland-blog-index__card-image {
	min-height: clamp(220px, 24vw, 320px);
	background:
		linear-gradient(180deg, rgba(32, 64, 109, 0.03) 0%, rgba(32, 64, 109, 0.08) 100%),
		#eef2f7;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lakeland-blog-index__card-image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lakeland-blog-index__card-image--placeholder span {
	padding: 8px 12px;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(32, 64, 109, 0.65);
}

.lakeland-blog-index__card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	padding: 28px 28px 30px;
}

.lakeland-blog-index__card-eyebrow {
	margin: 0;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ff0000;
}

.lakeland-blog-index__card-title {
	margin: 0;
	font-family: "Charis SIL", serif;
	font-size: clamp(1.45rem, 2vw, 2.05rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: #20406d;
}

.lakeland-blog-index__card-copy,
.lakeland-blog-index__card-copy p {
	margin: 0;
}

.lakeland-blog-index__card-copy {
	font-family: "Manrope", sans-serif;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.55;
	color: #42576e;
}

.lakeland-blog-index__card-copy p + p {
	margin-top: 1em;
}

.lakeland-blog-index__pagination {
	padding-top: 8px;
}

.lakeland-blog-index__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lakeland-blog-index__pagination .page-numbers a,
.lakeland-blog-index__pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid rgba(32, 64, 109, 0.14);
	background: #ffffff;
	color: #20406d;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.lakeland-blog-index__pagination .page-numbers .current {
	border-color: #ff0000;
	background: #ff0000;
	color: #ffffff;
}

.lakeland-blog-index__empty {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 36px 0 12px;
}

.lakeland-blog-index__empty-title {
	margin: 0;
	font-family: "Charis SIL", serif;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	line-height: 1;
	letter-spacing: -0.03em;
	color: #20406d;
}

.lakeland-blog-index__empty-copy {
	margin: 0;
	font-family: "Manrope", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.55;
	color: #42576e;
}

@media (max-width: 1024px) {
	.lakeland-blog-index__hero {
		padding-top: calc(var(--header-height, 92px) + 56px);
		padding-bottom: 44px;
	}

	.lakeland-blog-index__category-rail {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lakeland-blog-index__category-button,
	.lakeland-blog-index__category-button:hover,
	.lakeland-blog-index__category-button:focus {
		width: 100%;
	}

	.lakeland-blog-index__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.lakeland-blog-index__feed-shell {
		padding-bottom: 64px;
	}

	.lakeland-blog-index__card-content {
		padding-left: 0;
		padding-right: 0;
	}

	.lakeland-blog-index__card {
		border-left: 0;
		border-right: 0;
	}

	.lakeland-blog-index__grid {
		border-left: 0;
	}
}

@keyframes home-splash-gable-trace {
	0% {
		opacity: 0.15;
		stroke-dashoffset: 360;
	}

	100% {
		opacity: 1;
		stroke-dashoffset: 0;
	}
}

@keyframes home-splash-logo-enter {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes home-splash-roof-in {
	0% {
		opacity: 0;
		filter: blur(12px);
		transform: translateY(18px);
	}

	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0);
	}
}

@keyframes home-splash-copy-reveal {
	0% {
		opacity: 0;
		filter: blur(10px);
		transform: translateY(18px);
	}

	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0);
	}
}

@keyframes home-splash-exit {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-100%);
	}
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(16, 32, 47, 0.28);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease;
	z-index: 150;
}

body.mega-menu-open::before {
	opacity: 1;
}

body.mobile-menu-open {
	overflow: hidden;
}

.custom-site-header {
	position: relative;
	z-index: 200;
	background: #10202f;
	color: var(--header-text);
	overflow: visible;
	transition: background-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}

.custom-site-header.is-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
}

.custom-site-header:not(.is-overlay) {
	position: sticky;
	top: 0;
	background: transparent;
}

.custom-site-header:not(.is-overlay)::before,
.custom-site-header:not(.is-overlay)::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: calc(-1 * var(--header-slant-size));
	pointer-events: none;
	z-index: 2;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--header-slant-size)),
		calc(100% - var(--header-slant-size)) 100%,
		var(--header-slant-size) 100%,
		0 calc(100% - var(--header-slant-size))
	);
}

.custom-site-header:not(.is-overlay)::before {
	background: #20406d;
	opacity: 1;
	transition: background-color 0.32s ease, opacity 0.32s ease;
}

.custom-site-header:not(.is-overlay)::after {
	background: var(--header-mega-accent);
	transform: translateY(-100%);
	transform-origin: top center;
	opacity: 0;
	transition: transform 0.38s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.32s ease;
}

.custom-site-header.is-sticky {
	background: transparent;
	box-shadow: 0 12px 34px rgba(8, 16, 28, 0.18);
}

.custom-site-header.is-overlay.is-sticky {
	background: transparent;
}

.custom-site-header.is-sticky::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: calc(-1 * var(--header-slant-size));
	background: #20406d;
	pointer-events: none;
	z-index: 2;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--header-slant-size)),
		calc(100% - var(--header-slant-size)) 100%,
		var(--header-slant-size) 100%,
		0 calc(100% - var(--header-slant-size))
	);
}

.custom-site-header.is-sticky::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: calc(-1 * var(--header-slant-size));
	background: var(--header-mega-accent);
	pointer-events: none;
	z-index: 2;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--header-slant-size)),
		calc(100% - var(--header-slant-size)) 100%,
		var(--header-slant-size) 100%,
		0 calc(100% - var(--header-slant-size))
	);
	transform: translateY(-100%);
	transform-origin: top center;
	opacity: 0;
	transition: transform 0.38s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.32s ease;
}

.custom-site-header.is-overlay.is-sticky::before {
	background: #20406d;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: none;
	opacity: 1;
}

.custom-site-header.is-overlay::before,
.custom-site-header.is-overlay::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: calc(-1 * var(--header-slant-size));
	pointer-events: none;
	z-index: 2;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--header-slant-size)),
		calc(100% - var(--header-slant-size)) 100%,
		var(--header-slant-size) 100%,
		0 calc(100% - var(--header-slant-size))
	);
}

.custom-site-header.is-overlay::before {
	background: var(--header-surface);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--header-border);
	opacity: 1;
	transition: background-color 0.32s ease, border-color 0.32s ease, opacity 0.32s ease;
}

.custom-site-header.is-overlay::after {
	background: var(--header-mega-accent);
	transform: translateY(-100%);
	transform-origin: top center;
	opacity: 0;
	transition: transform 0.38s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.32s ease;
}

.custom-site-header.is-mega-open {
	background: transparent;
}

.custom-site-header.is-sticky.is-mega-open::before {
	opacity: 0;
}

.custom-site-header.is-sticky.is-mega-open::after {
	transform: translateY(0);
	opacity: 1;
}

.custom-site-header:not(.is-overlay).is-mega-open::before {
	opacity: 0;
}

.custom-site-header:not(.is-overlay).is-mega-open::after {
	transform: translateY(0);
	opacity: 1;
}

.custom-site-header.is-overlay.is-mega-open::before {
	opacity: 0;
}

.custom-site-header.is-overlay.is-mega-open::after {
	transform: translateY(0);
	opacity: 1;
}

.custom-site-header.is-sticky .custom-site-header__inner {
	z-index: 3;
}

.custom-site-header:not(.is-overlay) .custom-site-header__inner {
	z-index: 3;
}

.custom-site-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: var(--header-height);
	padding-left: var(--site-gutter);
	padding-right: var(--site-gutter);
	position: relative;
	z-index: 3;
	transition: min-height 0.28s ease, gap 0.28s ease, padding 0.28s ease;
}

.custom-site-header .custom-logo-link,
.custom-site-header__branding {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.custom-site-header__branding {
	flex: 0 0 auto;
}

.custom-site-header .custom-logo-link img,
.custom-site-header .custom-logo,
.custom-site-header .custom-site-logo__svg {
	transform: scale(0.589);
	transform-origin: left center;
	transition: transform 0.28s ease;
}

.custom-site-header.is-sticky .custom-site-header__inner {
	min-height: var(--header-height);
}

.custom-site-header.is-sticky .custom-logo-link img,
.custom-site-header.is-sticky .custom-logo,
.custom-site-header.is-sticky .custom-site-logo__svg {
	transform: scale(0.589);
}

.custom-site-logo__svg {
	display: block;
	height: auto;
}

.custom-site-logo__submark,
.custom-site-logo__swoosh {
	fill: #20406d;
}

.custom-site-header.is-mega-open .custom-site-logo__lakeland,
.custom-site-header.is-mega-open .custom-site-logo__roof-left,
.custom-site-header.is-mega-open .custom-site-logo__roof-right {
	fill: #ff0000 !important;
}

.custom-site-header.is-mega-open .custom-site-logo__submark,
.custom-site-header.is-mega-open .custom-site-logo__swoosh {
	fill: #ffffff !important;
}

.custom-site-footer {
	position: relative;
	padding: 1px 0 0;
	background: #ffffff;
	z-index: 5;
	isolation: isolate;
}

.custom-site-footer__prelude {
	--footer-prelude-slant-size: 12.4px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1px;
	margin-bottom: 1px;
	background: #ffffff;
}

.custom-site-footer__prelude-media {
	min-height: 650px;
	background-color: #1b1b1b;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--footer-prelude-slant-size)),
		calc(100% - var(--footer-prelude-slant-size)) 100%,
		0 100%
	);
}

.custom-site-footer__prelude-content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px clamp(24px, 5vw, 72px);
	background: #ffffff;
	color: #20406d;
	clip-path: polygon(
		0 0,
		100% 0,
		100% 100%,
		var(--footer-prelude-slant-size) 100%,
		0 calc(100% - var(--footer-prelude-slant-size))
	);
}

.custom-site-footer__prelude-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	max-width: 38rem;
	text-align: center;
}

.custom-site-footer__prelude-heading {
	margin: 0;
	font-family: "Charis SIL", serif;
	font-size: clamp(2rem, 3.8vw, 3.5rem);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: -0.035em;
	color: #20406d;
}

.custom-site-footer__prelude-text {
	margin: 0;
	max-width: 48ch;
	font-family: "Manrope", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.55;
	color: #42576e;
}

.custom-site-footer__prelude-cta,
.custom-site-footer__prelude-cta:hover,
.custom-site-footer__prelude-cta:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 18px;
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #ffffff;
	text-decoration: none;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.custom-site-footer__prelude-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.custom-site-footer__prelude-cta-icon img {
	display: block;
	width: 14px;
	height: 14px;
	filter: brightness(0) invert(1);
}

.custom-site-footer__grid {
	--footer-slant-size: 12.4px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: minmax(500px, auto) minmax(165px, auto);
	gap: 1px;
	background: #ffffff;
	overflow: hidden;
}

.custom-site-footer__panel {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.custom-site-footer__panel--offices {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 32px clamp(24px, 3vw, 42px);
	background: #20406d;
	color: #ffffff;
	clip-path: polygon(
		0 0,
		calc(100% - var(--footer-slant-size)) 0,
		100% var(--footer-slant-size),
		100% calc(100% - var(--footer-slant-size)),
		calc(100% - var(--footer-slant-size)) 100%,
		0 100%
	);
}

.custom-site-footer__panel--placeholder-light {
	background: #20406d;
	clip-path: polygon(
		0 0,
		100% 0,
		100% 100%,
		var(--footer-slant-size) 100%,
		0 calc(100% - var(--footer-slant-size))
	);
}

.custom-site-footer__panel--nav {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 32px clamp(24px, 3vw, 42px);
	background: #20406d;
	color: #ffffff;
	clip-path: polygon(
		var(--footer-slant-size) 0,
		100% 0,
		100% 100%,
		var(--footer-slant-size) 100%,
		0 calc(100% - var(--footer-slant-size)),
		0 var(--footer-slant-size)
	);
}

.custom-site-footer__panel--placeholder-red {
	background: #20406d;
	clip-path: polygon(
		0 0,
		calc(100% - var(--footer-slant-size)) 0,
		100% var(--footer-slant-size),
		100% calc(100% - var(--footer-slant-size)),
		calc(100% - var(--footer-slant-size)) 100%,
		0 100%
	);
}

.custom-site-footer__panel--meta {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px clamp(24px, 3vw, 42px) 28px;
	background: #20406d;
	color: #ffffff;
	clip-path: polygon(
		0 0,
		calc(100% - var(--footer-slant-size)) 0,
		100% var(--footer-slant-size),
		100% calc(100% - var(--footer-slant-size)),
		calc(100% - var(--footer-slant-size)) 100%,
		0 100%
	);
}

.custom-site-footer__panel--privacy {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px clamp(24px, 3vw, 42px) 28px;
	background: #20406d;
	clip-path: polygon(
		var(--footer-slant-size) 0,
		100% 0,
		100% 100%,
		var(--footer-slant-size) 100%,
		0 calc(100% - var(--footer-slant-size)),
		0 var(--footer-slant-size)
	);
}

.custom-site-footer__meta-text,
.custom-site-footer__privacy-text {
	margin: 0;
	font-family: "Manrope", sans-serif;
	color: rgba(255, 255, 255, 0.9);
}

.custom-site-footer__meta-text {
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.45;
}

.custom-site-footer__meta-text + .custom-site-footer__meta-text {
	margin-top: 6px;
}

.custom-site-footer__privacy-text {
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.55;
}

.custom-site-footer__brand-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 0;
}

.custom-site-footer__logo-wrap .custom-logo-link,
.custom-site-footer__logo-wrap .custom-site-logo,
.custom-site-footer__logo-wrap .custom-site-logo__svg {
	display: block;
}

.custom-site-footer__logo-wrap .custom-site-logo__svg {
	width: min(100%, 280px);
	height: auto;
}

.custom-site-footer .custom-site-logo__lakeland,
.custom-site-footer .custom-site-logo__roof-left,
.custom-site-footer .custom-site-logo__roof-right {
	fill: #ff0000;
}

.custom-site-footer .custom-site-logo__submark,
.custom-site-footer .custom-site-logo__swoosh {
	fill: #ffffff;
}

.custom-site-footer__badge-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.custom-site-footer__bbb {
	display: block;
	width: min(100%, 106px);
	height: auto;
}

.custom-site-footer__office-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(24px, 3vw, 40px);
	padding-top: 18px;
}

.custom-site-footer__office {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.custom-site-footer__office-label,
.custom-site-footer__office-address {
	margin: 0;
}

.custom-site-footer__office-label {
	font-family: "Manrope", sans-serif;
	font-size: 1.135rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	color: #ffffff;
}

.custom-site-footer__office-contact-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
}

.custom-site-footer__office-link,
.custom-site-footer__office-link:hover,
.custom-site-footer__office-link:focus {
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-family: "Manrope", sans-serif;
	font-size: 0.853rem;
	font-weight: 400;
	line-height: 1.3;
	white-space: nowrap;
}

.custom-site-footer__office-address {
	max-width: 26ch;
	font-family: "Manrope", sans-serif;
	font-size: 0.835rem;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.92);
}

.custom-site-footer__nav-intro {
	margin: 0;
	min-height: 35px;
	max-width: 68ch;
	font-family: "Manrope", sans-serif;
	font-size: 1.224rem;
	font-weight: 500;
	line-height: 1.42;
	color: #ffffff;
}

.custom-site-footer__nav-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
	padding-top: 16px;
}

.custom-site-footer__nav-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}

.custom-site-footer__nav-column--empty {
	pointer-events: none;
}

.custom-site-footer__nav-link,
.custom-site-footer__nav-link:hover,
.custom-site-footer__nav-link:focus {
	color: #ffffff;
	text-decoration: none;
	font-family: "Manrope", sans-serif;
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.35;
}

.custom-site-footer__center-line {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #ffffff;
	transform: translateX(-50%);
	pointer-events: none;
}

.custom-site-footer__diamond {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	background: #ffffff;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.custom-site-header__title,
.custom-site-header__title:hover,
.custom-site-header__title:focus {
	color: var(--header-text);
	text-decoration: none;
	font-weight: 700;
	font-size: 1.1rem;
}

.custom-site-header__nav {
	flex: 2 1 0;
	min-width: 0;
	position: static;
}

.custom-site-header__cta,
.custom-site-header__cta:hover,
.custom-site-header__cta:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #ffffff;
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.custom-site-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.custom-site-menu--desktop {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.custom-site-menu--desktop > li {
	position: relative;
}

.custom-site-menu--desktop > li.menu-item-has-children {
	position: relative;
}

.custom-site-menu a {
	display: block;
	font-family: "Manrope", sans-serif;
	color: var(--header-text);
	text-decoration: none;
}

.custom-site-menu--desktop > li > a {
	position: relative;
	z-index: 3;
	padding: 14px 16px;
	font-size: 0.9405rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--header-text);
	white-space: nowrap;
}

.custom-site-menu__top-link--has-mega {
	display: block;
	padding-right: 50px;
}

.custom-site-menu__top-link--has-mega::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform 0.2s ease;
	transform-origin: center;
	transform: translateY(-50%);
}

.custom-site-menu--desktop > li > a:hover,
.custom-site-menu--desktop > li > a:focus {
	color: var(--header-text-muted);
}

.custom-site-menu--desktop > li.menu-item-has-children.is-open > a {
	color: #ffffff;
}

.custom-site-menu--desktop > li.menu-item-has-children.is-open > .custom-site-menu__top-link--has-mega::after {
	transform: translateY(-50%) rotate(180deg);
}

.custom-site-header__mega-tray {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
}

.custom-site-mega-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	transform: translateY(-8px);
	padding: 0;
	background: #ffffff;
	min-height: 320px;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.12);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease;
	z-index: 0;
}

.custom-site-header__mega-tray.is-open {
	pointer-events: auto;
}

@media (max-width: 1925px) {
	.custom-site-header__inner {
		gap: 18px;
	}

	.custom-site-menu--desktop {
		gap: 2px;
	}

	.custom-site-menu--desktop > li > a {
		padding: 14px 12px;
		font-size: 0.88rem;
	}

	.custom-site-menu__top-link--has-mega {
		padding-right: 42px;
	}

	.custom-site-header__cta,
	.custom-site-header__cta:hover,
	.custom-site-header__cta:focus {
		padding: 12px 14px;
		font-size: 0.8rem;
	}
}

.custom-site-mega-menu.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translateY(0);
}

.custom-site-mega-menu__layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.95fr) minmax(120px, 1fr) minmax(260px, 0.9fr);
	min-height: 320px;
}

.custom-site-mega-menu__feature {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	background-color: #1b1b1b;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.custom-site-mega-menu__feature::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(16, 32, 47, 0.34);
}

.custom-site-mega-menu__feature-title {
	position: relative;
	z-index: 1;
	max-width: 19ch;
	text-align: center;
	font-family: "Charis SIL", serif;
	font-size: 1.85rem;
	font-weight: 700;
	line-height: 1.05;
	color: #ffffff;
}

.custom-site-mega-menu__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 52px 30px 56px;
}

.custom-site-mega-menu__eyebrow {
	display: block;
	font-family: "Charis SIL", serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.05;
	color: #10202f;
}

.custom-site-mega-menu__intro-text {
	margin: 14px 0 0;
	max-width: 22rem;
	font-family: "Manrope", sans-serif;
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.5;
	color: #4f6073;
}

.custom-site-mega-menu__button,
.custom-site-mega-menu__button:hover,
.custom-site-mega-menu__button:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 22px;
	padding: 12px 18px;
	border: 1px solid #20406d;
	background: transparent;
	color: #20406d;
	text-decoration: none;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.custom-site-mega-menu__links-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 52px 30px 56px;
	border-left: 1px solid rgba(16, 32, 47, 0.12);
}

.custom-site-mega-menu__links-eyebrow {
	display: block;
	margin: 0 0 18px;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #4f6073;
}

.custom-site-mega-menu__list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffffff;
}

.custom-site-mega-menu__item {
	display: block;
	min-width: 0;
}

.custom-site-mega-menu__item + .custom-site-mega-menu__item {
	margin-top: 10px;
}

.custom-site-mega-menu__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 0;
	color: #10202f;
	text-decoration: none;
}

.custom-site-mega-menu__link:hover,
.custom-site-mega-menu__link:focus {
	color: #20406d;
}

.custom-site-mega-menu__title {
	font-family: "Manrope", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: capitalize;
}

.custom-site-mega-menu__description {
	font-family: "Manrope", sans-serif;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.45;
	color: #4f6073;
}

.custom-site-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 2px;
	width: auto;
	height: 48px;
	margin-left: auto;
	padding: 0 0 0 12px;
	border: 0;
	background: transparent;
	color: var(--header-text);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.custom-site-header__toggle:hover,
.custom-site-header__toggle:focus,
.custom-site-header__toggle:focus-visible,
.custom-site-header__toggle:active {
	background: transparent;
	outline: none;
	box-shadow: none;
}

.custom-site-header__toggle-label {
	display: inline-flex;
	align-items: center;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.custom-site-header__toggle-icon {
	display: block;
	width: 38px;
	height: 38px;
	overflow: visible;
}

.custom-site-header__toggle-icon circle {
	display: none;
}

.custom-site-header__toggle-path {
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	--length: 24;
	--offset: -38;
	stroke-dasharray: var(--length) var(--total-length);
	stroke-dashoffset: var(--offset);
	transition: stroke-dasharray 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dashoffset 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.custom-site-header__toggle-path--1,
.custom-site-header__toggle-path--3 {
	--total-length: 126.38166809082031;
}

.custom-site-header__toggle-path--2 {
	--total-length: 80;
}

.custom-site-header__toggle[aria-expanded="true"] .custom-site-header__toggle-path--1,
.custom-site-header__toggle[aria-expanded="true"] .custom-site-header__toggle-path--3 {
	--length: 8.602325267;
	--offset: -109.1770175568;
}

.custom-site-header__toggle[aria-expanded="true"] .custom-site-header__toggle-path--2 {
	--offset: -20;
}

.custom-site-header__mobile-panel {
	display: none;
	padding: 0 0 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.custom-site-header__mobile-nav {
	padding: 16px var(--site-gutter) 0;
}

.custom-site-header__mobile-cta-wrap {
	padding: 16px var(--site-gutter) 0;
}

.custom-site-header__cta--mobile {
	width: 100%;
}

.custom-site-menu--mobile li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.custom-site-menu--mobile a {
	padding: 16px 0;
	font-weight: 600;
	font-size: 0.9405rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--header-text);
}

.custom-site-menu--mobile .sub-menu {
	padding: 0 0 12px 16px;
}

.custom-site-menu--mobile .sub-menu a {
	padding: 10px 0;
	color: var(--header-text-muted);
}

@media (max-width: 1024px) {
	.custom-site-header {
		overflow-x: clip;
	}

	.custom-site-header.is-overlay::before {
		background: #20406d;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		border-bottom-color: transparent;
	}

	.custom-site-header::before,
	.custom-site-header::after {
		transition: opacity 0.28s ease, transform 0.28s ease;
	}

	.custom-site-header.is-mobile-open {
		background: transparent;
	}

	.custom-site-header.is-mobile-open::before {
		opacity: 0;
	}

	.custom-site-header.is-mobile-open::after {
		opacity: 0;
		transform: translateY(-100%);
	}

	.custom-site-header__inner {
		min-height: 50px;
		gap: 16px;
		overflow-x: clip;
	}

	.custom-site-header__branding {
		min-width: 0;
		flex: 1 1 auto;
	}

	.custom-site-header.is-mobile-open .custom-site-header__branding {
		position: relative;
		z-index: 4;
	}

	.custom-site-header .custom-logo-link img,
	.custom-site-header .custom-logo,
	.custom-site-header .custom-site-logo__svg {
		transform: none;
		width: clamp(229px, 54.6vw, 296px);
		max-width: 100%;
	}

	.custom-site-header.is-sticky .custom-logo-link img,
	.custom-site-header.is-sticky .custom-logo,
	.custom-site-header.is-sticky .custom-site-logo__svg {
		transform: none;
		width: clamp(229px, 54.6vw, 296px);
	}

	.custom-site-header__nav {
		display: none;
	}

	.custom-site-header__toggle {
		display: inline-flex;
		position: relative;
		z-index: 4;
		color: #ffffff;
	}

	.custom-site-header.is-overlay .custom-site-header__toggle {
		color: #ffffff;
	}

	.custom-site-header.is-overlay .custom-site-logo__submark,
	.custom-site-header.is-overlay .custom-site-logo__swoosh {
		fill: #ffffff !important;
	}

	.custom-site-header.is-sticky .custom-site-header__toggle {
		color: #ffffff;
	}

	.custom-site-header__cta {
		display: none;
	}

	.custom-site-header__mobile-panel {
		position: fixed;
		inset: 0;
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding: calc(var(--header-height, 92px) + 18px) var(--site-gutter) 32px;
		border-top: 0;
		background: rgba(255, 255, 255, 0.98);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - var(--header-slant-size)),
			calc(100% - var(--header-slant-size)) 100%,
			var(--header-slant-size) 100%,
			0 calc(100% - var(--header-slant-size))
		);
		box-shadow: 0 22px 46px rgba(8, 16, 28, 0.16);
		overflow-y: auto;
		overflow-x: hidden;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-100%);
		transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
		z-index: 2;
	}

	.custom-site-header__mobile-panel::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(-1 * var(--header-slant-size));
		height: calc(100% + var(--header-slant-size));
		background: rgba(255, 255, 255, 0.98);
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - var(--header-slant-size)),
			calc(100% - var(--header-slant-size)) 100%,
			var(--header-slant-size) 100%,
			0 calc(100% - var(--header-slant-size))
		);
		pointer-events: none;
		z-index: -1;
	}

	.custom-site-header__mobile-panel.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.custom-site-header__mobile-nav {
		padding: 0;
	}

	.custom-site-header__mobile-cta-wrap {
		padding: 24px 0 0;
	}

	.custom-site-header__cta--mobile {
		display: inline-flex;
		width: auto;
		border-color: #ff0000;
		background: #ff0000;
		color: #ffffff;
	}

	.custom-site-menu--mobile {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.custom-site-menu--mobile > li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		column-gap: 12px;
	}

	.custom-site-menu--mobile li + li {
		border-top: 0;
	}

	.custom-site-menu--mobile > li > a {
		padding: 0;
		grid-column: 1;
		font-size: clamp(1.375rem, 3vw, 2rem);
		font-weight: 700;
		line-height: 1.05;
		letter-spacing: -0.02em;
		text-transform: none;
		color: #20406d;
	}

	.custom-site-menu__submenu-toggle,
	.custom-site-menu__submenu-toggle:hover,
	.custom-site-menu__submenu-toggle:focus {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		grid-column: 2;
		width: 36px;
		min-height: 36px;
		padding: 0;
		border: 1px solid rgba(32, 64, 109, 0.12);
		background: #ffffff;
		color: #20406d;
		box-shadow: none;
	}

	.custom-site-menu__submenu-toggle-icon {
		display: inline-flex;
		width: 10px;
		height: 10px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translateY(-1px);
		transition: transform 0.2s ease;
	}

	.custom-site-menu--mobile > li.is-open .custom-site-menu__submenu-toggle-icon {
		transform: rotate(-135deg) translateX(-1px);
	}

	.custom-site-menu--mobile .sub-menu {
		grid-column: 1 / -1;
		padding: 12px 0 0 0;
	}

	.custom-site-menu--mobile .sub-menu li + li {
		margin-top: 10px;
	}

	.custom-site-menu--mobile .sub-menu a {
		padding: 0;
		font-size: 0.95rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-transform: none;
		color: #4f6073;
	}

.custom-site-header.is-mobile-open .custom-site-header__toggle {
	color: #20406d;
}

#userway_buttons_wrapper,
.userway_buttons_wrapper,
[id*="userway_buttons_wrapper"],
.uwy.userway_p7.utb {
	top: auto !important;
	left: 16px !important;
	right: auto !important;
	bottom: 16px !important;
	z-index: 9998 !important;
}

#userway_buttons_wrapper,
.userway_buttons_wrapper,
[id*="userway_buttons_wrapper"] {
	top: auto !important;
	left: 16px !important;
	right: auto !important;
	bottom: 16px !important;
	z-index: 9998 !important;
}

	.custom-site-footer__grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(4, minmax(140px, auto));
	}

	.custom-site-footer__prelude {
		grid-template-columns: 1fr;
	}

	.custom-site-footer__prelude-media,
	.custom-site-footer__prelude-content {
		clip-path: none;
	}

	.custom-site-footer__prelude-media {
		min-height: 280px;
	}

	.custom-site-footer__prelude-content {
		padding: 40px 24px;
	}

	.custom-site-footer__panel--offices,
	.custom-site-footer__panel--nav,
	.custom-site-footer__panel--placeholder-light,
	.custom-site-footer__panel--meta,
	.custom-site-footer__panel--privacy {
		clip-path: none;
	}

	.custom-site-footer__nav-grid,
	.custom-site-footer__office-grid {
		grid-template-columns: 1fr;
	}

	.custom-site-footer__brand-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.custom-site-footer__badge-wrap {
		justify-content: flex-start;
	}

	.custom-site-footer__center-line,
	.custom-site-footer__diamond {
		display: none;
	}
}

@media (max-width: 1024px) and (min-width: 901px) {
	.custom-site-header .custom-logo-link img,
	.custom-site-header .custom-logo,
	.custom-site-header .custom-site-logo__svg {
		width: clamp(245px, 58vw, 318px);
	}

	.custom-site-header.is-sticky .custom-logo-link img,
	.custom-site-header.is-sticky .custom-logo,
	.custom-site-header.is-sticky .custom-site-logo__svg {
		width: clamp(272px, 63vw, 348px);
	}
}
