:root {
	--color-ivory: #f5f1e8;
	--color-paper: #fffdf8;
	--color-cobalt: #1746c7;
	--color-cobalt-deep: #10358f;
	--color-burgundy: #8e2338;
	--color-graphite: #20242b;
	--color-graphite-soft: #5e6269;
	--color-line: #d8d2c7;
	--color-white: #ffffff;

	--font-heading: "Space Grotesk", sans-serif;
	--font-body: "Inter", sans-serif;

	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lead: 1.25rem;
	--text-section-sm: 1.75rem;
	--text-h3: clamp(2rem, 4vw, 2.5rem);
	--text-h2: clamp(2.5rem, 5.5vw, 3.5rem);
	--text-display: clamp(4rem, 9vw, 9rem);

	--leading-xs: 1.333;
	--leading-sm: 1.429;
	--leading-body: 1.5625;
	--leading-lead: 1.4;
	--leading-heading: 0.98;
	--leading-display: 0.92;

	--tracking-label: 0.08em;
	--tracking-heading: -0.045em;
	--tracking-display: -0.055em;

	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4rem;
	--space-9: 6rem;
	--space-10: 8rem;
	--space-11: 10rem;

	--container-max: 90rem;
	--container-padding: 2.5rem;
	--section-space: clamp(3.5rem, 8vw, 8rem);

	--surface-base: var(--color-ivory);
	--surface-raised: var(--color-paper);
	--text-primary: var(--color-graphite);
	--text-secondary: var(--color-graphite-soft);
	--border-color: var(--color-line);

	--radius-none: 0;
	--radius-sm: 0.125rem;
	--radius-md: 0.25rem;
	--radius-lg: 0.625rem;

	--shadow-floating: 0 10px 30px rgb(32 36 43 / 8%);

	--transition-fast: 180ms ease-out;
	--focus-ring: 3px solid var(--color-burgundy);
	--focus-offset: 2px;
}

@media (max-width: 63.9375rem) {
	:root {
		--container-padding: 1.5rem;
		--section-space: clamp(3.5rem, 8vw, 4.5rem);
	}
}

@media (max-width: 47.9375rem) {
	:root {
		--container-padding: 1.25rem;
		--text-lead: 1.125rem;
		--text-section-sm: 1.625rem;
	}
}

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

html {
	min-width: 20rem;
	scroll-behavior: smooth;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	min-width: 20rem;
	min-height: 100vh;
	margin: 0;
	overflow-x: hidden;
	background: var(--surface-base);
	color: var(--text-primary);
	font-family: var(--font-body);
	font-size: var(--text-base);
	font-weight: 400;
	line-height: var(--leading-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
form,
fieldset,
details {
	min-width: 0;
}

img,
picture,
svg,
video,
canvas,
iframe {
	display: block;
	max-width: 100%;
}

img,
video {
	height: auto;
}

img {
	object-fit: cover;
}

svg {
	flex: 0 0 auto;
}

iframe {
	width: 100%;
	border: 0;
}

button,
input,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

input,
select,
textarea {
	width: 100%;
	max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
	width: auto;
	accent-color: var(--color-cobalt);
}

input[type="search"] {
	-webkit-appearance: none;
	appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

a {
	color: var(--color-cobalt-deep);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	transition:
		color var(--transition-fast),
		text-decoration-color var(--transition-fast);
}

a:hover {
	color: var(--color-cobalt);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

::selection {
	background: var(--color-cobalt);
	color: var(--color-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 var(--space-5);
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: var(--leading-heading);
	letter-spacing: var(--tracking-heading);
	overflow-wrap: anywhere;
}

h1 {
	font-size: var(--text-display);
	font-weight: 700;
	line-height: var(--leading-display);
	letter-spacing: var(--tracking-display);
}

h2 {
	font-size: var(--text-h2);
}

h3 {
	font-size: var(--text-h3);
}

h4 {
	font-size: var(--text-section-sm);
	line-height: 1.143;
}

h5 {
	font-size: var(--text-lead);
	line-height: var(--leading-lead);
}

h6 {
	font-size: var(--text-base);
	line-height: 1.25;
	letter-spacing: -0.02em;
}

p {
	margin: 0 0 var(--space-5);
}

ul,
ol {
	margin: 0 0 var(--space-5);
	padding-left: 1.25em;
}

li::marker {
	color: var(--color-burgundy);
}

blockquote {
	margin: 0 0 var(--space-5);
	padding: var(--space-4) 0 var(--space-4) var(--space-5);
	border-left: 2px solid var(--color-burgundy);
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 500;
	line-height: var(--leading-lead);
	letter-spacing: -0.02em;
}

figure {
	margin: 0 0 var(--space-5);
}

figcaption {
	margin-top: var(--space-3);
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

hr {
	height: 1px;
	margin: var(--space-7) 0;
	border: 0;
	background: var(--border-color);
}

table {
	width: 100%;
	margin: 0 0 var(--space-5);
	border-collapse: collapse;
	border-spacing: 0;
	font-size: var(--text-sm);
}

th,
td {
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid var(--border-color);
	text-align: left;
	vertical-align: top;
}

th {
	font-family: var(--font-heading);
	font-weight: 600;
}

caption {
	margin-bottom: var(--space-3);
	color: var(--text-secondary);
	text-align: left;
}

small {
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

strong,
b {
	font-weight: 700;
}

em,
i {
	font-style: italic;
}

address {
	margin: 0 0 var(--space-5);
	font-style: normal;
}

details {
	margin: 0 0 var(--space-4);
	border-bottom: 1px solid var(--border-color);
}

summary {
	padding: var(--space-4) 0;
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-weight: 600;
	cursor: pointer;
}

summary + * {
	margin-top: 0;
}

label {
	display: inline-block;
	margin-bottom: var(--space-2);
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: var(--leading-sm);
}

fieldset {
	margin: 0 0 var(--space-5);
	padding: var(--space-5);
	border: 1px solid var(--border-color);
}

legend {
	padding: 0 var(--space-2);
	color: var(--text-primary);
	font-family: var(--font-heading);
	font-weight: 600;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
	min-height: 3rem;
	padding: 0.6875rem 0.75rem;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-md);
	background: var(--surface-raised);
	color: var(--text-primary);
	line-height: 1.4;
	transition:
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		background-color var(--transition-fast);
}

textarea {
	min-height: 8rem;
}

input::placeholder,
textarea::placeholder {
	color: var(--text-secondary);
	opacity: 1;
}

input:hover,
select:hover,
textarea:hover {
	border-color: var(--color-graphite-soft);
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--color-cobalt);
	outline: 0;
	box-shadow: 0 0 0 2px var(--color-cobalt);
}

input:invalid:not(:placeholder-shown),
textarea:invalid:not(:placeholder-shown),
select:invalid {
	border-color: var(--color-burgundy);
}

button {
	border: 0;
	border-radius: var(--radius-sm);
	background: transparent;
}

.container {
	width: min(100%, var(--container-max));
	margin-inline: auto;
	padding-inline: var(--container-padding);
}

.section {
	padding-block: var(--section-space);
}

.surface-paper {
	background-color: var(--surface-raised);
}

.surface-cobalt {
	background-color: var(--color-cobalt);
	color: var(--color-white);
}

.surface-cobalt :is(h1, h2, h3, h4, h5, h6, strong, label) {
	color: var(--color-white);
}

.surface-cobalt :is(p, small, figcaption, .meta) {
	color: color-mix(in srgb, var(--color-white) 84%, transparent);
}

.surface-cobalt a:not(.button) {
	color: var(--color-white);
}

.surface-burgundy {
	background-color: var(--color-burgundy);
	color: var(--color-white);
}

.surface-burgundy :is(h1, h2, h3, h4, h5, h6, strong, label) {
	color: var(--color-white);
}

.surface-burgundy :is(p, small, figcaption, .meta) {
	color: color-mix(in srgb, var(--color-white) 86%, transparent);
}

.surface-burgundy a:not(.button) {
	color: var(--color-white);
}

.stack {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.stack > * {
	min-width: 0;
}

.stack[data-gap="xs"] {
	gap: var(--space-2);
}

.stack[data-gap="sm"] {
	gap: var(--space-3);
}

.stack[data-gap="md"] {
	gap: var(--space-4);
}

.stack[data-gap="lg"] {
	gap: var(--space-5);
}

.stack[data-gap="xl"] {
	gap: var(--space-6);
}

.stack[data-gap="2xl"] {
	gap: var(--space-7);
}

.stack > :last-child {
	margin-bottom: 0;
}

.cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3);
	min-width: 0;
}

.cluster > * {
	min-width: 0;
}

.cluster[data-gap="xs"] {
	gap: var(--space-2);
}

.cluster[data-gap="lg"] {
	gap: var(--space-5);
}

.cluster[data-align="start"] {
	align-items: flex-start;
}

.cluster[data-align="end"] {
	align-items: flex-end;
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin: 0 0 var(--space-4);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	line-height: var(--leading-xs);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.eyebrow::before {
	width: 1.5rem;
	height: 1px;
	flex: 0 0 1.5rem;
	background: currentColor;
	content: "";
}

.eyebrow--cobalt {
	color: var(--color-cobalt-deep);
}

.eyebrow--light {
	color: var(--color-white);
}

.meta {
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.lead {
	margin-bottom: var(--space-5);
	font-size: var(--text-lead);
	font-weight: 500;
	line-height: var(--leading-lead);
}

.button {
	display: inline-flex;
	min-height: 3rem;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: 0.75rem 1rem;
	border: 1px solid var(--color-cobalt);
	border-radius: var(--radius-sm);
	background: var(--color-cobalt);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-align: center;
	text-decoration: none;
	transition:
		background-color var(--transition-fast),
		border-color var(--transition-fast),
		color var(--transition-fast),
		transform var(--transition-fast);
}

.button:hover {
	border-color: var(--color-cobalt-deep);
	background: var(--color-cobalt-deep);
	color: var(--color-white);
	transform: translateY(-1px);
}

.button:active {
	transform: translateY(0);
}

.button--outline {
	border-color: var(--color-graphite);
	background: transparent;
	color: var(--color-graphite);
}

.button--outline:hover {
	border-color: var(--color-cobalt);
	background: var(--color-cobalt);
	color: var(--color-white);
}

.button--light {
	border-color: var(--color-white);
	background: var(--color-white);
	color: var(--color-cobalt-deep);
}

.button--light:hover {
	border-color: var(--color-ivory);
	background: var(--color-ivory);
	color: var(--color-cobalt-deep);
}

.button--full {
	width: 100%;
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-weight: 600;
	text-decoration: none;
}

.link-arrow::after {
	content: "→";
	transition: transform var(--transition-fast);
}

.link-arrow:hover::after {
	transform: translateX(0.25rem);
}

.content-list {
	margin: 0 0 var(--space-5);
	padding-left: 1.25em;
}

.content-list > li + li {
	margin-top: var(--space-2);
}

.panel {
	padding: var(--space-5);
	border: 1px solid var(--border-color);
	background: var(--surface-raised);
}

.panel > :last-child {
	margin-bottom: 0;
}

.form-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin-bottom: var(--space-4);
}

.form-field > :last-child {
	margin-bottom: 0;
}

.form-error {
	display: block;
	margin-top: var(--space-2);
	color: var(--color-burgundy);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: var(--leading-sm);
}

.image-frame {
	overflow: hidden;
	background: var(--color-line);
}

.image-frame img {
	width: 100%;
	height: 100%;
	transition: transform var(--transition-fast);
}

.image-frame:hover img {
	transform: scale(1.025);
}

.table-scroll {
	width: 100%;
	margin-bottom: var(--space-5);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.table-scroll > table {
	min-width: 38rem;
	margin-bottom: 0;
}

@media (max-width: 47.9375rem) {
	.section {
		padding-block: var(--section-space);
	}

	.button {
		min-height: 3rem;
	}

	.button--mobile-full {
		width: 100%;
	}

	.panel {
		padding: var(--space-4);
	}

	fieldset {
		padding: var(--space-4);
	}
}

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

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

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	min-height: 5rem;
	border-bottom: 1px solid var(--border-color);
	background: rgb(245 241 232 / 96%);
	backdrop-filter: blur(12px);
}

.site-header__inner {
	display: flex;
	min-height: 5rem;
	align-items: center;
	gap: var(--space-5);
}

.site-header__brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--space-3);
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.site-header__brand:hover {
	color: var(--color-graphite);
}

.site-header__logo {
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 2.25rem;
	object-fit: contain;
}

.site-header__nav {
	min-width: 0;
	margin-left: auto;
}

.site-header__nav-list {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.5vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
	margin: 0;
	padding: 0;
}

.site-header__nav a {
	display: inline-flex;
	min-height: 2.5rem;
	align-items: center;
	border-bottom: 2px solid transparent;
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition:
		border-color var(--transition-fast),
		color var(--transition-fast);
}

.site-header__nav a:hover,
.site-header__nav a[aria-current="page"] {
	border-color: var(--color-burgundy);
	color: var(--color-cobalt-deep);
}

.site-header__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--space-3);
}

.site-header__contact,
.site-header__mobile-contact {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1rem;
	border: 1px solid var(--color-cobalt);
	border-radius: var(--radius-sm);
	background: var(--color-cobalt);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background-color var(--transition-fast),
		transform var(--transition-fast);
}

.site-header__contact:hover,
.site-header__mobile-contact:hover {
	background: var(--color-cobalt-deep);
	color: var(--color-white);
	transform: translateY(-1px);
}
.site-header__mobile-contact,
.site-header__toggle,
.site-header__nav-item--mobile {
	display: none;
}

@media (max-width: 74rem) {
	.site-header__nav {
		display: none;
	}
	.site-header__toggle {
		display: inline-flex;
		width: 3rem;
		min-height: 3rem;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.3125rem;
		border: 1px solid var(--color-graphite);
		color: var(--color-graphite);
	}
	.site-header__toggle span {
		display: block;
		width: 1.25rem;
		height: 1px;
		background: currentColor;
		transition:
			transform var(--transition-fast),
			opacity var(--transition-fast);
	}
	.site-header__toggle[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(0.375rem) rotate(45deg);
	}
	.site-header__toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}
	.site-header__toggle[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-0.375rem) rotate(-45deg);
	}
	.site-header__nav.is-open {
		position: fixed;
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		align-items: start;
		inset-block-start: 56px;
		background:
			radial-gradient(circle at top, rgba(253, 253, 252, 0.08), transparent 55%),
			rgba(246, 246, 250, 0.98);
		flex-direction: column;
		justify-content: space-between;
		padding: var(--space-6) var(--space-4) var(--space-6);
		transition:
			opacity var(--transition-base),
			transform var(--transition-base);
	}
	.site-header__nav-list {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.site-header__nav-list li {
		border-bottom: 1px solid var(--border-color);
	}
	.site-header__nav a {
		width: 100%;
		min-height: 3.5rem;
		justify-content: space-between;
		font-size: clamp(1.25rem, 4vw, 1.75rem);
	}
	.site-header__nav-item--mobile,
	.site-header__mobile-contact {
		display: flex;
	}
	.site-header__mobile-contact {
		width: 100%;
		min-height: 3rem;
		margin-top: var(--space-6);
	}
}

@media (max-width: 47.9375rem) {
	.site-header,
	.site-header__inner {
		min-height: 4.5rem;
	}
	.site-header__inner {
		gap: var(--space-3);
	}
	.site-header__logo {
		width: 2rem;
		height: 2rem;
		flex-basis: 2rem;
	}
	.site-header__brand {
		gap: var(--space-2);
		font-size: 1rem;
	}
	.site-header__contact {
		display: none;
	}
	.site-header__nav.is-open {
		inset-top: 4.5rem;
    display: flex;
	}
}

.site-footer {
	border-top: 1px solid var(--border-color);
	background: var(--surface-raised);
}
.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.8fr) minmax(
			12rem,
			0.9fr
		);
	gap: var(--space-7);
	padding-top: var(--space-9);
	padding-bottom: var(--space-8);
}
.site-footer__brand-block,
.site-footer__nav,
.site-footer__contact {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.site-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}
.site-footer__logo {
	width: 3rem;
	height: 3rem;
	object-fit: contain;
}
.site-footer__statement {
	max-width: 32rem;
	margin: 0;
	color: var(--text-secondary);
}
.site-footer h2 {
	margin: 0;
	font-size: var(--text-sm);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}
.site-footer ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-2) var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer li,
.site-footer li + li {
	margin: 0;
	padding: 0;
}
.site-footer a {
	color: var(--color-graphite);
}
.site-footer address {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin: 0;
	color: var(--text-secondary);
}
.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding-top: var(--space-5);
	padding-bottom: var(--space-5);
	border-top: 1px solid var(--border-color);
	color: var(--text-secondary);
	font-size: var(--text-sm);
}
.site-footer__bottom p {
	margin: 0;
}
.site-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
}

.site-consent {
	position: fixed;
	right: var(--space-5);
	bottom: var(--space-5);
	z-index: 200;
	width: min(100% - 2.5rem, 38rem);
	padding: var(--space-5);
	border: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	background: var(--surface-raised);
	box-shadow: var(--shadow-floating);
}
.site-consent[hidden] {
	display: none !important;
}
.site-consent__content {
	display: flex;
	align-items: center;
	gap: var(--space-5);
}
.site-consent p {
	flex: 1 1 auto;
	margin: 0;
	color: var(--text-secondary);
	font-size: var(--text-sm);
}
.site-consent__actions {
	display: flex;
	flex: 0 0 auto;
	gap: var(--space-2);
}
.site-consent__button {
	min-height: 2.75rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--color-cobalt);
	border-radius: var(--radius-sm);
	background: var(--color-cobalt);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}
.site-consent__button:hover {
	background: var(--color-cobalt-deep);
	border-color: var(--color-cobalt-deep);
}
.site-consent__button--secondary {
	background: transparent;
	border-color: var(--color-graphite);
	color: var(--color-graphite);
}
.site-consent__button--secondary:hover {
	background: var(--color-graphite);
	border-color: var(--color-graphite);
	color: var(--color-white);
}

.site-age-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	overflow-y: auto;
	place-items: center;
	padding: var(--space-5);
	background: rgb(32 36 43 / 72%);
}
.site-age-modal[data-age-modal][hidden] {
	display: none !important;
}
.site-age-modal__panel {
	width: min(100%, 34rem);
	padding: clamp(1.5rem, 5vw, 3rem);
	border-radius: var(--radius-lg);
	background: var(--surface-raised);
	box-shadow: var(--shadow-floating);
}
.site-age-modal__eyebrow {
	margin: 0 0 var(--space-3);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}
.site-age-modal h2 {
	margin-bottom: var(--space-4);
	font-size: clamp(2rem, 6vw, 3rem);
}
.site-age-modal__panel > p:not(.site-age-modal__eyebrow) {
	margin-bottom: var(--space-5);
}
.site-age-modal__actions {
	display: flex;
	gap: var(--space-3);
}
.site-age-modal__confirm,
.site-age-modal__decline {
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--color-cobalt);
	border-radius: var(--radius-sm);
	background: var(--color-cobalt);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}
.site-age-modal__confirm:hover {
	background: var(--color-cobalt-deep);
	border-color: var(--color-cobalt-deep);
}
.site-age-modal__decline {
	border-color: var(--color-graphite);
	background: transparent;
	color: var(--color-graphite);
}
.site-age-modal__decline:hover {
	background: var(--color-graphite);
	color: var(--color-white);
}

@media (max-width: 47.9375rem) {
	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: var(--space-7);
		padding-top: var(--space-8);
	}
	.site-footer ul {
		grid-template-columns: 1fr;
	}
	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
	.site-consent {
		right: var(--space-3);
		bottom: var(--space-3);
		width: calc(100% - 1.5rem);
		padding: var(--space-4);
	}
	.site-consent__content {
		align-items: stretch;
		flex-direction: column;
		gap: var(--space-4);
	}
	.site-consent__actions {
		width: 100%;
	}
	.site-consent__button {
		flex: 1;
	}
	.site-age-modal {
		padding: var(--space-3);
	}
	.site-age-modal__actions {
		flex-direction: column;
	}
	.site-age-modal__confirm,
	.site-age-modal__decline {
		width: 100%;
	}
}

.regulamin-page {
	background: var(--color-ivory);
}

.regulamin-page :is(.regulamin-hero, .regulamin-index, .regulamin-document) {
	min-width: 0;
}

.regulamin-hero {
	padding-block: clamp(4.5rem, 9vw, 8rem) var(--space-8);
}

.regulamin-hero__grid,
.regulamin-index__grid,
.regulamin-clause {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	min-width: 0;
}

.regulamin-hero__content {
	grid-column: 2 / span 8;
	min-width: 0;
}

.regulamin-hero__content h1 {
	max-width: 56.25rem;
	margin-bottom: var(--space-5);
	font-size: clamp(3.5rem, 8vw, 6.5rem);
}

.regulamin-hero__content .lead {
	max-width: 38.75rem;
	margin-bottom: 0;
}

.regulamin-index {
	padding-block: var(--space-7) var(--space-9);
}

.regulamin-index__heading {
	grid-column: 2 / span 4;
	min-width: 0;
}

.regulamin-index__heading h2 {
	max-width: 26.25rem;
	margin-bottom: 0;
}

.regulamin-index__panel {
	display: grid;
	grid-column: 2 / span 10;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--space-5);
	min-width: 0;
	margin-top: var(--space-6);
	padding: var(--space-5);
	border: 1px solid var(--color-line);
	background: var(--color-paper);
}

