.sse-back-to-top-sentinel {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	pointer-events: none;
}

.sse-back-to-top[type="button"] {
	--sse-back-to-top-blue: var(--e-global-color-primary, #009fe3);
	--sse-back-to-top-black: var(--e-global-color-text, #000);
	--sse-back-to-top-white: var(--e-global-color-139d9e8, #fff);
	align-items: center;
	appearance: none;
	background: var(--sse-back-to-top-blue);
	block-size: 4rem;
	border: 0;
	border-radius: 0;
	bottom: calc(clamp(1rem, 2vw, 2rem) + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 2px 10px rgb(0 0 0 / 18%);
	box-sizing: border-box;
	color: var(--sse-back-to-top-white);
	cursor: pointer;
	display: flex;
	inline-size: 4rem;
	justify-content: center;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	right: calc(clamp(1rem, 2vw, 2rem) + env(safe-area-inset-right, 0px));
	transform: translateY(0.75rem);
	transition: background-color 160ms ease, color 160ms ease, opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
	visibility: hidden;
	z-index: 999;
}

.sse-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
	visibility: visible;
}

.sse-back-to-top:hover,
.sse-back-to-top:focus-visible {
	background: var(--sse-back-to-top-black);
	color: var(--sse-back-to-top-white);
}

.sse-back-to-top:focus-visible {
	box-shadow: 0 0 0 5px var(--sse-back-to-top-blue), 0 2px 10px rgb(0 0 0 / 18%);
	outline: 3px solid var(--sse-back-to-top-white);
	outline-offset: 2px;
}

.sse-back-to-top__icon,
.sse-back-to-top__icon svg {
	display: block;
}

.sse-back-to-top__icon svg {
	height: auto;
	transform: rotate(-90deg);
	width: 2.15rem;
}

@media (max-width: 767px) {
	.sse-back-to-top {
		block-size: 3.5rem;
		inline-size: 3.5rem;
	}

	.sse-back-to-top__icon svg {
		width: 1.9rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sse-back-to-top {
		transition: none;
	}
}

@media (forced-colors: active) {
	.sse-back-to-top,
	.sse-back-to-top:hover,
	.sse-back-to-top:focus-visible {
		background: ButtonFace;
		border: 2px solid ButtonText;
		color: ButtonText;
	}
}

@media print {
	.sse-back-to-top {
		display: none;
	}
}
