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


.s3mm,
.s3mm-dd {
	--s3mm-accent: #1f2937;
	--s3mm-on-accent: #fff;
	--s3mm-ink: #111;
	--s3mm-muted: #4a4a4a;
	--s3mm-heading-color: var(--s3mm-ink);
	--s3mm-heading-hover: var(--s3mm-heading-color);
	--s3mm-link-color: var(--s3mm-ink);
	--s3mm-link-hover: var(--s3mm-link-color);
	--s3mm-line: #e3e3e3;
	--s3mm-line-soft: #ededed;
	--s3mm-surface: #fff;
	--s3mm-soft: #f7f7f7;
	--s3mm-card-bg: var(--s3mm-surface);
	--s3mm-card-border: var(--s3mm-line);
	--s3mm-card-hover-bg: var(--s3mm-soft);
	--s3mm-display: inherit;
	--s3mm-body: inherit;
	--s3mm-case: uppercase;
	--s3mm-h-size: 14px;
	--s3mm-h-weight: 500;
	--s3mm-h-track: .08em;
	--s3mm-h-space: 12px;
	--s3mm-h-rule: 0px;
	--s3mm-h-rule-color: var(--s3mm-accent);
	--s3mm-h-rule-gap: 0px;
	--s3mm-chev: none;
	--s3mm-card-size: 20px;
	--s3mm-card-title-size: 17px;
	--s3mm-link-size: 15px;
	--s3mm-link-weight: 700;
	--s3mm-link-line: 1.625;
	--s3mm-link-pad: 9px;
	--s3mm-link-rule: 1px;
	--s3mm-link-ul: 3px;
	--s3mm-radius: 0px;
	--s3mm-btn-bg: var(--s3mm-surface);
	--s3mm-btn-color: var(--s3mm-ink);
	--s3mm-btn-border: var(--s3mm-ink);
	--s3mm-btn-hover-bg: var(--s3mm-ink);
	--s3mm-btn-hover-color: var(--s3mm-surface);
	--s3mm-btn-arrow: block;
	--s3mm-rail-w: 340px;
	--s3mm-ctx-w: 360px;
	--s3mm-rail-w-md: 270px;
	--s3mm-ctx-w-md: 300px;
	--s3mm-region-gap: 0px;
	--s3mm-region-rule: 1px;
	--s3mm-focus-width: 2px;
	--s3mm-focus-color: currentColor;
	--s3mm-frame-max: 100000px;
	--s3mm-frame-pad-x: 0px;
	--s3mm-frame-pad-y: 0px;
	--s3mm-frame-border: 0px;
	--s3mm-frame-border-color: var(--s3mm-accent);
	--s3mm-frame-radius: 0px;
	--s3mm-frame-shadow: none;
	--s3mm-ease: cubic-bezier(.16, 1, .3, 1);
	--s3mm-snap: cubic-bezier(.22, 1, .36, 1);
}

.s3mm {
	container: s3mm / inline-size !important;
	height: 100% !important;
	font-family: var(--s3mm-body) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.625 !important;
	color: var(--s3mm-ink) !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	white-space: normal !important;
}


.s3mm *,
.s3mm *::before,
.s3mm *::after { box-sizing: border-box !important; }
.s3mm a {
	display: inline !important;
	float: none !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-decoration: none !important;
	text-align: inherit !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}
