/* Built from assets/src/s3sc.css by tools/build-css.php. Do not edit. */
@layer s3mm-site, s3mm;
@layer s3mm{


.s3-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}



.s3-bars { position: relative !important; z-index: 100000 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; font-family: var(--s3mm-body) !important; }
.s3-bars[hidden],
.s3-bar[hidden] { display: none !important; }
.s3-bars.is-sticky { position: sticky !important; top: var(--wp-admin--admin-bar--height, 0px) !important; }

.s3-bar {
	--s3-bar-bg: var(--s3mm-accent);
	--s3-bar-fg: var(--s3mm-on-accent);
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--s3-bar-bg) !important;
	color: var(--s3-bar-fg) !important;
}
.s3-bar.is-dark { --s3-bar-bg: var(--s3mm-ink); --s3-bar-fg: var(--s3mm-surface); }
.s3-bar.is-light { --s3-bar-bg: var(--s3mm-soft); --s3-bar-fg: var(--s3mm-ink); }
.s3-bar + .s3-bar { border-top: 1px solid color-mix(in srgb, var(--s3-bar-fg) 20%, transparent) !important; }

.s3-bar__inner {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px 16px !important;
	max-width: 1280px !important;
	min-height: 40px !important;
	margin: 0 auto !important;
	padding: 8px 16px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
.s3-bar[data-dismiss] .s3-bar__inner { padding-right: 52px !important; }
.s3-bar__msg { margin: 0 !important; padding: 0 !important; color: inherit !important; font: inherit !important; }
.s3-bar__msg strong,
.s3-bar__msg b { font-weight: 700 !important; }
.s3-bar a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.s3-bar__link.is-button {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	padding: 4px 14px !important;
	border: 2px solid currentColor !important;
	border-radius: var(--s3mm-radius) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease !important;
}
.s3-bar__link.is-button:hover,
.s3-bar__link.is-button:focus-visible { background: var(--s3-bar-fg) !important; color: var(--s3-bar-bg) !important; }
.s3-bar__tel { font-weight: 700 !important; white-space: nowrap !important; }
.s3-bar__icon { display: block !important; flex: none !important; width: 22px !important; height: 22px !important; object-fit: contain !important; }
.s3-bar__icon.is-tint { background: currentColor !important; -webkit-mask: var(--s3mm-i) center / contain no-repeat !important; mask: var(--s3mm-i) center / contain no-repeat !important; }
.s3-bar__close {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 36px !important;
	margin: -18px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: none !important;
	color: inherit !important;
	cursor: pointer !important;
}
.s3-bar__close svg { width: 16px !important; height: 16px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; }
.s3-bar a:focus-visible,
.s3-bar button:focus-visible { outline: 2px solid currentColor !important; outline-offset: 2px !important; }

@media (max-width: 767px) {
	.s3-bar[data-device="desktop"] { display: none !important; }
	.s3-bar__inner { justify-content: flex-start !important; padding: 8px 12px !important; font-size: 14px !important; text-align: left !important; }
	.s3-bar[data-dismiss] .s3-bar__inner { padding-right: 48px !important; }
}
@media (min-width: 768px) {
	.s3-bar[data-device="phone"] { display: none !important; }
}



html.s3-popup-open { overflow: hidden !important; }

.s3-popup {
	position: fixed !important;
	width: min(640px, calc(100vw - 32px)) !important;
	max-width: none !important;
	max-height: calc(100dvh - 48px) !important;
	margin: auto !important;
	padding: 0 !important;
	overflow: auto !important;
	overscroll-behavior: contain !important;
	border: 0 !important;
	border-radius: calc(var(--s3mm-radius) + 6px) !important;
	background: var(--s3mm-surface) !important;
	color: var(--s3mm-ink) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .3) !important;
	font-family: var(--s3mm-body) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	text-align: left !important;
}
.s3-popup.is-small { width: min(420px, calc(100vw - 32px)) !important; }
.s3-popup.is-large { width: min(880px, calc(100vw - 32px)) !important; }
.s3-popup.is-corner {
	inset: auto 16px 16px auto !important;
	width: min(380px, calc(100vw - 32px)) !important;
	max-height: calc(100dvh - 32px) !important;
	margin: 0 !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .25) !important;
}
.s3-popup::backdrop { background: rgba(0, 0, 0, .55) !important; }
.s3-popup[open] { animation: s3-popup-in .22s var(--s3mm-ease) both !important; }
@keyframes s3-popup-in { from { opacity: 0; transform: translateY(10px); } }

