@font-face {
	font-family: "Saira Semi Condensed";
	src: url("/look/glyphs/ssc-latin-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Saira Semi Condensed";
	src: url("/look/glyphs/ssc-latin-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Saira Semi Condensed";
	src: url("/look/glyphs/ssc-latin-900.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--t-main: #000000;
	--t-key: #1f94ff;
	--t-press: #0178f3;
	--t-base-plane: #0d0d12;
	--t-panel: #16161d;
	--t-front: #FFFFFF;
	--t-dim: #c2c0bf;
	--t-line: #2c2c38;
	--t-line-strong: #46465a;
	--t-grad-1: #c0f702;
	--t-ramp-end: #dd1d24;
	--t-rg-banner: #c0392b;

	--f-heading: "Saira Semi Condensed", "Arial Narrow", sans-serif;
	--f-body: "Saira Semi Condensed", "Helvetica Neue", Arial, sans-serif;

	--z-display-1: 56px;
	--z-h2: 38px;
	--z-lg-2: 24px;
	--z-display-4: 18px;
	--z-h5: 15px;
	--z-micro-head: 13px;
	--z-normal: 16px;
	--z-small: 13px;
	--z-legal: 11px;

	--l-close: 1.05;
	--l-even: 1.4;
	--l-relaxed: 1.6;

	--w-normal: 500;
	--w-mid: 700;
	--w-strong: 900;

	--e-tight: -0.02em;
	--e-default: 0.02em;
	--e-loose: 0.1em;

	--s-1: 4px;
	--s-2: 12px;
	--s-3: 20px;
	--s-4: 36px;
	--s-5: 56px;
	--s-6: 84px;
	--s-7: 120px;
	--s-8: 180px;

	--r-1: 2px;
	--r-2: 2px;
	--r-3: 6px;
	--r-4: 10px;
	--r-5: 16px;
	--r-6: 22px;
	--r-7: 28px;
	--r-8: 34px;
	--r-pill: 9999px;
	--r-dot: 50%;

	--d-1: none;
	--d-2: none;
	--d-3: 0 1px 3px rgba(0, 0, 0, 0.05);
	--d-4: 0 4px 12px rgba(0, 0, 0, 0.09);
	--d-5: 0 8px 24px rgba(0, 0, 0, 0.13);
	--d-6: 0 14px 34px rgba(0, 0, 0, 0.2);
	--d-7: 0 20px 48px rgba(0, 0, 0, 0.26);
	--d-8: 0 28px 66px rgba(0, 0, 0, 0.32);

	--b-thin: 1px;
	--b-medium: 2px;
	--b-wide: 3px;

	--t-fast: 164ms;
	--t-steady: 360ms;
	--t-slow: 733ms;
	--x-out: cubic-bezier(0.22, 0.86, 0.25, 0.92);
	--x-in: cubic-bezier(0.45, 0.12, 0.27, 0.92);
	--x-smooth: cubic-bezier(0.45, 0.12, 0.27, 0.92);
	--x-overshoot: cubic-bezier(0.32, 1.45, 0.7, 1);

	--v-full: 1160px;
	--v-readable: 1160px;
	--v-edge-wide: 40px;
	--v-pad-md: 24px;
	--v-edge-narrow: 16px;

	--h-tall: 56px;
	--h-h-sm: 56px;

	--sec-y: 46px;
	--h-pad: 92px;
	--rg-height: 34px;
}

@media (max-width: 800px) {
	:root {
		--z-display-1: 34px;
		--z-h2: 26px;
		--z-lg-2: 20px;
		--z-display-4: 16px;
		--z-h5: 14px;
		--z-micro-head: 12px;
		--z-normal: 15px;
		--z-small: 12px;
		--z-legal: 10px;
		--v-edge-wide: 16px;
		--sec-y: 34px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: clip;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--h-pad) + 12px);
}

body {
	margin: 0;
	background: var(--t-base-plane);
	color: var(--t-front);
	font-family: var(--f-body);
	font-size: var(--z-normal);
	font-weight: var(--w-normal);
	line-height: var(--l-even);
	letter-spacing: var(--e-default);
	padding-top: var(--h-pad);
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	-webkit-text-size-adjust: 100%;
}

.stage {
	flex: 1 0 auto;
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin: 0;
	color: var(--t-front);
}

h1 {
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: clamp(28px, 5.2vw, var(--z-display-1));
	line-height: var(--l-close);
	letter-spacing: var(--e-tight);
	text-transform: uppercase;
}

h2 {
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: clamp(24px, 3.6vw, var(--z-h2));
	line-height: var(--l-close);
	letter-spacing: var(--e-tight);
	text-transform: uppercase;
}

h3 {
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: clamp(19px, 2.2vw, var(--z-lg-2));
	line-height: var(--l-even);
	letter-spacing: var(--e-default);
}

h4 {
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: var(--z-display-4);
	line-height: var(--l-even);
	letter-spacing: var(--e-default);
}

h5,
h6 {
	font-family: var(--f-body);
	font-weight: var(--w-strong);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
}

h5 {
	font-size: var(--z-h5);
}

h6 {
	font-size: var(--z-micro-head);
}

p {
	margin: 0 0 var(--s-3);
	color: var(--t-dim);
}

a {
	color: var(--t-key);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

a:hover {
	color: var(--t-press);
}

img {
	max-width: 100%;
	height: auto;
}

table {
	border-collapse: collapse;
}

.skiplane {
	position: absolute;
	inset-inline-start: var(--s-3);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	text-transform: uppercase;
	padding: 10px 18px;
	border-radius: var(--r-pill);
	z-index: 300;
	text-decoration: none;
}

.skiplane:not(:focus) {
	top: -200px !important;
}

.skiplane:focus {
	top: 12px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

[data-show] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity var(--t-slow) var(--x-out), transform var(--t-slow) var(--x-out);
}

[data-show].has-entered {
	opacity: 1;
	transform: none;
}

.desk-neat {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: var(--t-main);
	color: var(--t-front);
}

.desk-neat-rank {
	min-height: 56px;
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: var(--s-3);
	display: flex;
	align-items: center;
	gap: var(--s-3);
	transition: min-height var(--t-steady) var(--x-out);
}

.desk-neat.is-shrunk .desk-neat-rank {
	min-height: 48px;
}

.desk-neat-logo {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	margin-inline-end: auto;
	text-decoration: none;
}

.desk-neat-logo img {
	height: 60px;
	width: auto;
	display: block;
	transition: height var(--t-steady) var(--x-out);
}

.desk-neat.is-shrunk .desk-neat-logo img {
	height: 52px;
}

.desk-neat-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border-radius: var(--r-pill);
	background: var(--t-panel);
	color: var(--t-front);
	font-size: 17px;
	line-height: 1;
	flex-shrink: 0;
}

.desk-neat-bar {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	flex-shrink: 0;
}

.desk-neat-offer,
.desk-neat-quiet {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 var(--s-4);
	border-radius: var(--r-pill);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	border: var(--b-medium) solid var(--t-key);
	background: var(--t-main);
	color: var(--t-key);
	transition: background var(--t-fast) var(--x-out), color var(--t-fast) var(--x-out), transform var(--t-fast) var(--x-out);
}

.desk-neat-offer:hover,
.desk-neat-quiet:hover {
	background: var(--t-key);
	color: var(--t-main);
	transform: translateY(2px);
}

.desk-neat-menu-opener {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 0;
	background: transparent;
	color: var(--t-front);
	cursor: pointer;
	flex-shrink: 0;
	order: 5;
}

.desk-neat-lines,
.desk-neat-lines::before,
.desk-neat-lines::after {
	display: block;
	height: 2px;
	width: 24px;
	background: var(--t-front);
	border-radius: var(--r-pill);
	transition: transform var(--t-steady) var(--x-out), opacity var(--t-fast) var(--x-out);
}

.desk-neat-lines {
	position: relative;
}

.desk-neat-lines::before,
.desk-neat-lines::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
}

.desk-neat-lines::before {
	top: -8px;
}

.desk-neat-lines::after {
	top: 8px;
}

.desk-neat-menu-opener[aria-expanded="true"] .desk-neat-lines {
	background: transparent;
}

.desk-neat-menu-opener[aria-expanded="true"] .desk-neat-lines::before {
	transform: translateY(8px) rotate(45deg);
}

.desk-neat-menu-opener[aria-expanded="true"] .desk-neat-lines::after {
	transform: translateY(-8px) rotate(-45deg);
}

.desk-neat-tray {
	display: none;
	background: var(--t-main);
	border-top: var(--b-thin) solid var(--t-line);
	max-height: 72vh;
	overflow-y: auto;
}

.desk-neat-tray.is-open {
	display: block;
}

.desk-neat-links {
	max-width: 1440px;
	margin-inline: auto;
	padding: var(--s-3) var(--s-3) var(--s-4);
}

.desk-neat-series {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--s-1);
}