.s3mm a::before,
.s3mm a::after { content: none !important; }
.s3mm p { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.s3mm img { max-width: none !important; border: 0 !important; }
.s3mm a:focus-visible { outline: var(--s3mm-focus-width) solid var(--s3mm-focus-color) !important; outline-offset: 2px !important; }



.s3mm .s3mm-panel {
	display: flex !important;
	flex-direction: column !important;
	gap: 22px !important;
	padding: 8px 0 24px !important;
	background: var(--s3mm-surface) !important;
}
.s3mm .s3mm-region { display: flex !important; flex-direction: column !important; gap: 16px !important; min-width: 0 !important; }
.s3mm .s3mm-region--rail { gap: 8px !important; }
.s3mm .s3mm-region--context { gap: 0 !important; }

@container s3mm (min-width: 700px) {
	.s3mm .s3mm-panel {
		display: grid !important;
		grid-template-columns: var(--s3mm-tpl) !important;
		gap: 0 var(--s3mm-region-gap) !important;
		padding: 0 !important;
		height: 100% !important;
		background: transparent !important;
	}
	.s3mm .s3mm-region { padding: 20px 16px !important; }
	.s3mm .s3mm-region + .s3mm-region { box-shadow: inset var(--s3mm-region-rule) 0 0 var(--s3mm-line) !important; }
	.s3mm .s3mm-region--main { display: grid !important; gap: 22px !important; align-content: start !important; }
	.s3mm .s3mm-panel.is-open-regions .s3mm-region { padding: 0 !important; }
	.s3mm .s3mm-panel.is-open-regions .s3mm-region + .s3mm-region { box-shadow: none !important; }
}
@container s3mm (min-width: 700px) and (max-width: 1179.98px) {
	.s3mm .s3mm-panel { --s3mm-ctx-w: var(--s3mm-ctx-w-md); --s3mm-rail-w: var(--s3mm-rail-w-md); }
	.s3mm .s3mm-links { column-gap: 16px !important; }
}
@container s3mm (min-width: 1180px) {
	.s3mm .s3mm-region { padding: 20px 24px !important; }
	.s3mm .s3mm-region--main { padding: 20px 26px !important; }
}


@container s3mm (min-width: 700px) {
	
	.s3mm .s3mm-region--main.is-columns { display: flex !important; flex-direction: row !important; gap: 0 !important; align-items: stretch !important; }
	.s3mm .s3mm-region--main.is-columns > .s3mm-group {
		flex: var(--s3mm-span, 1) 1 0 !important;
		min-width: 0 !important;
		padding: 0 24px !important;
		box-shadow: inset 1px 0 0 var(--s3mm-line) !important;
	}
	.s3mm .s3mm-region--main.is-columns > .s3mm-group:first-child { padding-left: 0 !important; box-shadow: none !important; }
	.s3mm .s3mm-region--main.is-columns > .s3mm-group:last-child { padding-right: 0 !important; }
	.s3mm .s3mm-region--main.is-columns > .s3mm-group--people { flex-basis: 100% !important; }
	
	.s3mm .s3mm-region--main.is-packed { display: block !important; columns: var(--s3mm-tab-cols, 3) !important; column-gap: 44px !important; }
	
	.s3mm .s3mm-region--main.is-packed > .s3mm-group { display: block !important; break-inside: avoid !important; margin: 0 !important; padding-bottom: 24px !important; }
}



.s3mm .s3mm-heading {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	width: auto !important;
	margin: 0 0 var(--s3mm-h-space) !important;
	padding: 0 0 var(--s3mm-h-rule-gap) !important;
	border-bottom: var(--s3mm-h-rule) solid var(--s3mm-h-rule-color) !important;
	font-style: normal !important; font-weight: var(--s3mm-h-weight) !important; font-size: var(--s3mm-h-size) !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important;
	text-transform: var(--s3mm-case) !important;
	letter-spacing: var(--s3mm-h-track) !important;
	color: var(--s3mm-heading-color) !important;
}
.s3mm p.s3mm-heading { line-height: 1 !important; }
.s3mm .s3mm-region > * + .s3mm-group > .s3mm-heading:first-child { margin-top: 16px !important; }
.s3mm .s3mm-region--main.is-columns > * + .s3mm-group > .s3mm-heading:first-child,
.s3mm .s3mm-region--main.is-packed > * + .s3mm-group > .s3mm-heading:first-child { margin-top: 0 !important; }
.s3mm a.s3mm-heading { display: flex !important; transition: color .15s ease, border-color .15s ease !important; }
.s3mm a.s3mm-heading:hover,
.s3mm a.s3mm-heading:focus-visible,
.s3mm a.s3mm-heading[aria-current="page"] { color: var(--s3mm-heading-hover) !important; border-bottom-color: var(--s3mm-accent) !important; }
.s3mm .s3mm-heading .s3mm-icon { width: 28px !important; height: 28px !important; }
.s3mm .s3mm-chev { display: var(--s3mm-chev) !important; margin-left: -5px !important; color: var(--s3mm-accent) !important; font-size: .9em !important; transition: transform .15s ease !important; }
.s3mm a.s3mm-heading:hover .s3mm-chev { transform: translateX(3px) !important; }



.s3mm .s3mm-links {
	display: grid !important;
	grid-template-columns: repeat(var(--s3mm-cols, 1), minmax(0, 1fr)) !important;
	gap: 0 28px !important;
}
.s3mm .s3mm-links--3,
.s3mm .s3mm-links--4 { column-gap: 22px !important; }

.s3mm .s3mm-link {
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	padding: var(--s3mm-link-pad) 0 !important;
	border-bottom: var(--s3mm-link-rule) solid var(--s3mm-line) !important;
	color: var(--s3mm-link-color) !important;
}
.s3mm .s3mm-link.no-icon { grid-template-columns: minmax(0, 1fr) !important; }
.s3mm .s3mm-links--3 .s3mm-link,
.s3mm .s3mm-links--4 .s3mm-link { padding: calc(var(--s3mm-link-pad) - 1px) 0 !important; }
.s3mm .s3mm-link.is-compact { padding: calc(var(--s3mm-link-pad) - 3px) 0 !important; }
.s3mm .s3mm-region--context .s3mm-link { padding: calc(var(--s3mm-link-pad) - 1px) 0 !important; border-bottom-color: var(--s3mm-line-soft) !important; }

.s3mm .s3mm-icon { display: block !important; flex: none !important; width: 28px !important; height: 28px !important; object-fit: contain !important; }
.s3mm .s3mm-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;
}
.s3mm .s3mm-link__body { display: block !important; min-width: 0 !important; line-height: var(--s3mm-link-line) !important; }
.s3mm .s3mm-link__title,
.s3mm .s3mm-tel,
.s3mm .s3mm-row__title,
.s3mm .s3mm-card__title {
	width: fit-content !important;
	max-width: 100% !important;
	padding-bottom: 3px !important;
	background: linear-gradient(var(--s3mm-accent), var(--s3mm-accent)) 0 100% / 0 var(--s3mm-link-ul) no-repeat !important;
	transition: background-size .26s var(--s3mm-snap), color .15s ease !important;
}
.s3mm .s3mm-link__title { font-weight: var(--s3mm-link-weight) !important; font-size: var(--s3mm-link-size) !important; line-height: 1.3 !important; color: inherit !important; }
.s3mm .s3mm-link:hover,
.s3mm .s3mm-link:focus-visible { color: var(--s3mm-link-hover) !important; }
.s3mm .s3mm-link:hover .s3mm-link__title,
.s3mm .s3mm-link:focus-visible .s3mm-link__title,
.s3mm .s3mm-link[aria-current="page"] .s3mm-link__title,
.s3mm .s3mm-tel:hover,
.s3mm .s3mm-tel:focus-visible,
.s3mm .s3mm-row:hover .s3mm-row__title,
.s3mm .s3mm-row:focus-visible .s3mm-row__title,
.s3mm .s3mm-card:hover .s3mm-card__title,
.s3mm .s3mm-card:focus-visible .s3mm-card__title,
.s3mm .s3mm-card[aria-current="page"] .s3mm-card__title { background-size: 100% var(--s3mm-link-ul) !important; }
.s3mm .s3mm-link__desc { display: block !important; font-size: 13px !important; line-height: 1.35 !important; color: var(--s3mm-muted) !important; }


