:root {
	--fk-bg: #ffffff;
	--fk-panel: #f7f9fc;
	--fk-panel-deep: #eef2fb;
	--fk-line: #e2e8f0;
	--fk-ink: #0f172a;
	--fk-text: #1e293b;
	--fk-muted: #4f5b6d;
	--fk-accent: #4f46e5;
	--fk-accent-deep: #3730a3;
	--fk-accent-soft: #eef0ff;
	--fk-radius: 12px;
	--fk-radius-small: 8px;
	--fk-shadow: 0 1px 2px #0f172a14, 0 8px 24px #0f172a0d;
	--fk-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fk-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	--fk-width: 1160px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }

body {
	margin: 0;
	background: var(--fk-bg);
	color: var(--fk-text);
	font-family: var(--fk-sans);
	font-size: 16px;
	line-height: 1.65;
}

h1, h2, h3 {
	color: var(--fk-ink);
	line-height: 1.2;
	margin: 0 0 16px;
}

h1 {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

h2 {
	font-size: clamp(1.5rem, 3.2vw, 1.9rem);
	font-weight: 700;
	letter-spacing: -0.01em;
}

h3 { font-size: 1.15rem; font-weight: 650; }

p { margin: 0 0 14px; }

a { color: var(--fk-accent-deep); text-underline-offset: 3px; }

a:hover { color: var(--fk-accent); }

a:focus-visible, button:focus-visible {
	outline: 2px solid var(--fk-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

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

table { border-collapse: collapse; width: 100%; }

code, pre { font-family: var(--fk-mono); }

.fk-skip {
	position: absolute;
	left: 12px;
	top: -60px;
	background: var(--fk-ink);
	color: #ffffff;
	padding: 10px 16px;
	border-radius: var(--fk-radius-small);
	z-index: 30;
}

.fk-skip:focus { top: 12px; }

.fk-wrap {
	max-width: var(--fk-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.fk-hero__text, .fk-span__body, .fk-zig__text, .fk-zig__media, .fk-band__col, .fk-split__lead, .fk-split__flow {
	min-width: 0;
}

.fk-top {
	position: sticky;
	top: 0;
	z-index: 20;
	background: #ffffffee;
	border-bottom: 1px solid var(--fk-line);
}

.fk-top.is-raised { box-shadow: var(--fk-shadow); }

.fk-top__bar {
	max-width: var(--fk-width);
	margin: 0 auto;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.fk-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	text-decoration: none;
	color: var(--fk-ink);
}

.fk-brand__mark { width: 30px; height: 30px; }

.fk-brand__name {
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: -0.01em;
}

.fk-menu {
	display: flex;
	gap: 4px;
	margin-left: auto;
	order: 3;
	width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

.fk-menu__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border-radius: var(--fk-radius-small);
	color: var(--fk-text);
	text-decoration: none;
	white-space: nowrap;
	font-size: 0.95rem;
}

.fk-menu__link:hover { background: var(--fk-panel); color: var(--fk-ink); }

.fk-menu__link[aria-current="page"] {
	color: var(--fk-accent-deep);
	background: var(--fk-accent-soft);
	font-weight: 600;
}

.fk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 14px 26px;
	border: 1px solid var(--fk-accent);
	border-radius: var(--fk-radius);
	background: var(--fk-accent);
	color: #ffffff;
	font: inherit;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.fk-btn:hover {
	background: var(--fk-accent-deep);
	border-color: var(--fk-accent-deep);
	color: #ffffff;
}

.fk-btn--small { padding: 10px 18px; margin-left: auto; }

.fk-btn--ghost {
	background: #ffffff;
	color: var(--fk-accent-deep);
	border-color: #c7cbf5;
}

.fk-btn--ghost:hover {
	background: var(--fk-accent-soft);
	color: var(--fk-accent-deep);
	border-color: var(--fk-accent);
}

.fk-btn--light {
	background: #ffffff;
	color: var(--fk-accent-deep);
	border-color: #ffffff;
}

.fk-btn--light:hover {
	background: var(--fk-accent-soft);
	border-color: var(--fk-accent-soft);
	color: var(--fk-accent-deep);
}

.fk-crumbs {
	font-size: 0.9rem;
	color: var(--fk-muted);
	margin: 18px 0 0;
}

.fk-crumbs a {
	display: inline-block;
	padding: 12px 0;
	min-height: 44px;
}

.fk-stamp { font-size: 0.92rem; color: var(--fk-muted); }

.fk-lead {
	font-size: 1.12rem;
	color: var(--fk-text);
	max-width: 62ch;
}

.fk-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	padding-top: 36px;
	padding-bottom: 56px;
}


.fk-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 22px 0 14px;
}

.fk-hero__media { min-width: 0; align-self: center; }

.fk-span { padding-top: 44px; padding-bottom: 44px; }

.fk-span__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}


.fk-span--tint { background: var(--fk-panel); }

.fk-shot { margin: 0; }

.fk-shot__img {
	border-radius: var(--fk-radius);
	box-shadow: var(--fk-shadow);
	width: 100%;
}

.fk-shot__cap {
	font-size: 0.88rem;
	color: var(--fk-muted);
	margin-top: 10px;
}

.fk-scroll {
	overflow-x: auto;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	background: #ffffff;
	box-shadow: var(--fk-shadow);
	margin: 18px 0 8px;
}

.fk-table { min-width: 640px; font-size: 0.95rem; }

.fk-table caption {
	text-align: left;
	padding: 14px 16px 6px;
	font-weight: 650;
	color: var(--fk-ink);
}

.fk-table th, .fk-table td {
	text-align: left;
	vertical-align: top;
	padding: 11px 16px;
	border-top: 1px solid var(--fk-line);
}

.fk-table thead th {
	background: var(--fk-panel);
	color: var(--fk-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

.fk-table tbody th { color: var(--fk-ink); font-weight: 600; }

.fk-table--narrow { min-width: 480px; }

.fk-table__note {
	font-style: italic;
	font-size: 0.88rem;
	color: var(--fk-muted);
}

.fk-method {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: fkstep;
	display: grid;
	gap: 10px;
}

.fk-method li {
	counter-increment: fkstep;
	position: relative;
	padding: 12px 14px 12px 50px;
	background: #ffffff;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius-small);
}

.fk-method li::before {
	content: counter(fkstep);
	position: absolute;
	left: 14px;
	top: 12px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--fk-accent-soft);
	color: var(--fk-accent-deep);
	font-size: 0.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 24px;
}

.fk-variants {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.fk-variant {
	padding: 18px 20px;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	background: #ffffff;
}

.fk-variant--wide { background: var(--fk-panel); }

.fk-variant__name { margin-bottom: 4px; }

.fk-variant__meta {
	font-size: 0.86rem;
	color: var(--fk-muted);
	margin-bottom: 10px;
}

.fk-pick { margin: 16px 0 0; padding-left: 20px; }

.fk-pick li { margin-bottom: 10px; }

.fk-recipe {
	margin: 20px 0 16px;
	border-radius: var(--fk-radius);
	background: var(--fk-ink);
	color: #e2e8f0;
	overflow-x: auto;
}

.fk-recipe__code {
	margin: 0;
	padding: 20px 22px;
	font-size: 0.86rem;
	line-height: 1.7;
	white-space: pre;
}

.fk-recipe__title {
	margin: 0;
	padding: 12px 22px;
	border-bottom: 1px solid #334155;
	font-family: var(--fk-mono);
	font-size: 0.8rem;
	color: #cbd5e1;
}

.fk-slips {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.fk-slips__item {
	padding: 16px 18px;
	border-left: 3px solid var(--fk-accent);
	background: #ffffff;
	border-radius: 0 var(--fk-radius-small) var(--fk-radius-small) 0;
	box-shadow: var(--fk-shadow);
}

.fk-slips__title { margin-bottom: 6px; }

.fk-call {
	background: var(--fk-accent-deep);
	color: #eef0ff;
	border-radius: var(--fk-radius);
	padding: 36px 26px;
	margin-top: 40px;
	margin-bottom: 64px;
}

.fk-call__title { color: #ffffff; max-width: 24ch; }

.fk-call__text { max-width: 60ch; }

.fk-call__mail { margin-top: 18px; font-size: 0.92rem; }

.fk-call__mail a { color: #ffffff; }

.fk-out {
	padding: 14px 16px;
	background: var(--fk-accent-soft);
	border-radius: var(--fk-radius-small);
	font-size: 0.95rem;
}

.fk-facts {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1px;
	margin: 18px 0;
	background: var(--fk-line);
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	overflow: hidden;
}

.fk-facts__cell {
	background: #ffffff;
	padding: 12px 14px;
	margin: 0;
}

.fk-facts dt { font-size: 0.8rem; color: var(--fk-muted); }

.fk-facts dd {
	margin: 0;
	font-weight: 600;
	color: var(--fk-ink);
}

.fk-cover {
	background: var(--fk-ink);
	color: #e2e8f0;
	padding-top: 72px;
	padding-bottom: 80px;
}

.fk-cover__title {
	color: #ffffff;
	font-size: clamp(2.2rem, 6.5vw, 3.8rem);
	max-width: 17ch;
}

.fk-cover__line {
	font-size: 1.15rem;
	max-width: 50ch;
	color: #cbd5e1;
}

.fk-cover .fk-crumbs, .fk-cover .fk-crumbs a { color: #cbd5e1; }

.fk-cover .fk-stamp { color: #a5b4fc; }

.fk-narrow {
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.fk-narrow__block { padding-top: 38px; }

.fk-limits {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.fk-limits li {
	padding: 12px 0 12px 28px;
	border-top: 1px solid var(--fk-line);
	position: relative;
}

.fk-limits li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 22px;
	width: 12px;
	height: 2px;
	background: var(--fk-accent);
}

.fk-timeline {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	border-left: 2px solid var(--fk-line);
}

.fk-timeline__item { position: relative; padding: 0 0 20px 22px; }

.fk-timeline__item::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	border: 2px solid var(--fk-accent);
}

.fk-timeline__date {
	display: block;
	font-family: var(--fk-mono);
	font-size: 0.85rem;
	color: var(--fk-accent-deep);
}

.fk-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fk-steps__item {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 16px;
	padding-bottom: 40px;
}

.fk-steps__item::before {
	content: "";
	position: absolute;
	left: 21px;
	top: 48px;
	bottom: 6px;
	width: 2px;
	background: var(--fk-line);
}

.fk-steps__item:last-child::before { display: none; }

.fk-steps__num {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--fk-accent);
	color: #ffffff;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fk-steps__body { min-width: 0; padding-top: 6px; }

.fk-diagram {
	margin: 18px 0 0;
	padding: 18px;
	background: var(--fk-panel);
	border-radius: var(--fk-radius);
}

.fk-diagram__svg {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	height: auto;
	display: block;
}

.fk-diagram__cap {
	font-size: 0.88rem;
	color: var(--fk-muted);
	margin-top: 10px;
}

.fk-myths {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin-top: 16px;
}

.fk-myths__item {
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	overflow: hidden;
}

.fk-myths__claim {
	margin: 0;
	padding: 12px 16px;
	background: var(--fk-panel);
	font-weight: 600;
	color: var(--fk-ink);
}

.fk-myths__fact { margin: 0; padding: 12px 16px; }

.fk-toc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.fk-toc__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--fk-line);
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.92rem;
	background: #ffffff;
}

.fk-zig { padding-top: 12px; padding-bottom: 12px; }

.fk-zig__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	padding-top: 48px;
	padding-bottom: 20px;
}



.fk-howto { margin: 16px 0 0; padding-left: 22px; }

.fk-howto li { margin-bottom: 12px; padding-left: 4px; }

.fk-terms {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 32px;
	margin: 16px 0 0;
}

.fk-terms__pair { padding: 12px 0; border-top: 1px solid var(--fk-line); }

.fk-terms dt { font-weight: 650; color: var(--fk-ink); }

.fk-terms dd { margin: 2px 0 0; }

.fk-band { padding-top: 56px; padding-bottom: 56px; }

.fk-band--raised { background: var(--fk-panel); }

.fk-band--first { padding-top: 20px; }

.fk-band__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}


.fk-flow {
	max-width: 860px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.fk-flow__part { padding-top: 42px; }

.fk-flow__part--head { padding-top: 0; padding-bottom: 8px; }

.fk-bento {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin-top: 26px;
}

.fk-bento__tile {
	min-width: 0;
	padding: 22px;
	border-radius: var(--fk-radius);
	background: var(--fk-panel);
}

.fk-bento__tile--big {
	background: #ffffff;
	border: 1px solid var(--fk-line);
	box-shadow: var(--fk-shadow);
}

.fk-bento__tile--accent { background: var(--fk-accent-soft); }

.fk-bento__num {
	display: block;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--fk-accent-deep);
	line-height: 1.1;
	margin-bottom: 6px;
}

.fk-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	margin-top: 18px;
}

.fk-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin-top: 22px;
}

.fk-card {
	min-width: 0;
	padding: 20px 22px;
	background: #ffffff;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	box-shadow: var(--fk-shadow);
}

.fk-card--accent { border-top: 4px solid var(--fk-accent); }

.fk-card--flat { box-shadow: none; background: var(--fk-panel); }

.fk-card__title {
	margin-bottom: 8px;
	font-weight: 650;
	color: var(--fk-ink);
}

.fk-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	padding-top: 28px;
	padding-bottom: 20px;
}



.fk-split__part { padding-bottom: 36px; }

.fk-figures {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	margin: 16px 0 0;
}

.fk-figures__cell {
	margin: 0;
	padding: 14px;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius-small);
}

.fk-figures dt { font-size: 0.82rem; color: var(--fk-muted); }

.fk-figures dd {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--fk-ink);
}