.regulamin-index__link {
	display: grid;
	grid-template-columns: 2.625rem minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	min-height: 4rem;
	padding: var(--space-3) 0;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition:
		color var(--transition-fast),
		border-color var(--transition-fast),
		background-color var(--transition-fast);
}

.regulamin-index__link:nth-last-child(-n + 2) {
	border-bottom-color: transparent;
}

.regulamin-index__number {
	min-width: 0;
	color: var(--color-burgundy);
	font-size: var(--text-sm);
	letter-spacing: -0.02em;
}

.regulamin-index__label {
	min-width: 0;
}

.regulamin-index__link:hover,
.regulamin-index__link[aria-current="true"] {
	border-bottom-color: var(--color-cobalt);
	color: var(--color-cobalt-deep);
}

.regulamin-index__link[aria-current="true"] {
	box-shadow: inset 0 -2px 0 var(--color-cobalt);
}

.regulamin-document {
	padding-top: 0;
	padding-bottom: var(--space-10);
}

.regulamin-document__stack {
	display: flex;
	flex-direction: column;
	gap: var(--space-9);
	min-width: 0;
}

.regulamin-document__stack > * {
	min-width: 0;
}

.regulamin-clause {
	align-items: start;
	min-width: 0;
}

.regulamin-clause__number {
	grid-column: 2 / span 1;
	min-width: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
	white-space: nowrap;
}

.regulamin-clause__content {
	grid-column: 4 / span 7;
	min-width: 0;
}

.regulamin-clause__content > h2 {
	max-width: 42.5rem;
	margin-bottom: var(--space-6);
	font-size: clamp(2.5rem, 5.5vw, 3.5rem);
}

.regulamin-clause__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	min-width: 0;
	max-width: 42.5rem;
}

.regulamin-clause__body > * {
	min-width: 0;
	margin: 0;
}

.regulamin-unit {
	min-width: 0;
}

.regulamin-unit h3 {
	margin-bottom: var(--space-3);
	font-size: 1.25rem;
	line-height: var(--leading-lead);
}

.regulamin-unit p {
	margin-bottom: 0;
	font-size: var(--text-base);
	line-height: var(--leading-body);
}

.regulamin-unit__lead {
	margin-bottom: var(--space-3) !important;
	font-family: var(--font-heading);
	font-size: var(--text-lead) !important;
	font-weight: 500;
	line-height: var(--leading-lead) !important;
	letter-spacing: -0.02em;
}

.regulamin-unit__priority {
	font-size: 1.125rem !important;
	font-weight: 500;
	line-height: 1.5 !important;
}

.regulamin-unit--soft p {
	color: var(--color-graphite-soft);
}

.regulamin-note,
.regulamin-endnote {
	min-width: 0;
	margin: var(--space-2) 0;
	padding: var(--space-5);
}

.regulamin-note {
	width: min(100%, 31.25rem);
}

.regulamin-note p,
.regulamin-endnote p {
	margin-bottom: 0;
	font-size: var(--text-base);
	line-height: var(--leading-body);
}

.regulamin-note .eyebrow {
	margin-bottom: var(--space-3);
}

.regulamin-note--burgundy {
	width: min(100%, 31.25rem);
}

.regulamin-clause__body--separated {
	gap: 0;
}

.regulamin-clause__body--separated .regulamin-unit {
	padding-block: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.regulamin-clause__body--separated .regulamin-unit:first-child {
	padding-top: 0;
	border-top: 0;
}

.regulamin-clause__body--separated .regulamin-unit:last-child {
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-line);
}

.regulamin-unit__tag {
	margin-bottom: var(--space-2) !important;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs) !important;
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	line-height: var(--leading-xs) !important;
	text-transform: uppercase;
}

.regulamin-unit .link-arrow {
	display: inline-flex;
	min-height: 1.5rem;
	vertical-align: baseline;
}

.regulamin-endnote {
	width: min(100%, 31.25rem);
	margin-top: var(--space-3);
}

.regulamin-clause:target .regulamin-clause__content > h2 {
	color: var(--color-cobalt-deep);
}

.regulamin-clause[id] {
	scroll-margin-top: 7rem;
}

@media (max-width: 61.1875rem) {
	.regulamin-hero__grid,
	.regulamin-index__grid,
	.regulamin-clause {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.regulamin-hero__content {
		grid-column: 1 / span 7;
	}

	.regulamin-index__heading {
		grid-column: 1 / span 4;
	}

	.regulamin-index__panel {
		grid-column: 1 / -1;
	}

	.regulamin-clause__number {
		grid-column: 1 / span 1;
	}

	.regulamin-clause__content {
		grid-column: 3 / span 6;
	}
}

@media (max-width: 56.1875rem) {
	.regulamin-index__panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.regulamin-index__link:nth-last-child(-n + 2) {
		border-bottom-color: var(--color-line);
	}

	.regulamin-index__link:last-child {
		border-bottom-color: transparent;
	}
}

@media (max-width: 47.9375rem) {
	.regulamin-hero {
		padding-block: var(--space-8) var(--space-7);
	}

	.regulamin-index {
		padding-block: var(--space-6) var(--space-8);
	}

	.regulamin-document {
		padding-bottom: var(--space-8);
	}

	.regulamin-document__stack {
		gap: var(--space-8);
	}

	.regulamin-hero__grid,
	.regulamin-index__grid,
	.regulamin-clause {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--space-4);
	}

	.regulamin-hero__content,
	.regulamin-index__heading,
	.regulamin-index__panel,
	.regulamin-clause__number,
	.regulamin-clause__content {
		grid-column: 1;
		width: 100%;
	}

	.regulamin-hero__content h1 {
		max-width: none;
		font-size: clamp(3rem, 15vw, 4rem);
	}

	.regulamin-hero__content .lead {
		max-width: none;
		font-size: 1.125rem;
	}

	.regulamin-index__panel {
		margin-top: var(--space-4);
		padding: var(--space-4);
	}

	.regulamin-index__link {
		grid-template-columns: 2.625rem minmax(0, 1fr);
		min-height: 3.5rem;
	}

	.regulamin-clause__number {
		font-size: 1.75rem;
	}

	.regulamin-clause__content > h2 {
		margin-bottom: var(--space-5);
		font-size: clamp(2rem, 10vw, 2.5rem);
	}

	.regulamin-clause__body {
		max-width: none;
		gap: var(--space-5);
	}

	.regulamin-unit h3 {
		font-size: 1.125rem;
	}

	.regulamin-note,
	.regulamin-note--burgundy,
	.regulamin-endnote {
		width: 100%;
		padding: var(--space-5);
	}

	.regulamin-clause[id] {
		scroll-margin-top: 6rem;
	}
}

.cookies-page {
	overflow: clip;
}

.cookies-page a:focus-visible,
.cookies-page button:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.cookies-hero {
	padding: var(--space-10) 0 var(--space-9);
}

.cookies-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
}

.cookies-hero__content {
	grid-column: 2 / span 10;
	width: 100%;
	min-width: 0;
}

.cookies-hero h1 {
	max-width: 65.625rem;
	margin-bottom: var(--space-6);
	font-size: clamp(4rem, 9vw, 7.75rem);
	line-height: 0.92;
}

.cookies-hero__summary {
	display: flex;
	width: 100%;
	max-width: 48.75rem;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
}

.cookies-hero__summary > * {
	min-width: 0;
	margin: 0;
}

.cookies-hero__meta {
	display: flex;
	width: 100%;
	align-items: baseline;
	gap: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
	color: var(--color-graphite-soft);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.cookies-hero__meta span:first-child {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.cookies-hero__status {
	color: var(--color-graphite-soft);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.cookies-index-section {
	padding: 0 0 var(--space-9);
}

.cookies-index-section__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
}

.cookies-index {
	grid-column: 2 / span 4;
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	padding: var(--space-5);
	border: 1px solid var(--color-line);
	background: var(--color-paper);
}

.cookies-index > * {
	min-width: 0;
	margin: 0;
}

.cookies-index__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	list-style: none;
}

.cookies-index__list > li {
	width: 100%;
	min-width: 0;
	border-top: 1px solid var(--color-line);
}

.cookies-index__list a {
	display: flex;
	width: 100%;
	min-height: 3rem;
	align-items: center;
	padding: var(--space-3) 0;
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: var(--leading-sm);
	text-decoration: none;
}

.cookies-index__list a:hover,
.cookies-index__list a[aria-current="location"] {
	color: var(--color-cobalt-deep);
}

.cookies-index__list a[aria-current="location"] {
	text-decoration: underline;
	text-decoration-color: var(--color-burgundy);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.3em;
}

.cookies-document-section {
	padding-block: var(--space-10);
}

.cookies-document-section--first {
	padding-top: var(--space-8);
}

.cookies-document-section__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	align-items: start;
}

.cookies-section-number {
	grid-column: 3 / span 2;
	width: 100%;
	min-width: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: var(--tracking-display);
}

.cookies-copy {
	grid-column: 5 / span 6;
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: var(--space-5);
	min-width: 0;
}

.cookies-copy > * {
	min-width: 0;
	margin: 0;
}

.cookies-copy h2 {
	max-width: 37.5rem;
	margin: 0;
}

.cookies-copy h3 {
	margin: 0;
}

.cookies-copy p {
	max-width: 42.5rem;
}

.cookies-copy .lead {
	max-width: 42.5rem;
}

.cookies-copy--categories {
	grid-column: 5 / span 6;
}

.cookies-section-intro {
	color: var(--color-graphite-soft);
}

.cookies-offline-note {
	display: flex;
	width: 100%;
	max-width: 42.5rem;
	flex-direction: column;
	gap: var(--space-3);
	min-width: 0;
	padding: var(--space-5);
	border-left: 2px solid var(--color-burgundy);
	background: var(--color-paper);
}

.cookies-offline-note > * {
	min-width: 0;
	margin: 0;
}

.cookies-category-list {
	display: flex;
	width: 100%;
	max-width: 42.5rem;
	flex-direction: column;
	min-width: 0;
	border-top: 1px solid var(--color-line);
}

.cookies-category {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	column-gap: var(--space-5);
	width: 100%;
	min-width: 0;
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-line);
}

.cookies-category__label,
.cookies-category__content {
	width: 100%;
	min-width: 0;
}

.cookies-category__label {
	color: var(--color-graphite-soft);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	line-height: var(--leading-xs);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.cookies-category__label--optional {
	color: var(--color-cobalt-deep);
}

.cookies-category__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.cookies-category__content > * {
	min-width: 0;
	margin: 0;
}

.cookies-category__content h3 {
	font-size: var(--text-section-sm);
}

.cookies-category__content p {
	max-width: 100%;
}

.cookies-copy--settings {
	grid-column: 5 / span 7;
}

.cookies-consent-module {
	display: flex;
	width: 100%;
	min-width: 0;
	background: var(--color-cobalt);
	color: var(--color-white);
}

.cookies-consent-module__content {
	display: flex;
	width: 100%;
	max-width: 35rem;
	flex-direction: column;
	gap: var(--space-5);
	min-width: 0;
	padding: var(--space-7);
}

.cookies-consent-module__content > * {
	min-width: 0;
	margin: 0;
}

.cookies-consent-module h3 {
	color: var(--color-white);
}

.cookies-consent-module p {
	max-width: 100%;
	color: var(--color-white);
}

.cookies-consent-module__button {
	width: fit-content;
	min-width: 0;
}

.cookies-consent-module__message {
	color: var(--color-ivory) !important;
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.cookies-settings-explanation {
	display: flex;
	width: 100%;
	max-width: 42.5rem;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
}

.cookies-settings-explanation > * {
	min-width: 0;
	margin: 0;
}

.cookies-settings-explanation p,
.cookies-settings-explanation .content-list {
	max-width: 42.5rem;
}

.cookies-important-note {
	display: flex;
	width: 100%;
	max-width: 42.5rem;
	flex-direction: column;
	gap: var(--space-2);
	min-width: 0;
	padding: var(--space-5);
	border-left: 1px solid var(--color-graphite-soft);
}

.cookies-important-note > * {
	min-width: 0;
	margin: 0;
}

.cookies-important-note__label {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.cookies-copy--third-parties {
	grid-column: 5 / span 7;
}

.cookies-third-party-copy {
	display: flex;
	width: 100%;
	max-width: 42.5rem;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
}

.cookies-third-party-copy > * {
	min-width: 0;
	margin: 0;
}

.cookies-event-note {
	display: grid;
	grid-template-columns: minmax(0, 5rem) minmax(0, 1fr);
	column-gap: var(--space-5);
	width: 100%;
	min-width: 0;
	padding: var(--space-6);
	border: 1px solid var(--color-line);
	background: var(--color-paper);
}

.cookies-event-note__number,
.cookies-event-note__content {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.cookies-event-note__number {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
}

.cookies-event-note__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.cookies-event-note__content > * {
	min-width: 0;
	margin: 0;
}

.cookies-event-note__content p {
	max-width: 100%;
}

.cookies-copy--contact {
	grid-column: 5 / span 6;
}

.cookies-contact-callout {
	display: flex;
	width: 100%;
	max-width: 32.5rem;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	padding: var(--space-5);
	border: 1px solid var(--color-line);
	background: var(--color-paper);
}

.cookies-contact-callout > * {
	min-width: 0;
	margin: 0;
}

.cookies-contact-callout h3 {
	font-size: var(--text-section-sm);
}

.cookies-contact-callout p {
	max-width: 100%;
}

.cookies-contact-callout .link-arrow {
	width: fit-content;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.cookies-changes-copy {
	display: flex;
	width: 100%;
	max-width: 41.25rem;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.cookies-changes-copy > * {
	min-width: 0;
	margin: 0;
}

.cookies-changes-copy p {
	max-width: 100%;
}

.cookies-document-section h2 {
	scroll-margin-top: 7rem;
}

@media (min-width: 64rem) {
	.cookies-index {
		position: sticky;
		top: 6.5rem;
	}
}

@media (max-width: 63.9375rem) {
	.cookies-hero {
		padding: var(--space-9) 0 var(--space-8);
	}

	.cookies-hero__grid,
	.cookies-index-section__grid,
	.cookies-document-section__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.cookies-hero__content {
		grid-column: 1 / -1;
	}

	.cookies-index {
		grid-column: 1 / span 8;
		max-width: 42.5rem;
	}

	.cookies-section-number {
		grid-column: 1 / span 2;
	}

	.cookies-copy,
	.cookies-copy--categories,
	.cookies-copy--settings,
	.cookies-copy--third-parties,
	.cookies-copy--contact {
		grid-column: 3 / span 6;
	}

	.cookies-copy--settings,
	.cookies-copy--third-parties {
		grid-column: 3 / span 6;
	}

	.cookies-consent-module__content {
		padding: var(--space-6);
	}
}

@media (max-width: 59.9375rem) {
	.cookies-document-section {
		padding-block: var(--space-9);
	}

	.cookies-document-section__grid {
		row-gap: var(--space-4);
	}

	.cookies-section-number {
		grid-column: 1 / -1;
	}

	.cookies-copy,
	.cookies-copy--categories,
	.cookies-copy--settings,
	.cookies-copy--third-parties,
	.cookies-copy--contact {
		grid-column: 1 / span 7;
	}

	.cookies-copy--settings,
	.cookies-copy--third-parties {
		grid-column: 1 / span 7;
	}

	.cookies-category {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--space-3);
	}
}

@media (max-width: 47.9375rem) {
	.cookies-hero {
		padding: var(--space-8) 0 var(--space-7);
	}

	.cookies-hero__grid,
	.cookies-index-section__grid,
	.cookies-document-section__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.cookies-hero__content,
	.cookies-index,
	.cookies-section-number,
	.cookies-copy,
	.cookies-copy--categories,
	.cookies-copy--settings,
	.cookies-copy--third-parties,
	.cookies-copy--contact {
		grid-column: 1;
	}

	.cookies-hero h1 {
		font-size: clamp(2.875rem, 15vw, 4rem);
		line-height: 0.96;
	}

	.cookies-hero__summary {
		max-width: 100%;
	}

	.cookies-hero__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--space-1);
	}

	.cookies-index-section {
		padding-bottom: var(--space-7);
	}

	.cookies-index {
		padding: var(--space-4);
	}

	.cookies-document-section,
	.cookies-document-section--first {
		padding-block: var(--space-7);
	}

	.cookies-copy {
		gap: var(--space-4);
	}

	.cookies-copy h2 {
		font-size: clamp(2.5rem, 12vw, 3.5rem);
	}

	.cookies-offline-note,
	.cookies-important-note,
	.cookies-contact-callout {
		padding: var(--space-4);
	}

	.cookies-consent-module__content {
		padding: var(--space-5);
	}

	.cookies-consent-module__button {
		width: 100%;
		min-height: 3rem;
	}

	.cookies-event-note {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--space-4);
		padding: var(--space-5);
	}

	.cookies-event-note__number {
		font-size: var(--text-section-sm);
	}
}

.privacy-page {
	overflow: clip;
}

.privacy-page section[id] {
	scroll-margin-top: 7rem;
}

.privacy-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	min-width: 0;
}

.privacy-grid > * {
	min-width: 0;
}

.privacy-hero {
	padding-top: clamp(4rem, 9vw, 8rem);
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.privacy-hero__title {
	grid-column: 2 / span 9;
	min-width: 0;
}

.privacy-hero h1 {
	max-width: 59.375rem;
	font-size: clamp(4rem, 9vw, 7rem);
}

.privacy-hero__title .lead {
	max-width: 43.75rem;
}

.privacy-hero__index {
	grid-column: 2 / span 8;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	margin-top: var(--space-5);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.privacy-hero__meta {
	margin: 0;
}

.privacy-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--space-6);
	min-width: 0;
}

.privacy-index a {
	display: flex;
	min-width: 0;
	min-height: 3rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	text-decoration: none;
}

.privacy-index a span {
	flex: 0 0 auto;
	color: var(--color-cobalt);
	transition: transform var(--transition-fast);
}

.privacy-index a:hover {
	color: var(--color-cobalt-deep);
}

.privacy-index a:hover span {
	transform: translateX(0.25rem);
}

.privacy-section__heading {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.privacy-section__heading > :last-child {
	margin-bottom: 0;
}

.privacy-section__number {
	margin: 0 0 var(--space-4);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 700;
	letter-spacing: var(--tracking-label);
}

.privacy-administrator {
	border-top: 1px solid var(--color-line);
}

.privacy-administrator__heading {
	grid-column: 2 / span 6;
}

.privacy-administrator__copy {
	grid-column: 2 / span 6;
	min-width: 0;
	margin-top: var(--space-6);
	max-width: 35rem;
}

.privacy-administrator__copy h3,
.privacy-contact h3,
.privacy-recipients h3,
.privacy-retention-card h3,
.privacy-request h3,
.privacy-closing__block h3,
.privacy-offline-note h3 {
	margin-bottom: var(--space-4);
}

.privacy-administrator__copy address {
	margin-bottom: 0;
	color: var(--color-graphite-soft);
}

.privacy-contact {
	grid-column: 9 / span 3;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	min-width: 0;
	align-self: start;
	margin-top: var(--space-6);
	box-shadow: none;
}

.privacy-contact > * {
	min-width: 0;
	margin: 0;
}

.privacy-contact a {
	display: flex;
	min-height: 3rem;
	align-items: center;
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.privacy-data {
	border-top: 1px solid var(--color-line);
}

.privacy-data__heading {
	grid-column: 2 / span 7;
}

.privacy-data__heading .lead {
	max-width: 42.5rem;
}

.privacy-data__list {
	grid-column: 2 / span 9;
	min-width: 0;
	margin-top: var(--space-6);
}

.privacy-data-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr);
	gap: var(--space-5);
	min-width: 0;
	padding: var(--space-5) 0;
	border-top: 1px solid var(--color-line);
}

.privacy-data-row > * {
	min-width: 0;
	margin: 0;
}

.privacy-data-row__number {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
}

.privacy-data-row h3 {
	font-size: var(--text-lead);
	line-height: var(--leading-lead);
}

.privacy-data-row div {
	max-width: 40.625rem;
}

.privacy-data-row div p:last-child {
	margin-bottom: 0;
}

.privacy-purposes {
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.privacy-purposes__intro {
	grid-column: 2 / span 7;
	min-width: 0;
}

.privacy-purposes__intro h2 {
	max-width: 47.5rem;
}

.privacy-purposes__intro .lead {
	max-width: 47.5rem;
}

.privacy-purpose-cards {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	min-width: 0;
	margin-top: var(--space-6);
}

.privacy-purpose-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	padding: var(--space-5);
	background: var(--color-paper);
	color: var(--color-graphite);
}

.privacy-purpose-card > * {
	min-width: 0;
	margin: 0;
}

.privacy-purpose-card h3 {
	color: var(--color-graphite);
	font-size: var(--text-section-sm);
}

.privacy-purpose-card p {
	color: var(--color-graphite);
}

.privacy-purpose-card__label {
	color: var(--color-burgundy) !important;
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.privacy-retention {
	border-top: 1px solid var(--color-line);
}

.privacy-retention__heading {
	grid-column: 2 / span 7;
}

.privacy-recipients {
	grid-column: 2 / span 6;
	min-width: 0;
	margin-top: var(--space-6);
	max-width: 38.75rem;
}

.privacy-kicker {
	margin: 0 0 var(--space-3);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.privacy-retention-card {
	grid-column: 9 / span 3;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	align-self: start;
	margin-top: var(--space-6);
	box-shadow: none;
}

.privacy-retention-card > * {
	min-width: 0;
	margin: 0;
}

.privacy-verification-note {
	grid-column: 2 / span 7;
	min-width: 0;
	margin-top: var(--space-6);
	max-width: 42.5rem;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.privacy-verification-note p:last-child {
	margin-bottom: 0;
}

.privacy-rights {
	border-top: 1px solid var(--color-line);
}

.privacy-rights__heading {
	grid-column: 2 / span 7;
}

.privacy-rights__heading .lead {
	max-width: 40.625rem;
}

.privacy-accordions {
	grid-column: 2 / span 8;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin-top: var(--space-6);
	border-top: 1px solid var(--color-line);
}

.privacy-accordion {
	min-width: 0;
	margin: 0;
	border-bottom: 1px solid var(--color-line);
}

.privacy-accordion h3 {
	margin: 0;
}

.privacy-accordion__trigger {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 4rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-4) 0;
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	text-align: left;
}

.privacy-accordion__trigger > span:first-child {
	display: flex;
	min-width: 0;
	align-items: baseline;
	gap: var(--space-3);
}

.privacy-accordion__trigger b {
	flex: 0 0 auto;
	color: var(--color-burgundy);
	font-size: var(--text-sm);
	letter-spacing: var(--tracking-label);
}

.privacy-accordion__icon {
	flex: 0 0 auto;
	color: var(--color-cobalt);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
}

.privacy-accordion__panel {
	max-width: 38.75rem;
	padding-bottom: var(--space-5);
}

.privacy-accordion__panel p:last-child {
	margin-bottom: 0;
}

.js .privacy-accordion__panel[hidden] {
	display: none;
}

.privacy-request {
	grid-column: 2 / span 6;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	margin-top: var(--space-6);
	box-shadow: none;
}

.privacy-request > * {
	min-width: 0;
	margin: 0;
}

.privacy-closing {
	border-top: 1px solid var(--color-line);
}

.privacy-closing__heading {
	grid-column: 2 / span 7;
}

.privacy-closing__content {
	grid-column: 2 / span 8;
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	min-width: 0;
	margin-top: var(--space-6);
}

.privacy-closing__block {
	max-width: 42.5rem;
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.privacy-closing__block > :last-child,
.privacy-offline-note > :last-child {
	margin-bottom: 0;
}

.privacy-offline-note {
	max-width: 45rem;
	min-width: 0;
	padding: var(--space-5);
	border-left: 2px solid var(--color-burgundy);
	background: var(--color-paper);
}

@media (max-width: 61.1875rem) {
	.privacy-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.privacy-hero__title,
	.privacy-administrator__heading,
	.privacy-data__heading,
	.privacy-retention__heading,
	.privacy-rights__heading,
	.privacy-closing__heading,
	.privacy-purposes__intro {
		grid-column: 2 / span 7;
	}

	.privacy-hero__index,
	.privacy-data__list,
	.privacy-accordions,
	.privacy-closing__content {
		grid-column: 2 / span 7;
	}

	.privacy-administrator__copy,
	.privacy-recipients {
		grid-column: 2 / span 5;
	}

	.privacy-contact,
	.privacy-retention-card {
		grid-column: 7 / span 2;
	}

	.privacy-verification-note,
	.privacy-request {
		grid-column: 2 / span 6;
	}

	.privacy-purpose-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.privacy-purpose-card:last-child {
		grid-column: 1 / span 1;
	}

	.privacy-data-row {
		grid-template-columns: minmax(2rem, 0.75fr) minmax(0, 2.25fr) minmax(0, 4fr);
	}
}

@media (max-width: 57.5rem) {
	.privacy-index {
		grid-template-columns: minmax(0, 1fr);
	}

	.privacy-data-row {
		grid-template-columns: minmax(2rem, 0.75fr) minmax(0, 1fr);
	}

	.privacy-data-row h3 {
		grid-column: 2;
	}

	.privacy-data-row div {
		grid-column: 2;
	}
}

@media (max-width: 53.75rem) {
	.privacy-contact,
	.privacy-retention-card {
		grid-column: 2 / span 5;
	}

	.privacy-contact {
		margin-top: var(--space-5);
	}

	.privacy-retention-card {
		margin-top: var(--space-5);
	}
}

@media (max-width: 47.4375rem) {
	.privacy-grid {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.privacy-hero {
		padding-top: var(--space-8);
	}

	.privacy-hero__title,
	.privacy-hero__index,
	.privacy-administrator__heading,
	.privacy-administrator__copy,
	.privacy-contact,
	.privacy-data__heading,
	.privacy-data__list,
	.privacy-purposes__intro,
	.privacy-purpose-cards,
	.privacy-retention__heading,
	.privacy-recipients,
	.privacy-retention-card,
	.privacy-verification-note,
	.privacy-rights__heading,
	.privacy-accordions,
	.privacy-request,
	.privacy-closing__heading,
	.privacy-closing__content {
		grid-column: 1;
	}

	.privacy-hero h1 {
		font-size: clamp(3rem, 14vw, 4rem);
	}

	.privacy-section h2,
	.privacy-purposes h2 {
		font-size: clamp(2.5rem, 11vw, 2.75rem);
	}

	.privacy-administrator__copy,
	.privacy-contact,
	.privacy-data__list,
	.privacy-recipients,
	.privacy-retention-card,
	.privacy-accordions,
	.privacy-request,
	.privacy-closing__content {
		margin-top: var(--space-5);
	}

	.privacy-purpose-cards {
		grid-template-columns: minmax(0, 1fr);
		margin-top: var(--space-5);
	}

	.privacy-purpose-card:last-child {
		grid-column: 1;
	}

	.privacy-data-row {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-3);
	}

	.privacy-data-row h3,
	.privacy-data-row div {
		grid-column: 1;
	}

	.privacy-data-row__number {
		font-size: var(--text-lead);
	}

	.privacy-accordion__trigger {
		min-height: 3.5rem;
		font-size: 1.125rem;
	}

	.privacy-accordion__trigger > span:first-child {
		gap: var(--space-2);
	}

	.privacy-accordion__panel {
		padding-bottom: var(--space-5);
	}

	.privacy-offline-note {
		padding: var(--space-5);
	}
}

.contact-page {
	overflow: hidden;
}
.contact-page .section {
	position: relative;
}
.contact-hero {
	min-height: 30rem;
	padding-block: 8rem 6rem;
}
.contact-hero__grid,
.contact-brief__grid,
.contact-live__grid,
.contact-checklist__grid,
.contact-closing__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
}
.contact-hero__content {
	grid-column: 2 / span 8;
	min-width: 0;
	max-width: 58.75rem;
}
.contact-hero__space {
	grid-column: 10 / span 3;
	min-width: 0;
}
.contact-hero__content .lead {
	max-width: 38.75rem;
}
.contact-details {
	padding-block: 6rem;
	background: var(--color-paper);
}
.contact-details__head {
	width: min(100%, 43rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}
.contact-details__modules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-7);
}
.contact-detail {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-4);
	padding: var(--space-5) 0;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}
.contact-detail > * {
	min-width: 0;
	margin: 0;
}
.contact-detail__label {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}
.contact-detail__link {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 2.1vw, 1.85rem);
	font-weight: 600;
	line-height: 1.1;
	overflow-wrap: anywhere;
	text-decoration: none;
}
.contact-detail address {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
}
.contact-copy-address {
	align-self: flex-start;
	min-height: 2.75rem;
	padding: 0;
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}
.contact-details__note {
	width: min(100%, 38.125rem);
	margin: var(--space-6) 0 0 calc((100% + var(--space-5)) / 12);
}
.contact-brief {
	padding-block: 6rem;
}
.contact-brief__intro {
	grid-column: 2 / span 5;
	min-width: 0;
	max-width: 32.5rem;
}
.contact-brief__intro .lead {
	max-width: 32.5rem;
}
.contact-form {
	display: flex;
	flex-direction: column;
	grid-column: 6 / span 7;
	min-width: 0;
	gap: var(--space-5);
	padding: var(--space-6);
	background: var(--color-paper);
	color: var(--color-graphite);
}
.contact-form > * {
	min-width: 0;
	margin: 0;
}
.contact-form__group {
	margin: 0;
	padding: 0;
	border: 0;
}
.contact-form__group legend {
	margin-bottom: var(--space-2);
	padding: 0;
}
.contact-form__helper,
.contact-form__idea small {
	display: block;
	color: var(--color-graphite-soft);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}
