body.hrn-engine-page {
	--engine-paper: #f2f0eb;
	--engine-white: #fbfaf7;
	--engine-ink: #0b0b0a;
	--engine-muted: #6f6c66;
	--engine-line: #cbc8c1;
	--engine-accent: #ef5b35;
	background: #0a0a09;
	color: var(--engine-ink);
	min-width: 320px;
}

.hrn-engine-page * {
	box-sizing: border-box;
}

.hrn-engine-page ::selection {
	background: var(--engine-accent);
	color: var(--engine-ink);
}

.hrn-engine-shell {
	background: var(--engine-paper);
	margin: 0 auto;
	max-width: 1760px;
	overflow: hidden;
}

.hrn-engine-header {
	align-items: center;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	background: rgba(242, 240, 235, .9);
	border-bottom: 1px solid var(--engine-line);
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr auto auto;
	min-height: 78px;
	padding: 0 clamp(22px, 3.5vw, 58px);
	position: sticky;
	top: 0;
	z-index: 50;
}

.hrn-engine-brand {
	align-items: center;
	display: inline-flex;
	gap: 14px;
	width: max-content;
}

.hrn-engine-brand img,
.hrn-engine-footer img {
	display: block;
	height: 40px;
	width: 40px;
}

.hrn-engine-brand span,
.hrn-engine-nav a,
.hrn-engine-header-cta {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.hrn-engine-brand span {
	letter-spacing: .17em;
}

.hrn-engine-nav {
	align-items: center;
	display: flex;
	gap: clamp(14px, 2vw, 30px);
}

.hrn-engine-nav a {
	border-bottom: 1px solid transparent;
	padding: 8px 0 6px;
}

.hrn-engine-nav a:hover,
.hrn-engine-nav a:focus-visible {
	border-color: currentColor;
}

.hrn-engine-header-cta,
.hrn-engine-button {
	align-items: center;
	background: var(--engine-ink);
	color: var(--engine-white);
	display: inline-flex;
	font-weight: 700;
	gap: 24px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.hrn-engine-header-cta {
	font-size: 10px;
	padding: 13px 16px 11px;
}

.hrn-engine-hero {
	background-color: var(--engine-paper);
	background-image:
		linear-gradient(rgba(11,11,10,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11,11,10,.045) 1px, transparent 1px);
	background-size: 36px 36px;
	border-bottom: 1px solid var(--engine-ink);
	min-height: min(900px, calc(100svh - 78px));
	padding: clamp(76px, 8vw, 132px) clamp(26px, 5vw, 84px) 52px;
	position: relative;
}

.hrn-engine-hero::after {
	background: linear-gradient(90deg, var(--engine-paper), transparent 25%, transparent 75%, var(--engine-paper));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hrn-engine-hero__intro,
.hrn-engine-diagram,
.hrn-engine-hero__note {
	position: relative;
	z-index: 2;
}

.hrn-engine-hero__intro {
	margin: 0 auto;
	max-width: 980px;
	text-align: center;
}

.hrn-engine-kicker {
	color: var(--engine-accent);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .17em;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.hrn-engine-hero h1,
.hrn-engine-transition h2,
.hrn-engine-section-heading h2,
.hrn-engine-principles h2,
.hrn-engine-fit h2 {
	font-family: "Fixel Display", Arial, sans-serif;
	letter-spacing: -.055em;
	line-height: .95;
	margin: 0;
}

.hrn-engine-hero h1 {
	font-size: clamp(58px, 7vw, 112px);
	font-weight: 700;
}

.hrn-engine-lead {
	color: var(--engine-muted);
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.55;
	margin: 30px auto 0;
	max-width: 690px;
}

.hrn-engine-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	justify-content: center;
	margin-top: 36px;
}

.hrn-engine-button,
.hrn-engine-text-link {
	font-size: 10px;
	padding: 15px 18px 13px;
}

.hrn-engine-text-link {
	border-bottom: 1px solid var(--engine-ink);
	font-weight: 700;
	letter-spacing: .09em;
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
}

.hrn-engine-diagram {
	height: 330px;
	margin: 48px auto 0;
	max-width: 1220px;
}

.hrn-engine-signal {
	background-image: radial-gradient(circle, var(--engine-ink) 0 2px, transparent 2.4px);
	background-position: center;
	background-size: 8px 8px;
	color: var(--engine-ink);
	font-size: clamp(30px, 4vw, 62px);
	font-weight: 700;
	left: 50%;
	letter-spacing: .03em;
	line-height: 1;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	white-space: nowrap;
}

@supports (-webkit-background-clip: text) {
	.hrn-engine-signal {
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
}

.hrn-engine-wire {
	border-top: 1px solid var(--engine-line);
	height: 1px;
	position: absolute;
	top: 194px;
	width: calc(50% - 95px);
}

.hrn-engine-wire::before,
.hrn-engine-wire::after {
	background: var(--engine-ink);
	border-radius: 50%;
	content: "";
	height: 7px;
	position: absolute;
	top: -4px;
	width: 7px;
}

.hrn-engine-wire::before {
	left: 0;
}

.hrn-engine-wire::after {
	right: 0;
}

.hrn-engine-wire--one {
	left: 0;
}

.hrn-engine-wire--two {
	right: 0;
}

.hrn-engine-core {
	align-items: center;
	background: var(--engine-white);
	border: 1px solid var(--engine-line);
	border-radius: 28px;
	box-shadow: 0 18px 40px rgba(11,11,10,.12), inset 0 0 0 14px rgba(11,11,10,.025);
	display: flex;
	flex-direction: column;
	height: 190px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 102px;
	transform: translateX(-50%);
	width: 190px;
}

.hrn-engine-core img {
	height: 54px;
	margin-bottom: 13px;
	width: 54px;
}

.hrn-engine-core small,
.hrn-engine-core strong {
	font-size: 8px;
	letter-spacing: .12em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.hrn-engine-core small {
	color: var(--engine-muted);
	margin-bottom: 4px;
}

.hrn-engine-core strong {
	font-size: 10px;
}

.hrn-engine-node {
	background: var(--engine-paper);
	border: 1px solid var(--engine-line);
	border-radius: 999px;
	font-size: 8px;
	letter-spacing: .08em;
	padding: 5px 11px 4px;
	position: absolute;
	top: 181px;
	text-transform: uppercase;
	z-index: 2;
}

.hrn-engine-node--request { left: 4%; }
.hrn-engine-node--facts { left: 22%; }
.hrn-engine-node--judgment { left: 36%; top: 275px; }
.hrn-engine-node--decision { right: 34%; top: 275px; }
.hrn-engine-node--document { right: 21%; }
.hrn-engine-node--memory { right: 3%; }

.hrn-engine-hero__note {
	display: flex;
	font-size: 9px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .16em;
	margin: 6px auto 0;
	max-width: 1220px;
	text-transform: uppercase;
}

.hrn-engine-transition {
	background:
		linear-gradient(180deg, #0a0a09 0%, #0a0a09 62%, #232321 84%, var(--engine-paper) 100%);
	color: var(--engine-white);
	min-height: 850px;
	padding: clamp(100px, 11vw, 172px) clamp(26px, 7vw, 116px) 210px;
	text-align: center;
}

.hrn-engine-transition h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 6.4vw, 102px);
	font-weight: 400;
	letter-spacing: -.05em;
	margin: 0 auto;
	max-width: 1150px;
}

.hrn-engine-equation {
	align-items: stretch;
	border: 1px solid rgba(255,255,255,.3);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	margin: clamp(74px, 9vw, 130px) auto 0;
	max-width: 1020px;
	text-align: left;
}

.hrn-engine-equation > div {
	min-height: 220px;
	padding: 34px;
}

.hrn-engine-equation > div:last-child {
	background: var(--engine-white);
	color: var(--engine-ink);
}

.hrn-engine-equation span {
	color: var(--engine-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hrn-engine-equation p {
	font-size: clamp(18px, 1.7vw, 25px);
	line-height: 1.55;
	margin: 44px 0 0;
}

.hrn-engine-equation > i {
	align-items: center;
	border-left: 1px solid rgba(255,255,255,.3);
	border-right: 1px solid rgba(255,255,255,.3);
	display: flex;
	font-size: 28px;
	font-style: normal;
	justify-content: center;
	width: 72px;
}

.hrn-engine-systems,
.hrn-engine-method,
.hrn-engine-fit {
	padding: clamp(84px, 10vw, 150px) clamp(26px, 5vw, 84px);
}

.hrn-engine-section-heading {
	align-items: end;
	display: grid;
	gap: 50px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	margin: 0 auto clamp(58px, 7vw, 100px);
	max-width: 1440px;
}

.hrn-engine-section-heading h2,
.hrn-engine-fit h2 {
	font-size: clamp(44px, 5.4vw, 84px);
}

.hrn-engine-section-heading > p {
	color: var(--engine-muted);
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 7px;
	max-width: 460px;
}

.hrn-engine-system-grid {
	border-left: 1px solid var(--engine-ink);
	border-top: 1px solid var(--engine-ink);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1440px;
}

.hrn-engine-system-grid article {
	background: var(--engine-white);
	border-bottom: 1px solid var(--engine-ink);
	border-right: 1px solid var(--engine-ink);
	min-height: 390px;
	padding: clamp(28px, 4vw, 58px);
	position: relative;
}

.hrn-engine-system-grid article:nth-child(2),
.hrn-engine-system-grid article:nth-child(3) {
	background: var(--engine-ink);
	color: var(--engine-white);
}

.hrn-engine-system-grid article > span,
.hrn-engine-method-track > li > span,
.hrn-engine-method-track small {
	color: var(--engine-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hrn-engine-system-grid h3 {
	font-family: "Fixel Display", Arial, sans-serif;
	font-size: clamp(30px, 3vw, 48px);
	letter-spacing: -.045em;
	line-height: 1;
	margin: 70px 0 20px;
}

.hrn-engine-system-grid p {
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 500px;
}

.hrn-engine-system-grid ul {
	bottom: 36px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	left: clamp(28px, 4vw, 58px);
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

.hrn-engine-system-grid li {
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 9px;
	padding: 6px 10px 5px;
	text-transform: uppercase;
}

.hrn-engine-principles {
	background: var(--engine-ink);
	color: var(--engine-white);
	padding: clamp(100px, 11vw, 180px) clamp(26px, 5vw, 84px);
}

.hrn-engine-principles__statement {
	margin: 0 auto;
	max-width: 1440px;
}

.hrn-engine-principles h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(50px, 7vw, 116px);
	font-weight: 400;
	max-width: 1340px;
}

.hrn-engine-principles__statement > p:last-child {
	color: #aaa8a2;
	font-size: 17px;
	line-height: 1.6;
	margin: 42px 0 0 auto;
	max-width: 530px;
}

.hrn-engine-principle-list {
	border-top: 1px solid #4a4946;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(80px, 10vw, 150px) auto 0;
	max-width: 1440px;
}

.hrn-engine-principle-list article {
	border-right: 1px solid #4a4946;
	min-height: 250px;
	padding: 28px;
}

.hrn-engine-principle-list article:first-child {
	border-left: 1px solid #4a4946;
}

.hrn-engine-principle-list span {
	color: var(--engine-accent);
	font-size: 9px;
}

.hrn-engine-principle-list h3 {
	font-size: clamp(30px, 3vw, 46px);
	letter-spacing: -.04em;
	margin: 70px 0 15px;
}

.hrn-engine-principle-list p {
	color: #aaa8a2;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	max-width: 280px;
}

.hrn-engine-method {
	background-color: var(--engine-paper);
	background-image:
		linear-gradient(rgba(11,11,10,.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11,11,10,.04) 1px, transparent 1px);
	background-size: 36px 36px;
}

.hrn-engine-method-track {
	list-style: none;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0;
}

.hrn-engine-method-track li {
	align-items: start;
	border-top: 1px solid var(--engine-ink);
	display: grid;
	gap: 28px;
	grid-template-columns: 80px 1fr auto;
	padding: 34px 0 46px;
}

.hrn-engine-method-track li:last-child {
	border-bottom: 1px solid var(--engine-ink);
}

.hrn-engine-method-track h3 {
	font-size: clamp(26px, 3vw, 44px);
	letter-spacing: -.04em;
	margin: 0 0 12px;
}

.hrn-engine-method-track p {
	color: var(--engine-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 670px;
}

.hrn-engine-method-track small {
	border: 1px solid var(--engine-line);
	border-radius: 999px;
	color: var(--engine-ink);
	padding: 8px 12px 7px;
}

.hrn-engine-fit {
	background: var(--engine-accent);
	display: grid;
	gap: clamp(60px, 9vw, 150px);
	grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr);
}

.hrn-engine-fit .hrn-engine-kicker {
	color: var(--engine-ink);
}

.hrn-engine-fit__list {
	border-top: 1px solid var(--engine-ink);
}

.hrn-engine-fit__list p {
	border-bottom: 1px solid var(--engine-ink);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	padding: 24px 0 28px;
}

.hrn-engine-fit__list span {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.hrn-engine-page .hrn-reach-out {
	background: var(--engine-white);
	border-top: 1px solid var(--engine-ink);
}

.hrn-engine-page .hrn-reach-out__inner {
	max-width: 1440px;
}

.hrn-engine-page .hrn-reach-out__intro h2 {
	font-family: "Fixel Display", Arial, sans-serif;
}

.hrn-engine-page .hrn-reach-out-form input,
.hrn-engine-page .hrn-reach-out-form textarea {
	background: transparent;
	border-color: var(--engine-line);
}

.hrn-engine-page .hrn-reach-out-form input:focus,
.hrn-engine-page .hrn-reach-out-form textarea:focus {
	border-color: var(--engine-accent);
	box-shadow: 0 0 0 1px var(--engine-accent);
}

.hrn-engine-page .hrn-reach-out-form .hrn-button {
	background: var(--engine-ink);
	color: var(--engine-white);
}

.hrn-engine-footer {
	align-items: center;
	background: var(--engine-ink);
	color: var(--engine-white);
	display: grid;
	gap: 32px;
	grid-template-columns: auto 1fr auto;
	padding: 34px clamp(26px, 5vw, 84px);
}

.hrn-engine-footer p,
.hrn-engine-footer div {
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.hrn-engine-footer div {
	display: flex;
	gap: 30px;
}

.hrn-engine-footer a {
	color: inherit;
}

@media (max-width: 980px) {
	.hrn-engine-header {
		grid-template-columns: 1fr auto;
	}

	.hrn-engine-nav {
		display: none;
	}

	.hrn-engine-system-grid article {
		min-height: 420px;
	}

	.hrn-engine-fit {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.hrn-engine-header {
		gap: 12px;
		min-height: 70px;
		padding: 0 18px;
	}

	.hrn-engine-brand {
		gap: 9px;
	}

	.hrn-engine-brand img {
		height: 36px;
		width: 36px;
	}

	.hrn-engine-brand span {
		font-size: 8px;
		letter-spacing: .12em;
	}

	.hrn-engine-header-cta {
		font-size: 8px;
		gap: 8px;
		padding: 11px 10px 9px;
	}

	.hrn-engine-hero {
		min-height: 820px;
		padding: 70px 20px 34px;
	}

	.hrn-engine-hero h1 {
		font-size: clamp(50px, 15vw, 72px);
	}

	.hrn-engine-lead {
		font-size: 16px;
	}

	.hrn-engine-actions {
		gap: 18px;
	}

	.hrn-engine-diagram {
		height: 300px;
		margin-top: 46px;
	}

	.hrn-engine-signal {
		font-size: 28px;
	}

	.hrn-engine-core {
		border-radius: 22px;
		height: 142px;
		top: 98px;
		width: 142px;
	}

	.hrn-engine-core img {
		height: 40px;
		width: 40px;
	}

	.hrn-engine-wire {
		top: 169px;
		width: calc(50% - 71px);
	}

	.hrn-engine-node {
		font-size: 7px;
		padding: 4px 7px 3px;
		top: 158px;
	}

	.hrn-engine-node--request { left: 0; }
	.hrn-engine-node--facts { display: none; }
	.hrn-engine-node--judgment { left: 2%; top: 246px; }
	.hrn-engine-node--decision { right: 2%; top: 246px; }
	.hrn-engine-node--document { display: none; }
	.hrn-engine-node--memory { right: 0; }

	.hrn-engine-hero__note {
		font-size: 7px;
	}

	.hrn-engine-transition {
		min-height: 760px;
		padding: 90px 20px 170px;
	}

	.hrn-engine-transition h2,
	.hrn-engine-principles h2 {
		font-size: clamp(43px, 13vw, 64px);
	}

	.hrn-engine-equation {
		display: block;
		margin-top: 62px;
	}

	.hrn-engine-equation > div {
		min-height: 190px;
		padding: 26px;
	}

	.hrn-engine-equation > i {
		border-bottom: 1px solid rgba(255,255,255,.3);
		border-left: 0;
		border-right: 0;
		border-top: 1px solid rgba(255,255,255,.3);
		height: 54px;
		transform: rotate(90deg);
		width: 100%;
	}

	.hrn-engine-systems,
	.hrn-engine-method,
	.hrn-engine-fit,
	.hrn-engine-principles {
		padding-left: 20px;
		padding-right: 20px;
	}

	.hrn-engine-section-heading {
		display: block;
	}

	.hrn-engine-section-heading h2,
	.hrn-engine-fit h2 {
		font-size: clamp(42px, 12vw, 60px);
	}

	.hrn-engine-section-heading > p {
		margin-top: 30px;
	}

	.hrn-engine-system-grid,
	.hrn-engine-principle-list {
		grid-template-columns: 1fr;
	}

	.hrn-engine-system-grid article {
		min-height: 390px;
	}

	.hrn-engine-principle-list article {
		border-bottom: 1px solid #4a4946;
		border-left: 1px solid #4a4946;
		min-height: 220px;
	}

	.hrn-engine-principle-list h3 {
		margin-top: 48px;
	}

	.hrn-engine-method-track li {
		grid-template-columns: 42px 1fr;
	}

	.hrn-engine-method-track small {
		grid-column: 2;
		justify-self: start;
	}

	.hrn-engine-fit {
		gap: 50px;
	}

	.hrn-engine-footer {
		align-items: start;
		grid-template-columns: auto 1fr;
		padding: 32px 20px;
	}

	.hrn-engine-footer div {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hrn-engine-page * {
		scroll-behavior: auto !important;
	}
}