.fk-compare {
	padding-top: 40px;
	padding-bottom: 30px;
	background: var(--fk-panel);
}

.fk-compare .fk-table { min-width: 860px; }

.fk-notes {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	padding-bottom: 36px;
}

.fk-notes__item {
	min-width: 0;
	padding-top: 16px;
	border-top: 2px solid var(--fk-ink);
}

.fk-legal {
	max-width: 760px;
	margin: 0 auto;
	padding: 8px 20px 64px;
}

.fk-legal h2 { font-size: 1.3rem; margin-top: 30px; }

.fk-mailbox {
	padding: 22px;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	background: var(--fk-panel);
	margin: 22px 0;
}

.fk-lost {
	max-width: 640px;
	margin: 0 auto;
	padding: 80px 20px 100px;
}

.fk-foot {
	background: var(--fk-panel);
	border-top: 1px solid var(--fk-line);
	font-size: 0.92rem;
	color: var(--fk-muted);
}

.fk-foot__inner {
	max-width: var(--fk-width);
	margin: 0 auto;
	padding: 34px 20px 28px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

.fk-foot__owner {
	color: var(--fk-ink);
	font-weight: 600;
	margin: 0;
}

.fk-foot__note { margin: 0; max-width: 60ch; }

.fk-foot__games, .fk-foot__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0 18px;
}

