@charset "UTF-8";

/**
 * Premium front page — Dark Luxury / Review Archive.
 *
 * This file owns only the front-page composition. All selectors are scoped to
 * the Design System body class so Cocoon and Toolkit remain reusable.
 */

body.sl-design-system.sl-front-page {
	--sl-home-gold: #e5bd42;
	--sl-home-gold-bright: #ffd24d;
	--sl-home-gold-soft: rgb(229 189 66 / 18%);
	--sl-home-ink: #07090d;
	--sl-home-panel: #0d1016;
	--sl-home-panel-raised: #11151d;
	--sl-home-line: rgb(255 255 255 / 9%);
	--sl-home-muted: #9b9da5;
	background:
		radial-gradient(circle at 72% 7%, rgb(229 189 66 / 4%), transparent 28rem),
		#07090d;
}

body.sl-design-system.sl-front-page #content,
body.sl-design-system.sl-front-page #content-in,
body.sl-design-system.sl-front-page main.main {
	width: 100%;
	max-width: none;
	margin: 0;
	background: transparent;
}

body.sl-design-system.sl-front-page #content-in {
	display: block;
}

body.sl-design-system.sl-front-page main.main {
	min-width: 0;
}

body.sl-design-system.sl-front-page #sidebar {
	display: none;
}

body.sl-design-system.sl-front-page svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

/* Premium shell treatment on the top page. */
body.sl-design-system.sl-front-page #header-container {
	position: sticky;
	top: 0;
	box-shadow: 0 10px 40px rgb(0 0 0 / 24%);
	backdrop-filter: blur(16px);
}

body.admin-bar.sl-design-system.sl-front-page #header-container {
	top: 32px;
}

body.sl-design-system.sl-front-page #header-container::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 4%, rgb(229 189 66 / 30%) 28%, rgb(255 255 255 / 7%) 62%, transparent 96%);
	content: "";
	pointer-events: none;
}

/* Hero ------------------------------------------------------------------ */

body.sl-design-system.sl-front-page .sl-home-hero {
	position: relative;
	min-height: clamp(620px, 72vw, 790px);
	overflow: hidden;
	border-bottom: 1px solid rgb(229 189 66 / 18%);
	background-color: #0a0c11;
	isolation: isolate;
}

body.sl-design-system.sl-front-page .sl-home-hero--with-discovery {
	z-index: 1;
	min-height: 0;
	overflow: visible;
}

body.sl-design-system.sl-front-page .sl-home-hero::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(rgb(0 0 0 / var(--sl-home-hero-darkness, 0)), rgb(0 0 0 / var(--sl-home-hero-darkness, 0))),
		linear-gradient(90deg, rgb(3 5 8 / 88%) 0%, rgb(3 5 8 / 70%) 30%, rgb(3 5 8 / 24%) 64%, rgb(3 5 8 / 36%) 100%),
		linear-gradient(0deg, rgb(3 5 8 / 82%) 0%, transparent 36%, rgb(3 5 8 / 14%) 100%);
	content: "";
	pointer-events: none;
}

body.sl-design-system.sl-front-page .sl-home-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgb(255 255 255 / 2%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 2%) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	mask-image: linear-gradient(to bottom, transparent, black 42%, transparent);
	pointer-events: none;
}

body.sl-design-system.sl-front-page .sl-home-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: -3;
	background-color: #0a0c11;
	background-image: var(
		--sl-home-hero-image,
		radial-gradient(circle at 78% 42%, rgb(160 45 80 / 15%), transparent 27rem),
		linear-gradient(135deg, #090c12, #171016 66%, #080a0e)
	);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.sl-design-system.sl-front-page .sl-home-hero__layout {
	display: grid;
	width: min(calc(100% - (2 * var(--sl-page-gutter))), 1320px);
	min-height: clamp(560px, 61vw, 700px);
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 8rem);
	margin: 0 auto;
	padding: clamp(3.75rem, 7vw, 6.5rem) 0 clamp(2.5rem, 4vw, 4rem);
}

body.sl-design-system.sl-front-page .sl-home-hero__content {
	max-width: 760px;
}

body.sl-design-system.sl-front-page .sl-home-hero__eyebrow,
body.sl-design-system.sl-front-page .sl-home-pickup__overline,
body.sl-design-system.sl-front-page .sl-home-stats__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	color: var(--sl-home-gold);
	font-family: var(--sl-font-display);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
}

body.sl-design-system.sl-front-page .sl-home-hero__eyebrow > span {
	display: block;
	width: 2rem;
	height: 1px;
	background: currentcolor;
	box-shadow: 0 0 12px rgb(229 189 66 / 60%);
}