.desk-neat-piece {
	margin: 0;
}

.desk-neat-hop {
	display: block;
	padding: 12px 6px;
	min-height: 44px;
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: 15px;
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-front);
	background: var(--t-main);
	text-decoration: none;
	border-bottom: var(--b-thin) solid var(--t-line);
	transition: color var(--t-fast) var(--x-out), padding-inline-start var(--t-fast) var(--x-out);
}

.desk-neat-hop:hover {
	color: var(--t-key);
	padding-inline-start: 12px;
}

.desk-neat-hop[aria-current="page"] {
	color: var(--t-grad-1);
	box-shadow: inset 3px 0 0 var(--t-grad-1);
	padding-inline-start: 12px;
}

.rg-strip {
	background: var(--t-rg-banner);
	color: #FFFFFF;
	display: block;
	text-align: center;
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	padding: 8px var(--s-3);
	line-height: 1.3;
}

.rg-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 18px;
	margin-inline-end: 8px;
	border-radius: var(--r-3);
	background: #FFFFFF;
	color: var(--t-rg-banner);
	font-weight: var(--w-strong);
	font-size: 10px;
}

.rg-route {
	color: #FFFFFF;
	background: var(--t-rg-banner);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.rg-route:hover {
	color: #FFFFFF;
	background: var(--t-rg-banner);
	text-decoration-thickness: 2px;
}

.vitrine-keen {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.vitrine-keen-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.vitrine-keen-frame {
	position: relative;
	padding: var(--s-5) var(--s-4);
	background: var(--t-base-plane);
	color: var(--t-front);
	outline: 4px solid var(--t-front);
	box-shadow: 0 0 0 8px var(--t-base-plane), 0 0 0 9px var(--t-front);
	border-radius: var(--r-1);
	overflow: hidden;
}

.vitrine-keen-frame::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--t-ramp-end), var(--t-key), var(--t-grad-1));
}

