/* source: assets/css/rbx-shared-hero.css */
/*
 * Shared internal hero system.
 *
 * One visual contract for service/model pages, work cases, chip-tuning
 * catalog pages and editorial articles. Page-specific media registries keep
 * ownership of the image and its focal point; this file owns only layout,
 * typography, image treatment and responsive behaviour.
 */

:root {
	--rbx-hero-title-size: clamp(38px, 3.05vw, 46px);
	--rbx-hero-title-line: 1.07;
	--rbx-hero-lead-size: 16.5px;
	--rbx-hero-desktop-min: 430px;
	--rbx-hero-article-min: 440px;
	--rbx-hero-pad-inline: clamp(34px, 5.55vw, 80px);
	--rbx-hero-pad-block: 34px;
}

@media (max-width: 760px) {
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer="bmw"][data-rbx-model="5-series"][data-rbx-generation="g60-2023"] .rbx-chip-hero-bg::before {
		background:
			linear-gradient(90deg, rgba(8, 12, 18, .94) 0%, rgba(8, 12, 18, .76) 48%, rgba(8, 12, 18, .20) 82%, rgba(8, 12, 18, .05) 100%),
			linear-gradient(180deg, rgba(8, 12, 18, .08) 0%, rgba(8, 12, 18, .12) 54%, rgba(8, 12, 18, .48) 100%) !important;
	}

	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer="bmw"][data-rbx-model="5-series"][data-rbx-generation="g60-2023"] .rbx-chip-hero-bg::after {
		height: 30% !important;
		background: linear-gradient(180deg, rgba(8, 12, 18, 0), rgba(8, 12, 18, .72) 100%) !important;
	}
}

