

.hf-header,
.hf-footer {
	--hf-hs: 1;
	--hf-bs: 1;
	--hf-gutter: calc( ( var( --hf-canvas, 1440px ) - var( --hf-content, 1200px ) ) / 2 );

	font-family: 'Google Sans', sans-serif;
	box-sizing: border-box;
}
.hf-header *,
.hf-footer * { box-sizing: border-box; }

.hf-header img,
.hf-footer img { max-width: 100%; }

/* HEADER */

.hf-header {
	width: 100%;
	background: var( --hf-header-bg, #FFFFFF );
	
	padding: var( --hf-header-pad-y, 18px ) 0;
	
	box-shadow: none;
	position: relative;
	z-index: 100;
}

.hf-header.hf-is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	transition: box-shadow .28s ease, background-color .28s ease, padding .28s ease;
}
.hf-header-spacer {
	display: block;
	width: 100%;
	flex: 0 0 auto;
}

body.admin-bar .hf-header.hf-is-sticky { top: 32px; }
@media screen and ( max-width: 782px ) {
	body.admin-bar .hf-header.hf-is-sticky { top: 46px; }
}

.hf-header.hf-is-sticky.hf-scrolled {
	box-shadow: 0 4px 18px rgba( 16, 24, 40, .10 );
}

.hf-header-inner {
	box-sizing: border-box;
	max-width: var( --hf-canvas, 1440px );
	margin: 0 auto;
	padding-inline: var( --hf-gutter );
	min-height: var( --hf-header-h, 75px );
	display: flex;
	align-items: center;
	gap: 24px;
}

/* Brand */
.hf-brand,
.hf-brand:link,
.hf-brand:visited {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 0 0 auto;
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}
.hf-brand:hover,
.hf-brand:focus { text-decoration: none; box-shadow: none; }

.hf-brand-logo {
	width: var( --hf-logo-size, 75px );
	height: var( --hf-logo-size, 75px );
	object-fit: contain;
	display: block;
	flex-shrink: 0;
}