.vitrine-keen-main {
	position: relative;
	max-width: 860px;
}

.vitrine-keen-eyebrow {
	display: inline-block;
	font-family: var(--f-body);
	font-style: italic;
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-grad-1);
	background: var(--t-base-plane);
	margin-block-end: var(--s-2);
}

.vitrine-keen-rule {
	border: 0;
	height: 1px;
	width: 80px;
	background: var(--t-key);
	margin: var(--s-3) 0;
}

.vitrine-keen-tagline {
	font-family: var(--f-body);
	font-size: clamp(15px, 1.7vw, var(--z-h5));
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-base-plane);
	max-width: 62ch;
}

.vitrine-keen-note {
	display: block;
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-base-plane);
	margin-block-start: var(--s-3);
}

.vitrine-keen-offer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 var(--s-4);
	margin-block-start: var(--s-3);
	border-radius: var(--r-2);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-h5);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
}

.vitrine-keen-offer:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.trefoil-sharp {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.trefoil-sharp-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: var(--s-5);
	align-items: start;
}

.trefoil-sharp-eyebrow {
	display: block;
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-grad-1);
	background: var(--t-base-plane);
	margin-block-end: var(--s-2);
}

.trefoil-sharp-para {
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-base-plane);
	margin: 0;
}

.trefoil-sharp-sub {
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-base-plane);
	margin-block-start: var(--s-3);
}

.arch-true {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.arch-true-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.arch-true-part + .arch-true-part {
	margin-block-start: var(--s-4);
}

.arch-true-head {
	position: relative;
	padding-block-start: var(--s-3);
	margin-block-end: var(--s-3);
	font-weight: var(--w-mid);
}

.arch-true-head::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	border-top: var(--b-medium) dashed var(--t-line-strong);
}

.arch-true-para {
	margin: 0 0 var(--s-3);
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.arch-true-para strong {
	color: var(--t-front);
	font-weight: var(--w-strong);
}

.arch-true-para a,
.arch-true-series a {
	color: var(--t-key);
	background: var(--t-base-plane);
}

.arch-true-para a:hover,
.arch-true-series a:hover {
	color: var(--t-press);
	background: var(--t-base-plane);
}

.arch-true-series {
	margin: 0 0 var(--s-3);
	padding-inline-start: var(--s-3);
	color: var(--t-dim);
	background: var(--t-base-plane);
	line-height: var(--l-relaxed);
}

.arch-true-piece {
	margin-block-end: var(--s-1);
}

.arch-true-piece::marker {
	color: var(--t-key);
}

.arch-true-figure {
	margin: 0 0 var(--s-4);
}

.arch-true-art {
	display: block;
	width: 100%;
	height: auto;
	max-height: 52vh;
	object-fit: cover;
	border-radius: var(--r-4);
	border: var(--b-thin) solid var(--t-line);
}

.arch-true-cap {
	display: block;
	margin-block-start: var(--s-2);
	font-size: var(--z-small);
	font-style: italic;
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.arch-true-hook {
	margin-block: var(--s-4);
	padding: var(--s-4);
	border-radius: var(--r-4);
	border: var(--b-thin) solid var(--t-line);
	background: var(--t-panel);
	color: var(--t-front);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-3);
	justify-content: space-between;
}

.arch-true-blurb {
	margin: 0;
	flex: 1 1 320px;
	color: var(--t-front);
	background: var(--t-panel);
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: var(--z-display-4);
	line-height: var(--l-even);
}

.arch-true-offer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 var(--s-4);
	border-radius: var(--r-pill);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
	flex-shrink: 0;
}

.arch-true-offer:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.repere-solid {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.repere-solid-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.repere-solid-head {
	margin-block-end: var(--s-4);
}

.repere-solid-stack {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-3);
}

