@font-face {
	font-family: 'BOWLER';
	src: url('../fonts/Bowler.ttf') format('truetype'), local('BOWLER'), local('Bowler'), local('Bowler Regular');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--am-bg: #0a0a0a;
	--am-bg-2: #111111;
	--am-panel: #232323;
	--am-panel-2: #1e1e1e;
	--am-yellow: #ffc40e;
	--am-yellow-2: #ffb30e;
	--am-text: #ffffff;
	--am-dark: #111111;
	--am-muted: rgba(255,255,255,.78);
	--am-muted-2: rgba(255,255,255,.65);
	--am-muted-dark: rgba(17,17,17,.82);
	--am-line: rgba(255,255,255,.08);
	--am-radius-xl: 32px;
	--am-radius-lg: 24px;
	--am-container: 1920px;
	--am-heading: 'BOWLER', 'Bebas Neue', 'Tektur', sans-serif;
	--am-body: Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--am-bg);
	color: var(--am-text);
	font-family: var(--am-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}
body::selection { background: var(--am-yellow); color: var(--am-dark); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
svg { display: block; }

.am-container {
	width: 100%;
	max-width: var(--am-container);
	margin: 0 auto;
	padding: 0 20px;
}

.am-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(10,10,10,.96);
	backdrop-filter: blur(14px);
	border-bottom: 0;
}
.am-header__inner {
	min-height: 92px;
	max-width: var(--am-container);
	margin: 0 auto;
	padding: 0 56px;
	display: grid;
	grid-template-columns: 180px 1fr 250px;
	align-items: center;
	gap: 24px;
}
.am-logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
}
.am-logo__image {
	width: 102px;
	height: auto;
	object-fit: contain;
}
.am-header__note {
	text-align: center;
	line-height: 1.25;
}
.am-header__note p {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
.am-header__note span { color: var(--am-yellow); }
.am-header__note small {
	display: block;
	color: rgba(255,255,255,.52);
	font-size: 11px;
	font-weight: 500;
}

.am-header__cta,
.am-hero__button,
.am-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition: transform .2s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.am-header__cta {
	justify-self: end;
	height: 58px;
	padding: 0 40px;
	background: var(--am-yellow);
	color: #111;
	font-size: 18px;
	box-shadow: 0 0 14px rgba(255,196,14,.28), 0 0 32px rgba(255,196,14,.18);
}
.am-header__cta:hover,
.am-hero__button:hover,
.am-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 30px rgba(255,196,14,.42);
}

.am-site { overflow: hidden; background: var(--am-bg); }
.am-section { padding: 72px 0; background: var(--am-bg); }
.am-section h2,
.am-hero h1,
.am-quiz h1,
.am-page h1,
.am-modal h2 {
	font-family: var(--am-heading);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .01em;
	line-height: 1;
	margin: 0;
}
.am-section h2 { font-size: clamp(44px, 4vw, 74px); margin-bottom: 30px; }
.am-section h3 { margin: 0; }
.am-section p { color: var(--am-muted); font-size: 16px; line-height: 1.55; }
.am-section__head {
	max-width: 920px;
	margin-bottom: 30px;
}
.am-section__head h2 { margin-bottom: 18px; }
.am-section__head p {
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 820px;
}
.am-section__head strong { color: #fff; font-weight: 700; }

.am-hero {
	position: relative;
	background: var(--am-bg);
	padding: 28px 0 54px;
}
.am-hero__container { max-width: 1920px; }
.am-hero h1 {
	font-size: clamp(46px, 4.85vw, 80px);
	color: #fff;
	text-align: center;
	max-width: 1600px;
	margin: 0 auto 34px;
}
.am-hero h1 span { color: var(--am-yellow); }
.am-hero__stage {
	position: relative;
	height: min(36vw, 680px);
	min-height: 420px;
	border-radius: var(--am-radius-xl);
	background: linear-gradient(180deg, #0b0b0b 0%, #090909 100%);
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(255,255,255,.04);
}
.am-hero__glow {
	position: absolute;
	left: 49%;
	top: 58%;
	width: 80%;
	height: 120%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle at center, rgba(255,196,14,.58) 0%, rgba(255,196,14,.22) 22%, rgba(255,196,14,.08) 44%, transparent 64%);
	filter: blur(60px);
	z-index: 0;
}
.am-hero__img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	object-fit: contain;
	z-index: 1;
	filter: drop-shadow(0 24px 44px rgba(0,0,0,.65));
	pointer-events: none;
}
.am-hero__img--left {
	left: -2.5%;
	width: 42%;
	height: 92%;
	object-position: left center;
}
.am-hero__img--right {
	right: -1.5%;
	width: 50%;
	height: 96%;
	object-position: right center;
}
.am-hero__button {
	position: absolute;
	left: 50%;
	top: 71%;
	transform: translate(-50%, -50%);
	z-index: 4;
	height: 70px;
	padding: 0 46px;
	background: var(--am-yellow);
	color: #111;
	font-size: 18px;
	box-shadow: 0 0 32px rgba(255,196,14,.56), 0 0 64px rgba(255,196,14,.32);
}
.am-hero__button:hover { transform: translate(-50%, calc(-50% - 2px)); }

.am-client-grid,
.am-offer-grid,
.am-delivery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 24px;
}
.am-client-card {
	position: relative;
	min-height: 530px;
	border-radius: var(--am-radius-xl);
	background: linear-gradient(180deg, #262626 0%, #212121 100%);
	border: 1px solid rgba(255,255,255,.05);
	overflow: hidden;
	padding: 26px 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: background .45s ease, color .45s ease, border-color .45s ease, box-shadow .45s ease;
}
.am-client-card::after {
	content: '';
	position: absolute;
	inset: auto auto 0 0;
	width: 65%;
	height: 55%;
	background: radial-gradient(circle at center, rgba(255,196,14,.18), transparent 70%);
	filter: blur(40px);
	pointer-events: none;
	opacity: 0;
	transition: opacity .45s ease;
}
.am-client-card:hover {
	background: linear-gradient(134deg, var(--am-yellow) 14%, var(--am-yellow-2) 92%);
	color: #111;
	box-shadow: 0 22px 36px rgba(0,0,0,.26);
}
.am-client-card:hover::after { opacity: 1; }
.am-card__body {
	position: relative;
	z-index: 2;
	max-width: 650px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}
.am-icon-box {
	width: 44px;
	height: 44px;
	border: 2px solid currentColor;
	border-radius: 12px;
	display: grid;
	place-items: center;
	color: var(--am-yellow);
	transition: color .25s ease, border-color .25s ease;
}
.am-icon-box svg { width: 22px; height: 22px; }
.am-client-card h3 {
	max-width: 560px;
	font-size: clamp(26px, 1.8vw, 30px);
	line-height: 1.16;
	text-transform: uppercase;
	font-weight: 700;
}
.am-client-card p {
	max-width: 620px;
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--am-muted);
	transition: color .25s ease;
}
.am-client-card ul {
	list-style: none;
	padding: 0;
	margin: 2px 0 0;
	display: grid;
	gap: 12px;
	max-width: 460px;
}
.am-client-card li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.35;
}
.am-check {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: inline-grid;
	place-items: center;
	background: var(--am-yellow);
	color: #111;
	font-size: 13px;
	font-weight: 800;
	margin-top: 1px;
	transition: background .25s ease, color .25s ease;
}
.am-card__img {
	position: absolute;
	right: -1.5%;
	bottom: -1.5%;
	width: 42%;
	max-height: 64%;
	object-fit: contain;
	opacity: .96;
	z-index: 1;
	transition: transform .25s ease, filter .25s ease;
}
.am-card__img--individual { width: 43%; right: -1%; bottom: -1%; }
.am-client-card:hover .am-icon-box { color: #111; }
.am-client-card:hover p { color: var(--am-muted-dark); }
.am-client-card:hover .am-check { background: #111; color: var(--am-yellow); }
.am-client-card:hover .am-card__img { transform: translateY(-4px); }
.am-client-card .am-button--outline {
	background: transparent;
	border-color: rgba(255,255,255,.72);
	color: #fff;
}
.am-client-card:hover .am-button--outline {
	background: #111;
	border-color: #111;
	color: #fff;
}

.am-button {
	min-height: 56px;
	padding: 0 34px;
	font-size: 18px;
}
.am-button--primary {
	background: var(--am-yellow);
	color: #111;
	box-shadow: 0 0 25px rgba(255,196,14,.3);
}
.am-button--dark { background: #111; color: #fff; }
.am-button--outline { background: transparent; border-color: #fff; color: #fff; }
.am-button--outline-dark { background: transparent; border-color: #111; color: #111; }
.am-button--wide { width: 100%; }

.am-advantage-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.am-advantage-card {
	min-height: 242px;
	padding: 24px 22px 26px;
	border-radius: var(--am-radius-lg);
	background: linear-gradient(180deg, #232323 0%, #1f1f1f 100%);
	border: 1px solid rgba(255,255,255,.05);
	transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}
.am-advantage-card__icon {
	width: 42px;
	height: 42px;
	color: #fff;
	margin-bottom: 28px;
	transition: color .25s ease;
}
.am-advantage-card__icon svg { width: 42px; height: 42px; }
.am-advantage-card h3 {
	font-size: 18px;
	line-height: 1.22;
	text-transform: uppercase;
	color: #fff;
	max-width: 280px;
}
.am-advantage-card p {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.56;
	color: var(--am-muted);
	transition: color .25s ease;
}
.am-advantage-card:hover {
	background: linear-gradient(134deg, var(--am-yellow) 14%, var(--am-yellow-2) 92%);
	color: #111;
	box-shadow: 0 18px 34px rgba(0,0,0,.22);
}
.am-advantage-card:hover .am-advantage-card__icon,
.am-advantage-card:hover h3 { color: #111; }
.am-advantage-card:hover p { color: var(--am-muted-dark); }

.am-offers { background: #f1efe5; color: #111; }
.am-offers h2, .am-delivery h2 { color: #111; }
.am-offer-card,
.am-delivery-card {
	background: #fff;
	color: #111;
	border-radius: var(--am-radius-xl);
	padding: 30px;
	overflow: hidden;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.am-offer-card__media {
	width: 100%;
	height: 300px;
	border-radius: 26px;
	background: #111;
	margin-bottom: 26px;
	overflow: hidden;
	display: grid;
	place-items: center;
}
.am-offer-card__media img { width: 100%; height: 100%; object-fit: contain; }
.am-offer-card h3 { font-size: 36px; text-transform: uppercase; font-family: var(--am-heading); font-weight: 400; }
.am-offer-card p, .am-delivery-card p { color: var(--am-muted-dark); margin: 14px 0 24px; }
.am-offer-card .am-button { margin-top: auto; }

.am-about { background: var(--am-bg); }
.am-about__grid,
.am-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
	gap: 48px;
	align-items: center;
}
.am-about p { max-width: 860px; font-size: 20px; line-height: 1.6; }
.am-about__media,
.am-cta__media {
	border-radius: var(--am-radius-xl);
	background: var(--am-panel);
	overflow: hidden;
	min-height: 560px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.am-about__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; opacity: .72; }

.am-industries { background: var(--am-bg); }
.am-industry-row { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 18px; }
.am-industry-card { border: 1px solid rgba(255,255,255,.08); border-radius: 24px; padding: 24px; background: rgba(255,255,255,.035); }
.am-industry-card h3 { font-size: 22px; line-height: 1.25; color: #fff; text-transform: uppercase; font-family: var(--am-heading); font-weight: 400; }
.am-industry-card p { font-size: 15px; margin: 12px 0 0; }

.am-delivery { background: #f1efe5; color: #111; }
.am-delivery-card img { width: 100%; height: 260px; object-fit: cover; border-radius: 26px; margin-bottom: 24px; filter: grayscale(1); }
.am-delivery-card h3 { font-size: 32px; text-transform: uppercase; font-family: var(--am-heading); font-weight: 400; }

.am-cta {
	position: relative;
	background: var(--am-bg);
	padding-bottom: 100px;
}
.am-cta::before {
	content: "";
	position: absolute;
	inset: auto -20% -30% auto;
	width: 820px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,196,14,.22), transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}
.am-cta h2 { margin-bottom: 18px; }
.am-cta p { max-width: 760px; font-size: 20px; line-height: 1.6; }
.am-cta__grid { position: relative; z-index: 2; }
.am-cta__media { background: linear-gradient(145deg, rgba(255,196,14,.18), rgba(255,255,255,.03)); min-height: 620px; }
.am-cta__media img { height: 100%; max-height: 620px; object-fit: contain; opacity: .85; }

.am-form { max-width: 640px; margin-top: 30px; display: grid; gap: 14px; }
.am-field { display: grid; gap: 8px; color: rgba(255,255,255,.78); font-size: 14px; }
.am-field input,
.am-field textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: #fff;
	color: #111;
	padding: 17px 18px;
	outline: none;
	resize: vertical;
}
.am-field input:focus,
.am-field textarea:focus { border-color: var(--am-yellow); box-shadow: 0 0 0 4px rgba(255,196,14,.16); }
.am-field--file input { background: rgba(255,255,255,.05); color: #fff; }
.am-checkbox { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.45; }
.am-checkbox input { margin-top: 3px; accent-color: var(--am-yellow); }
.am-form__message { margin: 0; padding: 14px 16px; border-radius: 16px; background: rgba(255,196,14,.12); color: var(--am-yellow); }
.am-form__message.is-error { background: rgba(215,24,24,.14); color: #ff8a8a; }

.am-footer { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.72); }
.am-footer__inner {
	max-width: var(--am-container);
	margin: 0 auto;
	padding: 32px 80px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.am-footer__brand { font-weight: 800; color: #fff; font-size: 24px; }
.am-footer__links { display: flex; gap: 24px; align-items: center; }
.am-footer a:hover { color: var(--am-yellow); }

.am-modal {
	width: min(640px, calc(100vw - 32px));
	border: 0;
	border-radius: 28px;
	background: #151515;
	color: #fff;
	padding: 32px;
}
.am-modal::backdrop { background: rgba(0,0,0,.76); }
.am-modal h2 { margin: 0 0 20px; font-size: 56px; }
.am-modal__close {
	position: absolute;
	right: 18px;
	top: 18px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.16);
	background: transparent;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
}

.am-page-section { min-height: calc(100vh - 116px); padding-top: 90px; }
.am-page .am-section__head h1, .am-page h1 { font-size: clamp(42px, 5vw, 80px); }
.am-content { max-width: 1000px; color: #fff; }
.am-thanks { text-align: center; display: grid; place-items: center; }
.am-form-page { max-width: 760px; }

.am-quiz {
	min-height: calc(100vh - 116px);
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(360px,.8fr);
	gap: 40px;
	align-items: stretch;
	padding: 60px 80px 80px;
	background: var(--am-bg);
}
.am-quiz__panel {
	border-radius: var(--am-radius-xl);
	background: var(--am-panel);
	padding: 38px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.am-progress { height: 8px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 44px; }
.am-progress span { display: block; height: 100%; background: var(--am-yellow); border-radius: inherit; }
.am-quiz__count { color: var(--am-yellow); margin: 0 0 12px; font-weight: 700; }
.am-quiz__content > p:not(.am-quiz__count) { max-width: 780px; color: var(--am-muted); font-size: 18px; line-height: 1.55; }
.am-quiz__options { display: grid; gap: 14px; margin: 30px 0; }
.am-choice { text-align: left; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.04); color: #fff; padding: 18px 20px; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.am-choice:hover, .am-choice.is-selected { border-color: var(--am-yellow); background: rgba(255,196,14,.12); }
.am-quiz__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.am-quiz__media { border-radius: var(--am-radius-xl); background: #0d0d0d; overflow: hidden; display: grid; place-items: center; }
.am-quiz__media img { width: 100%; height: 100%; object-fit: contain; opacity: .9; }

@media (max-width: 1399px) {
	.am-header__inner { grid-template-columns: 140px 1fr 220px; padding: 0 32px; }
	.am-logo__image { width: 88px; }
	.am-hero h1 { font-size: clamp(44px, 4.4vw, 72px); }
	.am-hero__stage { min-height: 390px; }
}

@media (max-width: 1199px) {
	.am-container { padding: 0 24px; }
	.am-header__inner { min-height: 86px; padding: 0 24px; grid-template-columns: 110px 1fr 190px; gap: 16px; }
	.am-logo__image { width: 74px; }
	.am-header__note p { font-size: 12px; }
	.am-header__note small { font-size: 10px; }
	.am-header__cta { height: 50px; padding: 0 24px; font-size: 15px; }
	.am-advantage-grid,
	.am-industry-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.am-about__grid,
	.am-cta__grid,
	.am-quiz { grid-template-columns: 1fr; }
	.am-about__media,
	.am-cta__media,
	.am-quiz__media { min-height: 380px; }
	.am-quiz { padding: 40px; }
}

@media (max-width: 860px) {
	.am-header__inner {
		grid-template-columns: 76px 1fr 162px;
		padding: 10px 16px;
		min-height: 78px;
	}
	.am-logo__image { width: 58px; }
	.am-header__note { display: none; }
	.am-header__cta { height: 44px; padding: 0 18px; font-size: 14px; }
	.am-hero { padding: 22px 0 42px; }
	.am-hero h1 { font-size: clamp(34px, 8vw, 58px); margin-bottom: 20px; }
	.am-hero__stage { height: 62vw; min-height: 310px; border-radius: 24px; }
	.am-hero__img--left { width: 52%; left: -8%; top: 58%; }
	.am-hero__img--right { width: 58%; right: -10%; top: 56%; }
	.am-hero__button { height: 52px; padding: 0 24px; font-size: 15px; top: 70%; }
	.am-client-grid,
	.am-offer-grid,
	.am-delivery-grid,
	.am-advantage-grid,
	.am-industry-row { grid-template-columns: 1fr; }
	.am-client-card,
	.am-offer-card { min-height: auto; padding: 22px; border-radius: 24px; }
	.am-client-card { min-height: 480px; }
	.am-client-card h3 { font-size: 24px; }
	.am-client-card p,
	.am-client-card li { font-size: 15px; }
	.am-card__img { width: 50%; max-height: 44%; opacity: .95; }
	.am-offer-card__media { height: 220px; }
	.am-about p,
	.am-cta p,
	.am-section__head p { font-size: 16px; }
	.am-about__media,
	.am-cta__media { min-height: 300px; }
	.am-form { max-width: none; }
	.am-footer__inner { padding: 26px 20px; flex-direction: column; align-items: flex-start; }
	.am-footer__links { flex-direction: column; align-items: flex-start; gap: 10px; }
	.am-quiz { padding: 24px 20px 48px; min-height: auto; }
	.am-quiz__panel { padding: 24px; border-radius: 24px; }
	.am-quiz__media { min-height: 240px; }
	.am-button { min-height: 52px; padding: 0 24px; font-size: 16px; }
}

@media (max-width: 560px) {
	.am-container { padding: 0 16px; }
	.am-header__inner { grid-template-columns: 60px 1fr 144px; gap: 10px; }
	.am-logo__image { width: 46px; }
	.am-header__cta { padding: 0 14px; font-size: 13px; }
	.am-section { padding: 52px 0; }
	.am-section h2 { font-size: clamp(32px, 10vw, 48px); }
	.am-hero h1 { font-size: clamp(30px, 9vw, 48px); }
	.am-hero__stage { min-height: 286px; }
	.am-hero__img--left { width: 58%; left: -14%; }
	.am-hero__img--right { width: 66%; right: -18%; }
	.am-hero__button { top: 71%; }
	.am-client-card { min-height: 450px; }
	.am-card__img { width: 54%; max-height: 40%; }
	.am-advantage-card { min-height: 220px; }
	.am-modal h2 { font-size: 42px; }
}

/* ===== v0.2.3 detailed layout refinements ===== */
.am-hero {
	padding: 30px 0 44px;
}
.am-hero h1 {
	font-size: clamp(42px, 4.55vw, 76px);
	line-height: .93;
	letter-spacing: .01em;
	margin-bottom: 28px;
	max-width: 1480px;
}
.am-hero__stage {
	height: min(35vw, 640px);
	min-height: 400px;
	border-radius: 30px;
}
.am-hero__glow {
	left: 48%;
	top: 57%;
	width: 78%;
	height: 125%;
	background: radial-gradient(circle at center, rgba(255,196,14,.64) 0%, rgba(255,196,14,.24) 24%, rgba(255,196,14,.12) 44%, rgba(255,196,14,0) 68%);
	filter: blur(72px);
}
.am-hero__img--left {
	left: -3.5%;
	width: 43%;
	height: 94%;
	object-position: left center;
	transform: translateY(-50%) rotate(-11deg);
}
.am-hero__img--right {
	right: -1.2%;
	width: 44%;
	height: 98%;
	object-position: right center;
}
.am-hero__button {
	top: 70.5%;
	min-width: 165px;
	height: 58px;
	padding: 0 34px;
	font-size: 16px;
}

.am-card__topline,
.am-advantage-card__head {
	display: flex;
	align-items: center;
	gap: 24px;
}
.am-card__topline { margin-bottom: 4px; }
.am-icon-box {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.am-icon-box svg {
	width: 64px;
	height: 64px;
}
.am-card__body {
	gap: 16px;
	max-width: 62%;
}
.am-client-card {
	min-height: 334px;
	padding: 20px 26px 24px;
	border-radius: 28px;
}
.am-client-card h3 {
	max-width: 420px;
	font-size: clamp(22px, 1.55vw, 30px);
	margin: 0;
}
.am-client-card p {
	max-width: 620px;
	font-size: 14px;
	line-height: 1.55;
}
.am-client-card ul {
	gap: 10px;
	max-width: 430px;
}
.am-client-card li {
	gap: 10px;
	font-size: 15px;
}
.am-check {
	width: 23px;
	height: 23px;
	flex-basis: 23px;
	background: transparent;
	color: var(--am-yellow);
	margin-top: 0;
}
.am-check svg {
	width: 23px;
	height: 23px;
	display: block;
}
.am-card__img {
	width: 38%;
	max-height: 76%;
	right: 1.5%;
	bottom: 0;
}
.am-card__img--individual {
	width: 38%;
	right: 2%;
	bottom: 0;
}
.am-client-card:hover .am-check {
	background: transparent;
	color: #111;
}
.am-client-card:hover .am-button--outline {
	color: #fff;
}

.am-advantage-grid {
	gap: 18px;
}
.am-advantage-card {
	min-height: 220px;
	padding: 28px 22px 24px;
	border-radius: 24px;
}
.am-advantage-card__icon {
	width: 72px;
	height: 72px;
	margin-bottom: 0;
	flex: 0 0 72px;
}
.am-advantage-card__icon svg {
	width: 72px;
	height: 72px;
}
.am-advantage-card__head {
	align-items: flex-start;
	margin-bottom: 18px;
}
.am-advantage-card h3 {
	font-size: 18px;
	max-width: 240px;
	margin: 0;
}
.am-advantage-card p {
	margin: 0;
}

.am-offers {
	background: #050505;
	color: #fff;
}
.am-offers h2 {
	color: #fff;
	text-align: center;
	margin-bottom: 34px;
}
.am-offers__shell {
	position: relative;
	padding: 58px 42px 42px;
	border-radius: 34px;
	overflow: hidden;
	background: #0a0a0a url('../img/1827af1d6a0169d34f924a2396c2c61a190774cc-DywzExCW.png') center/cover no-repeat;
	isolation: isolate;
}
.am-offers__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.82)), radial-gradient(circle at 65% 58%, rgba(255,196,14,.2), transparent 38%);
	backdrop-filter: blur(3px);
	z-index: -1;
}
.am-offer-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.am-offer-card {
	position: relative;
	min-height: 332px;
	background: linear-gradient(180deg, rgba(37,37,37,.96) 0%, rgba(28,28,28,.98) 100%);
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 30px;
	padding: 28px 24px 28px 28px;
	color: #fff;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 18px;
}
.am-offer-card::after {
	content: '';
	position: absolute;
	inset: auto 0 0 0;
	height: 48%;
	background: linear-gradient(180deg, rgba(255,196,14,0) 0%, rgba(255,196,14,.14) 100%);
	pointer-events: none;
	opacity: .75;
}
.am-offer-card__dots {
	position: absolute;
	left: 28px;
	top: 18px;
	width: 103px;
	z-index: 2;
}
.am-offer-card__dots svg {
	width: 103px;
	height: 44px;
	display: block;
}
.am-offer-card__content {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 48px;
	max-width: 52%;
}
.am-offer-card__media {
	position: relative;
	z-index: 1;
	flex: 0 0 44%;
	height: auto;
	margin: 0;
	background: transparent;
	border-radius: 0;
	overflow: visible;
	place-items: end center;
}
.am-offer-card--parts .am-offer-card__media {
	flex-basis: 38%;
}
.am-offer-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	filter: drop-shadow(0 22px 40px rgba(0,0,0,.42));
}
.am-offer-card h3 {
	font-size: clamp(30px, 2vw, 42px);
	line-height: .95;
	margin: 0 0 14px;
	color: #fff;
}
.am-offer-card p {
	margin: 0 0 24px;
	color: rgba(255,255,255,.82);
	font-size: 15px;
	line-height: 1.58;
}
.am-offer-card .am-button {
	margin-top: auto;
	background: transparent;
	border-color: rgba(255,255,255,.78);
	color: #fff;
}
.am-offer-card .am-button:hover {
	background: rgba(255,255,255,.08);
}

@media (max-width: 1199px) {
	.am-hero h1 {
		font-size: clamp(40px, 5.6vw, 68px);
	}
	.am-hero__stage {
		height: min(42vw, 580px);
		min-height: 360px;
	}
	.am-client-card {
		min-height: 360px;
	}
	.am-card__body {
		max-width: 65%;
	}
	.am-card__img,
	.am-card__img--individual {
		width: 34%;
		max-height: 68%;
	}
	.am-advantage-card__head {
		gap: 18px;
	}
	.am-advantage-card__icon {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
	}
	.am-advantage-card__icon svg {
		width: 56px;
		height: 56px;
	}
	.am-offers__shell {
		padding: 48px 28px 28px;
	}
	.am-offer-card {
		padding: 24px 20px 24px 24px;
	}
	.am-offer-card__content {
		max-width: 56%;
	}
}

@media (max-width: 860px) {
	.am-hero h1 {
		line-height: .98;
	}
	.am-hero__stage {
		height: 70vw;
		min-height: 330px;
	}
	.am-hero__img--left {
		width: 54%;
		left: -12%;
		top: 56%;
	}
	.am-hero__img--right {
		width: 54%;
		right: -8%;
		top: 55%;
	}
	.am-hero__button {
		top: 72%;
	}
	.am-client-card {
		min-height: 470px;
	}
	.am-card__body {
		max-width: 100%;
	}
	.am-card__topline {
		gap: 18px;
	}
	.am-icon-box {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
	}
	.am-icon-box svg {
		width: 52px;
		height: 52px;
	}
	.am-card__img,
	.am-card__img--individual {
		width: 46%;
		max-height: 42%;
		right: 1%;
	}
	.am-advantage-card__head {
		gap: 16px;
	}
	.am-offers__shell {
		padding: 42px 18px 18px;
		border-radius: 24px;
	}
	.am-offer-card {
		min-height: 300px;
		padding: 24px 18px;
		border-radius: 24px;
	}
	.am-offer-card__dots {
		left: 18px;
	}
}

@media (max-width: 680px) {
	.am-hero__stage {
		min-height: 300px;
	}
	.am-hero__img--left {
		width: 58%;
		left: -17%;
	}
	.am-hero__img--right {
		width: 60%;
		right: -14%;
	}
	.am-client-card {
		min-height: 500px;
	}
	.am-card__img,
	.am-card__img--individual {
		width: 52%;
	}
	.am-advantage-card__head {
		align-items: center;
	}
	.am-offer-card {
		flex-direction: column;
		gap: 10px;
	}
	.am-offer-card__content,
	.am-offer-card__media,
	.am-offer-card--parts .am-offer-card__media {
		max-width: 100%;
		flex-basis: auto;
	}
	.am-offer-card__content {
		padding-top: 44px;
	}
	.am-offer-card__media {
		height: 160px;
	}
	.am-offer-card h3 {
		font-size: 28px;
	}
}

/* ===== v0.2.4: old quiz transferred and improved ===== */
.am-quiz-page {
	background: var(--am-bg);
}

.am-quiz--old {
	background: #111;
	border-radius: var(--am-radius-xl);
	color: #fff;
	display: block;
	margin: 40px;
	min-height: 760px;
	overflow: hidden;
	padding: 50px 40px 68px;
	position: relative;
}

.am-quiz--old::before {
	background: radial-gradient(circle, rgba(255, 196, 14, 0.28), transparent 64%);
	content: "";
	filter: blur(14px);
	height: 720px;
	position: absolute;
	right: -220px;
	top: 180px;
	width: 920px;
}

.am-quiz--old::after {
	background: radial-gradient(circle, rgba(255, 196, 14, 0.18), transparent 65%);
	bottom: -260px;
	content: "";
	filter: blur(12px);
	height: 620px;
	left: -320px;
	position: absolute;
	width: 820px;
}

.am-quiz--old .am-progress {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 100px;
	height: 10px;
	margin-bottom: 92px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.am-quiz--old .am-progress span {
	background: var(--am-yellow);
	display: block;
	height: 100%;
}

.am-quiz--old .am-quiz__content {
	max-width: 1046px;
	position: relative;
	z-index: 3;
}

.am-quiz--old .am-quiz__count {
	color: var(--am-muted);
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 24px;
}

.am-quiz--old h1 {
	font-size: clamp(44px, 5vw, 92px);
	line-height: .98;
	max-width: 1040px;
}

.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	color: var(--am-muted);
	font-size: 20px;
	line-height: 1.6;
	max-width: 856px;
}

.am-quiz--old .am-quiz__options {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 344px));
	margin-top: 32px;
}

.am-quiz--old .am-choice {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 100px;
	color: #fff;
	cursor: pointer;
	font: 500 20px/1.2 Inter, Arial, sans-serif;
	min-height: 64px;
	padding: 16px 22px;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.am-quiz--old .am-choice:hover,
.am-quiz--old .am-choice.is-selected {
	border-color: var(--am-yellow);
	box-shadow: 0 0 20px rgba(255, 196, 14, 0.7);
	color: var(--am-yellow);
	transform: translateY(-1px);
}

.am-quiz--old .am-choice.is-selected::after {
	content: "✓";
	align-items: center;
	background: var(--am-yellow);
	border-radius: 50%;
	color: #111;
	display: flex;
	font-weight: 800;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

.am-quiz--old .am-quiz__error {
	color: #ff8a8a;
	font-size: 15px;
	font-weight: 600;
	margin: 16px 0 0;
}

.am-quiz--old .am-quiz__actions {
	display: flex;
	gap: 24px;
	margin-top: 32px;
	max-width: 713px;
}

.am-quiz--old .am-quiz__actions .am-button {
	flex: 1;
}

.am-quiz--old .am-quiz__media {
	background: radial-gradient(circle at 38% 52%, rgba(255,196,14,.38), rgba(255,196,14,.12) 38%, transparent 68%), linear-gradient(145deg, #303030, #111 48%, #ffc40e);
	border-radius: 999px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
	display: grid;
	height: 620px;
	min-height: 0;
	overflow: visible;
	place-items: center;
	position: absolute;
	right: -160px;
	top: 220px;
	transform: rotate(-5deg);
	width: 980px;
	z-index: 1;
}

.am-quiz--old .am-quiz__media img {
	height: 76%;
	max-width: none;
	object-fit: contain;
	opacity: .92;
	transform: rotate(5deg) translateX(-7%);
	width: 72%;
}

.am-quiz-form-page,
.am-thanks {
	background: #111;
	color: #fff;
	min-height: calc(100vh - 92px);
	position: relative;
}

.am-quiz-form-page::before,
.am-thanks::before {
	background: radial-gradient(circle, rgba(255, 196, 14, 0.24), transparent 64%);
	content: "";
	filter: blur(18px);
	height: 620px;
	position: absolute;
	right: -220px;
	top: 140px;
	width: 820px;
}

.am-quiz-form-card,
.am-thanks__card {
	background: var(--am-panel);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: var(--am-radius-xl);
	max-width: 880px;
	padding: 38px;
	position: relative;
	z-index: 2;
}

.am-quiz-form-card h1,
.am-thanks__card h1 {
	font-size: clamp(42px, 5vw, 80px);
	line-height: 1;
}

.am-quiz-form-card > p:not(.am-quiz__count),
.am-thanks__card p {
	color: var(--am-muted);
	font-size: 20px;
	line-height: 1.55;
}

.am-quiz-form-card .am-form {
	margin-top: 28px;
}

.am-button.is-loading,
.am-button[disabled] {
	cursor: progress;
	opacity: .68;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.am-quiz--old {
		margin: 24px;
		min-height: 720px;
	}
	.am-quiz--old .am-quiz__media {
		height: 460px;
		right: -260px;
		top: 300px;
		width: 760px;
	}
}

@media (max-width: 900px) {
	.am-quiz--old {
		margin: 16px;
		min-height: 850px;
		padding: 24px 16px 42px;
	}
	.am-quiz--old .am-progress {
		height: 5px;
		margin-bottom: 28px;
	}
	.am-quiz--old .am-quiz__options {
		grid-template-columns: 1fr;
	}
	.am-quiz--old .am-quiz__actions {
		flex-direction: column;
		margin-top: 280px;
	}
	.am-quiz--old .am-quiz__media {
		bottom: -120px;
		height: 300px;
		right: -180px;
		top: auto;
		width: 520px;
	}
	.am-quiz-form-page,
	.am-thanks {
		min-height: auto;
	}
	.am-quiz-form-card,
	.am-thanks__card {
		padding: 24px;
	}
}

@media (max-width: 560px) {
	.am-quiz--old h1,
	.am-quiz-form-card h1,
	.am-thanks__card h1 {
		font-size: clamp(34px, 10vw, 48px);
	}
	.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error),
	.am-quiz-form-card > p:not(.am-quiz__count),
	.am-thanks__card p {
		font-size: 16px;
	}
	.am-quiz--old .am-choice {
		font-size: 16px;
		min-height: 56px;
		padding: 14px 48px 14px 18px;
	}
}

/* ===== v0.2.5 quiz route fixes and closer Figma layout ===== */
body.am-is-quiz-route .am-header {
	display: none;
}
body.am-is-quiz-route {
	background: #202020;
}
body.am-is-quiz-route .am-site {
	background: #202020;
}
body.am-is-quiz-route .am-footer {
	background: #0b0b0b;
	border-top: 0;
}
body.am-is-quiz-route .am-footer__inner {
	max-width: 1680px;
	padding: 28px 72px;
}
body.am-is-quiz-route .am-footer__brand {
	font-size: 0;
	width: 120px;
	height: 86px;
	background: url('../img/logo-deutz.png') left center/contain no-repeat;
}
.am-quiz-page {
	padding: 46px 0 0;
	background: #202020;
}
.am-quiz--old {
	position: relative;
	width: min(1680px, calc(100vw - 92px));
	min-height: 760px;
	margin: 0 auto;
	padding: 46px 72px 78px;
	background: #080808;
	border-radius: 0;
	isolation: isolate;
	overflow: hidden;
	display: block;
}
.am-quiz--old::before {
	content: '';
	position: absolute;
	inset: 165px 0 90px;
	background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(12,12,12,.94) 44%, rgba(16,16,16,.72) 72%, rgba(255,196,14,.18) 100%);
	z-index: -2;
}
.am-quiz--old::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 90px;
	height: 210px;
	background: linear-gradient(90deg, rgba(255,196,14,.4), rgba(255,196,14,.24), rgba(255,196,14,.08));
	filter: blur(36px);
	z-index: -1;
}
.am-quiz__top {
	display: grid;
	grid-template-columns: 140px 1fr 140px;
	align-items: start;
	margin-bottom: 46px;
}
.am-quiz__logo img {
	width: 108px;
	height: auto;
}
.am-quiz__note {
	text-align: center;
	line-height: 1.25;
	padding-top: 10px;
}
.am-quiz__note p {
	margin: 0 0 7px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.am-quiz__note span { color: var(--am-yellow); }
.am-quiz__note small {
	font-size: 12px;
	color: rgba(255,255,255,.62);
}
.am-quiz--old .am-progress {
	height: 8px;
	border-radius: 10px;
	background: rgba(255,255,255,.22);
	margin: 0 0 56px;
	overflow: hidden;
}
.am-quiz--old .am-progress span {
	background: var(--am-yellow);
	box-shadow: 0 0 18px rgba(255,196,14,.5);
}
.am-quiz__layout {
	display: grid;
	grid-template-columns: minmax(540px, .82fr) minmax(520px, 1fr);
	gap: 44px;
	align-items: stretch;
}
.am-quiz--step1 .am-quiz__layout {
	grid-template-columns: 1fr;
}
.am-quiz--old .am-quiz__content {
	max-width: none;
	z-index: 2;
}
.am-quiz--old .am-quiz__count {
	margin: 0 0 22px;
	color: rgba(255,255,255,.72);
	font-size: 22px;
	font-weight: 400;
}
.am-quiz--old h1 {
	max-width: 760px;
	font-size: clamp(48px, 4vw, 74px);
	line-height: .97;
	margin: 0 0 26px;
	color: #fff;
}
.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	max-width: 700px;
	margin: 0;
	font-size: 17px;
	line-height: 1.58;
	color: rgba(255,255,255,.75);
}
.am-quiz--old .am-quiz__options {
	margin: 34px 0 18px;
}
.am-quiz__options--buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	max-width: 680px;
}
.am-quiz__options--cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.am-quiz--old .am-choice {
	position: relative;
	min-height: 62px;
	padding: 0 58px 0 26px;
	border: 1.5px solid rgba(255,255,255,.55);
	border-radius: 999px;
	background: rgba(5,5,5,.72);
	color: rgba(255,255,255,.92);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.28;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: none;
}
.am-quiz--old .am-choice--card {
	min-height: 274px;
	padding: 0;
	border-radius: 22px;
	overflow: hidden;
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
	background: #101010;
}
.am-choice__image {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.am-choice__image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.46) 52%, rgba(0,0,0,.88) 100%);
}
.am-choice__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(.2);
}
.am-choice__label {
	position: relative;
	z-index: 1;
}
.am-choice--card .am-choice__label {
	padding: 0 22px 22px;
	font-size: 19px;
	font-weight: 700;
}
.am-choice__mark {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 0;
	display: grid;
	place-items: center;
	font-size: 12px;
	color: var(--am-yellow);
	opacity: .8;
}
.am-choice--card .am-choice__mark {
	top: 22px;
	transform: none;
}
.am-quiz--old .am-choice:hover,
.am-quiz--old .am-choice.is-selected {
	border-color: var(--am-yellow);
	background: rgba(255,196,14,.12);
	color: #fff;
	box-shadow: 0 0 26px rgba(255,196,14,.22), inset 0 0 0 1px rgba(255,196,14,.2);
}
.am-quiz--old .am-choice.is-selected .am-choice__mark {
	background: var(--am-yellow);
	color: #111;
	border-color: var(--am-yellow);
}
.am-quiz--old .am-choice.is-selected::after {
	display: none;
}
.am-quiz--old .am-quiz__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
	max-width: 680px;
	margin-top: 34px;
}
.am-quiz--step1 .am-quiz__actions {
	max-width: 360px;
	margin-left: auto;
	grid-template-columns: 1fr;
}
.am-quiz--step1 .am-quiz__actions .js-quiz-back {
	display: none;
}
.am-quiz--old .am-quiz__actions .am-button {
	min-height: 66px;
	font-size: 18px;
}
.am-quiz--old .am-quiz__media {
	position: relative;
	min-height: 420px;
	background: transparent;
	border-radius: 0;
	overflow: visible;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.am-quiz--step1 .am-quiz__media {
	display: none;
}
.am-quiz--old .am-quiz__media img {
	width: 100%;
	height: 100%;
	max-height: 530px;
	object-fit: contain;
	object-position: right bottom;
	opacity: 1;
	filter: drop-shadow(0 28px 50px rgba(0,0,0,.5));
}
.am-quiz__error {
	margin: 12px 0 0;
	color: #ffcf4a;
	font-size: 14px;
}
.am-quiz-form-page,
.am-thanks {
	width: min(1680px, calc(100vw - 92px));
	margin: 0 auto;
	background: #080808;
	min-height: 760px;
	padding: 80px 72px;
}
.am-quiz-form-card,
.am-thanks__card {
	max-width: 820px;
	padding: 42px;
	border-radius: 30px;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.08);
}
.am-quiz-form-card h1,
.am-thanks__card h1 {
	font-size: clamp(42px, 4vw, 72px);
}
@media (max-width: 1199px) {
	.am-quiz--old,
	.am-quiz-form-page,
	.am-thanks {
		width: calc(100vw - 32px);
		padding: 34px 28px 54px;
	}
	.am-quiz__layout {
		grid-template-columns: 1fr;
	}
	.am-quiz--old .am-quiz__media {
		min-height: 280px;
	}
	.am-quiz__options--cards {
		grid-template-columns: 1fr;
	}
	.am-quiz--old .am-choice--card {
		min-height: 210px;
	}
}
@media (max-width: 767px) {
	.am-quiz-page {
		padding-top: 18px;
	}
	.am-quiz__top {
		grid-template-columns: 90px 1fr;
		gap: 10px;
		margin-bottom: 28px;
	}
	.am-quiz__logo img {
		width: 76px;
	}
	.am-quiz__note {
		text-align: right;
		padding-top: 4px;
	}
	.am-quiz__note p {
		font-size: 12px;
	}
	.am-quiz__note small {
		font-size: 10px;
	}
	.am-quiz--old .am-progress {
		margin-bottom: 34px;
	}
	.am-quiz--old h1 {
		font-size: clamp(34px, 10vw, 48px);
	}
	.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
		font-size: 15px;
	}
	.am-quiz__options--buttons {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.am-quiz--old .am-choice {
		min-height: 56px;
		font-size: 15px;
	}
	.am-quiz--old .am-quiz__actions {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.am-quiz--step1 .am-quiz__actions {
		max-width: none;
	}
	body.am-is-quiz-route .am-footer__inner {
		padding: 24px 20px;
	}
}

/* ===== v0.2.7 quiz exact layout + model popups ===== */
body.am-is-quiz-route {
	background: #202020;
}
body.am-is-quiz-route .am-header {
	display: none;
}
.am-quiz-page {
	padding: 46px 0 0;
	background: #202020;
}
.am-quiz--old {
	width: min(1680px, calc(100vw - 80px));
	min-height: 820px;
	padding: 42px 80px 72px;
	background: #080808;
	overflow: hidden;
}
.am-quiz--old::before {
	inset: 170px 0 118px;
	background: linear-gradient(90deg, rgba(8,8,8,1) 0%, rgba(10,10,10,.96) 43%, rgba(13,13,13,.78) 74%, rgba(255,196,14,.16) 100%);
}
.am-quiz--old::after {
	bottom: 118px;
	height: 270px;
	background: linear-gradient(90deg, rgba(255,196,14,.52), rgba(255,196,14,.28), rgba(255,196,14,.07));
	filter: blur(48px);
}
.am-quiz__top {
	grid-template-columns: 120px 1fr 120px;
	margin-bottom: 54px;
}
.am-quiz__logo img {
	width: 92px;
}
.am-quiz__note p {
	font-size: 18px;
}
.am-quiz__note small {
	font-size: 12px;
}
.am-quiz--old .am-progress {
	height: 10px;
	margin: 0 0 46px;
	background: rgba(255,255,255,.2);
	border-radius: 100px;
}
.am-quiz--old .am-progress span {
	border-radius: inherit;
}
.am-quiz__layout {
	grid-template-columns: minmax(0, 760px) minmax(540px, 1fr);
	gap: 56px;
	align-items: center;
}
.am-quiz--step1 .am-quiz__layout {
	grid-template-columns: 1fr;
	gap: 0;
}
.am-quiz--old .am-quiz__count {
	font-size: 24px;
	line-height: 1.6;
	margin: 0 0 8px;
	color: rgba(255,255,255,.8);
}
.am-quiz--old h1 {
	max-width: 906px;
	font-size: clamp(58px, 4vw, 86px);
	line-height: 1;
	margin: 0 0 20px;
}
.am-quiz--step2-parts h1,
.am-quiz--step2-engines h1,
.am-quiz--step3 h1 {
	max-width: 840px;
}
.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	max-width: 840px;
	font-size: 20px;
	line-height: 1.6;
	color: rgba(255,255,255,.82);
}
.am-quiz--old .am-quiz__options {
	margin: 34px 0 0;
}
.am-quiz__options--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px;
}
.am-quiz--old .am-choice--card {
	height: 350px;
	min-height: 350px;
	border-radius: 32px;
	border-width: 2px;
	background: #111;
	box-shadow: none;
}
.am-choice--card .am-choice__label {
	padding: 0 24px 24px;
	font-size: 24px;
	line-height: 1.2;
}
.am-choice__image img {
	object-fit: cover;
}
.am-quiz__options--buttons,
.am-quiz__options--model-buttons {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 24px;
	max-width: 713px;
}
.am-quiz--old .am-choice:not(.am-choice--card) {
	min-height: 64px;
	padding: 0 100px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 100px;
	background: rgba(5,5,5,.48);
	font-size: 20px;
	line-height: 1.25;
}
.am-quiz--old .am-choice:not(.am-choice--card) .am-choice__mark {
	right: 26px;
}
.am-quiz--old .am-choice:hover,
.am-quiz--old .am-choice.is-selected {
	border-color: var(--am-yellow);
	background: rgba(255,196,14,.12);
	box-shadow: 5px 5px 25px rgba(255,196,14,.5), -5px -5px 25px rgba(255,196,14,.5);
}
.am-quiz--old .am-quiz__actions {
	max-width: 713px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 34px;
}
.am-quiz--old .am-quiz__actions .am-button {
	min-height: 64px;
	border-radius: 100px;
	font-size: 20px;
}
.am-quiz--step1 .am-quiz__actions {
	max-width: 340px;
	margin-left: auto;
	grid-template-columns: 1fr;
}
.am-quiz--step1 .am-quiz__actions .am-button {
	min-width: 340px;
}
.am-quiz--old .am-quiz__media {
	min-height: 520px;
	align-items: flex-end;
	justify-content: flex-end;
}
.am-quiz--old .am-quiz__media img {
	width: 112%;
	max-width: none;
	max-height: 620px;
	object-position: right bottom;
}
.am-quiz--step2-parts .am-quiz__media img {
	width: 128%;
}
.am-quiz--step2-engines .am-quiz__media img {
	width: 124%;
}
.am-quiz--step3 .am-quiz__options--buttons {
	grid-template-columns: 1fr;
	max-width: 710px;
}
.am-quiz--step3 .am-quiz__media img {
	width: 118%;
}

.am-model-modal[hidden] {
	display: none !important;
}
.am-model-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 24px;
}
.am-model-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.72);
	backdrop-filter: blur(5px);
}
.am-model-modal__card {
	position: relative;
	width: min(500px, calc(100vw - 40px));
	max-height: min(766px, calc(100vh - 40px));
	overflow: auto;
	border-radius: 0;
	border: 1px solid rgba(255,255,255,.35);
	background: #232323;
	padding: 28px 28px 24px;
	box-shadow: 0 24px 80px rgba(0,0,0,.52);
	color: #fff;
}
.am-model-modal__close {
	position: absolute;
	right: 24px;
	top: 20px;
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}
.am-model-modal h3 {
	max-width: 360px;
	margin: 0 0 16px;
	font-family: var(--am-body);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.am-model-modal h3 span {
	color: var(--am-yellow);
	text-transform: uppercase;
}
.am-model-modal p {
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.45;
	color: rgba(255,255,255,.72);
}
.am-model-list {
	display: grid;
	gap: 7px;
	margin-bottom: 28px;
}
.am-model-option {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 31px;
	border: 1px solid transparent;
	border-radius: 100px;
	padding: 0 40px 0 12px;
	color: rgba(255,255,255,.9);
	cursor: pointer;
}
.am-model-option:hover,
.am-model-option:has(input:checked) {
	border-color: var(--am-yellow);
	background: rgba(255,196,14,.12);
}
.am-model-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.am-model-option span {
	font-size: 14px;
	line-height: 1.2;
}
.am-model-option::after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
	transform: translateY(-50%);
}
.am-model-option:has(input:checked)::after {
	border-color: var(--am-yellow);
	background: var(--am-yellow);
	box-shadow: inset 0 0 0 4px #232323;
}
.am-model-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.am-model-modal__actions .am-button {
	min-height: 56px;
	font-size: 16px;
}
html.am-model-modal-open {
	overflow: hidden;
}