.contact-form__fields {
	display: grid;
	gap: var(--space-4);
	margin-top: var(--space-4);
}
.contact-form__fields--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-form .form-field {
	margin: 0;
}
.contact-form__idea {
	gap: var(--space-2);
}
.contact-form__idea textarea {
	min-height: 9.375rem;
}
.contact-form__submit {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: var(--space-5);
}
.contact-form__consent {
	display: flex;
	min-width: 0;
	gap: var(--space-3);
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 400;
}
.contact-form__consent input {
	flex: 0 0 auto;
	margin-top: 0.2rem;
}
.contact-form__consent span {
	min-width: 0;
}
.contact-form__status {
	min-height: 1.5rem;
	color: var(--color-cobalt-deep);
	font-weight: 600;
}
.contact-form .form-error {
	margin-top: var(--space-2);
}
.contact-scope__head {
	width: min(100%, 41rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}
.contact-scope__list {
	margin-top: var(--space-7);
	border-top: 1px solid var(--color-line);
}
.contact-scope__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 5fr) minmax(
			0,
			2fr
		);
	gap: var(--space-5);
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
}
.contact-scope__item > * {
	min-width: 0;
	margin: 0;
}
.contact-scope__number,
.contact-live__number,
.contact-process__number,
.contact-checklist__number {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
}
.contact-scope__item h3 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.contact-live {
	padding-block: 6rem;
}
.contact-live__content {
	grid-column: 2 / span 7;
	min-width: 0;
}
.contact-live__image {
	grid-column: 9 / span 4;
	width: 100%;
	min-width: 0;
	height: min(42rem, 55vw);
	margin: 0;
}
.contact-live__image img {
	height: calc(100% - 2.5rem);
}
.contact-live__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-4);
}
.contact-live__heading h2 {
	width: min(100%, 35rem);
}
.contact-live__heading span {
	flex: 0 0 auto;
	padding: var(--space-2) var(--space-3);
	background: var(--color-burgundy);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}
.contact-live__content > .lead {
	width: min(100%, 35rem);
}
.contact-live__elements {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-6);
}
.contact-live__elements article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-3);
}
.contact-live__elements article > * {
	min-width: 0;
	margin: 0;
}
.contact-live__elements h3 {
	font-size: var(--text-section-sm);
}
.contact-live__notice {
	width: min(100%, 38.75rem);
	margin: var(--space-6) 0 0;
	padding: var(--space-4) 0 var(--space-4) var(--space-5);
	border-left: 3px solid var(--color-burgundy);
	background: var(--color-paper);
}
.contact-process__head {
	width: min(100%, 37.5rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}
.contact-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--space-7);
	border-top: 1px solid var(--color-line);
}
.contact-process__steps article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-4);
	padding: var(--space-5);
	border-right: 1px solid var(--color-line);
}
.contact-process__steps article:first-child {
	border-left: 1px solid var(--color-line);
}
.contact-process__steps article > * {
	min-width: 0;
	margin: 0;
}
.contact-process__steps h3 {
	font-size: var(--text-section-sm);
}
.contact-process__steps .link-arrow {
	margin-top: auto;
}
.contact-checklist__grid {
	align-items: start;
}
.contact-checklist__intro {
	grid-column: 2 / span 4;
	min-width: 0;
	max-width: 31.25rem;
}
.contact-checklist__list {
	display: flex;
	flex-direction: column;
	grid-column: 7 / span 5;
	min-width: 0;
	gap: var(--space-5);
}
.contact-checklist__list > * {
	min-width: 0;
	margin: 0;
}
.contact-checklist__list article {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	column-gap: var(--space-4);
	row-gap: var(--space-2);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-line);
}
.contact-checklist__list article > * {
	min-width: 0;
	margin: 0;
}
.contact-checklist__list h3,
.contact-checklist__list article p:not(.contact-checklist__number) {
	grid-column: 2;
}
.contact-checklist__list h3 {
	font-size: var(--text-section-sm);
}
.contact-checklist__closing {
	width: min(100%, 32.5rem);
	color: var(--color-graphite-soft);
}
.contact-closing {
	background: var(--color-graphite);
	color: var(--color-ivory);
}
.contact-closing h2 {
	color: var(--color-ivory);
}
.contact-closing__content {
	display: flex;
	flex-direction: column;
	grid-column: 2 / span 7;
	min-width: 0;
	gap: var(--space-5);
	width: min(100%, 45rem);
}
.contact-closing__content > * {
	min-width: 0;
	margin: 0;
}
.contact-closing__content p {
	color: var(--color-ivory);
	width: min(100%, 33.75rem);
}
.contact-closing__content a:not(.button) {
	color: var(--color-white);
}
.contact-closing__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-5);
}
.contact-closing__actions > * {
	min-width: 0;
}
.contact-closing__mail {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	font-family: var(--font-heading);
	font-weight: 600;
}
@media (max-width: 65rem) {
	.contact-brief__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.contact-brief__intro {
		grid-column: 1 / -1;
	}
	.contact-form {
		grid-column: 1 / -1;
	}
	.contact-live__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.contact-live__content {
		grid-column: 1 / -1;
	}
	.contact-live__image {
		grid-column: 2 / span 6;
		height: 32rem;
		order: 2;
	}
	.contact-live__elements {
		grid-template-columns: 1fr;
	}
	.contact-live__elements article {
		padding-bottom: var(--space-5);
		border-bottom: 1px solid var(--color-line);
	}
}
@media (max-width: 61.25rem) {
	.contact-details__modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.contact-details__modules .contact-detail:nth-child(3) {
		grid-column: 1 / -1;
	}
	.contact-checklist__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.contact-checklist__intro {
		grid-column: 1 / -1;
	}
	.contact-checklist__list {
		grid-column: 2 / span 7;
		margin-top: var(--space-5);
	}
}
@media (max-width: 57.5rem) {
	.contact-scope__item {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 4fr);
	}
	.contact-scope__item p:last-child {
		grid-column: 2 / span 2;
	}
}
@media (max-width: 65.625rem) {
	.contact-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.contact-process__steps article:nth-child(3) {
		border-left: 1px solid var(--color-line);
	}
	.contact-process__steps article {
		border-bottom: 1px solid var(--color-line);
	}
}
@media (max-width: 47.9375rem) {
	.contact-hero {
		min-height: 0;
		padding-block: 4.5rem 3.5rem;
	}
	.contact-hero__grid,
	.contact-brief__grid,
	.contact-live__grid,
	.contact-checklist__grid,
	.contact-closing__grid {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}
	.contact-hero__content,
	.contact-hero__space,
	.contact-brief__intro,
	.contact-form,
	.contact-live__content,
	.contact-live__image,
	.contact-checklist__intro,
	.contact-checklist__list,
	.contact-closing__content {
		grid-column: 1;
		width: 100%;
		max-width: none;
		margin: 0;
	}
	.contact-hero h1 {
		font-size: clamp(3.25rem, 16vw, 4.75rem);
	}
	.contact-details,
	.contact-live {
		padding-block: 3.5rem;
	}
	.contact-details__head,
	.contact-scope__head,
	.contact-process__head {
		width: 100%;
		margin-left: 0;
	}
	.contact-details__modules {
		grid-template-columns: 1fr;
		margin-top: var(--space-6);
	}
	.contact-details__modules .contact-detail:nth-child(3) {
		grid-column: auto;
	}
	.contact-details__note {
		width: 100%;
		margin-left: 0;
	}
	.contact-form {
		padding: var(--space-4);
	}
	.contact-form__fields--two,
	.contact-form__submit {
		grid-template-columns: 1fr;
	}
	.contact-form__submit .button {
		width: 100%;
	}
	.contact-scope__list {
		margin-top: var(--space-6);
	}
	.contact-scope__item {
		display: flex;
		flex-direction: column;
		gap: var(--space-3);
	}
	.contact-scope__item p:last-child {
		grid-column: auto;
	}
	.contact-live__heading {
		flex-direction: column;
	}
	.contact-live__image {
		height: 28rem;
		order: 0;
	}
	.contact-live__elements {
		gap: var(--space-5);
	}
	.contact-process__steps {
		grid-template-columns: 1fr;
		margin-top: var(--space-6);
	}
	.contact-process__steps article,
	.contact-process__steps article:nth-child(3) {
		border-left: 1px solid var(--color-line);
	}
	.contact-checklist__list {
		gap: var(--space-4);
	}
	.contact-checklist__list article {
		grid-template-columns: 1fr;
		gap: var(--space-2);
	}
	.contact-checklist__list h3,
	.contact-checklist__list article p:not(.contact-checklist__number) {
		grid-column: auto;
	}
	.contact-closing__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.contact-closing__actions .button {
		width: 100%;
	}
}
@media (max-width: 42.5rem) {
	.contact-form__fields--two {
		grid-template-columns: 1fr;
	}
	.contact-live__image {
		height: 24rem;
	}
}

.agencja-page {
	overflow: hidden;
}

.agencja-page .image-frame {
	margin-bottom: 0;
}

.agencja-page .image-frame img {
	width: 100%;
	height: 100%;
}

.agencja-hero {
	padding-top: clamp(3rem, 7vw, 7rem);
}

.agencja-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.agencja-hero__content {
	grid-column: 2 / span 7;
	min-width: 0;
}

.agencja-hero__content h1 {
	max-width: 65.625rem;
}

.agencja-hero__lead {
	max-width: 43.75rem;
}

.agencja-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-5);
	min-width: 0;
}

.agencja-hero__note {
	max-width: 22.5rem;
	margin-top: var(--space-7);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.agencja-hero__note p {
	margin-bottom: 0;
}

.agencja-hero__media {
	grid-column: 9 / span 4;
	width: 100%;
	min-width: 0;
	aspect-ratio: 2 / 3;
	margin-top: var(--space-8);
}

.agencja-hero__media img {
	object-position: center;
}

.agencja-design__intro {
	width: 100%;
	max-width: 43.75rem;
	margin-left: calc((100% + var(--space-5)) / 12 * 2);
}

.agencja-design__modules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.agencja-design__module {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.agencja-design__module > :last-child {
	margin-bottom: 0;
}

.agencja-number {
	margin: 0 0 var(--space-5);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: var(--tracking-heading);
}

.agencja-temperatures__intro {
	width: 100%;
	max-width: 40.625rem;
}

.agencja-temperatures__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	margin-top: var(--space-8);
}

.agencja-temperatures__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 5fr);
	gap: var(--space-5);
	width: 75%;
	min-width: 0;
	padding: var(--space-5) 0;
	border-top: 1px solid var(--color-line);
}

.agencja-temperatures__item--offset {
	align-self: flex-end;
}

.agencja-temperatures__index {
	margin: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}

.agencja-temperatures__title,
.agencja-temperatures__copy {
	min-width: 0;
}

.agencja-temperatures__title h3,
.agencja-temperatures__copy p {
	margin-bottom: 0;
}

.agencja-temperatures__copy {
	max-width: 35rem;
}

.agencja-offline-tag {
	display: inline-block;
	margin: 0 0 var(--space-3);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	line-height: var(--leading-xs);
	text-transform: uppercase;
}

.agencja-offline__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.agencja-offline__media {
	grid-column: 1 / span 5;
	width: 100%;
	min-width: 0;
	aspect-ratio: 2 / 3;
}

.agencja-offline__media img {
	object-position: center;
}

.agencja-offline__content {
	grid-column: 7 / span 6;
	min-width: 0;
}

.agencja-offline__content h2 {
	max-width: 37.5rem;
}

.agencja-offline__intro {
	max-width: 37.5rem;
	margin-bottom: var(--space-7);
	font-size: var(--text-lead);
	font-weight: 500;
	line-height: var(--leading-lead);
}

.agencja-offline__intro strong {
	display: block;
	margin-top: var(--space-3);
	padding-top: var(--space-3);
	border-top: 2px solid var(--color-cobalt-deep);
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
}

.agencja-offline__modules {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
	margin-bottom: var(--space-6);
}