.repere-solid-piece {
	border-top: 4px solid var(--t-key);
	border-radius: 0 0 var(--r-4) var(--r-4);
	background: var(--t-panel);
	color: var(--t-front);
	box-shadow: var(--d-3);
	padding: var(--s-4);
	transition: transform var(--t-steady) var(--x-out), box-shadow var(--t-steady) var(--x-out);
}

.repere-solid-piece:hover {
	transform: translateY(-7px);
	box-shadow: var(--d-5);
}

.repere-solid-glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: var(--r-pill);
	background: #221826;
	border: var(--b-thin) solid var(--t-line-strong);
	color: var(--t-key);
	margin-block-end: var(--s-2);
}

.repere-solid-glyph svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.repere-solid-hdr {
	margin-block-end: var(--s-2);
	color: var(--t-front);
	background: var(--t-panel);
}

.repere-solid-para {
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-panel);
}

.pilier-plus {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.pilier-plus-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.pilier-plus-head {
	margin-block-end: var(--s-3);
}

.pilier-plus-cap {
	margin: 0 0 var(--s-3);
	padding-block-start: var(--s-2);
	border-top: var(--b-medium) solid var(--t-key);
	font-style: italic;
	font-family: var(--f-heading);
	font-size: var(--z-small);
	color: var(--t-dim);
	background: var(--t-base-plane);
	max-width: 46ch;
}

.pilier-plus-scroll {
	overflow-x: auto;
	border-radius: var(--r-4);
	border: var(--b-thin) solid var(--t-line);
}

.pilier-plus-grid {
	width: 100%;
	min-width: 560px;
	font-size: var(--z-normal);
}

.pilier-plus-grid th {
	background: var(--t-main);
	color: var(--t-front);
	text-align: start;
	padding: var(--s-2) var(--s-3);
	font-family: var(--f-body);
	font-weight: var(--w-strong);
	font-size: var(--z-micro-head);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	border-bottom: var(--b-medium) solid var(--t-key);
}

.pilier-plus-grid td {
	padding: var(--s-2) var(--s-3);
	color: var(--t-dim);
	background: var(--t-base-plane);
	border-bottom: var(--b-thin) solid var(--t-line);
	vertical-align: top;
}

.pilier-plus-grid td:nth-child(even) {
	background: #15151c;
	color: var(--t-front);
}

.pilier-plus-grid tr:last-child td {
	border-bottom: 0;
}

.medallion-modern {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.medallion-modern-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	text-align: center;
}

.medallion-modern-head {
	margin-block-end: var(--s-4);
}

.medallion-modern-piece {
	padding-block: var(--s-4);
}

.medallion-modern-quote {
	margin: 0;
	font-family: var(--f-heading);
	font-style: italic;
	font-size: clamp(19px, 2.4vw, var(--z-lg-2));
	line-height: var(--l-close);
	color: var(--t-front);
	background: var(--t-base-plane);
	max-width: var(--v-full);
	margin-inline: auto;
}

.medallion-modern-who {
	margin-block-start: var(--s-3);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.medallion-modern-score {
	display: inline-block;
	margin-inline-start: var(--s-2);
	color: var(--t-grad-1);
	background: var(--t-base-plane);
	font-weight: var(--w-strong);
}

.medallion-modern-rule {
	border: 0;
	height: 1px;
	width: 80px;
	background: var(--t-line-strong);
	margin: 0 auto;
}

.chevet-premium {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.chevet-premium-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.chevet-premium-head {
	margin-block-end: var(--s-4);
}

.chevet-premium-series {
	display: block;
}

.chevet-premium-piece {
	border-bottom: var(--b-thin) solid var(--t-line);
	padding-block: var(--s-2);
}

.chevet-premium-ask {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-3);
	cursor: pointer;
	list-style: none;
	padding-block: var(--s-2);
	min-height: 44px;
}

.chevet-premium-ask::-webkit-details-marker {
	display: none;
}

.chevet-premium-hdr {
	font-family: var(--f-body);
	font-weight: var(--w-strong);
	font-size: var(--z-h5);
	line-height: var(--l-even);
	color: var(--t-front);
	background: var(--t-base-plane);
	transition: color var(--t-fast) var(--x-out);
}

.chevet-premium-ask:hover .chevet-premium-hdr {
	color: var(--t-key);
}

.chevet-premium-sign {
	position: relative;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	transition: transform var(--t-steady) var(--x-out);
}

.chevet-premium-sign::before,
.chevet-premium-sign::after {
	content: "";
	position: absolute;
	inset-block-start: 11px;
	inset-inline-start: 2px;
	width: 20px;
	height: 2px;
	background: var(--t-key);
	border-radius: var(--r-pill);
}

.chevet-premium-sign::after {
	transform: rotate(90deg);
	transition: transform var(--t-steady) var(--x-out);
}

.chevet-premium-piece[open] .chevet-premium-sign::after {
	transform: rotate(0deg);
}

.chevet-premium-para {
	padding-block: var(--s-2) var(--s-3);
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-base-plane);
	overflow: hidden;
}

.chevet-premium-piece[open] .chevet-premium-para {
	animation: chevet-open var(--t-steady) var(--x-out) both;
}

@keyframes chevet-open {
	from {
		max-height: 0;
		opacity: 0;
	}

	to {
		max-height: 640px;
		opacity: 1;
	}
}

.mast-signal {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.mast-signal-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	display: flex;
	align-items: center;
	gap: var(--s-4);
	padding-block: var(--s-4);
	border-block: var(--b-medium) solid var(--t-line-strong);
}

.mast-signal-main {
	flex: 1;
}

.mast-signal-head {
	font-family: var(--f-heading);
	font-size: var(--z-display-4);
	color: var(--t-front);
	background: var(--t-base-plane);
	margin-block-end: var(--s-1);
}

.mast-signal-para {
	margin: 0;
	font-size: var(--z-normal);
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.mast-signal-goto {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 var(--s-4);
	background: var(--t-grad-1);
	color: var(--t-main);
	border-radius: var(--r-4);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
}

.mast-signal-goto:hover {
	background: #a8db02;
	color: var(--t-main);
}

.hallway-modern {
	padding-block: var(--sec-y);
	background: var(--t-main);
	color: var(--t-front);
}

.hallway-modern-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	text-align: center;
}

.hallway-modern-head {
	font-size: clamp(26px, 4.4vw, var(--z-display-1));
	color: var(--t-front);
	background: var(--t-main);
	margin-block-end: var(--s-3);
}

.hallway-modern-para {
	font-size: clamp(15px, 1.7vw, var(--z-h5));
	line-height: var(--l-even);
	color: var(--t-dim);
	background: var(--t-main);
	max-width: 68ch;
	margin-inline: auto;
}

.hallway-modern-offer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 0 var(--s-5);
	margin-block-start: var(--s-3);
	background: var(--t-key);
	color: var(--t-main);
	border-radius: var(--r-pill);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-h5);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
}

