/* @group Site Footer
------------------------------------ */

.site-footer :is(.first-row, #important) {
	position: relative;
	padding-inline: 2rem;
	padding-block: 2.4rem;
}
.site-footer .first-row::before,
.site-footer .first-row::after {
	content: '';
	width: 0;
	height: 1px;
	position: absolute;
	pointer-events: none;
	left: 0;
	transition: width 1.4s ease;
	background-color: var(--periwinkle);
}
.site-footer .first-row::before {
	top: 0;
}
.site-footer .first-row::after {
	bottom: 0;
}
.site-footer.animateActive .first-row::after {
	transition-delay: .7s;
}
.site-footer.animateActive .first-row::before,
.site-footer.animateActive .first-row::after {
	width: 100%;
}

.site-footer :is(.partners-col, .copy-col) {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.site-footer .partners-col .img-box {
	flex: 0 1 9.1rem;
}
.site-footer .partners-col .img-box:last-of-type {
	flex: 0 1 8.4rem;
}
.site-footer .partners-col .img-box img {
	object-fit: contain;
	object-position: left center;
}

.site-footer .copy-col {
	justify-content: flex-end;
}
.site-footer .copy-col .icons {
	display: flex;
	gap: .65rem;
}
.site-footer .copy-col .icons .icon img {
	height: 1.5rem;
}
.site-footer .copy-col .privacy-menu {
	display: flex;
	gap: 2rem;
	align-items: center;
}
.site-footer .copy-col .privacy-menu li {
	--ff: var(--foundersMonoFont);
	--fw: 400;
	--fs: 1.4rem;
	--ls: -0.0214em;
	--lh: 1em;
	text-transform: uppercase;
}

.site-footer .disclaimer-col {
	margin-top: 2.4rem;
}
.site-footer .disclaimer-col p {
	--ff: var(--foundersLightFont);
	--fw: 300;
	--fs: 1.4rem;
	--ls: 0.0214em;
}

.site-footer .second-row {
	background: var(--periwinkleBackground);
	padding-block: 1.2rem;
	padding-inline: 2rem;
}
.site-footer .second-col .has-label-button-font-size {
	--fs: 1.4rem;
	--ls: -0.0214em;
}

@media only screen 
and (min-width : 961px) {
	.site-footer :is([class*="col-"], #important) {
		--_row-col-size: calc(100% / 12);
	}
}

@media only screen 
and (min-width : 0) 
and (max-width : 960px) {
	.site-footer {
		padding-bottom: 6rem;
	}
	.site-footer :is(.partners-col, .copy-col) {
		width: 100%;
		justify-content: space-between;
	}
	.site-footer .partners-col {
		margin-bottom: 2rem;
	}
	.site-footer .copyright-col,
	.site-footer .branding-col {
		text-align: center;
	}
}
@media only screen 
and (min-width : 0) 
and (max-width : 400px) {
	.site-footer .copy-col {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
}

/* @end */


/* @group Sticky Image
------------------------------------ */

@keyframes svgPathReveal {
	0% {
		opacity: 0;
		filter: blur(7px);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
	}
}

.sticky-img svg path {
	opacity: 0;
}

.sticky-img .img-box {
	width: 23.3rem;
	height: 18rem;
}
.sticky-img svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
}
@media only screen 
and (min-width: 961px) {
	.sticky-img {
		position: sticky;
		bottom: 0;
		right: 2rem;
		/* transition: bottom 0.4s ease; */
		pointer-events: none;
	}

    .sticky-img >*{
            position: absolute;
            bottom: 0;
            right: 2rem;
    }
    
	.sticky-img .img-box {
		width: 39vw;
		height: 55vh;
		margin: 0 0 2.4rem;
	}
}
@media only screen 
and (min-width: 0) 
and (max-width: 960px) {
	.sticky-img {
		margin-top: -22rem;
	}
	.sticky-img .img-box {
		margin: 0 2.4rem 4rem auto;
	}
}
/* @end */