.s3mm .s3mm-linkset { display: block !important; min-width: 0 !important; padding-bottom: 4px !important; }
.s3mm .s3mm-sub { display: grid !important; margin: 0 0 0 2px !important; padding-left: 14px !important; border-left: 1px solid var(--s3mm-line) !important; }
.s3mm .s3mm-sub .s3mm-link { padding: calc(var(--s3mm-link-pad) - 4px) 0 !important; border-bottom: 0 !important; }
.s3mm .s3mm-sub .s3mm-link__title { font-size: calc(var(--s3mm-link-size) - 1px) !important; font-weight: 600 !important; }


.s3mm .s3mm-group.is-nested { margin-top: 14px !important; }



.s3mm .s3mm-arrow {
	display: block !important;
	flex: none !important;
	width: 18px !important;
	height: 13px !important;
	fill: currentColor !important;
	stroke: none !important;
	transition: transform .26s var(--s3mm-snap) !important;
}

.s3mm .s3mm-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: fit-content !important;
	margin-top: 14px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 26px !important;
	color: var(--s3mm-link-color) !important;
}



.s3mm .s3mm-action {
	display: flex !important;
	flex: 1 1 0 !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 96px !important;
	padding: 12px 16px !important;
	border: 1px solid var(--s3mm-ink) !important;
	border-radius: var(--s3mm-radius) !important;
	background: var(--s3mm-surface) !important;
	color: var(--s3mm-ink) !important;
	transition: background-color .2s var(--s3mm-ease), border-color .2s var(--s3mm-ease), color .2s var(--s3mm-ease) !important;
}
.s3mm .s3mm-action__body { display: block !important; flex: 1 !important; min-width: 0 !important; }
.s3mm .s3mm-action .s3mm-arrow { margin-left: auto !important; }
.s3mm .s3mm-action__title {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: fit-content !important;
	max-width: 100% !important;
	padding-bottom: 3px !important;
	font-style: normal !important; font-weight: 500 !important; font-size: var(--s3mm-card-size) !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important;
	text-transform: var(--s3mm-case) !important;
	color: inherit !important;
	background: linear-gradient(currentColor, currentColor) 38px 100% / 0 2px no-repeat !important;
	transition: background-size .24s var(--s3mm-snap) !important;
}
.s3mm .s3mm-action__title .s3mm-icon { width: 26px !important; height: 26px !important; }
.s3mm .s3mm-action__desc { display: block !important; padding-left: 38px !important; font-size: 12.5px !important; line-height: 1.35 !important; color: var(--s3mm-muted) !important; }
.s3mm .s3mm-action.no-icon .s3mm-action__title { background-position: 0 100% !important; }
.s3mm .s3mm-action.no-icon .s3mm-action__desc { padding-left: 0 !important; }