.fk-foot__games a, .fk-foot__legal a {
	display: inline-block;
	padding: 12px 0;
	min-height: 44px;
}

.fk-foot__legal { border-top: 1px solid var(--fk-line); padding-top: 6px; }

.fk-foot__copy { margin: 0; font-size: 0.85rem; }

.fk-consent {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 40;
	background: #ffffff;
	border: 1px solid var(--fk-line);
	border-radius: var(--fk-radius);
	box-shadow: 0 1px 2px #0f172a14, 0 18px 48px #0f172a2e;
	padding: 18px 18px 16px;
}

.fk-consent[hidden] { display: none; }

.fk-consent__title { font-size: 1rem; margin: 0 36px 6px 0; }

.fk-consent__text { font-size: 0.9rem; margin-bottom: 12px; }

.fk-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fk-consent__actions .fk-btn { flex: 1 1 auto; padding: 12px 18px; }

.fk-consent__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--fk-muted);
	cursor: pointer;
	border-radius: var(--fk-radius-small);
}

.fk-consent__close:hover { background: var(--fk-panel); }

.fk-rise { transition: opacity 200ms ease, transform 200ms ease; }

.fk-rise.is-waiting { opacity: 0; transform: translateY(12px); }

@media (min-width: 560px) {
	.fk-consent__actions .fk-btn { flex: 0 0 auto; }

	.fk-consent {
		left: auto;
		bottom: auto;
		top: 84px;
		right: 20px;
		width: 380px;
	}

	.fk-figures { grid-template-columns: repeat(3, minmax(0, 1fr)); }

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

@media (min-width: 760px) {
	.fk-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }

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

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

	.fk-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.fk-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.fk-foot__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 48px; }

	.fk-foot__legal, .fk-foot__copy { grid-column: 1 / -1; }
}