.agencja-offline__module {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.agencja-offline__module--wide {
	grid-column: 1 / -1;
	max-width: 36rem;
}

.agencja-offline__module h3 {
	font-size: var(--text-section-sm);
}

.agencja-offline__module > :last-child {
	margin-bottom: 0;
}

.agencja-process__intro {
	width: 100%;
	max-width: 47.5rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.agencja-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: var(--space-8) 0 var(--space-7);
}

.agencja-process__step {
	min-width: 0;
	padding: 0 var(--space-5);
	border-left: 1px solid rgb(255 255 255 / 35%);
}

.agencja-process__step:first-child {
	padding-left: 0;
	border-left: 0;
}

.agencja-process__number {
	margin: 0 0 var(--space-5);
	color: rgb(142 35 56 / 78%);
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: var(--tracking-heading);
}

.agencja-process__step h3 {
	font-size: var(--text-section-sm);
}

.agencja-process__step > :last-child {
	margin-bottom: 0;
}

.agencja-material__intro {
	width: 100%;
	max-width: 42.5rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.agencja-material__media {
	width: 100%;
	min-width: 0;
	aspect-ratio: 3 / 2;
	margin-top: var(--space-8);
}

.agencja-material__media img {
	object-position: 45% center;
}

.agencja-material__captions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}

.agencja-material__captions > div {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	min-width: 0;
	padding-left: var(--space-4);
	border-left: 2px solid var(--color-burgundy);
}

.agencja-material__captions strong {
	font-family: var(--font-heading);
}

.agencja-material__captions span {
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.agencja-material__copy {
	width: 100%;
	max-width: 38.75rem;
	margin-top: var(--space-8);
	margin-left: calc((100% + var(--space-5)) / 12 * 4);
}

.agencja-material__copy > :last-child {
	margin-bottom: 0;
}

.agencja-formats__intro {
	width: 100%;
	max-width: 42.5rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.agencja-formats__modules {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 3fr);
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.agencja-formats__module {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.agencja-formats__module--lower {
	margin-top: var(--space-8);
}

.agencja-formats__module--paper {
	padding: var(--space-5);
	border: 1px solid var(--color-line);
	background: var(--color-paper);
}

.agencja-formats__module h3 {
	font-size: var(--text-section-sm);
}

.agencja-formats__module > :last-child {
	margin-bottom: 0;
}

.agencja-formats__module .link-arrow {
	margin-top: auto;
	padding-top: var(--space-5);
}

.agencja-formats__footer-link {
	margin-top: var(--space-7);
}

.agencja-conversation__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.agencja-conversation__content {
	grid-column: 3 / span 6;
	min-width: 0;
}

.agencja-conversation__content h2 {
	max-width: 45rem;
}

.agencja-conversation__content .lead {
	max-width: 37.5rem;
}

.agencja-conversation__list {
	display: flex;
	flex-direction: column;
	grid-column: 9 / span 3;
	min-width: 0;
}

.agencja-conversation__list > div {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	gap: var(--space-3);
	min-width: 0;
	padding: var(--space-4) 0;
	border-top: 1px solid var(--color-line);
}

.agencja-conversation__list span {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}

.agencja-conversation__list p {
	margin: 0;
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.agencja-responsibility {
	padding-top: 0;
}

.agencja-responsibility__note {
	width: 100%;
	max-width: 42.5rem;
	margin-left: calc((100% + var(--space-5)) / 12 * 2);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.agencja-responsibility__note h2 {
	font-size: var(--text-section-sm);
	line-height: 1.143;
}

.agencja-responsibility__note p {
	margin-bottom: 0;
}

.agencja-next {
	padding-top: var(--space-7);
}

.agencja-next__intro {
	width: 100%;
	max-width: 37.5rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.agencja-next__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(var(--space-8) + var(--space-5));
	margin-top: var(--space-7);
}

.agencja-next__link {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 16rem;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
	color: var(--text-primary);
	text-decoration: none;
}

.agencja-next__link:hover {
	color: var(--text-primary);
}

.agencja-next__link-title {
	display: block;
	margin-bottom: var(--space-5);
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	line-height: var(--leading-heading);
}

.agencja-next__link-title span {
	display: inline-block;
	color: var(--color-cobalt-deep);
	transition: transform var(--transition-fast);
}

.agencja-next__link:hover .agencja-next__link-title span,
.agencja-next__link:focus-visible .agencja-next__link-title span {
	transform: translateX(0.25rem);
}

.agencja-next__link-copy {
	display: block;
	max-width: 21.25rem;
	color: var(--text-secondary);
}

@media (hover: hover) {
	.agencja-page .image-frame:hover img {
		transform: scale(1.025);
	}
}

@media (max-width: 70rem) {
	.agencja-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-6) 0;
	}

	.agencja-process__step:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.agencja-process__step:nth-child(1),
	.agencja-process__step:nth-child(2) {
		padding-bottom: var(--space-6);
		border-bottom: 1px solid rgb(255 255 255 / 35%);
	}
}

@media (max-width: 67.5rem) {
	.agencja-hero__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.agencja-hero__content {
		grid-column: 1 / span 5;
	}

	.agencja-hero__media {
		grid-column: 6 / span 3;
		margin-top: var(--space-7);
	}
}

@media (max-width: 64rem) {
	.agencja-temperatures__item {
		grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
		width: 100%;
	}

	.agencja-temperatures__index {
		grid-row: 1;
		grid-column: 1;
	}

	.agencja-temperatures__title {
		grid-row: 1;
		grid-column: 1;
		padding-top: var(--space-5);
	}

	.agencja-temperatures__copy {
		grid-row: 1;
		grid-column: 2;
	}

	.agencja-temperatures__item--offset {
		align-self: stretch;
	}

	.agencja-formats__modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agencja-formats__module--paper {
		grid-column: 1 / -1;
		max-width: none;
	}

	.agencja-formats__module--lower {
		margin-top: 0;
	}
}

@media (max-width: 61.25rem) {
	.agencja-offline__grid {
		grid-template-columns: 1fr;
		gap: var(--space-7);
	}

	.agencja-offline__media,
	.agencja-offline__content {
		grid-column: 1;
	}

	.agencja-offline__media {
		width: min(100%, 36rem);
	}

	.agencja-offline__content h2,
	.agencja-offline__intro {
		max-width: 42rem;
	}
}

@media (max-width: 57.5rem) {
	.agencja-conversation__grid {
		grid-template-columns: 1fr;
		gap: var(--space-7);
	}

	.agencja-conversation__content,
	.agencja-conversation__list {
		grid-column: 1;
	}

	.agencja-conversation__list {
		width: min(100%, 35rem);
	}
}

@media (max-width: 56.25rem) {
	.agencja-design__intro,
	.agencja-process__intro,
	.agencja-material__intro,
	.agencja-formats__intro,
	.agencja-next__intro,
	.agencja-responsibility__note,
	.agencja-material__copy {
		margin-left: 0;
	}

	.agencja-design__modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agencja-design__module:first-child {
		grid-column: 1 / -1;
	}

	.agencja-material__captions {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}
}

@media (max-width: 48.75rem) {
	.agencja-next__links {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.agencja-next__link {
		min-height: 0;
	}
}

@media (max-width: 47.9375rem) {
	.agencja-hero {
		padding-top: var(--space-7);
	}

	.agencja-hero__grid,
	.agencja-offline__grid {
		grid-template-columns: 1fr;
	}

	.agencja-hero__content,
	.agencja-hero__media,
	.agencja-offline__media,
	.agencja-offline__content {
		grid-column: 1;
	}

	.agencja-hero__media {
		margin-top: var(--space-5);
	}

	.agencja-hero__content h1 {
		font-size: clamp(3rem, 14vw, 4rem);
	}

	.agencja-hero__lead {
		font-size: 1.125rem;
		line-height: 1.556;
	}

	.agencja-hero__actions {
		align-items: stretch;
		flex-direction: column;
		gap: var(--space-4);
	}

	.agencja-hero__actions .link-arrow {
		min-height: 3rem;
	}

	.agencja-hero__note {
		max-width: none;
		margin-top: var(--space-6);
	}

	.agencja-design__intro,
	.agencja-temperatures__intro,
	.agencja-material__intro,
	.agencja-formats__intro,
	.agencja-conversation__content,
	.agencja-responsibility__note,
	.agencja-next__intro {
		max-width: none;
	}

	.agencja-design__modules,
	.agencja-offline__modules,
	.agencja-formats__modules,
	.agencja-process__steps {
		grid-template-columns: 1fr;
	}

	.agencja-design__modules {
		margin-top: var(--space-6);
	}

	.agencja-design__module:first-child,
	.agencja-offline__module--wide,
	.agencja-formats__module--paper {
		grid-column: 1;
	}

	.agencja-temperatures__list {
		margin-top: var(--space-6);
	}

	.agencja-temperatures__item {
		grid-template-columns: 1fr;
		gap: var(--space-3);
	}

	.agencja-temperatures__index,
	.agencja-temperatures__title,
	.agencja-temperatures__copy {
		grid-column: 1;
		grid-row: auto;
	}

	.agencja-temperatures__title {
		padding-top: 0;
	}

	.agencja-offline__media {
		width: 100%;
		aspect-ratio: 4 / 5;
	}

	.agencja-offline__modules {
		gap: var(--space-4);
	}

	.agencja-process__intro {
		margin-left: 0;
	}

	.agencja-process__steps {
		gap: 0;
		margin: var(--space-6) 0;
	}

	.agencja-process__step,
	.agencja-process__step:first-child,
	.agencja-process__step:nth-child(3) {
		padding: var(--space-4) 0;
		border-top: 1px solid rgb(255 255 255 / 35%);
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
	}

	.agencja-process__step:last-child {
		border-bottom: 1px solid rgb(255 255 255 / 35%);
	}

	.agencja-process__step h3 {
		font-size: var(--text-section-sm);
	}

	.agencja-material__media {
		aspect-ratio: 4 / 3;
		margin-top: var(--space-6);
	}

	.agencja-material__copy {
		max-width: none;
		margin-top: var(--space-6);
	}

	.agencja-formats__modules {
		margin-top: var(--space-6);
	}

	.agencja-formats__module--paper {
		padding: var(--space-5);
	}

	.agencja-conversation__grid {
		gap: var(--space-6);
	}

	.agencja-conversation__list {
		width: 100%;
	}

	.agencja-next__links {
		margin-top: var(--space-6);
	}

	.agencja-next__link-title {
		font-size: 2rem;
	}
}

.home-page {
	overflow: hidden;
}

.home-page .section {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.home-page .stack > :last-child,
.home-page .cluster > :last-child {
	margin-bottom: 0;
}

.home-hero__grid,
.home-casino__grid,
.home-detail__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.home-hero__content {
	grid-column: 1 / span 7;
	min-width: 0;
	padding-top: var(--space-4);
}

.home-hero__content h1 {
	max-width: 65.625rem;
}

.home-hero__intro {
	max-width: 42.5rem;
}

.home-hero__media {
	grid-column: 9 / span 4;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	margin: var(--space-8) 0 0;
}

.home-hero__media img,
.home-casino__media img,
.home-detail__media img {
	width: 100%;
	height: 100%;
}

.home-hero__media figcaption {
	padding-right: var(--space-3);
}

.home-offline__intro {
	width: 100%;
	max-width: 40rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.home-offline__rules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.home-rule {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.home-rule__number,
.home-element > span,
.home-step > span,
.home-scenario__number {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
}

.home-rule h3,
.home-element h3,
.home-step h3,
.home-scenario h3 {
	margin: 0;
}

.home-rule p,
.home-element p,
.home-step p {
	margin: 0;
}

.home-offer__intro {
	width: 100%;
	max-width: 40.625rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.home-offer__list {
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-line);
}

.home-offer-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(
			0,
			2fr
		);
	gap: var(--space-5);
	align-items: start;
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	text-decoration: none;
	transition: border-color var(--transition-fast);
}

.home-offer-row > * {
	min-width: 0;
}

.home-offer-row__number {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 600;
}

.home-offer-row__title {
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	line-height: var(--leading-heading);
}

.home-offer-row__copy {
	max-width: 32.5rem;
	color: var(--text-secondary);
}

.home-offer-row .link-arrow {
	justify-self: end;
	margin-top: var(--space-1);
}

.home-offer-row:hover {
	border-bottom: 2px solid var(--color-cobalt);
	color: var(--color-graphite);
}

.home-casino__media {
	grid-column: 1 / span 5;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	margin: 0;
}

.home-casino__content {
	grid-column: 7 / span 6;
	min-width: 0;
}

.home-casino__content > .lead {
	max-width: 35rem;
}

.home-casino__elements {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-6);
}

.home-element {
	min-width: 0;
	padding-top: var(--space-3);
	border-top: 1px solid var(--color-line);
}

.home-element > span {
	font-size: var(--text-sm);
}

.home-element h3 {
	font-size: var(--text-lead);
}

.home-casino__link {
	margin-top: var(--space-6);
}

.home-process__intro {
	width: 100%;
	max-width: 38.75rem;
}

.home-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--space-8);
}

.home-step {
	min-width: 0;
	padding: 0 var(--space-5);
	border-left: 1px solid rgb(255 255 255 / 35%);
}

.home-step:first-child {
	padding-left: 0;
	border-left: 0;
}

.home-step > span {
	color: var(--color-ivory);
}

.home-step h3 {
	font-size: var(--text-section-sm);
}

.home-step .button {
	align-self: flex-start;
}

.home-scenarios__intro {
	width: 100%;
	max-width: 38.75rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.home-scenarios__list {
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-line);
}

.home-scenario {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 7fr);
	gap: var(--space-5);
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
}

.home-scenario > * {
	min-width: 0;
}

.home-scenario__copy {
	max-width: 32.5rem;
}

.home-scenario__copy > :last-child {
	margin-bottom: 0;
}

.home-scenario--shifted .home-scenario__copy {
	transform: translateX(calc((100% + var(--space-5)) / 7));
}

.home-detail__content {
	grid-column: 2 / span 5;
	min-width: 0;
	align-self: end;
}

.home-detail__content h2 {
	max-width: 35rem;
}

.home-detail__content > p:not(.eyebrow) {
	max-width: 33.75rem;
}

.home-detail__media {
	grid-column: 8 / span 5;
	width: 100%;
	min-width: 0;
	aspect-ratio: 2 / 3;
	margin: 0;
}

.home-detail__links {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: var(--space-6);
}

.home-detail-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--space-4);
	min-width: 0;
	padding: var(--space-4) 0;
	border-top: 1px solid var(--color-line);
	color: var(--color-graphite);
	text-decoration: none;
}

.home-detail-link:last-child {
	border-bottom: 1px solid var(--color-line);
}

.home-detail-link span,
.home-detail-link small {
	min-width: 0;
	grid-column: 1;
}

.home-detail-link span {
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 600;
}

.home-detail-link small {
	margin-top: var(--space-1);
	color: var(--text-secondary);
}

.home-detail-link b {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	transition: transform var(--transition-fast);
}

.home-inspiration__intro {
	width: 100%;
	max-width: 38.75rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.home-inspiration__list {
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-line);
}

.home-inspiration-row {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 4fr) minmax(
			0,
			2fr
		);
	gap: var(--space-5);
	align-items: start;
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	text-decoration: none;
	transition: border-color var(--transition-fast);
}

.home-inspiration-row > * {
	min-width: 0;
}

.home-inspiration-row > span {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(3.5rem, 6vw, 5rem);
	font-weight: 600;
	letter-spacing: var(--tracking-display);
	line-height: 0.9;
}

.home-inspiration-row strong {
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	line-height: 1.15;
}

.home-inspiration-row em {
	max-width: 29.375rem;
	color: var(--text-secondary);
	font-style: normal;
}

.home-inspiration-row i {
	justify-self: end;
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-style: normal;
	transition: transform var(--transition-fast);
}

.home-inspiration-row:hover {
	border-bottom: 2px solid var(--color-cobalt);
	color: var(--color-graphite);
}

.home-inspiration-row:hover i,
.home-detail-link:hover b,
.home-next-link:hover b {
	transform: translateX(var(--space-1));
}

.home-next__intro {
	width: 100%;
	max-width: 35rem;
	margin-left: calc(2 * ((100% + var(--space-5)) / 12));
}

.home-next__links {
	width: calc((100% + var(--space-5)) * 10 / 12 - var(--space-5));
	margin-top: var(--space-7);
	margin-left: calc(2 * ((100% + var(--space-5)) / 12));
	border-top: 1px solid var(--color-line);
}

.home-next-link {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(2rem, 1fr);
	gap: var(--space-5);
	align-items: center;
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	text-decoration: none;
	transition: border-color var(--transition-fast);
}

.home-next-link > * {
	min-width: 0;
}

.home-next-link strong {
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	letter-spacing: var(--tracking-heading);
	line-height: var(--leading-heading);
}

.home-next-link span {
	max-width: 24.375rem;
	color: var(--text-secondary);
}

.home-next-link b {
	justify-self: end;
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	transition: transform var(--transition-fast);
}

.home-next-link:hover {
	border-bottom: 2px solid var(--color-cobalt);
	color: var(--color-graphite);
}

.home-contact__content {
	width: 100%;
	max-width: 47.5rem;
	margin-left: calc(2 * ((100% + var(--space-5)) / 12));
}

.home-contact__content > .lead {
	max-width: 38.75rem;
}

.home-contact__note {
	max-width: 42.5rem;
	margin-top: var(--space-6);
	margin-bottom: 0;
	padding-left: var(--space-5);
	border-left: 2px solid var(--color-burgundy);
	font-family: var(--font-heading);
	font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
	.home-page .image-frame:hover img {
		transform: scale(1.025);
	}
}

@media (max-width: 68rem) {
	.home-hero__grid,
	.home-casino__grid,
	.home-detail__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.home-hero__content {
		grid-column: 1 / span 5;
	}

	.home-hero__media {
		grid-column: 6 / span 3;
		min-width: 17.5rem;
	}

	.home-offline__intro,
	.home-offer__intro,
	.home-scenarios__intro,
	.home-inspiration__intro {
		margin-left: calc((100% + var(--space-5)) / 8);
	}

	.home-offline__rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-offline__rules > :last-child {
		grid-column: 1 / span 2;
	}

	.home-offer-row {
		grid-template-columns: minmax(2.5rem, 1fr) minmax(0, 3fr) minmax(0, 4fr);
	}

	.home-offer-row .link-arrow {
		grid-column: 3;
		justify-self: start;
	}

	.home-casino__media {
		grid-column: 1 / span 4;
	}

	.home-casino__content {
		grid-column: 5 / span 4;
	}

	.home-casino__elements {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-casino__elements > :last-child {
		grid-column: 1 / span 2;
	}

	.home-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-6) 0;
	}

	.home-step:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.home-scenario--shifted .home-scenario__copy {
		transform: none;
	}

	.home-detail__content {
		grid-column: 1 / span 4;
	}

	.home-detail__media {
		grid-column: 5 / span 4;
	}

	.home-inspiration-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 4fr);
	}

	.home-inspiration-row i {
		grid-column: 3;
		justify-self: start;
	}

	.home-next__intro,
	.home-contact__content {
		margin-left: calc((100% + var(--space-5)) / 8);
	}

	.home-next__links {
		width: calc((100% + var(--space-5)) * 7 / 8 - var(--space-5));
		margin-left: calc((100% + var(--space-5)) / 8);
	}
}

@media (max-width: 62rem) {
	.home-hero__grid,
	.home-casino__grid,
	.home-detail__grid {
		grid-template-columns: 1fr;
	}

	.home-hero__content,
	.home-hero__media,
	.home-casino__media,
	.home-casino__content,
	.home-detail__content,
	.home-detail__media {
		grid-column: 1;
		min-width: 0;
	}

	.home-hero__media {
		min-width: 0;
		max-width: 32rem;
		margin-top: var(--space-4);
	}

	.home-casino__media,
	.home-detail__media {
		max-width: 38rem;
	}

	.home-casino__content,
	.home-detail__content {
		margin-top: var(--space-4);
	}

	.home-casino__media {
		order: 1;
	}

	.home-casino__content {
		order: 2;
	}

	.home-detail__media {
		order: 1;
	}

	.home-detail__content {
		order: 2;
	}
}

@media (max-width: 47.9375rem) {
	.home-page .section {
		padding-block: var(--section-space);
	}

	.home-hero__grid,
	.home-casino__grid,
	.home-detail__grid {
		gap: var(--space-6);
	}

	.home-hero__content {
		padding-top: 0;
	}

	.home-hero__content h1 {
		font-size: clamp(3rem, 14vw, 4rem);
	}

	.home-hero__actions {
		align-items: stretch;
	}

	.home-hero__actions .link-arrow {
		min-height: 3rem;
	}

	.home-hero__media {
		max-width: none;
		aspect-ratio: 4 / 5;
		margin-top: 0;
	}

	.home-offline__intro,
	.home-offer__intro,
	.home-scenarios__intro,
	.home-inspiration__intro,
	.home-next__intro,
	.home-contact__content {
		margin-left: 0;
	}

	.home-offline__rules,
	.home-casino__elements,
	.home-process__steps {
		grid-template-columns: 1fr;
	}

	.home-offline__rules,
	.home-offer__list,
	.home-scenarios__list,
	.home-inspiration__list {
		margin-top: var(--space-6);
	}

	.home-offline__rules > :last-child,
	.home-casino__elements > :last-child {
		grid-column: 1;
	}

	.home-rule {
		padding-top: var(--space-4);
	}

	.home-offer-row,
	.home-scenario,
	.home-inspiration-row,
	.home-next-link {
		grid-template-columns: 1fr;
		gap: var(--space-3);
	}

	.home-offer-row {
		padding: var(--space-5) 0;
	}

	.home-offer-row .link-arrow {
		grid-column: 1;
		justify-self: start;
		margin-top: var(--space-2);
	}

	.home-offer-row__copy {
		max-width: none;
	}

	.home-casino__media,
	.home-detail__media {
		width: 100%;
		max-width: none;
	}

	.home-casino__media {
		aspect-ratio: 4 / 3;
	}

	.home-casino__elements {
		margin-top: var(--space-5);
	}

	.home-process__steps {
		gap: 0;
		margin-top: var(--space-6);
	}

	.home-step,
	.home-step:first-child,
	.home-step:nth-child(3) {
		padding: var(--space-5) 0;
		border-top: 1px solid rgb(255 255 255 / 35%);
		border-left: 0;
	}

	.home-step:last-child {
		border-bottom: 1px solid rgb(255 255 255 / 35%);
	}

	.home-scenario {
		padding: var(--space-5) 0;
	}

	.home-scenario__copy {
		max-width: none;
	}

	.home-detail__media {
		aspect-ratio: 3 / 4;
	}

	.home-inspiration-row > span {
		font-size: 3.5rem;
	}

	.home-inspiration-row i {
		grid-column: 1;
		justify-self: start;
	}

	.home-next__links {
		width: 100%;
		margin-left: 0;
		margin-top: var(--space-6);
	}

	.home-next-link {
		min-height: 4rem;
		padding: var(--space-5) 0;
	}

	.home-next-link b {
		justify-self: start;
	}

	.home-contact__content .button {
		width: 100%;
	}
}