.s3mm .s3mm-action.is-primary { background: var(--s3mm-accent) !important; border-color: var(--s3mm-accent) !important; color: var(--s3mm-on-accent) !important; }
.s3mm .s3mm-action:hover,
.s3mm .s3mm-action:focus-visible { background: var(--s3mm-accent) !important; border-color: var(--s3mm-accent) !important; color: var(--s3mm-on-accent) !important; }
.s3mm .s3mm-action.is-primary:hover,
.s3mm .s3mm-action.is-primary:focus-visible { background: var(--s3mm-surface) !important; border-color: var(--s3mm-ink) !important; color: var(--s3mm-ink) !important; }
.s3mm .s3mm-action.is-primary .s3mm-action__desc,
.s3mm .s3mm-action:hover .s3mm-action__desc,
.s3mm .s3mm-action:focus-visible .s3mm-action__desc { color: inherit !important; }
.s3mm .s3mm-action:hover .s3mm-action__title,
.s3mm .s3mm-action:focus-visible .s3mm-action__title { background-size: calc(100% - 38px) 2px !important; }
.s3mm .s3mm-action.no-icon:hover .s3mm-action__title,
.s3mm .s3mm-action.no-icon:focus-visible .s3mm-action__title { background-size: 100% 2px !important; }

.s3mm .s3mm-action:hover .s3mm-arrow,
.s3mm .s3mm-action:focus-visible .s3mm-arrow,
.s3mm .s3mm-more:hover .s3mm-arrow,
.s3mm .s3mm-more:focus-visible .s3mm-arrow,
.s3mm .s3mm-btn:hover .s3mm-arrow,
.s3mm .s3mm-btn:focus-visible .s3mm-arrow { transform: translateX(5px) !important; }