.hallway-modern-offer:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.hallway-modern-note {
	display: block;
	margin-block-start: var(--s-3);
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-main);
}

.finial-warm {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.finial-warm-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.finial-warm-main {
	counter-reset: finial-part;
}

.finial-warm-part {
	counter-increment: finial-part;
	padding-block-end: var(--s-3);
}

.finial-warm-hdr {
	margin-block-end: var(--s-2);
	color: var(--t-front);
	background: var(--t-base-plane);
}

.finial-warm-hdr::before {
	content: counter(finial-part) ". ";
	color: var(--t-key);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	margin-inline-end: var(--s-2);
}

.finial-warm-para {
	padding-inline-start: var(--s-4);
	margin: 0 0 var(--s-3);
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.finial-warm-series {
	margin: 0 0 var(--s-4);
	padding-inline-start: var(--s-4);
	color: var(--t-dim);
	background: var(--t-base-plane);
	line-height: var(--l-relaxed);
}

.finial-warm-piece {
	margin-block-end: var(--s-2);
}

.finial-warm-note {
	margin-block-start: var(--s-4);
	padding: var(--s-3);
	border-inline-start: 4px solid var(--t-rg-banner);
	border-radius: var(--r-3);
	background: var(--t-panel);
	color: var(--t-dim);
	font-size: var(--z-small);
	line-height: var(--l-relaxed);
}

.catwalk-sharp {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.catwalk-sharp-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: var(--s-5);
	align-items: start;
}

.catwalk-sharp-side {
	padding: var(--s-4);
	border-radius: var(--r-4);
	background: var(--t-panel);
	color: var(--t-front);
	border: var(--b-thin) solid var(--t-line);
}

.catwalk-sharp-hdr {
	margin-block-end: var(--s-2);
	color: var(--t-front);
	background: var(--t-panel);
}

.catwalk-sharp-para {
	font-size: var(--z-normal);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-panel);
	margin: 0 0 var(--s-3);
}

.catwalk-sharp-series {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--s-2);
}

.catwalk-sharp-piece {
	font-size: var(--z-small);
	color: var(--t-dim);
	background: var(--t-panel);
}

.catwalk-sharp-piece a {
	color: var(--t-key);
	background: var(--t-panel);
}

.catwalk-sharp-piece a:hover {
	color: var(--t-press);
	background: var(--t-panel);
}

.catwalk-sharp-form {
	display: flex;
	flex-direction: column;
	gap: var(--s-3);
}

.catwalk-sharp-line {
	display: flex;
	flex-direction: column;
	gap: var(--s-1);
	flex: 0 0 auto;
}

.catwalk-sharp-badge {
	font-size: var(--z-micro-head);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	font-weight: var(--w-strong);
	color: var(--t-front);
	background: var(--t-base-plane);
}

