.edge-editorial-footer {
	--edge-ef-text: #f4f4f1;
	--edge-ef-muted: #8b8d8c;
	--edge-ef-line: #414443;
	--edge-ef-hover: #9ab58e;
	color: var(--edge-ef-text);
	font-family: inherit;
	isolation: isolate;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.edge-editorial-footer,
.edge-editorial-footer * { box-sizing: border-box; }

.edge-editorial-footer .edge-ef__footer {
	background: #17191a;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100svh;
	padding: 2rem 2.25rem 1.75rem;
	position: relative;
	z-index: 1;
}

.edge-editorial-footer .edge-ef__dark {
	background: #0e1010;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.edge-editorial-footer .edge-ef__nav {
	align-items: center;
	border-top: 1px solid var(--edge-ef-line);
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.9rem;
	justify-content: center;
	padding-top: 2.25rem;
}

.edge-editorial-footer .edge-ef__nav-link,
.edge-editorial-footer .edge-ef__sitemap {
	color: var(--edge-ef-text);
	font-size: .84rem;
	line-height: 1.2;
	text-decoration: none;
	transition: color .25s ease;
}

.edge-editorial-footer .edge-ef__nav-link { color: var(--edge-ef-text); }
.edge-editorial-footer .edge-ef__nav-link.is-muted { color: var(--edge-ef-muted); }

.edge-editorial-footer .edge-ef__stage {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 7vw, 9rem);
	grid-template-columns: minmax(0, 1.65fr) minmax(20rem, .9fr);
	margin: clamp(3rem, 6vh, 6rem) 0;
}

.edge-editorial-footer .edge-ef__quote-wrap { min-width: 0; width: 100%; }