.s3mm .s3mm-cards {
	display: grid !important;
	grid-template-columns: repeat(var(--s3mm-tab-cols, 3), minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch !important;
}
.s3mm .s3mm-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 7px !important;
	height: 100% !important;
	padding: 16px 18px 15px !important;
	background: var(--s3mm-card-bg) !important;
	border: 1px solid var(--s3mm-card-border) !important;
	border-radius: var(--s3mm-radius) !important;
	color: var(--s3mm-ink) !important;
	transition: background-color .15s ease, border-color .15s ease !important;
}
.s3mm .s3mm-card:hover,
.s3mm .s3mm-card:focus-visible { background: var(--s3mm-card-hover-bg) !important; }
.s3mm .s3mm-card[aria-current="page"] { border-color: var(--s3mm-accent) !important; }
.s3mm .s3mm-card .s3mm-icon { width: 26px !important; height: 26px !important; }
.s3mm .s3mm-card__title {
	display: block !important;
	
	padding-bottom: 4px !important;
	margin-bottom: -4px !important;
	font-style: normal !important; font-weight: 400 !important; font-size: var(--s3mm-card-title-size) !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important;
	color: inherit !important;
}
.s3mm .s3mm-card__desc { display: block !important; font-size: 13px !important; line-height: 1.55 !important; color: inherit !important; }
.s3mm .s3mm-card__cta { display: block !important; margin-top: 1px !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.4 !important; color: inherit !important; }
.s3mm .s3mm-card.is-feature { grid-row: span 2 !important; padding: 14px !important; }
.s3mm .s3mm-cards--1 .s3mm-card.is-feature { grid-row: auto !important; }

.s3mm .s3mm-card.is-wide { grid-column: span var(--s3mm-card-span, 1) !important; }
.s3mm .s3mm-card__img { display: block !important; width: 100% !important; margin-bottom: 3px !important; overflow: hidden !important; border-radius: calc(var(--s3mm-radius) * .6) !important; line-height: 0 !important; }
.s3mm .s3mm-card__img img { display: block !important; width: 100% !important; height: 148px !important; object-fit: cover !important; object-position: center 38% !important; }



.s3mm .s3mm-people { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 24px 40px !important; }
.s3mm .s3mm-person {
	display: flex !important;
	flex: 0 1 160px !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 11px !important;
	padding: 8px 4px !important;
	text-align: center !important;
	font-weight: 600 !important;
	font-size: var(--s3mm-link-size) !important;
	line-height: 1.35 !important;
	color: var(--s3mm-heading-color) !important;
}
.s3mm .s3mm-person__img {
	display: block !important;
	width: 96px !important;
	height: 96px !important;
	border: 3px solid var(--s3mm-surface) !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18) !important;
	transition: transform .18s ease, box-shadow .18s ease !important;
}
.s3mm .s3mm-person:hover .s3mm-person__img,
.s3mm .s3mm-person:focus-visible .s3mm-person__img { transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .26) !important; }
.s3mm .s3mm-person:hover,
.s3mm .s3mm-person:focus-visible { color: var(--s3mm-heading-hover) !important; }



