/*
Theme Name: HRNFTR
Theme URI: https://hrnftr.com
Author: HRNFTR
Description: A clean editorial WordPress theme with a distinct HRNFTR visual system.
Version: 4.7.2
Text Domain: venture-law-firm
*/

@font-face {
	font-family: "Fixel Text";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelText-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelText-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelText-SemiBold.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelText-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Display";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelDisplay-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Display";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelDisplay-ExtraBold.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Display";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("assets/fonts/fixel/FixelDisplay-Black.woff2") format("woff2");
}

:root {
	--hrn-ink: #0b0b0b;
	--hrn-muted: #5e5d59;
	--hrn-faint: #87857f;
	--hrn-line: rgba(11, 11, 11, .24);
	--hrn-soft: #eeeae0;
	--hrn-hover: #e6e1d5;
	--hrn-white: #ffffff;
	--hrn-paper: #f5f2e9;
	--hrn-blue: #1847f5;
	--hrn-blue-hover: #1039d4;
	--hrn-red: #e53218;
	--hrn-warm: #f2dca4;
	--hrn-green: #edf3ec;
	--hrn-red-soft: #fbe4e4;
	--hrn-shadow: 8px 8px 0 rgba(11, 11, 11, .11);
	--hrn-radius: 2px;
	--hrn-font: "Fixel Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--hrn-mono: "Fixel Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--hrn-display: "Fixel Display", "Fixel Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	background: var(--hrn-paper);
	color: var(--hrn-ink);
	font-family: var(--hrn-font);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
img { height: auto; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { background: #d3e5ef; }
.screen-reader-text,
.hrn-skip-link {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}
.hrn-skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	left: 18px;
	padding: 10px 14px;
	top: 12px;
	width: auto;
	z-index: 100;
}

.hrn-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-left: 28px;
	padding-right: 28px;
	width: 100%;
}
.hrn-container--wide { max-width: 1240px; }
.hrn-container--article { max-width: 820px; }
.hrn-main { min-height: 70vh; }

.hrn-topbar {
	background: rgba(245, 242, 233, .94);
	border-bottom: 1px solid var(--hrn-ink);
	position: sticky;
	top: 0;
	z-index: 40;
	backdrop-filter: blur(14px);
}
.hrn-topbar__inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr auto;
	margin: 0 auto;
	max-width: 1280px;
	min-height: 76px;
	padding: 0 28px;
}
.hrn-brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	width: max-content;
}
.hrn-brand__logo {
	display: block;
	flex: 0 0 auto;
	height: 38px;
	width: 38px;
}
.hrn-brand__wordmark {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
}
.hrn-brand__name {
	font-family: var(--hrn-display);
	font-size: 31px;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: .84;
}
.hrn-brand small {
	font-family: var(--hrn-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .13em;
	margin-top: 8px;
	text-transform: uppercase;
}
.hrn-navigation { align-items: center; display: flex; gap: 6px; }
.hrn-navigation .hrn-navigation__account { display: none; }
.hrn-navigation a,
.hrn-topbar__login {
	border-bottom: 2px solid transparent;
	color: var(--hrn-ink);
	font-family: var(--hrn-mono);
	font-size: 11px;
	font-weight: 700;
	padding: 9px 10px 7px;
	text-transform: uppercase;
}
.hrn-navigation a:hover,
.hrn-navigation a.is-current,
.hrn-topbar__login:hover {
	border-color: var(--hrn-blue);
	color: var(--hrn-blue);
}
.hrn-topbar__actions { align-items: center; display: flex; gap: 8px; justify-self: end; }
.hrn-language-switcher {
	align-items: center;
	border: 1px solid var(--hrn-ink);
	display: flex;
	font-family: var(--hrn-font);
}
.hrn-language-switcher a {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .03em;
	padding: 7px 8px 6px;
}
.hrn-language-switcher a + a { border-left: 1px solid var(--hrn-ink); }
.hrn-language-switcher a:hover,
.hrn-language-switcher a.is-current { background: var(--hrn-ink); color: var(--hrn-paper); }

.hrn-button {
	background: var(--hrn-blue);
	border: 1px solid var(--hrn-blue);
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	padding: 11px 17px;
	transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.hrn-button:hover { background: var(--hrn-blue-hover); border-color: var(--hrn-blue-hover); }
.hrn-button:active { transform: translateY(1px); }
.hrn-button--small { font-size: 13px; padding: 8px 12px; }
.hrn-text-link {
	align-items: center;
	border-radius: 5px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	padding: 10px 4px;
}
.hrn-text-link:hover { color: var(--hrn-blue); }
.hrn-text-link span { transition: transform .15s ease; }
.hrn-text-link:hover span { transform: translateX(3px); }

.hrn-eyebrow {
	color: var(--hrn-muted);
	font-family: var(--hrn-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .075em;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.hrn-page-icon {
	align-items: center;
	background: var(--hrn-soft);
	border: 1px solid var(--hrn-line);
	border-radius: 9px;
	display: flex;
	font-family: Georgia, serif;
	font-size: 28px;
	height: 62px;
	justify-content: center;
	margin-bottom: 22px;
	width: 62px;
}
.hrn-page-icon--hero {
	background: var(--hrn-ink);
	border: 0;
	box-shadow: var(--hrn-shadow);
	color: #fff;
	font-size: 31px;
}

.hrn-hero {
	background-image:
		linear-gradient(rgba(11, 11, 11, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11, 11, 11, .05) 1px, transparent 1px);
	background-position: 28px 0;
	background-size: 64px 64px;
	align-items: center;
	display: grid;
	gap: clamp(46px, 7vw, 100px);
	grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr);
	min-height: calc(100vh - 64px);
	padding-bottom: 96px;
	padding-top: 88px;
}
.hrn-hero h1 {
	font-size: clamp(58px, 6.8vw, 94px);
	font-weight: 750;
	letter-spacing: -.055em;
	line-height: .98;
	margin: 0 0 28px;
}
.hrn-hero__lead {
	color: #55534e;
	font-size: clamp(19px, 2vw, 23px);
	letter-spacing: -.018em;
	line-height: 1.48;
	margin: 0;
	max-width: 600px;
}
.hrn-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 36px; }

.hrn-window {
	background: var(--hrn-white);
	border: 1px solid #d9d9d6;
	border-radius: 11px;
	box-shadow: 0 2px 4px rgba(15,15,15,.06), 0 18px 54px rgba(15,15,15,.12);
	overflow: hidden;
	transform: rotate(.7deg);
}
.hrn-window__bar {
	align-items: center;
	background: var(--hrn-soft);
	border-bottom: 1px solid var(--hrn-line);
	display: flex;
	gap: 7px;
	height: 42px;
	padding: 0 14px;
}
.hrn-window__bar > span { background: #d3d3d0; border-radius: 50%; height: 9px; width: 9px; }
.hrn-window__bar b { color: var(--hrn-faint); font-size: 10px; font-weight: 500; margin-left: 7px; }
.hrn-window__body { display: grid; grid-template-columns: 150px 1fr; min-height: 520px; }
.hrn-window aside {
	background: #fbfbfa;
	border-right: 1px solid var(--hrn-line);
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 22px 10px;
}
.hrn-window aside strong { font-size: 12px; margin: 0 8px 14px; }
.hrn-window aside span { border-radius: 4px; color: var(--hrn-muted); font-size: 10px; padding: 7px 8px; }
.hrn-window aside span.is-active { background: var(--hrn-hover); color: var(--hrn-ink); }
.hrn-window__document { padding: 52px clamp(30px, 5vw, 62px); }
.hrn-window__icon { font-size: 34px; margin-bottom: 18px; }
.hrn-window__document small { color: var(--hrn-muted); font-size: 10px; text-transform: uppercase; }
.hrn-window__document h2 { font-size: 31px; letter-spacing: -.04em; line-height: 1.1; margin: 8px 0 16px; }
.hrn-window__document > p { color: var(--hrn-muted); font-size: 13px; margin: 0 0 28px; }
.hrn-window__callout {
	align-items: flex-start;
	background: var(--hrn-warm);
	border-radius: 4px;
	display: flex;
	font-size: 11px;
	gap: 10px;
	margin: 0 0 26px;
	padding: 13px;
}
.hrn-window__callout p { margin: 0; }
.hrn-window__document ul { font-size: 12px; line-height: 2; margin: 0; padding-left: 22px; }

.hrn-trust-strip { border-bottom: 1px solid var(--hrn-line); border-top: 1px solid var(--hrn-line); }
.hrn-trust-strip .hrn-container {
	align-items: center;
	color: var(--hrn-muted);
	display: flex;
	font-size: 12px;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: .06em;
	min-height: 72px;
	text-transform: uppercase;
}
.hrn-trust-strip i { background: var(--hrn-line); height: 1px; width: 60px; }

.hrn-section { padding-bottom: 120px; padding-top: 120px; }
.hrn-section-heading {
	align-items: end;
	display: grid;
	gap: 60px;
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
	margin-bottom: 64px;
}
.hrn-section-heading h2,
.hrn-contact h2,
.hrn-newsletter h2,
.hrn-doc-hero h1,
.hrn-document h1 {
	font-size: clamp(38px, 4.4vw, 62px);
	font-weight: 720;
	letter-spacing: -.045em;
	line-height: 1.08;
	margin: 0;
	font-family: var(--hrn-display);
}
.hrn-section-heading > p { color: var(--hrn-muted); font-size: 18px; margin: 0; }
.hrn-section-heading--articles { grid-template-columns: 1fr auto; }

.hrn-page-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.hrn-page-card {
	border: 1px solid var(--hrn-line);
	border-radius: var(--hrn-radius);
	display: flex;
	flex-direction: column;
	min-height: 340px;
	padding: 24px;
	transition: box-shadow .16s ease, transform .16s ease;
}
.hrn-page-card:hover { box-shadow: var(--hrn-shadow); transform: translateY(-2px); }
.hrn-page-card__icon { font-size: 26px; margin-bottom: 38px; }
.hrn-page-card > span { color: var(--hrn-faint); font-size: 11px; }
.hrn-page-card h3 { font-size: 21px; letter-spacing: -.025em; line-height: 1.2; margin: 10px 0 13px; }
.hrn-page-card p { color: var(--hrn-muted); font-size: 14px; margin: 0 0 26px; }
.hrn-page-card a { font-size: 13px; font-weight: 600; margin-top: auto; }
.hrn-page-card a:hover { color: var(--hrn-blue); }
.hrn-page-card b { font-weight: inherit; float: right; }

.hrn-callout-section { background: var(--hrn-soft); border-bottom: 1px solid var(--hrn-line); border-top: 1px solid var(--hrn-line); }
.hrn-callout-section .hrn-container { display: grid; gap: 38px; grid-template-columns: 56px 1fr; max-width: 940px; padding-bottom: 88px; padding-top: 88px; }
.hrn-callout-icon { font-size: 32px; }
.hrn-callout-section blockquote { font-size: clamp(30px, 4vw, 50px); font-weight: 650; letter-spacing: -.04em; line-height: 1.18; margin: 0 0 24px; }
.hrn-callout-section blockquote + p { color: var(--hrn-muted); font-size: 17px; margin: 0; max-width: 720px; }

.hrn-article-list { border-top: 1px solid var(--hrn-line); }
.hrn-article-card { border-bottom: 1px solid var(--hrn-line); }
.hrn-article-card > a {
	align-items: center;
	border-radius: 5px;
	display: grid;
	gap: 22px;
	grid-template-columns: 48px 1fr auto;
	margin: 0 -12px;
	padding: 22px 12px;
}
.hrn-article-card > a:hover { background: var(--hrn-soft); }
.hrn-article-card__icon {
	align-items: center;
	background: var(--hrn-soft);
	border: 1px solid var(--hrn-line);
	border-radius: 7px;
	display: flex;
	font-family: Georgia, serif;
	font-size: 22px;
	height: 46px;
	justify-content: center;
	width: 46px;
}
.hrn-article-card__meta { color: var(--hrn-faint); display: flex; font-size: 11px; gap: 12px; text-transform: uppercase; }
.hrn-article-card h3 { font-size: 19px; letter-spacing: -.02em; margin: 4px 0; }
.hrn-article-card p { color: var(--hrn-muted); font-size: 14px; margin: 0; }
.hrn-article-card__arrow { color: var(--hrn-faint); font-size: 20px; }

.hrn-newsletter {
	background: var(--hrn-soft);
	border: 1px solid var(--hrn-line);
	border-radius: 12px;
	display: grid;
	gap: 34px;
	grid-template-columns: 56px minmax(0, 1fr) minmax(320px, .85fr);
	margin: 20px 0 120px;
	padding: clamp(30px, 5vw, 58px);
}
.hrn-newsletter__icon { font-size: 36px; }
.hrn-newsletter h2 { font-size: clamp(30px, 3.5vw, 44px); }
.hrn-newsletter__copy > p:last-child { color: var(--hrn-muted); margin: 18px 0 0; max-width: 560px; }
.hrn-newsletter__form-wrap { align-self: center; }
.hrn-newsletter-form { display: grid; gap: 10px; grid-template-columns: 1fr auto; }
.hrn-newsletter-form__email input,
.hrn-search input {
	background: var(--hrn-white);
	border: 1px solid #d3d3d0;
	border-radius: 5px;
	color: var(--hrn-ink);
	outline: 0;
	padding: 10px 12px;
	width: 100%;
}
.hrn-newsletter-form__email input:focus,
.hrn-search input:focus,
.hrn-contact-form input:focus,
.hrn-contact-form textarea:focus { border-color: var(--hrn-blue); box-shadow: 0 0 0 1px var(--hrn-blue); }
.hrn-newsletter-form__consent {
	align-items: flex-start;
	color: var(--hrn-muted);
	display: flex;
	font-size: 11px;
	gap: 7px;
	grid-column: 1 / -1;
	line-height: 1.35;
}
.hrn-newsletter-form__consent input { margin: 2px 0 0; }
.hrn-form-notice { background: var(--hrn-green); border-radius: 5px; font-size: 13px; margin: 0 0 10px; padding: 10px 12px; }
.hrn-form-trap { left: -9999px !important; position: absolute !important; }

.hrn-contact {
	border-top: 1px solid var(--hrn-line);
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	padding-bottom: 120px;
	padding-top: 120px;
}
.hrn-contact__intro > p:last-child { color: var(--hrn-muted); font-size: 18px; margin-top: 24px; max-width: 450px; }
.hrn-contact__panel { background: var(--hrn-soft); border: 1px solid var(--hrn-line); border-radius: 10px; padding: 30px; }
.hrn-contact-form { display: grid; gap: 20px; }
.hrn-contact-form label { display: grid; gap: 7px; }
.hrn-contact-form label > span { color: var(--hrn-muted); font-size: 12px; font-weight: 600; }
.hrn-contact-form input,
.hrn-contact-form textarea {
	background: var(--hrn-white);
	border: 1px solid #d3d3d0;
	border-radius: 5px;
	color: var(--hrn-ink);
	outline: 0;
	padding: 11px 12px;
	resize: vertical;
}
.hrn-contact-form .hrn-button { justify-self: start; }

.hrn-reach-out {
	background: var(--hrn-white);
	border-top: 1px solid var(--hrn-ink);
}
.hrn-reach-out__inner {
	display: grid;
	gap: clamp(44px, 8vw, 110px);
	grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr);
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(64px, 8vw, 110px) 28px;
}
.hrn-reach-out__intro h2 { font-size: clamp(42px, 5vw, 68px); letter-spacing: -.04em; margin: 10px 0 0; }
.hrn-reach-out__intro > p:last-child { color: var(--hrn-muted); font-size: 16px; line-height: 1.55; margin: 22px 0 0; max-width: 430px; }
.hrn-reach-out-form { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.hrn-reach-out-form label { display: grid; gap: 7px; }
.hrn-reach-out-form label > span { color: var(--hrn-muted); font-size: 12px; font-weight: 600; }
.hrn-reach-out-form input,
.hrn-reach-out-form select,
.hrn-reach-out-form textarea {
	background: var(--hrn-white);
	border: 1px solid #a9a69f;
	border-radius: 0;
	box-sizing: border-box;
	color: var(--hrn-ink);
	font: inherit;
	outline: 0;
	padding: 11px 12px;
	width: 100%;
}
.hrn-reach-out-form input:focus,
.hrn-reach-out-form select:focus,
.hrn-reach-out-form textarea:focus { border-color: var(--hrn-blue); box-shadow: 0 0 0 1px var(--hrn-blue); }
.hrn-reach-out-form textarea { resize: vertical; }
.hrn-reach-out-form__wide,
.hrn-reach-out-form__consent { grid-column: 1 / -1; }
.hrn-reach-out-form__consent {
	align-items: flex-start;
	display: flex !important;
	font-size: 11px;
	gap: 8px !important;
	line-height: 1.4;
}
.hrn-reach-out-form__consent input { flex: 0 0 auto; margin: 2px 0 0; width: auto; }
.hrn-reach-out-form .hrn-button { justify-self: start; }

@media (max-width: 720px) {
	.hrn-reach-out__inner { display: block; padding: 58px 20px; }
	.hrn-reach-out__form-wrap { margin-top: 36px; }
	.hrn-reach-out-form { grid-template-columns: 1fr; }
	.hrn-reach-out-form__wide,
	.hrn-reach-out-form__consent { grid-column: 1; }
}

.hrn-footer { background: var(--hrn-soft); border-top: 1px solid var(--hrn-line); }
.hrn-footer__inner {
	align-items: start;
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr auto;
	margin: 0 auto;
	max-width: 1240px;
	padding: 54px 28px;
}
.hrn-footer p { color: var(--hrn-muted); font-size: 13px; margin: 15px 0 0; }
.hrn-footer nav { display: grid; font-size: 13px; gap: 9px; grid-template-columns: 1fr 1fr; }
.hrn-footer nav a { border-radius: 4px; padding: 4px 8px; }
.hrn-footer nav a:hover { background: var(--hrn-hover); }
.hrn-footer__legal { margin: 4px 0 0 !important; white-space: nowrap; }

.hrn-doc-hero { padding-bottom: 54px; padding-top: 70px; }
.hrn-breadcrumbs { align-items: center; color: var(--hrn-faint); display: flex; font-size: 13px; gap: 8px; margin-bottom: 54px; }
.hrn-breadcrumbs a:hover { color: var(--hrn-ink); text-decoration: underline; }
.hrn-doc-hero h1,
.hrn-document h1 { font-size: clamp(48px, 7vw, 74px); }
.hrn-doc-hero__intro { color: var(--hrn-muted); font-size: 20px; margin: 22px 0 0; max-width: 700px; }
.hrn-article-library { padding-bottom: 110px; }
.hrn-search { display: grid; gap: 8px; grid-template-columns: 1fr auto; margin-bottom: 54px; max-width: 620px; }
.hrn-search button {
	background: var(--hrn-soft);
	border: 1px solid #d3d3d0;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	padding: 0 16px;
}
.hrn-search button:hover { background: var(--hrn-hover); }
.hrn-library-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.hrn-library-heading h2 { font-size: 18px; margin: 0; }
.hrn-library-heading span { color: var(--hrn-faint); font-size: 12px; }
.hrn-empty-state { color: var(--hrn-muted); padding: 60px 20px; text-align: center; }
.hrn-empty-state > span { font-size: 34px; }
.hrn-empty-state h3 { color: var(--hrn-ink); margin: 10px 0 4px; }
.hrn-empty-state p { margin: 0; }

.hrn-document { padding-bottom: 88px; padding-top: 70px; }
.hrn-document__meta { color: var(--hrn-faint); display: flex; font-size: 13px; gap: 8px; margin: 18px 0 42px; }
.hrn-document__cover { margin: 40px 0; }
.hrn-document__cover img { border-radius: var(--hrn-radius); display: block; width: 100%; }
.hrn-doc-body { font-size: 17px; line-height: 1.72; margin-top: 54px; }
.hrn-doc-body > *:first-child { margin-top: 0; }
.hrn-doc-body h2 { font-size: 30px; letter-spacing: -.035em; line-height: 1.2; margin: 2.2em 0 .65em; }
.hrn-doc-body h3 { font-size: 23px; letter-spacing: -.025em; line-height: 1.25; margin: 1.8em 0 .55em; }
.hrn-doc-body p { margin: 1em 0; }
.hrn-doc-body a { color: var(--hrn-blue); text-decoration: underline; text-underline-offset: 2px; }
.hrn-doc-body blockquote {
	border-left: 3px solid var(--hrn-ink);
	font-size: 20px;
	margin: 1.7em 0;
	padding-left: 18px;
}
.hrn-doc-body ul,
.hrn-doc-body ol { padding-left: 1.5em; }
.hrn-doc-body li { margin: .4em 0; }
.hrn-doc-body code { background: var(--hrn-soft); border-radius: 3px; font-size: .88em; padding: 2px 5px; }
.hrn-doc-body pre { background: var(--hrn-soft); border-radius: 6px; overflow: auto; padding: 18px; }
.hrn-doc-body table { border-collapse: collapse; display: block; overflow-x: auto; width: 100%; }
.hrn-doc-body th,
.hrn-doc-body td { border: 1px solid var(--hrn-line); padding: 9px 12px; text-align: left; }
.hrn-document__footer { border-top: 1px solid var(--hrn-line); margin-top: 64px; padding-top: 22px; }
.hrn-document__footer a { color: var(--hrn-muted); font-size: 14px; }
.hrn-document__footer a:hover { color: var(--hrn-ink); }


/* HRNFTR identity: warm editorial foundation with geometric venture-system cues. */
.hrn-public-site { overflow-x: hidden; }
.hrn-hero > * { min-width: 0; }
::selection { background: var(--hrn-blue); color: #fff; }
.hrn-button {
	border-radius: 0;
	font-family: var(--hrn-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 13px 18px;
	text-transform: uppercase;
}
.hrn-text-link { border-radius: 0; font-family: var(--hrn-mono); font-size: 12px; text-transform: uppercase; }
.hrn-hero__signal { align-items: center; display: flex; height: 54px; margin-bottom: 30px; position: relative; width: 84px; }
.hrn-hero__signal span { background: var(--hrn-blue); height: 38px; transform: rotate(45deg); width: 38px; }
.hrn-hero__signal i { background: var(--hrn-red); height: 2px; margin-left: -4px; transform: rotate(-30deg); width: 50px; }
.hrn-hero h1 { font-family: var(--hrn-display); }

.hrn-system {
	max-width: 100%;
	min-width: 0;
	width: 100%;
	background: var(--hrn-paper);
	border: 2px solid var(--hrn-ink);
	box-shadow: var(--hrn-shadow);
	min-height: 570px;
	overflow: hidden;
}
.hrn-system__meta,
.hrn-system__footer {
	align-items: center;
	display: flex;
	font-family: var(--hrn-mono);
	font-size: 10px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .04em;
	padding: 16px 18px;
	text-transform: uppercase;
}
.hrn-system__meta { border-bottom: 1px solid var(--hrn-ink); }
.hrn-system__meta b { color: var(--hrn-blue); }
.hrn-system__canvas { background: var(--hrn-white); height: 470px; overflow: hidden; position: relative; }
.hrn-system__block { background: var(--hrn-ink); height: 265px; left: 13%; position: absolute; top: 9%; transform: rotate(2deg); width: 47%; }
.hrn-system__circle { background: var(--hrn-blue); border-radius: 50%; height: 205px; position: absolute; right: 3%; top: 34%; width: 205px; }
.hrn-system__square { background: var(--hrn-red); bottom: 9%; height: 92px; left: 7%; position: absolute; transform: rotate(-7deg); width: 92px; }
.hrn-system__line { background: var(--hrn-ink); height: 2px; left: 4%; position: absolute; top: 55%; transform: rotate(-38deg); transform-origin: left; width: 122%; }
.hrn-system__canvas p { bottom: 7%; font-family: var(--hrn-mono); font-size: 12px; font-weight: 700; margin: 0; position: absolute; right: 7%; text-transform: uppercase; z-index: 2; }
.hrn-system__footer { border-top: 1px solid var(--hrn-ink); gap: 14px; justify-content: stretch; }
.hrn-system__footer i { background: var(--hrn-line); flex: 1; height: 1px; }

.hrn-page-card {
	background: rgba(255, 255, 255, .45);
	border: 0;
	border-top: 3px solid var(--hrn-ink);
	border-radius: 0;
}
.hrn-page-card:nth-child(2) { border-color: var(--hrn-blue); }
.hrn-page-card:nth-child(3) { border-color: var(--hrn-red); }
.hrn-page-card:nth-child(4) { border-color: var(--hrn-blue); }
.hrn-callout-section { background: var(--hrn-ink); border: 0; color: var(--hrn-paper); }
.hrn-callout-section .hrn-eyebrow { color: #9db0ff; }
.hrn-callout-section blockquote + p { color: #c9c5bb; }
.hrn-newsletter { background: var(--hrn-white); border: 1px solid var(--hrn-ink); border-radius: 0; }
.hrn-contact__panel { background: var(--hrn-white); border: 1px solid var(--hrn-ink); border-radius: 0; box-shadow: var(--hrn-shadow); }
.hrn-footer { background: var(--hrn-paper); border-top: 1px solid var(--hrn-ink); }
.hrn-newsletter-form__email input,
.hrn-search input,
.hrn-contact-form input,
.hrn-contact-form textarea { border-radius: 0; }

@media (max-width: 720px) {
	.hrn-system { min-height: 470px; }
	.hrn-system__meta span { min-width: 0; overflow-wrap: anywhere; }
	.hrn-system__canvas { height: 390px; }
	.hrn-system__circle { height: 150px; width: 150px; }
}

.hrn-tools__intro { padding-bottom: 70px; padding-top: 70px; }
.hrn-tools__heading { align-items: end; display: grid; gap: 70px; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
.hrn-tools__heading h1 { font-family: var(--hrn-display); font-size: clamp(58px, 7vw, 96px); letter-spacing: -.055em; line-height: .93; margin: 0; max-width: 760px; }
.hrn-tools__heading > p { color: var(--hrn-muted); font-size: 18px; margin: 0; max-width: 520px; }
.hrn-tool-embed { padding-bottom: 110px; }
.hrn-tool-embed__bar { align-items: end; background: var(--hrn-ink); color: var(--hrn-paper); display: flex; justify-content: space-between; padding: 24px 28px; }
.hrn-tool-embed__bar span { color: #9db0ff; font-family: var(--hrn-mono); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.hrn-tool-embed__bar h2 { font-size: 28px; letter-spacing: -.03em; margin: 4px 0 0; }
.hrn-tool-embed__bar > a { border-bottom: 1px solid var(--hrn-paper); font-family: var(--hrn-mono); font-size: 11px; font-weight: 700; padding-bottom: 5px; text-transform: uppercase; }
.hrn-tool-embed__bar > a:hover { border-color: #9db0ff; color: #9db0ff; }
.hrn-tool-embed__frame { background: var(--hrn-white); border: 2px solid var(--hrn-ink); border-top: 0; height: min(1180px, 82vh); min-height: 760px; overflow: hidden; }
.hrn-tool-embed__frame iframe { border: 0; display: block; height: 100%; width: 100%; }
.hrn-tool-embed__note { color: var(--hrn-muted); font-size: 12px; margin: 12px 0 0; }

@media (max-width: 1000px) {
	.hrn-topbar__inner { gap: 8px 18px; grid-template-columns: 1fr auto; padding-bottom: 8px; padding-top: 10px; }
	.hrn-navigation { border-top: 1px solid var(--hrn-line); display: flex; grid-column: 1 / -1; justify-content: center; order: 3; overflow-x: auto; padding-top: 6px; }
	.hrn-hero { grid-template-columns: 1fr; min-height: 0; }
	.hrn-hero__copy { max-width: 720px; }
	.hrn-system { justify-self: center; max-width: 690px; width: 100%; }
	.hrn-page-grid { grid-template-columns: repeat(2, 1fr); }
	.hrn-newsletter { grid-template-columns: 50px 1fr; }
	.hrn-newsletter__form-wrap { grid-column: 2; }
	.hrn-tools__heading { align-items: start; gap: 34px; grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.hrn-container { padding-left: 20px; padding-right: 20px; }
	.hrn-topbar__inner { min-height: 58px; padding: 9px 16px 7px; }
	.hrn-topbar__login { display: none; }
	.hrn-navigation { justify-content: flex-start; margin: 0 -16px; padding: 5px 16px 0; }
	.hrn-navigation a { flex: 0 0 auto; }
	.hrn-navigation .hrn-navigation__account { display: block; }
	.hrn-brand { gap: 10px; }
	.hrn-brand__logo { height: 34px; width: 34px; }
	.hrn-brand__name { font-size: 28px; }
	.hrn-button--small { padding: 7px 10px; }
	.hrn-hero { gap: 54px; padding-bottom: 70px; padding-top: 60px; }
	.hrn-hero h1 { font-size: clamp(50px, 15vw, 72px); }
	.hrn-window__body { grid-template-columns: 1fr; min-height: 470px; }
	.hrn-window aside { display: none; }
	.hrn-window__document { padding: 42px 28px; }
	.hrn-trust-strip .hrn-container { flex-wrap: wrap; gap: 8px 18px; justify-content: flex-start; padding-bottom: 20px; padding-top: 20px; }
	.hrn-trust-strip i { display: none; }
	.hrn-section { padding-bottom: 84px; padding-top: 84px; }
	.hrn-section-heading { display: block; }
	.hrn-section-heading > p,
	.hrn-section-heading > .hrn-text-link { margin-top: 24px; }
	.hrn-section-heading h2 { font-size: 40px; }
	.hrn-page-grid { grid-template-columns: 1fr; }
	.hrn-page-card { min-height: 280px; }
	.hrn-callout-section .hrn-container { grid-template-columns: 1fr; padding-bottom: 68px; padding-top: 68px; }
	.hrn-article-card > a { align-items: start; grid-template-columns: 42px 1fr; }
	.hrn-article-card__icon { height: 40px; width: 40px; }
	.hrn-article-card__arrow { display: none; }
	.hrn-article-card p { display: none; }
	.hrn-newsletter { display: block; margin-bottom: 84px; padding: 28px; }
	.hrn-newsletter__icon { margin-bottom: 20px; }
	.hrn-newsletter__form-wrap { margin-top: 28px; }
	.hrn-newsletter-form { grid-template-columns: 1fr; }
	.hrn-newsletter-form__consent { grid-column: 1; }
	.hrn-contact { display: block; padding-bottom: 84px; padding-top: 84px; }
	.hrn-contact__panel { margin-top: 42px; padding: 22px; }
	.hrn-footer__inner { grid-template-columns: 1fr; padding: 40px 20px; }
	.hrn-footer nav { max-width: 260px; }
	.hrn-doc-hero,
	.hrn-document { padding-top: 46px; }
	.hrn-breadcrumbs { margin-bottom: 38px; }
	.hrn-doc-hero h1,
	.hrn-document h1 { font-size: 48px; }
	.hrn-doc-hero__intro { font-size: 17px; }
	.hrn-search { grid-template-columns: 1fr; }
	.hrn-search button { padding: 10px 14px; }
	.hrn-doc-body { font-size: 16px; }
	.hrn-tools__intro { padding-bottom: 48px; padding-top: 46px; }
	.hrn-tools__heading h1 { font-size: 54px; }
	.hrn-tool-embed { padding-bottom: 76px; }
	.hrn-tool-embed__bar { align-items: flex-start; gap: 20px; padding: 20px; }
	.hrn-tool-embed__bar > a { text-align: right; }
	.hrn-tool-embed__frame { height: 78vh; min-height: 620px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.hrn-page-card,
	.hrn-text-link span { transition: none; }
}

/* HRNFT Legal Solutions landing page. */
body.hrn-landing-page {
	--landing-bg: #e6e4f4;
	--landing-ink: #17151d;
	--landing-paper: #faf7ef;
	--landing-accent: #ff6b57;
	--landing-signal: #b9ed63;
	--landing-muted: #5d5967;
	background: var(--landing-bg);
	color: var(--landing-ink);
	min-width: 320px;
	padding: clamp(12px, 2.2vw, 32px);
}

.hrn-landing-page .hrn-skip-link:focus {
	background: var(--landing-signal);
	border: 1px solid var(--landing-ink);
	color: var(--landing-ink);
}

.hrn-landing-frame {
	border: 1px solid var(--landing-ink);
	margin: 0 auto;
	max-width: 1480px;
	min-height: calc(100vh - clamp(24px, 4.4vw, 64px));
	overflow: hidden;
}

.hrn-landing-header {
	align-items: stretch;
	border-bottom: 1px solid var(--landing-ink);
	display: flex;
	justify-content: space-between;
	min-height: 86px;
}

.hrn-landing-brand {
	align-items: center;
	display: flex;
	gap: 14px;
	padding: 18px 24px;
}

.hrn-landing-brand__logo {
	display: block;
	height: 44px;
	width: 44px;
}

.hrn-landing-brand small {
	border-left: 1px solid var(--landing-ink);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.25;
	padding-left: 14px;
	text-transform: uppercase;
}

.hrn-landing-nav {
	align-items: stretch;
	display: flex;
}

.hrn-landing-nav a {
	align-items: center;
	border-left: 1px solid var(--landing-ink);
	display: flex;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	padding: 18px 24px;
	text-transform: uppercase;
	transition: background .16s ease, color .16s ease;
}

.hrn-landing-nav a:hover,
.hrn-landing-nav a:focus-visible {
	background: var(--landing-ink);
	color: var(--landing-paper);
}

.hrn-landing-nav .hrn-landing-edit {
	background: var(--landing-signal);
	color: var(--landing-ink);
}

.hrn-landing-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
	min-height: 650px;
}

.hrn-landing-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 110px);
}

.hrn-landing-kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.hrn-landing-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(56px, 6.4vw, 104px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .88;
	margin: 0;
	max-width: 860px;
}

.hrn-landing-intro {
	color: var(--landing-muted);
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 1.5;
	margin: 42px 0 0;
	max-width: 640px;
}

.hrn-landing-arrow-link {
	align-items: center;
	align-self: flex-start;
	border-bottom: 1px solid var(--landing-ink);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	gap: 26px;
	letter-spacing: .08em;
	margin-top: 50px;
	padding: 0 0 9px;
	text-transform: uppercase;
}

.hrn-landing-arrow-link span {
	font-size: 18px;
	transition: transform .18s ease;
}

.hrn-landing-arrow-link:hover span {
	transform: translateY(5px);
}

.hrn-landing-stage {
	background: var(--landing-ink);
	border-left: 1px solid var(--landing-ink);
	overflow: hidden;
	position: relative;
}

.hrn-landing-stage::before,
.hrn-landing-stage::after,
.hrn-landing-stage__axis {
	background: rgba(250, 247, 239, .35);
	content: "";
	height: 1px;
	left: -15%;
	position: absolute;
	top: 52%;
	transform: rotate(-35deg);
	transform-origin: left center;
	width: 140%;
}

.hrn-landing-stage::after {
	left: 48%;
	top: -8%;
	transform: rotate(90deg);
	width: 130%;
}

.hrn-landing-stage__axis {
	background: rgba(250, 247, 239, .22);
	left: 40%;
	top: 24%;
	transform: rotate(35deg);
	width: 100%;
}

.hrn-landing-slab {
	border: 1px solid var(--landing-paper);
	box-shadow: 12px 12px 0 rgba(0, 0, 0, .28);
	display: flex;
	height: 190px;
	justify-content: flex-end;
	padding: 18px;
	position: absolute;
	transform: skewY(-8deg);
	width: 210px;
}

.hrn-landing-slab::after {
	border-left: 1px solid var(--landing-paper);
	border-top: 1px solid var(--landing-paper);
	content: "";
	height: 26px;
	position: absolute;
	right: -14px;
	top: 12px;
	transform: skewY(45deg);
	width: 14px;
}

.hrn-landing-slab span {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 52px;
	line-height: 1;
}

.hrn-landing-slab--one {
	background: var(--landing-paper);
	color: var(--landing-ink);
	left: 8%;
	top: 12%;
}

.hrn-landing-slab--two {
	background: var(--landing-accent);
	color: var(--landing-ink);
	right: 8%;
	top: 36%;
}

.hrn-landing-slab--three {
	background: var(--landing-signal);
	bottom: 8%;
	color: var(--landing-ink);
	left: 18%;
}

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

.hrn-landing-tools__header {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
	padding: clamp(62px, 8vw, 118px) clamp(28px, 6vw, 92px);
}

.hrn-landing-tools__header h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 6vw, 88px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .94;
	margin: 0;
}

.hrn-landing-tools__header > p {
	color: var(--landing-muted);
	font-size: 17px;
	margin: 0;
	max-width: 470px;
}

.hrn-landing-tool-grid {
	border-top: 1px solid var(--landing-ink);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.hrn-landing-tool {
	display: flex;
	flex-direction: column;
	min-height: 520px;
	padding: clamp(28px, 4vw, 56px);
}

.hrn-landing-tool + .hrn-landing-tool {
	border-left: 1px solid var(--landing-ink);
}

.hrn-landing-tool--1 {
	background: var(--landing-paper);
}

.hrn-landing-tool--2 {
	background: var(--landing-ink);
	color: var(--landing-paper);
}

.hrn-landing-tool--3 {
	background: var(--landing-accent);
}

.hrn-landing-tool__top {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.hrn-landing-tool__number {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 48px;
	line-height: 1;
}

.hrn-landing-tool__status {
	border: 1px solid currentColor;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	padding: 7px 9px 5px;
	text-transform: uppercase;
}

.hrn-landing-tool h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: .95;
	margin: auto 0 28px;
}

.hrn-landing-tool > p {
	font-size: 15px;
	margin: 0;
	max-width: 360px;
}

.hrn-landing-tool__action {
	align-items: center;
	align-self: flex-start;
	border-bottom: 1px solid currentColor;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	gap: 20px;
	letter-spacing: .09em;
	margin-top: 40px;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.hrn-landing-tool__action:not(.is-disabled):hover span {
	transform: translate(4px, -4px);
}

.hrn-landing-tool__action span {
	transition: transform .18s ease;
}

.hrn-landing-tool__action.is-disabled {
	opacity: .52;
}

.hrn-landing-footer {
	align-items: center;
	background: var(--landing-signal);
	border-top: 1px solid var(--landing-ink);
	display: flex;
	justify-content: space-between;
	min-height: 96px;
	padding: 24px clamp(24px, 4vw, 56px);
}

.hrn-landing-footer p {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	margin: 0;
}

.hrn-landing-footer a {
	border-bottom: 1px solid var(--landing-ink);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 5px;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.hrn-landing-hero {
		grid-template-columns: 1fr;
	}

	.hrn-landing-stage {
		border-left: 0;
		border-top: 1px solid var(--landing-ink);
		min-height: 500px;
	}

	.hrn-landing-tool-grid {
		grid-template-columns: 1fr;
	}

	.hrn-landing-tool {
		min-height: 430px;
	}

	.hrn-landing-tool + .hrn-landing-tool {
		border-left: 0;
		border-top: 1px solid var(--landing-ink);
	}
}

@media (max-width: 680px) {
	body.hrn-landing-page {
		padding: 0;
	}

	.hrn-landing-frame {
		border-left: 0;
		border-right: 0;
	}

	.hrn-landing-header {
		align-items: stretch;
		flex-direction: column;
	}

	.hrn-landing-brand {
		min-height: 72px;
	}

	.hrn-landing-nav {
		border-top: 1px solid var(--landing-ink);
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.hrn-landing-nav a {
		border-left: 0;
		justify-content: center;
		padding: 14px 10px;
		text-align: center;
	}

	.hrn-landing-nav a + a {
		border-left: 1px solid var(--landing-ink);
	}

	.hrn-landing-nav .hrn-landing-edit {
		border-left: 0;
		border-top: 1px solid var(--landing-ink);
		grid-column: 1 / -1;
	}

	.hrn-landing-hero__copy {
		padding: 74px 24px 70px;
	}

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

	.hrn-landing-intro {
		margin-top: 32px;
	}

	.hrn-landing-stage {
		min-height: 420px;
	}

	.hrn-landing-slab {
		height: 145px;
		width: 150px;
	}

	.hrn-landing-slab--one {
		left: 6%;
	}

	.hrn-landing-slab--two {
		right: 5%;
	}

	.hrn-landing-slab--three {
		left: 16%;
	}

	.hrn-landing-tools__header {
		display: block;
		padding: 72px 24px;
	}

	.hrn-landing-tools__header > p {
		margin-top: 30px;
	}

	.hrn-landing-tool {
		min-height: 420px;
		padding: 34px 24px;
	}

	.hrn-landing-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hrn-landing-page *,
	.hrn-landing-page *::before,
	.hrn-landing-page *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}



/* Editorial HRNFTR three-practice homepage. */
body.hrn-home-page {
	--home-paper: #d5d4ce;
	--home-paper-light: #e1e0da;
	--home-ink: #171714;
	--home-muted: #585750;
	--home-accent: #b33d32;
	background: var(--home-paper);
	color: var(--home-ink);
	min-width: 320px;
}

.hrn-home-page .hrn-skip-link:focus {
	background: var(--home-paper-light);
	border: 1px solid var(--home-ink);
	color: var(--home-ink);
}

.hrn-home-frame {
	background:
		radial-gradient(circle at 50% 82%, rgba(255, 255, 255, .36), transparent 42%),
		linear-gradient(105deg, #cecdc7 0%, #deddd7 50%, #cbc9c2 100%);
	min-height: max(100svh, 760px);
	overflow: hidden;
	position: relative;
}

.hrn-home-header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: clamp(26px, 3vw, 46px);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
}

.hrn-home-brand {
	display: inline-flex;
	pointer-events: auto;
	width: max-content;
}

.hrn-home-brand__logo {
	display: block;
	height: clamp(42px, 3.5vw, 54px);
	width: clamp(42px, 3.5vw, 54px);
}

.hrn-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 48fr) minmax(0, 37.2fr) minmax(0, 14.8fr);
	min-height: max(100svh, 760px);
	padding: 0 clamp(24px, 3.2vw, 54px);
	position: relative;
}

.hrn-home-panel {
	border-left: 1px solid rgba(23, 23, 20, .8);
	min-height: inherit;
	position: relative;
	transition: background-color .25s ease;
}

.hrn-home-panel:first-child {
	border-left: 0;
}

.hrn-home-panel:hover,
.hrn-home-panel:focus-within {
	background: rgba(255, 255, 255, .1);
}

.hrn-home-card {
	inset: 0;
	position: absolute;
	z-index: 5;
}

.hrn-home-card h1,
.hrn-home-card h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	left: 50%;
	letter-spacing: -.04em;
	line-height: 1.02;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 45%;
	transform: translate(-50%, -50%);
	width: min(58vh, 560px);
}

.hrn-home-panel--law .hrn-home-card h1 {
	font-size: clamp(58px, 5.5vw, 90px);
	font-weight: 700;
}

.hrn-home-panel--tools .hrn-home-card h2 {
	font-size: clamp(38px, 3.4vw, 56px);
	font-weight: 400;
}

.hrn-home-panel--engineering .hrn-home-card h2 {
	font-size: clamp(15.68px, 1.456vw, 23.52px);
	font-weight: 400;
}

.hrn-home-card h1 a,
.hrn-home-card h2 a {
	display: block;
	white-space: nowrap;
}

.hrn-home-card h1 a:hover,
.hrn-home-card h1 a:focus-visible,
.hrn-home-card h2 a:hover,
.hrn-home-card h2 a:focus-visible {
	color: var(--home-accent);
}

.hrn-home-description {
	bottom: 132px;
	color: var(--home-muted);
	font-size: 11px;
	left: clamp(18px, 2vw, 34px);
	line-height: 1.45;
	margin: 0;
	max-width: min(132px, calc(100% - 50px));
	position: absolute;
	text-align: left;
	transform: none;
	width: max-content;
}

.hrn-home-enter {
	align-items: center;
	border-bottom: 1px solid var(--home-ink);
	bottom: 82px;
	display: flex;
	font-size: 9px;
	font-weight: 700;
	gap: 24px;
	left: clamp(18px, 2vw, 34px);
	letter-spacing: .14em;
	padding-bottom: 7px;
	position: absolute;
	text-transform: uppercase;
	transform: none;
	width: max-content;
}

.hrn-home-panel--law .hrn-home-description,
.hrn-home-panel--law .hrn-home-enter {
	transform: translateY(-1cm);
}

.hrn-home-panel--tools .hrn-home-description,
.hrn-home-panel--tools .hrn-home-enter {
	transform: translateY(-3cm);
}

.hrn-home-panel--engineering .hrn-home-description,
.hrn-home-panel--engineering .hrn-home-enter {
	transform: translateY(-5cm);
}

.hrn-home-enter span {
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	transition: transform .18s ease;
}

.hrn-home-enter:hover span,
.hrn-home-enter:focus-visible span {
	transform: translate(3px, -3px);
}

.hrn-home-stone {
	display: block;
	height: auto;
	max-width: none;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	transform-origin: center bottom;
	transition: transform .25s ease;
	z-index: 4;
}

.hrn-home-stone--law {
	bottom: calc(1cm - 4px);
	filter: drop-shadow(30px 20px 17px rgba(23, 23, 20, .25));
	left: 60%;
	width: clamp(174px, 15.6vw, 246px);
}

.hrn-home-stone--tools {
	bottom: 5.1cm;
	filter: drop-shadow(24px 19px 16px rgba(0, 109, 178, .32));
	left: 53%;
	width: clamp(126px, 10.8vw, 171px);
}

.hrn-home-stone--engineering {
	bottom: calc(4px + 10cm);
	left: 57%;
	width: clamp(60.67px, 6.3vw, 95.67px);
}

.hrn-home-panel:hover .hrn-home-stone,
.hrn-home-panel:focus-within .hrn-home-stone {
	transform: translateX(-50%) translateY(-4px);
}

.hrn-home-footer {
	align-items: center;
	bottom: 18px;
	display: flex;
	gap: 13px;
	left: clamp(30px, 4vw, 66px);
	position: absolute;
	z-index: 12;
}

.hrn-home-footer p {
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .2em;
	margin: 0;
	text-transform: uppercase;
}

.hrn-home-mark {
	background: var(--home-accent);
	border-radius: 50%;
	display: block;
	height: 7px;
	width: 7px;
}

.hrn-home-mark::before,
.hrn-home-mark i {
	display: none;
}

@media (max-width: 1080px) {
	.hrn-home-panel--law .hrn-home-card h1 {
		font-size: 60px;
	}

	.hrn-home-panel--tools .hrn-home-card h2 {
		font-size: 38px;
	}

	.hrn-home-panel--engineering .hrn-home-card h2 {
		font-size: 16.24px;
	}

	.hrn-home-description {
		max-width: calc(100% - 36px);
	}
}

@media (max-width: 720px) {
	.hrn-home-frame {
		min-height: 100svh;
		overflow: visible;
	}

	.hrn-home-header {
		padding: 21px 20px;
	}

	.hrn-home-brand__logo {
		height: 42px;
		width: 42px;
	}

	.hrn-home-grid {
		display: block;
		min-height: 0;
		padding: 86px 0 0;
	}

	.hrn-home-panel,
	.hrn-home-panel:last-child {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid rgba(23, 23, 20, .8);
		min-height: 440px;
	}

	.hrn-home-panel:last-child {
		border-bottom: 1px solid rgba(23, 23, 20, .8);
	}

	.hrn-home-card {
		inset: 0;
	}

	.hrn-home-card h1,
	.hrn-home-card h2,
	.hrn-home-panel--engineering .hrn-home-card h2 {
		left: 50%;
		max-width: calc(100% - 44px);
		position: absolute;
		text-align: center;
		top: 74px;
		transform: translateX(-50%);
		width: max-content;
	}

	.hrn-home-panel--law .hrn-home-card h1 {
		font-size: clamp(46px, 12vw, 58px);
		top: 74px;
	}

	.hrn-home-panel--tools .hrn-home-card h2 {
		font-size: clamp(31px, 8vw, 38px);
		top: 74px;
	}

	.hrn-home-panel--engineering .hrn-home-card h2 {
		font-size: clamp(13.44px, 3.64vw, 16.24px);
		top: 74px;
	}

	.hrn-home-description {
		bottom: 96px;
		font-size: 12px;
		left: 22px;
		max-width: 46%;
	}

	.hrn-home-enter {
		bottom: 48px;
		left: 22px;
	}

	.hrn-home-stone {
		transform: translateX(-50%);
	}

	.hrn-home-panel:hover .hrn-home-stone,
	.hrn-home-panel:focus-within .hrn-home-stone {
		transform: translateX(-50%) translateY(-4px);
	}

	.hrn-home-stone--law {
		bottom: calc(1cm - 2px);
		left: 57%;
		width: 153px;
	}

	.hrn-home-stone--tools {
		bottom: calc(2px + 4cm);
		left: 50%;
		width: 132px;
	}

	.hrn-home-stone--engineering {
		bottom: calc(2px + 6cm);
		left: 59%;
		width: 60.67px;
	}

	.hrn-home-footer {
		background: var(--home-ink);
		bottom: auto;
		color: var(--home-paper-light);
		left: auto;
		padding: 24px 22px;
		position: relative;
	}

	.hrn-home-footer p {
		font-size: 8px;
	}
}

@media (max-width: 420px) {
	.hrn-home-panel {
		min-height: 470px;
	}

	.hrn-home-panel--law .hrn-home-card h1 {
		font-size: 46px;
		top: 74px;
	}

	.hrn-home-panel--tools .hrn-home-card h2 {
		font-size: 40px;
		top: 74px;
	}

	.hrn-home-panel--engineering .hrn-home-card h2 {
		font-size: 19.04px;
		top: 74px;
	}

	.hrn-home-description {
		max-width: 44%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hrn-home-page *,
	.hrn-home-page *::before,
	.hrn-home-page *::after {
		transition: none !important;
	}
}