.hf-brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	font-weight: 700;
	font-size: max( 15px, calc( var( --hf-brand-fs, 24px ) * var( --hf-hs ) ) );
	white-space: nowrap;
}
.hf-brand-1 { color: var( --hf-brand1, #003E79 ); }
.hf-brand-2 { color: var( --hf-brand2, #939597 ); }

/* Menu */

.hf-nav {
	flex: 0 1 auto;
	display: flex;
	justify-content: flex-start;
	margin-right: auto;
	padding-left: 63px;
	min-width: 0;
}
.hf-menu {
	display: flex;
	align-items: center;
	gap: var( --hf-menu-gap, 36px );
	margin: 0;
	padding: 0;
	list-style: none;
}
.hf-menu-item { margin: 0; padding: 0; list-style: none; }

.hf-menu-item > a,
.hf-menu-item > a:link,
.hf-menu-item > a:visited {
	display: block;
	font-weight: 600;
	font-size: max( 12px, calc( var( --hf-menu-fs, 14px ) * var( --hf-bs ) ) );
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: capitalize;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	color: var( --hf-menu-color, #9F9F9F );
	box-shadow: none;
	transition: color .15s ease;
}

.hf-menu-item > a:hover,
.hf-menu-item.hf-is-active > a {
	color: var( --hf-menu-active, #2663EB );
	text-decoration: none;
	box-shadow: none;
}

.hf-menu-item > a:focus-visible {
	color: var( --hf-menu-active, #2663EB );
	text-decoration: none;
	outline: 2px solid var( --hf-menu-active, #2663EB );
	outline-offset: 5px;
	border-radius: 4px;
}

.hf-menu-item > a.hf-menu-pending {
	cursor: pointer;
}

/* CTA */

.hf-header-btn-slot {
	flex: 0 0 auto;
	display: inline-flex;
}

.hf-nav-cta-wrap,
.hf-nav-overlay { display: none; }

.hf-header-btn,
.hf-header-btn:link,
.hf-header-btn:visited {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: var( --hf-hbtn-w, 144px );
	min-height: var( --hf-hbtn-h, 48px );
	padding: 8px 14px;
	font-weight: 700;
	font-size: max( 12px, calc( var( --hf-hbtn-fs, 14px ) * var( --hf-bs ) ) );
	line-height: 1.2;
	text-transform: capitalize;
	text-decoration: none;
	white-space: nowrap;
	color: var( --hf-hbtn-color, #FFFFFF );
	border-radius: var( --hf-hbtn-radius, 13px );
	background-image: linear-gradient( 90deg, var( --hf-hbtn-from, #2663EB ) 0%, var( --hf-hbtn-to, #773DED ) 100% );
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.hf-header-btn:hover {
	color: var( --hf-hbtn-color, #FFFFFF );
	text-decoration: none;
	transform: translateY( -1px );
	box-shadow: 0 8px 18px rgba( 38, 99, 235, .28 );
}
.hf-header-btn:focus-visible {
	color: var( --hf-hbtn-color, #FFFFFF );
	text-decoration: none;
	outline: 3px solid var( --hf-hbtn-from, #2663EB );
	outline-offset: 3px;
}
.hf-header-btn .hf-arrow { flex-shrink: 0; width: 20px; height: 20px; }

.hf-nav-toggle,
.hf-nav-toggle:hover,
.hf-nav-toggle:focus,
.hf-nav-toggle:active,
.hf-nav-toggle:focus-visible {
	-webkit-appearance: none;
	appearance: none;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	text-shadow: none;
	outline: none;
	min-height: 0;
	line-height: 1;
	
	color: var( --hf-burger-bg, var( --hf-brand1, #003E79 ) ) !important;
}
.hf-nav-toggle {
	display: none;
	order: 3;
	flex: 0 0 auto;
	width: 50px;
	height: 50px;
	cursor: pointer;
	position: relative;
	transition: transform .25s ease, filter .25s ease;
}
.hf-nav-toggle:hover {
	transform: translateY( -2px );
	/* filter */
}
.hf-nav-toggle:active { transform: scale( .95 ); }

.hf-nav-toggle:focus-visible { box-shadow: 0 0 0 3px rgba( 38, 99, 235, .28 ) !important; }

.hf-nav-toggle .hf-burger-icon,
.hf-nav-toggle .hf-close-icon {
	display: block;
	width: 50px;
	height: 50px;
	max-width: none;
	pointer-events: none;
}
.hf-nav-toggle .hf-close-icon,
.hf-nav-toggle[aria-expanded="true"] .hf-burger-icon { display: none; }
.hf-nav-toggle[aria-expanded="true"] .hf-close-icon { display: block; }

/* FOOTER */

.hf-footer {
	position: relative;
	width: 100%;
	overflow: hidden;
	
	padding: var( --hf-footer-pad-top, 38px ) 0 var( --hf-footer-pad-bot, 22px );
	background-image: linear-gradient( 90deg, var( --hf-footer-from, #F7F9FE ) 0%, var( --hf-footer-to, #FBF9FF ) 100% );
	
	border: 1.5px solid var( --hf-fborder-from, #BECAE5 );
	border-top: 0;
	border-image-source: linear-gradient( 90deg, var( --hf-fborder-from, #BECAE5 ) 0%, var( --hf-fborder-to, #D4D0F5 ) 100.61% );
	border-image-slice: 1;
}

.hf-footer-watermark {
	position: absolute;
	top: auto;
	bottom: 0;
	right: 0;
	width: var( --hf-fwm-img-w, 247px );
	height: var( --hf-fwm-img-h, 451px );
	opacity: var( --hf-fwm-img-opacity, 1 );
	pointer-events: none;
	z-index: 0;
}
.hf-footer-watermark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	display: block;
}

.hf-footer-inner {
	
	container-type: inline-size;
	position: relative;
	z-index: 1;
	max-width: var( --hf-canvas, 1440px );
	margin: 0 auto;
	padding-inline: var( --hf-gutter );
}

.hf-f-cols {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.hf-f-col { min-width: 0; }

.hf-f-col-brand { }

.hf-f-col-links,
.hf-f-col-contact { justify-self: center; }

@media ( max-width: 1087px ) {
	.hf-f-cols {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.hf-f-col-brand {
		grid-column: 1 / -1;
	}
	.hf-f-col-links,
	.hf-f-col-contact {
		justify-self: start;
	}
}

.hf-f-brand,
.hf-f-brand:link,
.hf-f-brand:visited {
	
	color: inherit;
	display: flex;
	align-items: center;
	gap: 15px;
	text-decoration: none;
	box-shadow: none;
	margin-bottom: 16px;
}
.hf-f-brand:hover,
.hf-f-brand:focus { text-decoration: none; box-shadow: none; }

.hf-f-brand-logo {
	width: var( --hf-flogo-size, 75px );
	height: var( --hf-flogo-size, 75px );
	object-fit: contain;
	display: block;
	flex-shrink: 0;
}
.hf-f-brand-text {
	display: flex;
	flex-direction: column;
	font-weight: 700;
	line-height: 1.25;
	font-size: max( 15px, calc( var( --hf-fbrand-fs, 24px ) * var( --hf-hs ) ) );
}
.hf-f-brand-1 { color: var( --hf-fbrand1, #003E79 ); }
.hf-f-brand-2 { color: var( --hf-fbrand2, #939597 ); }

.hf-f-about {
	margin: 0 0 10px;
	font-weight: 400;
	line-height: 1.3;
	color: var( --hf-fabout-color, #777777 );
	font-size: max( 12px, calc( var( --hf-fabout-fs, 14px ) * var( --hf-bs ) ) );
}
.hf-f-about:last-child { margin-bottom: 0; }

/* Column headings */
.hf-f-heading {
	margin: 0 0 21px;
	padding: 0;
	font-weight: 700;
	line-height: 1.25;
	color: var( --hf-fheading-color, #2563EB );
	font-size: max( 14px, calc( var( --hf-fheading-fs, 16px ) * var( --hf-bs ) ) );
}

.hf-f-heading-contact { margin-top: 28px; }

/* Link lists */
.hf-f-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var( --hf-flink-gap, 15px );
}
.hf-f-list li { margin: 0; padding: 0; list-style: none; }
.hf-f-list a,
.hf-f-list a:link,
.hf-f-list a:visited,
.hf-f-list span {
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	color: var( --hf-flink-color, #777777 );
	font-size: max( 12px, calc( var( --hf-flink-fs, 14px ) * var( --hf-bs ) ) );
	box-shadow: none;
	transition: color .15s ease;
}

.hf-f-list a:hover {
	color: var( --hf-flink-hover, #2563EB );
	text-decoration: none;
	box-shadow: none;
}
.hf-f-list a:focus-visible {
	color: var( --hf-flink-hover, #2563EB );
	text-decoration: none;
	outline: 2px solid var( --hf-flink-hover, #2563EB );
	outline-offset: 3px;
	border-radius: 3px;
}

/* Socials */
.hf-f-socials {
	display: flex;
	align-items: center;
	gap: var( --hf-fsocial-gap, 20px );
	
	flex-wrap: nowrap;
}
.hf-f-social,
.hf-f-social:link,
.hf-f-social:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var( --hf-fsocial-color, #A6A6A6 );
	text-decoration: none;
	box-shadow: none;
	transition: color .2s ease-in-out, transform .2s ease-in-out;
	will-change: color, transform;
}
.hf-f-social:hover {
	transform: translateY( -2px );
	box-shadow: none;
}

.hf-f-social.hf-icon-x:hover,
.hf-f-social.hf-icon-twitter:hover {
	color: #000000 !important;
}
.hf-f-social.hf-icon-facebook:hover {
	color: #1877F2 !important;
}
.hf-f-social.hf-icon-instagram:hover {
	color: transparent !important;
}
.hf-f-social.hf-icon-instagram:hover path,
.hf-f-social.hf-icon-instagram:hover svg path {
	fill: url(#gradient-instagram) !important;
	transition: fill .2s ease-in-out !important;
}
.hf-f-social.hf-icon-youtube:hover {
	color: #FF0000 !important;
}
.hf-f-social.hf-icon-linkedin:hover {
	color: #0077B5 !important;
}
.hf-f-social.hf-icon-tiktok:hover {
	color: #000000 !important;
}
.hf-f-social.hf-icon-whatsapp:hover {
	color: #25D366 !important;
}
.hf-f-social.hf-icon-pinterest:hover {
	color: #E60023 !important;
}
.hf-f-social:focus-visible {
	color: var( --hf-fsocial-hover, #2563EB );
	outline: 2px solid var( --hf-fsocial-hover, #2563EB );
	outline-offset: 3px;
	box-shadow: none;
}

.hf-social-icon {
	display: block;
	width: var( --hf-fsocial-size, 20px );
	height: var( --hf-fsocial-size, 20px );
}

.hf-f-social {
	--hf-tap: max( 44px, var( --hf-fsocial-size, 20px ) );
	width: var( --hf-tap );
	height: var( --hf-tap );
	margin: calc( ( var( --hf-fsocial-size, 20px ) - var( --hf-tap ) ) / 2 );
}
.hf-f-contacts {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var( --hf-fcontact-gap, 15px );
}
.hf-f-contacts li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 7px;
}
.hf-f-contact-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var( --hf-fcicon-size, 20px );
	height: var( --hf-fcicon-size, 20px );
	color: var( --hf-fcicon-color, #2563EB );
}
.hf-f-contacts a,
.hf-f-contacts a:link,
.hf-f-contacts a:visited,
.hf-f-contact-text {
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	word-break: break-word;
	color: var( --hf-fctext-color, #777777 );
	font-size: max( 12px, calc( var( --hf-fctext-fs, 14px ) * var( --hf-bs ) ) );
	box-shadow: none;
	transition: color .15s ease;
}
.hf-f-contacts a:hover {
	color: var( --hf-fcicon-color, #2563EB );
	text-decoration: none;
	box-shadow: none;
}
.hf-f-contacts a:focus-visible {
	color: var( --hf-fcicon-color, #2563EB );
	text-decoration: none;
	outline: 2px solid var( --hf-fcicon-color, #2563EB );
	outline-offset: 3px;
	border-radius: 3px;
}

.hf-f-wordmark {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 42px;
	margin: 0 auto;
	max-width: 920px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: var( --hf-fwm-fs, 79px );
	line-height: 1.37;
	letter-spacing: var( --hf-fwm-tracking, .16em );
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	opacity: var( --hf-fwm-opacity, .88 );
	color: transparent;
	-webkit-text-stroke: var( --hf-fwm-stroke, 2px ) var( --hf-fwm-color, #D8DFF3 );
	text-stroke: var( --hf-fwm-stroke, 2px ) var( --hf-fwm-color, #D8DFF3 );
	pointer-events: none;
	z-index: 0;
}

@supports not ( -webkit-text-stroke: 1px red ) {
	.hf-f-wordmark {
		color: var( --hf-fwm-color, #D8DFF3 );
		opacity: calc( var( --hf-fwm-opacity, .88 ) * .55 );
	}
}

.hf-f-bar {
	position: relative;
	z-index: 2;
	margin-top: 110px;
	min-height: var( --hf-fbar-h, 55px );
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border-radius: var( --hf-fbar-radius, 20px );
	background: var( --hf-fbar-bg, #2B61EB );
	text-align: center;
}
.hf-f-bar p {
	margin: 0;
	color: var( --hf-fbar-color, #FFFFFF );
	font-weight: 500;
	line-height: 1.4;
	font-size: max( 11px, calc( var( --hf-fbar-fs, 14px ) * var( --hf-bs ) ) );
}

.hf-f-bar-link,
.hf-f-bar-link:link,
.hf-f-bar-link:visited {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
	box-shadow: none;
	opacity: .95;
	transition: opacity .18s ease, text-shadow .18s ease;
}

.hf-f-bar-link:hover {
	opacity: 1;
	color: inherit;
	text-decoration: none;
	text-shadow: -.3px 0 0 currentColor, .3px 0 0 currentColor;
}

.hf-f-bar-link:focus-visible {
	opacity: 1;
	text-decoration: none;
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 2px;
	box-shadow: none;
}

.hf-f-credit,
.hf-f-credit:link,
.hf-f-credit:visited {
	color: inherit;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: var( --hf-fbar-credit-dy, 0px );
	margin-left: 8px;
	line-height: 0;
	text-decoration: none;
	box-shadow: none;
	transition: opacity .18s ease, transform .18s ease;
}
.hf-f-credit:hover {
	opacity: .85;
	transform: translateY( -1px );
	text-decoration: none;
	box-shadow: none;
}
.hf-f-credit:focus-visible {
	opacity: .85;
	text-decoration: none;
	outline: 2px solid currentColor;
	outline-offset: 3px;
	box-shadow: none;
}
.hf-f-credit-logo {
	display: block;
	height: var( --hf-fbar-credit-h, 34px );
	width: auto;
	max-width: 220px;
	object-fit: contain;
}

.hf-f-credit-text {
	display: inline;
	vertical-align: inherit;
	margin-left: 8px;
	line-height: inherit;
	opacity: .95;
	transition: opacity .18s ease, text-shadow .18s ease;
}
.hf-f-credit-text:hover {
	opacity: 1;
	text-shadow: -.3px 0 0 currentColor, .3px 0 0 currentColor;
}
.hf-f-credit-text:focus-visible {
	opacity: 1;
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 2px;
}

.hf-f-credit-white {
	filter: brightness( 0 ) invert( 1 );
}

.hf-f-copy {
	font-size: var( --hf-fbar-copy-fs, 20px );
	margin-right: var( --hf-fbar-copy-gap, .25em );
	position: relative;
	top: var( --hf-fbar-copy-dy, 6px );
}

.hf-js .hf-brand.hf-rv {
	opacity: 1;
	animation: none;
}
.hf-js .hf-brand.hf-rv.hf-rv-in {
	opacity: 1;
	animation: none;
}

.hf-js .hf-rv {
	opacity: 0;
	backface-visibility: hidden;
}

/* Header items */
.hf-js .hf-rv--fold {
	transform-origin: top center;
}
.hf-js .hf-rv--fold.hf-rv-in {
	animation: hf-fold-in .78s cubic-bezier( .22, .8, .3, 1 ) both;
	animation-delay: calc( var( --hf-rv-i, 0 ) * 80ms );
}
@keyframes hf-fold-in {
	0% {
		opacity: 0;
		transform: perspective( 800px ) rotateX( -55deg ) translate3d( 0, -12px, 0 );
		filter: blur( 7px );
		clip-path: inset( 0 0 100% 0 );
	}
	55% { opacity: 1; }
	100% {
		opacity: 1;
		transform: perspective( 800px ) rotateX( 0deg ) translate3d( 0, 0, 0 );
		filter: blur( 0 );
		clip-path: inset( 0 0 0 0 );
	}
}

/* Footer columns */
.hf-js .hf-rv--unfold {
	transform-origin: bottom center;
}
.hf-js .hf-rv--unfold.hf-rv-in {
	animation: hf-unfold-in .92s cubic-bezier( .2, .75, .25, 1 ) both;
	animation-delay: calc( var( --hf-rv-i, 0 ) * 130ms );
}
@keyframes hf-unfold-in {
	0% {
		opacity: 0;
		transform: perspective( 1100px ) rotateX( 24deg ) translate3d( 0, 46px, 0 ) scale( .965 );
		filter: blur( 9px );
		clip-path: inset( 0 0 14% 0 );
	}
	60% { opacity: 1; }
	100% {
		opacity: 1;
		transform: perspective( 1100px ) rotateX( 0deg ) translate3d( 0, 0, 0 ) scale( 1 );
		filter: blur( 0 );
		clip-path: inset( 0 0 0 0 );
	}
}

.hf-footer.hf-rv-scope::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0;
	pointer-events: none;
	background-image:
		radial-gradient( 120% 62% at 18% 112%, rgba( 38, 99, 235, .16 ) 0%, rgba( 38, 99, 235, 0 ) 62% ),
		radial-gradient( 120% 62% at 84% 112%, rgba( 119, 61, 237, .14 ) 0%, rgba( 119, 61, 237, 0 ) 62% );
}
.hf-js .hf-footer.hf-rv-in::before {
	animation: hf-wash 1.5s ease both;
}
@keyframes hf-wash {
	0%   { opacity: 0; transform: translateY( 34px ); }
	50%  { opacity: 1; }
	100% { opacity: .6; transform: translateY( 0 ); }
}

/* Wordmark */
.hf-js .hf-rv--spread.hf-rv-in {
	animation: hf-spread-in 1.15s cubic-bezier( .2, .75, .25, 1 ) .25s both;
}
@keyframes hf-spread-in {
	0% {
		opacity: 0;
		letter-spacing: 0;
		transform: scaleY( .74 );
		filter: blur( 5px );
	}
	100% {
		opacity: var( --hf-fwm-opacity, .88 );
		letter-spacing: var( --hf-fwm-tracking, .16em );
		transform: scaleY( 1 );
		filter: blur( 0 );
	}
}

/* Bottom bar */
.hf-rv--seam { overflow: hidden; }
.hf-js .hf-rv--seam.hf-rv-in {
	animation: hf-open-centre .8s cubic-bezier( .2, .75, .25, 1 ) .1s both;
}
@keyframes hf-open-centre {
	0%   { opacity: 0; clip-path: inset( 0 50% 0 50% ); }
	100% { opacity: 1; clip-path: inset( 0 0 0 0 ); }
}
.hf-rv--seam::after {
	content: '';
	position: absolute;
	inset: 0;
	transform: translateX( -130% );
	background-image: linear-gradient( 105deg, rgba( 255, 255, 255, 0 ) 38%, rgba( 255, 255, 255, .4 ) 50%, rgba( 255, 255, 255, 0 ) 62% );
	pointer-events: none;
}
.hf-js .hf-rv--seam.hf-rv-in::after {
	animation: hf-sweep 1.1s ease .55s both;
}
@keyframes hf-sweep {
	0%   { transform: translateX( -130% ); }
	100% { transform: translateX( 130% ); }
}

@keyframes hf-nav-row {
	0% {
		opacity: 0;
		transform: translate3d( -14px, 0, 0 );
		filter: blur( 4px );
	}
	100% {
		opacity: 1;
		transform: translate3d( 0, 0, 0 );
		filter: blur( 0 );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.hf-js .hf-rv,
	.hf-js .hf-rv.hf-rv-in {
		opacity: 1;
		transform: none;
		filter: none;
		clip-path: none;
		animation: none !important;
	}
	.hf-js .hf-rv--spread.hf-rv-in { opacity: var( --hf-fwm-opacity, .88 ); }
	.hf-js .hf-footer.hf-rv-in::before,
	.hf-js .hf-rv--seam.hf-rv-in::after { animation: none !important; }
	.hf-js .hf-footer.hf-rv-in::before { opacity: .6; }
	.hf-nav,
	.hf-nav-overlay,
	.hf-menu-item > a::before { transition: none !important; }
	.hf-nav.hf-is-open .hf-menu-item,
	.hf-nav.hf-is-open .hf-nav-cta-wrap { animation: none !important; }
}

/* Breakpoints */

/* Below the design canvas */
@media ( max-width: 1439px ) {
	
	.hf-header,
	.hf-footer { --hf-gutter: clamp( 40px, 6vw, 120px ); }
	.hf-f-wordmark { font-size: 6vw; }
}

@media ( max-width: 1200px ) {
	.hf-header,
	.hf-footer { --hf-bs: .95; }
	.hf-header-inner { gap: 16px; }
	
	.hf-menu { --hf-menu-gap: 24px; }
	
	.hf-nav { flex: 1 1 auto; justify-content: center; padding-left: 0; margin-right: 0; }
	/* Footer */
	.hf-f-cols { grid-template-columns: 2fr 1fr 1fr; gap: 0 24px; }
}

/* Tablet */
@media ( max-width: 1024px ) {
	.hf-header,
	.hf-footer { --hf-hs: .8; --hf-bs: .92; }

	
	.hf-nav-toggle {
		display: block;
		margin-left: auto;
		position: relative;
		z-index: 3;
	}

	
	.hf-header-btn-slot { display: none; }
	.hf-nav-cta-wrap {
		display: inline-flex;
		flex: 0 0 auto;
		align-self: flex-start;
		width: auto;
		margin: 10px 2px 2px;
		padding: 0;
	}
	
	.hf-header-btn-nav {
		width: auto;
		min-width: 0;
		height: 46px;
		min-height: 46px;
		padding: 0 22px;
		border-radius: 50px;
	}

	
	.hf-nav {
		position: fixed;
		top: calc( var( --hf-drawer-top, 111px ) + 6px );
		
		left: 12px;
		right: 12px;
		bottom: auto;
		z-index: 2;
		width: auto;
		max-width: min( var( --hf-card-w, 440px ), calc( 100vw - 24px ) );
		max-height: calc( 100vh - var( --hf-drawer-top, 111px ) - 30px );
		display: flex;
		flex-direction: column;
		flex: none;
		justify-content: flex-start;
		gap: 2px;
		
		margin: 0 auto;
		padding: 14px;
		overflow: hidden;

		
		background: var( --hf-header-bg, #FFFFFF );
		border: 1px solid rgba( 16, 24, 40, .06 );
		border-radius: 24px;
		box-shadow: 0 24px 60px rgba( 15, 15, 30, .22 );

		
		visibility: hidden;
		pointer-events: none;
		transform: translateX( -120% );
		transition: transform .4s cubic-bezier( .22, 1, .36, 1 ), visibility 0s linear .4s;
	}
	
	.hf-nav {
		max-height: calc( 100dvh - var( --hf-drawer-top, 111px ) - 30px );
	}
	.hf-nav.hf-is-open {
		visibility: visible;
		pointer-events: auto;
		transform: translateX( 0 );
		transition: transform .4s cubic-bezier( .22, 1, .36, 1 );
	}

	
	@media ( min-width: 601px ) {
		.hf-nav {
			--hf-card-w: 560px;
			left: 24px;
			right: 24px;
			max-width: min( var( --hf-card-w, 560px ), calc( 100vw - 48px ) );
			margin: 0 auto;
		}
	}

	
	.hf-nav-overlay {
		position: fixed;
		inset: 0;
		z-index: 1;
		display: block;
		background: rgba( 15, 15, 30, .45 );
		cursor: pointer;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .34s ease, visibility 0s linear .34s;
	}
	.hf-nav-overlay.hf-is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition: opacity .34s ease;
	}

	
	.hf-menu {
		flex: 1 1 auto;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		
		min-height: 0;
		gap: 0;
		padding: 0;
		overflow-y: auto;
		
		overflow-x: hidden;
		
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba( 16, 24, 40, .18 ) transparent;
	}
	.hf-menu-item { width: 100%; }
	
	.hf-menu-item > a,
	.hf-menu-item > a:link,
	.hf-menu-item > a:visited {
		display: flex;
		align-items: center;
		text-align: left;
		padding: 11px 12px;
		font-size: max( 15px, calc( 17px * var( --hf-bs ) ) );
		font-weight: 600;
		border-radius: 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		transition: color .15s ease, background-color .15s ease;
	}
	
	@media ( hover: hover ) and ( pointer: fine ) {
		.hf-menu-item > a:hover { background: rgba( 38, 99, 235, .06 ); }
	}
	
	
	.hf-menu-item > a:hover,
	.hf-menu-item.hf-is-active > a { color: var( --hf-menu-active, #2663EB ); }
	.hf-menu-item > a:focus-visible {
		color: var( --hf-menu-active, #2663EB );
		outline: 2px solid var( --hf-menu-active, #2663EB );
		outline-offset: -2px;
	}
	.hf-menu-item.hf-is-active > a { font-weight: 700; }

	
	html,
	body { scrollbar-gutter: stable; }
	html.hf-nav-locked,
	body.hf-nav-locked { overflow: hidden; }

	
	.hf-nav .hf-rv,
	.hf-nav .hf-rv.hf-rv-in {
		opacity: 1;
		filter: none;
		transform: none;
		clip-path: none;
		animation: none;
	}
	
	.hf-nav.hf-is-open .hf-menu-item,
	.hf-nav.hf-is-open .hf-nav-cta-wrap {
		animation: hf-nav-row .42s cubic-bezier( .2, .75, .25, 1 ) both;
		animation-delay: calc( var( --hf-rv-i, 0 ) * 45ms + 60ms );
	}

	.hf-f-cols {
		grid-template-columns: 1fr 1fr;
		gap: 36px 24px;
	}
	.hf-f-col-brand { grid-column: 1 / -1; }
	
	.hf-f-wordmark {
		position: static;
		max-width: 100%;
		
		margin: 30px 0 calc( var( --hf-fwm-overlap, .36em ) * -1 );
		
		font-size: min( 7vw, calc( 100cqi / 11.8 ) );
	}
	
	.hf-f-bar { margin-top: 0; }
	
	.hf-footer-watermark { display: none; }
}

@media ( min-width: 701px ) and ( max-width: 1024px ) {
	
}

/* Phone */
@media ( max-width: 700px ) {
	.hf-header,
	.hf-footer { --hf-hs: .72; --hf-bs: .9; }

	
	.hf-header-btn-bar {
		width: auto;
		min-width: 120px;
		padding: 6px 12px;
		min-height: 48px;
	}
	.hf-header-btn .hf-arrow { width: 18px; height: 18px; }

	.hf-f-cols { grid-template-columns: 1fr; gap: 32px; }
	.hf-f-col-brand { grid-column: auto; }
	.hf-f-heading { margin-bottom: 14px; }
	.hf-f-bar { border-radius: 14px; }
	
	.hf-f-wordmark {
		--hf-fwm-tracking: .08em;
		margin-top: 24px;
	}
}

@media ( max-width: 600px ) {
	.hf-header,
	.hf-footer { --hf-gutter: 20px; }
}

@media ( max-width: 480px ) {
	.hf-header,
	.hf-footer { --hf-hs: .64; --hf-bs: .88; }

	.hf-header,
	.hf-footer {
		--hf-logo-size: 45px !important;
		--hf-header-h: 55px !important;
		--hf-hbtn-h: 48px !important;
	}

	.hf-brand { gap: 10px; }
	.hf-brand-logo { width: calc( var( --hf-logo-size, 75px ) * .62 ); height: calc( var( --hf-logo-size, 75px ) * .62 ); }
	.hf-f-brand-logo { width: calc( var( --hf-flogo-size, 75px ) * .72 ); height: calc( var( --hf-flogo-size, 75px ) * .72 ); }

	
	.hf-f-wordmark { --hf-fwm-stroke: 1px; }
	.hf-f-bar p { font-size: 12px; }
}

.hf-header a,
.hf-footer a { box-shadow: none !important; }

.hf-header ul,
.hf-footer ul { margin: 0; padding: 0; }

.hf-header h1, .hf-header h2, .hf-header h3,
.hf-footer h1, .hf-footer h2, .hf-footer h3 {
	font-family: inherit;
	letter-spacing: 0;
}

.site-header .hf-header,
.header .hf-header { margin: 0; }

.site-footer .hf-footer { margin: 0; }

.site-header,
.site-header .header--row,
.site-header .header--row-inner,
.header,
.header--row,
.header--row-inner,
.nv-navbar,
.hfg_header,
.site-footer,
.site-footer .footer--row,
.site-footer .footer--row-inner,
.footer--row,
.nv-footer-content,
.hfg_footer {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

:has( > .hf-header ),
:has( > .hf-footer ) {
	border: 0 !important;
	box-shadow: none !important;
}

.site-header > hr,
.site-footer > hr,
.hf-header + hr,
.hf-footer + hr { display: none !important; }

@media ( max-width: 400px ) {
	.hf-header,
	.hf-footer { --hf-gutter: 16px; }

	.hf-header,
	.hf-footer {
		--hf-logo-size: 48px !important;
		--hf-menu-gap: 16px !important;
		--hf-header-h: 56px !important;
		--hf-header-pad-y: 11px !important;
		--hf-hbtn-h: 48px !important;
	}
}

@media ( max-width: 768px ) {
	:root {
		--hf-logo-size: 50px;
		--hf-header-h: 60px;
	}
}

@media ( max-width: 480px ) {
	:root {
		--hf-menu-gap: 12px;
	}
}

@media ( max-width: 768px ) and ( min-width: 481px ) {
	:root {
		--hf-menu-gap: 16px;
	}
}

@media ( min-width: 1025px ) {
	:root {
		--hf-menu-gap: 28px;
	}
}

@media ( min-width: 1025px ) {
	.hf-nav-toggle {
		display: none !important;
	}
}