.casino-night-page {
	overflow: hidden;
}

.casino-night-page .container {
	max-width: 90rem;
}

.casino-hero {
	padding-block: var(--space-10) var(--space-9);
}

.casino-hero__grid,
.casino-scene__list,
.casino-zones__grid,
.casino-details__grid,
.casino-rules__declarations,
.casino-brief__grid {
	display: grid;
	min-width: 0;
}

.casino-hero__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.casino-hero__copy {
	grid-column: 2 / span 6;
	min-width: 0;
}

.casino-hero__copy h1 {
	max-width: 59rem;
}

.casino-hero__copy .lead {
	max-width: 39rem;
}

.casino-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
	min-width: 0;
	margin-bottom: var(--space-5);
}

.casino-hero__actions > * {
	min-width: 0;
}

.casino-hero__offline {
	color: var(--color-graphite-soft);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.casino-hero__ingredients {
	max-width: 39rem;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.casino-hero__media {
	grid-column: 9 / span 4;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	margin-top: var(--space-8);
	margin-bottom: 0;
}

.casino-hero__media img,
.casino-image-break__figure img,
.casino-details__media img {
	width: 100%;
	height: 100%;
}

.casino-section-number,
.casino-item-number,
.casino-step__number {
	margin: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
}

.casino-section-number {
	margin-bottom: var(--space-4);
	font-size: clamp(2.5rem, 5vw, 4rem);
}

.casino-scene__intro {
	width: 50%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-scene__intro h2,
.casino-zones__intro h2,
.casino-occasions__intro h2,
.casino-details__intro h2,
.casino-rules__intro h2,
.casino-faq__intro h2 {
	margin-bottom: var(--space-5);
}

.casino-scene__list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.casino-scene__item {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.casino-scene__item:nth-child(2) {
	margin-top: var(--space-7);
}

.casino-scene__item h3,
.casino-zone h3,
.casino-occasion h3,
.casino-step h3,
.casino-detail h3,
.casino-rule h3 {
	margin-top: var(--space-4);
	font-size: var(--text-section-sm);
}

.casino-scene__item p:not(.casino-item-number) {
	max-width: 22.5rem;
}

.casino-zones__intro {
	width: 58.333%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-zones__intro > p:not(.eyebrow) {
	max-width: 45rem;
}

.casino-zones__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	row-gap: var(--space-7);
	margin-top: var(--space-8);
}

.casino-zone {
	min-width: 0;
	padding-left: var(--space-5);
	border-left: 1px solid var(--color-line);
}

.casino-zone--roulette {
	grid-column: 1 / span 5;
}
.casino-zone--blackjack {
	grid-column: 8 / span 5;
}
.casino-zone--poker {
	grid-column: 1 / span 6;
}
.casino-zone--lounge {
	grid-column: 9 / span 4;
}

.casino-zone p:not(.casino-item-number):not(.casino-zone__note),
.casino-zone__sublist {
	max-width: 26.875rem;
}

.casino-zone__note {
	margin: 0;
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.casino-zone__sublist {
	margin-bottom: 0;
}

.casino-image-break {
	padding-top: var(--space-7);
}

.casino-image-break__figure {
	width: 91.667%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
	margin-bottom: 0;
	aspect-ratio: 3 / 2;
}

.casino-image-break__caption {
	width: 41.667%;
	min-width: 0;
	margin-top: var(--space-5);
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-image-break__caption p:last-child {
	margin-bottom: 0;
}

.casino-occasions__intro {
	width: 58.333%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-occasions__list {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-6) var(--space-5);
	min-width: 0;
	margin-top: var(--space-8);
}

.casino-occasion {
	grid-column: 1 / span 7;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 5fr);
	gap: var(--space-5);
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.casino-occasion--right {
	grid-column: 6 / span 7;
}

.casino-occasion__label {
	min-width: 0;
	margin: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.casino-occasion__copy {
	min-width: 0;
}

.casino-occasion__copy h3 {
	margin-top: 0;
}

.casino-occasion__copy p {
	max-width: 28.75rem;
}

.casino-process__intro {
	width: 58.333%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-process__intro > p:not(.eyebrow) {
	max-width: 47.5rem;
}

.casino-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
	margin-top: var(--space-8);
	border-top: 1px solid rgb(255 255 255 / 35%);
}

.casino-step {
	min-width: 0;
	padding: var(--space-5);
	border-right: 1px solid rgb(255 255 255 / 35%);
}

.casino-step:first-child {
	padding-left: 0;
}
.casino-step:last-child {
	border-right: 0;
}

.casino-step__number {
	color: var(--color-ivory);
	font-size: clamp(2rem, 4vw, 3rem);
}

.casino-step--offline {
	box-shadow: inset 3px 0 0 var(--color-white);
}

.casino-process .casino-step h3 {
	color: var(--color-white);
}

.casino-process .casino-step p {
	color: rgb(255 255 255 / 86%);
}

.casino-process__link {
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}

.casino-details__intro {
	width: 50%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-details__intro p {
	max-width: 38.75rem;
}

.casino-details__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
	margin-top: var(--space-8);
}

.casino-details__media {
	grid-column: 2 / span 5;
	width: 100%;
	min-width: 0;
	aspect-ratio: 2 / 3;
	margin-bottom: 0;
}

.casino-details__copy {
	grid-column: 8 / span 5;
	min-width: 0;
}

.casino-detail {
	min-width: 0;
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-line);
}

.casino-detail + .casino-detail {
	padding-top: var(--space-5);
}

.casino-detail h3 {
	margin-top: 0;
}

.casino-detail p:not(.casino-detail__accent) {
	max-width: 28.75rem;
}

.casino-detail__accent {
	margin-bottom: 0;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 600;
	line-height: var(--leading-lead);
}

.casino-details__note {
	width: 80%;
	min-width: 0;
	margin-top: var(--space-6);
	margin-left: auto;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.casino-details__note p:last-child {
	max-width: 18.75rem;
	margin-bottom: 0;
}

.casino-rules {
	padding-top: var(--space-7);
}

.casino-rules__panel {
	padding-block: var(--space-8);
	background: var(--color-paper);
}

.casino-rules__intro {
	width: 58.333%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-rules__statement {
	max-width: 47.5rem;
	margin-bottom: 0;
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 500;
	line-height: var(--leading-lead);
	letter-spacing: -0.02em;
}

.casino-rules__declarations {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-7);
}

.casino-rule {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 2px solid var(--color-cobalt);
}

.casino-rule p:not(.casino-item-number) {
	max-width: 21.25rem;
}

.casino-rule h3 {
	margin-top: var(--space-4);
}

.casino-faq__intro {
	width: 50%;
	min-width: 0;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.casino-faq__items {
	width: 66.667%;
	min-width: 0;
	margin-top: var(--space-8);
	margin-left: calc(3 * (100% + var(--space-5)) / 12);
}

.casino-faq__item {
	min-width: 0;
	margin: 0;
	border-bottom: 1px solid var(--color-line);
}

.casino-faq__item:first-child {
	border-top: 1px solid var(--color-line);
}

.casino-faq__item h3 {
	margin: 0;
}

.casino-faq__item button {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-4) 0;
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 600;
	line-height: var(--leading-lead);
	letter-spacing: -0.02em;
	text-align: left;
}

.casino-faq__item button span {
	flex: 0 0 auto;
	color: var(--color-burgundy);
	font-size: 1.75rem;
	font-weight: 400;
}

.casino-faq__panel {
	max-width: 38.125rem;
	padding-bottom: var(--space-5);
}

.casino-faq__panel p {
	margin-bottom: 0;
}

.casino-brief {
	padding-top: var(--space-7);
}

.casino-brief__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: end;
}

.casino-brief__cta {
	grid-column: 2 / span 7;
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-5);
	padding: var(--space-8);
	background: var(--color-cobalt);
	color: var(--color-white);
}

.casino-brief__cta > * {
	min-width: 0;
	margin: 0;
}

.casino-brief__cta h2 {
	max-width: 43.75rem;
	color: var(--color-white);
}

.casino-brief__cta p:not(.eyebrow) {
	max-width: 37.5rem;
	color: rgb(255 255 255 / 88%);
}

.casino-brief__cta .button {
	align-self: flex-start;
}

.casino-brief__offline {
	grid-column: 10 / span 3;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.casino-brief__offline p:last-child {
	max-width: 24.375rem;
	margin-bottom: 0;
}

@media (max-width: 67.4375rem) {
	.casino-hero__grid,
	.casino-zones__grid,
	.casino-details__grid,
	.casino-brief__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.casino-hero__copy,
	.casino-hero__media,
	.casino-zones__intro,
	.casino-details__intro,
	.casino-rules__intro,
	.casino-faq__intro,
	.casino-occasions__intro,
	.casino-process__intro {
		margin-left: 0;
	}

	.casino-hero__copy {
		grid-column: 1 / span 6;
	}
	.casino-hero__media {
		grid-column: 1 / -1;
		margin-top: var(--space-3);
		aspect-ratio: 3 / 2;
	}
	.casino-hero__copy h1 {
		max-width: 52rem;
	}

	.casino-scene__intro,
	.casino-zones__intro,
	.casino-occasions__intro,
	.casino-process__intro,
	.casino-details__intro,
	.casino-rules__intro,
	.casino-faq__intro {
		width: 75%;
	}

	.casino-scene__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.casino-scene__item:nth-child(2) {
		margin-top: 0;
	}

	.casino-zone--roulette {
		grid-column: 1 / span 4;
	}
	.casino-zone--blackjack {
		grid-column: 5 / span 4;
	}
	.casino-zone--poker {
		grid-column: 1 / span 4;
	}
	.casino-zone--lounge {
		grid-column: 5 / span 4;
	}

	.casino-image-break__figure,
	.casino-image-break__caption {
		width: 100%;
		margin-left: 0;
	}
	.casino-image-break__caption {
		max-width: 31.25rem;
	}

	.casino-occasion,
	.casino-occasion--right {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
	}

	.casino-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.casino-step {
		border-bottom: 1px solid rgb(255 255 255 / 35%);
	}
	.casino-step:nth-child(2) {
		border-right: 0;
	}
	.casino-step:nth-child(3) {
		padding-left: 0;
	}
	.casino-step:nth-child(3),
	.casino-step:nth-child(4) {
		border-bottom: 0;
	}

	.casino-details__media {
		grid-column: 1 / span 4;
	}
	.casino-details__copy {
		grid-column: 5 / span 4;
	}

	.casino-rules__declarations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.casino-rule:last-child {
		grid-column: 1 / span 2;
	}

	.casino-faq__items {
		width: 100%;
		margin-left: 0;
	}

	.casino-brief__cta {
		grid-column: 1 / -1;
	}
	.casino-brief__offline {
		grid-column: 1 / -1;
		width: 50%;
	}
}

@media (max-width: 59.9375rem) {
	.casino-scene__intro,
	.casino-zones__intro,
	.casino-occasions__intro,
	.casino-process__intro,
	.casino-details__intro,
	.casino-rules__intro,
	.casino-faq__intro {
		width: 100%;
	}

	.casino-zones__grid {
		row-gap: var(--space-6);
	}
	.casino-zone--roulette,
	.casino-zone--blackjack,
	.casino-zone--poker,
	.casino-zone--lounge {
		grid-column: 1 / -1;
	}

	.casino-details__grid {
		gap: var(--space-6);
	}
	.casino-details__media {
		grid-column: 1 / -1;
		width: 62.5%;
		aspect-ratio: 2 / 3;
	}
	.casino-details__copy {
		grid-column: 1 / -1;
		width: 75%;
	}
}

@media (max-width: 47.9375rem) {
	.casino-hero {
		padding-block: var(--space-8) var(--space-7);
	}
	.casino-hero__grid,
	.casino-zones__grid,
	.casino-details__grid,
	.casino-brief__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.casino-hero__copy,
	.casino-hero__media,
	.casino-details__media,
	.casino-details__copy,
	.casino-brief__cta,
	.casino-brief__offline {
		grid-column: 1;
	}
	.casino-hero__copy h1 {
		max-width: 100%;
		font-size: clamp(3rem, 14vw, 4.25rem);
		line-height: 0.94;
	}
	.casino-hero__copy .lead,
	.casino-hero__ingredients {
		max-width: 34ch;
	}
	.casino-hero__media {
		aspect-ratio: 4 / 5;
		margin-top: var(--space-2);
	}
	.casino-hero__actions {
		align-items: stretch;
	}
	.casino-hero__actions .button {
		width: 100%;
	}

	.casino-scene__list,
	.casino-rules__declarations {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.casino-scene__item {
		display: grid;
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: var(--space-3);
		padding-block: var(--space-5);
	}
	.casino-scene__item .casino-item-number {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.casino-scene__item h3,
	.casino-scene__item p:not(.casino-item-number) {
		grid-column: 2;
	}
	.casino-scene__item h3 {
		margin-top: 0;
	}
	.casino-scene__item p:not(.casino-item-number) {
		max-width: 100%;
		margin-bottom: 0;
	}

	.casino-zones__grid {
		margin-top: var(--space-7);
	}
	.casino-zone {
		padding-left: var(--space-4);
	}
	.casino-zone p:not(.casino-item-number):not(.casino-zone__note),
	.casino-zone__sublist {
		max-width: 100%;
	}

	.casino-image-break__figure {
		aspect-ratio: 4 / 3;
	}
	.casino-image-break__caption {
		max-width: 100%;
	}

	.casino-occasion,
	.casino-occasion--right {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-2);
	}
	.casino-occasion__copy h3 {
		margin-top: 0;
	}
	.casino-occasion__copy p {
		max-width: 100%;
	}

	.casino-process__steps {
		grid-template-columns: minmax(0, 1fr);
	}
	.casino-step,
	.casino-step:first-child,
	.casino-step:nth-child(3) {
		padding: var(--space-5) 0;
		border-right: 0;
		border-bottom: 1px solid rgb(255 255 255 / 35%);
	}
	.casino-step:last-child {
		border-bottom: 0;
	}
	.casino-step--offline {
		box-shadow: inset 0 3px 0 var(--color-white);
	}

	.casino-details__media,
	.casino-details__copy {
		width: 100%;
	}
	.casino-details__media {
		aspect-ratio: 4 / 5;
	}
	.casino-details__note {
		width: 100%;
		margin-left: 0;
		padding-left: var(--space-4);
		border-top: 0;
		border-left: 2px solid var(--color-burgundy);
	}
	.casino-details__note p:last-child {
		max-width: 100%;
	}

	.casino-rules__panel {
		padding-block: var(--space-7);
	}
	.casino-rule,
	.casino-rule:last-child {
		grid-column: 1;
	}
	.casino-rule {
		padding-block: var(--space-5);
	}
	.casino-rule p:not(.casino-item-number) {
		max-width: 100%;
	}

	.casino-faq__items {
		margin-top: var(--space-7);
	}
	.casino-faq__item button {
		min-height: 3.5rem;
		font-size: 1.125rem;
	}
	.casino-faq__panel {
		max-width: 100%;
	}

	.casino-brief__cta {
		padding: var(--space-5);
	}
	.casino-brief__cta .button {
		align-self: stretch;
	}
	.casino-brief__offline {
		width: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {
	.casino-hero__media:hover img,
	.casino-image-break__figure:hover img,
	.casino-details__media:hover img {
		transform: scale(1.025);
	}
}

.oferta-page {
	overflow: clip;
}

.oferta-page .section {
	position: relative;
}

.oferta-hero {
	padding-block: var(--space-10) var(--space-9);
}

.oferta-hero__grid,
.oferta-offline__grid,
.oferta-scope__grid,
.oferta-participation__grid,
.oferta-process__grid,
.oferta-cta__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	min-width: 0;
}

.oferta-hero__copy {
	grid-column: 2 / span 7;
	min-width: 0;
	padding-top: var(--space-5);
}

.oferta-hero__copy h1 {
	max-width: 61.25rem;
	margin-bottom: 0;
}

.oferta-hero__copy h1 span {
	color: var(--color-cobalt);
}

.oferta-hero__lead {
	max-width: 38.125rem;
	margin-bottom: 0;
}

.oferta-hero__action {
	width: fit-content;
	min-width: 0;
}

.oferta-hero__media {
	grid-column: 9 / span 4;
	align-self: start;
	width: 100%;
	min-width: 0;
	height: min(43.75rem, 58vw);
	margin-top: var(--space-10);
	margin-bottom: 0;
}

.oferta-hero__media img,
.oferta-offline__media img,
.oferta-table__media img,
.oferta-participation__media img {
	width: 100%;
	height: 100%;
}

.oferta-formats__intro {
	width: 100%;
	max-width: 40.625rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.oferta-formats__intro h2,
.oferta-formats__intro p {
	margin-bottom: 0;
}

.oferta-formats__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-7) var(--space-5);
	min-width: 0;
	margin-top: var(--space-8);
}

.oferta-format {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
	transition:
		border-color var(--transition-fast),
		border-width var(--transition-fast);
}

.oferta-format:nth-child(1),
.oferta-format:nth-child(3) {
	grid-column: 2 / span 4;
}

.oferta-format:nth-child(2),
.oferta-format:nth-child(4) {
	grid-column: 8 / span 4;
}

.oferta-format:hover {
	border-top: 2px solid var(--color-cobalt);
}

.oferta-format__number,
.oferta-flow__number,
.oferta-process__number {
	margin-bottom: var(--space-4);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	line-height: 1;
}

.oferta-format h3 {
	margin-bottom: var(--space-4);
	font-size: var(--text-section-sm);
}

.oferta-format p:last-child {
	margin-bottom: 0;
}

.oferta-offline__grid {
	row-gap: var(--space-7);
	align-items: start;
}

.oferta-offline__copy {
	grid-column: 2 / span 6;
	min-width: 0;
}

.oferta-offline__copy h2,
.oferta-offline__copy p {
	margin-bottom: 0;
}

.oferta-offline__copy > p {
	max-width: 40rem;
}

.oferta-offline__media {
	grid-column: 8 / span 5;
	width: 100%;
	min-width: 0;
	height: min(31.25rem, 42vw);
	margin: var(--space-7) 0 0;
}

.oferta-offline__boundary {
	width: 100%;
	max-width: 27.5rem;
	min-width: 0;
	padding: var(--space-5);
	border-left: 3px solid var(--color-burgundy);
	background: var(--color-paper);
}

.oferta-offline__boundary h3 {
	margin-bottom: var(--space-3);
	font-size: var(--text-section-sm);
}

.oferta-offline__boundary p {
	margin-bottom: 0;
}

.oferta-flow__intro {
	width: 100%;
	max-width: 45rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.oferta-flow__intro h2,
.oferta-flow__intro p {
	margin-bottom: 0;
}

.oferta-flow__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-line);
}

.oferta-flow__item {
	display: flex;
	min-width: 0;
	padding: var(--space-5);
	border-right: 1px solid var(--color-line);
}

.oferta-flow__item:first-child {
	padding-left: 0;
}

.oferta-flow__item:last-child {
	border-right: 0;
}

.oferta-flow__item > div {
	min-width: 0;
}

.oferta-flow__item h3 {
	margin-bottom: var(--space-4);
	font-size: var(--text-section-sm);
}

.oferta-flow__item p:last-child {
	margin-bottom: 0;
}

.oferta-scope__grid {
	row-gap: var(--space-7);
}

.oferta-scope__heading {
	grid-column: 2 / span 4;
	min-width: 0;
}

.oferta-scope__heading h2,
.oferta-scope__heading p {
	margin-bottom: 0;
}

.oferta-scope__heading h2 {
	max-width: 31.25rem;
}

.oferta-scope__list {
	display: flex;
	grid-column: 6 / span 6;
	flex-direction: column;
	min-width: 0;
}

.oferta-scope__item {
	min-width: 0;
	padding: var(--space-5) 0;
	border-top: 1px solid var(--color-line);
}

.oferta-scope__item:last-child {
	border-bottom: 1px solid var(--color-line);
}

.oferta-scope__item--accent {
	padding-right: var(--space-5);
	padding-left: var(--space-5);
	background: linear-gradient(
		to right,
		var(--color-cobalt) 0.375rem,
		transparent 0.375rem
	);
}

.oferta-scope__label,
.oferta-scenario__label {
	margin-bottom: var(--space-3);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	line-height: var(--leading-xs);
	text-transform: uppercase;
}

.oferta-scope__item h3 {
	margin-bottom: var(--space-3);
}

.oferta-scope__item p {
	max-width: 36.25rem;
	margin-bottom: var(--space-4);
}

.oferta-scope__item > :last-child {
	margin-bottom: 0;
}

.oferta-table__container {
	min-width: 0;
}

.oferta-table__media {
	width: calc((100% - 2 * var(--space-5)) * 10 / 12 + var(--space-5) * 9);
	min-width: 0;
	height: min(41.25rem, 60vw);
	margin: 0 0 -4.5rem calc((100% + var(--space-5)) / 12);
}

.oferta-table__panel {
	position: relative;
	z-index: 1;
	width: calc((100% - 2 * var(--space-5)) * 9 / 12 + var(--space-5) * 8);
	min-width: 0;
	margin: 0;
	padding: var(--space-7);
	background: var(--color-paper);
}

.oferta-table__heading h2,
.oferta-table__heading p {
	margin-bottom: 0;
}

.oferta-table__heading h2 {
	max-width: 40.625rem;
}

.oferta-table__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
}

.oferta-table__grid > article {
	min-width: 0;
	padding: 0 var(--space-5);
	border-left: 1px solid var(--color-line);
}

.oferta-table__grid > article:first-child {
	padding-left: 0;
	border-left: 0;
}

.oferta-table__grid > article:last-child {
	padding-right: 0;
}

.oferta-table__grid h3 {
	margin-bottom: var(--space-4);
	font-size: var(--text-section-sm);
}

.oferta-table__grid p {
	margin-bottom: 0;
}

.oferta-scenarios__intro {
	width: 100%;
	max-width: 42.5rem;
	margin-left: calc((100% + var(--space-5)) / 12);
}

.oferta-scenarios__intro h2,
.oferta-scenarios__intro p {
	margin-bottom: 0;
}

.oferta-scenarios__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	min-width: 0;
	margin-top: var(--space-8);
}

.oferta-scenario {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-5);
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.oferta-scenario > div {
	grid-column: 2 / span 3;
	min-width: 0;
}

.oferta-scenario > p {
	grid-column: 5 / span 5;
	min-width: 0;
	max-width: 32.5rem;
	margin-bottom: 0;
}

.oferta-scenario--shift > div {
	grid-column: 4 / span 3;
}

.oferta-scenario--shift > p {
	grid-column: 7 / span 5;
}

.oferta-scenario h3 {
	margin-bottom: 0;
	font-size: var(--text-section-sm);
}

.oferta-participation__grid {
	align-items: center;
	row-gap: var(--space-7);
}

.oferta-participation__media {
	grid-column: 2 / span 4;
	width: 100%;
	min-width: 0;
	height: min(43.75rem, 58vw);
	margin: 0;
}

.oferta-participation__copy {
	grid-column: 7 / span 5;
	min-width: 0;
}

.oferta-participation__copy h2,
.oferta-participation__copy p {
	margin-bottom: 0;
}

.oferta-participation__copy h2 {
	max-width: 32.5rem;
}

.oferta-participation__copy > p {
	max-width: 35rem;
}

.oferta-participation__copy > p:last-child {
	padding-bottom: var(--space-5);
	border-bottom: 2px solid var(--color-cobalt);
}

.oferta-process__grid {
	row-gap: var(--space-7);
}

.oferta-process__intro {
	grid-column: 2 / span 5;
	min-width: 0;
}

.oferta-process__intro h2,
.oferta-process__intro p {
	margin-bottom: 0;
}

.oferta-process__intro h2 {
	max-width: 40rem;
}

.oferta-process__steps {
	display: flex;
	grid-column: 6 / span 6;
	flex-direction: column;
	gap: var(--space-6);
	min-width: 0;
}

.oferta-process__step {
	display: grid;
	grid-template-columns: 2fr 5fr;
	gap: var(--space-5);
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.oferta-process__step > div {
	min-width: 0;
}

.oferta-process__step h3 {
	margin-bottom: var(--space-3);
	font-size: var(--text-section-sm);
}

.oferta-process__step p:last-child,
.oferta-process__number {
	margin-bottom: 0;
}

.oferta-process__step:nth-child(2) {
	border-top: 2px solid var(--color-cobalt);
}

.oferta-process__note {
	max-width: 31.25rem;
	margin: 0;
	color: var(--color-graphite-soft);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.oferta-cta {
	padding-block: var(--space-9);
}

.oferta-cta__copy {
	grid-column: 2 / span 7;
	min-width: 0;
}

.oferta-cta__copy h2,
.oferta-cta__copy p {
	margin-bottom: 0;
}

.oferta-cta__copy h2 {
	max-width: 43.75rem;
}

.oferta-cta__copy > p {
	max-width: 43.75rem;
}

@media (max-width: 69.9375rem) {
	.oferta-hero__grid,
	.oferta-offline__grid,
	.oferta-scope__grid,
	.oferta-participation__grid,
	.oferta-process__grid,
	.oferta-cta__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.oferta-hero__copy {
		grid-column: 1 / span 5;
	}
	.oferta-hero__media {
		grid-column: 6 / span 3;
		margin-top: var(--space-8);
	}
	.oferta-flow__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.oferta-flow__item:nth-child(2) {
		border-right: 0;
	}
	.oferta-flow__item:nth-child(n + 3) {
		border-top: 1px solid var(--color-line);
	}
	.oferta-flow__item:nth-child(3) {
		padding-left: 0;
	}
}

@media (max-width: 63.9375rem) {
	.oferta-formats__intro,
	.oferta-flow__intro,
	.oferta-scenarios__intro {
		margin-left: 0;
	}

	.oferta-formats__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.oferta-format:nth-child(1),
	.oferta-format:nth-child(3) {
		grid-column: 1 / span 4;
	}
	.oferta-format:nth-child(2),
	.oferta-format:nth-child(4) {
		grid-column: 5 / span 4;
	}

	.oferta-offline__copy {
		grid-column: 1 / span 5;
	}
	.oferta-offline__media {
		grid-column: 6 / span 3;
	}
	.oferta-scope__heading {
		grid-column: 1 / span 8;
	}
	.oferta-scope__list {
		grid-column: 2 / span 6;
	}
	.oferta-table__media {
		width: 100%;
		height: min(36rem, 70vw);
		margin-left: 0;
	}
	.oferta-table__panel {
		width: 100%;
	}
	.oferta-table__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--space-5);
	}
	.oferta-table__grid > article:first-child {
		grid-column: 1 / -1;
		padding-right: 0;
	}
	.oferta-table__grid > article:nth-child(2) {
		padding-left: 0;
		border-left: 0;
	}
	.oferta-participation__media {
		grid-column: 1 / span 3;
	}
	.oferta-participation__copy {
		grid-column: 4 / span 5;
	}
	.oferta-process__intro {
		grid-column: 1 / span 8;
	}
	.oferta-process__steps {
		grid-column: 1 / span 8;
	}
	.oferta-cta__copy {
		grid-column: 1 / span 7;
	}
}

@media (max-width: 58.6875rem) {
	.oferta-scenario {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.oferta-scenario > div,
	.oferta-scenario--shift > div {
		grid-column: 1 / span 3;
	}
	.oferta-scenario > p,
	.oferta-scenario--shift > p {
		grid-column: 4 / span 5;
	}
}

@media (max-width: 47.4375rem) {
	.oferta-hero {
		padding-top: var(--space-8);
	}
	.oferta-hero__grid,
	.oferta-offline__grid,
	.oferta-scope__grid,
	.oferta-participation__grid,
	.oferta-process__grid,
	.oferta-cta__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.oferta-hero__copy,
	.oferta-hero__media,
	.oferta-offline__copy,
	.oferta-offline__media,
	.oferta-scope__heading,
	.oferta-scope__list,
	.oferta-participation__media,
	.oferta-participation__copy,
	.oferta-process__intro,
	.oferta-process__steps,
	.oferta-cta__copy {
		grid-column: 1;
	}

	.oferta-hero__copy {
		padding-top: 0;
	}
	.oferta-hero__copy h1 {
		font-size: clamp(3.25rem, 14vw, 4.625rem);
	}
	.oferta-hero__lead {
		max-width: none;
		font-size: 1.125rem;
		line-height: 1.556;
	}
	.oferta-hero__action {
		width: 100%;
	}
	.oferta-hero__media {
		height: auto;
		aspect-ratio: 4 / 5;
		margin-top: var(--space-7);
	}

	.oferta-formats__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-6);
		margin-top: var(--space-7);
	}
	.oferta-format:nth-child(n) {
		grid-column: 1;
	}
	.oferta-format {
		padding-top: var(--space-4);
	}

	.oferta-offline__grid {
		gap: var(--space-6);
	}
	.oferta-offline__media {
		order: -1;
		height: auto;
		aspect-ratio: 3 / 2;
		margin: 0;
	}
	.oferta-offline__copy > p {
		max-width: none;
	}
	.oferta-offline__boundary {
		max-width: none;
		padding: var(--space-5);
	}

	.oferta-flow__grid {
		grid-template-columns: minmax(0, 1fr);
		margin-top: var(--space-7);
	}
	.oferta-flow__item,
	.oferta-flow__item:first-child,
	.oferta-flow__item:nth-child(3) {
		gap: var(--space-4);
		padding: var(--space-5) 0;
		border-right: 0;
		border-top: 1px solid var(--color-line);
	}
	.oferta-flow__item {
		display: grid;
		grid-template-columns: minmax(3.25rem, 20%) minmax(0, 1fr);
	}
	.oferta-flow__item:first-child {
		border-top: 0;
	}
	.oferta-flow__number {
		font-size: 2.5rem;
	}

	.oferta-scope__list {
		width: 100%;
	}
	.oferta-scope__item--accent {
		padding-right: var(--space-4);
		padding-left: var(--space-4);
	}
	.oferta-scope__item p {
		max-width: none;
	}

	.oferta-table__media {
		height: auto;
		aspect-ratio: 4 / 3;
	}
	.oferta-table__panel {
		width: calc(100% - 2 * var(--space-4));
		margin: calc(-1 * var(--space-5)) auto 0;
		padding: var(--space-5);
		border-radius: var(--radius-lg);
	}
	.oferta-table__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.oferta-table__grid > article,
	.oferta-table__grid > article:first-child,
	.oferta-table__grid > article:nth-child(2) {
		grid-column: 1;
		padding: var(--space-5) 0;
		border-top: 1px solid var(--color-line);
		border-left: 0;
	}
	.oferta-table__grid > article:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.oferta-table__grid > article:last-child {
		padding-bottom: 0;
	}

	.oferta-scenarios__list {
		margin-top: var(--space-7);
	}
	.oferta-scenario {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--space-4);
	}
	.oferta-scenario > div,
	.oferta-scenario--shift > div,
	.oferta-scenario > p,
	.oferta-scenario--shift > p {
		grid-column: 1;
		max-width: none;
	}

	.oferta-participation__media {
		height: auto;
		aspect-ratio: 2 / 3;
	}
	.oferta-participation__copy > p {
		max-width: none;
	}

	.oferta-process__step {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-3);
	}
	.oferta-process__number {
		font-size: 2.5rem;
	}

	.oferta-cta {
		padding-block: var(--space-7);
	}
	.oferta-cta__copy > p {
		max-width: none;
	}
}

@media (max-width: 24.375rem) {
	.oferta-flow__item {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-2);
	}
}