body.sl-design-system.sl-front-page .sl-home-hero__title {
	display: flex;
	max-width: 760px;
	flex-direction: column;
	gap: 0.04em;
	margin: clamp(1.4rem, 3vw, 2.25rem) 0 1.35rem;
	padding: 0;
	border: 0;
	color: #f8f5ed;
	font-family: var(--sl-font-sans);
	font-size: clamp(2.6rem, 5.5vw, 5rem);
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.28;
	text-shadow: 0 5px 28px rgb(0 0 0 / 55%);
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-hero__title span {
	display: block;
}

body.sl-design-system.sl-front-page .sl-home-hero__title em {
	position: relative;
	margin-right: 0.07em;
	color: var(--sl-home-gold-bright);
	font-style: normal;
}

body.sl-design-system.sl-front-page .sl-home-hero__title em::after {
	position: absolute;
	right: 0;
	bottom: -0.07em;
	left: 0;
	height: 1px;
	background: currentcolor;
	box-shadow: 0 0 14px rgb(229 189 66 / 70%);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-hero__description {
	max-width: 640px;
	margin: 0;
	color: #c4c2bd;
	font-size: clamp(0.9rem, 1.3vw, 1.05rem);
	letter-spacing: 0.025em;
	line-height: 1.9;
}

body.sl-design-system.sl-front-page .sl-home-search {
	position: relative;
	display: flex;
	width: min(100%, 650px);
	height: 66px;
	align-items: center;
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: 0.35rem;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 18px;
	background: rgb(14 16 21 / 78%);
	box-shadow: 0 18px 50px rgb(0 0 0 / 36%), inset 0 1px rgb(255 255 255 / 3%);
	backdrop-filter: blur(16px);
}

body.sl-design-system.sl-front-page .sl-home-search:focus-within {
	border-color: rgb(229 189 66 / 58%);
	box-shadow: 0 18px 50px rgb(0 0 0 / 36%), 0 0 0 3px rgb(229 189 66 / 10%);
}

body.sl-design-system.sl-front-page .sl-home-search__icon {
	display: grid;
	width: 52px;
	flex: 0 0 52px;
	place-items: center;
	color: #d8d6d0;
	font-size: 1.35rem;
}

body.sl-design-system.sl-front-page .sl-home-search__input {
	min-width: 0;
	height: 100%;
	flex: 1 1 auto;
	padding: 0;
	border: 0;
	outline: 0;
	color: #f5f2eb;
	font: inherit;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	background: transparent;
	box-shadow: none;
}

body.sl-design-system.sl-front-page .sl-home-search__input::placeholder {
	color: #7f8189;
}

body.sl-design-system.sl-front-page .sl-home-search__button {
	display: grid;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 14px;
	color: #12100a;
	font-size: 1.25rem;
	background: linear-gradient(135deg, #ffe072, #e9b827 72%);
	box-shadow: 0 8px 22px rgb(229 189 66 / 24%);
	cursor: pointer;
	transition: transform var(--sl-motion-fast) var(--sl-ease-standard), box-shadow var(--sl-motion-fast) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-search__button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgb(229 189 66 / 38%);
}

body.sl-design-system.sl-front-page .sl-home-search__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

body.sl-design-system.sl-front-page .sl-home-hero__keywords {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-top: 1.25rem;
}

body.sl-design-system.sl-front-page .sl-home-hero__keywords-label {
	margin-right: 0.2rem;
	color: #c7c3ba;
	font-size: 0.72rem;
	font-weight: 600;
}

body.sl-design-system.sl-front-page .sl-home-hero__keywords a {
	display: inline-flex;
	min-height: 29px;
	align-items: center;
	padding: 0.3rem 0.8rem;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: var(--sl-radius-pill);
	color: #acadb2;
	font-size: 0.68rem;
	font-weight: 600;
	text-decoration: none;
	background: rgb(14 16 21 / 72%);
	transition: border-color var(--sl-motion-fast) var(--sl-ease-standard), color var(--sl-motion-fast) var(--sl-ease-standard), background-color var(--sl-motion-fast) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-hero__keywords a:hover {
	border-color: rgb(229 189 66 / 45%);
	color: var(--sl-home-gold-bright);
	background: rgb(229 189 66 / 8%);
}

/* Hero pickup / Toolkit bridge ------------------------------------------ */

body.sl-design-system.sl-front-page .sl-home-pickup {
	position: relative;
	width: min(100%, 340px);
	justify-self: end;
	padding: 1.35rem 1.35rem 1.45rem;
	border: 1px solid rgb(229 189 66 / 36%);
	border-radius: 18px;
	background: rgb(8 10 14 / 68%);
	box-shadow: 0 26px 70px rgb(0 0 0 / 48%), inset 0 1px rgb(255 255 255 / 4%);
	backdrop-filter: blur(18px);
}

body.sl-design-system.sl-front-page .sl-home-pickup::before {
	position: absolute;
	top: -1px;
	left: 28px;
	width: 82px;
	height: 1px;
	background: var(--sl-home-gold-bright);
	box-shadow: 0 0 16px rgb(229 189 66 / 80%);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-pickup__overline {
	margin: 0 0 1rem;
}

body.sl-design-system.sl-front-page .sl-home-pickup__overline svg {
	font-size: 0.9rem;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card,
body.sl-design-system.sl-front-page .sl-home-pickup__fallback {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #f7f5ef;
	background: transparent;
	box-shadow: none;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__texture,
body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__badge {
	display: none;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__content {
	padding: 0;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__meta {
	display: flex;
	margin: 0;
	flex-direction: column;
	gap: 0;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__meta-label {
	display: none;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__meta-value {
	margin: 0;
	padding: 0;
	border: 0;
	color: #f7f5ef;
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__meta-value:first-of-type {
	order: 2;
	margin-top: 0.55rem;
	font-size: 1.02rem;
	font-weight: 650;
	line-height: 1.5;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__meta-value:nth-of-type(2) {
	order: 1;
	font-family: var(--sl-font-display);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__ratings {
	margin: 0.9rem 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__tag {
	padding: 0.25rem 0.55rem;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: 6px;
	color: #aeb0b6;
	font-size: 0.65rem;
	background: rgb(255 255 255 / 4%);
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__buttons {
	margin-top: 1.2rem;
}

body.sl-design-system.sl-front-page .sl-home-pickup .hpt-review-card__button,
body.sl-design-system.sl-front-page .sl-home-pickup__button {
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 12px;
	color: #17130a;
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
	background: linear-gradient(135deg, #ffe071, #e9b827);
	box-shadow: 0 10px 28px rgb(229 189 66 / 24%);
}

body.sl-design-system.sl-front-page .sl-home-pickup__button svg {
	font-size: 1rem;
}

body.sl-design-system.sl-front-page .sl-home-pickup__fallback .sl-home-pickup__label {
	display: none;
}

body.sl-design-system.sl-front-page .sl-home-pickup__code {
	font-family: var(--sl-font-display);
	font-size: 1.6rem;
	font-weight: 700;
}

body.sl-design-system.sl-front-page .sl-home-pickup__title {
	margin: 0.55rem 0 1.2rem;
	padding: 0;
	border: 0;
	color: #f7f5ef;
	font-size: 1rem;
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-hero__footer {
	position: relative;
	display: grid;
	width: min(calc(100% - (2 * var(--sl-page-gutter))), 1320px);
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 1.35rem;
	margin: 0 auto 1.5rem;
	color: #737780;
	font-family: var(--sl-font-display);
	font-size: 0.58rem;
	letter-spacing: 0.16em;
}

body.sl-design-system.sl-front-page .sl-home-hero__discovery {
	position: relative;
	z-index: 2;
	width: min(calc(100% - (2 * var(--sl-page-gutter))), 1320px);
	margin: 0 auto;
	transform: translateY(30px);
}

body.sl-design-system.sl-front-page .sl-home-hero__line {
	height: 1px;
	background: linear-gradient(to right, rgb(229 189 66 / 52%), rgb(255 255 255 / 6%));
}

body.sl-design-system.sl-front-page .sl-home-hero__records strong {
	margin-right: 0.35rem;
	color: #c9c5bb;
	font-size: 0.72rem;
}

body.sl-design-system.sl-front-page .sl-home-hero__scroll {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

body.sl-design-system.sl-front-page .sl-home-hero__scroll i {
	display: block;
	width: 18px;
	height: 1px;
	background: var(--sl-home-gold);
}

/* Main section frame ---------------------------------------------------- */

body.sl-design-system.sl-front-page .sl-home-sections {
	position: relative;
	width: min(calc(100% - (2 * var(--sl-page-gutter))), 1320px);
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(4.5rem, 8vw, 8rem);
}

body.sl-design-system.sl-front-page .sl-home-sections::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	transform: translateX(-50%);
	background:
		radial-gradient(circle at 5% 23%, rgb(229 189 66 / 3.5%), transparent 24rem),
		radial-gradient(circle at 90% 77%, rgb(255 92 168 / 2.5%), transparent 25rem),
		var(--sl-home-ink);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-section {
	margin: clamp(4.5rem, 8vw, 7.5rem) 0 0;
}

body.sl-design-system.sl-front-page .sl-home-section-heading {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
}

body.sl-design-system.sl-front-page .sl-home-section-heading__copy {
	display: flex;
	flex: 0 0 auto;
	align-items: baseline;
	gap: 1rem;
}

body.sl-design-system.sl-front-page .sl-home-section-heading__title {
	position: relative;
	margin: 0;
	padding: 0 0 0 0.7rem;
	border: 0;
	color: #f3f1eb;
	font-family: var(--sl-font-sans);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 650;
	letter-spacing: 0.02em;
	line-height: 1.25;
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-section-heading__title::before {
	position: absolute;
	top: 0.05em;
	bottom: 0.05em;
	left: 0;
	width: 3px;
	border-radius: 3px;
	background: var(--sl-home-gold);
	box-shadow: 0 0 12px rgb(229 189 66 / 62%);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-section-heading__eyebrow {
	color: #666b75;
	font-family: var(--sl-font-display);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.16em;
}

body.sl-design-system.sl-front-page .sl-home-section-heading__rule {
	height: 1px;
	flex: 1 1 auto;
	background: linear-gradient(to right, rgb(229 189 66 / 34%), rgb(255 255 255 / 5%));
}

body.sl-design-system.sl-front-page .sl-home-section-heading__link {
	display: inline-flex;
	min-height: 38px;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.55rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid var(--sl-home-line);
	border-radius: var(--sl-radius-pill);
	color: #a8a9ae;
	font-size: 0.68rem;
	font-weight: 600;
	text-decoration: none;
	background: #0d1015;
}

body.sl-design-system.sl-front-page .sl-home-section-heading__link svg {
	font-size: 0.9rem;
	transition: transform var(--sl-motion-fast) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-section-heading__link:hover {
	border-color: rgb(229 189 66 / 34%);
	color: var(--sl-home-gold-bright);
}

body.sl-design-system.sl-front-page .sl-home-section-heading__link:hover svg {
	transform: translateX(2px);
}

/* Four primary routes --------------------------------------------------- */

body.sl-design-system.sl-front-page .sl-home-discovery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.8rem, 1.7vw, 1.4rem);
}

body.sl-design-system.sl-front-page .sl-home-discovery-card {
	--sl-discovery-accent: var(--sl-home-gold);
	position: relative;
	display: grid;
	min-height: 168px;
	grid-template-columns: auto 1fr auto;
	align-items: end;
	gap: 0.9rem;
	overflow: hidden;
	padding: 1.35rem;
	border: 1px solid color-mix(in srgb, var(--sl-discovery-accent) 58%, transparent);
	border-radius: 16px;
	color: #f5f2eb;
	text-decoration: none;
	background-color: #11141a;
	background-image: var(--sl-home-card-image, none);
	background-position: center 28%;
	background-size: cover;
	box-shadow: 0 14px 36px rgb(0 0 0 / 24%), inset 0 1px rgb(255 255 255 / 3%);
	isolation: isolate;
	transition: transform var(--sl-motion-base) var(--sl-ease-standard), box-shadow var(--sl-motion-base) var(--sl-ease-standard), border-color var(--sl-motion-base) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-discovery-card::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: linear-gradient(90deg, rgb(8 10 14 / 96%), color-mix(in srgb, var(--sl-discovery-accent) 19%, rgb(8 10 14 / 78%)) 65%, rgb(8 10 14 / 45%));
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-discovery-card::after {
	position: absolute;
	top: 0;
	left: 20px;
	width: 54px;
	height: 1px;
	background: var(--sl-discovery-accent);
	box-shadow: 0 0 14px var(--sl-discovery-accent);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-discovery-card--magenta {
	--sl-discovery-accent: #d54eab;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card--amber {
	--sl-discovery-accent: #e2a524;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card--rose {
	--sl-discovery-accent: #c44a78;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__wash {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at 18% 45%, color-mix(in srgb, var(--sl-discovery-accent) 25%, transparent), transparent 47%);
	opacity: 0.7;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--sl-discovery-accent) 38%, transparent);
	border-radius: 12px;
	color: var(--sl-discovery-accent);
	font-size: 1.3rem;
	background: color-mix(in srgb, var(--sl-discovery-accent) 10%, transparent);
	box-shadow: 0 0 22px color-mix(in srgb, var(--sl-discovery-accent) 16%, transparent);
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__content strong {
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__content small {
	margin-top: 0.15rem;
	color: var(--sl-discovery-accent);
	font-family: var(--sl-font-display);
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__content > span {
	margin-top: 0.65rem;
	color: #9a9ca3;
	font-size: 0.68rem;
	line-height: 1.5;
}

body.sl-design-system.sl-front-page .sl-home-discovery-card__arrow,
body.sl-design-system.sl-front-page .sl-home-report-card__arrow {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: 50%;
	color: var(--sl-discovery-accent);
	font-size: 1rem;
	background: rgb(4 6 9 / 58%);
	transition: transform var(--sl-motion-base) var(--sl-ease-standard), background-color var(--sl-motion-base) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-discovery-card:hover,
body.sl-design-system.sl-front-page .sl-home-discovery-card:focus-visible {
	transform: translateY(-4px);
	border-color: var(--sl-discovery-accent);
	box-shadow: 0 22px 48px rgb(0 0 0 / 36%), 0 0 26px color-mix(in srgb, var(--sl-discovery-accent) 8%, transparent);
}

body.sl-design-system.sl-front-page .sl-home-discovery-card:hover .sl-home-discovery-card__arrow {
	transform: translateX(3px);
	background: color-mix(in srgb, var(--sl-discovery-accent) 13%, rgb(4 6 9 / 70%));
}

/* Latest review cards --------------------------------------------------- */

body.sl-design-system.sl-front-page .sl-home-card-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card {
	min-width: 0;
	border-color: rgb(255 255 255 / 9%);
	border-radius: 14px;
	box-shadow: 0 12px 34px rgb(0 0 0 / 22%);
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__inner {
	background: linear-gradient(160deg, #121720, #0c1016);
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card:hover {
	border-color: rgb(229 189 66 / 38%);
	box-shadow: 0 20px 45px rgb(0 0 0 / 34%), 0 0 24px rgb(229 189 66 / 5%);
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__media {
	aspect-ratio: 1.36 / 1;
	border-radius: 13px 13px 0 0;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__media::after {
	position: absolute;
	inset: auto 0 0;
	height: 40%;
	background: linear-gradient(to top, #11151d, transparent);
	content: "";
	pointer-events: none;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__body {
	min-height: 170px;
	padding: 1rem 1rem 1.15rem;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__code {
	color: #d7d3c9;
	font-family: var(--sl-font-display);
	font-size: 0.8rem;
	font-weight: 650;
	letter-spacing: 0.05em;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__title {
	display: -webkit-box;
	min-height: 3.1em;
	margin-top: 0.45rem;
	overflow: hidden;
	color: #f0eee8;
	font-size: clamp(0.78rem, 1.1vw, 0.92rem);
	font-weight: 650;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__tags {
	margin-top: auto;
	padding-top: 0.85rem;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-tag {
	font-size: 0.58rem;
}

body.sl-design-system.sl-front-page .sl-home-card-grid .sl-card-overlays :where(.sl-rating-capsule, .sl-badge) {
	border-radius: 8px;
	background: rgb(6 8 11 / 76%);
	backdrop-filter: blur(9px);
}

/* Fetish index ---------------------------------------------------------- */

body.sl-design-system.sl-front-page .sl-home-tag-index__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem 1rem;
}

body.sl-design-system.sl-front-page .sl-home-tag-index__grid a {
	display: grid;
	min-height: 54px;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.55rem 0.9rem 0.55rem 0.65rem;
	border: 1px solid var(--sl-home-line);
	border-radius: 11px;
	color: #d9d7d1;
	text-decoration: none;
	background: linear-gradient(100deg, #10141b, #0b0e13);
	transition: border-color var(--sl-motion-fast) var(--sl-ease-standard), color var(--sl-motion-fast) var(--sl-ease-standard), transform var(--sl-motion-fast) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-tag-index__mark {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 9px;
	color: var(--sl-home-gold);
	font-family: var(--sl-font-display);
	font-size: 0.58rem;
	font-weight: 700;
	background-color: rgb(229 189 66 / 8%);
	background-image: linear-gradient(rgb(4 6 9 / 42%), rgb(4 6 9 / 42%)), var(--sl-home-tag-image, none);
	background-position: center;
	background-size: cover;
	text-shadow: 0 1px 5px #000;
}

body.sl-design-system.sl-front-page .sl-home-tag-index__grid strong {
	min-width: 0;
	overflow: hidden;
	font-size: 0.78rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.sl-design-system.sl-front-page .sl-home-tag-index__grid small {
	color: #656a74;
	font-family: var(--sl-font-display);
	font-size: 0.58rem;
}

body.sl-design-system.sl-front-page .sl-home-tag-index__grid svg {
	color: #6e737d;
	font-size: 0.9rem;
}

body.sl-design-system.sl-front-page .sl-home-tag-index__grid a:hover,
body.sl-design-system.sl-front-page .sl-home-tag-index__grid a:focus-visible {
	transform: translateX(2px);
	border-color: rgb(229 189 66 / 36%);
	color: var(--sl-home-gold-bright);
}

/* Lab reports ----------------------------------------------------------- */

body.sl-design-system.sl-front-page .sl-home-reports__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.5fr) minmax(250px, 0.82fr);
	gap: 1.25rem;
}

body.sl-design-system.sl-front-page .sl-home-reports__layout--without-stats {
	display: block;
}

body.sl-design-system.sl-front-page .sl-home-reports__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

body.sl-design-system.sl-front-page .sl-home-report-card {
	--sl-report-accent: var(--sl-home-gold);
	position: relative;
	display: flex;
	min-height: 190px;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 1.35rem;
	border: 1px solid color-mix(in srgb, var(--sl-report-accent) 40%, transparent);
	border-radius: 14px;
	color: #f3f0e8;
	text-decoration: none;
	background: #10131a;
	box-shadow: 0 12px 32px rgb(0 0 0 / 26%);
	isolation: isolate;
	transition: transform var(--sl-motion-base) var(--sl-ease-standard), border-color var(--sl-motion-base) var(--sl-ease-standard), box-shadow var(--sl-motion-base) var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-report-card--blue {
	--sl-report-accent: #557ee9;
}

body.sl-design-system.sl-front-page .sl-home-report-card--magenta {
	--sl-report-accent: #ce4ba3;
}

body.sl-design-system.sl-front-page .sl-home-report-card__image {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--sl-home-report-image, linear-gradient(135deg, #191d27, #0c0f14));
	background-position: center;
	background-size: cover;
	filter: saturate(0.72) contrast(1.06);
	transition: transform 700ms var(--sl-ease-standard), filter 700ms var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page .sl-home-report-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, rgb(5 7 10 / 98%) 8%, rgb(5 7 10 / 72%) 58%, color-mix(in srgb, var(--sl-report-accent) 18%, rgb(5 7 10 / 28%)) 100%);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-report-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

body.sl-design-system.sl-front-page .sl-home-report-card__content small {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--sl-report-accent);
	font-family: var(--sl-font-display);
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.sl-design-system.sl-front-page .sl-home-report-card__content small svg {
	font-size: 0.8rem;
}

body.sl-design-system.sl-front-page .sl-home-report-card__content strong {
	display: -webkit-box;
	margin-top: 0.65rem;
	overflow: hidden;
	font-size: clamp(0.9rem, 1.3vw, 1.08rem);
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sl-design-system.sl-front-page .sl-home-report-card__content > span {
	display: -webkit-box;
	margin-top: 0.45rem;
	overflow: hidden;
	color: #989ba3;
	font-size: 0.67rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.sl-design-system.sl-front-page .sl-home-report-card__arrow {
	--sl-discovery-accent: var(--sl-report-accent);
	position: absolute;
	top: 1rem;
	right: 1rem;
}

body.sl-design-system.sl-front-page .sl-home-report-card:hover,
body.sl-design-system.sl-front-page .sl-home-report-card:focus-visible {
	transform: translateY(-3px);
	border-color: var(--sl-report-accent);
	box-shadow: 0 20px 44px rgb(0 0 0 / 38%);
}

body.sl-design-system.sl-front-page .sl-home-report-card:hover .sl-home-report-card__image {
	transform: scale(1.04);
	filter: saturate(0.9) contrast(1.06);
}

body.sl-design-system.sl-front-page .sl-home-stats {
	position: relative;
	min-width: 0;
	padding: 1.4rem;
	overflow: hidden;
	border: 1px solid var(--sl-home-line);
	border-radius: 14px;
	background: linear-gradient(145deg, #121720, #0a0d12);
	box-shadow: 0 12px 32px rgb(0 0 0 / 26%);
}

body.sl-design-system.sl-front-page .sl-home-stats::after {
	position: absolute;
	right: -50px;
	bottom: -70px;
	width: 160px;
	height: 160px;
	border: 1px solid rgb(229 189 66 / 10%);
	border-radius: 50%;
	box-shadow: 0 0 60px rgb(229 189 66 / 5%);
	content: "";
}

body.sl-design-system.sl-front-page .sl-home-stats h3 {
	margin: 0.6rem 0 1rem;
	padding: 0;
	border: 0;
	color: #efede7;
	font-size: 1.08rem;
	background: transparent;
}

body.sl-design-system.sl-front-page .sl-home-stats__rows {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--sl-home-line);
}

body.sl-design-system.sl-front-page .sl-home-stats__rows > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--sl-home-line);
}

body.sl-design-system.sl-front-page .sl-home-stats__rows span {
	color: #747984;
	font-family: var(--sl-font-display);
	font-size: 0.58rem;
	letter-spacing: 0.12em;
}

body.sl-design-system.sl-front-page .sl-home-stats__rows strong {
	color: #f2d05a;
	font-family: var(--sl-font-display);
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}

body.sl-design-system.sl-front-page .sl-home-stats__meter {
	display: block;
	height: 5px;
	margin-top: 1.2rem;
	overflow: hidden;
	border-radius: var(--sl-radius-pill);
	background: #1a1e26;
}

body.sl-design-system.sl-front-page .sl-home-stats__meter i {
	display: block;
	width: 72%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #d5952c, #f2c950);
	box-shadow: 0 0 12px rgb(229 189 66 / 42%);
}

body.sl-design-system.sl-front-page .sl-home-stats > p:last-child {
	position: relative;
	z-index: 1;
	margin: 1rem 0 0;
	color: #848892;
	font-size: 0.67rem;
	line-height: 1.7;
}

/* Footer keeps Cocoon's links and semantics, with a site-owned finish. */
body.sl-design-system.sl-front-page #footer {
	position: relative;
	overflow: hidden;
	border-top-color: rgb(229 189 66 / 20%);
	isolation: isolate;
}

body.sl-design-system.sl-front-page #footer::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 12% 30%, rgb(229 189 66 / 7%), transparent 18rem),
		linear-gradient(135deg, rgb(5 7 10 / 98%), rgb(10 12 16 / 98%));
	content: "";
}

body.sl-design-system.sl-front-page #footer .footer-in {
	position: relative;
	padding-top: clamp(2.5rem, 6vw, 4.5rem);
	padding-bottom: clamp(1.75rem, 4vw, 3rem);
}

body.sl-design-system.sl-front-page #footer .footer-in::before {
	display: block;
	width: 52px;
	height: 2px;
	margin: 0 auto 1.75rem;
	background: var(--sl-home-gold);
	box-shadow: 0 0 15px rgb(229 189 66 / 55%);
	content: "";
}

body.sl-design-system.sl-front-page #footer .navi-footer-in a:hover,
body.sl-design-system.sl-front-page #footer .copyright a:hover {
	color: var(--sl-home-gold-bright);
}

body.sl-design-system.sl-front-page .sl-home-footer-copy {
	margin: 0;
	padding: 1rem var(--sl-page-gutter) 1.4rem;
	border-top: 1px solid rgb(255 255 255 / 5%);
	color: #a8a49b;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-align: center;
	background: #07090d;
}

/* Progressive, reduced-motion-safe reveal ------------------------------ */

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal],
body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group] > * {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 620ms var(--sl-ease-standard), transform 620ms var(--sl-ease-standard);
}

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal].is-visible,
body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group].is-visible > * {
	opacity: 1;
	transform: none;
}

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group].is-visible > :nth-child(2) {
	transition-delay: 70ms;
}

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group].is-visible > :nth-child(3) {
	transition-delay: 140ms;
}

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group].is-visible > :nth-child(4) {
	transition-delay: 210ms;
}

body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group].is-visible > :nth-child(5) {
	transition-delay: 280ms;
}

/* Responsive ------------------------------------------------------------ */

@media (max-width: 1180px) {
	body.sl-design-system.sl-front-page .sl-home-hero__layout {
		grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.55fr);
		gap: 3rem;
	}

	body.sl-design-system.sl-front-page .sl-home-discovery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sl-design-system.sl-front-page .sl-home-hero__discovery {
		transform: translateY(28px);
	}

	body.sl-design-system.sl-front-page .sl-home-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.sl-design-system.sl-front-page .sl-home-reports__layout {
		grid-template-columns: 1fr;
	}

	body.sl-design-system.sl-front-page .sl-home-stats {
		display: grid;
		grid-template-columns: minmax(160px, 0.65fr) minmax(260px, 1fr);
		align-items: center;
		gap: 0 2rem;
	}

	body.sl-design-system.sl-front-page .sl-home-stats__eyebrow,
	body.sl-design-system.sl-front-page .sl-home-stats h3 {
		grid-column: 1;
	}

	body.sl-design-system.sl-front-page .sl-home-stats__rows {
		grid-row: 1 / span 3;
		grid-column: 2;
	}

	body.sl-design-system.sl-front-page .sl-home-stats__meter,
	body.sl-design-system.sl-front-page .sl-home-stats > p:last-child {
		grid-column: 1;
	}
}

@media (max-width: 900px) {
	body.sl-design-system.sl-front-page .sl-home-hero {
		min-height: 0;
	}

	body.sl-design-system.sl-front-page .sl-home-hero::before {
		background:
			linear-gradient(rgb(0 0 0 / var(--sl-home-hero-darkness, 0)), rgb(0 0 0 / var(--sl-home-hero-darkness, 0))),
			linear-gradient(90deg, rgb(3 5 8 / 90%) 0%, rgb(3 5 8 / 72%) 54%, rgb(3 5 8 / 42%) 100%),
			linear-gradient(0deg, rgb(3 5 8 / 88%) 0%, transparent 52%, rgb(3 5 8 / 15%) 100%);
	}

	body.sl-design-system.sl-front-page .sl-home-hero__layout {
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 4.5rem 0 3rem;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__footer {
		margin-bottom: 1.25rem;
	}

	body.sl-design-system.sl-front-page .sl-home-pickup {
		width: min(100%, 520px);
		justify-self: start;
	}

	body.sl-design-system.sl-front-page .sl-home-tag-index__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.sl-design-system.sl-front-page .sl-home-reports__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sl-design-system.sl-front-page .sl-home-report-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 782px) {
	body.admin-bar.sl-design-system.sl-front-page #header-container {
		top: 46px;
	}
}

@media (max-width: 680px) {
	body.sl-design-system.sl-front-page .sl-home-hero::before {
		background:
			linear-gradient(rgb(0 0 0 / var(--sl-home-hero-darkness, 0)), rgb(0 0 0 / var(--sl-home-hero-darkness, 0))),
			linear-gradient(90deg, rgb(3 5 8 / 88%), rgb(3 5 8 / 50%)),
			linear-gradient(0deg, rgb(3 5 8 / 92%) 0%, rgb(3 5 8 / 64%) 53%, rgb(3 5 8 / 24%) 100%);
	}

	body.sl-design-system.sl-front-page .sl-home-hero__layout {
		padding: 3.5rem 0 2.5rem;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__title {
		font-size: clamp(2.1rem, 11.5vw, 3.35rem);
		letter-spacing: 0.015em;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__description {
		max-width: 36em;
		font-size: 0.82rem;
	}

	body.sl-design-system.sl-front-page .sl-home-search {
		height: 58px;
		border-radius: 15px;
	}

	body.sl-design-system.sl-front-page .sl-home-search__icon {
		width: 42px;
		flex-basis: 42px;
		font-size: 1.1rem;
	}

	body.sl-design-system.sl-front-page .sl-home-search__input {
		font-size: 0.8rem;
	}

	body.sl-design-system.sl-front-page .sl-home-search__button {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
		border-radius: 11px;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__keywords {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.25rem;
		scrollbar-width: none;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__keywords::-webkit-scrollbar {
		display: none;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__keywords > * {
		flex: 0 0 auto;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__footer {
		grid-template-columns: 1fr auto;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__records {
		display: none;
	}

	body.sl-design-system.sl-front-page .sl-home-discovery {
		grid-template-columns: 1fr;
	}

	body.sl-design-system.sl-front-page .sl-home-discovery-card {
		min-height: 142px;
	}

	body.sl-design-system.sl-front-page .sl-home-hero__discovery {
		transform: translateY(24px);
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading {
		gap: 0.75rem;
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading__copy {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading__title {
		font-size: 1.35rem;
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading__eyebrow {
		padding-left: 0.7rem;
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading__link {
		min-height: 34px;
		padding: 0.45rem 0.7rem;
		font-size: 0;
	}

	body.sl-design-system.sl-front-page .sl-home-section-heading__link svg {
		font-size: 0.9rem;
	}

	body.sl-design-system.sl-front-page .sl-home-card-grid {
		display: flex;
		overflow-x: auto;
		gap: 0.85rem;
		margin-right: calc(-1 * var(--sl-page-gutter));
		padding-right: var(--sl-page-gutter);
		padding-bottom: 0.75rem;
		scroll-padding-left: var(--sl-page-gutter);
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		scrollbar-color: rgb(229 189 66 / 35%) transparent;
	}

	body.sl-design-system.sl-front-page .sl-home-card-grid > .sl-review-card {
		width: min(72vw, 270px);
		flex: 0 0 min(72vw, 270px);
		scroll-snap-align: start;
	}

	body.sl-design-system.sl-front-page .sl-home-card-grid .sl-review-card__title {
		font-size: 0.86rem;
	}

	body.sl-design-system.sl-front-page .sl-home-tag-index__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sl-design-system.sl-front-page .sl-home-reports__grid {
		grid-template-columns: 1fr;
	}

	body.sl-design-system.sl-front-page .sl-home-report-card:last-child {
		grid-column: auto;
	}

	body.sl-design-system.sl-front-page .sl-home-report-card {
		min-height: 180px;
	}

	body.sl-design-system.sl-front-page .sl-home-stats {
		display: block;
	}
}

@media (max-width: 430px) {
	body.sl-design-system.sl-front-page .sl-home-pickup {
		padding: 1.1rem;
	}

	body.sl-design-system.sl-front-page .sl-home-tag-index__grid {
		grid-template-columns: 1fr;
	}

	body.sl-design-system.sl-front-page .sl-home-tag-index__grid a {
		min-height: 50px;
	}

	body.sl-design-system.sl-front-page .sl-home-sections {
		padding-top: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sl-design-system.sl-front-page *,
	body.sl-design-system.sl-front-page *::before,
	body.sl-design-system.sl-front-page *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}

	body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal],
	body.sl-design-system.sl-front-page.sl-motion-ready [data-sl-reveal-group] > * {
		opacity: 1;
		transform: none;
	}
}

@supports not (color: color-mix(in srgb, white, black)) {
	body.sl-design-system.sl-front-page .sl-home-discovery-card,
	body.sl-design-system.sl-front-page .sl-home-report-card {
		border-color: rgb(229 189 66 / 32%);
	}
}