/* Exact service, model and work templates. */
html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero {
	min-height: var(--rbx-hero-desktop-min) !important;
	height: auto !important;
	padding: var(--rbx-hero-pad-block) var(--rbx-hero-pad-inline) 36px !important;
	display: grid !important;
	align-items: start !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-text {
	width: min(620px, 100%) !important;
	max-width: 620px !important;
	padding-top: 0 !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero h1,
html body.single-works #rbx-home-v2.rbx-page-v2.rbx-works-page[data-rbx-template-revision][data-rbx-slug] .rbx-hero h1 {
	width: 100% !important;
	max-width: 620px !important;
	margin: 0 !important;
	color: rgba(241, 244, 249, .96) !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: var(--rbx-hero-title-size) !important;
	font-weight: 620 !important;
	line-height: var(--rbx-hero-title-line) !important;
	letter-spacing: -.018em !important;
	text-wrap: balance !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .42) !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-text > p {
	max-width: 500px !important;
	margin: 18px 0 0 !important;
	color: rgba(211, 217, 227, .9) !important;
	font-size: var(--rbx-hero-lead-size) !important;
	line-height: 1.52 !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero .rbx-actions {
	margin-top: 22px !important;
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision][data-rbx-lowres-hero="0"] .rbx-hero-bg img {
	opacity: 1 !important;
	filter: saturate(1) contrast(1.03) brightness(1) !important;
	transform: none !important;
	object-fit: cover !important;
	object-position: var(--rbx-hero-position, 70% 50%) !important;
}

html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-bg::before {
	background:
		linear-gradient(90deg, rgba(8, 12, 18, .99) 0%, rgba(8, 12, 18, .96) 26%, rgba(8, 12, 18, .75) 43%, rgba(8, 12, 18, .18) 65%, rgba(8, 12, 18, .04) 82%),
		linear-gradient(180deg, rgba(8, 12, 18, .08) 0%, rgba(8, 12, 18, .03) 48%, #080c12 100%) !important;
}

/* Chip-tuning catalog and engine pages use the same rhythm. */
html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero {
	min-height: var(--rbx-hero-desktop-min) !important;
	height: auto !important;
	padding: var(--rbx-hero-pad-block) var(--rbx-hero-pad-inline) 36px !important;
	display: grid !important;
	align-items: start !important;
}

html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-text {
	width: min(620px, 100%) !important;
	max-width: 620px !important;
}

html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-hero-title {
	width: 100% !important;
	max-width: 620px !important;
	margin: 0 !important;
	color: rgba(241, 244, 249, .96) !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: var(--rbx-hero-title-size) !important;
	font-weight: 620 !important;
	line-height: var(--rbx-hero-title-line) !important;
	letter-spacing: -.018em !important;
	text-wrap: balance !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .42) !important;
}

html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-desc {
	max-width: 500px !important;
	margin-top: 18px !important;
	color: rgba(211, 217, 227, .9) !important;
	font-size: var(--rbx-hero-lead-size) !important;
	line-height: 1.52 !important;
}

html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-actions {
	margin-top: 22px !important;
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

html body #rbx-home-v2.rbx-page-v2.rbx-chip-page-v2[data-rbx-manufacturer][data-rbx-model][data-rbx-generation] .rbx-chip-hero .rbx-chip-hero-bg img {
	opacity: 1 !important;
	filter: saturate(1) contrast(1.03) brightness(1) !important;
	transform: none !important;
	object-fit: cover !important;
	object-position: var(--rbx-chip-hero-position, 70% 50%) !important;
}

html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-bg::before {
	background:
		linear-gradient(90deg, rgba(8, 12, 18, .99) 0%, rgba(8, 12, 18, .96) 26%, rgba(8, 12, 18, .75) 43%, rgba(8, 12, 18, .18) 65%, rgba(8, 12, 18, .04) 82%),
		linear-gradient(180deg, rgba(8, 12, 18, .08) 0%, rgba(8, 12, 18, .03) 48%, #080c12 100%) !important;
}

@media (min-width: 761px) {
	html body #rbx-home-v2.rbx-page-v2.rbx-chip-page-v2[data-rbx-manufacturer="mercedes"][data-rbx-model="amg-gt-4-door"][data-rbx-generation="amg-gt-4-door-2018"] .rbx-chip-hero .rbx-chip-hero-bg::before {
		display: none !important;
	}

	html body #rbx-home-v2.rbx-page-v2.rbx-chip-page-v2[data-rbx-manufacturer="mercedes"][data-rbx-model="amg-gt-4-door"][data-rbx-generation="amg-gt-4-door-2018"] .rbx-chip-hero .rbx-chip-hero-text::before {
		content: "";
		position: absolute;
		inset: -42px -110px -42px -48px;
		z-index: -1;
		pointer-events: none;
		background: radial-gradient(ellipse at 30% 50%, rgba(8, 12, 18, .96) 0%, rgba(8, 12, 18, .82) 48%, rgba(8, 12, 18, .38) 68%, rgba(8, 12, 18, 0) 84%) !important;
	}
}

/* Editorial posts: equal-height split hero, no blanket dark filter. */
html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero {
	min-height: var(--rbx-hero-article-min) !important;
	height: var(--rbx-hero-article-min) !important;
	max-height: var(--rbx-hero-article-min) !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero-copy {
	min-width: 0 !important;
	padding: 34px var(--rbx-hero-pad-inline) 36px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero h1 {
	max-width: 620px !important;
	margin: 12px 0 0 !important;
	color: rgba(241, 244, 249, .96) !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: var(--rbx-hero-title-size) !important;
	font-weight: 620 !important;
	line-height: var(--rbx-hero-title-line) !important;
	letter-spacing: -.018em !important;
	text-wrap: balance !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero-copy > p {
	margin: 18px 0 0 !important;
	font-size: var(--rbx-hero-lead-size) !important;
	line-height: 1.52 !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover {
	min-height: var(--rbx-hero-article-min) !important;
	height: var(--rbx-hero-article-min) !important;
	max-height: var(--rbx-hero-article-min) !important;
	margin: 0 !important;
	background: #0b1018 !important;
	overflow: hidden !important;
	position: relative !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(8, 12, 18, .34) 0%, rgba(8, 12, 18, .08) 22%, transparent 48%) !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover img {
	display: block !important;
	width: 100% !important;
	height: var(--rbx-hero-article-min) !important;
	min-height: var(--rbx-hero-article-min) !important;
	max-height: var(--rbx-hero-article-min) !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	filter: saturate(1) contrast(1.03) brightness(1) !important;
	transform: none !important;
}

html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover--portrait img {
	object-fit: contain !important;
}

@media (max-width: 760px) {
	:root {
		--rbx-hero-title-size: clamp(29px, 8.15vw, 32px);
		--rbx-hero-title-line: 1.08;
		--rbx-hero-lead-size: 14px;
		--rbx-hero-desktop-min: 432px;
		--rbx-hero-pad-inline: 16px;
		--rbx-hero-pad-block: 20px;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero {
		min-height: var(--rbx-hero-desktop-min) !important;
		padding: var(--rbx-hero-pad-block) var(--rbx-hero-pad-inline) 24px !important;
		display: block !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-text,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-text {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero h1,
	html body.single-works #rbx-home-v2.rbx-page-v2.rbx-works-page[data-rbx-template-revision][data-rbx-slug] .rbx-hero h1,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-hero-title {
		max-width: 355px !important;
		font-size: var(--rbx-hero-title-size) !important;
		line-height: var(--rbx-hero-title-line) !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-text > p,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-desc {
		max-width: 330px !important;
		margin-top: 13px !important;
		font-size: var(--rbx-hero-lead-size) !important;
		line-height: 1.48 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		overflow: hidden !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero .rbx-actions,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-actions {
		margin-top: 66px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero .rbx-actions .rbx-btn,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-actions .rbx-btn {
		width: 100% !important;
		min-width: 0 !important;
		padding-inline: 9px !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero .rbx-actions .rbx-btn-red,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero .rbx-actions .rbx-btn-red {
		grid-column: 1 / -1 !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision][data-rbx-lowres-hero="0"] .rbx-hero-bg img {
		object-position: var(--rbx-mobile-hero-position, var(--rbx-hero-position, 70% 50%)) !important;
	}

	html body #rbx-home-v2.rbx-page-v2.rbx-chip-page-v2[data-rbx-manufacturer][data-rbx-model][data-rbx-generation] .rbx-chip-hero .rbx-chip-hero-bg img {
		object-position: var(--rbx-chip-mobile-hero-position, var(--rbx-chip-hero-position, 70% 50%)) !important;
	}

	html body #rbx-home-v2.rbx-page-v2[data-rbx-template-revision] .rbx-hero-bg::before,
	html body #rbx-home-v2.rbx-chip-page-v2[data-rbx-manufacturer] .rbx-chip-hero-bg::before {
		background:
			linear-gradient(90deg, rgba(8, 12, 18, .95) 0%, rgba(8, 12, 18, .8) 48%, rgba(8, 12, 18, .26) 80%, rgba(8, 12, 18, .08) 100%),
			linear-gradient(180deg, rgba(8, 12, 18, .06) 0%, rgba(8, 12, 18, .18) 52%, #080c12 100%) !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero-copy {
		padding: 24px 16px 22px !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero h1 {
		margin-top: 10px !important;
		font-size: var(--rbx-hero-title-size) !important;
		line-height: var(--rbx-hero-title-line) !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-hero-copy > p {
		margin-top: 13px !important;
		font-size: var(--rbx-hero-lead-size) !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover,
	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover img {
		min-height: 230px !important;
		height: 230px !important;
		max-height: 230px !important;
	}

	html body.single-post #rbx-home-v2.rbx-page-v2[data-rbx-slug] .rbu-article-cover::after {
		background: linear-gradient(180deg, rgba(8, 12, 18, .12), transparent 24%, rgba(8, 12, 18, .22) 100%) !important;
	}
}

/* source: assets/css/rbx-shared-form.css */
.rbx-skip-link {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 44px;
	position: fixed;
	left: 16px;
	top: 12px;
	z-index: 100000;
	transform: translateY(-180%);
	padding: 11px 16px;
	border-radius: 7px;
	background: #f3312c;
	color: #fff;
	font: 600 14px/1.2 Inter, Arial, sans-serif;
	text-decoration: none;
}

.rbx-skip-link:focus {
	transform: none;
}

#rbx-home-v2 :focus-visible {
	outline: 3px solid #f3312c !important;
	outline-offset: 3px !important;
}

#rbx-home-v2 [data-rbx-chip-selector] select:focus,
#rbx-home-v2 [data-rbx-chip-selector] select:focus-visible,
#rbx-home-v2 .rbs-chip-calc-controls select:focus,
#rbx-home-v2 .rbs-chip-calc-controls select:focus-visible {
	border-color: rgba(255, 255, 255, .24) !important;
	outline: 2px solid rgba(255, 255, 255, .18) !important;
	outline-offset: 2px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.rbx-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.rbx-form-field {
	display: grid;
	gap: 6px;
	min-width: 190px;
}

.rbx-form-field > span {
	color: rgba(224, 230, 239, .78);
	font-size: 13px;
	line-height: 1.2;
}

.rbx-form-field input {
	width: 100% !important;
}

.rbx-form-consent {
	flex-basis: 100%;
	margin: 0 !important;
	color: rgba(184, 192, 205, .74) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.rbx-form-consent a {
	color: rgba(244, 246, 250, .9) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#rbx-home-v2 .rbx-form-status {
	grid-column: 1 / -1;
	min-height: 38px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 9px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, .05);
	color: rgba(244, 246, 250, .9);
	font-size: 13px;
	line-height: 1.35;
}

#rbx-home-v2 .rbx-form-status-sent {
	border-color: rgba(72, 187, 120, .35);
	background: rgba(72, 187, 120, .10);
}

#rbx-home-v2 .rbx-form-status-error,
#rbx-home-v2 .rbx-form-status-invalid,
#rbx-home-v2 .rbx-form-status-security {
	border-color: rgba(243, 49, 44, .35);
	background: rgba(243, 49, 44, .10);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}

/* source: assets/css/rbx-contact-dialog.css */
body.rbx-contact-open {
  overflow: hidden;
}

html.rbx-nav-open,
body.rbx-nav-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

#rbx-home-v2 .rbx-head-actions .rbx-contact-trigger {
	align-items: center;
	appearance: none;
	background: linear-gradient(180deg, #f43a34, #d4211d);
	border: 1px solid rgba(243, 49, 44, .7);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(243, 49, 44, .22);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	white-space: nowrap;
}

#rbx-home-v2 .rbx-head-actions .rbx-contact-trigger:hover {
	background: linear-gradient(180deg, #ff4842, #df2824);
}

.rbx-contact-dialog {
	align-items: center;
	background: transparent;
	border: 0;
	color: #f4f6fa;
	display: none;
	inset: 0;
	justify-items: center;
	overflow: auto;
	padding: 16px;
	position: fixed;
	z-index: 100000;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.rbx-contact-dialog.is-open {
	display: grid;
}

.rbx-contact-dialog::before {
	background: rgba(2, 4, 8, .76);
	backdrop-filter: blur(8px);
	content: "";
	inset: 0;
	position: absolute;
}

.rbx-contact-dialog__panel {
	background: linear-gradient(145deg, rgba(27, 33, 45, .99), rgba(10, 14, 21, .99));
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 14px;
	box-sizing: border-box;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .05);
	max-width: 100%;
	padding: 30px;
	position: relative;
	width: min(520px, calc(100vw - 20px));
	z-index: 1;
}

.rbx-contact-dialog__close {
	align-items: center;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 8px;
	color: rgba(244, 246, 250, .82);
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 40px;
}

.rbx-contact-dialog__close:hover {
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.rbx-contact-dialog__close svg {
	height: 20px;
	width: 20px;
}

.rbx-contact-dialog__eyebrow {
	color: #f3312c;
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.rbx-contact-dialog h2 {
	color: #f4f6fa;
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 650;
	letter-spacing: -.018em;
	line-height: 1.12;
	margin: 0;
	max-width: 390px;
}

.rbx-contact-dialog p {
	color: rgba(190, 198, 210, .82);
	font-size: 14px;
	line-height: 1.55;
	margin: 12px 0 0;
	max-width: 420px;
}

.rbx-contact-dialog__form {
	display: grid;
	gap: 8px;
	margin-top: 20px;
}

.rbx-contact-dialog__form > label {
	color: rgba(244, 246, 250, .9);
	font-size: 13px;
	font-weight: 600;
}

.rbx-contact-dialog__form-row {
	display: grid;
	gap: 9px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.rbx-contact-dialog__form-row input,
.rbx-contact-dialog__form-row button {
	border-radius: 9px;
	box-sizing: border-box;
	font: inherit;
	min-height: 48px;
}

.rbx-contact-dialog__form-row input {
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .15);
	color: #fff;
	font-size: 16px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.rbx-contact-dialog__form-row input:focus {
	border-color: rgba(243, 49, 44, .9);
	box-shadow: 0 0 0 3px rgba(243, 49, 44, .16);
	outline: 0;
}

.rbx-contact-dialog__form-row button {
	background: linear-gradient(180deg, #f43a34, #d4211d);
	border: 1px solid rgba(243, 49, 44, .65);
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 0 20px;
}

.rbx-contact-dialog__form-row button:hover {
	background: linear-gradient(180deg, #ff4842, #df2824);
}

.rbx-contact-dialog .rbx-contact-dialog__consent {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.rbx-contact-dialog__consent a {
	color: rgba(244, 246, 250, .88);
}

.rbx-contact-dialog__status {
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 9px;
	color: #f4f6fa;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 12px;
	padding: 10px 12px;
}

.rbx-contact-dialog__status--sent {
	background: rgba(72, 187, 120, .1);
	border-color: rgba(72, 187, 120, .35);
}

.rbx-contact-dialog__alternative {
	color: rgba(190, 198, 210, .72);
	display: block;
	font-size: 12px;
	margin-top: 18px;
}

.rbx-contact-dialog__actions {
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr;
	margin-top: 8px;
}

.rbx-contact-dialog__action {
	align-items: center;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 9px;
	color: #f4f6fa;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	text-decoration: none;
}

.rbx-contact-dialog__action:hover {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .22);
}

.rbx-contact-dialog__action--primary {
	background: linear-gradient(180deg, #f43a34, #d4211d);
	border-color: rgba(243, 49, 44, .6);
	box-shadow: 0 12px 30px rgba(243, 49, 44, .2);
}

.rbx-contact-dialog__action--primary:hover {
	background: linear-gradient(180deg, #ff4842, #df2824);
}

.rbx-contact-dialog__action svg {
	height: 18px;
	width: 18px;
}

@media (max-width: 560px) {
	.rbx-contact-dialog {
		padding: 10px;
	}

	.rbx-contact-dialog__panel {
		border-radius: 12px;
		padding: 24px 16px 16px;
	}

	.rbx-contact-dialog h2 {
		font-size: 24px;
		padding-right: 40px;
	}

	.rbx-contact-dialog__form-row {
		grid-template-columns: 1fr;
	}

	.rbx-contact-dialog__form-row button {
		width: 100%;
	}
}

/* source: assets/css/rbx-shared-cta.css */
#rbx-home-v2 .rbx-cta {
	margin-top: 28px;
	min-height: 92px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	background:
		linear-gradient(112deg, rgba(255, 255, 255, .07), transparent 38%),
		linear-gradient(135deg, #bd171c 0%, #9f1116 58%, #851015 100%);
	box-shadow:
		0 18px 42px rgba(124, 8, 13, .24),
		inset 0 1px 0 rgba(255, 255, 255, .10);
	display: grid;
	grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
	gap: 28px;
	align-items: center;
	padding: 22px 25px;
	overflow: hidden;
}

#rbx-home-v2 .rbx-cta:has(> .rbx-cta-text) {
	grid-template-columns: 46px minmax(260px, 360px) minmax(0, 1fr);
	gap: 16px;
}

#rbx-home-v2 .rbx-cta-copy {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

#rbx-home-v2 .rbx-cta-icon {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 8px;
	background: rgba(5, 8, 12, .22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#rbx-home-v2 .rbx-cta-icon svg {
	width: 28px;
	height: 28px;
}

#rbx-home-v2 .rbx-cta h2,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta h2 {
	max-width: 430px;
	margin: 0 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
}

#rbx-home-v2 .rbx-cta p,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta p {
	margin: 7px 0 0 !important;
	color: rgba(255, 255, 255, .84) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

#rbx-home-v2 .rbx-cta .rbx-form-field > span {
	color: rgba(255, 255, 255, .88);
}

#rbx-home-v2 .rbx-cta .rbx-form-field input {
	border-color: rgba(255, 255, 255, .24) !important;
	background: rgba(6, 9, 13, .78) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

#rbx-home-v2 .rbx-cta .rbx-form-field input::placeholder {
	color: rgba(255, 255, 255, .58) !important;
}

#rbx-home-v2 .rbx-cta .rbx-btn,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions a,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions button {
	border: 1px solid rgba(255, 255, 255, .24) !important;
	border-radius: 8px !important;
	background: rgba(5, 8, 12, .76) !important;
	box-shadow: none !important;
	color: #fff !important;
}

#rbx-home-v2 .rbx-cta .rbx-btn:hover,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions a:hover,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions button:hover {
	border-color: rgba(255, 255, 255, .42) !important;
	background: rgba(5, 8, 12, .90) !important;
}

#rbx-home-v2 .rbx-cta .rbx-btn-red,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions a:first-child {
	border-color: #fff !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(75, 4, 7, .20) !important;
	color: #941116 !important;
}

#rbx-home-v2 .rbx-cta .rbx-btn-red:hover,
html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions a:first-child:hover {
	border-color: #f1f3f6 !important;
	background: #f1f3f6 !important;
	color: #7f0d12 !important;
}

#rbx-home-v2 .rbx-cta .rbx-form-consent {
	color: rgba(255, 255, 255, .72) !important;
}

#rbx-home-v2 .rbx-cta .rbx-form-consent a {
	color: #fff !important;
}

#rbx-home-v2 .rbx-cta :focus-visible {
	outline-color: #fff !important;
}

html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta {
	margin: 32px 0 24px !important;
	min-height: 92px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(112deg, rgba(255, 255, 255, .07), transparent 38%),
		linear-gradient(135deg, #bd171c 0%, #9f1116 58%, #851015 100%) !important;
	box-shadow:
		0 18px 42px rgba(124, 8, 13, .24),
		inset 0 1px 0 rgba(255, 255, 255, .10) !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 24px !important;
	padding: 22px 25px !important;
}

@media (max-width: 1100px) {
	#rbx-home-v2 .rbx-cta,
	#rbx-home-v2 .rbx-cta:has(> .rbx-cta-text),
	html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 640px) {
	#rbx-home-v2 .rbx-cta,
	html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta {
		margin-top: 22px !important;
		padding: 18px 14px !important;
		gap: 16px !important;
	}

	#rbx-home-v2 .rbx-cta-copy {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 12px;
		align-items: start;
	}

	#rbx-home-v2 .rbx-cta-icon {
		width: 38px;
		height: 38px;
	}

	#rbx-home-v2 .rbx-cta h2,
	html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta h2 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	#rbx-home-v2 .rbx-cta .rbx-form,
	html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	#rbx-home-v2 .rbx-cta .rbx-form > *,
	html body #rbx-home-v2.rbx-chip-page-v2 .rbx-chip-contact-cta.rbx-cta .rbx-chip-contact-cta__actions > * {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* Compact legal pages: one readable document column without commercial hero or CTA. */
#rbx-home-v2.rbx-legal-page .rbx-legal-header {
	margin: 24px 80px 0;
	padding: 34px 38px 30px;
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 13px;
	background:
		linear-gradient(105deg, rgba(243, 49, 44, .09), transparent 38%),
		linear-gradient(145deg, rgba(21, 27, 38, .88), rgba(10, 14, 21, .92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

#rbx-home-v2.rbx-legal-page .rbx-legal-header__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
	color: #f33;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .11em;
	text-transform: uppercase;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-header__eyebrow::before {
	width: 28px;
	height: 1px;
	background: currentColor;
	content: "";
}

#rbx-home-v2.rbx-legal-page .rbx-legal-header h1 {
	max-width: 900px;
	margin: 0;
	color: #f7f8fb;
	font-size: clamp(34px, 4.2vw, 56px);
	font-weight: 650;
	line-height: 1.04;
	letter-spacing: -.028em;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-header > p {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(210, 216, 226, .84);
	font-size: 16px;
	line-height: 1.65;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 7px;
	background: rgba(255, 255, 255, .035);
	color: rgba(234, 237, 243, .82);
	font-size: 13px;
	line-height: 1.25;
	text-decoration: none;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-nav a:hover,
#rbx-home-v2.rbx-legal-page .rbx-legal-nav a:focus-visible {
	border-color: rgba(243, 49, 44, .52);
	color: #fff;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-nav a[aria-current="page"] {
	border-color: rgba(243, 49, 44, .62);
	background: rgba(243, 49, 44, .13);
	color: #fff;
}

#rbx-home-v2.rbx-legal-page .rbx-content {
	padding-top: 0;
}

#rbx-home-v2.rbx-legal-page .rbx-seo {
	margin-top: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#rbx-home-v2.rbx-legal-page .rbx-seo-grid {
	max-width: 900px;
	margin: 0 auto;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content {
	width: 100%;
	padding: 34px 38px 38px;
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(20, 26, 37, .80), rgba(9, 13, 20, .76));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

#rbx-home-v2.rbx-legal-page .rbx-legal-document {
	display: block;
	max-width: 780px;
	margin: 0;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-document h2,
#rbx-home-v2.rbx-legal-page .rbx-legal-content > h2 {
	margin: 36px 0 12px;
	color: #f4f6fa;
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 620;
	line-height: 1.2;
	letter-spacing: -.012em;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-document h2:first-child,
#rbx-home-v2.rbx-legal-page .rbx-legal-content > h2:first-child {
	margin-top: 0;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content p,
#rbx-home-v2.rbx-legal-page .rbx-legal-content li {
	color: rgba(213, 219, 228, .88);
	font-size: 15px;
	line-height: 1.72;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content p {
	margin: 0 0 14px;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content ul,
#rbx-home-v2.rbx-legal-page .rbx-legal-content ol {
	display: grid;
	gap: 8px;
	margin: 12px 0 20px;
	padding-left: 22px;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content a {
	color: #ff5a55;
	text-underline-offset: 3px;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-content a:hover {
	color: #fff;
}

#rbx-home-v2.rbx-legal-page .rbx-legal-lead {
	margin: 0 0 26px;
	padding: 18px 20px;
	border-left: 3px solid #f3312c;
	border-radius: 0 8px 8px 0;
	background: rgba(255, 255, 255, .035);
}

#rbx-home-v2.rbx-legal-page .rbx-legal-document--pending {
	padding-left: 18px;
	border-left: 3px solid rgba(243, 49, 44, .65);
}

@media (max-width: 1100px) {
	#rbx-home-v2.rbx-legal-page .rbx-legal-header {
		margin-inline: 28px;
	}
}

@media (max-width: 640px) {
	#rbx-home-v2.rbx-legal-page .rbx-legal-header {
		margin: 14px 18px 0;
		padding: 24px 18px 22px;
		border-radius: 10px;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-header h1 {
		font-size: clamp(27px, 7.8vw, 32px);
		line-height: 1.08;
		overflow-wrap: break-word;
	}

	#rbx-home-v2.rbx-legal-page[data-rbx-slug="privacy-policy"] .rbx-legal-header h1 {
		font-size: clamp(25px, 7vw, 28px);
		overflow-wrap: normal;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-header > p {
		font-size: 14px;
		line-height: 1.6;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-nav {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		margin-top: 20px;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-nav a {
		width: 100%;
		min-width: 0;
	}

	#rbx-home-v2.rbx-legal-page .rbx-content {
		padding-inline: 18px;
	}

	#rbx-home-v2.rbx-legal-page .rbx-seo {
		margin-top: 16px;
		padding: 0;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-content {
		padding: 24px 18px 26px;
		border-radius: 10px;
	}

	#rbx-home-v2.rbx-legal-page .rbx-legal-content p,
	#rbx-home-v2.rbx-legal-page .rbx-legal-content li {
		font-size: 14px;
		line-height: 1.68;
	}
}