@media (hover: hover) and (pointer: fine) {
	.oferta-table__media:hover img {
		transform: scale(1.025);
	}
}

.realizacje-page {
	overflow: clip;
}

.realizacje-page .eyebrow {
	margin-bottom: var(--space-4);
}

.realizacje-page h2,
.realizacje-page h3 {
	text-wrap: balance;
}

.realizacje-page .lead {
	margin-bottom: var(--space-5);
}

.realizacje-hero {
	padding-top: clamp(var(--space-8), 9vw, var(--space-10));
}

.realizacje-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.realizacje-hero__copy {
	grid-column: 1 / span 7;
	min-width: 0;
}

.realizacje-hero__copy h1 {
	max-width: 65.625rem;
}

.realizacje-hero__copy .lead {
	max-width: 38.75rem;
}

.realizacje-hero__media {
	grid-column: 9 / span 4;
	min-width: 0;
	width: 100%;
	margin-top: var(--space-7);
}

.realizacje-hero__image {
	aspect-ratio: 4 / 5;
}

.realizacje-hero__image img,
.realizacje-case__image img,
.realizacje-poker__image img,
.realizacje-beyond__image img {
	width: 100%;
	height: 100%;
}

.realizacje-hero__media figcaption {
	margin-bottom: 0;
}

.realizacje-hero__media figcaption .eyebrow {
	margin-top: var(--space-3);
	margin-bottom: var(--space-2);
}

.realizacje-reading__heading {
	width: min(100%, 43.75rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}

.realizacje-reading__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.realizacje-reading__item {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.realizacje-reading__item p:not(.realizacje-number) {
	max-width: 28.75rem;
}

.realizacje-number,
.realizacje-formats__number,
.realizacje-after__number,
.realizacje-more__number {
	margin: 0 0 var(--space-4);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3vw, 3.5rem);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	line-height: 0.9;
}

.realizacje-reading__note {
	padding-top: var(--space-4);
	border-top: 2px solid var(--color-burgundy);
	font-weight: 500;
}

.realizacje-case__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.realizacje-case__media-link {
	grid-column: 1 / span 7;
	min-width: 0;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.realizacje-case__media-link:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.realizacje-case__media {
	width: 100%;
	margin: 0;
}

.realizacje-case__image--wide {
	aspect-ratio: 3 / 2;
}

.realizacje-case__story {
	grid-column: 9 / span 4;
	min-width: 0;
	width: 100%;
}

.realizacje-case__story .lead,
.realizacje-case__story > p:not(.eyebrow) {
	max-width: 35rem;
}

.realizacje-case__observations {
	grid-column: 5 / span 8;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	min-width: 0;
	width: 100%;
	margin-top: var(--space-3);
}

.realizacje-case__observations article {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.realizacje-case__observations p {
	max-width: 16.25rem;
}

.realizacje-case__offline {
	grid-column: 9 / span 4;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
	width: 100%;
	padding: var(--space-5);
}

.realizacje-case__offline .eyebrow,
.realizacje-case__offline p {
	margin: 0;
}

.realizacje-case__offline p:last-child {
	max-width: 27.5rem;
}

.realizacje-poker__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
	align-items: start;
}

.realizacje-poker__intro {
	grid-column: 2 / span 6;
	min-width: 0;
	width: 100%;
}

.realizacje-poker__intro .lead,
.realizacje-poker__intro > p:not(.eyebrow) {
	max-width: 33.75rem;
}

.realizacje-poker__media-link {
	grid-column: 9 / span 4;
	min-width: 0;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.realizacje-poker__media-link:focus-visible {
	outline: var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.realizacje-poker__media {
	width: 100%;
	margin: 0;
}

.realizacje-poker__image {
	aspect-ratio: 2 / 3;
}

.realizacje-poker__chapters {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	min-width: 0;
	width: 100%;
	margin-top: var(--space-6);
}

.realizacje-poker__chapter {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.realizacje-poker__chapter > div {
	min-width: 0;
}

.realizacje-poker__chapter p:not(.realizacje-number) {
	max-width: 23.75rem;
}

.realizacje-beyond__heading {
	width: min(100%, 47.5rem);
}

.realizacje-beyond__media {
	width: 100%;
	margin: var(--space-7) 0 var(--space-8);
}

.realizacje-beyond__image {
	aspect-ratio: 3 / 2;
}

.realizacje-beyond__columns {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-5);
}

.realizacje-beyond__column {
	min-width: 0;
	width: 100%;
	padding-left: var(--space-5);
	border-left: 2px solid var(--color-line);
}

.realizacje-beyond__column:first-child {
	grid-column: 2 / span 5;
}

.realizacje-beyond__column:last-child {
	grid-column: 8 / span 5;
}

.realizacje-beyond__column p:not(.eyebrow) {
	max-width: 26.875rem;
}

.realizacje-beyond__manifest {
	width: min(100%, 45rem);
	margin: var(--space-8) auto 0;
	padding: var(--space-5);
	background: var(--color-graphite);
	color: var(--color-ivory);
}

.realizacje-beyond__manifest p {
	max-width: 37.5rem;
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 500;
	line-height: var(--leading-lead);
	letter-spacing: -0.02em;
}

.realizacje-formats__heading {
	width: min(100%, 38.75rem);
}

.realizacje-formats__heading .lead {
	max-width: 38.75rem;
}

.realizacje-formats__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.realizacje-formats__items article {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid rgb(255 255 255 / 38%);
}

.realizacje-formats__items
	p:not(.realizacje-formats__number):not(.realizacje-formats__note) {
	max-width: 18.125rem;
}

.realizacje-formats__number {
	color: var(--color-white);
}

.realizacje-formats__note {
	margin-top: var(--space-4);
	margin-bottom: 0;
	color: var(--color-white) !important;
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.realizacje-formats .link-arrow {
	color: var(--color-white);
}

.realizacje-process__heading {
	width: min(100%, 40.625rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}

.realizacje-process__heading .lead {
	max-width: 40.625rem;
}

.realizacje-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.realizacje-process__steps article {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.realizacje-process__steps p:not(.realizacje-number) {
	max-width: 19.375rem;
}

.realizacje-after {
	background: var(--color-graphite);
	color: var(--color-ivory);
}

.realizacje-after :is(h2, h3) {
	color: var(--color-ivory);
}

.realizacje-after p {
	color: rgb(245 241 232 / 86%);
}

.realizacje-after__heading {
	width: min(100%, 32.5rem);
}

.realizacje-after__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-7);
}

.realizacje-after__items article {
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid rgb(245 241 232 / 28%);
}

.realizacje-after__items p:not(.realizacje-after__number) {
	max-width: 18.75rem;
}

.realizacje-after__number {
	color: var(--color-burgundy);
}

.realizacje-after .link-arrow {
	color: var(--color-ivory);
}

.realizacje-more__heading {
	width: min(100%, 32.5rem);
	margin-left: calc((100% + var(--space-5)) / 12);
}

.realizacje-more__heading .lead {
	max-width: 32.5rem;
}

.realizacje-more__links {
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-line);
}

.realizacje-more__links > a {
	display: grid;
	grid-template-columns: minmax(3rem, 1fr) minmax(0, 4fr) minmax(0, 4fr) minmax(
			2rem,
			1fr
		);
	gap: var(--space-5);
	align-items: start;
	min-width: 0;
	padding: var(--space-5) 0;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-graphite);
	text-decoration: none;
}

.realizacje-more__links > a::after {
	grid-column: 4;
	align-self: center;
	content: "→";
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	transition: transform var(--transition-fast);
}

.realizacje-more__links > a:hover::after {
	transform: translateX(var(--space-1));
}

.realizacje-more__number,
.realizacje-more__title,
.realizacje-more__description {
	min-width: 0;
}

.realizacje-more__number {
	grid-column: 1;
	margin: var(--space-1) 0 0;
	font-size: var(--text-section-sm);
}

.realizacje-more__title {
	grid-column: 2;
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
	line-height: var(--leading-heading);
}

.realizacje-more__title b {
	display: none;
}

.realizacje-more__description {
	grid-column: 3;
	max-width: 27.5rem;
	color: var(--color-graphite-soft);
	font-size: var(--text-base);
	line-height: var(--leading-body);
}

.realizacje-cta__panel {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	min-width: 0;
	width: 75%;
	margin-left: calc((100% + var(--space-5)) / 12);
	padding: var(--space-7);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-paper);
}

.realizacje-cta__copy {
	grid-column: 1 / span 8;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-5);
	min-width: 0;
	width: 100%;
}

.realizacje-cta__copy :is(h2, p, .eyebrow) {
	margin: 0;
}

.realizacje-cta__copy h2 {
	max-width: 40.625rem;
}

.realizacje-cta__copy .lead {
	max-width: 32.5rem;
}

@media (max-width: 67.5rem) {
	.realizacje-hero__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.realizacje-hero__copy {
		grid-column: 1 / span 5;
	}

	.realizacje-hero__media {
		grid-column: 6 / span 3;
	}
}

@media (max-width: 65rem) {
	.realizacje-case__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.realizacje-case__media-link {
		grid-column: 1 / -1;
	}

	.realizacje-case__story {
		grid-column: 1 / span 6;
		margin-top: var(--space-3);
	}

	.realizacje-case__observations {
		grid-column: 1 / -1;
	}

	.realizacje-case__offline {
		grid-column: 5 / span 4;
	}
}

@media (max-width: 63.75rem) {
	.realizacje-formats__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 62.5rem) {
	.realizacje-reading__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.realizacje-poker__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.realizacje-poker__intro {
		grid-column: 1 / span 5;
	}

	.realizacje-poker__media-link {
		grid-column: 6 / span 3;
	}

	.realizacje-poker__chapters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.realizacje-beyond__columns {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.realizacje-beyond__column:first-child {
		grid-column: 1 / span 4;
	}

	.realizacje-beyond__column:last-child {
		grid-column: 5 / span 4;
	}
}

@media (max-width: 60rem) {
	.realizacje-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 57.5rem) {
	.realizacje-after__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.realizacje-more__heading,
	.realizacje-process__heading,
	.realizacje-reading__heading {
		margin-left: 0;
	}

	.realizacje-more__links > a {
		grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr) auto;
		gap: var(--space-3);
	}

	.realizacje-more__links > a::after {
		grid-column: 3;
		grid-row: 1;
	}

	.realizacje-more__number {
		grid-column: 1;
	}

	.realizacje-more__title {
		grid-column: 2;
	}

	.realizacje-more__description {
		grid-column: 2 / 4;
	}
}

@media (max-width: 56.25rem) {
	.realizacje-beyond__columns {
		grid-template-columns: 1fr;
	}

	.realizacje-beyond__column:first-child,
	.realizacje-beyond__column:last-child {
		grid-column: 1;
	}

	.realizacje-cta__panel {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 47.9375rem) {
	.realizacje-hero__grid,
	.realizacje-case__grid,
	.realizacje-poker__grid {
		grid-template-columns: 1fr;
	}

	.realizacje-hero__copy,
	.realizacje-hero__media,
	.realizacje-case__media-link,
	.realizacje-case__story,
	.realizacje-case__observations,
	.realizacje-case__offline,
	.realizacje-poker__intro,
	.realizacje-poker__media-link,
	.realizacje-poker__chapters {
		grid-column: 1;
	}

	.realizacje-hero__media {
		margin-top: 0;
	}

	.realizacje-hero__copy h1 {
		font-size: clamp(3.25rem, 16vw, 4.75rem);
	}

	.realizacje-hero__copy .lead {
		max-width: 38ch;
	}

	.realizacje-reading__items,
	.realizacje-case__observations,
	.realizacje-poker__chapters,
	.realizacje-formats__items,
	.realizacje-process__steps,
	.realizacje-after__items {
		grid-template-columns: 1fr;
	}

	.realizacje-reading__items,
	.realizacje-poker__chapters,
	.realizacje-process__steps,
	.realizacje-after__items {
		gap: var(--space-6);
	}

	.realizacje-case__story {
		margin-top: 0;
	}

	.realizacje-case__observations {
		margin-top: 0;
	}

	.realizacje-case__observations p,
	.realizacje-poker__chapter p:not(.realizacje-number),
	.realizacje-formats__items
		p:not(.realizacje-formats__number):not(.realizacje-formats__note),
	.realizacje-process__steps p:not(.realizacje-number),
	.realizacje-after__items p:not(.realizacje-after__number) {
		max-width: none;
	}

	.realizacje-case__offline {
		padding: var(--space-5);
	}

	.realizacje-poker__media-link {
		order: -1;
	}

	.realizacje-poker__chapter {
		display: grid;
		grid-template-columns: 3.5rem minmax(0, 1fr);
		gap: var(--space-3);
	}

	.realizacje-poker__chapter .realizacje-number {
		margin-top: var(--space-1);
	}

	.realizacje-beyond__media {
		margin: var(--space-6) 0 var(--space-7);
	}

	.realizacje-beyond__manifest {
		margin-top: var(--space-7);
		padding: var(--space-5);
	}

	.realizacje-formats__items {
		margin-top: var(--space-7);
	}

	.realizacje-more__links {
		margin-top: var(--space-7);
	}

	.realizacje-cta__panel {
		grid-template-columns: 1fr;
		padding: var(--space-5);
	}

	.realizacje-cta__copy {
		grid-column: 1;
	}
}

@media (max-width: 22.5rem) {
	.realizacje-poker__chapter {
		grid-template-columns: 1fr;
		gap: var(--space-2);
	}
}

.dla-firm-page {
	overflow: hidden;
}

.dla-firm-page .section {
	padding-block: clamp(6rem, 9vw, 8rem);
}

.dla-firm-page .df-hero {
	padding-top: clamp(4rem, 7vw, 7rem);
}

.dla-firm-page .df-hero__grid,
.dla-firm-page .df-inspiration__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-6);
	align-items: start;
}

