:root {
	--jk-ink: #101114;
	--jk-ink-soft: #181a1f;
	--jk-ink-elevated: #20232a;
	--jk-canvas: #f7f3ec;
	--jk-canvas-muted: #ece5db;
	--jk-accent: #e4513a;
	--jk-accent-dark: #b73b2a;
	--jk-gold: #c8a16a;
	--jk-white: #fff;
	--jk-muted-light: #c8cbd1;
	--jk-muted-dark: #656a73;
	--jk-border-dark: rgba(255,255,255,.15);
	--jk-border-light: rgba(16,17,20,.12);
	--jk-frame: min(1180px, calc(100vw - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--jk-ink);
	color: var(--jk-white);
	font-family: Inter, Arial, sans-serif;
	overflow-x: hidden;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 9999;
	opacity: .05;
	background-image: radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 1px);
	background-size: 4px 4px;
	mix-blend-mode: screen;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; }
.wp-site-blocks { min-height: 100vh; }
.is-style-jkach-eyebrow,
.jk-eyebrow {
	color: var(--jk-gold);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.jk-section {
	padding: clamp(4rem, 8vw, 8rem) 0;
}
.wp-block-post-content > .jk-section,
.wp-block-post-content > .jk-hero,
.entry-content > .jk-section,
.entry-content > .jk-hero {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.jk-section > .wp-block-group__inner-container,
.jk-container {
	width: var(--jk-frame);
	max-width: var(--jk-frame);
	margin-inline: auto;
}
.jk-light {
	background: var(--jk-canvas);
	color: var(--jk-text-dark, #111216);
}
.jk-muted { color: var(--jk-muted-light); }
.jk-light .jk-muted { color: var(--jk-muted-dark); }
.jk-frame-line {
	border: 1px solid var(--jk-border-dark);
	position: relative;
}
.jk-light .jk-frame-line { border-color: var(--jk-border-light); }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