.edge-editorial-footer .edge-ef__quote,
.edge-editorial-footer .edge-ef__quote p {
	color: inherit;
	font-size: clamp(3.4rem, 6.5vw, 7.5rem);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .91;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.edge-editorial-footer .edge-ef__quote p,
.edge-editorial-footer .edge-ef__quote > :first-child { margin-top: 0; }
.edge-editorial-footer .edge-ef__quote p,
.edge-editorial-footer .edge-ef__quote > :last-child { margin-bottom: 0; }

.edge-editorial-footer .edge-ef__quote em {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -.04em;
}

.edge-editorial-footer .edge-ef__locations { border-bottom: 1px solid var(--edge-ef-line); }

.edge-editorial-footer .edge-ef__location-link {
	align-items: center;
	border-top: 1px solid var(--edge-ef-line);
	color: var(--edge-ef-text);
	display: flex;
	font-size: clamp(.92rem, 1.15vw, 1.2rem);
	font-weight: 600;
	gap: 1rem;
	justify-content: space-between;
	line-height: 1.25;
	padding: 1.35rem 0;
	text-decoration: none;
	transition: color .3s ease, padding .45s cubic-bezier(.625,.05,0,1);
}

.edge-editorial-footer .edge-ef__location-copy {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0 .3em;
	min-width: 0;
}

.edge-editorial-footer .edge-ef__location-name,
.edge-editorial-footer .edge-ef__location-city { min-width: 0; }
.edge-editorial-footer .edge-ef__arrow { font-size: 1.3em; font-weight: 400; transform: rotate(-45deg); transition: transform .35s ease; }

.edge-editorial-footer .edge-ef__bottom {
	align-items: center;
	border-top: 1px solid var(--edge-ef-line);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr auto auto;
	padding-top: 1.75rem;
}

.edge-editorial-footer .edge-ef__brand-group,
.edge-editorial-footer .edge-ef__socials { align-items: center; display: flex; gap: 2rem; }
.edge-editorial-footer .edge-ef__logo { display: block; height: auto; max-width: 100%; width: 11.875rem; }
.edge-editorial-footer .edge-ef__socials { gap: .9rem; }
.edge-editorial-footer .edge-ef__social-prefix { font-size: .78rem; letter-spacing: .35em; margin-right: .5rem; white-space: nowrap; }
.edge-editorial-footer .edge-ef__sitemap,
.edge-editorial-footer .edge-ef__social-link { color: var(--edge-ef-text); }
.edge-editorial-footer .edge-ef__social-link { align-items: center; display: inline-flex; font-size: 1.15rem; justify-content: center; text-decoration: none; transition: color .25s ease, transform .25s ease; }
.edge-editorial-footer .edge-ef__social-link svg { fill: currentColor; height: 1em; width: 1em; }
.edge-editorial-footer .edge-ef__top { align-items: center; appearance: none; background: transparent; border: 1px solid var(--edge-ef-text); border-radius: 50%; color: var(--edge-ef-text); cursor: pointer; display: flex; font: inherit; height: 3.75rem; justify-content: center; transition: background-color .3s ease, color .3s ease, transform .3s ease; width: 3.75rem; }
.edge-editorial-footer .edge-ef__top:hover { background: var(--edge-ef-text); color: #17191a; transform: translateY(-3px); }

.edge-editorial-footer [data-underline-link] { position: relative; text-decoration: none; }
.edge-editorial-footer [data-underline-link]::before { background-color: currentColor; bottom: -.16em; content: ''; height: 1px; left: 0; position: absolute; transform: scaleX(0) rotate(.001deg); transform-origin: right; transition: transform .735s cubic-bezier(.625,.05,0,1); width: 100%; }
@media (hover:hover) and (pointer:fine) {
	.edge-editorial-footer .edge-ef__nav-link[data-underline-link]:hover { color: var(--edge-ef-nav-hover, var(--edge-ef-hover)) !important; }
	.edge-editorial-footer .edge-ef__sitemap[data-underline-link]:hover { color: var(--edge-ef-bottom-hover, var(--edge-ef-hover)) !important; }
	.edge-editorial-footer .edge-ef__location-link:hover { color: var(--edge-ef-location-hover, var(--edge-ef-hover)) !important; padding-left: .35rem; }
	.edge-editorial-footer .edge-ef__location-link:hover .edge-ef__arrow { transform: rotate(-45deg) translate(.2rem,-.2rem); }
	.edge-editorial-footer .edge-ef__social-link:hover { color: var(--edge-ef-bottom-hover, var(--edge-ef-hover)) !important; transform: translateY(-2px); }
	.edge-editorial-footer [data-underline-link]:hover::before { transform: scaleX(1) rotate(.001deg); transform-origin: left; }
}

.edge-editorial-footer a:focus-visible,
.edge-editorial-footer button:focus-visible { outline: 2px solid var(--edge-ef-hover); outline-offset: 5px; }

@media (max-width: 1024px) {
	.edge-editorial-footer .edge-ef__footer { min-height: auto; padding: clamp(1.5rem, 3vw, 2rem); }
	.edge-editorial-footer .edge-ef__stage { align-items: start; grid-template-columns: 1fr; }
	.edge-editorial-footer .edge-ef__quote-wrap { max-width: 100%; }
	.edge-editorial-footer .edge-ef__locations { display: grid; grid-template-columns: 1fr 1fr; }
	.edge-editorial-footer .edge-ef__location-link:nth-child(even) { border-left: 1px solid var(--edge-ef-line); padding-left: 1.25rem; }
	.edge-editorial-footer .edge-ef__bottom { grid-template-columns: minmax(0, 1fr) auto; }
	.edge-editorial-footer .edge-ef__socials { grid-column: 1 / -1; grid-row: 2; }
	.edge-editorial-footer .edge-ef__top { grid-column: 2; grid-row: 1; }
}

@media (hover:hover) and (pointer:fine) and (min-width: 768px) and (max-width: 1024px) {
	.edge-editorial-footer .edge-ef__location-link:nth-child(even):hover { padding-left: 1.6rem; }
}

@media (max-width: 767px) {
	.edge-editorial-footer .edge-ef__footer {
		min-height: auto;
		padding: clamp(1.125rem, 5vw, 1.5rem);
		padding-bottom: max(clamp(1.125rem, 5vw, 1.5rem), env(safe-area-inset-bottom));
	}
	.edge-editorial-footer .edge-ef__nav {
		align-items: stretch;
		display: grid;
		gap: 0 clamp(.75rem, 4vw, 1.5rem);
		grid-template-columns: repeat(var(--edge-ef-mobile-nav-columns, 2), minmax(0, 1fr));
		justify-content: stretch;
		padding-top: .75rem;
	}
	.edge-editorial-footer .edge-ef__nav-link {
		align-items: center;
		display: flex;
		font-size: clamp(.72rem, 3vw, .82rem);
		min-height: 2.75rem;
		padding: .35rem 0;
		width: 100%;
	}
	.edge-editorial-footer .edge-ef__stage { gap: clamp(2.75rem, 12vw, 4rem); margin: clamp(3.25rem, 14vw, 4.5rem) 0 clamp(3rem, 12vw, 4rem); }
	.edge-editorial-footer .edge-ef__quote,
	.edge-editorial-footer .edge-ef__quote p {
		font-size: clamp(2.45rem, 11.8vw, 3.8rem);
		letter-spacing: -.05em;
		line-height: .95;
	}
	.edge-editorial-footer .edge-ef__locations { display: block; }
	.edge-editorial-footer .edge-ef__location-link,
	.edge-editorial-footer .edge-ef__location-link:nth-child(even) {
		border-left: 0;
		font-size: clamp(.875rem, 3.7vw, 1rem);
		gap: .75rem;
		min-height: 3.75rem;
		padding: .9rem 0;
	}
	.edge-editorial-footer .edge-ef__arrow { flex: 0 0 auto; }
	.edge-editorial-footer .edge-ef__bottom { align-items: flex-start; grid-template-columns: 1fr auto; }
	.edge-editorial-footer .edge-ef__brand-group { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
	.edge-editorial-footer .edge-ef__socials { column-gap: .25rem; flex-wrap: wrap; grid-column: 1 / -1; grid-row: 2; row-gap: .5rem; }
	.edge-editorial-footer .edge-ef__social-prefix { flex-basis: 100%; }
	.edge-editorial-footer .edge-ef__social-link { min-height: 2.75rem; min-width: 2.75rem; }
	.edge-editorial-footer .edge-ef__top { flex: 0 0 auto; grid-column: 2; grid-row: 1; height: 3rem; min-height: 3rem; min-width: 3rem; width: 3rem; }
}

@media (max-width: 479px) {
	.edge-editorial-footer .edge-ef__location-copy { align-items: flex-start; flex-direction: column; gap: .15rem; }
	.edge-editorial-footer .edge-ef__location-separator { display: none; }
	.edge-editorial-footer .edge-ef__location-city { font-size: .82em; font-weight: 400; opacity: .68; }
}

@media (max-width: 374px) {
	.edge-editorial-footer .edge-ef__nav { grid-template-columns: 1fr; }
	.edge-editorial-footer .edge-ef__nav-link { min-height: 2.5rem; }
	.edge-editorial-footer .edge-ef__quote,
	.edge-editorial-footer .edge-ef__quote p { font-size: clamp(2.1rem, 11.4vw, 2.65rem); }
}

@media (max-width: 900px) and (orientation: landscape) {
	.edge-editorial-footer .edge-ef__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.edge-editorial-footer .edge-ef__stage { gap: 2.5rem; margin: 3rem 0; }
	.edge-editorial-footer .edge-ef__quote,
	.edge-editorial-footer .edge-ef__quote p { font-size: clamp(2.75rem, 8vw, 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
	.edge-editorial-footer *, .edge-editorial-footer *::before { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