@media (min-width: 900px) {
	.fk-menu { order: 0; width: auto; }

	.fk-btn--small { margin-left: 8px; }

	.fk-hero, .fk-span__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }

	.fk-hero { padding-top: 64px; padding-bottom: 72px; }

	.fk-hero__text { grid-column: 1 / 7; }

	.fk-hero__media {
		grid-column: 7 / 13;
		grid-row: 1;
		margin-top: 90px;
	}

	.fk-span--a .fk-span__body { grid-column: 2 / 10; }

	.fk-span--b .fk-span__body { grid-column: 1 / 8; }

	.fk-span--c .fk-span__body { grid-column: 5 / 13; }

	.fk-span--d .fk-span__body { grid-column: 3 / 12; }

	.fk-span--e .fk-span__body { grid-column: 1 / 11; }

	.fk-span--c .fk-span__aside {
		grid-column: 1 / 5;
		grid-row: 1;
		min-width: 0;
	}

	.fk-span--b .fk-span__aside {
		grid-column: 8 / 13;
		min-width: 0;
		padding-top: 56px;
	}

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

	.fk-variant--wide { grid-column: 1 / -1; }

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

	.fk-zig__row {
		grid-template-columns: minmax(0, 1fr) 420px;
		gap: 48px;
		align-items: center;
	}

	.fk-zig__row--flip .fk-zig__media { order: -1; }

	.fk-zig__row--flip { grid-template-columns: 420px minmax(0, 1fr); }

	.fk-band__cols { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 44px; }

	.fk-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.fk-bento__tile--big { grid-column: span 2; grid-row: span 2; }

	.fk-bento__tile--wide { grid-column: span 2; }

	.fk-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.fk-card--wide { grid-column: span 2; }
}

@media (min-width: 1000px) {
	.fk-split--sticky {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 56px;
		align-items: start;
	}

	.fk-split--sticky .fk-split__lead { position: sticky; top: 96px; }
}

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

	.fk-btn, .fk-rise { transition: none; }

	.fk-rise.is-waiting { opacity: 1; transform: none; }
}