@media (max-width: 1280px) {
	.am-quiz--old {
		width: min(1200px, calc(100vw - 32px));
		padding: 32px 40px 58px;
	}
	.am-quiz--old h1 {
		font-size: clamp(48px, 6vw, 64px);
	}
	.am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
		font-size: 18px;
	}
	.am-quiz--old .am-choice--card {
		height: 220px;
		min-height: 220px;
	}
	.am-choice--card .am-choice__label {
		font-size: 17px;
	}
}
@media (max-width: 960px) {
	.am-quiz--old {
		padding: 26px 24px 46px;
	}
	.am-quiz__layout {
		grid-template-columns: 1fr;
	}
	.am-quiz__options--cards {
		grid-template-columns: 1fr !important;
	}
	.am-quiz--old .am-choice--card {
		height: 190px;
		min-height: 190px;
	}
	.am-quiz__options--buttons,
	.am-quiz__options--model-buttons {
		grid-template-columns: 1fr;
	}
	.am-quiz--old .am-choice:not(.am-choice--card) {
		padding: 0 56px 0 24px;
		font-size: 16px;
	}
	.am-quiz--old .am-quiz__actions {
		grid-template-columns: 1fr;
	}
	.am-quiz--old .am-quiz__media {
		min-height: 280px;
	}
	.am-quiz--old .am-quiz__media img {
		width: 100%;
	}
}
@media (max-width: 560px) {
	.am-quiz--old {
		width: calc(100vw - 16px);
		padding: 22px 16px 36px;
	}
	.am-quiz__top {
		grid-template-columns: 72px 1fr;
	}
	.am-quiz__note p {
		font-size: 11px;
	}
	.am-quiz__note small {
		display: none;
	}
	.am-quiz--old h1 {
		font-size: clamp(32px, 10vw, 46px);
	}
	.am-quiz--old .am-quiz__actions .am-button,
	.am-quiz--step1 .am-quiz__actions .am-button {
		min-width: 0;
	}
	.am-model-modal__card {
		padding: 24px 18px 20px;
	}
	.am-model-modal__actions {
		grid-template-columns: 1fr;
	}
}