.catwalk-sharp-line input,
.catwalk-sharp-line textarea {
	font-family: var(--f-body);
	font-size: var(--z-normal);
	color: var(--t-front);
	background: var(--t-panel);
	border: var(--b-thin) solid var(--t-line-strong);
	border-radius: var(--r-4);
	padding: 12px 16px;
	min-height: 48px;
	width: 100%;
}

.catwalk-sharp-line textarea {
	min-height: 160px;
	resize: vertical;
}

.catwalk-sharp-line input:focus,
.catwalk-sharp-line textarea:focus {
	outline: var(--b-medium) solid var(--t-key);
	outline-offset: 1px;
}

.catwalk-sharp-send {
	align-self: flex-start;
	min-height: 48px;
	padding: 0 var(--s-4);
	border: 0;
	border-radius: var(--r-pill);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	cursor: pointer;
}

.catwalk-sharp-send:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.catwalk-sharp-done {
	display: none;
	padding: var(--s-3);
	border-radius: var(--r-4);
	background: var(--t-panel);
	color: var(--t-grad-1);
	border: var(--b-thin) solid var(--t-grad-1);
	font-size: var(--z-normal);
}

.catwalk-sharp-done.is-open {
	display: block;
}

.lobby-raw {
	padding-block: var(--sec-y);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.lobby-raw-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
}

.lobby-raw-box {
	display: inline-flex;
	align-items: center;
	gap: var(--s-3);
	padding: var(--s-3) var(--s-4);
	border-radius: var(--r-5);
	background: var(--t-panel);
	color: var(--t-front);
	border: var(--b-thin) solid var(--t-line);
}

.lobby-raw-frame {
	width: 64px;
	height: 64px;
	border-radius: var(--r-dot);
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	background: var(--t-main);
}

.lobby-raw-avatar {
	position: absolute;
	width: 108px;
	height: 108px;
	max-width: none;
	inset-inline-start: -13px;
	inset-block-start: -9px;
	object-fit: cover;
	filter: brightness(1.18) contrast(1.04);
}

.lobby-raw-who {
	font-family: var(--f-heading);
	font-size: var(--z-normal);
	font-weight: var(--w-strong);
	color: var(--t-front);
	background: var(--t-panel);
}

.lobby-raw-role {
	display: block;
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-panel);
}

.lobby-raw-articles {
	margin-block-start: var(--s-4);
}

.lobby-raw-head {
	margin-block-end: var(--s-3);
	color: var(--t-front);
	background: var(--t-base-plane);
}

.lobby-raw-series {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--s-2);
}

.lobby-raw-piece {
	padding-block: var(--s-2);
	border-bottom: var(--b-thin) solid var(--t-line);
}

.lobby-raw-hop {
	font-family: var(--f-heading);
	font-weight: var(--w-mid);
	font-size: var(--z-display-4);
	color: var(--t-key);
	background: var(--t-base-plane);
	text-decoration: none;
}

.lobby-raw-hop:hover {
	color: var(--t-press);
	background: var(--t-base-plane);
	text-decoration: underline;
}

.lobby-raw-day {
	display: block;
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.niche-warm {
	padding-block: var(--s-2) var(--s-3);
	background: var(--t-base-plane);
	color: var(--t-front);
}

.niche-warm-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	display: flex;
	align-items: center;
	gap: var(--s-3);
	padding-block: var(--s-3);
	border-top: var(--b-thin) solid var(--t-line);
}

.niche-warm-para {
	flex: 1;
	margin: 0;
	font-size: var(--z-small);
	font-style: italic;
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.niche-warm-who {
	color: var(--t-key);
	background: var(--t-base-plane);
	text-decoration: underline;
	font-style: normal;
	font-weight: var(--w-mid);
}

.niche-warm-who:hover {
	color: var(--t-press);
	background: var(--t-base-plane);
	text-decoration-thickness: 2px;
}

.niche-warm-dash {
	margin-inline: 6px;
}

.niche-warm-role {
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.niche-warm-day {
	display: block;
	margin-block-start: 2px;
	font-style: normal;
	font-size: var(--z-legal);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-dim);
	background: var(--t-base-plane);
}

.niche-warm-frame {
	width: 46px;
	height: 46px;
	border-radius: var(--r-dot);
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	background: var(--t-main);
}

.niche-warm-avatar {
	position: absolute;
	width: 78px;
	height: 78px;
	max-width: none;
	inset-inline-start: -10px;
	inset-block-start: -7px;
	object-fit: cover;
	filter: brightness(1.18) contrast(1.04);
}

.hearth-warm {
	flex: 1 0 auto;
	display: flex;
	align-items: center;
	padding-block: var(--sec-y);
	background-color: var(--t-base-plane);
	color: var(--t-front);
	background-image: linear-gradient(rgba(31, 148, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 148, 255, 0.08) 1px, transparent 1px);
	background-size: 40px 40px;
}

.hearth-warm-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	text-align: center;
	width: 100%;
}