.s3-popup__inner { padding: 32px 32px 28px !important; }
.s3-popup__title {
	margin: 0 40px 12px 0 !important;
	padding: 0 !important;
	font-style: normal !important; font-weight: 500 !important; font-size: 26px !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important;
	color: inherit !important;
	text-transform: none !important;
}

.s3-popup__body a:not([class]),
.s3-popup__body .s3c-phone,
.s3-popup__body .s3c-email,
.s3-popup__body .s3c-map { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.s3-popup__body > :first-child { margin-top: 0 !important; }
.s3-popup__body > :last-child { margin-bottom: 0 !important; }
.s3-popup__close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: inherit !important;
	cursor: pointer !important;
}
.s3-popup__close:hover { background: var(--s3mm-soft) !important; }
.s3-popup__close svg { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; }
.s3-popup__close:focus-visible { outline: var(--s3mm-focus-width) solid var(--s3mm-focus-color) !important; outline-offset: 2px !important; }

@media (max-width: 767px) {
	.s3-popup__inner { padding: 28px 20px 22px !important; }
	.s3-popup.is-corner { inset: auto 8px 8px 8px !important; width: auto !important; }
}



.s3c-social,
.s3c-legal__links { display: flex !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.s3c-social { gap: 12px !important; }
.s3c-social li,
.s3c-legal__links li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.s3c-social li::before,
.s3c-legal__links li::before { content: none !important; }
.s3c-social a { display: inline-flex !important; align-items: center !important; gap: 6px !important; min-width: 24px !important; min-height: 24px !important; }
.s3c-icon { display: block !important; flex: none !important; width: 24px !important; height: 24px !important; object-fit: contain !important; }
.s3c-icon.is-tint { background: currentColor !important; -webkit-mask: var(--s3mm-i) center / contain no-repeat !important; mask: var(--s3mm-i) center / contain no-repeat !important; }
.s3c-legal { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 24px !important; }
.s3c-contact { display: grid !important; gap: 20px !important; }
.s3c-loc { display: grid !important; gap: 4px !important; }
.s3c-address { margin: 0 !important; font-style: normal !important; }
.s3c-hours { margin: 0 !important; }
.s3c-phone,
.s3c-email { overflow-wrap: anywhere !important; }





.et-l--footer .s3f-section,
.et-l--footer .s3f-module { margin: 0 !important; padding: 0 !important; background: transparent !important; }

.s3-footer {
	container: s3f / inline-size !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: linear-gradient(to bottom right, var(--s3f-bg), var(--s3f-bg-end, var(--s3f-bg))) !important;
	color: var(--s3f-text) !important;
	font-style: normal !important; font-weight: 400 !important; font-size: var(--s3f-size) !important; line-height: 1.5 !important; font-family: var(--s3mm-body) !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}
.s3-footer *,
.s3-footer *::before,
.s3-footer *::after { box-sizing: border-box !important; }
.s3-footer a { color: inherit !important; text-decoration: none !important; }
.s3-footer a:focus-visible,
.s3-footer button:focus-visible,
.s3-footer input:focus-visible { outline: 3px solid var(--s3f-focus, var(--s3f-text)) !important; outline-offset: 3px !important; }
.s3-footer .s3f-h {
	display: block !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-style: normal !important; font-weight: var(--s3f-h-weight) !important; font-size: var(--s3f-h-size) !important; line-height: 1.25 !important; font-family: var(--s3mm-display) !important;
	text-transform: var(--s3mm-case) !important;
	letter-spacing: var(--s3f-h-track) !important;
	color: var(--s3f-heading) !important;
}


.s3-footer .s3f-band { margin: 0 !important; padding: 0 !important; background: var(--s3f-band-bg) !important; color: var(--s3f-band-fg) !important; }
.s3-footer .s3f-band__inner { display: grid !important; grid-template-columns: repeat(var(--s3f-band-cols, 2), minmax(0, 1fr)) !important; width: 100% !important; margin: 0 !important; }
.s3-footer .s3f-action {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 18px 40px !important;
	background: var(--s3f-band-bg) !important;
	color: var(--s3f-band-fg) !important;
	transition: background-color .18s ease, color .18s ease !important;
}
.s3-footer .s3f-action:first-child { padding-left: 5% !important; }
.s3-footer .s3f-action:last-child { padding-right: 5% !important; }
.s3-footer .s3f-action + .s3f-action { border-left: 1px solid var(--s3f-band-fg) !important; }
.s3-footer .s3f-action:hover,
.s3-footer .s3f-action:focus-visible { background: var(--s3f-band-hover-bg) !important; color: var(--s3f-band-hover-fg) !important; }
.s3-footer .s3f-action:focus-visible { outline: 3px solid var(--s3f-band-hover-fg) !important; outline-offset: -6px !important; }
.s3-footer .s3f-action__icon,
.s3-footer .s3f-loc__icon {
	display: block !important;
	flex: none !important;
	background: currentColor !important;
	-webkit-mask: var(--s3f-i) center / contain no-repeat !important;
	mask: var(--s3f-i) center / contain no-repeat !important;
}
.s3-footer .s3f-action__label {
	width: fit-content !important;
	max-width: 100% !important;
	padding: 0 0 4px !important;
	font-style: normal !important; font-weight: var(--s3f-band-weight) !important; font-size: var(--s3f-band-size) !important; line-height: 1.25 !important; font-family: var(--s3mm-display) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--s3f-band-track) !important;
	color: inherit !important;
}
.s3-footer .s3f-action__arrow { display: flex !important; align-items: center !important; margin-left: auto !important; }
.s3-footer .s3f-action__arrow svg { display: block !important; width: 24px !important; height: 17px !important; fill: currentColor !important; transition: transform .22s cubic-bezier(.22, 1, .36, 1) !important; }
.s3-footer .s3f-action:hover .s3f-action__arrow svg,
.s3-footer .s3f-action:focus-visible .s3f-action__arrow svg { transform: translateX(4px) !important; }