/* ===== v0.2.8 quiz full-width + updated assets/layout ===== */
body.am-is-quiz-route {
	background: #080808 !important;
}
body.am-is-quiz-route .am-site,
body.am-is-quiz-route .am-page,
body.am-is-quiz-route .am-quiz-page {
	background: #080808 !important;
}
body.am-is-quiz-route .am-quiz-page {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	overflow: hidden;
}
body.am-is-quiz-route .am-quiz--old,
body.am-is-quiz-route .am-quiz-form-page,
body.am-is-quiz-route .am-thanks {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
body.am-is-quiz-route .am-quiz--old {
	min-height: calc(100vh - 130px);
	padding: 42px 70px 74px;
	background: #080808;
}
body.am-is-quiz-route .am-quiz--old::before {
	inset: 156px 0 92px;
	background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(9,9,9,.96) 38%, rgba(16,16,16,.78) 68%, rgba(255,196,14,.2) 100%);
}
body.am-is-quiz-route .am-quiz--old::after {
	left: 0;
	right: 0;
	bottom: 88px;
	height: 228px;
	background: linear-gradient(90deg, rgba(255,196,14,.46), rgba(255,196,14,.28), rgba(255,196,14,.12));
}
body.am-is-quiz-route .am-quiz__top {
	max-width: 1540px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
body.am-is-quiz-route .am-quiz--old .am-progress {
	max-width: 1540px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
body.am-is-quiz-route .am-quiz__layout {
	max-width: 1540px;
	margin: 0 auto;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__layout {
	grid-template-columns: 1fr;
}
body.am-is-quiz-route .am-quiz--old h1 {
	font-size: clamp(48px, 4.1vw, 76px);
	line-height: .96;
	max-width: 840px;
	margin-bottom: 24px;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	max-width: 780px;
	font-size: 18px;
	line-height: 1.56;
}
body.am-is-quiz-route .am-quiz__options--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}
body.am-is-quiz-route .am-quiz--old .am-choice--card {
	height: 250px;
	min-height: 250px;
	border-radius: 24px;
}
body.am-is-quiz-route .am-choice__image img {
	object-fit: cover;
	object-position: center;
	filter: none;
}
body.am-is-quiz-route .am-choice--card .am-choice__label {
	font-size: 20px;
	line-height: 1.2;
	padding: 0 22px 22px;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
	max-width: 660px;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	max-width: 340px;
	margin-left: auto;
}
body.am-is-quiz-route .am-quiz__layout {
	grid-template-columns: minmax(500px, .74fr) minmax(640px, 1fr);
	gap: 48px;
}
body.am-is-quiz-route .am-quiz__options--buttons,
body.am-is-quiz-route .am-quiz__options--model-buttons {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	max-width: 650px;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) {
	min-height: 64px;
	padding-left: 24px;
	padding-right: 58px;
	border-radius: 100px;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__media {
	min-height: 520px;
	align-self: stretch;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__media img {
	width: 112%;
	height: 112%;
	max-height: none;
	object-fit: contain;
	object-position: right bottom;
}
body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img {
	width: 118%;
	height: 118%;
	right: -5%;
	position: relative;
}
body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
	width: 124%;
	height: 124%;
	right: -8%;
	position: relative;
}
body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	width: 112%;
	height: 112%;
	right: -5%;
	position: relative;
}
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected .am-choice__mark {
	background: var(--am-yellow);
	color: #111;
	border-color: var(--am-yellow);
}
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected {
	border-color: var(--am-yellow);
	box-shadow: 0 0 24px rgba(255,196,14,.22), inset 0 0 0 1px rgba(255,196,14,.24);
}
body.am-is-quiz-route .am-model-modal__card {
	border-radius: 24px;
}
body.am-is-quiz-route .am-footer {
	background: #080808;
	border-top: 0;
}
body.am-is-quiz-route .am-footer__inner {
	max-width: 1540px;
	width: 100%;
	padding-left: 70px;
	padding-right: 70px;
}
@media (max-width: 1280px) {
	body.am-is-quiz-route .am-quiz--old {
		padding: 32px 40px 58px;
	}
	body.am-is-quiz-route .am-quiz__layout {
		grid-template-columns: minmax(420px, .72fr) minmax(500px, 1fr);
		gap: 28px;
	}
	body.am-is-quiz-route .am-quiz--old h1 {
		font-size: clamp(44px, 5.5vw, 64px);
	}
	body.am-is-quiz-route .am-quiz__options--cards {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 18px;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice--card {
		height: 210px;
		min-height: 210px;
	}
}
@media (max-width: 960px) {
	body.am-is-quiz-route .am-quiz__layout {
		grid-template-columns: 1fr;
	}
	body.am-is-quiz-route .am-quiz__options--cards {
		grid-template-columns: 1fr !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice--card {
		height: 200px;
		min-height: 200px;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__media {
		min-height: 280px;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		width: 100%;
		height: 100%;
		right: auto;
	}
	body.am-is-quiz-route .am-footer__inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 560px) {
	body.am-is-quiz-route .am-quiz--old {
		padding: 22px 16px 36px;
	}
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons {
		grid-template-columns: 1fr;
	}
}

/* ===== v0.2.9 quiz form variants + corrected yellow glow ===== */
body.am-is-quiz-route .am-quiz--old::before {
	inset: 156px 0 92px !important;
	background: linear-gradient(90deg, rgba(8,8,8,.99) 0%, rgba(8,8,8,.98) 44%, rgba(12,12,12,.9) 66%, rgba(49,45,14,.42) 86%, rgba(255,196,14,.11) 100%) !important;
}
body.am-is-quiz-route .am-quiz--old::after {
	left: 0 !important;
	right: auto !important;
	bottom: 66px !important;
	width: 72% !important;
	height: 210px !important;
	background: radial-gradient(ellipse at 26% 100%, rgba(255,196,14,.42) 0%, rgba(255,196,14,.24) 32%, rgba(255,196,14,.08) 58%, rgba(255,196,14,0) 78%) !important;
	filter: blur(46px) !important;
	opacity: .9 !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:hover,
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected {
	border-color: var(--am-yellow) !important;
	background: rgba(255,196,14,.08) !important;
	box-shadow: 0 0 16px rgba(255,196,14,.34), inset 0 0 0 1px rgba(255,196,14,.22) !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice--card:hover,
body.am-is-quiz-route .am-quiz--old .am-choice--card.is-selected {
	box-shadow: 0 0 22px rgba(255,196,14,.42), inset 0 0 0 1px rgba(255,196,14,.28) !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button--primary,
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button--primary {
	box-shadow: 0 0 18px rgba(255,196,14,.32) !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button--primary:hover,
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button--primary:hover {
	box-shadow: 0 0 24px rgba(255,196,14,.42) !important;
}

body.am-is-quiz-route .am-quiz--form {
	min-height: calc(100vh - 130px);
	padding-top: 42px;
}
body.am-is-quiz-route .am-quiz--form .am-quiz__top {
	margin-bottom: 34px;
}
.am-quiz-form-back {
	position: relative;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 0 0 calc((100% - min(1540px, 100%))/2);
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 50%;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	background: rgba(8,8,8,.42);
}
.am-quiz-form-card {
	position: relative;
	z-index: 3;
	max-width: 590px;
	margin: -12px auto 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.am-quiz-form-card h1 {
	max-width: 760px;
	margin: 0 0 32px;
	font-family: var(--am-heading);
	font-weight: 400;
	font-size: clamp(46px, 3.55vw, 70px);
	line-height: .96;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .01em;
	color: #fff;
}
body.am-is-quiz-route .am-quiz--form .am-form {
	max-width: 560px;
	margin: 0 auto;
	padding: 22px 22px 24px;
	border-radius: 26px;
	background: rgba(255,255,255,.055);
	box-shadow: 0 0 32px rgba(255,255,255,.12);
	gap: 10px;
}
body.am-is-quiz-route .am-quiz--form .am-field {
	gap: 5px;
	font-size: 12px;
	color: rgba(255,255,255,.9);
}
body.am-is-quiz-route .am-quiz--form .am-field input,
body.am-is-quiz-route .am-quiz--form .am-field textarea {
	min-height: 42px;
	border-radius: 10px;
	border-color: rgba(255,255,255,.78);
	background: rgba(23,23,23,.82);
	color: #fff;
	padding: 10px 14px;
}
body.am-is-quiz-route .am-quiz--form .am-field textarea {
	min-height: 74px;
}
body.am-is-quiz-route .am-quiz--form .am-field input::placeholder,
body.am-is-quiz-route .am-quiz--form .am-field textarea::placeholder {
	color: rgba(255,255,255,.36);
}
body.am-is-quiz-route .am-quiz--form .am-field--file input {
	border-style: dashed;
	text-align: center;
}
body.am-is-quiz-route .am-quiz--form .am-checkbox {
	font-size: 10px;
	line-height: 1.3;
	color: rgba(255,255,255,.72);
}
.am-form__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.am-form__actions .am-button {
	min-height: 54px;
	font-size: 16px;
}
body.am-is-quiz-route .am-quiz--form .am-form__message {
	font-size: 13px;
	padding: 10px 12px;
}
body.am-is-quiz-route .am-quiz--form .am-field[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	.am-quiz-form-card {
		margin-top: 20px;
	}
	.am-quiz-form-card h1 {
		font-size: clamp(34px, 10vw, 48px);
	}
	body.am-is-quiz-route .am-quiz--form .am-form {
		max-width: none;
		padding: 18px;
	}
	.am-form__actions {
		grid-template-columns: 1fr;
	}
}

/* ===== v0.3.1 quiz exact glow/images + corrected controls ===== */
body.am-is-quiz-route .am-quiz--old {
	position: relative !important;
	isolation: isolate !important;
	background: #080808 !important;
	padding-left: 70px !important;
	padding-right: 70px !important;
}
body.am-is-quiz-route .am-quiz--old::before {
	content: '' !important;
	position: absolute !important;
	inset: 150px 0 92px 0 !important;
	z-index: -3 !important;
	background: linear-gradient(90deg, rgba(8,8,8,1) 0%, rgba(8,8,8,.98) 40%, rgba(10,10,10,.95) 63%, rgba(16,15,10,.78) 82%, rgba(33,29,8,.42) 100%) !important;
	filter: none !important;
	opacity: 1 !important;
}
body.am-is-quiz-route .am-quiz--old::after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: -2 !important;
	width: 100% !important;
	height: 48% !important;
	background-image: url('../img/quiz-glow-left.png'), url('../img/quiz-glow-right.png') !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: left bottom, right bottom !important;
	background-size: 58vw auto, 60vw auto !important;
	filter: none !important;
	opacity: .46 !important;
	pointer-events: none !important;
}
body.am-is-quiz-route .am-quiz__top,
body.am-is-quiz-route .am-quiz--old .am-progress,
body.am-is-quiz-route .am-quiz__layout {
	max-width: 1680px !important;
}
body.am-is-quiz-route .am-quiz__layout {
	grid-template-columns: minmax(690px, 720px) minmax(0, 1fr) !important;
	gap: 34px !important;
	align-items: center !important;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__layout {
	grid-template-columns: 1fr !important;
}
body.am-is-quiz-route .am-quiz--old h1 {
	font-size: clamp(56px, 3.35vw, 64px) !important;
	line-height: 1 !important;
	max-width: 906px !important;
	letter-spacing: 0 !important;
	margin-bottom: 24px !important;
}
body.am-is-quiz-route .am-quiz--step2-parts h1,
body.am-is-quiz-route .am-quiz--step2-engines h1 {
	max-width: 906px !important;
}
body.am-is-quiz-route .am-quiz--step3 h1 {
	max-width: 906px !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	font-size: 20px !important;
	line-height: 1.6 !important;
	max-width: 840px !important;
}
body.am-is-quiz-route .am-quiz__options--buttons,
body.am-is-quiz-route .am-quiz__options--model-buttons {
	grid-template-columns: repeat(2, 344px) !important;
	gap: 16px !important;
	max-width: 713px !important;
	width: 713px !important;
	margin-top: 28px !important;
	margin-bottom: 18px !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) {
	width: 344px !important;
	min-height: 64px !important;
	height: 64px !important;
	padding: 18px 100px 18px 100px !important;
	border-radius: 100px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	justify-content: center !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) .am-choice__label {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:hover,
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected {
	background: rgba(255,196,14,.055) !important;
	border-color: var(--am-yellow) !important;
	box-shadow: 5px 5px 25px rgba(255,196,14,.15), -5px -5px 25px rgba(255,196,14,.15) !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card).is-selected {
	color: var(--am-yellow) !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice__mark {
	right: 28px !important;
	width: 24px !important;
	height: 24px !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
	width: 713px !important;
	max-width: 713px !important;
	gap: 16px !important;
	margin-top: 0 !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button {
	width: 344px !important;
	height: 64px !important;
	min-height: 64px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	box-shadow: none !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button--primary {
	box-shadow: 5px 5px 25px rgba(255,196,14,.15), -5px -5px 25px rgba(255,196,14,.15) !important;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	width: 344px !important;
	max-width: 344px !important;
	margin-left: auto !important;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button {
	width: 344px !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__media {
	min-height: 560px !important;
}
body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
	object-position: right bottom !important;
}

body.am-is-quiz-route .am-quiz--form {
	padding-top: 42px !important;
}
body.am-is-quiz-route .am-quiz--form::before {
	inset: 150px 0 90px 0 !important;
	background: linear-gradient(90deg, rgba(8,8,8,1) 0%, rgba(8,8,8,.98) 38%, rgba(10,10,10,.94) 58%, rgba(16,15,10,.78) 78%, rgba(33,29,8,.42) 100%) !important;
}
body.am-is-quiz-route .am-quiz--form::after {
	height: 52% !important;
	background-image: url('../img/quiz-glow-left.png'), url('../img/quiz-glow-right.png') !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: left bottom, right bottom !important;
	background-size: 58vw auto, 60vw auto !important;
	opacity: .48 !important;
}
.am-quiz-form-card {
	max-width: 963px !important;
	margin: 0 auto !important;
}
.am-quiz-form-card h1 {
	max-width: 963px !important;
	font-size: clamp(52px, 3.35vw, 64px) !important;
	line-height: 1 !important;
	margin: 0 auto 32px !important;
}
body.am-is-quiz-route .am-quiz--form .am-form {
	max-width: 590px !important;
	padding: 24px !important;
	border-radius: 26px !important;
	background: rgba(26,26,26,.88) !important;
	box-shadow: 0 0 40px rgba(255,255,255,.12) !important;
}
body.am-is-quiz-route .am-quiz--form .am-form__actions {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button {
	height: 54px !important;
	min-height: 54px !important;
	font-size: 16px !important;
}
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button--primary {
	box-shadow: 5px 5px 25px rgba(255,196,14,.15), -5px -5px 25px rgba(255,196,14,.15) !important;
}

@media (max-width: 1360px) {
	body.am-is-quiz-route .am-quiz--old {
		padding-left: 54px !important;
		padding-right: 54px !important;
	}
	body.am-is-quiz-route .am-quiz__layout {
		grid-template-columns: minmax(590px, 650px) minmax(0, 1fr) !important;
		gap: 24px !important;
	}
	body.am-is-quiz-route .am-quiz--old h1 {
		font-size: clamp(48px, 4vw, 56px) !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
		font-size: 16px !important;
		max-width: 650px !important;
	}
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons,
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
		width: 590px !important;
		max-width: 590px !important;
		grid-template-columns: repeat(2, 287px) !important;
		gap: 16px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card),
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button {
		width: 287px !important;
		padding-left: 54px !important;
		padding-right: 54px !important;
		font-size: 15px !important;
	}
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions,
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button {
		width: 344px !important;
		max-width: 344px !important;
	}
}
@media (max-width: 1100px) {
	body.am-is-quiz-route .am-quiz__layout {
		grid-template-columns: 1fr !important;
	}
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons,
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
		width: 100% !important;
		max-width: 713px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card),
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button {
		width: 100% !important;
	}
}
@media (max-width: 680px) {
	body.am-is-quiz-route .am-quiz--old {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	body.am-is-quiz-route .am-quiz--old h1,
	.am-quiz-form-card h1 {
		font-size: clamp(34px, 10vw, 46px) !important;
	}
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons,
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions,
	body.am-is-quiz-route .am-quiz--form .am-form__actions {
		grid-template-columns: 1fr !important;
	}
}

/* ===== v0.3.2 quiz final positioning, clean shadows, mobile polish ===== */
body.am-is-quiz-route {
	background: #1f1f1f !important;
}
body.am-is-quiz-route .am-site,
body.am-is-quiz-route .am-quiz-page {
	background: #1f1f1f !important;
	overflow-x: hidden !important;
}
body.am-is-quiz-route .am-quiz--old,
body.am-is-quiz-route .am-quiz--form,
body.am-is-quiz-route .am-quiz-form-page {
	position: relative !important;
	width: calc(100% - 80px) !important;
	max-width: none !important;
	margin: 0 40px !important;
	padding: 42px 0 72px !important;
	border-radius: 0 0 32px 32px !important;
	overflow: hidden !important;
	background: #080808 !important;
	isolation: isolate !important;
}
body.am-is-quiz-route .am-quiz--old::before,
body.am-is-quiz-route .am-quiz--form::before {
	display: none !important;
	content: none !important;
}
body.am-is-quiz-route .am-quiz--old::after,
body.am-is-quiz-route .am-quiz--form::after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 52% !important;
	background-image: url('../img/quiz-glow-left.png'), url('../img/quiz-glow-right.png') !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: left bottom, right bottom !important;
	background-size: 52vw auto, 52vw auto !important;
	filter: none !important;
	opacity: .62 !important;
	pointer-events: none !important;
}
body.am-is-quiz-route .am-quiz__top,
body.am-is-quiz-route .am-quiz--old .am-progress,
body.am-is-quiz-route .am-quiz__layout,
body.am-is-quiz-route .am-quiz-form-back,
body.am-is-quiz-route .am-quiz-form-card {
	position: relative !important;
	z-index: 2 !important;
}
body.am-is-quiz-route .am-quiz__top,
body.am-is-quiz-route .am-quiz--old .am-progress,
body.am-is-quiz-route .am-quiz__layout {
	width: calc(100% - 80px) !important;
	max-width: 1840px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.am-is-quiz-route .am-quiz--old .am-progress {
	height: 10px !important;
	margin-top: 28px !important;
	margin-bottom: 70px !important;
}
body.am-is-quiz-route .am-quiz--old .am-progress span {
	box-shadow: none !important;
}
body.am-is-quiz-route .am-quiz__layout {
	display: block !important;
	min-height: 640px !important;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__layout {
	min-height: 0 !important;
}
body.am-is-quiz-route .am-quiz__content {
	position: relative !important;
	z-index: 4 !important;
	width: 720px !important;
	max-width: 720px !important;
}
body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
	width: 100% !important;
	max-width: none !important;
}
body.am-is-quiz-route .am-quiz--old h1 {
	font-size: clamp(52px, 3.35vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	max-width: 906px !important;
	margin: 0 0 24px !important;
}
body.am-is-quiz-route .am-quiz--step2-parts h1,
body.am-is-quiz-route .am-quiz--step2-engines h1,
body.am-is-quiz-route .am-quiz--step3 h1 {
	max-width: 906px !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
	font-size: 18px !important;
	line-height: 1.6 !important;
	max-width: 820px !important;
}
body.am-is-quiz-route .am-quiz__options--buttons,
body.am-is-quiz-route .am-quiz__options--model-buttons {
	grid-template-columns: repeat(2, 344px) !important;
	width: 713px !important;
	max-width: 713px !important;
	gap: 16px 24px !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) {
	width: 344px !important;
	height: 64px !important;
	min-height: 64px !important;
	padding: 0 58px 0 58px !important;
	border-radius: 100px !important;
	font-size: 20px !important;
	line-height: 1.05 !important;
	font-weight: 500 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) .am-choice__label {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	white-space: normal !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice[data-value*="Не знаю точно"] .am-choice__mark,
body.am-is-quiz-route .am-quiz--old .am-choice[data-value*="не знаю точно"] .am-choice__mark {
	display: none !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice[data-value*="Не знаю точно"],
body.am-is-quiz-route .am-quiz--old .am-choice[data-value*="не знаю точно"] {
	padding-left: 34px !important;
	padding-right: 34px !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice:hover,
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected {
	background: rgba(255,196,14,.035) !important;
	border-color: var(--am-yellow) !important;
	box-shadow: 0 0 18px rgba(255,196,14,.28) !important;
}
body.am-is-quiz-route .am-quiz--old .am-choice.is-selected .am-choice__mark {
	background: var(--am-yellow) !important;
	border-color: var(--am-yellow) !important;
	color: #111 !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
	width: 713px !important;
	max-width: 713px !important;
	gap: 24px !important;
	margin-top: 18px !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button {
	width: 344px !important;
	height: 64px !important;
	min-height: 64px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button--primary,
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button--primary {
	box-shadow: 0 0 20px rgba(255,196,14,.34) !important;
}
body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	z-index: 1 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 58vw !important;
	max-width: 1120px !important;
	height: calc(100% - 150px) !important;
	min-height: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
body.am-is-quiz-route .am-quiz__media::before,
body.am-is-quiz-route .am-quiz__media::after {
	display: none !important;
	content: none !important;
}
body.am-is-quiz-route .am-quiz__media img,
body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	filter: none !important;
	opacity: 1 !important;
}
body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
	width: 62vw !important;
}
body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
	width: 64vw !important;
}
body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	object-fit: contain !important;
}
body.am-is-quiz-route .am-footer {
	background: #080808 !important;
	width: calc(100% - 80px) !important;
	margin: 0 40px !important;
}
body.am-is-quiz-route .am-footer__inner {
	max-width: 1840px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.am-is-quiz-route .am-quiz--form {
	min-height: calc(100vh - 130px) !important;
}
body.am-is-quiz-route .am-quiz--form::after {
	height: 52% !important;
	background-size: 52vw auto, 52vw auto !important;
	opacity: .62 !important;
}
body.am-is-quiz-route .am-quiz-form-card {
	max-width: 590px !important;
	margin: 0 auto !important;
	z-index: 4 !important;
}
body.am-is-quiz-route .am-quiz-form-card h1 {
	font-size: clamp(52px, 3.35vw, 64px) !important;
	line-height: 1 !important;
	max-width: 963px !important;
	margin: 0 auto 32px !important;
}
body.am-is-quiz-route .am-quiz--form .am-form {
	max-width: 560px !important;
	background: rgba(28,28,28,.78) !important;
	box-shadow: 0 0 34px rgba(255,255,255,.08) !important;
	border-radius: 24px !important;
	padding: 24px !important;
}

@media (max-width: 1200px) and (min-width: 769px) {
	body.am-is-quiz-route .am-quiz--old,
	body.am-is-quiz-route .am-quiz--form,
	body.am-is-quiz-route .am-quiz-form-page,
	body.am-is-quiz-route .am-footer {
		width: calc(100% - 80px) !important;
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	body.am-is-quiz-route .am-quiz__top,
	body.am-is-quiz-route .am-quiz--old .am-progress,
	body.am-is-quiz-route .am-quiz__layout {
		width: calc(100% - 80px) !important;
	}
	body.am-is-quiz-route .am-quiz__layout {
		min-height: 560px !important;
	}
	body.am-is-quiz-route .am-quiz__content {
		width: 520px !important;
		max-width: 520px !important;
	}
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		width: 100% !important;
		max-width: none !important;
	}
	body.am-is-quiz-route .am-quiz--old h1 {
		font-size: clamp(40px, 4.7vw, 56px) !important;
	}
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons,
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions {
		grid-template-columns: repeat(2, 226px) !important;
		width: 476px !important;
		max-width: 476px !important;
		gap: 10px 24px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card),
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button {
		width: 226px !important;
		height: 60px !important;
		min-height: 60px !important;
		font-size: 16px !important;
		padding-left: 36px !important;
		padding-right: 36px !important;
	}
	body.am-is-quiz-route .am-quiz__media {
		width: 55vw !important;
		height: calc(100% - 135px) !important;
	}
}

@media (max-width: 768px) {
	body.am-is-quiz-route .am-quiz--old,
	body.am-is-quiz-route .am-quiz--form,
	body.am-is-quiz-route .am-quiz-form-page,
	body.am-is-quiz-route .am-footer {
		width: calc(100% - 28px) !important;
		margin-left: 14px !important;
		margin-right: 14px !important;
		border-radius: 0 0 24px 24px !important;
	}
	body.am-is-quiz-route .am-quiz--old,
	body.am-is-quiz-route .am-quiz--form {
		padding: 38px 0 24px !important;
		min-height: auto !important;
	}
	body.am-is-quiz-route .am-quiz--old::after,
	body.am-is-quiz-route .am-quiz--form::after {
		height: 42% !important;
		background-size: 90vw auto, 90vw auto !important;
		opacity: .66 !important;
	}
	body.am-is-quiz-route .am-quiz__top,
	body.am-is-quiz-route .am-quiz--old .am-progress,
	body.am-is-quiz-route .am-quiz__layout {
		width: calc(100% - 24px) !important;
		max-width: none !important;
	}
	body.am-is-quiz-route .am-quiz__top {
		display: block !important;
		margin-bottom: 22px !important;
	}
	body.am-is-quiz-route .am-quiz__logo img {
		width: 86px !important;
	}
	body.am-is-quiz-route .am-quiz__note {
		display: none !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-progress {
		height: 5px !important;
		margin-top: 22px !important;
		margin-bottom: 18px !important;
	}
	body.am-is-quiz-route .am-quiz__layout {
		display: block !important;
		min-height: 0 !important;
	}
	body.am-is-quiz-route .am-quiz__content,
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		width: 100% !important;
		max-width: none !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__count {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	body.am-is-quiz-route .am-quiz--old h1,
	body.am-is-quiz-route .am-quiz--step2-parts h1,
	body.am-is-quiz-route .am-quiz--step2-engines h1,
	body.am-is-quiz-route .am-quiz--step3 h1 {
		font-size: clamp(24px, 8.3vw, 34px) !important;
		line-height: 1.08 !important;
		max-width: 100% !important;
		margin-bottom: 12px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__content > p:not(.am-quiz__count):not(.am-quiz__error) {
		font-size: 14px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
		margin-bottom: 14px !important;
	}
	body.am-is-quiz-route .am-quiz__media {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: 210px !important;
		min-height: 210px !important;
		margin: 8px 0 14px !important;
		border-radius: 0 !important;
		overflow: visible !important;
		align-items: center !important;
		justify-content: center !important;
	}
	body.am-is-quiz-route .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}
	body.am-is-quiz-route .am-quiz__options--cards,
	body.am-is-quiz-route .am-quiz__options--buttons,
	body.am-is-quiz-route .am-quiz__options--model-buttons {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: none !important;
		gap: 10px !important;
		margin: 14px 0 !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice--card {
		height: 126px !important;
		min-height: 126px !important;
		border-radius: 18px !important;
	}
	body.am-is-quiz-route .am-choice--card .am-choice__label {
		font-size: 16px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-choice:not(.am-choice--card) {
		width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		font-size: 15px !important;
		padding: 0 46px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions,
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
		width: 100% !important;
		max-width: none !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		margin-top: 14px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .am-button,
	body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button {
		width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		font-size: 0 !important;
		padding: 0 !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .js-quiz-back::before {
		content: '←' !important;
		font-size: 18px !important;
	}
	body.am-is-quiz-route .am-quiz--old .am-quiz__actions .js-quiz-next::before {
		content: '→' !important;
		font-size: 18px !important;
	}
	body.am-is-quiz-route .am-footer__inner {
		padding: 28px 0 !important;
		text-align: center !important;
		align-items: center !important;
	}
	body.am-is-quiz-route .am-footer__brand img,
	body.am-is-quiz-route .am-footer .am-logo__image {
		width: 170px !important;
	}
	body.am-is-quiz-route .am-footer__links {
		align-items: center !important;
	}
	body.am-is-quiz-route .am-quiz-form-back {
		width: 42px !important;
		height: 42px !important;
		margin-left: 12px !important;
		font-size: 20px !important;
	}
	body.am-is-quiz-route .am-quiz-form-card {
		max-width: calc(100% - 24px) !important;
	}
	body.am-is-quiz-route .am-quiz-form-card h1 {
		font-size: clamp(30px, 9vw, 42px) !important;
		line-height: 1.05 !important;
	}
	body.am-is-quiz-route .am-quiz--form .am-form {
		max-width: 100% !important;
		padding: 16px !important;
	}
	body.am-is-quiz-route .am-quiz--form .am-form__actions {
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}
	body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button {
		font-size: 13px !important;
		padding: 0 10px !important;
	}
}

/* ===== v0.3.3 quiz background + media anchoring + step3 controls ===== */
html body.am-is-quiz-route,
html body.am-is-quiz-route .am-site,
html body.am-is-quiz-route .am-page,
html body.am-is-quiz-route .am-quiz-page {
	background: #111111 !important;
}
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	background: #080808 !important;
}
html body.am-is-quiz-route .am-quiz-page {
	overflow: hidden !important;
}
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	width: calc(100% - 80px) !important;
	margin-left: 40px !important;
	margin-right: 40px !important;
}
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page {
	border-radius: 0 0 32px 32px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
html body.am-is-quiz-route .am-quiz__layout {
	position: relative !important;
	display: block !important;
	min-height: 640px !important;
}
html body.am-is-quiz-route .am-quiz__content {
	position: static !important;
	width: 713px !important;
	max-width: 713px !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
}
html body.am-is-quiz-route .am-quiz__content > .am-quiz__count,
html body.am-is-quiz-route .am-quiz__content > h1,
html body.am-is-quiz-route .am-quiz__content > p:not(.am-quiz__count),
html body.am-is-quiz-route .am-quiz__content > .am-quiz__options,
html body.am-is-quiz-route .am-quiz__content > .am-quiz-model-modals,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__error,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__actions {
	position: relative !important;
	z-index: 4 !important;
}
html body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	z-index: 1 !important;
	left: 760px !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	height: calc(100% - 72px) !important;
	min-height: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
	left: 740px !important;
	height: calc(100% - 70px) !important;
}
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
	left: 720px !important;
	height: calc(100% - 54px) !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
	left: 650px !important;
	height: calc(100% - 64px) !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__options--buttons {
	grid-template-columns: 1fr !important;
	width: 713px !important;
	max-width: 713px !important;
	gap: 16px !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-choice:not(.am-choice--card) {
	width: 100% !important;
	padding-left: 42px !important;
	padding-right: 42px !important;
	text-align: center !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-choice__mark {
	display: none !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions {
	width: 713px !important;
	max-width: 713px !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button {
	width: 344px !important;
}
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before {
	display: none !important;
	content: none !important;
}
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	z-index: 0 !important;
	background-image: url('../img/quiz-glow-left.png'), url('../img/quiz-glow-right.png') !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: left bottom, right bottom !important;
	background-size: 52vw auto, 52vw auto !important;
	opacity: .58 !important;
	filter: none !important;
}

@media (max-width: 1360px) and (min-width: 769px) {
	html body.am-is-quiz-route .am-quiz__content {
		width: 520px !important;
		max-width: 520px !important;
	}
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		width: 100% !important;
		max-width: none !important;
	}
	html body.am-is-quiz-route .am-quiz__media {
		left: 535px !important;
		height: calc(100% - 58px) !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		left: 500px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
		left: 505px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__options--buttons,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions {
		width: 476px !important;
		max-width: 476px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button {
		width: 226px !important;
	}
}

@media (max-width: 768px) {
	html body.am-is-quiz-route,
	html body.am-is-quiz-route .am-site,
	html body.am-is-quiz-route .am-page,
	html body.am-is-quiz-route .am-quiz-page {
		background: #111111 !important;
	}
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page,
	html body.am-is-quiz-route .am-footer {
		width: calc(100% - 28px) !important;
		margin-left: 14px !important;
		margin-right: 14px !important;
		border-radius: 0 0 24px 24px !important;
	}
	html body.am-is-quiz-route .am-quiz--old {
		padding-top: 32px !important;
	}
	html body.am-is-quiz-route .am-quiz__layout {
		display: block !important;
		min-height: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz__content,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: none !important;
	}
	html body.am-is-quiz-route .am-quiz__media {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		top: auto !important;
		width: 100% !important;
		height: 210px !important;
		min-height: 210px !important;
		margin: 8px 0 14px !important;
		border-radius: 0 !important;
		overflow: visible !important;
		order: 4 !important;
	}
	html body.am-is-quiz-route .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		object-position: center bottom !important;
	}
	html body.am-is-quiz-route .am-quiz__options {
		order: 5 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__options {
		order: 4 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
		order: 5 !important;
		height: 180px !important;
		min-height: 180px !important;
	}
	html body.am-is-quiz-route .am-quiz__error {
		order: 6 !important;
	}
	html body.am-is-quiz-route .am-quiz__actions {
		order: 7 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__options--buttons,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions {
		width: 100% !important;
		max-width: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button {
		width: 100% !important;
	}
}

/* ===== v0.3.4 requested quiz fixes: bg, media, cards, form icons ===== */
html body.am-is-quiz-route,
html body.am-is-quiz-route .am-site,
html body.am-is-quiz-route .am-page,
html body.am-is-quiz-route .am-quiz-page,
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	background: #111111 !important;
}
html body.am-is-quiz-route .am-quiz-page { padding-top: 0 !important; overflow-x: hidden !important; }
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	width: calc(100% - 80px) !important;
	margin-left: 40px !important;
	margin-right: 40px !important;
}
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page {
	position: relative !important;
	min-height: clamp(720px, 49.7vw, 954px) !important;
	padding: 46px 72px 78px !important;
	border-radius: 0 0 32px 32px !important;
	isolation: isolate !important;
	overflow: hidden !important;
}
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before { display: none !important; content: none !important; }
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important; right: 0 !important; bottom: 0 !important;
	top: auto !important;
	height: 58% !important;
	background-image: url('../img/quiz-glow-left.png'), url('../img/quiz-glow-right.png') !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: left bottom, right bottom !important;
	background-size: 52vw auto, 56vw auto !important;
	opacity: .56 !important;
	filter: none !important;
	z-index: 0 !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz__top,
html body.am-is-quiz-route .am-progress,
html body.am-is-quiz-route .am-quiz__layout,
html body.am-is-quiz-route .am-quiz-form-card,
html body.am-is-quiz-route .am-thanks__card { position: relative !important; z-index: 2 !important; }
html body.am-is-quiz-route .am-quiz__layout { min-height: calc(clamp(720px, 49.7vw, 954px) - 230px) !important; display: block !important; }
html body.am-is-quiz-route .am-quiz__content { position: static !important; width: min(713px, 45vw) !important; max-width: min(713px, 45vw) !important; z-index: auto !important; }
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content { width: 100% !important; max-width: none !important; position: relative !important; }
html body.am-is-quiz-route .am-quiz__content > .am-quiz__count,
html body.am-is-quiz-route .am-quiz__content > h1,
html body.am-is-quiz-route .am-quiz__content > p:not(.am-quiz__count),
html body.am-is-quiz-route .am-quiz__content > .am-quiz__options,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__error,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__actions { position: relative !important; z-index: 5 !important; }
html body.am-is-quiz-route .am-quiz--old h1 { font-size: clamp(48px, 3.8vw, 72px) !important; line-height: .98 !important; }
html body.am-is-quiz-route .am-quiz--step2-engines h1,
html body.am-is-quiz-route .am-quiz--step2-parts h1,
html body.am-is-quiz-route .am-quiz--step3 h1 { font-size: clamp(46px, 3.6vw, 64px) !important; max-width: 760px !important; }

/* right-bottom anchored media on quiz steps */
html body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	z-index: 1 !important;
	left: min(760px, 47vw) !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: auto !important;
	height: calc(100% - 26px) !important;
	min-height: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz__media img {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media { right: 0 !important; left: auto !important; height: calc(100% - 10px) !important; max-width: 45% !important; }
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media { right: 0 !important; left: auto !important; height: calc(100% - 0px) !important; }
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media { left: min(620px, 42vw) !important; height: calc(100% - 0px) !important; }
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img { max-width: 108% !important; max-height: 96% !important; }
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img { max-width: 108% !important; max-height: 98% !important; }
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img { max-width: 108% !important; max-height: 98% !important; }

/* step 1 cards are always 16:9 and next button is right aligned */
html body.am-is-quiz-route .am-quiz__options--cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
html body.am-is-quiz-route .am-choice.am-choice--card { min-height: 0 !important; aspect-ratio: 16 / 9 !important; height: auto !important; }
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions { max-width: none !important; width: 344px !important; margin-left: auto !important; margin-right: 0 !important; grid-template-columns: 1fr !important; }
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button { width: 344px !important; }

/* Form icons */
body.am-is-quiz-route .am-quiz--form .am-field__control { position: relative !important; display: block !important; }
body.am-is-quiz-route .am-quiz--form .am-field__icon {
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 24px !important;
	height: 24px !important;
	display: grid !important;
	place-items: center !important;
	z-index: 2 !important;
	pointer-events: none !important;
	opacity: .9 !important;
}
body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__icon,
body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__icon { top: 23px !important; transform: none !important; }
body.am-is-quiz-route .am-quiz--form .am-field--icon input,
body.am-is-quiz-route .am-quiz--form .am-field--icon textarea { width: 100% !important; padding-left: 50px !important; }
body.am-is-quiz-route .am-quiz--form .am-field--file input { min-height: 46px !important; padding-top: 12px !important; border-style: dashed !important; }
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button svg { flex: 0 0 auto !important; }

/* Modals above all quiz controls */
html body.am-is-quiz-route .am-model-modal { z-index: 2147483000 !important; }
html body.am-is-quiz-route .am-model-modal__backdrop { z-index: 0 !important; }
html body.am-is-quiz-route .am-model-modal__card { z-index: 1 !important; }
html.am-model-modal-open body.am-is-quiz-route .am-quiz__actions { z-index: 1 !important; }

@media (max-width: 1360px) and (min-width: 769px) {
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page { min-height: 720px !important; padding: 36px 48px 60px !important; }
	html body.am-is-quiz-route .am-quiz__layout { min-height: 490px !important; }
	html body.am-is-quiz-route .am-quiz__content { width: 520px !important; max-width: 520px !important; }
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content { width: 100% !important; max-width: none !important; }
	html body.am-is-quiz-route .am-quiz__media { left: 540px !important; height: 100% !important; }
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media { right: 0 !important; left: auto !important; max-width: 45% !important; }
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media { right: 0 !important; left: auto !important; }
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media { left: 505px !important; }
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img { max-width: 112% !important; max-height: 92% !important; }
	html body.am-is-quiz-route .am-quiz__options--cards { gap: 18px !important; }
}
@media (max-width: 1024px) and (min-width: 769px) {
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page,
	html body.am-is-quiz-route .am-footer { width: calc(100% - 40px) !important; margin-left: 20px !important; margin-right: 20px !important; }
	html body.am-is-quiz-route .am-quiz--old { padding: 28px 28px 50px !important; }
	html body.am-is-quiz-route .am-quiz__content { width: 430px !important; max-width: 430px !important; }
	html body.am-is-quiz-route .am-quiz__media { left: 430px !important; }
	html body.am-is-quiz-route .am-quiz--old h1 { font-size: 42px !important; }
	html body.am-is-quiz-route .am-quiz__options--buttons { max-width: 430px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	html body.am-is-quiz-route .am-quiz--old .am-choice { min-height: 48px !important; font-size: 13px !important; padding-left: 16px !important; padding-right: 44px !important; }
}
@media (max-width: 768px) {
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page,
	html body.am-is-quiz-route .am-footer { width: calc(100% - 28px) !important; margin-left: 14px !important; margin-right: 14px !important; }
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page { min-height: auto !important; padding: 22px 18px 28px !important; border-radius: 0 0 24px 24px !important; }
	html body.am-is-quiz-route .am-quiz__layout { min-height: 0 !important; display: block !important; }
	html body.am-is-quiz-route .am-quiz__content,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content { width: 100% !important; max-width: none !important; display: flex !important; flex-direction: column !important; }
	html body.am-is-quiz-route .am-quiz__media { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; height: 190px !important; min-height: 190px !important; margin: 8px 0 16px !important; order: 4 !important; overflow: visible !important; }
	html body.am-is-quiz-route .am-quiz__media img { position: absolute !important; left: 50% !important; right: auto !important; bottom: 0 !important; transform: translateX(-50%) !important; max-width: 120% !important; max-height: 100% !important; }
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media { height: 240px !important; min-height: 240px !important; order: 5 !important; }
	html body.am-is-quiz-route .am-quiz__options--cards { grid-template-columns: 1fr !important; gap: 10px !important; }
	html body.am-is-quiz-route .am-choice.am-choice--card { aspect-ratio: 16 / 9 !important; }
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button { width: 100% !important; max-width: none !important; }
}

/* ===== v0.3.5 quiz clean overrides requested ===== */
html body.am-is-quiz-route,
html body.am-is-quiz-route .am-site,
html body.am-is-quiz-route .am-page,
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	background: #111111 !important;
}
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page {
	width: calc(100% - 80px) !important;
	max-width: 1920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #080808 !important;
	border-radius: 0 0 32px 32px !important;
	overflow: hidden !important;
	position: relative !important;
	isolation: auto !important;
}
html body.am-is-quiz-route .am-footer {
	width: calc(100% - 80px) !important;
	max-width: 1920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
html body.am-is-quiz-route .am-quiz__top,
html body.am-is-quiz-route .am-quiz--old .am-progress,
html body.am-is-quiz-route .am-quiz__layout {
	max-width: 1840px !important;
}
html body.am-is-quiz-route .am-quiz__layout {
	position: static !important;
}
html body.am-is-quiz-route .am-quiz__content {
	position: static !important;
	z-index: auto !important;
}
html body.am-is-quiz-route .am-quiz__content > :not(.am-quiz__media):not(.am-quiz-model-modals) {
	position: relative !important;
	z-index: 5 !important;
}
html body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	z-index: 1 !important;
	width: min(58vw, 1120px) !important;
	height: calc(100% - 160px) !important;
	min-height: 0 !important;
	max-width: none !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	filter: none !important;
	opacity: 1 !important;
}
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
	width: min(60vw, 1160px) !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
	width: min(62vw, 1200px) !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-choice.am-choice--card {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	min-height: 0 !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-choice.am-choice--card .am-choice__image,
html body.am-is-quiz-route .am-quiz--step1 .am-choice.am-choice--card .am-choice__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	justify-content: flex-end !important;
	margin-left: auto !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button--outline {
	display: none !important;
}

html body.am-is-quiz-route .am-model-modal[hidden] {
	display: none !important;
}
html body.am-is-quiz-route .am-model-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483000 !important;
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
}
html body.am-is-quiz-route .am-model-modal__backdrop {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483001 !important;
	background: rgba(0,0,0,.72) !important;
	backdrop-filter: blur(7px) !important;
}
html body.am-is-quiz-route .am-model-modal__card {
	position: relative !important;
	z-index: 2147483002 !important;
}
html.am-model-modal-open,
html.am-model-modal-open body {
	overflow: hidden !important;
}

html body.am-is-quiz-route .am-quiz-form-card {
	width: min(733px, calc(100vw - 96px)) !important;
	max-width: 733px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
html body.am-is-quiz-route .am-quiz-form-card h1 {
	font-family: var(--am-heading) !important;
	font-size: clamp(52px, 3.35vw, 64px) !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	max-width: 963px !important;
	width: max-content !important;
	margin: 0 50% 32px !important;
	transform: translateX(-50%) !important;
	text-align: center !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form {
	width: 733px !important;
	max-width: 100% !important;
	padding: 24px !important;
	gap: 16px !important;
	border-radius: 32px !important;
	background: rgba(35,35,35,.85) !important;
	box-shadow: none !important;
	backdrop-filter: blur(10px) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field {
	display: grid !important;
	gap: 8px !important;
	font-family: var(--am-body) !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__control {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 58px !important;
	padding: 16px !important;
	border: 1px solid #FFFFFF !important;
	box-shadow: 5px 5px 15px rgba(255,255,255,.2), -5px -5px 15px rgba(255,255,255,.2) !important;
	border-radius: 16px !important;
	background: rgba(17,17,17,.35) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__icon {
	position: static !important;
	flex: 0 0 auto !important;
	width: 24px !important;
	height: 24px !important;
	margin-right: 16px !important;
	display: grid !important;
	place-items: center !important;
	transform: none !important;
	opacity: 1 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__icon svg {
	max-width: 24px !important;
	max-height: 24px !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field input,
html body.am-is-quiz-route .am-quiz--form .am-field textarea {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	color: #fff !important;
	outline: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field input::placeholder,
html body.am-is-quiz-route .am-quiz--form .am-field textarea::placeholder,
html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
	color: rgba(255,255,255,.25) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control {
	min-height: 96px !important;
	align-items: flex-start !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--comment textarea {
	min-height: 64px !important;
	resize: vertical !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control {
	border-style: dashed !important;
	box-shadow: none !important;
	min-height: 58px !important;
	cursor: pointer !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--file input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	cursor: pointer !important;
	font-size: 0 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	font-family: var(--am-body) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	font-weight: 300 !important;
	color: rgba(255,255,255,.9) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox input {
	appearance: none !important;
	-webkit-appearance: none !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	border: 1.2px solid #FFFFFF !important;
	border-radius: 5px !important;
	background: transparent !important;
	margin: 0 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox input:checked {
	background: var(--am-yellow) !important;
	box-shadow: inset 0 0 0 5px #232323 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin-top: 0 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button {
	height: 72px !important;
	min-height: 72px !important;
	border-radius: 999px !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	color: #111 !important;
	gap: 14px !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button svg {
	width: 20px !important;
	height: 20px !important;
}

@media (max-width: 1024px) {
	html body.am-is-quiz-route .am-quiz__media {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		margin: 20px 0 16px !important;
	}
	html body.am-is-quiz-route .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		width: 100% !important;
		max-height: none !important;
	}
	html body.am-is-quiz-route .am-quiz-form-card h1 {
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}
}
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page,
	html body.am-is-quiz-route .am-footer {
		width: calc(100% - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions {
		grid-template-columns: 1fr !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form {
		padding: 18px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input,
	html body.am-is-quiz-route .am-quiz--form .am-field textarea,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		font-size: 16px !important;
	}
}

/* ===== v0.3.6 requested quiz corrections ===== */
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	background: #111111 !important;
}

html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form {
	max-width: 1920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	isolation: isolate !important;
	position: relative !important;
	overflow: hidden !important;
}

/* Separate glows: no overlapping double-backgrounds */
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before,
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	width: 50% !important;
	max-width: 50% !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	filter: none !important;
	opacity: .62 !important;
}
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before {
	left: 0 !important;
	right: auto !important;
	background-image: url('../img/quiz-glow-left.png') !important;
	background-position: left bottom !important;
}
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	right: 0 !important;
	left: auto !important;
	background-image: url('../img/quiz-glow-right.png') !important;
	background-position: right bottom !important;
}

html body.am-is-quiz-route .am-quiz__top,
html body.am-is-quiz-route .am-progress,
html body.am-is-quiz-route .am-quiz__content,
html body.am-is-quiz-route .am-quiz-form-back,
html body.am-is-quiz-route .am-quiz-form-card {
	position: relative !important;
	z-index: 2 !important;
}

html body.am-is-quiz-route .am-quiz__layout {
	position: static !important;
}

html body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	left: auto !important;
	right: 0 !important;
	top: auto !important;
	bottom: 0 !important;
	z-index: 1 !important;
	width: 50% !important;
	height: calc(100% - 135px) !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	transform: none !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
	right: 0 !important;
	left: auto !important;
}
html body.am-is-quiz-route .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
}

/* Step 1: keep cards 16:9 and primary action right-aligned */
html body.am-is-quiz-route .am-quiz--step1 .am-choice.am-choice--card {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	min-height: 0 !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	justify-content: flex-end !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button--primary {
	margin-left: auto !important;
}

/* Modal layer: only lift the modals wrapper above quiz content */
html body.am-is-quiz-route .am-quiz-model-modals {
	position: relative !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-model-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-model-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
}
html body.am-is-quiz-route .am-model-modal__card {
	position: relative !important;
	z-index: 1 !important;
}

/* Form fields: clean base, white glow only on active field */
html body.am-is-quiz-route .am-quiz--form .am-form {
	background: rgba(35, 35, 35, .85) !important;
	border-radius: 32px !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__control {
	padding: 16px !important;
	background: rgba(255, 255, 255, 0.01) !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__control:focus-within {
	box-shadow: 5px 5px 15px rgba(255, 255, 255, 0.2), -5px -5px 15px rgba(255, 255, 255, 0.2) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control:focus-within {
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox input {
	width: 24px !important;
	height: 24px !important;
	border: 1.2px solid #FFFFFF !important;
	border-radius: 5px !important;
}

html body.am-is-quiz-route .am-footer {
	margin-top: 80px !important;
}

@media (max-width: 1024px) {
	html body.am-is-quiz-route .am-quiz__layout {
		position: relative !important;
	}
	html body.am-is-quiz-route .am-quiz__media {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 14px 0 18px !important;
		border-radius: 0 !important;
		order: 4 !important;
	}
	html body.am-is-quiz-route .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		width: 100% !important;
		height: auto !important;
		object-position: center bottom !important;
	}
}

@media (max-width: 768px) {
	html body.am-is-quiz-route .am-footer {
		margin-top: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--old::before,
	html body.am-is-quiz-route .am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz--old::after,
	html body.am-is-quiz-route .am-quiz--form::after {
		width: 100% !important;
		max-width: 100% !important;
		background-size: 100% auto !important;
		opacity: .55 !important;
	}
	html body.am-is-quiz-route .am-quiz--old::before,
	html body.am-is-quiz-route .am-quiz--form::before {
		display: none !important;
		content: none !important;
	}
}

/* ===== v0.3.7 hard clean quiz overrides ===== */
html body.am-is-quiz-route,
html body.am-is-quiz-route .am-site,
html body.am-is-quiz-route .am-page,
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	background: #111111 !important;
}

html body.am-is-quiz-route .am-quiz-page,
html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page,
html body.am-is-quiz-route .am-footer {
	max-width: 1920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.am-is-quiz-route .am-quiz--old,
html body.am-is-quiz-route .am-quiz--form,
html body.am-is-quiz-route .am-quiz-form-page {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	background-color: #080808 !important;
	border-radius: 0 0 32px 32px !important;
}

/* Clean split glows: each side is its own layer and each takes max 50%. */
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before,
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	width: 50% !important;
	max-width: 50% !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	z-index: 0 !important;
	filter: none !important;
	opacity: .86 !important;
}
html body.am-is-quiz-route .am-quiz--old::before,
html body.am-is-quiz-route .am-quiz--form::before {
	left: 0 !important;
	right: auto !important;
	background-image: url('../img/quiz-glow-left.png') !important;
	background-position: left bottom !important;
}
html body.am-is-quiz-route .am-quiz--old::after,
html body.am-is-quiz-route .am-quiz--form::after {
	right: 0 !important;
	left: auto !important;
	background-image: url('../img/quiz-glow-right.png') !important;
	background-position: right bottom !important;
}

html body.am-is-quiz-route .am-quiz__top,
html body.am-is-quiz-route .am-progress,
html body.am-is-quiz-route .am-quiz__content,
html body.am-is-quiz-route .am-quiz-form-back,
html body.am-is-quiz-route .am-quiz-form-card {
	position: relative !important;
	z-index: 2 !important;
}

/* Layout must not be the positioning context for the media. */
html body.am-is-quiz-route .am-quiz__layout {
	position: static !important;
}

/* Media: fixed to the right-bottom corner of the quiz step, no transform, responsive size. */
html body.am-is-quiz-route .am-quiz__media {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	top: auto !important;
	bottom: 0 !important;
	z-index: 1 !important;
	width: clamp(620px, 52vw, 1040px) !important;
	height: calc(100% - 150px) !important;
	min-height: 0 !important;
	max-width: 58% !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 0 32px 0 !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	transform: none !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
	right: 0 !important;
	left: auto !important;
}
html body.am-is-quiz-route .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
}

html body.am-is-quiz-route .am-quiz__content {
	width: min(720px, 46%) !important;
	max-width: 720px !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
	width: 100% !important;
	max-width: none !important;
}

/* Step 1 cards always 16:9; next aligned to right. */
html body.am-is-quiz-route .am-quiz__options--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
html body.am-is-quiz-route .am-choice.am-choice--card,
html body.am-is-quiz-route .am-quiz--step1 .am-choice.am-choice--card {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	min-height: 0 !important;
}
html body.am-is-quiz-route .am-choice.am-choice--card .am-choice__image,
html body.am-is-quiz-route .am-choice.am-choice--card .am-choice__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	width: 100% !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button--primary {
	margin-left: auto !important;
}

/* Model popups: only needed layer is wrapper z-index 8, modal/card stay above overlay. */
html body.am-is-quiz-route .am-quiz-model-modals {
	position: relative !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-model-modal[hidden] {
	display: none !important;
}
html body.am-is-quiz-route .am-model-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 9 !important;
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
}
html body.am-is-quiz-route .am-model-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: rgba(0, 0, 0, .78) !important;
	backdrop-filter: blur(8px) !important;
}
html body.am-is-quiz-route .am-model-modal__card {
	position: relative !important;
	z-index: 1 !important;
	background: #232323 !important;
	opacity: 1 !important;
	border-radius: 24px !important;
}

/* Form: reset old field styles and reproduce the Figma field states. */
html body.am-is-quiz-route .am-quiz--form .am-form {
	width: min(733px, 100%) !important;
	max-width: 733px !important;
	padding: 24px !important;
	gap: 16px !important;
	background: rgba(35, 35, 35, .85) !important;
	border-radius: 32px !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field {
	gap: 8px !important;
	font-family: var(--am-body) !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__control {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 64px !important;
	padding: 16px !important;
	background: rgba(255, 255, 255, 0.01) !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__control:focus-within {
	box-shadow: 5px 5px 15px rgba(255, 255, 255, 0.2), -5px -5px 15px rgba(255, 255, 255, 0.2) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control {
	min-height: 128px !important;
	align-items: flex-start !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control {
	min-height: 64px !important;
	border-style: dashed !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field__icon {
	position: static !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	margin-right: 16px !important;
	transform: none !important;
	display: inline-grid !important;
	place-items: center !important;
	opacity: 1 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field input,
html body.am-is-quiz-route .am-quiz--form .am-field textarea {
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	color: #fff !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field textarea {
	resize: vertical !important;
	min-height: 90px !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field input::placeholder,
html body.am-is-quiz-route .am-quiz--form .am-field textarea::placeholder,
html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
	color: rgba(255, 255, 255, .25) !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	cursor: pointer !important;
	padding: 0 !important;
	border: 0 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
	position: static !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	font-family: var(--am-body) !important;
	font-size: 12px !important;
	line-height: 150% !important;
	font-weight: 300 !important;
	color: #fff !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox input {
	appearance: none !important;
	-webkit-appearance: none !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	border: 1.2px solid #FFFFFF !important;
	border-radius: 5px !important;
	background: transparent !important;
	margin: 0 !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--form .am-checkbox input:checked {
	background: var(--am-yellow) !important;
	box-shadow: inset 0 0 0 5px #232323 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin: 0 !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button {
	height: 72px !important;
	min-height: 72px !important;
	border-radius: 999px !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	color: #111111 !important;
}
html body.am-is-quiz-route .am-footer {
	margin-top: 80px !important;
}

@media (max-width: 1280px) {
	html body.am-is-quiz-route .am-quiz__media {
		width: clamp(480px, 52vw, 760px) !important;
		max-width: 55% !important;
	}
	html body.am-is-quiz-route .am-quiz__content {
		width: min(560px, 48%) !important;
	}
}

@media (max-width: 768px) {
	html body.am-is-quiz-route .am-quiz--old,
	html body.am-is-quiz-route .am-quiz--form,
	html body.am-is-quiz-route .am-quiz-form-page,
	html body.am-is-quiz-route .am-footer {
		width: calc(100% - 28px) !important;
		margin-left: 14px !important;
		margin-right: 14px !important;
	}
	html body.am-is-quiz-route .am-quiz__layout {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
	}
	html body.am-is-quiz-route .am-quiz__content,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		width: 100% !important;
		max-width: none !important;
	}
	html body.am-is-quiz-route .am-quiz__media {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 12px 0 18px !important;
		border-radius: 0 !important;
		order: 2 !important;
		overflow: visible !important;
	}
	html body.am-is-quiz-route .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		width: 100% !important;
		height: auto !important;
		object-position: center bottom !important;
	}
	html body.am-is-quiz-route .am-quiz__options--cards {
		grid-template-columns: 1fr !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions {
		grid-template-columns: 1fr !important;
	}
	html body.am-is-quiz-route .am-footer {
		margin-top: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--old::before,
	html body.am-is-quiz-route .am-quiz--form::before {
		display: none !important;
		content: none !important;
	}
	html body.am-is-quiz-route .am-quiz--old::after,
	html body.am-is-quiz-route .am-quiz--form::after {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* v18 targeted quiz layer cleanup */
html body.am-is-quiz-route .am-quiz__content {
	position: static !important;
	z-index: auto !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
	position: static !important;
	z-index: auto !important;
}
html body.am-is-quiz-route .am-quiz__content > .am-quiz-model-modals {
	position: relative !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-quiz-model-modals {
	position: relative !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-quiz__content > .am-quiz__count,
html body.am-is-quiz-route .am-quiz__content > h1,
html body.am-is-quiz-route .am-quiz__content > p:not(.am-quiz__count),
html body.am-is-quiz-route .am-quiz__content > .am-quiz__options,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__error,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__actions {
	position: relative !important;
	z-index: 3 !important;
}
html body.am-is-quiz-route .am-model-modal {
	z-index: 80 !important;
}
html body.am-is-quiz-route .am-model-modal__backdrop {
	z-index: 0 !important;
}
html body.am-is-quiz-route .am-model-modal__card {
	z-index: 1 !important;
}

/* ===== v0.3.9 quiz exact fixes ===== */
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media,
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
	left: auto !important;
	right: 0 !important;
	transform: none !important;
}
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
	max-width: 58% !important;
}
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
	width: 45% !important;
	max-width: 45% !important;
}
html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
	object-position: right bottom !important;
	transform: none !important;
}

/* Put model popups above title/text/buttons without changing markup. */
html body.am-is-quiz-route .am-quiz__content > .am-quiz-model-modals {
	position: relative !important;
	z-index: 8 !important;
}
html body.am-is-quiz-route .am-quiz__content > .am-quiz__count,
html body.am-is-quiz-route .am-quiz__content > h1,
html body.am-is-quiz-route .am-quiz__content > p:not(.am-quiz__count),
html body.am-is-quiz-route .am-quiz__content > .am-quiz__options,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__error,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__actions {
	position: relative !important;
	z-index: 4 !important;
}

@media (max-width: 1024px) {
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* v0.4.0 homepage hero glow + quick pick widget */
html body:not(.am-is-quiz-route) .am-site,
html body:not(.am-is-quiz-route) .am-hero,
html body:not(.am-is-quiz-route) .am-section {
	background: #111111;
}
html body:not(.am-is-quiz-route) .am-hero {
	padding: 28px 0 64px;
}
html body:not(.am-is-quiz-route) .am-hero__container {
	max-width: 1920px;
	padding-left: clamp(12px, 1vw, 20px);
	padding-right: clamp(12px, 1vw, 20px);
}
html body:not(.am-is-quiz-route) .am-hero h1 {
	font-size: clamp(48px, 4.7vw, 80px);
	line-height: 1.05;
	margin-bottom: 34px;
}
html body:not(.am-is-quiz-route) .am-hero__stage {
	height: clamp(520px, 49.7vw, 954px);
	min-height: 520px;
	background: #111111;
	border-radius: 32px;
	border: 1px solid rgba(255,255,255,.05);
	overflow: hidden;
	isolation: isolate;
}
html body:not(.am-is-quiz-route) .am-hero__glow { display: none !important; }
html body:not(.am-is-quiz-route) .am-hero__stage::before,
html body:not(.am-is-quiz-route) .am-hero__stage::after {
	content: "";
	position: absolute;
	inset-block: 0;
	width: 50%;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: .92;
}
html body:not(.am-is-quiz-route) .am-hero__stage::before {
	left: 0;
	background-image: url('../img/quiz-glow-left.png');
	background-position: left bottom;
}
html body:not(.am-is-quiz-route) .am-hero__stage::after {
	right: 0;
	background-image: url('../img/quiz-glow-right.png');
	background-position: right bottom;
}
html body:not(.am-is-quiz-route) .am-hero__img {
	z-index: 1;
	filter: drop-shadow(0 24px 44px rgba(0,0,0,.55));
}
html body:not(.am-is-quiz-route) .am-hero__img--left {
	left: -6%;
	bottom: -5%;
	top: auto;
	width: min(44vw, 760px);
	height: 75%;
	transform: rotate(-7deg);
	object-position: left bottom;
}
html body:not(.am-is-quiz-route) .am-hero__img--right {
	right: -7%;
	bottom: 0;
	top: auto;
	width: min(47vw, 880px);
	height: 74%;
	transform: none;
	object-position: right bottom;
}
html body:not(.am-is-quiz-route) .am-hero__button {
	left: 50%;
	top: 50%;
	width: 350px;
	height: 80px;
	padding: 0 56px;
	border-radius: 1166px;
	font-size: 20px;
	font-weight: 500;
	box-shadow: 0 0 28px rgba(255,196,14,.52), 0 8px 22px rgba(0,0,0,.25);
}
html body:not(.am-is-quiz-route) .am-hero__button:hover { transform: translate(-50%, calc(-50% - 2px)); }

/* Quick pick floating button */
.am-quick-fab {
	appearance: none;
	border: 0;
	background: #FFC40E;
	color: #111111;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2272.73px;
	cursor: pointer;
	transition: width .32s ease, transform .24s ease, box-shadow .24s ease, opacity .24s ease;
	z-index: 120;
}
.am-quick-fab svg { display: block; flex: 0 0 auto; }
.am-quick-fab:hover { box-shadow: 0 0 28px rgba(255,196,14,.50), 0 6px 16px rgba(0,0,0,.25); }
.am-quick-fab--hero { display: none !important; }
.am-quick-fab--fixed {
	position: fixed;
	right: 34px;
	bottom: 34px;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	z-index: 120;
}
.am-quick-fab--fixed .am-quick-fab__icon {
	flex: 0 0 100px;
	width: 100px;
	height: 100px;
	display: grid;
	place-items: center;
}
.am-quick-fab--fixed .am-quick-fab__icon svg {
	width: 72px;
	height: 72px;
}
.am-quick-fab__label {
	display: inline-grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	column-gap: 22px;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	color: #111111;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .25s ease, transform .25s ease;
	text-align: left;
}
.am-quick-fab__label > span { width: 42px; height: 42px; display: grid; place-items: center; }
.am-quick-fab__label > span svg { width: 42px; height: 42px; }
.am-quick-fab__arrow {
	flex: 0 0 46px;
	width: 46px;
	height: 21px;
	margin-left: auto;
	margin-right: 30px;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .25s ease, transform .25s ease;
}
.am-quick-fab__arrow svg { width: 46px; height: 21px; }
.am-quick-fab--fixed:hover,
.am-quick-fab--fixed:focus-visible {
	width: 600px;
	transform: translateY(-2px);
}
.am-quick-fab--fixed:hover .am-quick-fab__label,
.am-quick-fab--fixed:focus-visible .am-quick-fab__label,
.am-quick-fab--fixed:hover .am-quick-fab__arrow,
.am-quick-fab--fixed:focus-visible .am-quick-fab__arrow {
	opacity: 1;
	transform: translateX(0);
}

.am-quick-pick {
	position: fixed;
	inset: 0;
	z-index: 999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0,0,0,.72);
	backdrop-filter: blur(10px);
}
.am-quick-pick.is-open { display: flex; }
.am-quick-pick__panel {
	position: relative;
	width: min(700px, calc(100vw - 40px));
	min-height: 390px;
	border-radius: 32px;
	overflow: hidden;
	padding: 32px 48px 44px;
	background: #111 url('../img/quick-pick-modal-bg.png') center/cover no-repeat;
	box-shadow: 0 24px 80px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.08);
	color: #fff;
}
.am-quick-pick__close {
	position: absolute;
	right: 18px;
	top: 14px;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 46px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}
.am-quick-pick__eyebrow {
	margin: 0 0 8px;
	font-size: 16px;
	color: rgba(255,255,255,.62);
}
.am-quick-pick h2 {
	font-family: var(--am-heading);
	font-size: clamp(62px, 6vw, 96px);
	line-height: .95;
	margin: 0 0 18px;
	text-transform: uppercase;
}
.am-quick-pick h2 mark {
	background: transparent;
	color: #FFC40E;
}
.am-quick-pick__text {
	max-width: 395px;
	margin: 0 0 42px;
	font-size: 24px;
	line-height: 1.5;
	color: #fff;
}
.am-quick-pick__text strong { color: #FFC40E; font-weight: 500; }
.am-quick-pick__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	width: 100%;
	height: 72px;
	border-radius: 72px;
	background: #FFC40E;
	color: #111;
	font-size: 24px;
	font-weight: 500;
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(255,196,14,.32);
}
.am-quick-pick__button svg { width: 46px; height: 21px; }

@media (max-width: 1024px) {
	html body:not(.am-is-quiz-route) .am-hero__stage { min-height: 500px; height: 62vw; }
	html body:not(.am-is-quiz-route) .am-hero__img--left { width: 48vw; left: -12%; }
	html body:not(.am-is-quiz-route) .am-hero__img--right { width: 58vw; right: -18%; }
	.am-quick-fab--fixed { display: none; }
}
@media (max-width: 768px) {
	html body:not(.am-is-quiz-route) .am-hero h1 { font-size: clamp(32px, 9vw, 52px); }
	html body:not(.am-is-quiz-route) .am-hero__stage { min-height: 520px; }
	html body:not(.am-is-quiz-route) .am-hero__button { width: 260px; height: 62px; font-size: 16px; }
	.am-quick-fab--hero { width: 72px; height: 72px; right: 18px; bottom: 18px; }
	.am-quick-fab--hero .am-quick-fab__icon svg { width: 52px; height: 52px; }
	.am-quick-pick__panel { min-height: 330px; padding: 24px 24px 32px; }
	.am-quick-pick__text { font-size: 18px; margin-bottom: 28px; }
	.am-quick-pick__button { height: 58px; font-size: 18px; }
}

/* v0.4.2 homepage hero spacing/media fix */
html body:not(.am-is-quiz-route) .am-hero {
	padding-top: 18px !important;
	padding-bottom: 56px !important;
}
html body:not(.am-is-quiz-route) .am-hero__container {
	max-width: 1920px !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
html body:not(.am-is-quiz-route) .am-hero h1 {
	max-width: min(1584px, calc(100vw - 80px)) !important;
	margin: 0 auto 18px !important;
	font-size: clamp(52px, 4.35vw, 80px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
}
html body:not(.am-is-quiz-route) .am-hero__stage {
	width: min(1840px, calc(100vw - 80px)) !important;
	margin: 0 auto !important;
	height: clamp(520px, 49.7vw, 954px) !important;
	min-height: 520px !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #111111 !important;
}
html body:not(.am-is-quiz-route) .am-hero__stage::before,
html body:not(.am-is-quiz-route) .am-hero__stage::after {
	height: 100% !important;
	max-width: 50% !important;
	top: 0 !important;
	bottom: 0 !important;
	background-size: 100% 100% !important;
}
html body:not(.am-is-quiz-route) .am-hero__img {
	top: auto !important;
	height: auto !important;
	max-height: 96% !important;
	object-fit: contain !important;
	filter: drop-shadow(0 24px 44px rgba(0,0,0,.55)) !important;
}
html body:not(.am-is-quiz-route) .am-hero__img--left {
	left: clamp(-140px, -7.5vw, -46px) !important;
	bottom: -7% !important;
	width: clamp(620px, 46vw, 980px) !important;
	transform: rotate(-7deg) !important;
	object-position: left bottom !important;
}
html body:not(.am-is-quiz-route) .am-hero__img--right {
	right: clamp(-120px, -5.5vw, -34px) !important;
	bottom: 0 !important;
	width: clamp(660px, 47vw, 980px) !important;
	transform: none !important;
	object-position: right bottom !important;
}
html body:not(.am-is-quiz-route) .am-hero__button {
	left: 50% !important;
	top: 52% !important;
	width: 350px !important;
	height: 80px !important;
	min-width: 350px !important;
	padding: 0 56px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	border-radius: 1166px !important;
	transform: translate(-50%, -50%) !important;
}
html body:not(.am-is-quiz-route) .am-hero__button:hover {
	transform: translate(-50%, calc(-50% - 2px)) !important;
}

@media (max-width: 1199px) {
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: calc(100vw - 48px) !important;
		height: clamp(430px, 56vw, 680px) !important;
		min-height: 430px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1 {
		max-width: calc(100vw - 48px) !important;
		font-size: clamp(40px, 6vw, 68px) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		width: clamp(460px, 54vw, 700px) !important;
		left: -12vw !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		width: clamp(500px, 56vw, 760px) !important;
		right: -12vw !important;
	}
}
@media (max-width: 768px) {
	html body:not(.am-is-quiz-route) .am-hero {
		padding-top: 14px !important;
		padding-bottom: 42px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1 {
		font-size: clamp(30px, 9vw, 48px) !important;
		line-height: 1.05 !important;
		margin-bottom: 14px !important;
		max-width: calc(100vw - 28px) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: calc(100vw - 28px) !important;
		height: 118vw !important;
		min-height: 440px !important;
		border-radius: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		width: 72vw !important;
		left: -22vw !important;
		bottom: 5% !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		width: 84vw !important;
		right: -28vw !important;
		bottom: 4% !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		width: 260px !important;
		min-width: 260px !important;
		height: 62px !important;
		font-size: 16px !important;
		top: 54% !important;
	}
}

/* v0.4.3 homepage first-screen exact hero correction */
html body:not(.am-is-quiz-route),
html body:not(.am-is-quiz-route) .am-site,
html body:not(.am-is-quiz-route) .am-header,
html body:not(.am-is-quiz-route) .am-hero,
html body:not(.am-is-quiz-route) .am-section {
	background: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-hero {
	padding-top: 10px !important;
	padding-bottom: 42px !important;
}

html body:not(.am-is-quiz-route) .am-hero__container {
	max-width: 1920px !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body:not(.am-is-quiz-route) .am-hero h1 {
	max-width: min(1584px, calc(100vw - 80px)) !important;
	margin: 0 auto 18px !important;
	font-size: clamp(44px, 4.08vw, 80px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

html body:not(.am-is-quiz-route) .am-hero__stage {
	position: relative !important;
	width: min(1840px, calc(100vw - 40px)) !important;
	height: clamp(370px, 34.6vw, 665px) !important;
	min-height: 370px !important;
	margin: 0 auto !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: #111111 !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

html body:not(.am-is-quiz-route) .am-hero__stage::before,
html body:not(.am-is-quiz-route) .am-hero__stage::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 50% !important;
	height: 100% !important;
	max-width: 50% !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	opacity: .9 !important;
}

html body:not(.am-is-quiz-route) .am-hero__stage::before {
	left: 0 !important;
	right: auto !important;
	background-image: url('../img/quiz-glow-left.png') !important;
	background-position: left bottom !important;
}

html body:not(.am-is-quiz-route) .am-hero__stage::after {
	right: 0 !important;
	left: auto !important;
	background-image: url('../img/quiz-glow-right.png') !important;
	background-position: right bottom !important;
}

html body:not(.am-is-quiz-route) .am-hero__img {
	position: absolute !important;
	top: auto !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	z-index: 1 !important;
	filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .55)) !important;
}

html body:not(.am-is-quiz-route) .am-hero__img--left {
	left: clamp(-82px, -4.1vw, -34px) !important;
	right: auto !important;
	bottom: -2.5% !important;
	width: clamp(405px, 39.5vw, 760px) !important;
	transform: rotate(-7deg) !important;
	object-position: left bottom !important;
}

html body:not(.am-is-quiz-route) .am-hero__img--right {
	right: clamp(-64px, -3.2vw, -24px) !important;
	left: auto !important;
	bottom: 0 !important;
	width: clamp(450px, 43vw, 825px) !important;
	transform: none !important;
	object-position: right bottom !important;
}

html body:not(.am-is-quiz-route) .am-hero__button {
	position: absolute !important;
	left: 50% !important;
	top: 55% !important;
	width: clamp(194px, 17.7vw, 350px) !important;
	min-width: 0 !important;
	height: clamp(44px, 4.05vw, 80px) !important;
	padding: 0 clamp(24px, 2.9vw, 56px) !important;
	font-size: clamp(12px, 1.05vw, 20px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	border-radius: 1166px !important;
	transform: translate(-50%, -50%) !important;
	z-index: 2 !important;
	box-shadow: 0 0 28px rgba(255, 196, 14, .52), 0 8px 22px rgba(0, 0, 0, .25) !important;
}

html body:not(.am-is-quiz-route) .am-hero__button:hover {
	transform: translate(-50%, calc(-50% - 2px)) !important;
}

@media (min-width: 1600px) {
	html body:not(.am-is-quiz-route) .am-hero__stage {
		height: clamp(620px, 34.6vw, 665px) !important;
	}
}

@media (max-width: 1199px) {
	html body:not(.am-is-quiz-route) .am-hero h1 {
		max-width: calc(100vw - 44px) !important;
		font-size: clamp(38px, 5.1vw, 58px) !important;
		margin-bottom: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: calc(100vw - 44px) !important;
		height: clamp(345px, 35vw, 430px) !important;
		min-height: 345px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		width: clamp(370px, 40vw, 460px) !important;
		left: clamp(-62px, -5.5vw, -28px) !important;
		bottom: -2.5% !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		width: clamp(410px, 45vw, 520px) !important;
		right: clamp(-58px, -4.5vw, -24px) !important;
	}
}

@media (max-width: 768px) {
	html body:not(.am-is-quiz-route) .am-hero {
		padding-top: 10px !important;
		padding-bottom: 34px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1 {
		font-size: clamp(30px, 9vw, 48px) !important;
		line-height: 1.05 !important;
		margin-bottom: 14px !important;
		max-width: calc(100vw - 28px) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: calc(100vw - 28px) !important;
		height: 112vw !important;
		min-height: 430px !important;
		border-radius: 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		width: 72vw !important;
		left: -22vw !important;
		bottom: 3% !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		width: 86vw !important;
		right: -30vw !important;
		bottom: 3% !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		width: 230px !important;
		height: 58px !important;
		font-size: 15px !important;
		top: 54% !important;
	}
}

/* v0.4.4 homepage hero right image + about section from Figma */
html body:not(.am-is-quiz-route) .am-hero__img--right {
	width: clamp(450px, 52vw, 60%) !important;
}

html body:not(.am-is-quiz-route) .am-about {
	position: relative !important;
	padding: clamp(64px, 5.2vw, 100px) 0 56px !important;
	background: #111111 !important;
	overflow: hidden !important;
}

html body:not(.am-is-quiz-route) .am-about__grid {
	position: relative !important;
	width: min(1840px, calc(100vw - 80px)) !important;
	max-width: 1840px !important;
	min-height: clamp(560px, 36.45vw, 700px) !important;
	margin: 0 auto !important;
	padding: clamp(72px, 5.2vw, 100px) clamp(54px, 5.2vw, 100px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	background: #232323 !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

html body:not(.am-is-quiz-route) .am-about__grid::before {
	content: "" !important;
	position: absolute !important;
	right: -5% !important;
	top: 0 !important;
	bottom: 0 !important;
	width: min(58%, 930px) !important;
	height: 100% !important;
	background: url('../img/about-glow-right.png') right center / cover no-repeat !important;
	z-index: 0 !important;
	pointer-events: none !important;
	opacity: .88 !important;
}

html body:not(.am-is-quiz-route) .am-about__content {
	position: relative !important;
	z-index: 2 !important;
	width: min(816px, 48%) !important;
	max-width: 816px !important;
}

html body:not(.am-is-quiz-route) .am-about h2 {
	font-family: var(--am-heading) !important;
	font-weight: 400 !important;
	font-size: clamp(50px, 3.75vw, 72px) !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 clamp(22px, 2.1vw, 36px) !important;
}

html body:not(.am-is-quiz-route) .am-about p {
	max-width: 816px !important;
	margin: 0 0 clamp(44px, 4.2vw, 72px) !important;
	font-family: var(--am-body) !important;
	font-size: clamp(17px, 1.04vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	color: rgba(255, 255, 255, .80) !important;
}

html body:not(.am-is-quiz-route) .am-about p span {
	color: #FFC40E !important;
	font-weight: 500 !important;
}

html body:not(.am-is-quiz-route) .am-about .am-button {
	width: clamp(300px, 20.85vw, 400px) !important;
	height: 64px !important;
	padding: 0 100px !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 100px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #FFFFFF !important;
	font-family: var(--am-body) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

html body:not(.am-is-quiz-route) .am-about .am-button:hover {
	background: #FFC40E !important;
	border-color: #FFC40E !important;
	color: #111111 !important;
	box-shadow: 0 0 26px rgba(255, 196, 14, .38) !important;
}

html body:not(.am-is-quiz-route) .am-about__media {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	z-index: 1 !important;
	width: clamp(560px, 46.2vw, 888px) !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	pointer-events: none !important;
}

html body:not(.am-is-quiz-route) .am-about__media img {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	opacity: 1 !important;
	filter: drop-shadow(0 24px 46px rgba(0,0,0,.52)) !important;
}

@media (max-width: 1280px) {
	html body:not(.am-is-quiz-route) .am-about__grid {
		width: calc(100vw - 48px) !important;
		padding: 64px 54px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		width: min(660px, 60%) !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		width: clamp(500px, 43vw, 720px) !important;
		right: -6% !important;
	}
}

@media (max-width: 900px) {
	html body:not(.am-is-quiz-route) .am-about {
		padding: 44px 0 32px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid {
		width: calc(100vw - 28px) !important;
		min-height: 0 !important;
		padding: 42px 24px 0 !important;
		align-items: flex-start !important;
		flex-direction: column !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid::before {
		right: -38% !important;
		bottom: 0 !important;
		top: auto !important;
		width: 110% !important;
		height: 58% !important;
		background-size: cover !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		width: 100% !important;
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-about h2 {
		font-size: clamp(34px, 10vw, 50px) !important;
		line-height: 1.06 !important;
		margin-bottom: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-about p {
		font-size: 16px !important;
		line-height: 1.55 !important;
		margin-bottom: 30px !important;
	}
	html body:not(.am-is-quiz-route) .am-about .am-button {
		width: min(100%, 360px) !important;
		height: 58px !important;
		font-size: 16px !important;
		padding: 0 42px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		position: relative !important;
		right: -24px !important;
		bottom: 0 !important;
		width: calc(100% + 48px) !important;
		height: auto !important;
		margin-top: 24px !important;
		align-self: stretch !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media img {
		width: 112% !important;
		max-width: none !important;
		margin-left: auto !important;
	}
}

/* === v0.4.5 audience/offers/link refinements === */
html body:not(.am-is-quiz-route) .am-hero__img--right {
	width: clamp(450px, 52vw, 60%) !important;
}
html body:not(.am-is-quiz-route) .am-hero__button,
html body:not(.am-is-quiz-route) .am-header__cta,
html body:not(.am-is-quiz-route) .am-quick-pick__button,
html body:not(.am-is-quiz-route) .am-client-card .am-button,
html body:not(.am-is-quiz-route) .am-offer-card .am-button {
	text-decoration: none !important;
}

html body:not(.am-is-quiz-route) .am-section.am-audience {
	background: #111111 !important;
	padding: clamp(72px, 6.5vw, 120px) 0 clamp(64px, 5.5vw, 96px) !important;
}
html body:not(.am-is-quiz-route) .am-audience .am-container,
html body:not(.am-is-quiz-route) .am-offers .am-container {
	width: min(100% - clamp(32px, 4.2vw, 80px), 1840px) !important;
	max-width: 1840px !important;
}
html body:not(.am-is-quiz-route) .am-section__head {
	margin-bottom: clamp(28px, 3vw, 42px) !important;
}
html body:not(.am-is-quiz-route) .am-section__head h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(44px, 4.55vw, 72px) !important;
	line-height: .98 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	max-width: 740px !important;
	margin: 0 0 clamp(18px, 1.5vw, 24px) !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-section__head p {
	max-width: 760px !important;
	font-size: clamp(16px, 1.05vw, 20px) !important;
	line-height: 1.6 !important;
	color: rgba(255,255,255,.86) !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-section__head p strong,
html body:not(.am-is-quiz-route) .am-client-card p strong {
	font-weight: 700 !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-client-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(24px, 2.4vw, 48px) !important;
	align-items: stretch !important;
}
html body:not(.am-is-quiz-route) .am-client-card {
	position: relative !important;
	min-height: clamp(400px, 24vw, 520px) !important;
	padding: clamp(28px, 2.1vw, 48px) clamp(28px, 2.3vw, 56px) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	background: #232323 !important;
	box-shadow: none !important;
	isolation: isolate !important;
}
html body:not(.am-is-quiz-route) .am-client-card::before {
	content: '' !important;
	position: absolute !important;
	inset: auto -6% -14% auto !important;
	width: 58% !important;
	height: 70% !important;
	background: url('../img/offer-glow-user.png') center/contain no-repeat !important;
	opacity: .55 !important;
	z-index: -1 !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-client-card::after {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual {
	background: #FFC40E !important;
	color: #111 !important;
	border-color: rgba(255,196,14,.72) !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual::before {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-card__body {
	position: relative !important;
	z-index: 2 !important;
	max-width: min(68%, 690px) !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: clamp(14px, 1vw, 18px) !important;
}
html body:not(.am-is-quiz-route) .am-card__topline {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	gap: clamp(18px, 1.6vw, 28px) !important;
	align-items: start !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-icon-box,
html body:not(.am-is-quiz-route) .am-icon-box svg {
	width: clamp(52px, 3.4vw, 64px) !important;
	height: clamp(52px, 3.4vw, 64px) !important;
	flex: 0 0 auto !important;
}
html body:not(.am-is-quiz-route) .am-client-card h3 {
	font-family: var(--am-heading) !important;
	font-size: clamp(25px, 1.9vw, 36px) !important;
	line-height: .98 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	max-width: 560px !important;
	margin: 0 !important;
	color: inherit !important;
}
html body:not(.am-is-quiz-route) .am-client-card p {
	max-width: 640px !important;
	font-size: clamp(14px, .95vw, 16px) !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	color: rgba(255,255,255,.82) !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual p,
html body:not(.am-is-quiz-route) .am-client-card--individual p strong,
html body:not(.am-is-quiz-route) .am-client-card--individual li,
html body:not(.am-is-quiz-route) .am-client-card--individual .am-button--outline {
	color: #111 !important;
}
html body:not(.am-is-quiz-route) .am-client-card ul {
	display: grid !important;
	gap: 10px !important;
	max-width: 590px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
html body:not(.am-is-quiz-route) .am-client-card li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	font-size: clamp(14px, .9vw, 16px) !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual .am-check {
	color: #111 !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-button--outline {
	margin-top: auto !important;
	width: min(100%, 350px) !important;
	height: 64px !important;
	border: 1px solid rgba(255,255,255,.9) !important;
	border-radius: 1166px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: clamp(15px, .95vw, 18px) !important;
	font-weight: 600 !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual .am-button--outline {
	border-color: #111 !important;
}
html body:not(.am-is-quiz-route) .am-card__img {
	position: absolute !important;
	right: -3% !important;
	bottom: -2% !important;
	width: clamp(280px, 29vw, 560px) !important;
	max-width: none !important;
	height: auto !important;
	max-height: 92% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: none !important;
	filter: none !important;
	z-index: 1 !important;
	opacity: 1 !important;
}
html body:not(.am-is-quiz-route) .am-card__img--individual {
	right: -5% !important;
	bottom: -6% !important;
	width: clamp(300px, 30vw, 575px) !important;
}

html body:not(.am-is-quiz-route) .am-offers {
	background: #111111 !important;
	padding: clamp(72px, 6vw, 112px) 0 !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-offers__shell {
	position: relative !important;
	min-height: clamp(500px, 38vw, 700px) !important;
	padding: clamp(56px, 4.7vw, 92px) clamp(40px, 4vw, 80px) clamp(40px, 3.4vw, 64px) !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	background: #0a0a0a url('../img/offers-bg-user.png') center/cover no-repeat !important;
	isolation: isolate !important;
}
html body:not(.am-is-quiz-route) .am-offers__overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background: rgba(0,0,0,.64) !important;
	backdrop-filter: blur(2px) !important;
}
html body:not(.am-is-quiz-route) .am-offers h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(44px, 4.3vw, 72px) !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 0 0 clamp(44px, 4.4vw, 78px) !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-offer-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(24px, 2.4vw, 48px) !important;
	align-items: stretch !important;
}
html body:not(.am-is-quiz-route) .am-offer-card {
	position: relative !important;
	min-height: clamp(320px, 18vw, 360px) !important;
	padding: clamp(34px, 2.35vw, 48px) clamp(32px, 2.5vw, 56px) !important;
	border-radius: 28px !important;
	background: linear-gradient(90deg, rgba(35,35,35,.98) 0%, rgba(35,35,35,.92) 55%, rgba(35,35,35,.88) 100%) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	isolation: isolate !important;
	display: block !important;
}
html body:not(.am-is-quiz-route) .am-offer-card::after {
	content: '' !important;
	position: absolute !important;
	right: -10% !important;
	bottom: -35% !important;
	width: 60% !important;
	height: 120% !important;
	background: url('../img/offer-glow-user.png') center/contain no-repeat !important;
	opacity: .52 !important;
	z-index: -1 !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__dots {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: clamp(86px, 5.4vw, 103px) !important;
	margin: 0 0 clamp(24px, 2vw, 36px) !important;
	z-index: 2 !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__content {
	position: relative !important;
	z-index: 3 !important;
	max-width: min(62%, 520px) !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: clamp(205px, 12.5vw, 245px) !important;
	justify-content: flex-start !important;
}
html body:not(.am-is-quiz-route) .am-offer-card h3 {
	font-family: var(--am-heading) !important;
	font-size: clamp(34px, 2.7vw, 50px) !important;
	line-height: .95 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	margin: 0 0 clamp(16px, 1.2vw, 24px) !important;
	color: #fff !important;
}
html body:not(.am-is-quiz-route) .am-offer-card p {
	font-size: clamp(14px, 1vw, 18px) !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.86) !important;
	margin: 0 0 clamp(30px, 3vw, 54px) !important;
	max-width: 500px !important;
}
html body:not(.am-is-quiz-route) .am-offer-card .am-button--outline {
	margin-top: auto !important;
	width: min(100%, 400px) !important;
	height: 64px !important;
	border: 1px solid rgba(255,255,255,.9) !important;
	border-radius: 1166px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: clamp(15px, .95vw, 18px) !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__media {
	position: absolute !important;
	right: clamp(12px, 2vw, 40px) !important;
	bottom: -4% !important;
	width: clamp(240px, 23vw, 430px) !important;
	height: 72% !important;
	margin: 0 !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media {
	right: clamp(0px, 1.2vw, 24px) !important;
	bottom: -8% !important;
	width: clamp(250px, 24vw, 460px) !important;
	height: 83% !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	filter: none !important;
}

@media (max-width: 1199px) {
	html body:not(.am-is-quiz-route) .am-client-grid,
	html body:not(.am-is-quiz-route) .am-offer-grid {
		grid-template-columns: 1fr !important;
	}
	html body:not(.am-is-quiz-route) .am-card__body,
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		max-width: 68% !important;
	}
}
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-section.am-audience,
	html body:not(.am-is-quiz-route) .am-offers {
		padding: 56px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-audience .am-container,
	html body:not(.am-is-quiz-route) .am-offers .am-container {
		width: min(100% - 28px, 390px) !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head h2,
	html body:not(.am-is-quiz-route) .am-offers h2 {
		font-size: 32px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card,
	html body:not(.am-is-quiz-route) .am-offer-card {
		min-height: 560px !important;
		padding: 24px 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-card__body,
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-card__topline {
		grid-template-columns: 48px 1fr !important;
		gap: 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-icon-box,
	html body:not(.am-is-quiz-route) .am-icon-box svg {
		width: 48px !important;
		height: 48px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3,
	html body:not(.am-is-quiz-route) .am-offer-card h3 {
		font-size: 26px !important;
	}
	html body:not(.am-is-quiz-route) .am-card__img,
	html body:not(.am-is-quiz-route) .am-card__img--individual,
	html body:not(.am-is-quiz-route) .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media {
		right: -10px !important;
		bottom: -8px !important;
		width: 78% !important;
		height: 42% !important;
		max-height: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offers__shell {
		min-height: auto !important;
		padding: 34px 20px !important;
	}
}

/* === v0.4.6 section gutters / audience-offers exact cleanup === */
html body:not(.am-is-quiz-route) {
	--am-page-gutter: clamp(40px, 4.166vw, 80px);
	--am-page-max: 1840px;
	background: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-container {
	width: min(calc(100% - (var(--am-page-gutter) * 2)), var(--am-page-max)) !important;
	max-width: var(--am-page-max) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body:not(.am-is-quiz-route) .am-section.am-audience,
html body:not(.am-is-quiz-route) .am-offers {
	background: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-client-grid,
html body:not(.am-is-quiz-route) .am-offer-grid,
html body:not(.am-is-quiz-route) .am-advantage-grid,
html body:not(.am-is-quiz-route) .am-industry-row,
html body:not(.am-is-quiz-route) .am-delivery-grid {
	width: 100% !important;
}

/* Audience cards: dark by default, yellow gradient only on hover */
html body:not(.am-is-quiz-route) .am-client-card,
html body:not(.am-is-quiz-route) .am-client-card--individual,
html body:not(.am-is-quiz-route) .am-client-card--business {
	background: #232323 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 32px !important;
	box-shadow: none !important;
	transition: background .45s ease, color .45s ease, border-color .45s ease !important;
}

html body:not(.am-is-quiz-route) .am-client-card:hover,
html body:not(.am-is-quiz-route) .am-client-card--individual:hover,
html body:not(.am-is-quiz-route) .am-client-card--business:hover {
	background: linear-gradient(119.09deg, #FFC40E 14.31%, #FFB30E 91.59%) !important;
	color: #111111 !important;
	border-color: transparent !important;
}

html body:not(.am-is-quiz-route) .am-client-card:hover h3,
html body:not(.am-is-quiz-route) .am-client-card:hover p,
html body:not(.am-is-quiz-route) .am-client-card:hover p strong,
html body:not(.am-is-quiz-route) .am-client-card:hover li,
html body:not(.am-is-quiz-route) .am-client-card:hover .am-button--outline {
	color: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-client-card:not(:hover) p,
html body:not(.am-is-quiz-route) .am-client-card:not(:hover) p strong,
html body:not(.am-is-quiz-route) .am-client-card:not(:hover) li,
html body:not(.am-is-quiz-route) .am-client-card:not(:hover) .am-button--outline {
	color: #ffffff !important;
}

html body:not(.am-is-quiz-route) .am-client-card:not(:hover) p {
	color: rgba(255,255,255,.88) !important;
}

html body:not(.am-is-quiz-route) .am-client-card:not(:hover) .am-button--outline {
	border-color: rgba(255,255,255,.95) !important;
}

html body:not(.am-is-quiz-route) .am-client-card::before,
html body:not(.am-is-quiz-route) .am-client-card--individual::before {
	display: block !important;
	content: '' !important;
	position: absolute !important;
	inset: auto -7% -18% auto !important;
	width: min(58%, 560px) !important;
	height: 74% !important;
	background: url('../img/offer-glow-user.png') center/contain no-repeat !important;
	opacity: .42 !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

html body:not(.am-is-quiz-route) .am-card__img,
html body:not(.am-is-quiz-route) .am-card__img--business,
html body:not(.am-is-quiz-route) .am-card__img--individual {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	top: auto !important;
	width: clamp(320px, 31vw, 600px) !important;
	height: auto !important;
	max-width: 48% !important;
	max-height: 86% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
	z-index: 1 !important;
}

html body:not(.am-is-quiz-route) .am-card__body {
	max-width: 75% !important;
	z-index: 2 !important;
}

/* Offers: no nested container padding; align with other sections */
html body:not(.am-is-quiz-route) .am-offers {
	padding: clamp(72px, 6vw, 112px) 0 !important;
}
html body:not(.am-is-quiz-route) .am-offers > .am-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}
html body:not(.am-is-quiz-route) .am-offers__shell {
	width: min(calc(100% - (var(--am-page-gutter) * 2)), var(--am-page-max)) !important;
	max-width: var(--am-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	border-radius: 32px !important;
	overflow: hidden !important;
}

html body:not(.am-is-quiz-route) .am-offer-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(24px, 2.4vw, 48px) !important;
}
html body:not(.am-is-quiz-route) .am-offer-card,
html body:not(.am-is-quiz-route) .am-offer-card--engines,
html body:not(.am-is-quiz-route) .am-offer-card--parts {
	position: relative !important;
	min-height: clamp(280px, 14.7vw, 320px) !important;
	padding: clamp(30px, 2.2vw, 48px) clamp(32px, 2.6vw, 56px) !important;
	border-radius: 32px !important;
	background: rgba(35,35,35,.92) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	isolation: isolate !important;
}
html body:not(.am-is-quiz-route) .am-offer-card::after {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__content {
	position: relative !important;
	z-index: 2 !important;
	max-width: min(56%, 560px) !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__media,
html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media,
html body:not(.am-is-quiz-route) .am-offer-card--engines .am-offer-card__media {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	top: auto !important;
	width: clamp(280px, 27vw, 520px) !important;
	height: auto !important;
	max-width: 48% !important;
	max-height: 88% !important;
	transform: none !important;
	background: transparent !important;
	filter: none !important;
	z-index: 1 !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__media::before {
	content: '' !important;
	position: absolute !important;
	right: -22% !important;
	bottom: -36% !important;
	width: 140% !important;
	height: 140% !important;
	background: url('../img/offer-glow-user.png') center/contain no-repeat !important;
	opacity: .58 !important;
	z-index: -1 !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-offer-card__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: none !important;
	filter: none !important;
}

@media (max-width: 1100px) {
	html body:not(.am-is-quiz-route) {
		--am-page-gutter: 24px;
	}
	html body:not(.am-is-quiz-route) .am-client-grid,
	html body:not(.am-is-quiz-route) .am-offer-grid {
		grid-template-columns: 1fr !important;
	}
	html body:not(.am-is-quiz-route) .am-card__body,
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		max-width: 64% !important;
	}
}

@media (max-width: 680px) {
	html body:not(.am-is-quiz-route) {
		--am-page-gutter: 16px;
	}
	html body:not(.am-is-quiz-route) .am-client-card,
	html body:not(.am-is-quiz-route) .am-offer-card {
		min-height: 560px !important;
		padding: 24px 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-card__body,
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-card__img,
	html body:not(.am-is-quiz-route) .am-offer-card__media {
		right: 0 !important;
		bottom: 0 !important;
		width: 78% !important;
		max-width: 78% !important;
		max-height: 45% !important;
	}
}

/* === v0.4.7 audience images + about gutter + industries slider === */
html body:not(.am-is-quiz-route) .am-hero__img--right {
	width: clamp(450px, 52vw, 60%) !important;
}

html body:not(.am-is-quiz-route) .am-advantage-card__head {
	align-items: center !important;
}

html body:not(.am-is-quiz-route) .am-about__grid {
	padding-left: clamp(42px, 5vw, 140px) !important;
	padding-right: clamp(0px, 1.5vw, 28px) !important;
	box-sizing: border-box !important;
}

html body:not(.am-is-quiz-route) .am-about__content {
	padding-left: 0 !important;
}

html body:not(.am-is-quiz-route) .am-client-card .am-card__img {
	object-fit: contain !important;
	object-position: right bottom !important;
}
html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img {
	width: clamp(320px, 31vw, 580px) !important;
	max-width: 50% !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
	width: clamp(300px, 28vw, 540px) !important;
	max-width: 47% !important;
}

html body:not(.am-is-quiz-route) .am-industries {
	background: #111111 !important;
	padding: clamp(56px, 4.6vw, 90px) 0 clamp(46px, 4.2vw, 80px) !important;
	overflow: hidden !important;
}
html body:not(.am-is-quiz-route) .am-industries .am-container {
	overflow: visible !important;
}
html body:not(.am-is-quiz-route) .am-industries h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(42px, 4vw, 72px) !important;
	line-height: .98 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 clamp(24px, 2.4vw, 40px) !important;
	white-space: normal !important;
}
html body:not(.am-is-quiz-route) .am-industries h2 span,
html body:not(.am-is-quiz-route) .am-industries h2 strong {
	color: #FFC40E !important;
}
html body:not(.am-is-quiz-route) .am-industry-slider {
	position: relative !important;
	width: 100% !important;
	overflow: visible !important;
	cursor: grab !important;
	user-select: none !important;
	touch-action: pan-y !important;
}
html body:not(.am-is-quiz-route) .am-industry-slider.is-dragging {
	cursor: grabbing !important;
}
html body:not(.am-is-quiz-route) .am-industry-track,
html body:not(.am-is-quiz-route) .am-industry-row {
	display: flex !important;
	gap: clamp(18px, 1.25vw, 24px) !important;
	width: max-content !important;
	will-change: transform !important;
	transition: none !important;
}
html body:not(.am-is-quiz-route) .am-industry-card {
	position: relative !important;
	flex: 0 0 clamp(350px, 26.05vw, 500px) !important;
	width: clamp(350px, 26.05vw, 500px) !important;
	aspect-ratio: 500 / 402 !important;
	border-radius: 24px !important;
	border: 0 !important;
	padding: 0 !important;
	background: #202020 !important;
	overflow: hidden !important;
	box-shadow: none !important;
}
html body:not(.am-is-quiz-route) .am-industry-card img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: grayscale(1) brightness(.58) contrast(1.08) !important;
	transform: scale(1.02) !important;
	transition: filter .35s ease, transform .35s ease !important;
	z-index: 0 !important;
}
html body:not(.am-is-quiz-route) .am-industry-card::after {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.52) 58%, rgba(0,0,0,.86) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-industry-card:hover img {
	filter: grayscale(0) brightness(.8) contrast(1.06) !important;
	transform: scale(1.055) !important;
}
html body:not(.am-is-quiz-route) .am-industry-card__content {
	position: absolute !important;
	left: clamp(22px, 1.7vw, 32px) !important;
	right: clamp(22px, 1.7vw, 32px) !important;
	bottom: clamp(22px, 1.7vw, 32px) !important;
	z-index: 2 !important;
	color: #ffffff !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-industry-card h3 {
	font-family: Inter, sans-serif !important;
	font-weight: 500 !important;
	font-size: clamp(20px, 1.45vw, 28px) !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	margin: 0 0 clamp(10px, .75vw, 14px) !important;
	color: #ffffff !important;
}
html body:not(.am-is-quiz-route) .am-industry-card p {
	font-family: Inter, sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(14px, .94vw, 18px) !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	color: #ffffff !important;
	max-width: 92% !important;
}

@media (max-width: 1100px) {
	html body:not(.am-is-quiz-route) .am-about__grid {
		padding-left: clamp(24px, 4vw, 48px) !important;
		padding-right: clamp(24px, 4vw, 48px) !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex-basis: clamp(300px, 46vw, 430px) !important;
		width: clamp(300px, 46vw, 430px) !important;
	}
}
@media (max-width: 680px) {
	html body:not(.am-is-quiz-route) .am-industries h2 {
		font-size: 34px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex-basis: min(86vw, 360px) !important;
		width: min(86vw, 360px) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-card__img {
		width: 76% !important;
		max-width: 76% !important;
	}
}

/* === v0.4.8 audience swap, about text, delivery exact dark cards === */
html body:not(.am-is-quiz-route) .am-client-card--individual .am-check,
html body:not(.am-is-quiz-route) .am-client-card--business .am-check {
	background: #FFC40E !important;
	color: #111111 !important;
	border-color: #FFC40E !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) .am-check {
	background: #FFC40E !important;
	color: #111111 !important;
	border-color: #FFC40E !important;
}

html body:not(.am-is-quiz-route) .am-about p + p {
	margin-top: 24px !important;
}

html body:not(.am-is-quiz-route) .am-delivery {
	background: #111111 !important;
	color: #ffffff !important;
	padding: clamp(92px, 7.3vw, 140px) 0 !important;
}
html body:not(.am-is-quiz-route) .am-delivery .am-container {
	width: min(calc(100% - (var(--am-page-gutter, 60px) * 2)), var(--am-page-max, 1840px)) !important;
	max-width: var(--am-page-max, 1840px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}
html body:not(.am-is-quiz-route) .am-delivery h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(44px, 4vw, 72px) !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 32px !important;
}
html body:not(.am-is-quiz-route) .am-delivery-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	align-items: stretch !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card {
	position: relative !important;
	min-height: clamp(280px, 18.55vw, 356px) !important;
	padding: clamp(24px, 1.56vw, 30px) !important;
	border-radius: 32px !important;
	background: #232323 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-start !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card::before,
html body:not(.am-is-quiz-route) .am-delivery-card::after {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card__content {
	position: relative !important;
	z-index: 2 !important;
	max-width: 58% !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card h3 {
	font-family: var(--am-heading) !important;
	font-weight: 400 !important;
	font-size: clamp(28px, 1.875vw, 36px) !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 clamp(18px, 1.25vw, 24px) !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card p {
	font-family: Inter, sans-serif !important;
	font-size: clamp(15px, .94vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.8) !important;
	margin: 0 !important;
	max-width: 100% !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card p span {
	color: #FFC40E !important;
	font-weight: 600 !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card__img,
html body:not(.am-is-quiz-route) .am-delivery-card img {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	top: auto !important;
	width: min(48%, 440px) !important;
	height: auto !important;
	max-width: none !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	border-radius: 0 !important;
	margin: 0 !important;
	filter: none !important;
	opacity: 1 !important;
	mix-blend-mode: lighten !important;
	z-index: 1 !important;
	pointer-events: none !important;
	transform: none !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card--payment .am-delivery-card__img {
	width: min(42%, 360px) !important;
	right: clamp(18px, 2vw, 42px) !important;
	bottom: clamp(12px, 1vw, 22px) !important;
	transform: rotate(7deg) !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card--shipping .am-delivery-card__img {
	width: min(54%, 500px) !important;
	right: 0 !important;
	bottom: 0 !important;
}

@media (max-width: 1100px) {
	html body:not(.am-is-quiz-route) .am-delivery-grid {
		grid-template-columns: 1fr !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card__content {
		max-width: 62% !important;
	}
}
@media (max-width: 680px) {
	html body:not(.am-is-quiz-route) .am-delivery {
		padding: 64px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery h2 {
		font-size: 36px !important;
		margin-bottom: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card {
		min-height: 430px !important;
		padding: 22px !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card__content {
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--payment .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--shipping .am-delivery-card__img {
		width: 78% !important;
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		max-height: 48% !important;
	}
}


/* === v0.5.0 corrected landing destinations === */
html body:not(.am-is-quiz-route) .am-client-card[data-href] { cursor: pointer; }

/* === v0.5.2 CTA exact rebuild + footer/logo cleanup === */
html body:not(.am-is-quiz-route) .am-site,
html body:not(.am-is-quiz-route) .am-section {
	background: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-cta {
	position: relative !important;
	background: #111111 !important;
	padding: 140px 0 80px !important;
	margin: 0 !important;
	color: #ffffff !important;
	overflow: hidden !important;
}
html body:not(.am-is-quiz-route) .am-cta::before,
html body:not(.am-is-quiz-route) .am-cta::after {
	content: '' !important;
	position: absolute !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	opacity: .95 !important;
}
html body:not(.am-is-quiz-route) .am-cta::before {
	left: 0 !important;
	bottom: 80px !important;
	width: min(50vw, 760px) !important;
	height: min(50vw, 760px) !important;
	background-image: url('../img/cta-glow-left.png') !important;
	background-position: left bottom !important;
}
html body:not(.am-is-quiz-route) .am-cta::after {
	right: 0 !important;
	top: 140px !important;
	width: min(50vw, 760px) !important;
	height: min(50vw, 760px) !important;
	background-image: url('../img/cta-glow-right.png') !important;
	background-position: right top !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-container,
html body:not(.am-is-quiz-route) .am-cta__grid {
	width: min(calc(100% - (var(--am-page-gutter, 60px) * 2)), var(--am-page-max, 1840px)) !important;
	max-width: var(--am-page-max, 1840px) !important;
	min-height: clamp(680px, 44.55vw, 855px) !important;
	margin: 0 auto !important;
	padding: clamp(32px, 2.08vw, 40px) !important;
	box-sizing: border-box !important;
	position: relative !important;
	display: block !important;
	background: #111111 !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	isolation: isolate !important;
	z-index: 1 !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid > div:first-child {
	position: relative !important;
	z-index: 3 !important;
	width: min(733px, 54%) !important;
	max-width: 733px !important;
}
html body:not(.am-is-quiz-route) .am-cta h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(46px, 3.75vw, 72px) !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 clamp(18px, 1.25vw, 24px) !important;
	max-width: 934px !important;
}
html body:not(.am-is-quiz-route) .am-cta h2 + p,
html body:not(.am-is-quiz-route) .am-cta__grid > div:first-child > p {
	font-family: Inter, sans-serif !important;
	font-size: clamp(16px, .94vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.82) !important;
	max-width: 954px !important;
	margin: 0 0 24px !important;
}
html body:not(.am-is-quiz-route) .am-cta__media {
	position: absolute !important;
	right: 0 !important;
	bottom: 44px !important;
	z-index: 2 !important;
	width: clamp(620px, 52.7vw, 1012px) !important;
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-cta__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
}

html body:not(.am-is-quiz-route) .am-cta .am-form {
	position: relative !important;
	z-index: 4 !important;
	width: min(733px, 100%) !important;
	max-width: 733px !important;
	margin: 0 !important;
	padding: 24px !important;
	display: grid !important;
	gap: 16px !important;
	background: rgba(35,35,35,.85) !important;
	border-radius: 32px !important;
	box-shadow: none !important;
	backdrop-filter: blur(10px) !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field {
	display: grid !important;
	gap: 8px !important;
	font-family: Inter, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #ffffff !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field__control {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	background: rgba(255,255,255,.01) !important;
	border: 1px solid #ffffff !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field__control:focus-within {
	box-shadow: 5px 5px 15px rgba(255,255,255,.2), -5px -5px 15px rgba(255,255,255,.2) !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field__icon {
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
	width: 24px !important;
	height: 24px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field--comment .am-field__icon,
html body:not(.am-is-quiz-route) .am-cta .am-field--file .am-field__icon {
	top: 16px !important;
	transform: none !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field input,
html body:not(.am-is-quiz-route) .am-cta .am-field textarea {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: transparent !important;
	color: #ffffff !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: Inter, sans-serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	padding: 16px 16px 16px 54px !important;
	min-height: 58px !important;
	resize: none !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field textarea {
	min-height: 96px !important;
	padding-top: 16px !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field input::placeholder,
html body:not(.am-is-quiz-route) .am-cta .am-field textarea::placeholder,
html body:not(.am-is-quiz-route) .am-cta .am-file-placeholder {
	color: rgba(255,255,255,.25) !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field--file .am-field__control {
	border-style: dashed !important;
	min-height: 58px !important;
	padding: 16px 16px 16px 54px !important;
	cursor: pointer !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field--file input {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
	min-height: 0 !important;
	padding: 0 !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	font-family: Inter, sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.78) !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-checkbox input {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
	margin: 0 !important;
	border: 1.2px solid #ffffff !important;
	border-radius: 5px !important;
	background: transparent !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-checkbox input:checked {
	background: #FFC40E !important;
	box-shadow: inset 0 0 0 5px #232323 !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-form__actions {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-form__actions .am-button {
	width: 100% !important;
	height: 64px !important;
	min-height: 64px !important;
	border-radius: 999px !important;
	background: #FFC40E !important;
	color: #111111 !important;
	box-shadow: 0 8px 26px rgba(255,196,14,.38) !important;
	font-family: Inter, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

html body:not(.am-is-quiz-route) .am-footer {
	background: #111111 !important;
	border: 0 !important;
	color: rgba(255,255,255,.72) !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-footer__inner {
	width: min(calc(100% - (var(--am-page-gutter, 60px) * 2)), 1920px) !important;
	max-width: 1920px !important;
	height: 180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	align-items: center !important;
	gap: clamp(60px, 7vw, 140px) !important;
	box-sizing: border-box !important;
}
html body:not(.am-is-quiz-route) .am-footer__brand {
	display: inline-flex !important;
	align-items: center !important;
	width: clamp(96px, 6vw, 130px) !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
html body:not(.am-is-quiz-route) .am-footer__logo {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}
html body:not(.am-is-quiz-route) .am-footer__links {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: clamp(40px, 5vw, 120px) !important;
	font-family: Inter, sans-serif !important;
	font-size: clamp(14px, .9vw, 18px) !important;
	line-height: 1.45 !important;
	color: rgba(255,255,255,.72) !important;
}
html body:not(.am-is-quiz-route) .am-footer__links a {
	justify-self: end !important;
	color: rgba(255,255,255,.78) !important;
	text-decoration: underline !important;
}
html body:not(.am-is-quiz-route) .am-footer__links span {
	justify-self: end !important;
	white-space: nowrap !important;
}

@media (max-width: 1100px) {
	html body:not(.am-is-quiz-route) .am-cta {
		padding: 90px 0 40px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-container,
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 40px) !important;
		min-height: auto !important;
		padding: 28px 24px 420px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid > div:first-child {
		width: 100% !important;
		max-width: 733px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__media {
		width: min(86vw, 760px) !important;
		bottom: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__inner {
		width: calc(100% - 40px) !important;
		height: auto !important;
		min-height: 150px !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 28px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__links {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__links a,
	html body:not(.am-is-quiz-route) .am-footer__links span {
		justify-self: start !important;
	}
}
@media (max-width: 680px) {
	html body:not(.am-is-quiz-route) .am-cta .am-container,
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 24px) !important;
		padding: 24px 16px 330px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta h2 {
		font-size: 34px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-form {
		padding: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-field input,
	html body:not(.am-is-quiz-route) .am-cta .am-field textarea {
		font-size: 14px !important;
	}
}

/* === v0.5.3 footer exact grid rebuild === */
html body:not(.am-is-quiz-route) .am-footer,
body.am-is-quiz-route .am-footer,
html body.am-is-quiz-route .am-footer {
	background: #111111 !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.72) !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
html body:not(.am-is-quiz-route) .am-footer__inner,
body.am-is-quiz-route .am-footer__inner,
html body.am-is-quiz-route .am-footer__inner {
	width: min(100%, 1920px) !important;
	max-width: 1920px !important;
	min-height: 180px !important;
	height: 180px !important;
	margin: 0 auto !important;
	padding: 0 clamp(32px, 3.125vw, 60px) !important;
	display: grid !important;
	grid-template-columns: clamp(120px, 10.2vw, 196px) clamp(150px, 10vw, 190px) minmax(340px, 1fr) clamp(210px, 13vw, 250px) clamp(260px, 16vw, 330px) !important;
	align-items: center !important;
	column-gap: clamp(28px, 3.1vw, 60px) !important;
	box-sizing: border-box !important;
	background: #111111 !important;
}
html body:not(.am-is-quiz-route) .am-footer__brand,
body.am-is-quiz-route .am-footer__brand,
html body.am-is-quiz-route .am-footer__brand {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: clamp(92px, 5.7vw, 110px) !important;
	max-width: 110px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}
html body:not(.am-is-quiz-route) .am-footer__logo,
body.am-is-quiz-route .am-footer__logo,
html body.am-is-quiz-route .am-footer__logo,
html body:not(.am-is-quiz-route) .am-footer .am-logo__image,
body.am-is-quiz-route .am-footer .am-logo__image,
html body.am-is-quiz-route .am-footer .am-logo__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 110px !important;
	object-fit: contain !important;
}
html body:not(.am-is-quiz-route) .am-footer__company,
html body:not(.am-is-quiz-route) .am-footer__address,
html body:not(.am-is-quiz-route) .am-footer__tax,
html body:not(.am-is-quiz-route) .am-footer__links,
body.am-is-quiz-route .am-footer__company,
body.am-is-quiz-route .am-footer__address,
body.am-is-quiz-route .am-footer__tax,
body.am-is-quiz-route .am-footer__links,
html body.am-is-quiz-route .am-footer__company,
html body.am-is-quiz-route .am-footer__address,
html body.am-is-quiz-route .am-footer__tax,
html body.am-is-quiz-route .am-footer__links {
	font-family: Inter, sans-serif !important;
	font-size: clamp(12px, .73vw, 14px) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	font-style: normal !important;
	color: rgba(255,255,255,.72) !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body:not(.am-is-quiz-route) .am-footer__tax,
body.am-is-quiz-route .am-footer__tax,
html body.am-is-quiz-route .am-footer__tax,
html body:not(.am-is-quiz-route) .am-footer__links,
body.am-is-quiz-route .am-footer__links,
html body.am-is-quiz-route .am-footer__links {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 16px !important;
}
html body:not(.am-is-quiz-route) .am-footer__links a,
body.am-is-quiz-route .am-footer__links a,
html body.am-is-quiz-route .am-footer__links a {
	color: rgba(255,255,255,.78) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	justify-self: auto !important;
	white-space: nowrap !important;
}
html body:not(.am-is-quiz-route) .am-footer__links span,
body.am-is-quiz-route .am-footer__links span,
html body.am-is-quiz-route .am-footer__links span {
	color: rgba(255,255,255,.72) !important;
	white-space: nowrap !important;
	justify-self: auto !important;
}

@media (max-width: 1180px) {
	html body:not(.am-is-quiz-route) .am-footer__inner,
	body.am-is-quiz-route .am-footer__inner,
	html body.am-is-quiz-route .am-footer__inner {
		height: auto !important;
		min-height: 220px !important;
		grid-template-columns: 120px 1fr 1fr !important;
		grid-template-areas:
			"logo company links"
			"logo address tax" !important;
		row-gap: 18px !important;
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__brand,
	body.am-is-quiz-route .am-footer__brand,
	html body.am-is-quiz-route .am-footer__brand { grid-area: logo !important; }
	html body:not(.am-is-quiz-route) .am-footer__company,
	body.am-is-quiz-route .am-footer__company,
	html body.am-is-quiz-route .am-footer__company { grid-area: company !important; }
	html body:not(.am-is-quiz-route) .am-footer__address,
	body.am-is-quiz-route .am-footer__address,
	html body.am-is-quiz-route .am-footer__address { grid-area: address !important; }
	html body:not(.am-is-quiz-route) .am-footer__tax,
	body.am-is-quiz-route .am-footer__tax,
	html body.am-is-quiz-route .am-footer__tax { grid-area: tax !important; }
	html body:not(.am-is-quiz-route) .am-footer__links,
	body.am-is-quiz-route .am-footer__links,
	html body.am-is-quiz-route .am-footer__links { grid-area: links !important; gap: 10px !important; }
}
@media (max-width: 720px) {
	html body:not(.am-is-quiz-route) .am-footer__inner,
	body.am-is-quiz-route .am-footer__inner,
	html body.am-is-quiz-route .am-footer__inner {
		grid-template-columns: 1fr !important;
		grid-template-areas: "logo" "company" "address" "tax" "links" !important;
		align-items: start !important;
		row-gap: 16px !important;
		padding: 28px 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__links a,
	body.am-is-quiz-route .am-footer__links a,
	html body.am-is-quiz-route .am-footer__links a,
	html body:not(.am-is-quiz-route) .am-footer__links span,
	body.am-is-quiz-route .am-footer__links span,
	html body.am-is-quiz-route .am-footer__links span { white-space: normal !important; }
}


/* === v0.5.4 CTA: glows on inner grid, title/lead outside form wrapper === */
html body:not(.am-is-quiz-route) .am-cta {
	position: relative !important;
	background: #111111 !important;
	padding: 140px 0 80px !important;
	margin: 0 !important;
	overflow: visible !important;
}
html body:not(.am-is-quiz-route) .am-cta::before,
html body:not(.am-is-quiz-route) .am-cta::after {
	content: none !important;
	display: none !important;
	background-image: none !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid {
	width: min(calc(100% - (var(--am-page-gutter, 60px) * 2)), var(--am-page-max, 1840px)) !important;
	max-width: var(--am-page-max, 1840px) !important;
	min-height: clamp(680px, 44.55vw, 855px) !important;
	margin: 0 auto !important;
	padding: clamp(36px, 2.08vw, 40px) !important;
	box-sizing: border-box !important;
	position: relative !important;
	display: block !important;
	background: #111111 !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	isolation: isolate !important;
	z-index: 1 !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid::before,
html body:not(.am-is-quiz-route) .am-cta__grid::after {
	content: '' !important;
	position: absolute !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	opacity: .95 !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid::before {
	left: 0 !important;
	bottom: 0 !important;
	width: min(47vw, 820px) !important;
	height: min(47vw, 820px) !important;
	background-image: url('../img/cta-glow-left.png') !important;
	background-position: left bottom !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid::after {
	right: 0 !important;
	top: 0 !important;
	width: min(50vw, 860px) !important;
	height: min(50vw, 860px) !important;
	background-image: url('../img/cta-glow-right.png') !important;
	background-position: right top !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid > h2,
html body:not(.am-is-quiz-route) .am-cta__lead,
html body:not(.am-is-quiz-route) .am-cta__form-wrap {
	position: relative !important;
	z-index: 4 !important;
}
html body:not(.am-is-quiz-route) .am-cta__grid > h2 {
	font-family: var(--am-heading) !important;
	font-size: clamp(46px, 3.75vw, 72px) !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin: 0 0 clamp(14px, 1vw, 18px) !important;
	max-width: 934px !important;
}
html body:not(.am-is-quiz-route) .am-cta__lead {
	font-family: Inter, sans-serif !important;
	font-size: clamp(16px, .94vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.88) !important;
	max-width: 954px !important;
	margin: 0 0 24px !important;
}
html body:not(.am-is-quiz-route) .am-cta__form-wrap {
	width: min(733px, 54%) !important;
	max-width: 733px !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body:not(.am-is-quiz-route) .am-cta__form-wrap .am-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
html body:not(.am-is-quiz-route) .am-cta__media {
	position: absolute !important;
	right: 0 !important;
	bottom: 44px !important;
	z-index: 2 !important;
	width: clamp(620px, 52.7vw, 1012px) !important;
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	pointer-events: none !important;
}
html body:not(.am-is-quiz-route) .am-cta__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
}
@media (max-width: 1100px) {
	html body:not(.am-is-quiz-route) .am-cta {
		padding: 90px 0 40px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 40px) !important;
		min-height: auto !important;
		padding: 28px 24px 420px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__form-wrap {
		width: 100% !important;
		max-width: 733px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__media {
		width: min(86vw, 760px) !important;
		bottom: 24px !important;
	}
}
@media (max-width: 680px) {
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 24px) !important;
		padding: 24px 16px 330px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid > h2 {
		font-size: 34px !important;
	}
}

/* === v0.5.5 landing adaptive cleanup: CTA no INN, mobile sections === */
html body:not(.am-is-quiz-route),
html body:not(.am-is-quiz-route) .am-site,
html body:not(.am-is-quiz-route) .am-section {
	background: #111111 !important;
}
html body:not(.am-is-quiz-route) .am-container,
html body:not(.am-is-quiz-route) .am-offers__shell,
html body:not(.am-is-quiz-route) .am-about__grid,
html body:not(.am-is-quiz-route) .am-cta__grid {
	box-sizing: border-box !important;
}
html body:not(.am-is-quiz-route) .am-about__content,
html body:not(.am-is-quiz-route) .am-about__content p {
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-wrap: pretty;
}
html body:not(.am-is-quiz-route) .am-about__content p {
	display: block !important;
	max-width: 816px !important;
	margin: 0 0 24px !important;
}
html body:not(.am-is-quiz-route) .am-about__content p:last-of-type {
	margin-bottom: 48px !important;
}
html body:not(.am-is-quiz-route) .am-about__content span,
html body:not(.am-is-quiz-route) .am-delivery-card p span {
	color: #ffc40e !important;
	font-weight: 500 !important;
}
html body:not(.am-is-quiz-route) .am-advantage-card__head {
	align-items: center !important;
}
html body:not(.am-is-quiz-route) .am-hero__img--right {
	width: clamp(450px, 52vw, 60%) !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-card__img,
html body:not(.am-is-quiz-route) .am-offer-card__media img,
html body:not(.am-is-quiz-route) .am-delivery-card__img {
	height: auto !important;
	object-fit: contain !important;
}
html body:not(.am-is-quiz-route) .am-delivery {
	padding: 140px 0 !important;
}
html body:not(.am-is-quiz-route) .am-delivery h2 {
	margin-bottom: 32px !important;
}
html body:not(.am-is-quiz-route) .am-delivery-grid {
	gap: 24px !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field--inn {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-cta .am-field,
html body:not(.am-is-quiz-route) .am-cta .am-field__control,
html body:not(.am-is-quiz-route) .am-cta .am-checkbox,
html body:not(.am-is-quiz-route) .am-cta .am-form__actions {
	position: relative !important;
	z-index: 5 !important;
}
html body:not(.am-is-quiz-route) .am-footer {
	background: #111111 !important;
	border: 0 !important;
}
html body:not(.am-is-quiz-route) .am-footer__inner {
	width: min(calc(100% - (var(--am-page-gutter, 60px) * 2)), var(--am-page-max, 1840px)) !important;
	max-width: var(--am-page-max, 1840px) !important;
	margin: 0 auto !important;
	padding: 36px 0 !important;
	min-height: 180px !important;
	display: grid !important;
	grid-template-columns: 180px 1fr 2.1fr 1.2fr 1.1fr !important;
	gap: 32px !important;
	align-items: center !important;
}

@media (min-width: 768px) and (max-width: 1280px) {
	html body:not(.am-is-quiz-route) {
		--am-page-gutter: 32px;
	}
	html body:not(.am-is-quiz-route) .am-section {
		padding-top: 96px !important;
		padding-bottom: 96px !important;
	}
	html body:not(.am-is-quiz-route) h1,
	html body:not(.am-is-quiz-route) .am-hero__title {
		font-size: clamp(54px, 6vw, 92px) !important;
	}
	html body:not(.am-is-quiz-route) h2 {
		font-size: clamp(46px, 5vw, 72px) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-grid,
	html body:not(.am-is-quiz-route) .am-offer-grid,
	html body:not(.am-is-quiz-route) .am-delivery-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid {
		min-height: 560px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		padding-left: 40px !important;
	}
	html body:not(.am-is-quiz-route) .am-about p {
		font-size: 18px !important;
		line-height: 1.55 !important;
		max-width: 58% !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid {
		padding: 36px 32px 420px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__form-wrap {
		width: min(733px, 56%) !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__inner {
		width: calc(100% - 64px) !important;
		grid-template-columns: 130px 1fr 2fr !important;
		grid-template-areas: 'logo company address' 'logo tax links' !important;
		gap: 18px 28px !important;
	}
}

@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) {
		--am-page-gutter: 28px;
		background: #111111 !important;
		overflow-x: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-container,
	html body:not(.am-is-quiz-route) .am-offers__shell,
	html body:not(.am-is-quiz-route) .am-about__grid,
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 56px) !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-header {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		background: transparent !important;
		z-index: 20 !important;
	}
	html body:not(.am-is-quiz-route) .am-header__inner {
		min-height: 74px !important;
		padding: 10px 28px 0 !important;
		display: grid !important;
		grid-template-columns: 120px 1fr !important;
		gap: 14px !important;
		align-items: start !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-header__logo img {
		width: 112px !important;
		height: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-header__cta {
		justify-self: end !important;
		width: 145px !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 0 !important;
		font-size: 14px !important;
		border-radius: 999px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero {
		min-height: auto !important;
		padding: 86px 0 46px !important;
		background: #111111 !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-hero .am-container {
		width: calc(100% - 56px) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__eyebrow {
		margin: 0 auto 30px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__eyebrow small,
	html body:not(.am-is-quiz-route) .am-hero__eyebrow span {
		display: block !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__title {
		font-size: clamp(26px, 8.8vw, 38px) !important;
		line-height: 1.12 !important;
		text-align: center !important;
		max-width: 100% !important;
		margin: 0 auto 28px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		min-height: 410px !important;
		position: relative !important;
		border-radius: 0 0 32px 32px !important;
		overflow: visible !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		right: -76px !important;
		bottom: 90px !important;
		left: auto !important;
		width: min(122vw, 520px) !important;
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		left: -86px !important;
		bottom: 54px !important;
		width: min(72vw, 280px) !important;
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		width: 100% !important;
		height: 56px !important;
		border-radius: 999px !important;
		font-size: 18px !important;
		z-index: 6 !important;
	}

	html body:not(.am-is-quiz-route) .am-section {
		padding: 58px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head {
		margin-bottom: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head h2,
	html body:not(.am-is-quiz-route) .am-section > .am-container > h2,
	html body:not(.am-is-quiz-route) .am-offers h2,
	html body:not(.am-is-quiz-route) .am-delivery h2 {
		font-size: clamp(30px, 10vw, 42px) !important;
		line-height: 1.15 !important;
		letter-spacing: 0 !important;
		margin: 0 0 18px !important;
		text-align: left !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head p {
		font-size: 16px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	html body:not(.am-is-quiz-route) .am-client-grid,
	html body:not(.am-is-quiz-route) .am-offer-grid,
	html body:not(.am-is-quiz-route) .am-delivery-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card {
		min-height: 0 !important;
		padding: 16px 20px 0 !important;
		border-radius: 24px !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		background: #232323 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual {
		background: linear-gradient(119.09deg, #FFC40E 14.31%, #FFB30E 91.59%) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual,
	html body:not(.am-is-quiz-route) .am-client-card--individual h3,
	html body:not(.am-is-quiz-route) .am-client-card--individual p,
	html body:not(.am-is-quiz-route) .am-client-card--individual li,
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-button--outline {
		color: #111111 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-card__topline {
		align-items: center !important;
		gap: 12px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3 {
		font-size: 20px !important;
		line-height: 1.15 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card p,
	html body:not(.am-is-quiz-route) .am-client-card li {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card ul {
		gap: 10px !important;
		margin: 14px 0 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-button--outline {
		width: 100% !important;
		height: 54px !important;
		margin-top: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-card__img {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: calc(100% + 40px) !important;
		max-width: none !important;
		margin: 14px -20px 0 !important;
		align-self: center !important;
	}

	html body:not(.am-is-quiz-route) .am-advantage-grid {
		display: flex !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		gap: 10px !important;
		padding: 0 28px 28px !important;
		margin: 0 -28px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card {
		flex: 0 0 min(84vw, 288px) !important;
		scroll-snap-align: start !important;
		padding: 24px !important;
		border-radius: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card__head {
		align-items: center !important;
		gap: 14px !important;
	}

	html body:not(.am-is-quiz-route) .am-offers {
		padding: 58px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offers__shell {
		padding: 28px 0 !important;
		border-radius: 28px !important;
		background-size: cover !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-grid {
		width: calc(100% - 40px) !important;
		margin: 0 auto !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card {
		min-height: 0 !important;
		padding: 24px 14px 0 !important;
		border-radius: 22px !important;
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		align-items: center !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card h3 {
		font-size: 24px !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card p {
		font-size: 16px !important;
		line-height: 1.5 !important;
		text-align: center !important;
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card .am-button--outline {
		width: 100% !important;
		height: 54px !important;
		margin: 18px 0 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: calc(100% + 28px) !important;
		height: auto !important;
		margin: 18px -14px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media img {
		width: 100% !important;
		max-width: none !important;
	}

	html body:not(.am-is-quiz-route) .am-about {
		padding: 44px 0 58px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		padding: 26px 14px 0 !important;
		border-radius: 24px !important;
		background: #232323 !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid::before {
		inset: auto 0 0 0 !important;
		height: 62% !important;
		width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		padding: 0 !important;
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-about h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
		margin: 0 0 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-about p {
		font-size: 18px !important;
		line-height: 1.6 !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		max-height: none !important;
		overflow: visible !important;
	}
	html body:not(.am-is-quiz-route) .am-about .am-button {
		width: 100% !important;
		height: 54px !important;
		margin: 6px 0 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: calc(100% + 28px) !important;
		min-height: 0 !important;
		margin: 20px -14px 0 !important;
		background: transparent !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media img {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}

	html body:not(.am-is-quiz-route) .am-industries {
		padding: 58px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-industries h2 {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider {
		margin: 0 -28px !important;
		padding-left: 28px !important;
		overflow-x: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track {
		gap: 12px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex: 0 0 284px !important;
		width: 284px !important;
		height: 360px !important;
		border-radius: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card h3 {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	html body:not(.am-is-quiz-route) .am-delivery {
		padding: 58px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery h2 {
		font-size: 32px !important;
		line-height: 1.15 !important;
		margin-bottom: 22px !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card {
		min-height: 0 !important;
		padding: 24px 18px 0 !important;
		border-radius: 24px !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card h3 {
		font-size: 22px !important;
		line-height: 1.25 !important;
		margin: 0 0 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card p {
		font-size: 18px !important;
		line-height: 1.5 !important;
		margin: 0 0 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--payment .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--shipping .am-delivery-card__img {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: calc(100% + 36px) !important;
		max-width: none !important;
		margin: 6px -18px 0 !important;
		mix-blend-mode: lighten !important;
	}

	html body:not(.am-is-quiz-route) .am-cta {
		padding: 58px 0 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: calc(100% - 56px) !important;
		min-height: 0 !important;
		padding: 0 0 300px !important;
		border-radius: 0 !important;
		background: #111111 !important;
		overflow: visible !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid::before {
		left: -80px !important;
		bottom: 0 !important;
		width: 360px !important;
		height: 360px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid::after {
		right: -120px !important;
		top: 260px !important;
		width: 440px !important;
		height: 440px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid > h2 {
		font-size: 28px !important;
		line-height: 1.18 !important;
		margin: 0 0 18px !important;
		max-width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__lead {
		font-size: 17px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
		margin-bottom: 22px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__form-wrap {
		width: 100% !important;
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-form {
		padding: 20px 12px !important;
		border-radius: 22px !important;
		background: rgba(35,35,35,.85) !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-field--inn {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-field > span:first-child {
		font-size: 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-field input,
	html body:not(.am-is-quiz-route) .am-cta .am-field textarea,
	html body:not(.am-is-quiz-route) .am-cta .am-field__control {
		min-height: 46px !important;
		font-size: 14px !important;
		border-radius: 12px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-field textarea {
		min-height: 78px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-form__actions .am-button {
		width: 100% !important;
		height: 56px !important;
		font-size: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__media {
		right: -52px !important;
		bottom: 0 !important;
		width: min(124vw, 520px) !important;
	}

	html body:not(.am-is-quiz-route) .am-footer {
		padding: 0 !important;
		background: #111111 !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__inner {
		width: calc(100% - 28px) !important;
		min-height: 0 !important;
		padding: 56px 14px 32px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 22px !important;
		text-align: center !important;
		background: #111111 !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__logo {
		width: 190px !important;
		height: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__company,
	html body:not(.am-is-quiz-route) .am-footer__address,
	html body:not(.am-is-quiz-route) .am-footer__tax,
	html body:not(.am-is-quiz-route) .am-footer__links {
		font-size: 16px !important;
		line-height: 1.6 !important;
		max-width: 330px !important;
		text-align: center !important;
		align-items: center !important;
	}
	html body:not(.am-is-quiz-route) .am-footer__tax,
	html body:not(.am-is-quiz-route) .am-footer__links {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed {
		width: 64px !important;
		height: 64px !important;
		right: 18px !important;
		bottom: 22px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab__label,
	html body:not(.am-is-quiz-route) .am-quick-fab__arrow {
		display: none !important;
	}
}

/* v0.6.4: quiz messenger buttons and INN safety */
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 64px !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__main,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__main {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 64px !important;
	transition: opacity .18s ease, transform .18s ease !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__options,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__options {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(4px) !important;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice:hover .am-write-choice__main,
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice:focus-within .am-write-choice__main,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice:hover .am-write-choice__main,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice:focus-within .am-write-choice__main {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(-4px) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice:hover .am-write-choice__options,
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice:focus-within .am-write-choice__options,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice:hover .am-write-choice__options,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice:focus-within .am-write-choice__options {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option {
	appearance: none !important;
	border: 0 !important;
	padding: 11px !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 64px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #FFC40E !important;
	box-shadow: -5px -5px 25px rgba(255, 196, 14, 0.15), 5px -5px 25px rgba(255, 196, 14, 0.15), 5px 5px 25px rgba(255, 196, 14, 0.15), -5px 5px 25px rgba(255, 196, 14, 0.15) !important;
	border-radius: 1000px !important;
	cursor: pointer !important;
	transition: transform .18s ease, filter .18s ease !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option:hover,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option:hover {
	transform: translateY(-1px) !important;
	filter: brightness(1.03) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option svg,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option svg {
	display: block !important;
	max-width: 42px !important;
	max-height: 42px !important;
	flex: 0 0 auto !important;
}
@media (max-width: 768px) {
	html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice,
	html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice,
	html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__main,
	html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__main,
	html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option,
	html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option {
		height: 56px !important;
	}
}

/* v0.6.6: Metrika/quick-fab/messenger UX fixes */
.am-quick-fab__label {
	display: inline-block !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	padding-left: 0 !important;
	min-width: 340px !important;
}
.am-quick-fab__label > span,
.am-quick-fab__label svg { display: none !important; }
.am-quick-fab--fixed .am-quick-fab__icon {
	animation: amQuickFabPulse 8s ease-in-out infinite !important;
}
.am-quick-fab--fixed:hover .am-quick-fab__icon,
.am-quick-fab--fixed:focus-visible .am-quick-fab__icon,
.am-quick-fab--fixed.is-auto-expanded .am-quick-fab__icon {
	animation: none !important;
}
@keyframes amQuickFabPulse {
	0%, 72%, 100% { transform: scale(1); box-shadow: none; }
	78% { transform: scale(1.045); box-shadow: 0 0 0 0 rgba(255,196,14,.35); }
	88% { transform: scale(1); box-shadow: 0 0 0 18px rgba(255,196,14,0); }
}
.am-quick-fab--fixed.is-auto-expanded {
	width: 600px !important;
	transform: translateY(-2px) !important;
}
.am-quick-fab--fixed.is-auto-expanded .am-quick-fab__label,
.am-quick-fab--fixed.is-auto-expanded .am-quick-fab__arrow {
	opacity: 1 !important;
	transform: translateX(0) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice.is-selected .am-write-choice__main,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice.is-selected .am-write-choice__main {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(-4px) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice.is-selected .am-write-choice__options,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice.is-selected .am-write-choice__options {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option.is-muted,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option.is-muted {
	opacity: .42 !important;
	filter: grayscale(.55) !important;
}
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-write-choice__option.is-selected,
html body:not(.am-is-quiz-route) .am-form__actions .am-write-choice__option.is-selected {
	opacity: 1 !important;
	filter: none !important;
	outline: 2px solid rgba(255,255,255,.75) !important;
	outline-offset: 3px !important;
}

/* v0.6.7: updated DEUTZ logo, thank-you page and wide quiz heading */
html body .am-logo__image,
html body .am-quiz__logo img,
html body .am-footer__logo {
	height: auto !important;
	object-fit: contain !important;
}
html body .am-logo__image { width: 132px !important; }
html body .am-quiz__logo img { width: 132px !important; max-width: 132px !important; }
html body .am-footer__logo { width: 170px !important; max-width: 170px !important; }

html body.am-is-quiz-route .am-thanks {
	min-height: auto !important;
	padding: 0 24px 0 !important;
	background: #111111 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	text-align: center !important;
	position: relative !important;
	color: #fff !important;
}
html body.am-is-quiz-route .am-thanks::before,
html body.am-is-quiz-route .am-thanks::after { content: none !important; }
html body.am-is-quiz-route .am-thanks__frame {
	width: min(1840px, calc(100vw - 48px)) !important;
	min-height: clamp(560px, 49.7vw, 954px) !important;
	margin: 0 auto 80px !important;
	background: #111111 !important;
	border-radius: 32px !important;
	position: relative !important;
	overflow: hidden !important;
	display: grid !important;
	place-items: center !important;
	isolation: isolate !important;
}
html body.am-is-quiz-route .am-thanks__frame::before,
html body.am-is-quiz-route .am-thanks__frame::after {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
	opacity: .95 !important;
}
html body.am-is-quiz-route .am-thanks__frame::before {
	left: 0 !important;
	bottom: 0 !important;
	width: min(50%, 880px) !important;
	height: min(72%, 680px) !important;
	background-image: url('../img/thanks-glow-left.png') !important;
	background-position: left bottom !important;
}
html body.am-is-quiz-route .am-thanks__frame::after {
	right: 0 !important;
	bottom: 0 !important;
	width: min(50%, 880px) !important;
	height: min(72%, 680px) !important;
	background-image: url('../img/thanks-glow-right.png') !important;
	background-position: right bottom !important;
}
html body.am-is-quiz-route .am-thanks__card {
	position: relative !important;
	z-index: 2 !important;
	width: min(1584px, 86vw) !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
html body.am-is-quiz-route .am-thanks__card h1 {
	font-family: Bowler, Inter, sans-serif !important;
	font-size: clamp(46px, 3.333vw, 64px) !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	color: #fff !important;
	margin: 0 0 44px !important;
	text-align: center !important;
}
html body.am-is-quiz-route .am-thanks__card p {
	font-family: Inter, sans-serif !important;
	font-size: 24px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: rgba(255,255,255,.8) !important;
	margin: 0 0 16px !important;
	text-align: center !important;
}
html body.am-is-quiz-route .am-thanks__card .am-thanks__hours {
	font-weight: 600 !important;
	color: #fff !important;
	margin-top: 8px !important;
	margin-bottom: 80px !important;
}
html body.am-is-quiz-route .am-thanks__card .am-button {
	width: 344px !important;
	height: 100px !important;
	border-radius: 1000px !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	box-shadow: -5px -5px 25px rgba(255,196,14,.15), 5px -5px 25px rgba(255,196,14,.15), 5px 5px 25px rgba(255,196,14,.15), -5px 5px 25px rgba(255,196,14,.15) !important;
}

html body.am-is-quiz-route .am-quiz__heading {
	position: relative !important;
	z-index: 5 !important;
	width: min(906px, calc(100% - 80px)) !important;
	max-width: 906px !important;
	margin: clamp(44px, 4.2vw, 76px) 0 0 40px !important;
	pointer-events: none !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__heading {
	width: min(1500px, calc(100% - 80px)) !important;
	max-width: 1500px !important;
}
html body.am-is-quiz-route .am-quiz__heading .am-quiz__count {
	margin: 0 0 10px !important;
	color: rgba(255,255,255,.82) !important;
	font-size: clamp(16px, 1.04vw, 20px) !important;
	line-height: 1.25 !important;
	font-weight: 400 !important;
}
html body.am-is-quiz-route .am-quiz__heading h1 {
	font-family: Bowler, Inter, sans-serif !important;
	font-size: clamp(46px, 3.333vw, 64px) !important;
	line-height: 1.09 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	margin: 0 !important;
	max-width: 100% !important;
}
html body.am-is-quiz-route .am-quiz__layout {
	margin-top: 20px !important;
}
html body.am-is-quiz-route .am-quiz__content {
	padding-top: 0 !important;
}
html body.am-is-quiz-route .am-quiz__content > h1,
html body.am-is-quiz-route .am-quiz__content > .am-quiz__count { display: none !important; }

@media (max-width: 1024px) {
	html body .am-logo__image { width: 110px !important; }
	html body .am-quiz__logo img { width: 110px !important; max-width: 110px !important; }
	html body.am-is-quiz-route .am-quiz__heading {
		width: min(760px, calc(100% - 56px)) !important;
		margin-left: 28px !important;
	}
	html body.am-is-quiz-route .am-thanks__card .am-button {
		height: 76px !important;
	}
}
@media (max-width: 768px) {
	html body .am-logo__image { width: 96px !important; }
	html body .am-quiz__logo img { width: 96px !important; max-width: 96px !important; }
	html body .am-footer__logo { width: 210px !important; max-width: 210px !important; }
	html body.am-is-quiz-route .am-thanks {
		padding: 0 14px !important;
	}
	html body.am-is-quiz-route .am-thanks__frame {
		width: 100% !important;
		min-height: 560px !important;
		margin: 0 auto 40px !important;
		border-radius: 24px !important;
		padding: 80px 16px !important;
	}
	html body.am-is-quiz-route .am-thanks__card {
		width: 100% !important;
	}
	html body.am-is-quiz-route .am-thanks__card h1 {
		font-size: 30px !important;
		line-height: 1.14 !important;
		margin-bottom: 28px !important;
	}
	html body.am-is-quiz-route .am-thanks__card p {
		font-size: 17px !important;
		line-height: 1.55 !important;
	}
	html body.am-is-quiz-route .am-thanks__card p br { display: none !important; }
	html body.am-is-quiz-route .am-thanks__card .am-thanks__hours {
		font-size: 18px !important;
		margin-bottom: 48px !important;
	}
	html body.am-is-quiz-route .am-thanks__card .am-button {
		width: min(100%, 300px) !important;
		height: 64px !important;
	}
	html body.am-is-quiz-route .am-quiz__heading,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__heading {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		margin: 24px 16px 0 !important;
		text-align: left !important;
	}
	html body.am-is-quiz-route .am-quiz__heading .am-quiz__count {
		font-size: 14px !important;
	}
	html body.am-is-quiz-route .am-quiz__heading h1 {
		font-size: clamp(30px, 9vw, 42px) !important;
		line-height: 1.12 !important;
	}
}


/* v0.6.8: footer logo restore and thank-you header */
html body .am-footer__logo {
	width: 170px !important;
	max-width: 170px !important;
	height: auto !important;
	object-fit: contain !important;
}
html body.am-is-quiz-route.am-is-thank-you .am-header {
	display: block !important;
}
html body.am-is-quiz-route.am-is-thank-you .am-header__inner {
	max-width: 1920px !important;
}
html body.am-is-quiz-route.am-is-thank-you .am-thanks {
	padding-top: 24px !important;
}
@media (max-width: 767px) {
	html body .am-footer__logo { width: 210px !important; max-width: 70vw !important; }
	html body.am-is-quiz-route.am-is-thank-you .am-thanks { padding-top: 0 !important; }
}

/* v0.6.9: remove legacy footer background logo so only the footer image is shown */
html body .am-footer__brand,
html body.am-is-quiz-route .am-footer__brand,
html body:not(.am-is-quiz-route) .am-footer__brand {
	background: none !important;
	background-image: none !important;
}
html body .am-footer__brand::before,
html body .am-footer__brand::after {
	content: none !important;
	display: none !important;
	background: none !important;
}
html body .am-footer__brand > img.am-footer__logo {
	display: block !important;
}

/* v0.7.0: about CTA color, mobile hero match, text-page typography */
html body:not(.am-is-quiz-route) .am-about__content .am-button,
html body:not(.am-is-quiz-route) .am-about__content .am-button span,
html body:not(.am-is-quiz-route) .am-about__content .am-button--outline,
html body:not(.am-is-quiz-route) .am-about__content .am-button--outline span {
	color: #FFFFFF !important;
}
html body:not(.am-is-quiz-route) .am-about__content .am-button:hover,
html body:not(.am-is-quiz-route) .am-about__content .am-button:hover span {
	color: #111111 !important;
}

html body:not(.am-is-quiz-route) .am-page-section > .am-content {
	width: min(908px, calc(100% - 48px)) !important;
	max-width: 908px !important;
	margin: 0 auto !important;
	padding: clamp(70px, 7vw, 120px) 0 clamp(90px, 8vw, 140px) !important;
}
html body:not(.am-is-quiz-route) .am-page-section > .am-content h1 {
	font-family: Bowler, Inter, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: clamp(38px, 2.917vw, 56px) !important;
	line-height: 1.107 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
	margin: 0 0 46px !important;
}
html body:not(.am-is-quiz-route) .am-page-section > .am-content h2,
html body:not(.am-is-quiz-route) .am-page-section > .am-content h3 {
	font-family: Inter, sans-serif !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 24px !important;
	line-height: 1.5 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #FFFFFF !important;
	margin: 42px 0 18px !important;
}
html body:not(.am-is-quiz-route) .am-page-section > .am-content p,
html body:not(.am-is-quiz-route) .am-page-section > .am-content li {
	font-family: Inter, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	text-align: justify !important;
	color: #FFFFFF !important;
	margin: 0 0 18px !important;
}
html body:not(.am-is-quiz-route) .am-page-section > .am-content ul,
html body:not(.am-is-quiz-route) .am-page-section > .am-content ol {
	margin: 0 0 26px 28px !important;
	padding: 0 !important;
}
html body:not(.am-is-quiz-route) .am-page-section > .am-content a {
	color: #4EBBFF !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-header__inner {
		min-height: 112px !important;
		grid-template-columns: 118px 1fr !important;
		grid-template-areas: 'logo cta' 'note note' !important;
		align-items: start !important;
		padding: 10px 28px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-logo { grid-area: logo !important; }
	html body:not(.am-is-quiz-route) .am-header__cta { grid-area: cta !important; }
	html body:not(.am-is-quiz-route) .am-header__note {
		grid-area: note !important;
		display: block !important;
		text-align: center !important;
		margin: 0 auto !important;
		max-width: 300px !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note p {
		font-size: 13px !important;
		line-height: 1.25 !important;
		margin: 0 0 2px !important;
		color: #FFFFFF !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note span {
		color: #FFC40E !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note small {
		font-size: 10px !important;
		line-height: 1.2 !important;
		color: rgba(255,255,255,.8) !important;
	}
	html body:not(.am-is-quiz-route) .am-logo__image {
		width: 112px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero {
		padding: 132px 0 42px !important;
		min-height: 690px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1,
	html body:not(.am-is-quiz-route) .am-hero__title {
		font-family: Bowler, Inter, sans-serif !important;
		font-size: clamp(30px, 8.7vw, 40px) !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		max-width: 100% !important;
		margin: 0 auto 20px !important;
		position: relative !important;
		z-index: 5 !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		min-height: 430px !important;
		height: 430px !important;
		margin-top: 0 !important;
		border-radius: 0 0 32px 32px !important;
		background: linear-gradient(180deg, rgba(17,17,17,0) 0%, rgba(17,17,17,.1) 22%, rgba(255,196,14,.23) 100%) !important;
		overflow: visible !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img {
		top: auto !important;
		transform: none !important;
		filter: drop-shadow(0 18px 34px rgba(0,0,0,.5)) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		right: -86px !important;
		bottom: 54px !important;
		width: min(126vw, 560px) !important;
		height: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img--left {
		left: -104px !important;
		bottom: 38px !important;
		width: min(82vw, 330px) !important;
		height: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 60px !important;
		padding: 0 18px !important;
		font-size: 18px !important;
		transform: none !important;
	}
	html body:not(.am-is-quiz-route) .am-page-section > .am-content {
		width: calc(100% - 56px) !important;
		padding: 48px 0 72px !important;
	}
	html body:not(.am-is-quiz-route) .am-page-section > .am-content h1 {
		font-size: 34px !important;
		line-height: 1.16 !important;
		margin-bottom: 30px !important;
	}
	html body:not(.am-is-quiz-route) .am-page-section > .am-content h2,
	html body:not(.am-is-quiz-route) .am-page-section > .am-content h3 {
		font-size: 20px !important;
		line-height: 1.45 !important;
		margin: 32px 0 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-page-section > .am-content p,
	html body:not(.am-is-quiz-route) .am-page-section > .am-content li {
		font-size: 16px !important;
		line-height: 1.55 !important;
		text-align: left !important;
	}
}


/* v0.6.8 requested quiz/form fixes */
html body.am-is-quiz-route .am-quiz__layout {
	min-height: calc(clamp(720px, 49.7vw, 981px) - 530px) !important;
}
html body:not(.am-is-quiz-route) .am-client-card ul {
	max-width: 430px !important;
}
html body .am-checkbox a {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
html body .am-form__actions > .js-contact-submit.is-messenger-submit {
	justify-content: center !important;
}
html body .am-form__actions > .js-contact-submit.is-messenger-submit svg {
	display: none !important;
}


/* v0.6.9 requested quiz/admin fixes */
html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media{max-width:61% !important;}
.am-metric-indicators{display:flex;gap:6px;align-items:center;white-space:nowrap}.am-metric-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#c3c4c7;border:1px solid rgba(0,0,0,.15)}.am-metric-dot.is-sent{background:#00a32a}.am-lead-note-inline{display:flex;gap:6px;align-items:flex-start}.am-lead-note-inline textarea{width:180px;min-height:44px}.am-leads-utm{max-width:190px;font-size:12px;line-height:1.35;color:#50575e;word-break:break-word}

/* v0.7.0: footer phone + quiz button arrow vertical alignment */
html body.am-is-quiz-route .am-quiz__actions .am-button,
html body.am-is-quiz-route .am-quiz-form-back,
html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button {
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}
html body.am-is-quiz-route .am-quiz__actions .js-quiz-next,
html body.am-is-quiz-route .am-quiz__actions .js-quiz-back {
	display: inline-flex !important;
	padding-top: 1px !important;
}
html body.am-is-quiz-route .am-quiz-form-back {
	display: inline-flex !important;
	padding-bottom: 1px !important;
}
html body:not(.am-is-quiz-route) .am-footer__tax a {
	color: rgba(255,255,255,.9) !important;
	text-decoration: none !important;
}
html body .am-footer__tax a {
	color: rgba(255,255,255,.9) !important;
	text-decoration: none !important;
}
html body .am-footer__tax a:hover { color: #FFC40E !important; }

/* === v0.7.1 user requested: uploads, quiz marks, quick-pick modal, footer phone === */
html body.am-is-quiz-route .am-quiz--step1 .am-choice__mark {
	opacity: 0 !important;
	background: transparent !important;
	border: 0 !important;
	width: 26px !important;
	height: 26px !important;
	color: #FFC40E !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-choice.is-selected .am-choice__mark {
	opacity: 1 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-choice__mark svg {
	display: block !important;
	width: 26px !important;
	height: 26px !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-choice:not(.is-selected)::after {
	display: none !important;
}
html body.am-is-quiz-route .am-quiz__actions .am-button,
html body.am-is-quiz-route .am-quiz-form-back,
html body.am-is-quiz-route .am-button.js-quiz-back,
html body.am-is-quiz-route .am-button.js-quiz-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}
html body.am-is-quiz-route .am-quiz__actions .am-button span,
html body.am-is-quiz-route .am-quiz-form-back span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}
html body:not(.am-is-quiz-route) .am-footer__tax > span:first-child,
html body.am-is-quiz-route .am-footer__tax > span:first-child {
	color: rgba(255,255,255,.8) !important;
	text-decoration: none !important;
	cursor: default !important;
}
.am-quick-pick {
	z-index: 10020 !important;
	background: rgba(0,0,0,.70) !important;
	backdrop-filter: blur(8px) !important;
}
.am-quick-pick__panel {
	width: min(700px, calc(100vw - 40px)) !important;
	min-height: 390px !important;
	border-radius: 24px !important;
	padding: 24px 28px 26px !important;
	background-image: url('../img/quick-pick-modal-bg.png') !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: 0 24px 90px rgba(0,0,0,.7) !important;
}
.am-quick-pick__close {
	right: 18px !important;
	top: 18px !important;
	width: 34px !important;
	height: 34px !important;
	display: grid !important;
	place-items: center !important;
	font-size: 0 !important;
}
.am-quick-pick__close svg { display: block !important; }
.am-quick-pick__eyebrow {
	font-size: 14px !important;
	line-height: 1.2 !important;
	margin: 0 0 6px !important;
	color: rgba(255,255,255,.55) !important;
}
.am-quick-pick h2 {
	font-size: clamp(54px, 5.9vw, 86px) !important;
	line-height: .9 !important;
	margin: 0 0 18px !important;
	max-width: 390px !important;
}
.am-quick-pick__text {
	font-size: 20px !important;
	line-height: 1.25 !important;
	max-width: 330px !important;
	margin-bottom: 28px !important;
}
.am-quick-pick__button {
	height: 72px !important;
	border-radius: 1000px !important;
	font-size: 20px !important;
	gap: 20px !important;
}
@media (max-width: 767px) {
	.am-quick-pick__panel {
		width: min(390px, calc(100vw - 28px)) !important;
		min-height: 520px !important;
		padding: 18px 18px 22px !important;
		border-radius: 20px !important;
		background-position: center bottom !important;
	}
	.am-quick-pick h2 { font-size: 54px !important; }
	.am-quick-pick__text { font-size: 17px !important; max-width: 270px !important; }
	.am-quick-pick__button { height: 60px !important; font-size: 18px !important; }
}


/* ===== v0.5.3 user fixes: step2 desktop media and quick FAB link ===== */
@media (max-width: 1480px) {
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		width: 36% !important;
		max-width: 45% !important;
	}
}
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded,
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded:hover {
	width: min(600px, calc(100vw - 48px)) !important;
}
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded .am-quick-fab__label,
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded:hover .am-quick-fab__label,
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded .am-quick-fab__arrow,
html body:not(.am-is-quiz-route) .am-quick-fab.is-auto-expanded:hover .am-quick-fab__arrow {
	opacity: 1 !important;
	visibility: visible !important;
	max-width: 360px !important;
}


/* === v0.7.3 mobile homepage exact pass === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) {
		--am-page-gutter: 16px !important;
		background: #111111 !important;
	}
	html body:not(.am-is-quiz-route) .am-container,
	html body:not(.am-is-quiz-route) .am-hero .am-container,
	html body:not(.am-is-quiz-route) .am-hero__container,
	html body:not(.am-is-quiz-route) .am-section > .am-container,
	html body:not(.am-is-quiz-route) .am-about__grid,
	html body:not(.am-is-quiz-route) .am-offers__shell,
	html body:not(.am-is-quiz-route) .am-cta__grid {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body:not(.am-is-quiz-route) .am-section > .am-container,
	html body:not(.am-is-quiz-route) .am-about__grid {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	html body:not(.am-is-quiz-route) .am-header {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		border-bottom: 0 !important;
		z-index: 40 !important;
	}
	html body:not(.am-is-quiz-route) .am-header__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 38px 16px 0 !important;
		display: grid !important;
		grid-template-columns: 164px minmax(0, 1fr) !important;
		grid-template-areas: "logo cta" "note note" !important;
		align-items: center !important;
		gap: 14px 12px !important;
	}
	html body:not(.am-is-quiz-route) .am-logo { grid-area: logo !important; }
	html body:not(.am-is-quiz-route) .am-logo__image,
	html body:not(.am-is-quiz-route) .am-header__logo img {
		width: 164px !important;
		max-width: 100% !important;
		height: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-header__cta {
		grid-area: cta !important;
		justify-self: end !important;
		width: min(185px, 100%) !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 18px !important;
		font-size: 17px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		border-radius: 1000px !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note {
		grid-area: note !important;
		display: block !important;
		text-align: center !important;
		margin: 2px auto 0 !important;
		width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note p {
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		margin: 0 0 8px !important;
		color: #ffffff !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note small {
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		color: rgba(255,255,255,.70) !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note span {
		display: inline !important;
		color: #ffc40e !important;
	}

	html body:not(.am-is-quiz-route) .am-hero {
		padding: 186px 0 56px !important;
		background: #111111 !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1,
	html body:not(.am-is-quiz-route) .am-hero__title {
		font-family: var(--am-heading) !important;
		font-size: clamp(28px, 8.14vw, 31px) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		max-width: 100% !important;
		margin: 0 auto 26px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 358 / 470 !important;
		border-radius: 32px !important;
		border: 0 !important;
		background: #111111 url('../img/mobile-hero-stage.png') center bottom / cover no-repeat !important;
		overflow: hidden !important;
		isolation: isolate !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage::before,
	html body:not(.am-is-quiz-route) .am-hero__stage::after,
	html body:not(.am-is-quiz-route) .am-hero__glow,
	html body:not(.am-is-quiz-route) .am-hero__img {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		position: absolute !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 8px !important;
		top: auto !important;
		transform: none !important;
		width: auto !important;
		height: 70px !important;
		min-height: 70px !important;
		padding: 0 20px !important;
		border-radius: 1000px !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		box-shadow: 0 0 32px rgba(255,196,14,.52), 0 8px 22px rgba(0,0,0,.25) !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button:hover { transform: none !important; }

	html body:not(.am-is-quiz-route) .am-section { padding: 56px 0 !important; }
	html body:not(.am-is-quiz-route) .am-section__head h2,
	html body:not(.am-is-quiz-route) .am-section > .am-container > h2,
	html body:not(.am-is-quiz-route) .am-offers h2,
	html body:not(.am-is-quiz-route) .am-about h2,
	html body:not(.am-is-quiz-route) .am-industries h2,
	html body:not(.am-is-quiz-route) .am-delivery h2,
	html body:not(.am-is-quiz-route) .am-cta__grid > h2 {
		font-family: var(--am-heading) !important;
		font-size: 26px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
		margin: 0 0 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head p,
	html body:not(.am-is-quiz-route) .am-client-card p,
	html body:not(.am-is-quiz-route) .am-client-card li,
	html body:not(.am-is-quiz-route) .am-offer-card p,
	html body:not(.am-is-quiz-route) .am-about p,
	html body:not(.am-is-quiz-route) .am-industry-card p,
	html body:not(.am-is-quiz-route) .am-delivery-card p,
	html body:not(.am-is-quiz-route) .am-cta__lead {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3,
	html body:not(.am-is-quiz-route) .am-offer-card h3,
	html body:not(.am-is-quiz-route) .am-delivery-card h3 {
		font-family: var(--am-heading) !important;
		font-size: 26px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
	}

	html body:not(.am-is-quiz-route) .am-audience .am-section__head h2 {
		max-width: 273px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card {
		padding: 24px 16px 0 !important;
		border-radius: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-card__topline {
		align-items: flex-start !important;
		gap: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3 {
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card p,
	html body:not(.am-is-quiz-route) .am-client-card li {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card .am-card__img {
		width: calc(100% + 32px) !important;
		margin-left: -16px !important;
		margin-right: -16px !important;
	}

	html body:not(.am-is-quiz-route) .am-advantage-grid {
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-left: -16px !important;
		margin-right: -16px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card {
		flex-basis: 288px !important;
		padding: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card h3 {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}

	html body:not(.am-is-quiz-route) .am-offers__shell {
		width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-offers h2 {
		text-align: center !important;
		max-width: 273px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-grid {
		width: 100% !important;
		margin: 0 auto !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card h3 {
		text-align: center !important;
	}

	html body:not(.am-is-quiz-route) .am-about__grid {
		padding-top: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content p {
		font-size: 18px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
	}

	html body:not(.am-is-quiz-route) .am-industries h2 {
		max-width: 358px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider {
		margin-left: -16px !important;
		margin-right: -16px !important;
		padding-left: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card h3 {
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	html body:not(.am-is-quiz-route) .am-delivery-card {
		padding: 24px 16px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card h3 {
		font-size: 26px !important;
		line-height: 1.2 !important;
	}
	html body:not(.am-is-quiz-route) .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--payment .am-delivery-card__img,
	html body:not(.am-is-quiz-route) .am-delivery-card--shipping .am-delivery-card__img {
		width: calc(100% + 32px) !important;
		margin-left: -16px !important;
		margin-right: -16px !important;
	}

	html body:not(.am-is-quiz-route) .am-cta__grid {
		padding-top: 0 !important;
		padding-bottom: 300px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta .am-form {
		padding: 20px 12px !important;
	}
}

/* === v0.7.4 mobile pass: audience, hero, advantages === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-header {
		border-bottom: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-header__note p,
	html body:not(.am-is-quiz-route) .am-header__note {
		font-size: 11px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero {
		padding: 130px 0 56px !important;
	}
	html body:not(.am-is-quiz-route) .am-hero h1,
	html body:not(.am-is-quiz-route) .am-hero__title {
		font-size: 26px !important;
	}
	html body:not(.am-is-quiz-route) .am-section.am-audience,
	html body:not(.am-is-quiz-route) .am-offers {
		padding: 24px 0 !important;
	}
	html body:not(.am-is-quiz-route) #advantages.am-section,
	html body:not(.am-is-quiz-route) .am-section#advantages {
		padding: 24px 0 56px !important;
	}
	html body:not(.am-is-quiz-route) .am-section__head p,
	html body:not(.am-is-quiz-route) .am-offer-card p,
	html body:not(.am-is-quiz-route) .am-about p,
	html body:not(.am-is-quiz-route) .am-industry-card p,
	html body:not(.am-is-quiz-route) .am-delivery-card p,
	html body:not(.am-is-quiz-route) .am-cta__lead {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card p,
	html body:not(.am-is-quiz-route) .am-client-card li {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	/* Mobile audience cards: both dark by default, yellow only on hover/tap state inherited. */
	html body:not(.am-is-quiz-route) .am-client-card,
	html body:not(.am-is-quiz-route) .am-client-card--business,
	html body:not(.am-is-quiz-route) .am-client-card--individual,
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) {
		background: #232323 !important;
		color: #ffffff !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		box-shadow: none !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) h3,
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) p,
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) p strong,
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) li,
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) .am-button--outline {
		color: #ffffff !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) .am-button--outline {
		border-color: rgba(255,255,255,.95) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img {
		content: url('../img/audience-business-mobile.png') !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
		content: url('../img/audience-individual-mobile.png') !important;
	}

	/* Advantages mobile carousel to match Figma proportions. */
	html body:not(.am-is-quiz-route) #advantages > .am-container {
		padding-left: 16px !important;
		padding-right: 0 !important;
		overflow: visible !important;
	}
	html body:not(.am-is-quiz-route) #advantages h2 {
		width: 273px !important;
		max-width: calc(100vw - 32px) !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
		margin: 0 0 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-grid {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 0 52px 0 0 !important;
		margin: 0 !important;
		width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-grid::-webkit-scrollbar {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card {
		flex: 0 0 min(82vw, 316px) !important;
		width: min(82vw, 316px) !important;
		min-height: 310px !important;
		padding: 24px 24px 28px !important;
		border-radius: 18px !important;
		background: #232323 !important;
		border: 0 !important;
		scroll-snap-align: start !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card__head {
		display: flex !important;
		align-items: center !important;
		gap: 18px !important;
		margin: 0 0 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card__icon,
	html body:not(.am-is-quiz-route) .am-advantage-card__icon svg {
		width: 48px !important;
		height: 48px !important;
		flex: 0 0 48px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card h3 {
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		margin: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card p {
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.5 !important;
		letter-spacing: 0 !important;
		color: rgba(255,255,255,.86) !important;
		margin: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-dots {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 24px 16px 0 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-dots span {
		display: block !important;
		width: 36px !important;
		height: 5px !important;
		border-radius: 100px !important;
		background: rgba(255,255,255,.16) !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-dots span.is-active {
		background: #FFC40E !important;
	}
}

/* === v0.7.5 mobile pass: offers + industry sliders === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-header__note {
		max-width: none !important;
	}

	html body:not(.am-is-quiz-route) .am-client-card::before,
	html body:not(.am-is-quiz-route) .am-client-card--business::before,
	html body:not(.am-is-quiz-route) .am-client-card--individual::before {
		display: none !important;
		content: none !important;
	}

	html body:not(.am-is-quiz-route) .am-advantage-card,
	html body:not(.am-is-quiz-route) .am-advantage-card:hover {
		flex: 0 0 min(82vw, 316px) !important;
		width: min(82vw, 316px) !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 10px !important;
		border-radius: 24px !important;
		background: #232323 !important;
		border: 0 !important;
		scroll-snap-align: start !important;
		box-shadow: none !important;
		transform: none !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-grid {
		align-items: stretch !important;
		gap: 10px !important;
		padding-right: 58px !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-grid .am-advantage-card {
		display: flex !important;
		flex-direction: column !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card__head {
		padding: 14px 14px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card p {
		padding: 0 14px 14px !important;
	}

	html body:not(.am-is-quiz-route) .am-offers {
		background-image: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offers__shell,
	html body:not(.am-is-quiz-route) .am-offers__shell::before,
	html body:not(.am-is-quiz-route) .am-offers__shell::after {
		background: none !important;
		box-shadow: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offers__overlay {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card,
	html body:not(.am-is-quiz-route) .am-offer-card:hover {
		position: relative !important;
		overflow: hidden !important;
		border: 0 !important;
		border-radius: 32px !important;
		padding: 12px 10px 256px !important;
		background: #232323 !important;
		box-shadow: none !important;
		transform: none !important;
		min-height: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__dots {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__content {
		position: relative !important;
		z-index: 3 !important;
		max-width: none !important;
		text-align: center !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card h3 {
		text-align: center !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
		margin: 0 0 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card p {
		text-align: center !important;
		margin: 0 0 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card .am-button--outline {
		width: 100% !important;
		min-height: 56px !important;
		margin: 0 auto !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--engines .am-offer-card__media {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		height: 260px !important;
		max-width: none !important;
		z-index: 1 !important;
		pointer-events: none !important;
		transform: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media::before {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: 0 !important;
		background: url('../img/mobile-offer-glow.png') center bottom / 100% 100% no-repeat !important;
		opacity: .9 !important;
		z-index: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media img {
		position: absolute !important;
		z-index: 1 !important;
		left: 50% !important;
		bottom: 0 !important;
		width: 104% !important;
		max-width: none !important;
		height: auto !important;
		object-fit: contain !important;
		transform: translateX(-50%) !important;
		filter: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card--engines .am-offer-card__media img {
		content: url('../img/mobile-offer-engine.png') !important;
		bottom: 0 !important;
		width: 112% !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media img {
		content: url('../img/mobile-offer-parts.png') !important;
		bottom: -8px !important;
		width: 112% !important;
	}

	html body:not(.am-is-quiz-route) .am-industries > .am-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider {
		overflow: hidden !important;
		width: 100% !important;
		margin: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track {
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		transform: none !important;
		padding: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track::-webkit-scrollbar {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		height: 402px !important;
		border-radius: 0 !important;
		scroll-snap-align: start !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card:hover img {
		filter: grayscale(1) brightness(.42) !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-dots {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 24px 0 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-dots span {
		display: block !important;
		width: 36px !important;
		height: 5px !important;
		border-radius: 100px !important;
		background: rgba(255,255,255,.16) !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-dots span.is-active {
		background: #FFC40E !important;
	}
}
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-industry-card--clone { display: none !important; }
}

/* === v0.7.6 mobile polish: about accordion + requested overrides === */
html body:not(.am-is-quiz-route) .am-client-card,
html body:not(.am-is-quiz-route) .am-client-card--business,
html body:not(.am-is-quiz-route) .am-client-card--individual,
html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) {
	border: 0 !important;
}
html body:not(.am-is-quiz-route) .am-advantage-card:hover .am-advantage-card__icon,
html body:not(.am-is-quiz-route) .am-advantage-card:hover h3 {
	color: inherit !important;
}
html body:not(.am-is-quiz-route) .am-advantage-card:hover .am-advantage-card__icon svg,
html body:not(.am-is-quiz-route) .am-advantage-card:hover .am-advantage-card__icon svg * {
	stroke: currentColor !important;
}
.am-about__toggle {
	display: none;
}
@media (max-width: 767px) {
	html body .am-logo__image,
	html body:not(.am-is-quiz-route) .am-logo__image,
	html body.am-is-quiz-route .am-logo__image {
		width: 135px !important;
		max-width: 135px !important;
	}
	html body:not(.am-is-quiz-route) .am-section.am-audience,
	html body:not(.am-is-quiz-route) .am-offers {
		padding: 0 !important;
	}

	html body:not(.am-is-quiz-route) .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media,
	html body:not(.am-is-quiz-route) .am-offer-card--engines .am-offer-card__media {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		height: 260px !important;
		max-width: none !important;
		z-index: 1 !important;
		pointer-events: none !important;
		transform: none !important;
		margin: 0 auto !important;
		text-align: center !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card__media img {
		left: 0 !important;
		right: 0 !important;
		transform: none !important;
		margin: 0 auto !important;
		text-align: center !important;
		width: 100% !important;
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card--engines .am-offer-card__media img {
		content: url('../img/mobile-offer-engine.png') !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 0 auto !important;
		text-align: center !important;
	}
	html body:not(.am-is-quiz-route) .am-offer-card--parts .am-offer-card__media img {
		content: url('../img/mobile-offer-parts.png') !important;
		width: 100% !important;
	}

	/* About section mobile accordion. */
	html body:not(.am-is-quiz-route) .am-section.am-about {
		padding: 24px 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 16px 10px 0 !important;
		border-radius: 32px !important;
		background: #232323 !important;
		overflow: hidden !important;
		min-height: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid::before {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		height: 52% !important;
		background: url('../img/about-mobile-glow.png') center bottom / 100% 100% no-repeat !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		position: relative !important;
		z-index: 2 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		text-align: left !important;
	}
	html body:not(.am-is-quiz-route) .am-about h2 {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
		text-align: center !important;
		margin: 0 0 18px !important;
		padding: 0 30px !important;
		width: 100% !important;
	}
	.am-about__toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		cursor: pointer !important;
		position: absolute !important;
		right: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	.am-about__toggle svg {
		width: 17px !important;
		height: 9px !important;
		transition: transform .2s ease !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid.is-expanded .am-about__toggle svg {
		transform: rotate(180deg) !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content p {
		font-size: 16px !important;
		line-height: 1.5 !important;
		margin: 0 0 16px !important;
		max-height: none !important;
		transition: opacity .2s ease !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid:not(.is-expanded) .am-about__content p {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-about__grid:not(.is-expanded) .am-about__content p:first-of-type {
		display: -webkit-box !important;
		-webkit-line-clamp: 6 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		margin-bottom: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-about .am-button {
		width: 100% !important;
		margin: 0 0 18px !important;
		min-height: 56px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		position: relative !important;
		z-index: 1 !important;
		width: calc(100% + 20px) !important;
		height: 360px !important;
		margin: 0 -10px !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 0 0 32px 32px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media img {
		content: url('../img/about-mobile-engine.png') !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		transform: none !important;
		object-fit: contain !important;
		filter: none !important;
	}
}

/* === v0.8.0 cookie notice + mobile quick FAB polish === */
.am-cookie {
	position: fixed;
	left: clamp(24px, 4.2vw, 80px);
	bottom: clamp(24px, 4.5vh, 72px);
	width: min(916px, calc(100vw - 48px));
	min-height: 64px;
	display: flex;
	align-items: center;
	gap: 0;
	padding: 8px;
	background: #232323;
	border-radius: 1000px;
	box-shadow: 0 3px 12px -2px rgba(170, 170, 190, 0.06), 0 4px 32px -4px rgba(0, 0, 0, 0.12);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}
.am-cookie.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.am-cookie__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
}
.am-cookie__icon svg {
	width: 36px;
	height: 36px;
	display: block;
}
.am-cookie__text {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 20px 0 18px;
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 300;
	color: #fff;
}
.am-cookie__text a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.am-cookie__actions {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: 235px 235px;
	gap: 18px;
	align-items: center;
}
.am-cookie__button {
	appearance: none;
	border: 0;
	width: 100%;
	height: 48px;
	border-radius: 1166.67px;
	font-family: Inter, sans-serif;
	font-size: 18px;
	line-height: 1;
	font-weight: 400;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.am-cookie__button:hover { transform: translateY(-1px); }
.am-cookie__button--decline {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.am-cookie__button--accept {
	background: #FFC40E;
	color: #232323;
	box-shadow: -5px -5px 25px rgba(255, 196, 14, 0.15), 5px -5px 25px rgba(255, 196, 14, 0.15), 5px 5px 25px rgba(255, 196, 14, 0.15), -5px 5px 25px rgba(255, 196, 14, 0.15);
}

@media (max-width: 767px) {
	.am-cookie {
		left: 16px;
		right: auto;
		bottom: 92px;
		width: min(358px, calc(100vw - 32px));
		min-height: 143px;
		border-radius: 32px;
		padding: 8px;
		display: grid;
		grid-template-columns: 48px 1fr;
		grid-template-rows: auto auto;
		column-gap: 8px;
		row-gap: 16px;
		align-items: start;
	}
	.am-cookie__icon {
		grid-column: 1;
		grid-row: 1;
		width: 48px;
		height: 48px;
	}
	.am-cookie__text {
		grid-column: 2;
		grid-row: 1;
		padding: 0;
		font-size: 14px;
		line-height: 1.5;
	}
	.am-cookie__actions {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
	.am-cookie__button {
		height: 48px;
		font-size: 18px;
	}

	html body:not(.am-is-quiz-route) .am-quick-fab--fixed {
		display: flex !important;
		width: 64px !important;
		height: 64px !important;
		right: 16px !important;
		bottom: 16px !important;
		padding: 0 !important;
		border-radius: 1000px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed .am-quick-fab__icon {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed .am-quick-fab__icon svg {
		width: 44px !important;
		height: 44px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed .am-quick-fab__label {
		display: inline-block !important;
		min-width: 0 !important;
		max-width: 210px !important;
		width: 210px !important;
		padding: 0 16px 0 0 !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
		font-weight: 500 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateX(-8px) !important;
		text-align: left !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed .am-quick-fab__arrow {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed:hover,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed:focus-visible,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed.is-auto-expanded,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed.is-auto-expanded:hover {
		width: min(300px, calc(100vw - 32px)) !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed:hover .am-quick-fab__label,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed:focus-visible .am-quick-fab__label,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed.is-auto-expanded .am-quick-fab__label,
	html body:not(.am-is-quiz-route) .am-quick-fab--fixed.is-auto-expanded:hover .am-quick-fab__label {
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateX(0) !important;
	}
}


/* === v0.8.1 requested fixes: mobile hero, industries slider, client check icons === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-hero {
		padding: 160px 0 56px !important;
	}
	html body:not(.am-is-quiz-route) .am-industries > .am-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: hidden !important;
		border-radius: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track {
		width: 100% !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}
}
html body:not(.am-is-quiz-route) .am-client-card .am-check,
html body:not(.am-is-quiz-route) .am-client-card--business .am-check,
html body:not(.am-is-quiz-route) .am-client-card--individual .am-check,
html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover) .am-check {
	background: transparent !important;
	color: #FFC40E !important;
	border: 0 !important;
}
html body:not(.am-is-quiz-route) .am-client-card:hover .am-check {
	background: transparent !important;
	color: #111111 !important;
	border: 0 !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-check svg {
	width: 17px !important;
	height: 17px !important;
}
html body:not(.am-is-quiz-route) .am-client-card:hover .am-button.am-button--outline {
	background: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
}


/* === v0.8.2 requested fixes: about spacing, CTA mobile, thanks header, tablet client images === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-section.am-about {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-section.am-about > .am-container,
	html body:not(.am-is-quiz-route) .am-about__grid {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media img {
		width: 100% !important;
	}

	html body:not(.am-is-quiz-route) .am-section.am-cta,
	html body:not(.am-is-quiz-route) .am-cta {
		padding-top: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid::after {
		display: none !important;
		content: none !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid::before {
		display: block !important;
		content: '' !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		height: 330px !important;
		background-image: url('../img/cta-mobile-glow.png') !important;
		background-position: center bottom !important;
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
		opacity: .95 !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__grid {
		padding-bottom: 330px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__lead {
		margin-bottom: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__lead strong {
		font-weight: 700 !important;
		color: #ffffff !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__form-wrap {
		margin-top: 35px !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__media {
		width: 100% !important;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		z-index: 2 !important;
	}
	html body:not(.am-is-quiz-route) .am-cta__media img {
		content: url('../img/cta-mobile-parts-boxes.png') !important;
		width: 100% !important;
		max-width: none !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}
}

@media (max-width: 1439px) {
	html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img {
		max-width: 39% !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
		max-width: 38% !important;
	}
}


/* === v0.8.3 requested fixes: about mobile image, delivery text spacing, client cards, CTA media === */
html body:not(.am-is-quiz-route) .am-about__img--mobile {
	display: none !important;
}
html body:not(.am-is-quiz-route) .am-about__img--desktop {
	display: block !important;
}
html body:not(.am-is-quiz-route) .am-cta__media img {
	display: block !important;
	width: 75% !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: left bottom !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
	margin-left: auto !important;
}
html body:not(.am-is-quiz-route) .am-delivery-card__content p:first-of-type {
	margin-bottom: 24px !important;
}
html body:not(.am-is-quiz-route) .am-client-card li {
	font-weight: 400 !important;
}
html body:not(.am-is-quiz-route) .am-client-card ul {
	max-width: 411px !important;
}
html body:not(.am-is-quiz-route) .am-card__body {
	max-width: 75% !important;
	z-index: 2 !important;
}
html body:not(.am-is-quiz-route) .am-client-card h3 {
	font-family: Inter, sans-serif !important;
	font-size: clamp(25px, 1.9vw, 32px) !important;
}
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-section.am-about {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-section.am-about > .am-container,
	html body:not(.am-is-quiz-route) .am-about__grid {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-about__content {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media {
		position: relative !important;
		z-index: 1 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 0 0 32px 32px !important;
		align-self: stretch !important;
	}
	html body:not(.am-is-quiz-route) .am-about__img--desktop {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-about__img--mobile {
		display: block !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media .am-about__img--mobile {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		top: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		transform: none !important;
		filter: none !important;
	}
	html body:not(.am-is-quiz-route) .am-card__body {
		max-width: none !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3 {
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
	}
}


/* === v0.8.4 footer/client/about/industry requested fixes === */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-about__media .am-about__img--desktop {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-about__media .am-about__img--mobile {
		display: block !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card h3 {
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img,
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
		max-width: 110% !important;
	}
}

/* === v0.8.9: quiz marks, model list scroll, hero background rebuild === */
html body.am-is-quiz-route .am-model-list {
	max-height: 300px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding-right: 8px !important;
	scrollbar-width: thin !important;
	scrollbar-color: #FFC40E rgba(255,255,255,.12) !important;
}
html body.am-is-quiz-route .am-model-list::-webkit-scrollbar { width: 6px !important; }
html body.am-is-quiz-route .am-model-list::-webkit-scrollbar-track {
	background: rgba(255,255,255,.12) !important;
	border-radius: 999px !important;
}
html body.am-is-quiz-route .am-model-list::-webkit-scrollbar-thumb {
	background: #FFC40E !important;
	border-radius: 999px !important;
}
html body.am-is-quiz-route .am-model-option {
	min-height: 40px !important;
	height: 40px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-right: 44px !important;
}
html body.am-is-quiz-route .am-model-option::after {
	content: '' !important;
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	width: 20px !important;
	height: 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
	opacity: 0 !important;
}
html body.am-is-quiz-route .am-model-option:has(input:checked)::after {
	opacity: 1 !important;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5625 9.5625C18.5625 10.7444 18.3297 11.9147 17.8774 13.0067C17.4251 14.0986 16.7622 15.0907 15.9265 15.9265C15.0907 16.7622 14.0986 17.4251 13.0067 17.8774C11.9147 18.3297 10.7444 18.5625 9.5625 18.5625C8.3806 18.5625 7.21028 18.3297 6.11835 17.8774C5.02642 17.4251 4.03427 16.7622 3.19854 15.9265C2.36281 15.0907 1.69988 14.0986 1.24758 13.0067C0.795292 11.9147 0.5625 10.7444 0.5625 9.5625C0.5625 7.17555 1.51071 4.88637 3.19854 3.19854C4.88637 1.51071 7.17555 0.5625 9.5625 0.5625C11.9494 0.5625 14.2386 1.51071 15.9265 3.19854C17.6143 4.88637 18.5625 7.17555 18.5625 9.5625Z' stroke='%23FFC40E' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.22949 10.1953L7.73449 11.9163C7.83353 12.0296 7.95687 12.1191 8.09532 12.1782C8.23378 12.2372 8.38376 12.2642 8.53411 12.2572C8.68445 12.2502 8.83127 12.2093 8.96362 12.1376C9.09597 12.066 9.21044 11.9654 9.29849 11.8433L12.8955 6.8623' stroke='%23FFC40E' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
}
html body.am-is-quiz-route .am-model-option:has(input:checked) {
	border-color: #FFC40E !important;
	background: rgba(255,196,14,.08) !important;
}
html body.am-is-quiz-route .am-choice.js-open-models .am-choice__mark,
html body.am-is-quiz-route .am-quiz--step1 .am-choice.js-open-models .am-choice__mark {
	opacity: 0 !important;
	visibility: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-choice.js-open-models.is-selected .am-choice__mark,
html body.am-is-quiz-route .am-choice.js-open-models.has-models .am-choice__mark,
html body.am-is-quiz-route .am-quiz--step1 .am-choice.js-open-models.is-selected .am-choice__mark,
html body.am-is-quiz-route .am-quiz--step1 .am-choice.js-open-models.has-models .am-choice__mark {
	opacity: 1 !important;
	visibility: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-choice__mark,
html body.am-is-quiz-route .am-choice__mark svg,
html body.am-is-quiz-route .am-choice__mark path {
	background: transparent !important;
	box-shadow: none !important;
}
html body.am-is-quiz-route .am-choice__mark svg {
	display: block !important;
}
html body:not(.am-is-quiz-route) .am-client-card::before,
html body:not(.am-is-quiz-route) .am-client-card--business::before,
html body:not(.am-is-quiz-route) .am-client-card--individual::before,
html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover)::before {
	display: none !important;
	content: none !important;
}
html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
	width: clamp(300px, 28vw, 540px) !important;
	max-width: 40% !important;
}
@media (min-width: 768px) {
	html body:not(.am-is-quiz-route) .am-hero__stage {
		min-height: 0 !important;
		height: clamp(420px, 35.42vw, 680px) !important;
		background: #111 url('../img/hero-stage-desktop.png') center center / cover no-repeat !important;
		border-radius: 32px !important;
		overflow: hidden !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__stage::before,
	html body:not(.am-is-quiz-route) .am-hero__stage::after {
		display: none !important;
		content: none !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__img,
	html body:not(.am-is-quiz-route) .am-hero__img--left,
	html body:not(.am-is-quiz-route) .am-hero__img--right {
		display: none !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button {
		position: absolute !important;
		left: 50% !important;
		top: auto !important;
		bottom: clamp(36px, 3.2vw, 62px) !important;
		transform: translateX(-50%) !important;
		z-index: 3 !important;
	}
	html body:not(.am-is-quiz-route) .am-hero__button:hover {
		transform: translateX(-50%) translateY(-2px) !important;
	}
}


/* v73: hero width alignment + client card click only on buttons */
html body:not(.am-is-quiz-route) .am-hero .am-container,
html body:not(.am-is-quiz-route) .am-hero__container {
	box-sizing: border-box !important;
}
html body:not(.am-is-quiz-route) .am-hero__stage {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
html body:not(.am-is-quiz-route) .am-client-card {
	cursor: default !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-button[data-client-flow] {
	cursor: pointer !important;
}
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-hero__stage {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* v74: mobile quiz step3, industry drag and hero button fine tuning */
@media (min-width: 768px) {
	html body:not(.am-is-quiz-route) .am-hero__button {
		bottom: clamp(36px, 11.2vw, 164px) !important;
	}
}

html body:not(.am-is-quiz-route) .am-industry-slider,
html body:not(.am-is-quiz-route) .am-industry-track,
html body:not(.am-is-quiz-route) .am-industry-card,
html body:not(.am-is-quiz-route) .am-industry-card img {
	-webkit-user-select: none !important;
	user-select: none !important;
	-webkit-user-drag: none !important;
}
html body:not(.am-is-quiz-route) .am-industry-card img {
	pointer-events: none !important;
}

@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-industry-slider {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow: hidden !important;
		border-radius: 24px !important;
		cursor: grab !important;
		touch-action: pan-x !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider.is-dragging {
		cursor: grabbing !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track,
	html body:not(.am-is-quiz-route) .am-industry-row {
		width: 100% !important;
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		touch-action: pan-x !important;
		transform: none !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		border-radius: 24px !important;
		scroll-snap-align: start !important;
	}

	html body.am-is-quiz-route .am-quiz--step3 {
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 16px 16px 24px !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-progress {
		margin: 0 0 18px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__heading {
		margin: 0 0 14px !important;
		padding: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__count {
		font-family: Inter, sans-serif !important;
		font-size: 14px !important;
		line-height: 160% !important;
		font-weight: 400 !important;
		color: rgba(255,255,255,.8) !important;
		margin: 0 0 6px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 h1 {
		font-family: var(--am-heading) !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		max-width: 358px !important;
		margin: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__layout,
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__content {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__content > p {
		order: 1 !important;
		font-family: Inter, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		font-weight: 400 !important;
		color: rgba(255,255,255,.8) !important;
		max-width: 358px !important;
		margin: 0 0 24px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__options--buttons {
		order: 2 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 10px !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-choice:not(.am-choice--card) {
		min-height: 56px !important;
		height: 56px !important;
		padding: 0 18px !important;
		border-radius: 1000px !important;
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media {
		order: 3 !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: calc(100% + 32px) !important;
		max-width: none !important;
		height: 330px !important;
		min-height: 330px !important;
		margin: 10px -16px 0 !important;
		overflow: hidden !important;
		border-radius: 0 0 24px 24px !important;
		background: transparent !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__media img {
		content: url('../img/quiz-status-mobile.png') !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		transform: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions {
		order: 4 !important;
		position: relative !important;
		z-index: 4 !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		margin: -80px 0 0 !important;
		padding: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button {
		height: 56px !important;
		min-height: 56px !important;
		border-radius: 1000px !important;
		font-size: 0 !important;
		line-height: 1 !important;
		padding: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button span {
		display: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .am-button::before {
		font-family: Inter, sans-serif !important;
		font-size: 20px !important;
		line-height: 1 !important;
		font-weight: 400 !important;
	}
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .js-quiz-back::before { content: '←' !important; }
	html body.am-is-quiz-route .am-quiz--step3 .am-quiz__actions .js-quiz-next::before { content: '→' !important; }
}

/* ===== v75: mobile quiz step width + step2 redesigned mobile layout ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--step1,
	html body.am-is-quiz-route .am-quiz--step2-parts,
	html body.am-is-quiz-route .am-quiz--step2-engines,
	html body.am-is-quiz-route .am-quiz--step3 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body.am-is-quiz-route .am-quiz--step1,
	html body.am-is-quiz-route .am-quiz--step2-parts,
	html body.am-is-quiz-route .am-quiz--step2-engines {
		position: relative !important;
		padding: 16px 16px 24px !important;
		background: #111111 !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts::before,
	html body.am-is-quiz-route .am-quiz--step2-engines::before,
	html body.am-is-quiz-route .am-quiz--step2-parts::after,
	html body.am-is-quiz-route .am-quiz--step2-engines::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		pointer-events: none !important;
		z-index: 0 !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		background-position: center !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::before,
	html body.am-is-quiz-route .am-quiz--step2-engines::before {
		left: -160px !important;
		bottom: -170px !important;
		width: 360px !important;
		height: 360px !important;
		background-image: url('../img/quiz-mobile-glow-left.png') !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::after,
	html body.am-is-quiz-route .am-quiz--step2-engines::after {
		right: -205px !important;
		bottom: -155px !important;
		width: 430px !important;
		height: 430px !important;
		background-image: url('../img/quiz-mobile-glow-right.png') !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts > *,
	html body.am-is-quiz-route .am-quiz--step2-engines > *,
	html body.am-is-quiz-route .am-quiz--step1 > * {
		position: relative !important;
		z-index: 1 !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-progress,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-progress,
	html body.am-is-quiz-route .am-quiz--step1 .am-progress,
	html body.am-is-quiz-route .am-quiz--step3 .am-progress {
		margin: 0 0 18px !important;
		height: 4px !important;
		border-radius: 100px !important;
		background: rgba(255,255,255,.18) !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__heading,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__heading,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__heading {
		margin: 0 0 14px !important;
		padding: 0 !important;
		max-width: 100% !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__count,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__count,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__count {
		font-family: Inter, sans-serif !important;
		font-size: 14px !important;
		line-height: 160% !important;
		font-weight: 400 !important;
		color: rgba(255,255,255,.8) !important;
		margin: 0 0 6px !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts h1,
	html body.am-is-quiz-route .am-quiz--step2-engines h1,
	html body.am-is-quiz-route .am-quiz--step1 h1 {
		font-family: var(--am-heading) !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		max-width: 358px !important;
		margin: 0 !important;
		text-align: left !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__layout,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__layout,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__layout,
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__content,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__content,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__content > p,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__content > p,
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__content > p {
		order: 1 !important;
		font-family: Inter, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		font-weight: 400 !important;
		color: rgba(255,255,255,.8) !important;
		max-width: 358px !important;
		margin: 0 0 14px !important;
		text-align: left !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		order: 2 !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: calc(100% + 32px) !important;
		max-width: none !important;
		height: 285px !important;
		min-height: 285px !important;
		margin: 0 -16px 4px !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border-radius: 0 !important;
		z-index: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
		height: 315px !important;
		min-height: 315px !important;
		margin-bottom: -28px !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		top: auto !important;
		bottom: 0 !important;
		transform: translateX(-50%) !important;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		opacity: 1 !important;
		filter: none !important;
		mix-blend-mode: normal !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
		content: url('../img/quiz-mobile-engine.png') !important;
		width: 92% !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img {
		content: url('../img/quiz-mobile-parts.png') !important;
		width: 100% !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__options--buttons,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__options--buttons {
		order: 3 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		position: relative !important;
		z-index: 3 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card),
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) {
		min-height: 56px !important;
		height: 56px !important;
		padding: 0 56px 0 18px !important;
		border-radius: 1000px !important;
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		justify-content: center !important;
		background: rgba(17,17,17,.18) !important;
		backdrop-filter: blur(2px) !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice__label,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice__label {
		width: 100% !important;
		text-align: center !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice.is-selected,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice.is-selected {
		border-color: #FFC40E !important;
		color: #FFC40E !important;
		box-shadow: 0 0 25px rgba(255,196,14,.2) !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice__mark,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice__mark {
		display: none !important;
		position: absolute !important;
		right: 18px !important;
		left: auto !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 26px !important;
		height: 26px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice.is-selected .am-choice__mark,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice.is-selected .am-choice__mark {
		display: block !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions {
		order: 4 !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		margin: 36px 0 0 !important;
		padding: 0 !important;
		position: relative !important;
		z-index: 4 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions .am-button,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions .am-button {
		height: 56px !important;
		min-height: 56px !important;
		border-radius: 1000px !important;
		font-size: 0 !important;
		line-height: 1 !important;
		padding: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions .am-button span,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions .am-button span {
		display: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions .am-button::before,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions .am-button::before {
		font-family: Inter, sans-serif !important;
		font-size: 20px !important;
		line-height: 1 !important;
		font-weight: 400 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions .js-quiz-back::before,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions .js-quiz-back::before { content: '←' !important; }
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__actions .js-quiz-next::before,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__actions .js-quiz-next::before { content: '→' !important; }
}

/* ===== v76 fixes: mobile quiz step2 glows, choices centering, modal actions ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--step1,
	html body.am-is-quiz-route .am-quiz--step2-parts,
	html body.am-is-quiz-route .am-quiz--step2-engines,
	html body.am-is-quiz-route .am-quiz--step3 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts,
	html body.am-is-quiz-route .am-quiz--step2-engines {
		position: relative !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::before,
	html body.am-is-quiz-route .am-quiz--step2-engines::before,
	html body.am-is-quiz-route .am-quiz--step2-parts::after,
	html body.am-is-quiz-route .am-quiz--step2-engines::after {
		content: '' !important;
		position: absolute !important;
		z-index: 0 !important;
		pointer-events: none !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		opacity: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::before,
	html body.am-is-quiz-route .am-quiz--step2-engines::before {
		left: -70px !important;
		bottom: -145px !important;
		width: min(86vw, 332px) !important;
		height: min(86vw, 332px) !important;
		background-image: url('../img/quiz-mobile-glow-left.png') !important;
		background-position: left bottom !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::after,
	html body.am-is-quiz-route .am-quiz--step2-engines::after {
		right: -92px !important;
		bottom: -170px !important;
		width: min(96vw, 360px) !important;
		height: min(96vw, 360px) !important;
		background-image: url('../img/quiz-mobile-glow-right.png') !important;
		background-position: right bottom !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts > *,
	html body.am-is-quiz-route .am-quiz--step2-engines > * {
		position: relative !important;
		z-index: 1 !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		z-index: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__content > p,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__content > p {
		position: relative !important;
		z-index: 3 !important;
		margin-bottom: 10px !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
		height: 300px !important;
		min-height: 300px !important;
		margin: 0 -16px -58px !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
		height: 292px !important;
		min-height: 292px !important;
		margin: 0 -16px 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img {
		width: 108% !important;
		bottom: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
		width: 98% !important;
		bottom: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__options--buttons {
		margin-top: 0 !important;
		z-index: 4 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__options--buttons {
		margin-top: 0 !important;
		z-index: 4 !important;
	}

	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card),
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding-left: 58px !important;
		padding-right: 58px !important;
		box-sizing: border-box !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card) .am-choice__label,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) .am-choice__label {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		text-align: center !important;
		line-height: 1.35 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice__mark,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice__mark {
		right: 18px !important;
	}

	html body.am-is-quiz-route .am-model-modal__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		align-items: center !important;
	}
	html body.am-is-quiz-route .am-model-modal__actions .am-button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;
		height: 48px !important;
		padding: 0 14px !important;
		font-size: 16px !important;
		white-space: nowrap !important;
	}
}

/* ===== v77: final mobile step2 quiz positioning fixes ===== */
@media (max-width: 767px) {
  html body.am-is-quiz-route .am-quiz--step2-parts,
  html body.am-is-quiz-route .am-quiz--step2-engines {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  /* Yellow glows must live at the bottom corners of the whole quiz card, not near the top/content. */
  html body.am-is-quiz-route .am-quiz--step2-parts::before,
  html body.am-is-quiz-route .am-quiz--step2-engines::before,
  html body.am-is-quiz-route .am-quiz--step2-parts::after,
  html body.am-is-quiz-route .am-quiz--step2-engines::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    opacity: 1 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts::before,
  html body.am-is-quiz-route .am-quiz--step2-engines::before {
    left: -86px !important;
    bottom: -96px !important;
    width: min(92vw, 380px) !important;
    height: min(92vw, 380px) !important;
    background-image: url('../img/quiz-mobile-glow-left.png') !important;
    background-position: left bottom !important;
    background-size: contain !important;
    opacity: .95 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts::after,
  html body.am-is-quiz-route .am-quiz--step2-engines::after {
    right: -86px !important;
    bottom: -92px !important;
    width: min(96vw, 400px) !important;
    height: min(96vw, 400px) !important;
    background-image: url('../img/quiz-mobile-glow-right.png') !important;
    background-position: right bottom !important;
    background-size: contain !important;
    opacity: .95 !important;
  }

  html body.am-is-quiz-route .am-quiz--step2-parts > *,
  html body.am-is-quiz-route .am-quiz--step2-engines > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.am-is-quiz-route .am-quiz--step2-parts .am-progress,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-progress {
    z-index: 4 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__heading,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__heading {
    z-index: 4 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__content,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__content {
    z-index: 2 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__content > p,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__content > p {
    position: relative !important;
    z-index: 5 !important;
    margin: 0 0 18px !important;
  }

  /* Keep parts image below title/lead; only the options should overlap it slightly. */
  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media {
    order: 2 !important;
    position: relative !important;
    width: calc(100% + 32px) !important;
    max-width: none !important;
    height: 300px !important;
    min-height: 300px !important;
    margin: 4px -16px -42px !important;
    overflow: visible !important;
    z-index: 1 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__media img {
    content: url('../img/quiz-mobile-parts.png') !important;
    position: absolute !important;
    left: 50% !important;
    top: auto !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 102% !important;
    height: auto !important;
    max-width: none !important;
    max-height: 300px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media {
    order: 2 !important;
    position: relative !important;
    width: calc(100% + 32px) !important;
    max-width: none !important;
    height: 296px !important;
    min-height: 296px !important;
    margin: 0 -16px 0 !important;
    overflow: visible !important;
    z-index: 1 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__media img {
    content: url('../img/quiz-mobile-engine.png') !important;
    position: absolute !important;
    left: 50% !important;
    top: auto !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 96% !important;
    height: auto !important;
    max-width: none !important;
    max-height: 296px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  html body.am-is-quiz-route .am-quiz--step2-parts .am-quiz__options--buttons,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-quiz__options--buttons {
    order: 3 !important;
    position: relative !important;
    z-index: 6 !important;
    margin-top: 0 !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card),
  html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 58px !important;
  }
  html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card) .am-choice__label,
  html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) .am-choice__label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  html body.am-is-quiz-route .am-model-modal__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }
  html body.am-is-quiz-route .am-model-modal__actions .am-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
  }
}

/* === v0.9.2: step2 mobile glow, footer logo centering, mobile individual image === */
html body .am-footer__brand,
html body.am-is-quiz-route .am-footer__brand,
html body:not(.am-is-quiz-route) .am-footer__brand {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: center !important;
	align-self: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	line-height: 0 !important;
}
html body .am-footer__logo,
html body.am-is-quiz-route .am-footer__logo,
html body:not(.am-is-quiz-route) .am-footer__logo {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	object-position: center center !important;
}

@media (max-width: 767px) {
	/* Keep step-2 yellow glows visible and balanced at the lower corners of the whole card. */
	html body.am-is-quiz-route .am-quiz--step2-parts::before,
	html body.am-is-quiz-route .am-quiz--step2-engines::before {
		left: -46px !important;
		bottom: -42px !important;
		width: min(76vw, 306px) !important;
		height: min(92vw, 372px) !important;
		background-image: url('../img/quiz-mobile-glow-left.png') !important;
		background-position: left bottom !important;
		background-size: contain !important;
		opacity: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts::after,
	html body.am-is-quiz-route .am-quiz--step2-engines::after {
		right: -58px !important;
		bottom: -60px !important;
		width: min(86vw, 338px) !important;
		height: min(108vw, 426px) !important;
		background-image: url('../img/quiz-mobile-glow-right.png') !important;
		background-position: right bottom !important;
		background-size: contain !important;
		opacity: 1 !important;
	}

	/* The individual client image must span the mobile card width again. */
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img,
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img--individual,
	html body:not(.am-is-quiz-route) .am-card__img.am-card__img--individual {
		left: 50% !important;
		right: auto !important;
		bottom: 0 !important;
		width: 112% !important;
		max-width: 112% !important;
		height: auto !important;
		max-height: 52% !important;
		transform: translateX(-50%) !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}
}


/* === v0.9.3: about width, mobile quiz form, footer centered text === */
html body:not(.am-is-quiz-route) .am-about__content {
	position: relative !important;
	z-index: 2 !important;
	width: min(816px, 48%) !important;
	max-width: 816px !important;
}

html body .am-footer__inner,
html body.am-is-quiz-route .am-footer__inner,
html body:not(.am-is-quiz-route) .am-footer__inner {
	text-align: center !important;
}
html body .am-footer__company,
html body .am-footer__address,
html body .am-footer__tax,
html body .am-footer__links,
html body.am-is-quiz-route .am-footer__company,
html body.am-is-quiz-route .am-footer__address,
html body.am-is-quiz-route .am-footer__tax,
html body.am-is-quiz-route .am-footer__links,
html body:not(.am-is-quiz-route) .am-footer__company,
html body:not(.am-is-quiz-route) .am-footer__address,
html body:not(.am-is-quiz-route) .am-footer__tax,
html body:not(.am-is-quiz-route) .am-footer__links {
	justify-self: center !important;
	align-self: center !important;
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
html body .am-footer__tax,
html body .am-footer__links,
html body.am-is-quiz-route .am-footer__tax,
html body.am-is-quiz-route .am-footer__links,
html body:not(.am-is-quiz-route) .am-footer__tax,
html body:not(.am-is-quiz-route) .am-footer__links {
	display: flex !important;
	flex-direction: column !important;
}
html body .am-footer__tax > *,
html body .am-footer__links > *,
html body.am-is-quiz-route .am-footer__tax > *,
html body.am-is-quiz-route .am-footer__links > *,
html body:not(.am-is-quiz-route) .am-footer__tax > *,
html body:not(.am-is-quiz-route) .am-footer__links > * {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--form {
		position: relative !important;
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 0 !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden !important;
		isolation: isolate !important;
		background: linear-gradient(105deg, #050505 0%, #111111 54%, rgba(255,196,14,.40) 100%) !important;
	}
	html body.am-is-quiz-route .am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz--form::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: auto !important;
		pointer-events: none !important;
		z-index: 0 !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		opacity: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--form::before {
		left: -76px !important;
		bottom: -104px !important;
		width: min(92vw, 360px) !important;
		height: min(104vw, 406px) !important;
		background-image: url('../img/quiz-form-mobile-glow-left.png') !important;
		background-position: left bottom !important;
	}
	html body.am-is-quiz-route .am-quiz--form::after {
		right: -86px !important;
		bottom: -112px !important;
		width: min(100vw, 390px) !important;
		height: min(116vw, 452px) !important;
		background-image: url('../img/quiz-form-mobile-glow-right.png') !important;
		background-position: right bottom !important;
	}
	html body.am-is-quiz-route .am-quiz--form > * {
		position: relative !important;
		z-index: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-quiz-form-back {
		top: 16px !important;
		left: 16px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-quiz-form-card {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		border-radius: 32px !important;
		box-sizing: border-box !important;
		background: rgba(35,35,35,.85) !important;
		backdrop-filter: blur(20px) !important;
	}
	html body.am-is-quiz-route .am-quiz--form h1 {
		width: 100% !important;
		max-width: 358px !important;
		margin: 0 0 16px !important;
		font-family: var(--am-heading) !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
		color: #fff !important;
		text-align: left !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form {
		width: 100% !important;
		max-width: 100% !important;
		gap: 16px !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field {
		gap: 8px !important;
		margin: 0 !important;
		font-family: Inter, sans-serif !important;
		font-size: 16px !important;
		line-height: 20px !important;
		font-weight: 400 !important;
		color: #fff !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input,
	html body.am-is-quiz-route .am-quiz--form .am-field textarea,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		font-family: Inter, sans-serif !important;
		font-size: 16px !important;
		line-height: 20px !important;
		font-weight: 400 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 16px 0 52px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field textarea {
		height: 100px !important;
		min-height: 100px !important;
		padding: 16px 16px 16px 52px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon {
		left: 18px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__icon,
	html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__icon {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__icon {
		top: 24px !important;
		transform: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox {
		display: grid !important;
		grid-template-columns: 36px 1fr !important;
		gap: 8px !important;
		align-items: center !important;
		font-size: 12px !important;
		line-height: 1.5 !important;
		font-weight: 300 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox input {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		margin-top: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button,
	html body.am-is-quiz-route .am-quiz--form .am-write-choice__main {
		width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		font-size: 20px !important;
		line-height: 1 !important;
		border-radius: 1000px !important;
		padding: 0 18px !important;
	}
}

/* ===== v0.9.4 quiz form mobile visual fix ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--form {
		width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		padding: 34px 0 28px !important;
		border-radius: 0 0 32px 32px !important;
		background: linear-gradient(105deg, #050505 0%, #111111 58%, rgba(255,196,14,.42) 100%) !important;
		overflow: hidden !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-quiz-form-back {
		display: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-quiz-form-card {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-quiz-form-card h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 34px !important;
		padding: 0 !important;
		transform: none !important;
		font-family: var(--am-heading) !important;
		font-size: clamp(20px, 4.45vw, 24px) !important;
		line-height: 1.22 !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-transform: uppercase !important;
		color: #fff !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 16px 14px 28px !important;
		box-sizing: border-box !important;
		gap: 14px !important;
		border-radius: 32px !important;
		background: rgba(35, 35, 35, .85) !important;
		box-shadow: none !important;
		backdrop-filter: blur(20px) !important;
		-webkit-backdrop-filter: blur(20px) !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		font-family: Inter, sans-serif !important;
		font-size: clamp(16px, 4vw, 20px) !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		color: #fff !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__control {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 56px !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
		border: 1px solid #fff !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .01) !important;
		box-shadow: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 14px 0 0 !important;
		display: inline-grid !important;
		place-items: center !important;
		opacity: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon svg {
		max-width: 24px !important;
		max-height: 24px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input,
	html body.am-is-quiz-route .am-quiz--form .am-field textarea,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		flex: 1 1 auto !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: Inter, sans-serif !important;
		font-size: clamp(16px, 4vw, 20px) !important;
		line-height: 1.2 !important;
		font-weight: 400 !important;
		color: #fff !important;
		outline: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input::placeholder,
	html body.am-is-quiz-route .am-quiz--form .am-field textarea::placeholder,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		color: rgba(255, 255, 255, .25) !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control {
		min-height: 116px !important;
		align-items: flex-start !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment textarea {
		min-height: 82px !important;
		resize: vertical !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control {
		min-height: 56px !important;
		border-style: dashed !important;
		cursor: pointer !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--file input[type="file"] {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		opacity: 0 !important;
		cursor: pointer !important;
		font-size: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox {
		display: grid !important;
		grid-template-columns: 32px 1fr !important;
		gap: 18px !important;
		align-items: center !important;
		margin: 2px 0 10px !important;
		font-family: Inter, sans-serif !important;
		font-size: clamp(12px, 2.85vw, 14px) !important;
		line-height: 1.55 !important;
		font-weight: 300 !important;
		color: #fff !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox input {
		appearance: none !important;
		-webkit-appearance: none !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		margin: 0 !important;
		border: 1.2px solid #fff !important;
		border-radius: 5px !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox input:checked {
		background: var(--am-yellow) !important;
		box-shadow: inset 0 0 0 6px #232323 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-checkbox a {
		color: inherit !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		margin: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions > .js-contact-submit[data-contact-method="call"] {
		order: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions > .am-write-choice {
		order: 2 !important;
		width: 100% !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form__actions .am-button,
	html body.am-is-quiz-route .am-quiz--form .am-write-choice__main {
		width: 100% !important;
		height: 72px !important;
		min-height: 72px !important;
		padding: 0 18px !important;
		border-radius: 1000px !important;
		font-family: Inter, sans-serif !important;
		font-size: clamp(20px, 4.7vw, 24px) !important;
		line-height: 1 !important;
		font-weight: 400 !important;
		color: #111 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
	}
}


/* ===== v0.9.5 mobile quiz form exact width/background + advantage tap ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form,
	html body.am-is-quiz-route .am-quiz--form {
		width: 100vw !important;
		max-width: none !important;
		min-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
		background: #111111 !important;
		background-image: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz--form::after {
		display: none !important;
		content: none !important;
		background: none !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__control {
		align-items: center !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon {
		align-self: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon svg {
		display: block !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control {
		align-items: center !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment textarea {
		align-self: flex-start !important;
		padding-top: 0 !important;
	}
	.am-advantage-card.is-active,
	.am-advantage-card:active {
		background: linear-gradient(134deg, var(--am-yellow) 14%, var(--am-yellow-2) 92%) !important;
		color: #111 !important;
		box-shadow: 0 18px 34px rgba(0,0,0,.22) !important;
	}
	.am-advantage-card.is-active .am-advantage-card__icon,
	.am-advantage-card.is-active h3,
	.am-advantage-card:active .am-advantage-card__icon,
	.am-advantage-card:active h3 {
		color: #111 !important;
	}
	.am-advantage-card.is-active p,
	.am-advantage-card:active p {
		color: var(--am-muted-dark) !important;
	}
}


/* ===== v0.9.6 mobile quiz form glows + centered icons + advantage tap fix ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form,
	html body.am-is-quiz-route .am-quiz--form {
		position: relative !important;
		overflow: hidden !important;
		isolation: isolate !important;
		background: #111111 !important;
		background-image: none !important;
	}
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form > *,
	html body.am-is-quiz-route .am-quiz--form > * {
		position: relative;
		z-index: 1;
	}
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form::after,
	html body.am-is-quiz-route .am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz--form::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		bottom: 0 !important;
		pointer-events: none !important;
		z-index: 0 !important;
		background-repeat: no-repeat !important;
		background-size: 100% 100% !important;
		opacity: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form::before,
	html body.am-is-quiz-route .am-quiz--form::before {
		left: 0 !important;
		width: min(42vw, 170px) !important;
		height: min(62vw, 250px) !important;
		background-image: url('../img/quiz-form-mobile-glow-left.png') !important;
		background-position: left bottom !important;
	}
	html body.am-is-quiz-route .am-quiz.am-quiz--old.am-quiz--form::after,
	html body.am-is-quiz-route .am-quiz--form::after {
		right: 0 !important;
		width: min(46vw, 196px) !important;
		height: min(72vw, 310px) !important;
		background-image: url('../img/quiz-form-mobile-glow-right.png') !important;
		background-position: right bottom !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-form {
		position: relative !important;
		z-index: 1 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__control {
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 14px !important;
		padding: 0 16px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon {
		grid-column: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field__icon svg {
		display: block !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field input,
	html body.am-is-quiz-route .am-quiz--form .am-field textarea,
	html body.am-is-quiz-route .am-quiz--form .am-file-placeholder {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control,
	html body.am-is-quiz-route .am-quiz--form .am-field--file .am-field__control {
		align-items: center !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment textarea {
		align-self: stretch !important;
		min-height: 88px !important;
		padding: 14px 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--file .am-file-placeholder {
		display: block !important;
		padding: 18px 0 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card {
		cursor: pointer !important;
		-webkit-tap-highlight-color: transparent;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active,
	html body:not(.am-is-quiz-route) .am-advantage-card:active {
		background: linear-gradient(134deg, var(--am-yellow) 14%, var(--am-yellow-2) 92%) !important;
		color: #111 !important;
		box-shadow: 0 18px 34px rgba(0, 0, 0, .22) !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active .am-advantage-card__icon,
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active h3,
	html body:not(.am-is-quiz-route) .am-advantage-card:active .am-advantage-card__icon,
	html body:not(.am-is-quiz-route) .am-advantage-card:active h3 {
		color: #111 !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active p,
	html body:not(.am-is-quiz-route) .am-advantage-card:active p {
		color: var(--am-muted-dark) !important;
	}
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active .am-advantage-card__icon svg,
	html body:not(.am-is-quiz-route) .am-advantage-card.is-active .am-advantage-card__icon svg *,
	html body:not(.am-is-quiz-route) .am-advantage-card:active .am-advantage-card__icon svg,
	html body:not(.am-is-quiz-route) .am-advantage-card:active .am-advantage-card__icon svg * {
		stroke: currentColor !important;
	}
}


/* ===== v0.9.7 comment icon top align + client card grayscale/color swap ===== */
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__control {
		align-items: start !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment .am-field__icon {
		align-self: start !important;
		margin-top: 4px !important;
	}
	html body.am-is-quiz-route .am-quiz--form .am-field--comment textarea {
		padding-top: 0 !important;
	}
}

html body:not(.am-is-quiz-route) .am-client-card .am-card__img {
	content: none !important;
}


/* ===== v0.9.8 client cards mobile image correction ===== */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-client-card .am-card__img,
	html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img,
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
		content: normal !important;
		display: block !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		margin: 18px auto 0 !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		transform: none !important;
		opacity: 1 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--business .am-card__img {
		margin-top: 16px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card--individual .am-card__img {
		margin-top: 16px !important;
	}
}


/* ===== v0.10.0 show home button on first quiz step ===== */
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 680px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	justify-content: stretch !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .js-quiz-back,
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button--outline {
	display: inline-flex !important;
}
html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .am-button {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
}
@media (max-width: 767px) {
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
	}
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .js-quiz-back::before {
		content: '←' !important;
	}
	html body.am-is-quiz-route .am-quiz--step1 .am-quiz__actions .js-quiz-next::before {
		content: '→' !important;
	}
}


/* ===== v0.10.5 requested CTA media + business client list width ===== */
html body:not(.am-is-quiz-route) .am-cta__media img {
	width: 75% !important;
}
@media (max-width: 1600px) {
	html body:not(.am-is-quiz-route) .am-client-card.am-client-card--business ul {
		max-width: 460px !important;
	}
}


/* ===== v0.10.6 requested fixes: mobile about, industry scroll, quiz choice font, client cards viewport state, CTA/card media, quick FAB ===== */
@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-about__content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 1 100% !important;
		box-sizing: border-box !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-slider,
	html body:not(.am-is-quiz-route) .am-industry-track,
	html body:not(.am-is-quiz-route) .am-industry-row,
	html body:not(.am-is-quiz-route) .am-industry-card {
		touch-action: pan-y !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice:not(.am-choice--card),
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice:not(.am-choice--card) {
		font-size: 15px !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view {
		background: linear-gradient(134deg, var(--am-yellow) 14%, var(--am-yellow-2) 92%) !important;
		color: #111 !important;
		box-shadow: 0 22px 36px rgba(0,0,0,.26) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view::after {
		opacity: 1 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-icon-box,
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view h3 {
		color: #111 !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view p,
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view p strong,
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view li,
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-button--outline {
		color: var(--am-muted-dark) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-check {
		background: #111 !important;
		color: var(--am-yellow) !important;
	}
	html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-button--outline {
		background: #111 !important;
		border-color: #111 !important;
		color: #fff !important;
	}
}

html body:not(.am-is-quiz-route) .am-card__body {
	max-width: 90% !important;
}
html body:not(.am-is-quiz-route) .am-card__img,
html body:not(.am-is-quiz-route) .am-card__img--business,
html body:not(.am-is-quiz-route) .am-card__img--individual {
	max-height: 76% !important;
}
@media (max-width: 1600px) and (min-width: 768px) {
	html body:not(.am-is-quiz-route) .am-client-card--business ul {
		max-width: 460px !important;
	}
}
@media (min-width: 768px) {
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed {
		width: 70px !important;
		height: 70px !important;
		right: 24px !important;
		bottom: 24px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__icon {
		flex-basis: 70px !important;
		width: 70px !important;
		height: 70px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__icon svg {
		width: 50px !important;
		height: 50px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__label {
		font-size: 17px !important;
		min-width: 238px !important;
		column-gap: 14px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__label > span,
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__label > span svg {
		width: 30px !important;
		height: 30px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__arrow {
		flex-basis: 32px !important;
		width: 32px !important;
		height: 15px !important;
		margin-right: 20px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed .am-quick-fab__arrow svg {
		width: 32px !important;
		height: 15px !important;
	}
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed:hover,
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed:focus-visible,
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed.is-auto-expanded,
	html body:not(.am-is-quiz-route) .am-quick-fab.am-quick-fab--fixed.is-auto-expanded:hover {
		width: 420px !important;
	}
}


/* ===== v0.10.7 checklist colors, smoother mobile industry slider, quiz consultation check ===== */
html body:not(.am-is-quiz-route) .am-client-card .am-check,
html body:not(.am-is-quiz-route) .am-client-card--business .am-check,
html body:not(.am-is-quiz-route) .am-client-card--individual .am-check,
html body:not(.am-is-quiz-route) .am-client-card:not(:hover):not(.is-in-view) .am-check,
html body:not(.am-is-quiz-route) .am-client-card--individual:not(:hover):not(.is-in-view) .am-check {
	width: 23px !important;
	height: 23px !important;
	flex: 0 0 23px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #FFC40E !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-check svg {
	display: block !important;
	width: 23px !important;
	height: 23px !important;
}
html body:not(.am-is-quiz-route) .am-client-card .am-check svg path {
	fill: #FFC40E !important;
}
html body:not(.am-is-quiz-route) .am-client-card:hover .am-check,
html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-check {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111111 !important;
}
html body:not(.am-is-quiz-route) .am-client-card:hover .am-check svg path,
html body:not(.am-is-quiz-route) .am-client-card.is-in-view .am-check svg path {
	fill: #111111 !important;
}

@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-industry-slider,
	html body:not(.am-is-quiz-route) .am-industry-track,
	html body:not(.am-is-quiz-route) .am-industry-row,
	html body:not(.am-is-quiz-route) .am-industry-card {
		touch-action: manipulation !important;
	}
	html body:not(.am-is-quiz-route) .am-industry-track {
		scroll-snap-type: x proximity !important;
		scroll-behavior: smooth !important;
		overscroll-behavior-x: contain !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice[data-choice="5"] .am-choice__mark,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice[data-choice="5"] .am-choice__mark {
		display: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice[data-choice="5"].is-selected .am-choice__mark,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice[data-choice="5"].is-selected .am-choice__mark {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html body.am-is-quiz-route .am-quiz--step2-parts .am-choice[data-choice="5"].is-selected .am-choice__mark svg,
	html body.am-is-quiz-route .am-quiz--step2-engines .am-choice[data-choice="5"].is-selected .am-choice__mark svg {
		display: block !important;
	}
}

@media (max-width: 767px) {
	html body:not(.am-is-quiz-route) .am-industry-track.is-smooth-dragging {
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
	}
}


/* ===== v0.10.9 footer phone link keeps original style ===== */
html body:not(.am-is-quiz-route) .am-footer__tax a {
	color: inherit !important;
	text-decoration: none !important;
}
html body:not(.am-is-quiz-route) .am-footer__tax a:hover {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}


/* ===== v0.11.0 footer phone link inherits style ===== */
html body:not(.am-is-quiz-route) .am-footer__tax a,
html body:not(.am-is-quiz-route) .am-footer__tax a:visited {
	color: inherit !important;
	text-decoration: none !important;
}
html body:not(.am-is-quiz-route) .am-footer__tax a:hover {
	color: var(--am-yellow) !important;
}