.hearth-warm-hdr {
	font-size: clamp(28px, 5vw, var(--z-display-1));
	max-width: 520px;
	margin-inline: auto;
	color: var(--t-front);
}

.hearth-warm-para {
	margin-block: var(--s-3);
	color: var(--t-dim);
	background-color: var(--t-base-plane);
	max-width: 60ch;
	margin-inline: auto;
}

.hearth-warm-goto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 var(--s-4);
	border-radius: var(--r-pill);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-small);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	text-decoration: none;
}

.hearth-warm-goto:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.frame-bright {
	position: fixed;
	inset-block-end: var(--s-3);
	inset-inline-end: var(--s-3);
	max-width: 320px;
	z-index: 90;
	transform: translateX(-105%);
	visibility: hidden;
}

.frame-bright.is-open {
	transform: translateX(0);
	visibility: visible;
}

.frame-bright-box {
	display: flex;
	gap: var(--s-2);
	align-items: flex-start;
	background: var(--t-panel);
	color: var(--t-front);
	border-radius: var(--r-5);
	padding: var(--s-3);
	box-shadow: var(--d-4);
	border: var(--b-thin) solid var(--t-line-strong);
}

.frame-bright.is-open .frame-bright-box {
	animation: frame-wipe var(--t-slow) var(--x-out) both;
}

@keyframes frame-wipe {
	from {
		clip-path: inset(0 100% 0 0);
		opacity: 0;
	}

	to {
		clip-path: inset(0 0 0 0);
		opacity: 1;
	}
}

.frame-bright-dots {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-block-start: 2px;
	border-radius: var(--r-dot);
	border: var(--b-medium) solid var(--t-key);
}

.frame-bright-dots::before,
.frame-bright-dots::after {
	content: "";
	position: absolute;
	border-radius: var(--r-dot);
	background: var(--t-key);
}

.frame-bright-dots::before {
	width: 4px;
	height: 4px;
	inset-block-start: 3px;
	inset-inline-start: 4px;
	box-shadow: 6px 5px 0 var(--t-key);
}

.frame-bright-dots::after {
	width: 3px;
	height: 3px;
	inset-block-end: 3px;
	inset-inline-start: 3px;
}

.frame-bright-main {
	flex: 1;
}

.frame-bright-blurb {
	margin: 0 0 var(--s-2);
	font-size: var(--z-legal);
	line-height: var(--l-even);
	color: var(--t-dim);
	background: var(--t-panel);
}

.frame-bright-bar {
	display: flex;
	gap: var(--s-2);
	align-items: center;
	flex-wrap: wrap;
}

.frame-bright-agree {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--r-pill);
	background: var(--t-key);
	color: var(--t-main);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: 12px;
	letter-spacing: var(--e-default);
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
}

.frame-bright-agree:hover {
	background: var(--t-press);
	color: var(--t-main);
}

.frame-bright-refuse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 8px;
	border: 0;
	background: var(--t-panel);
	color: var(--t-dim);
	font-family: var(--f-body);
	font-size: 12px;
	text-decoration: underline;
	cursor: pointer;
	white-space: nowrap;
}

.frame-bright-refuse:hover {
	color: var(--t-front);
	background: var(--t-panel);
}

.buffet-sharp {
	background: var(--t-main);
	color: var(--t-front);
	margin-block-start: var(--s-3);
}

.buffet-sharp-shell {
	max-width: calc(var(--v-full) + 2 * var(--v-edge-wide));
	margin-inline: auto;
	padding-inline: var(--v-edge-wide);
	padding-block: var(--s-5);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-5);
}

.buffet-sharp-track {
	min-width: 0;
}

.buffet-sharp-trackNav,
.buffet-sharp-trackDocs {
	display: block;
}

.buffet-sharp-logo {
	display: inline-flex;
	margin-block-end: var(--s-3);
}

.buffet-sharp-logo img {
	height: 62px;
	width: auto;
	display: block;
}

.buffet-sharp-tagline {
	margin: 0;
	font-size: var(--z-small);
	line-height: var(--l-relaxed);
	color: var(--t-dim);
	background: var(--t-main);
	max-width: 40ch;
}

.buffet-sharp-head {
	margin-block-end: var(--s-3);
	font-family: var(--f-heading);
	font-weight: var(--w-strong);
	font-size: var(--z-micro-head);
	letter-spacing: var(--e-loose);
	text-transform: uppercase;
	color: var(--t-front);
	background: var(--t-main);
}

.buffet-sharp-series {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--s-2);
}

.buffet-sharp-piece {
	margin: 0;
}

.buffet-sharp-hop {
	font-family: var(--f-body);
	font-weight: var(--w-normal);
	font-size: var(--z-small);
	color: var(--t-dim);
	background: var(--t-main);
	text-decoration: none;
	transition: color var(--t-fast) var(--x-out);
}