.dla-firm-page .df-hero__copy {
	grid-column: 2 / span 6;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	padding-top: var(--space-5);
}

.dla-firm-page .df-hero__copy > * {
	min-width: 0;
	margin-bottom: 0;
}

.dla-firm-page .df-hero h1 {
	max-width: 52rem;
	font-size: clamp(4rem, 8vw, 8.4rem);
}

.dla-firm-page .df-hero__lead-wrap {
	max-width: 35rem;
	padding-left: var(--space-5);
	border-left: 2px solid var(--color-burgundy);
}

.dla-firm-page .df-hero__lead-wrap p:last-child {
	margin-bottom: 0;
}

.dla-firm-page .df-hero__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-4);
	min-width: 0;
}

.dla-firm-page .df-offline-note {
	max-width: 31rem;
	margin: 0;
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.dla-firm-page .df-offline-note span {
	display: block;
	margin-bottom: var(--space-1);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.dla-firm-page .df-hero__media {
	grid-column: 8 / span 5;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	margin: 0;
}

.dla-firm-page .df-hero__media img {
	width: 100%;
	height: 100%;
}

.dla-firm-page .df-section-intro {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dla-firm-page .df-section-intro > :last-child {
	margin-bottom: 0;
}

.dla-firm-page .df-start__intro,
.dla-firm-page .df-layers__intro,
.dla-firm-page .df-participation__intro {
	max-width: 47.5rem;
	margin-left: calc((100% + var(--space-6)) / 12);
}

.dla-firm-page .df-start__intro .lead {
	max-width: 46rem;
}

.dla-firm-page .df-decision-grid,
.dla-firm-page .df-format-grid,
.dla-firm-page .df-offline-grid,
.dla-firm-page .df-participation-grid,
.dla-firm-page .df-questions-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-6);
	min-width: 0;
}

.dla-firm-page .df-decision-grid {
	margin-top: var(--space-8);
}

.dla-firm-page .df-decision {
	grid-column: span 4;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.dla-firm-page .df-decision--wide {
	grid-column: span 4;
}

.dla-firm-page .df-number,
.dla-firm-page .df-process-step__number {
	display: block;
	margin-bottom: var(--space-5);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: var(--tracking-heading);
}

.dla-firm-page .df-decision h3,
.dla-firm-page .df-format h3,
.dla-firm-page .df-layer h3,
.dla-firm-page .df-participation-card h3,
.dla-firm-page .df-inspiration__observation h3 {
	margin-bottom: var(--space-4);
}

.dla-firm-page .df-decision p {
	max-width: 26rem;
	margin-bottom: 0;
}

.dla-firm-page .df-formats__intro {
	max-width: 38.75rem;
	margin-left: calc((100% + var(--space-6)) / 12);
}

.dla-firm-page .df-format-grid {
	margin-top: var(--space-8);
	row-gap: var(--space-8);
}

.dla-firm-page .df-format {
	grid-column: 2 / span 5;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.dla-firm-page .df-format--offset {
	grid-column: 7 / span 5;
	margin-top: var(--space-7);
}

.dla-firm-page .df-format:nth-child(3) {
	grid-column: 2 / span 5;
}

.dla-firm-page .df-format--themed {
	grid-column: 7 / span 5;
}

.dla-firm-page .df-format__label,
.dla-firm-page .df-offline-card__label,
.dla-firm-page .df-participation-card__label {
	margin-bottom: var(--space-4);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.dla-firm-page .df-format p:not(.df-format__label) {
	max-width: 28.75rem;
}

.dla-firm-page .df-format .link-arrow {
	margin-top: var(--space-2);
}

.dla-firm-page .df-format--themed h3 {
	display: inline-block;
	padding: var(--space-3) var(--space-4);
	background: var(--color-cobalt);
	color: var(--color-white);
}

.dla-firm-page .df-offline-section {
	padding-block: clamp(6rem, 9vw, 8rem);
}

.dla-firm-page .df-offline-section__intro {
	max-width: 43.75rem;
	margin-left: calc((100% + var(--space-6)) / 12);
}

.dla-firm-page .df-offline-section__intro .lead {
	max-width: 41rem;
}

.dla-firm-page .df-offline-grid {
	margin-top: var(--space-8);
}

.dla-firm-page .df-offline-card {
	grid-column: span 4;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid rgb(255 255 255 / 36%);
}

.dla-firm-page .df-offline-card__number {
	display: block;
	margin-bottom: var(--space-5);
	color: rgb(245 241 232 / 62%);
	font-family: var(--font-heading);
	font-size: clamp(3rem, 5vw, 5rem);
	font-weight: 600;
	line-height: 0.85;
	letter-spacing: var(--tracking-heading);
}

.dla-firm-page .df-offline-card__label {
	color: var(--color-white);
}

.dla-firm-page .df-offline-card h3 {
	margin-bottom: var(--space-4);
}

.dla-firm-page .df-offline-card p {
	max-width: 20.625rem;
}

.dla-firm-page .df-offline-card__note {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid rgb(255 255 255 / 36%);
	color: var(--color-white) !important;
	font-family: var(--font-heading);
	font-size: var(--text-sm);
	font-weight: 600;
}

.dla-firm-page .df-offline-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-5);
	margin-top: var(--space-7);
}

.dla-firm-page .df-offline-section .link-arrow {
	color: var(--color-white);
}

.dla-firm-page .df-layers-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-8) var(--space-6);
	margin-top: var(--space-8);
	min-width: 0;
}

.dla-firm-page .df-layer {
	min-width: 0;
}

.dla-firm-page .df-layer--one {
	grid-column: 2 / span 4;
}

.dla-firm-page .df-layer--two {
	grid-column: 2 / span 10;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: var(--space-6);
	align-items: start;
}

.dla-firm-page .df-layer__copy {
	grid-column: span 4;
	min-width: 0;
}

.dla-firm-page .df-layer__copy p,
.dla-firm-page .df-layer--one p,
.dla-firm-page .df-layer--three p,
.dla-firm-page .df-layer--four p {
	max-width: 25.625rem;
}

.dla-firm-page .df-layer__media {
	grid-column: 5 / span 6;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.dla-firm-page .df-layer__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
}

.dla-firm-page .df-layer__media figcaption {
	max-width: 24rem;
}

.dla-firm-page .df-layer--three {
	grid-column: 6 / span 4;
}

.dla-firm-page .df-layer--four {
	grid-column: 2 / span 5;
	padding: var(--space-6);
	border-left: 3px solid var(--color-burgundy);
	background: var(--color-paper);
}

.dla-firm-page .df-process__intro {
	max-width: 38.75rem;
	margin-left: calc((100% + var(--space-6)) / 12);
}

.dla-firm-page .df-process-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	max-width: 51.5rem;
	margin: var(--space-8) 0 0 calc((100% + var(--space-6)) * 2 / 12);
	padding: 0;
	list-style: none;
}

.dla-firm-page .df-process-step {
	display: grid;
	grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr);
	gap: var(--space-5);
	min-width: 0;
	padding-bottom: var(--space-6);
	border-bottom: 1px solid var(--color-line);
}

.dla-firm-page .df-process-step:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.dla-firm-page .df-process-step__number {
	margin: 0;
}

.dla-firm-page .df-process-step h3 {
	margin-bottom: var(--space-3);
}

.dla-firm-page .df-process-step p {
	max-width: 26.875rem;
}

.dla-firm-page .df-process-step .link-arrow {
	margin-top: var(--space-2);
}

.dla-firm-page .df-participation-grid {
	margin-top: var(--space-8);
	align-items: start;
}

.dla-firm-page .df-participation-card {
	grid-column: span 4;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.dla-firm-page .df-participation-card--active {
	margin-top: var(--space-7);
	padding: var(--space-5);
	border: 2px solid var(--color-cobalt);
}

.dla-firm-page .df-participation-card p:not(.df-participation-card__label) {
	max-width: 23.75rem;
	margin-bottom: 0;
}

.dla-firm-page .df-questions__intro {
	max-width: 36.875rem;
	margin-left: calc((100% + var(--space-6)) / 12);
}

.dla-firm-page .df-questions-grid {
	margin-top: var(--space-8);
}

.dla-firm-page .df-question-group {
	grid-column: span 5;
	min-width: 0;
}

.dla-firm-page .df-question-group:first-child {
	grid-column: 2 / span 5;
}

.dla-firm-page .df-question-group:last-child {
	grid-column: 8 / span 4;
}

.dla-firm-page .df-question {
	min-width: 0;
	border-top: 1px solid var(--color-line);
}

.dla-firm-page .df-question:last-child {
	border-bottom: 1px solid var(--color-line);
}

.dla-firm-page .df-question__button {
	display: flex;
	width: 100%;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-5) 0 var(--space-3);
	color: var(--color-graphite);
	font-family: var(--font-heading);
	font-size: clamp(1.45rem, 2.5vw, 1.8rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: var(--tracking-heading);
	text-align: left;
}

.dla-firm-page .df-question__button > span:first-child {
	min-width: 0;
}

.dla-firm-page .df-question__icon {
	flex: 0 0 auto;
	color: var(--color-burgundy);
	font-family: var(--font-body);
	font-size: 1.5rem;
	font-weight: 400;
}

.dla-firm-page .df-question__panel {
	max-width: 21.25rem;
	padding-bottom: var(--space-5);
}

.dla-firm-page .df-question__panel p:last-child {
	margin-bottom: 0;
}

.dla-firm-page .df-question__panel .link-arrow {
	margin-top: var(--space-3);
}

.dla-firm-page .df-inspiration__media {
	grid-column: 2 / span 8;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.dla-firm-page .df-inspiration__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
}

.dla-firm-page .df-inspiration__caption {
	grid-column: 10 / span 3;
	min-width: 0;
}

.dla-firm-page .df-inspiration__caption h2 {
	font-size: clamp(2rem, 3.6vw, 2.8rem);
}

.dla-firm-page .df-inspiration__caption p {
	max-width: 31.875rem;
}

.dla-firm-page .df-inspiration__observation {
	grid-column: 2 / span 4;
	min-width: 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-line);
}

.dla-firm-page .df-inspiration__observation--b {
	grid-column: 7 / span 4;
}

.dla-firm-page .df-inspiration__observation > span {
	display: block;
	margin-bottom: var(--space-3);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 600;
}

.dla-firm-page .df-inspiration__observation p {
	max-width: 17.5rem;
}

.dla-firm-page .df-closing {
	padding-top: 0;
}

.dla-firm-page .df-closing__panel {
	width: calc(100% - ((100% + var(--space-6)) / 6));
	min-width: 0;
	margin-left: calc((100% + var(--space-6)) / 12);
	padding: clamp(2rem, 5vw, 4rem);
}

.dla-firm-page .df-closing__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-5);
	width: min(100%, 34rem);
	min-width: 0;
}

.dla-firm-page .df-closing__content > * {
	min-width: 0;
	margin-bottom: 0;
}

.dla-firm-page .df-closing__content p {
	max-width: 29.375rem;
}

.dla-firm-page .df-closing__context {
	width: 100%;
	padding-top: var(--space-5);
	border-top: 1px solid rgb(255 255 255 / 40%);
}

.dla-firm-page .df-closing__context h3 {
	margin-bottom: var(--space-3);
	font-size: var(--text-lead);
}

.dla-firm-page .df-closing__context ul {
	margin: 0;
}

@media (max-width: 67.4375rem) {
	.dla-firm-page .df-hero__grid,
	.dla-firm-page .df-inspiration__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.dla-firm-page .df-hero__copy {
		grid-column: 2 / span 5;
	}

	.dla-firm-page .df-hero__media {
		grid-column: 1 / span 8;
		aspect-ratio: 3 / 2;
		margin-top: var(--space-6);
	}

	.dla-firm-page .df-start__intro,
	.dla-firm-page .df-layers__intro,
	.dla-firm-page .df-participation__intro,
	.dla-firm-page .df-formats__intro,
	.dla-firm-page .df-offline-section__intro,
	.dla-firm-page .df-process__intro,
	.dla-firm-page .df-questions__intro {
		margin-left: calc((100% + var(--space-6)) / 8);
	}

	.dla-firm-page .df-decision-grid,
	.dla-firm-page .df-format-grid,
	.dla-firm-page .df-offline-grid,
	.dla-firm-page .df-participation-grid,
	.dla-firm-page .df-questions-grid,
	.dla-firm-page .df-layers-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.dla-firm-page .df-decision {
		grid-column: span 4;
	}

	.dla-firm-page .df-decision--wide {
		grid-column: span 8;
	}

	.dla-firm-page .df-format,
	.dla-firm-page .df-format--offset,
	.dla-firm-page .df-format:nth-child(3),
	.dla-firm-page .df-format--themed {
		grid-column: span 4;
		margin-top: 0;
	}

	.dla-firm-page .df-offline-card {
		grid-column: span 4;
	}

	.dla-firm-page .df-offline-card:last-child {
		grid-column: span 8;
	}

	.dla-firm-page .df-layer--one {
		grid-column: 1 / span 4;
	}

	.dla-firm-page .df-layer--two {
		grid-column: span 8;
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.dla-firm-page .df-layer__copy {
		grid-column: span 4;
	}

	.dla-firm-page .df-layer__media {
		grid-column: 5 / span 4;
	}

	.dla-firm-page .df-layer--three {
		grid-column: 5 / span 4;
	}

	.dla-firm-page .df-layer--four {
		grid-column: 1 / span 5;
	}

	.dla-firm-page .df-process-list {
		max-width: 100%;
		margin-left: calc((100% + var(--space-6)) * 2 / 8);
	}

	.dla-firm-page .df-participation-card {
		grid-column: span 4;
	}

	.dla-firm-page .df-participation-card:nth-child(3) {
		grid-column: span 8;
		margin-top: 0;
	}

	.dla-firm-page .df-question-group:first-child,
	.dla-firm-page .df-question-group:last-child {
		grid-column: span 8;
	}

	.dla-firm-page .df-inspiration__media {
		grid-column: span 8;
	}

	.dla-firm-page .df-inspiration__caption {
		grid-column: span 8;
	}

	.dla-firm-page .df-inspiration__observation,
	.dla-firm-page .df-inspiration__observation--b {
		grid-column: span 4;
	}

	.dla-firm-page .df-closing__panel {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 59.9375rem) {
	.dla-firm-page .df-hero__copy {
		grid-column: 1 / span 6;
	}

	.dla-firm-page .df-format,
	.dla-firm-page .df-format--offset,
	.dla-firm-page .df-format:nth-child(3),
	.dla-firm-page .df-format--themed {
		grid-column: span 8;
	}

	.dla-firm-page .df-layer--two {
		row-gap: var(--space-5);
	}

	.dla-firm-page .df-process-list {
		margin-left: 0;
	}
}

@media (max-width: 47.9375rem) {
	.dla-firm-page .section {
		padding-block: clamp(3.5rem, 12vw, 4.5rem);
	}

	.dla-firm-page .df-hero {
		padding-top: var(--space-7);
	}

	.dla-firm-page .df-hero__grid,
	.dla-firm-page .df-inspiration__grid,
	.dla-firm-page .df-decision-grid,
	.dla-firm-page .df-format-grid,
	.dla-firm-page .df-offline-grid,
	.dla-firm-page .df-participation-grid,
	.dla-firm-page .df-questions-grid,
	.dla-firm-page .df-layers-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-6);
	}

	.dla-firm-page .df-hero__copy,
	.dla-firm-page .df-hero__media,
	.dla-firm-page .df-decision,
	.dla-firm-page .df-decision--wide,
	.dla-firm-page .df-format,
	.dla-firm-page .df-format--offset,
	.dla-firm-page .df-format:nth-child(3),
	.dla-firm-page .df-format--themed,
	.dla-firm-page .df-offline-card,
	.dla-firm-page .df-offline-card:last-child,
	.dla-firm-page .df-layer--one,
	.dla-firm-page .df-layer--two,
	.dla-firm-page .df-layer--three,
	.dla-firm-page .df-layer--four,
	.dla-firm-page .df-participation-card,
	.dla-firm-page .df-participation-card:nth-child(3),
	.dla-firm-page .df-question-group:first-child,
	.dla-firm-page .df-question-group:last-child,
	.dla-firm-page .df-inspiration__media,
	.dla-firm-page .df-inspiration__caption,
	.dla-firm-page .df-inspiration__observation,
	.dla-firm-page .df-inspiration__observation--b {
		grid-column: 1;
		width: 100%;
		margin-top: 0;
	}

	.dla-firm-page .df-hero__copy {
		padding-top: 0;
	}

	.dla-firm-page .df-hero h1 {
		font-size: clamp(3.25rem, 15vw, 4rem);
		line-height: 0.96;
	}

	.dla-firm-page .df-hero__lead-wrap {
		max-width: none;
		padding-left: var(--space-4);
	}

	.dla-firm-page .df-hero__media {
		aspect-ratio: 4 / 5;
		margin-top: var(--space-2);
	}

	.dla-firm-page .df-start__intro,
	.dla-firm-page .df-layers__intro,
	.dla-firm-page .df-participation__intro,
	.dla-firm-page .df-formats__intro,
	.dla-firm-page .df-offline-section__intro,
	.dla-firm-page .df-process__intro,
	.dla-firm-page .df-questions__intro {
		max-width: none;
		margin-left: 0;
	}

	.dla-firm-page .df-section-intro h2 {
		font-size: clamp(2.5rem, 11vw, 2.9rem);
	}

	.dla-firm-page .df-decision-grid,
	.dla-firm-page .df-format-grid,
	.dla-firm-page .df-offline-grid,
	.dla-firm-page .df-layers-grid,
	.dla-firm-page .df-participation-grid,
	.dla-firm-page .df-questions-grid {
		margin-top: var(--space-6);
	}

	.dla-firm-page .df-decision,
	.dla-firm-page .df-format,
	.dla-firm-page .df-offline-card,
	.dla-firm-page .df-participation-card {
		padding-top: var(--space-4);
	}

	.dla-firm-page .df-format--themed h3 {
		padding: 0;
		background: transparent;
		color: var(--color-graphite);
	}

	.dla-firm-page .df-offline-section {
		padding-block: var(--space-8);
	}

	.dla-firm-page .df-offline-card + .df-offline-card {
		margin-top: 0;
	}

	.dla-firm-page .df-offline-links {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-4);
		margin-top: var(--space-6);
	}

	.dla-firm-page .df-layer--two {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-5);
	}

	.dla-firm-page .df-layer__copy,
	.dla-firm-page .df-layer__media {
		grid-column: 1;
	}

	.dla-firm-page .df-layer__media {
		margin: 0;
	}

	.dla-firm-page .df-layer--four {
		padding: var(--space-5);
	}

	.dla-firm-page .df-process-list {
		gap: var(--space-5);
		margin-top: var(--space-6);
	}

	.dla-firm-page .df-process-step {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-3);
		padding-bottom: var(--space-5);
	}

	.dla-firm-page .df-process-step__number {
		font-size: 2.5rem;
	}

	.dla-firm-page .df-participation-card--active {
		padding: var(--space-4);
	}

	.dla-firm-page .df-question__button {
		min-height: 3rem;
		padding-block: var(--space-4);
		font-size: clamp(1.45rem, 7vw, 1.65rem);
	}

	.dla-firm-page .df-question__panel {
		max-width: none;
	}

	.dla-firm-page .df-question__panel[hidden] {
		display: none;
	}

	.dla-firm-page .df-inspiration__caption h2 {
		font-size: clamp(2rem, 9vw, 2.5rem);
	}

	.dla-firm-page .df-inspiration__observation {
		padding-top: var(--space-4);
	}

	.dla-firm-page .df-closing {
		padding-top: 0;
	}

	.dla-firm-page .df-closing__panel {
		padding: var(--space-6) var(--space-5);
	}

	.dla-firm-page .df-closing__content {
		width: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {
	.dla-firm-page .df-hero__media:hover img,
	.dla-firm-page .df-layer__media:hover img,
	.dla-firm-page .df-inspiration__media:hover img {
		transform: scale(1.025);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dla-firm-page .image-frame img {
		transform: none !important;
	}
}

.poker-event-page {
	overflow: clip;
}

.poker-event-page .section {
	padding-block: clamp(6rem, 9vw, 8rem);
}

.poker-hero {
	padding-top: clamp(4rem, 7vw, 7rem) !important;
	padding-bottom: clamp(6rem, 9vw, 9rem) !important;
}

.poker-hero__grid,
.poker-elements__layout,
.poker-scenarios__grid,
.poker-brief__grid,
.poker-space__layout {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-6);
}

.poker-hero__content {
	grid-column: 1 / span 5;
	min-width: 0;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
}

.poker-hero__content > * {
	min-width: 0;
	margin: 0;
}

.poker-hero__content h1 {
	max-width: 57.5rem;
	font-size: clamp(4rem, 7.4vw, 8.4rem);
}

.poker-hero__content .lead {
	max-width: 36.875rem;
}

.poker-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
	min-width: 0;
}

