#a2s-patch-root[hidden],
#a2s-patch-root [hidden] {
	display: none !important;
}

.a2s-patch {
	--a2s-patch-blue: #3b8dbd;
	--a2s-patch-blue-dark: #2e739d;
	--a2s-patch-ink: #1d1d1f;
	--a2s-patch-muted: #656a70;
	--a2s-patch-line: #d9e2e8;
	--a2s-patch-wash: #f3f7fa;
	--a2s-pose-size: 205px;
	--a2s-pose-height: 210px;
	--a2s-pose-overlap: 58px;
	--a2s-panel-padding-top: 68px;
	position: fixed;
	inset: 0;
	z-index: 9990;
	width: 100%;
	height: 100%;
	color: var(--a2s-patch-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.45;
	pointer-events: none;
}

.a2s-patch,
.a2s-patch * {
	box-sizing: border-box;
}

.a2s-patch button,
.a2s-patch a {
	font: inherit;
}

.a2s-patch__ledge {
	position: fixed;
	left: 0;
	z-index: 1;
	width: 100%;
	background: #fff;
	border-top: 2px solid #d9e2e8;
	box-shadow: 0 -5px 12px rgba(15, 32, 44, 0.08);
	pointer-events: none;
}

.a2s-patch__entrance,
.a2s-patch__rest {
	position: fixed;
	z-index: 2;
	display: block;
	width: 200px;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0;
	padding: 0;
	overflow: visible;
	visibility: hidden !important;
	background: transparent;
	border: 0;
	line-height: 0 !important;
	filter: drop-shadow(0 7px 7px rgba(0, 0, 0, 0.16));
}

.a2s-patch__entrance.is-positioned,
.a2s-patch__rest.is-positioned {
	visibility: visible !important;
}

.a2s-patch__entrance {
	pointer-events: none;
}

.a2s-patch__rest {
	appearance: none;
	cursor: pointer;
	pointer-events: auto;
	transition: filter 160ms ease, scale 160ms ease;
}

.a2s-patch__rest:hover {
	filter: drop-shadow(0 9px 10px rgba(0, 0, 0, 0.23));
	scale: 1.025;
}

.a2s-patch__entrance img,
.a2s-patch__rest img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.a2s-patch.is-entering .a2s-patch__entrance img {
	animation: a2s-patch-peek 360ms ease-out both;
}

.a2s-patch__card {
	position: fixed;
	z-index: 3;
	width: min(380px, calc(100vw - 28px));
	margin: 0;
	padding: 0;
	pointer-events: auto;
	animation: a2s-patch-card-enter 180ms ease-out both;
}

.a2s-patch__pose {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: var(--a2s-pose-height);
	margin: 0 0 calc(0px - var(--a2s-pose-overlap));
	overflow: visible;
	pointer-events: none;
}

.a2s-patch__pose img {
	display: block;
	width: var(--a2s-pose-size);
	height: auto;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.13));
}

.a2s-patch__panel {
	position: relative;
	z-index: 1;
	min-height: 158px;
	max-height: min(58vh, 460px);
	padding: var(--a2s-panel-padding-top) 24px 18px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--a2s-patch-line);
	border-radius: 16px;
	box-shadow: 0 16px 42px rgba(15, 32, 44, 0.2);
	overscroll-behavior: contain;
}

.a2s-patch__close {
	position: absolute;
	top: 8px;
	right: 7px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #4f555a;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.a2s-patch__close:hover {
	background: var(--a2s-patch-wash);
	color: var(--a2s-patch-ink);
}

.a2s-patch__rest:focus-visible,
.a2s-patch__close:focus-visible,
.a2s-patch__hide:focus-visible,
.a2s-patch__cta:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

.a2s-patch__eyebrow {
	margin: 0 44px 5px 0 !important;
	padding: 0 !important;
	color: var(--a2s-patch-blue-dark);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

.a2s-patch__message {
	margin: 0 36px 16px 0 !important;
	padding: 0 !important;
	color: var(--a2s-patch-ink);
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.48 !important;
	white-space: pre-line;
}

.a2s-patch__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 10px 0 0;
	padding: 9px 15px;
	background: var(--a2s-patch-blue-dark);
	border: 1px solid var(--a2s-patch-blue-dark);
	border-radius: 8px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
}

.a2s-patch__cta:hover {
	background: #245f83;
	border-color: #245f83;
	color: #fff !important;
}

.a2s-patch__hide {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 0;
	padding: 8px 4px;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--a2s-patch-muted);
	font-size: 12px;
	line-height: 1.3;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.a2s-patch__hide:hover {
	color: var(--a2s-patch-ink);
}

@keyframes a2s-patch-peek {
	from {
		opacity: 0;
		transform: translateX(38%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes a2s-patch-card-enter {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 600px) {
	.a2s-patch__card {
		width: calc(100vw - 20px);
	}

	.a2s-patch__panel {
		min-height: 150px;
		max-height: min(60vh, 430px);
		padding-right: 20px;
		padding-bottom: 15px;
		padding-left: 20px;
		border-radius: 14px;
	}

	.a2s-patch__message {
		margin-right: 28px !important;
		font-size: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.a2s-patch__entrance img,
	.a2s-patch__rest,
	.a2s-patch__card {
		animation: none !important;
		transition: none !important;
	}
}