.buffet-sharp-hop:hover {
	color: var(--t-key);
	background: var(--t-main);
	text-decoration: underline;
}

.buffet-sharp-base {
	border-top: var(--b-thin) solid var(--t-line);
	padding-block: var(--s-3);
	text-align: center;
	color: var(--t-dim);
	background: var(--t-main);
}

.buffet-sharp-base small {
	font-size: var(--z-legal);
	letter-spacing: var(--e-default);
	color: var(--t-dim);
	background: var(--t-main);
}

@media (max-width: 1100px) {
	.repere-solid-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.trefoil-sharp-shell,
	.catwalk-sharp-shell {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--s-3);
	}

	.repere-solid-stack {
		grid-template-columns: minmax(0, 1fr);
	}

	.buffet-sharp-shell {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--s-4);
	}

	.buffet-sharp-trackBrand {
		grid-column: 1 / -1;
	}

	.mast-signal-shell {
		flex-direction: column;
		align-items: stretch;
	}

	.mast-signal-goto {
		width: 100%;
	}

	.vitrine-keen-frame {
		padding: var(--s-4) var(--s-3);
		box-shadow: 0 0 0 5px var(--t-base-plane), 0 0 0 6px var(--t-front);
		outline-width: 3px;
	}

	.finial-warm-para,
	.finial-warm-series {
		padding-inline-start: 0;
	}

	.pilier-plus-grid {
		min-width: 0;
	}

	.pilier-plus-grid th,
	.pilier-plus-grid td {
		padding: var(--s-2);
		font-size: var(--z-small);
	}
}

@media (max-width: 620px) {
	.desk-neat-rank {
		flex-wrap: wrap;
		padding-block: 8px;
	}

	.desk-neat-bar {
		order: 4;
		flex-basis: 100%;
	}

	.desk-neat-menu-opener {
		order: 3;
	}

	.desk-neat-badge {
		order: 2;
	}

	.desk-neat-bar .desk-neat-offer,
	.desk-neat-bar .desk-neat-quiet {
		width: 100%;
	}

	.desk-neat-logo img {
		height: 52px;
	}

	.buffet-sharp-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.frame-bright {
		inset-inline: var(--s-2);
		inset-block-end: var(--s-2);
		max-width: none;
	}

	.frame-bright-agree,
	.frame-bright-refuse {
		flex: 1 1 auto;
		min-width: 44px;
	}
}

@media (max-width: 430px) {
	.frame-bright-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.frame-bright-agree,
	.frame-bright-refuse {
		width: 100%;
		white-space: normal;
	}

	.medallion-modern-quote {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	[data-show] {
		opacity: 1;
		transform: none;
	}
}
/* Offer CTA */
.djen-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 24px;border:2px solid #000000;border-radius:999px;
  background:#4F46E5;color:#FFFFFF;text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
  box-shadow:0 3px 9px rgba(0,0,0,.22);transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.djen-act:hover{background:#4338CA;color:#FFFFFF;box-shadow:0 1px 6px rgba(0,0,0,.28);animation:none}
.djen-act:hover::after{animation:none}
.djen-act:active{background:#3730A3;color:#FFFFFF}
.djen-act:focus-visible{outline:3px solid #000000;outline-offset:3px}
.djen-act{animation:lift_djen 3.65s ease-in-out infinite}
@keyframes lift_djen{0%{transform:translateY(0)}12.329%{transform:translateY(-2px)}34.247%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.djen-act,.djen-act::after{animation:none!important;transition:none!important}}

.desk-neat-bar .djen-act {
	min-height: 44px;
	padding: 0 20px;
	font-size: 13px;
	letter-spacing: 1px;
}

.vitrine-keen-main .djen-act,
.arch-true-hook .djen-act {
	min-height: 50px;
}

.hallway-modern-shell .djen-act {
	min-height: 60px;
	padding: 0 var(--s-5);
	font-size: var(--z-h5);
}

.vitrine-keen-eyebrow,
.vitrine-keen h1,
.vitrine-keen-rule,
.vitrine-keen-tagline,
.vitrine-keen-note {
	animation: vitrine-step var(--t-slow) var(--x-out) both;
}

.vitrine-keen h1 {
	animation-delay: 90ms;
}

.vitrine-keen-rule {
	animation-delay: 180ms;
}

.vitrine-keen-tagline {
	animation-delay: 260ms;
}

.vitrine-keen-note {
	animation-delay: 420ms;
}

@keyframes vitrine-step {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 620px) {
	.desk-neat-bar .djen-act {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vitrine-keen-eyebrow,
	.vitrine-keen h1,
	.vitrine-keen-rule,
	.vitrine-keen-tagline,
	.vitrine-keen-note {
		animation: none;
		opacity: 1;
		transform: none;
	}
}