.poker-hero__actions > * {
	min-width: 0;
}

.poker-hero__format-link {
	min-height: 3rem;
}

.poker-hero__figure {
	grid-column: 7 / span 6;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	align-self: end;
	margin: var(--space-8) 0 0;
	overflow: visible;
	background: transparent;
}

.poker-hero__figure img {
	width: 100%;
	height: calc(100% - 3.5rem);
	object-fit: cover;
}

.poker-hero__figure figcaption {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: var(--space-3);
	max-width: 26rem;
	margin: var(--space-3) 0 0 auto;
}

.poker-hero__figure figcaption span {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-weight: 700;
}

.poker-offline__intro,
.poker-elements__intro,
.poker-topten__intro,
.poker-faq__intro {
	min-width: 0;
}

.poker-offline__intro {
	width: calc((100% - (11 * var(--space-5))) * 0.5 + (5 * var(--space-5)));
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-offline__intro h2 {
	max-width: 38.75rem;
}

.poker-offline__intro .lead {
	max-width: 38.75rem;
}

.poker-offline__items {
	display: grid;
	grid-template-columns: 3fr 3fr 4fr;
	gap: var(--space-5);
	min-width: 0;
	margin-top: var(--space-8);
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-offline__item {
	min-width: 0;
	padding: var(--space-5) var(--space-5) 0 0;
	border-top: 1px solid var(--color-line);
}

.poker-offline__item--paper {
	padding: var(--space-5);
	border-top: 0;
	background: var(--color-paper);
}

.poker-offline__item > :last-child,
.poker-elements__item > :last-child,
.poker-scales__item > :last-child,
.poker-scenarios__list article > :last-child,
.poker-process__steps article > :last-child,
.poker-space__labels div > :last-child {
	margin-bottom: 0;
}

.poker-section-number,
.poker-offline__item > .poker-section-number {
	display: block;
	margin-bottom: var(--space-5);
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-heading);
}

.poker-section-number em {
	display: block;
	margin-top: var(--space-2);
	font-family: var(--font-body);
	font-size: var(--text-xs);
	font-style: normal;
	font-weight: 700;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}

.poker-offline__item h3 {
	max-width: 20rem;
	font-size: var(--text-section-sm);
}

.poker-offline__item p {
	max-width: 22.5rem;
}

.poker-elements__intro {
	width: calc((100% - (11 * var(--space-5))) * 0.5 + (5 * var(--space-5)));
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-elements__intro h2,
.poker-elements__intro .lead {
	max-width: 38.75rem;
}

.poker-elements__layout {
	margin-top: var(--space-8);
}

.poker-elements__figure {
	grid-column: 1 / span 6;
	width: 100%;
	min-width: 0;
	aspect-ratio: 4 / 5;
	margin: 0;
}

.poker-elements__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poker-elements__list {
	grid-column: 8 / span 5;
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-5);
}

.poker-elements__item {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	min-width: 0;
	gap: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.poker-elements__item > span {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-weight: 700;
}

.poker-elements__item h3 {
	margin-bottom: var(--space-3);
	font-size: var(--text-section-sm);
}

.poker-elements__item p {
	max-width: 25.625rem;
}

.poker-scales__intro {
	width: calc((100% - (11 * var(--space-5))) * 0.5 + (5 * var(--space-5)));
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-scales__intro h2 {
	max-width: 42.5rem;
}

.poker-scales__list {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin-top: var(--space-8);
}

.poker-scales__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(
			0,
			2fr
		);
	align-items: start;
	min-width: 0;
	gap: var(--space-5);
	padding: var(--space-5) 0;
	border-top: 1px solid var(--color-line);
}

.poker-scales__item > * {
	min-width: 0;
	margin: 0;
}

.poker-scales__item > span {
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 700;
	line-height: 1;
}

.poker-scales__item h3 {
	font-size: var(--text-section-sm);
}

.poker-scales__item p:not(.meta) {
	max-width: 26.25rem;
}

.poker-scales__item .meta,
.poker-scales__item .link-arrow {
	align-self: start;
}

.poker-scales__item--lounge {
	padding-inline: var(--space-5);
	border-left: 4px solid var(--color-burgundy);
	background: var(--color-paper);
}

.poker-scenarios__grid {
	align-items: start;
}

.poker-scenarios__intro {
	grid-column: 2 / span 4;
	min-width: 0;
}

.poker-scenarios__intro h2 {
	max-width: 28.75rem;
}

.poker-scenarios__intro .lead {
	max-width: 28.75rem;
}

.poker-scenarios__list {
	grid-column: 7 / span 6;
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-5);
}

.poker-scenarios__list article {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	min-width: 0;
	column-gap: var(--space-3);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-line);
}

.poker-scenarios__list article > span {
	grid-column: 1;
	grid-row: 1 / span 3;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-weight: 700;
}

.poker-scenarios__list article > :not(span) {
	grid-column: 2;
}

.poker-scenarios__list h3 {
	margin-bottom: var(--space-3);
	font-size: var(--text-section-sm);
}

.poker-scenarios__list p {
	max-width: 30rem;
}

.poker-process .eyebrow {
	margin-bottom: var(--space-4);
}

.poker-process__intro {
	width: 50%;
	min-width: 0;
}

.poker-process__intro h2 {
	max-width: 40.625rem;
}

.poker-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
	gap: var(--space-5);
	margin-top: var(--space-8);
}

.poker-process__steps article {
	min-width: 0;
	padding-top: var(--space-4);
	border-top: 1px solid rgb(255 255 255 / 45%);
}

.poker-process__steps article > span {
	display: block;
	margin-bottom: var(--space-5);
	color: var(--color-ivory);
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-display);
}

.poker-process__steps h3 {
	margin-bottom: var(--space-3);
	color: var(--color-white);
	font-size: var(--text-section-sm);
}

.poker-process__steps p {
	max-width: 16.25rem;
	margin-bottom: 0;
}

.poker-process__steps a {
	color: var(--color-white);
}

.poker-topten__intro {
	width: calc((100% - (11 * var(--space-5))) * 0.5833 + (6 * var(--space-5)));
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-topten__intro h2,
.poker-topten__intro .lead {
	max-width: 42.5rem;
}

.poker-accordion-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	gap: var(--space-8);
	margin-top: var(--space-8);
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-accordion-column {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.poker-accordion {
	min-width: 0;
	border-top: 1px solid var(--color-line);
}

.poker-accordion > button {
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: auto minmax(0, 1fr) 2.75rem;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-4) 0;
	color: var(--color-graphite);
	text-align: left;
}

.poker-accordion__number {
	min-width: 3.5rem;
	color: var(--color-burgundy);
	font-family: var(--font-heading);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-display);
}

.poker-accordion__title {
	min-width: 0;
	font-family: var(--font-heading);
	font-size: var(--text-section-sm);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: var(--tracking-heading);
}

.poker-accordion__symbol {
	display: inline-grid;
	width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	border: 1px solid var(--color-line);
	color: var(--color-cobalt-deep);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	line-height: 1;
}

.poker-accordion > button[aria-expanded="true"] .poker-accordion__symbol {
	color: var(--color-burgundy);
}

.poker-accordion__panel {
	padding: 0 0 var(--space-5);
	padding-left: 4.25rem;
}

.poker-accordion__panel p {
	max-width: 22.5rem;
	margin-bottom: 0;
}

.poker-space__figure {
	width: 100%;
	min-width: 0;
	aspect-ratio: 3 / 2;
	margin: 0;
	cursor: zoom-in;
}

.poker-space__figure img {
	width: 100%;
	height: calc(100% - 2.75rem);
	object-fit: cover;
}

.poker-space__figure figcaption {
	max-width: 22.5rem;
	margin-left: auto;
}

.poker-space__layout {
	margin-top: var(--space-8);
}

.poker-space__copy {
	grid-column: 2 / span 5;
	min-width: 0;
}

.poker-space__copy h2 {
	max-width: 33.75rem;
}

.poker-space__copy p:not(.eyebrow) {
	max-width: 33.75rem;
}

.poker-space__labels {
	grid-column: 8 / span 5;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
	gap: var(--space-4);
}

.poker-space__labels div {
	min-width: 0;
	padding-top: var(--space-3);
	border-top: 2px solid var(--color-burgundy);
}

.poker-space__labels span {
	display: block;
	margin-bottom: var(--space-2);
	font-family: var(--font-heading);
	font-size: var(--text-lead);
	font-weight: 600;
	letter-spacing: var(--tracking-heading);
}

.poker-space__labels p {
	margin-bottom: 0;
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.poker-faq__intro {
	width: 50%;
	margin-left: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.poker-faq__intro h2 {
	max-width: 37.5rem;
}

.poker-faq__list {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: calc((100% - (11 * var(--space-5))) * 0.6667 + (7 * var(--space-5)));
	margin-top: var(--space-7);
	margin-left: calc(
		(100% - (11 * var(--space-5))) * 0.1667 + (2 * var(--space-5))
	);
}

.poker-faq__list .poker-accordion > button {
	grid-template-columns: minmax(0, 1fr) 3rem;
	min-height: 4.5rem;
}

.poker-faq__list .poker-accordion__panel {
	padding-left: 0;
}

.poker-faq__list .poker-accordion__panel p {
	max-width: 42.5rem;
}

.poker-brief {
	scroll-margin-top: var(--space-8);
}

.poker-brief__grid {
	align-items: start;
}

.poker-brief__copy {
	grid-column: 2 / span 4;
	min-width: 0;
}

.poker-brief__copy h2 {
	max-width: 30rem;
}

.poker-brief__copy .lead,
.poker-brief__copy .meta {
	max-width: 30rem;
}

.poker-brief__form {
	grid-column: 7 / span 5;
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: var(--space-4);
	width: 100%;
	max-width: 37.5rem;
	margin: 0;
	padding: var(--space-6);
}

.poker-brief__form > * {
	min-width: 0;
	margin: 0;
}

.poker-brief__form .form-field {
	margin: 0;
}

.poker-brief__note {
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-sm);
}

.poker-form-errors {
	padding: var(--space-3);
	border-left: 2px solid var(--color-burgundy);
	background: color-mix(in srgb, var(--color-burgundy) 8%, var(--color-paper));
	color: var(--color-graphite);
	font-size: var(--text-sm);
	font-weight: 600;
}

.poker-form-status {
	color: var(--color-cobalt-deep);
	font-size: var(--text-sm);
	font-weight: 600;
}

.poker-lightbox[hidden] {
	display: none;
}

.poker-lightbox {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: var(--space-5);
}

.poker-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(32 36 43 / 78%);
}

.poker-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 70rem);
	max-height: calc(100vh - 3rem);
	overflow: auto;
	padding: var(--space-4);
	background: var(--color-paper);
	box-shadow: var(--shadow-floating);
}

.poker-lightbox__dialog img {
	width: 100%;
	max-height: calc(100vh - 10rem);
	object-fit: contain;
}

.poker-lightbox__dialog p {
	max-width: 36rem;
	margin: var(--space-3) 0 0;
}

.poker-lightbox__close {
	position: absolute;
	z-index: 2;
	top: var(--space-4);
	right: var(--space-4);
	display: grid;
	width: 3rem;
	min-width: 3rem;
	min-height: 3rem;
	place-items: center;
	background: var(--color-paper);
	color: var(--color-graphite);
	font-size: 2rem;
	line-height: 1;
}

@media (hover: hover) {
	.poker-elements__item:hover {
		border-top-color: var(--color-cobalt);
		box-shadow: inset 2px 0 0 var(--color-cobalt);
	}
}

@media (max-width: 67.5rem) {
	.poker-hero__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.poker-hero__content,
	.poker-hero__figure {
		grid-column: 1 / -1;
	}

	.poker-hero__figure {
		max-width: 48rem;
		margin: var(--space-4) 0 0;
	}

	.poker-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 64.9375rem) {
	.poker-elements__layout,
	.poker-scenarios__grid,
	.poker-brief__grid,
	.poker-space__layout {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.poker-offline__intro,
	.poker-elements__intro,
	.poker-scales__intro,
	.poker-topten__intro,
	.poker-faq__intro {
		width: 100%;
		margin-left: 0;
	}

	.poker-offline__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0;
	}

	.poker-offline__item:nth-child(3) {
		grid-column: 1 / -1;
	}

	.poker-elements__figure {
		grid-column: 1 / -1;
		max-width: 40rem;
	}

	.poker-elements__list {
		grid-column: 1 / -1;
		max-width: 44rem;
	}

	.poker-scales__item {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 4fr);
	}

	.poker-scales__item > .meta,
	.poker-scales__item > .link-arrow {
		grid-column: 2 / -1;
	}

	.poker-scenarios__intro,
	.poker-scenarios__list {
		grid-column: 1 / -1;
	}

	.poker-scenarios__list {
		max-width: 44rem;
	}

	.poker-accordion-grid {
		grid-template-columns: 1fr;
		margin-left: 0;
	}

	.poker-space__copy,
	.poker-space__labels {
		grid-column: 1 / -1;
	}

	.poker-space__labels {
		max-width: 44rem;
	}

	.poker-faq__list {
		width: 100%;
		margin-left: 0;
	}

	.poker-brief__copy,
	.poker-brief__form {
		grid-column: 1 / -1;
	}

	.poker-brief__form {
		max-width: 37.5rem;
	}
}

@media (max-width: 53.75rem) {
	.poker-event-page .section {
		padding-block: 4.5rem;
	}

	.poker-offline__items {
		grid-template-columns: 1fr;
	}

	.poker-offline__item:nth-child(3) {
		grid-column: auto;
	}

	.poker-scales__item {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}

	.poker-scales__item p:not(.meta),
	.poker-scales__item .meta,
	.poker-scales__item .link-arrow {
		grid-column: 2;
	}

	.poker-scales__item h3 {
		grid-column: 2;
	}

	.poker-scales__item > span {
		grid-row: 1 / span 4;
	}
}

@media (max-width: 47.9375rem) {
	.poker-event-page .section {
		padding-block: 3.5rem;
	}

	.poker-hero {
		padding-top: 3.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.poker-hero__grid,
	.poker-elements__layout,
	.poker-scenarios__grid,
	.poker-brief__grid,
	.poker-space__layout {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}

	.poker-hero__content h1 {
		font-size: clamp(3.25rem, 14vw, 4.5rem);
	}

	.poker-hero__content .lead {
		max-width: 34ch;
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.poker-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.poker-hero__format-link {
		justify-content: center;
	}

	.poker-hero__figure {
		max-width: none;
		margin-top: 0;
	}

	.poker-hero__figure figcaption {
		max-width: 100%;
		margin-left: 0;
	}

	.poker-offline__items,
	.poker-elements__layout,
	.poker-scenarios__grid,
	.poker-brief__grid,
	.poker-space__layout {
		margin-top: var(--space-6);
	}

	.poker-offline__item,
	.poker-offline__item--paper {
		padding: var(--space-4) 0 0;
		background: transparent;
	}

	.poker-offline__item--paper {
		padding: var(--space-4);
		background: var(--color-paper);
	}

	.poker-elements__figure {
		max-width: none;
		aspect-ratio: 3 / 4;
	}

	.poker-elements__list {
		gap: var(--space-4);
	}

	.poker-elements__item {
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.poker-elements__item h3,
	.poker-scenarios__list h3 {
		font-size: 1.5rem;
		line-height: 1.167;
	}

	.poker-scales__list {
		margin-top: var(--space-6);
		gap: var(--space-5);
	}

	.poker-scales__item {
		display: flex;
		flex-direction: column;
		gap: var(--space-3);
		padding: var(--space-5) 0 0;
	}

	.poker-scales__item--lounge {
		padding: var(--space-5);
	}

	.poker-scales__item h3 {
		font-size: var(--text-section-sm);
	}

	.poker-scenarios__intro,
	.poker-scenarios__list,
	.poker-brief__copy,
	.poker-brief__form,
	.poker-space__copy,
	.poker-space__labels {
		grid-column: 1;
	}

	.poker-scenarios__list article {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	.poker-process__intro {
		width: 100%;
	}

	.poker-process__steps {
		grid-template-columns: 1fr;
		gap: var(--space-5);
		margin-top: var(--space-6);
	}

	.poker-process__steps article {
		display: grid;
		grid-template-columns: 3.5rem minmax(0, 1fr);
		column-gap: var(--space-3);
	}

	.poker-process__steps article > span {
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 0;
		font-size: 2.5rem;
	}

	.poker-process__steps article h3,
	.poker-process__steps article p {
		grid-column: 2;
	}

	.poker-process__steps article h3 {
		font-size: 1.5rem;
	}

	.poker-process__steps article p {
		max-width: none;
	}

	.poker-accordion-grid {
		gap: 0;
		margin-top: var(--space-6);
	}

	.poker-accordion > button {
		grid-template-columns: 2.5rem minmax(0, 1fr) 2.75rem;
		gap: var(--space-2);
	}

	.poker-accordion__number {
		min-width: 2.5rem;
		font-size: 2.5rem;
	}

	.poker-accordion__title {
		font-size: 1.375rem;
		line-height: 1.23;
	}

	.poker-accordion__panel {
		padding-left: 0;
	}

	.poker-space__figure {
		aspect-ratio: 4 / 3;
		cursor: default;
	}

	.poker-space__figure img {
		height: calc(100% - 3.5rem);
	}

	.poker-space__layout {
		margin-top: var(--space-6);
	}

	.poker-space__labels {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	.poker-faq__list {
		margin-top: var(--space-6);
	}

	.poker-faq__list .poker-accordion__title {
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.poker-brief__form {
		padding: var(--space-4);
	}

	.poker-brief__form .button {
		min-height: 3rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.poker-space__figure {
		cursor: default;
	}
}

.thank-you {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 10rem);
	padding-block: var(--section-space);
}

.thank-you__container {
	width: 100%;
}

.thank-you__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-6);
	max-width: 54rem;
	margin-inline: auto;
	padding: clamp(var(--space-7), 7vw, var(--space-9));
	border-top: 2px solid var(--color-cobalt);
	border-bottom: 1px solid var(--border-color);
	background: var(--surface-raised);
	text-align: center;
}

.thank-you__panel .eyebrow {
	margin: 0;
}

.thank-you__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.thank-you__content h1,
.thank-you__content p {
	margin: 0;
}

.thank-you__content h1 {
	font-size: clamp(3rem, 7vw, 5.5rem);
}

.thank-you__content .lead {
	max-width: 38rem;
	margin-inline: auto;
}

.thank-you__copy {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--text-secondary);
}

.thank-you__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
}

@media (max-width: 47.9375rem) {
	.thank-you {
		align-items: flex-start;
		min-height: auto;
	}

	.thank-you__panel {
		gap: var(--space-5);
		padding: var(--space-7) var(--space-5);
	}

	.thank-you__actions {
		width: 100%;
		flex-direction: column;
	}

	.thank-you__actions .button {
		width: 100%;
	}
}