.s3mm .s3mm-buttons { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.s3mm .s3mm-region--context .s3mm-buttons { margin-top: auto !important; }
.s3mm .s3mm-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	min-height: 48px !important;
	padding: 0 20px !important;
	border: 2px solid var(--s3mm-btn-border) !important;
	border-radius: var(--s3mm-radius) !important;
	background: var(--s3mm-btn-bg) !important;
	color: var(--s3mm-btn-color) !important;
	font-style: normal !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1 !important; font-family: var(--s3mm-display) !important;
	text-transform: var(--s3mm-case) !important;
	letter-spacing: .05em !important;
	white-space: nowrap !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
.s3mm .s3mm-btn .s3mm-arrow { display: var(--s3mm-btn-arrow) !important; }
.s3mm .s3mm-btn:hover,
.s3mm .s3mm-btn:focus-visible { background: var(--s3mm-btn-hover-bg) !important; border-color: var(--s3mm-btn-hover-bg) !important; color: var(--s3mm-btn-hover-color) !important; }

.s3mm .s3mm-phone {
	display: block !important;
	text-align: center !important;
	font-style: normal !important; font-weight: 400 !important; font-size: 19px !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important;
	color: var(--s3mm-ink) !important;
}
.s3mm .s3mm-phone:hover,
.s3mm .s3mm-phone:focus-visible { color: var(--s3mm-accent) !important; }



.s3mm .s3mm-contact {
	display: grid !important;
	grid-template-columns: repeat(var(--s3mm-cols, 1), minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 2px 0 4px !important;
}
.s3mm .s3mm-contact--1 { gap: 0 !important; margin: 0 !important; }
.s3mm .s3mm-loc { display: grid !important; gap: 2px !important; min-width: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--s3mm-line) !important; }
.s3mm .s3mm-loc__name { display: block !important; font-style: normal !important; font-weight: 500 !important; font-size: 16px !important; line-height: 1.2 !important; font-family: var(--s3mm-display) !important; text-transform: var(--s3mm-case) !important; }
.s3mm .s3mm-loc__addr { font-size: 14px !important; line-height: 1.4 !important; color: var(--s3mm-muted) !important; }
.s3mm .s3mm-tel {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	justify-self: start !important;
	margin-top: 4px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 26px !important;
	white-space: nowrap !important;
	color: var(--s3mm-ink) !important;
}
.s3mm .s3mm-tel .s3mm-icon { width: 18px !important; height: 18px !important; }
.s3mm .s3mm-contact:not(.s3mm-contact--1) .s3mm-loc {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 12px 10px !important;
	border: 1px solid var(--s3mm-line) !important;
	border-radius: var(--s3mm-radius) !important;
	background: var(--s3mm-soft) !important;
}
.s3mm .s3mm-contact:not(.s3mm-contact--1) .s3mm-tel { display: flex !important; gap: 4px !important; min-height: 24px !important; margin: 0 !important; font-size: 13px !important; line-height: 1.3 !important; }
.s3mm .s3mm-note { margin: 10px 0 0 !important; font-size: 12.5px !important; line-height: 1.5 !important; color: var(--s3mm-muted) !important; }



.s3mm .s3mm-row {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid var(--s3mm-line-soft) !important;
	color: var(--s3mm-ink) !important;
}
.s3mm .s3mm-row__badge {
	display: grid !important;
	justify-items: center !important;
	align-content: center !important;
	gap: 3px !important;
	width: 52px !important;
	height: 52px !important;
	border: 2px solid var(--s3mm-ink) !important;
	border-radius: var(--s3mm-radius) !important;
	color: var(--s3mm-ink) !important;
	line-height: 1 !important;
}
.s3mm .s3mm-row__badge small { display: block !important; font-style: normal !important; font-weight: 500 !important; font-size: 12px !important; line-height: 1 !important; font-family: var(--s3mm-display) !important; text-transform: uppercase !important; }
.s3mm .s3mm-row__badge b { display: block !important; font-style: normal !important; font-weight: 600 !important; font-size: 22px !important; line-height: 1 !important; font-family: var(--s3mm-display) !important; }
.s3mm .s3mm-row__body { display: block !important; min-width: 0 !important; }
.s3mm .s3mm-row__title {
	display: block !important;
	overflow: hidden !important;
	font-style: normal !important; font-weight: 500 !important; font-size: 16px !important; line-height: 1.15 !important; font-family: var(--s3mm-display) !important;
	text-transform: var(--s3mm-case) !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}
.s3mm .s3mm-row__desc { display: block !important; overflow: hidden !important; font-size: 13px !important; line-height: 1.3 !important; color: var(--s3mm-muted) !important; white-space: nowrap !important; text-overflow: ellipsis !important; }
.s3mm .s3mm-row__meta { font-weight: 600 !important; font-size: 12px !important; line-height: 1.2 !important; text-align: right !important; white-space: nowrap !important; }
.s3mm .s3mm-row.is-now .s3mm-row__badge { background: var(--s3mm-accent) !important; border-color: var(--s3mm-accent) !important; }
.s3mm .s3mm-row.is-now .s3mm-row__meta { padding: 5px 8px !important; background: var(--s3mm-ink) !important; color: var(--s3mm-surface) !important; }



@container s3mm (max-width: 699.98px) {
	.s3mm .s3mm-heading { font-size: max(var(--s3mm-h-size), 19px) !important; }
	.s3mm .s3mm-links,
	.s3mm .s3mm-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
	.s3mm .s3mm-cards { gap: 8px !important; }
	.s3mm .s3mm-card.is-feature { grid-row: auto !important; }
	.s3mm .s3mm-card.is-wide { grid-column: auto !important; }
	.s3mm .s3mm-link,
	.s3mm .s3mm-link.is-compact,
	.s3mm .s3mm-links--3 .s3mm-link,
	.s3mm .s3mm-region--context .s3mm-link { min-height: 52px !important; padding: 12px 0 !important; }
	.s3mm .s3mm-action { padding: 12px !important; gap: 10px !important; }
	.s3mm .s3mm-action__title { gap: 8px !important; font-size: min(var(--s3mm-card-size), 18px) !important; background-position: 34px 100% !important; }
	.s3mm .s3mm-action__desc { padding-left: 34px !important; }
	.s3mm .s3mm-action:hover .s3mm-action__title,
	.s3mm .s3mm-action:focus-visible .s3mm-action__title { background-size: calc(100% - 34px) 2px !important; }
	.s3mm .s3mm-row { grid-template-columns: 44px minmax(0, 1fr) auto !important; gap: 8px !important; }
	.s3mm .s3mm-row__badge { width: 44px !important; height: 48px !important; }
	.s3mm .s3mm-row__meta { font-size: 11px !important; }
	.s3mm .s3mm-contact { grid-template-columns: minmax(0, 1fr) !important; }
	.s3mm .s3mm-tel { min-height: 44px !important; }
	.s3mm .s3mm-region--context .s3mm-buttons { margin-top: 0 !important; padding-top: 8px !important; }
}


@media (prefers-reduced-motion: reduce) {
	.s3mm:not(#s3mm) *,
	.s3mm:not(#s3mm) *::before,
	.s3mm:not(#s3mm) *::after { transition: none !important; animation: none !important; }
	.s3mm:not(#s3mm) a:hover *,
	.s3mm:not(#s3mm) a:focus-visible * { transform: none !important; }
}


@media (forced-colors: active) {
	.s3mm a:hover,
	.s3mm a:focus-visible,
	.s3mm a[aria-current="page"] { text-decoration: underline !important; text-underline-offset: 3px !important; }
	.s3mm a:focus-visible { outline: 2px solid Highlight !important; }
	.s3mm .s3mm-icon.is-tint { forced-color-adjust: none !important; background: CanvasText !important; }
	.s3mm .s3mm-card,
	.s3mm .s3mm-action,
	.s3mm .s3mm-btn,
	.s3mm .s3mm-row__badge { border: 1px solid CanvasText !important; }
}

}