.s3-footer .s3f-body { width: var(--s3f-width) !important; max-width: none !important; margin: 0 auto !important; padding: 30px 0 22px !important; }
.s3-footer .s3f-main { display: grid !important; grid-template-columns: var(--s3f-cols) !important; gap: 44px !important; }
.s3-footer .s3f-block { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }

.s3-footer .s3f-brand { display: flex !important; flex-direction: column !important; align-items: stretch !important; height: 100% !important; }
.s3-footer .s3f-text { max-width: none !important; margin: 0 0 12px !important; padding: 0 !important; font-size: var(--s3f-link-size) !important; color: var(--s3f-muted) !important; }
.s3-footer .s3f-form { width: 100% !important; }
.s3-footer .s3f-logo { display: inline-block !important; align-self: flex-start !important; margin: 26px 0 0 !important; padding: 0 !important; background: transparent !important; line-height: 0 !important; }
.s3-footer .s3f-logo.is-top { margin-top: auto !important; }
.s3-footer .s3f-logo.is-bottom { display: none !important; }
.s3-footer .s3f-logo img { display: block !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }

.s3-footer .s3f-links { display: grid !important; grid-template-columns: repeat(var(--s3f-link-cols, 2), minmax(0, 1fr)) !important; gap: 24px !important; }
.s3-footer .s3f-group { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.s3-footer .s3f-list[hidden] { display: none !important; }

.s3-footer .s3f-toggle {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-family: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-align: left !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.s3-footer .s3f-toggle__icon::after { content: "+" !important; color: var(--s3mm-accent) !important; transition: color .2s ease !important; }
.s3-footer .s3f-toggle:hover .s3f-toggle__icon::after,
.s3-footer .s3f-toggle:focus-visible .s3f-toggle__icon::after { color: var(--s3f-heading) !important; }
.s3-footer .s3f-toggle[aria-expanded="true"] .s3f-toggle__icon::after { content: "\2212" !important; }
.s3-footer .s3f-list { margin: 0 !important; padding: 0 !important; list-style: none !important; line-height: 1.5 !important; }
.s3-footer .s3f-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.s3-footer .s3f-list li::before { content: none !important; }
.s3-footer .s3f-list a,
.s3-footer .s3f-tel,
.s3-footer .s3f-legal__links a {
	width: fit-content !important;
	max-width: 100% !important;
	background: linear-gradient(var(--s3mm-accent), var(--s3mm-accent)) 0 calc(100% - 3px) / 0 2px no-repeat !important;
	transition: background-size .2s ease, color .2s ease !important;
}
.s3-footer .s3f-list a { display: block !important; padding: 5px 0 !important; font-size: var(--s3f-link-size) !important; color: var(--s3f-link) !important; }
.s3-footer .s3f-list a:hover,
.s3-footer .s3f-list a:focus-visible,
.s3-footer .s3f-list a[aria-current="page"],
.s3-footer .s3f-tel:hover,
.s3-footer .s3f-tel:focus-visible,
.s3-footer .s3f-legal__links a:hover,
.s3-footer .s3f-legal__links a:focus-visible { background-size: 100% 2px !important; color: var(--s3f-link-hover) !important; }

.s3-footer .s3f-contact { display: grid !important; gap: 22px !important; align-content: start !important; }
.s3-footer .s3f-loc__name { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 6px !important; }
.s3-footer .s3f-address { margin: 0 0 8px !important; padding: 0 !important; font-size: var(--s3f-link-size) !important; font-style: normal !important; line-height: 1.6 !important; color: var(--s3f-muted) !important; }
.s3-footer .s3f-tel { display: inline-block !important; margin: 0 0 -5px !important; padding: 0 0 5px !important; font-size: var(--s3f-size) !important; font-weight: 700 !important; color: var(--s3f-text) !important; }
.s3-footer .s3f-hours { margin: 8px 0 0 !important; padding: 0 !important; font-size: var(--s3f-link-size) !important; color: var(--s3f-muted) !important; }


.s3-footer .s3f-bottom {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 20px !important;
	margin: 26px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: var(--s3f-bottom-rule-w) solid var(--s3f-bottom-rule) !important;
	font-size: 12px !important;
	color: var(--s3f-fine) !important;
}
.s3-footer .s3f-legal { display: block !important; margin: 0 !important; padding: 0 !important; }
.s3-footer .s3f-legal > * { padding: 0 8px !important; }
.s3-footer .s3f-slogan { font-family: var(--s3mm-display) !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: var(--s3f-text) !important; }
.s3-footer .s3f-sep { margin: 0 6px !important; color: color-mix(in srgb, var(--s3f-fine) 55%, transparent) !important; }
.s3-footer .s3f-legal__links { display: inline !important; margin: 0 !important; list-style: none !important; line-height: 1.5 !important; }
.s3-footer .s3f-legal__links li { display: inline !important; margin: 0 0 0 18px !important; padding: 0 !important; list-style: none !important; }
.s3-footer .s3f-legal__links li::before { content: none !important; }
.s3-footer .s3f-legal__links a { display: inline-block !important; margin: 0 0 -5px !important; padding: 0 0 5px !important; color: var(--s3f-fine) !important; }
.s3-footer .s3f-social .s3c-social { gap: 8px !important; }
.s3-footer .s3f-social .s3c-social a { display: flex !important; align-items: center !important; color: var(--s3f-text) !important; transition: color .2s ease !important; }
.s3-footer .s3f-social .s3c-social a.has-icon { justify-content: center !important; width: 32px !important; height: 32px !important; }
.s3-footer .s3f-social .s3c-social a:hover,
.s3-footer .s3f-social .s3c-social a:focus-visible { color: var(--s3mm-accent) !important; }
.s3-footer .s3f-social .s3c-icon { width: 19px !important; height: 19px !important; transition: transform .2s ease !important; }
.s3-footer .s3f-social .s3c-social a:hover .s3c-icon,
.s3-footer .s3f-social .s3c-social a:focus-visible .s3c-icon { transform: translateY(-3px) !important; }
.s3c-brand { fill: currentColor !important; }

@container s3f (max-width: 980px) {
	.s3-footer .s3f-main { grid-template-columns: var(--s3f-cols-md) !important; gap: 28px !important; }
	.s3-footer .s3f-main > :nth-child(3) { grid-column: 1 / -1 !important; }
	.s3-footer .s3f-main > .s3f-contact:nth-child(3) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.s3-footer .s3f-action { padding: 18px 24px !important; }
	.s3-footer .s3f-body { padding: 28px 0 !important; }
}

@container s3f (max-width: 600px) {
	.s3-footer .s3f-band__inner { grid-template-columns: repeat(var(--s3f-band-cols-sm, 2), minmax(0, 1fr)) !important; }
	.s3-footer .s3f-action {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 24px minmax(46px, auto) 23px !important;
		gap: 9px !important;
		align-content: stretch !important;
		align-items: start !important;
		padding: 18px 16px !important;
	}
	.s3-footer .s3f-action__icon { width: 28px !important; height: 28px !important; align-self: end !important; }
	.s3-footer .s3f-action__label { align-self: start !important; max-width: 150px !important; font-size: 18px !important; line-height: 1.25 !important; }
	.s3-footer .s3f-action__arrow { grid-column: 1 !important; align-self: end !important; justify-self: start !important; margin: 0 !important; }
	
	.s3-footer .s3f-body { --s3f-narrow: 1; padding: 26px 0 !important; }
	.s3-footer .s3f-main { display: flex !important; flex-direction: column !important; gap: 0 !important; }
	.s3-footer .s3f-main > .s3f-block { margin-bottom: 26px !important; }
	.s3-footer .s3f-main > .s3f-brand { margin-bottom: 28px !important; }
	.s3-footer .s3f-main > .s3f-brand.is-logo-only { display: none !important; }
	.s3-footer .s3f-logo.is-top { display: none !important; }
	.s3-footer .s3f-logo.is-bottom { display: inline-block !important; margin: 0 0 4px !important; }
	.s3-footer .s3f-links { display: block !important; }
	.s3-footer .s3f-group { padding: 13px 0 !important; border-bottom: 1px solid var(--s3f-rule) !important; }
	.s3-footer .s3f-group > .s3f-h { margin: 0 !important; }
	.s3-footer .s3f-group > .s3f-list { padding-top: 8px !important; }
	.s3-footer .s3f-list a { display: flex !important; align-items: center !important; min-height: 40px !important; }
	.s3-footer .s3f-contact { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
	.s3-footer .s3f-loc__name { font-size: 18px !important; }
	.s3-footer .s3f-address { font-size: 12px !important; }
	.s3-footer .s3f-tel { display: inline-block !important; min-height: 40px !important; font-size: 13px !important; }
	.s3-footer .s3f-bottom { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; margin-top: 0 !important; }
	
	.s3-footer .s3f-social { flex: none !important; }
	.s3-footer .s3f-legal { display: grid !important; gap: 10px !important; width: 100% !important; }
	.s3-footer .s3f-sep { display: none !important; }
	.s3-footer .s3f-slogan { font-size: 13px !important; }
	.s3-footer .s3f-legal__links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 16px !important; margin-top: 2px !important; }
	.s3-footer .s3f-legal__links li { display: block !important; margin: 0 !important; }
	.s3-footer .s3f-legal__links a { display: block !important; margin: 0 !important; }
}

@media (hover: none) {
	.s3-footer .s3f-list a:hover,
	.s3-footer .s3f-tel:hover,
	.s3-footer .s3f-legal__links a:hover { background-size: 0 2px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.s3-popup[open] { animation: none !important; }
	.s3-bar__link.is-button { transition: none !important; }
	.s3-footer .s3f-action,
	.s3-footer .s3f-list a,
	.s3-footer .s3f-tel,
	.s3-footer .s3f-legal__links a,
	.s3-footer .s3f-action__arrow svg,
	.s3-footer .s3f-social .s3c-social a,
	.s3-footer .s3f-social .s3c-icon,
	.s3-footer .s3f-toggle__icon::after { transition: none !important; }
	.s3-footer .s3f-action:hover .s3f-action__arrow svg,
	.s3-footer .s3f-action:focus-visible .s3f-action__arrow svg,
	.s3-footer .s3f-social .s3c-social a:hover .s3c-icon,
	.s3-footer .s3f-social .s3c-social a:focus-visible .s3c-icon { transform: none !important; }
}
@media (forced-colors: active) {
	.s3-bar { border-bottom: 1px solid CanvasText !important; }
	.s3-popup { border: 1px solid CanvasText !important; }
	.s3-bar__icon.is-tint,
	.s3c-icon.is-tint,
	.s3-footer .s3f-action__icon,
	.s3-footer .s3f-loc__icon { forced-color-adjust: none !important; background: CanvasText !important; }
	.s3-footer .s3f-list a:hover,
	.s3-footer .s3f-list a:focus-visible,
	.s3-footer .s3f-list a[aria-current="page"] { text-decoration: underline !important; }
}

}
