.hrn-navigation__menu { position: relative; }
.hrn-navigation__menu > a { align-items: center; display: flex; gap: 5px; }
.hrn-navigation__menu > a span { font-size: 12px; }
.hrn-navigation__submenu {
	background: var(--hrn-paper);
	border: 1px solid var(--hrn-ink);
	box-shadow: 5px 5px 0 rgba(11, 11, 11, .12);
	display: none;
	left: 0;
	min-width: 190px;
	padding: 7px;
	position: absolute;
	top: calc(100% - 1px);
	z-index: 60;
}
.hrn-navigation__menu:hover .hrn-navigation__submenu,
.hrn-navigation__menu:focus-within .hrn-navigation__submenu { display: grid; }
.hrn-navigation__submenu a { border: 0; padding: 10px 11px; white-space: nowrap; }
.hrn-navigation__submenu a:hover { background: var(--hrn-ink); color: var(--hrn-paper); }

.hrn-tool-tabs {
	border-bottom: 1px solid var(--hrn-line);
	display: flex;
	gap: 26px;
	margin-bottom: 64px;
}
.hrn-tool-tabs a {
	border-bottom: 3px solid transparent;
	font-family: var(--hrn-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	margin-bottom: -2px;
	padding: 0 1px 12px;
	text-transform: uppercase;
}
.hrn-tool-tabs a:hover,
.hrn-tool-tabs a.is-current { border-color: var(--hrn-blue); color: var(--hrn-blue); }

.hrn-patent-workspace {
	max-width: 1040px;
	min-height: calc(100vh - 188px);
	padding-bottom: 76px;
	padding-top: 54px;
}
.hrn-patent-workspace__top {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.hrn-patent-workspace__top .hrn-eyebrow { margin: 0; }
.hrn-patent-workspace__top > a {
	border-bottom: 1px solid var(--hrn-ink);
	font-family: var(--hrn-mono);
	font-size: 10px;
	font-weight: 700;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.hrn-patent-workspace__top > a:hover { border-color: var(--hrn-blue); color: var(--hrn-blue); }
.hrn-patent-workspace__heading {
	align-items: end;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
	margin-top: 38px;
}
.hrn-patent-workspace__heading h1 {
	font-family: var(--hrn-display);
	font-size: clamp(52px, 6.2vw, 82px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .95;
	margin: 0;
}
.hrn-patent-workspace__heading p {
	color: var(--hrn-muted);
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 4px;
}
.hrn-patent-form__label {
	align-items: start;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 15px;
}
.hrn-patent-form__label label { display: block; font-size: 17px; font-weight: 700; }
.hrn-patent-form__label p { color: var(--hrn-muted); font-size: 12px; margin: 5px 0 0; }
.hrn-patent-form__label > span {
	color: var(--hrn-faint);
	flex: 0 0 auto;
	font-family: var(--hrn-mono);
	font-size: 10px;
	padding-top: 3px;
}
.hrn-patent-query-check {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-top: 10px;
}
.hrn-patent-query-check button {
	background: transparent;
	border: 1px solid var(--hrn-ink);
	color: var(--hrn-ink);
	cursor: pointer;
	font: inherit;
	font-family: var(--hrn-mono);
	font-size: 10px;
	font-weight: 700;
	padding: 9px 12px;
	text-transform: uppercase;
}
.hrn-patent-query-check button:hover,
.hrn-patent-query-check button:focus-visible { background: var(--hrn-ink); color: var(--hrn-paper); outline: 0; }
.hrn-patent-query-check button:disabled { cursor: wait; opacity: .6; }
.hrn-patent-query-check p { color: var(--hrn-faint); font-size: 11px; line-height: 1.4; margin: 0; }
.hrn-patent-query-check p.is-success { color: var(--hrn-blue); }
.hrn-patent-query-check p.is-error { color: #a52a2a; }
.hrn-patent-examples {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.hrn-patent-examples > span {
	color: var(--hrn-faint);
	font-family: var(--hrn-mono);
	font-size: 9px;
	margin-right: 3px;
	text-transform: uppercase;
}
.hrn-patent-examples button {
	background: transparent;
	border: 1px solid var(--hrn-line);
	color: var(--hrn-muted);
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	padding: 7px 10px;
}
.hrn-patent-examples button:hover,
.hrn-patent-examples button:focus-visible { background: var(--hrn-ink); border-color: var(--hrn-ink); color: var(--hrn-paper); outline: 0; }
.hrn-patent-date {
	align-items: center;
	border-top: 1px solid var(--hrn-line);
	display: grid;
	gap: 8px 16px;
	grid-template-columns: auto minmax(150px, 190px) 1fr;
	margin-top: 18px;
	padding-top: 16px;
}
.hrn-patent-date label { font-size: 12px; font-weight: 700; }
.hrn-patent-date input { background: var(--hrn-paper); border: 1px solid var(--hrn-line); color: var(--hrn-ink); font: inherit; font-size: 12px; padding: 9px 10px; }
.hrn-patent-date p { color: var(--hrn-faint); font-size: 11px; margin: 0; }
.hrn-patent-tool .hrn-patent-form { margin-top: 38px; }
.hrn-patent-tool .hrn-patent-scope { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hrn-patent-tool .hrn-patent-scope span {
	border: 1px solid var(--hrn-line);
	color: var(--hrn-muted);
	padding: 6px 8px;
}

.hrn-patent-about-hero { padding-bottom: 96px; padding-top: 58px; }
.hrn-patent-about-hero .hrn-breadcrumbs { margin-bottom: 70px; }
.hrn-patent-about-hero__grid {
	align-items: end;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}
.hrn-patent-about-hero h1 {
	font-family: var(--hrn-display);
	font-size: clamp(56px, 7.2vw, 96px);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: .93;
	margin: 20px 0 0;
}
.hrn-patent-about-hero__aside > p {
	color: var(--hrn-muted);
	font-size: 18px;
	line-height: 1.65;
	margin: 0 0 30px;
}
.hrn-patent-primary-link {
	align-items: center;
	background: var(--hrn-blue);
	border: 1px solid var(--hrn-blue);
	color: #fff;
	display: inline-flex;
	font-family: var(--hrn-mono);
	font-size: 11px;
	font-weight: 700;
	gap: 28px;
	justify-content: space-between;
	min-width: 240px;
	padding: 16px 18px;
	text-transform: uppercase;
}
.hrn-patent-primary-link:hover { background: var(--hrn-blue-hover); color: #fff; }
.hrn-patent-about-facts {
	border-bottom: 1px solid var(--hrn-line);
	border-top: 1px solid var(--hrn-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 72px;
}
.hrn-patent-about-facts span {
	border-right: 1px solid var(--hrn-line);
	font-family: var(--hrn-mono);
	font-size: 10px;
	font-weight: 700;
	padding: 18px 20px;
	text-align: center;
	text-transform: uppercase;
}
.hrn-patent-about-facts span:last-child { border-right: 0; }
.hrn-patent-about-cta {
	align-items: center;
	background: var(--hrn-white);
	border: 1px solid var(--hrn-ink);
	display: flex;
	gap: 50px;
	justify-content: space-between;
	margin-bottom: 110px;
	padding: clamp(28px, 5vw, 58px);
}
.hrn-patent-about-cta h2 {
	font-family: var(--hrn-display);
	font-size: clamp(36px, 4.8vw, 62px);
	letter-spacing: -.045em;
	line-height: 1;
	margin: 12px 0 0;
	max-width: 780px;
}

.hrn-patent-hero { max-width: 1040px; padding-bottom: 92px; padding-top: 70px; }
.hrn-patent-hero .hrn-breadcrumbs { margin-bottom: 34px; }
.hrn-patent-hero__copy { max-width: 880px; }
.hrn-patent-hero__copy h1 {
	font-family: var(--hrn-display);
	font-size: clamp(58px, 7.4vw, 100px);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: .92;
	margin: 0;
}
.hrn-patent-hero__copy > p:last-child {
	color: var(--hrn-muted);
	font-size: clamp(18px, 2.1vw, 22px);
	line-height: 1.5;
	margin: 30px 0 0;
	max-width: 760px;
}
.hrn-patent-form {
	background: var(--hrn-white);
	border: 2px solid var(--hrn-ink);
	box-shadow: 9px 9px 0 rgba(11, 11, 11, .1);
	margin-top: 58px;
	padding: clamp(24px, 4vw, 42px);
}
.hrn-patent-form > label {
	display: block;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 14px;
}
.hrn-patent-form textarea {
	background: #fbfbfa;
	border: 1px solid #aaa8a1;
	border-radius: 0;
	color: var(--hrn-ink);
	display: block;
	font-size: 18px;
	line-height: 1.55;
	min-height: 210px;
	outline: 0;
	padding: 20px;
	resize: vertical;
	width: 100%;
}
.hrn-patent-form textarea:focus { border-color: var(--hrn-blue); box-shadow: 0 0 0 1px var(--hrn-blue); }
.hrn-patent-form textarea::placeholder { color: #8b8983; }
.hrn-patent-form__footer { align-items: center; display: grid; gap: 34px; grid-template-columns: 1fr auto; margin-top: 18px; }
.hrn-patent-form__footer p { color: var(--hrn-faint); font-size: 11px; line-height: 1.45; margin: 0; max-width: 540px; }
.hrn-patent-submit {
	align-items: center;
	background: var(--hrn-blue);
	border: 1px solid var(--hrn-blue);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--hrn-mono);
	font-size: 12px;
	font-weight: 700;
	gap: 22px;
	justify-content: space-between;
	letter-spacing: .02em;
	min-width: 256px;
	padding: 16px 18px;
	text-transform: uppercase;
}
.hrn-patent-submit:hover { background: var(--hrn-blue-hover); }
.hrn-patent-submit:disabled { cursor: wait; opacity: .65; }
.hrn-patent-submit i { font-size: 20px; font-style: normal; line-height: .6; }
.hrn-patent-scope {
	align-items: center;
	display: flex;
	font-family: var(--hrn-mono);
	font-size: 10px;
	gap: 10px;
	letter-spacing: .03em;
	margin-top: 32px;
	text-transform: uppercase;
}
.hrn-patent-scope span { color: var(--hrn-faint); }
.hrn-patent-scope i { background: var(--hrn-line); height: 1px; margin: 0 7px; width: 34px; }

.hrn-patent-output { border-top: 1px solid var(--hrn-ink); padding-bottom: 110px; padding-top: 70px; }
.hrn-patent-loading { align-items: center; display: flex; gap: 24px; justify-content: center; min-height: 300px; }
.hrn-patent-loading > span {
	animation: hrn-patent-pulse 1.15s ease-in-out infinite;
	background: var(--hrn-blue);
	height: 42px;
	transform: rotate(45deg);
	width: 42px;
}
.hrn-patent-loading strong { font-size: 18px; }
.hrn-patent-loading p { color: var(--hrn-muted); margin: 4px 0 0; }
@keyframes hrn-patent-pulse { 50% { opacity: .45; transform: rotate(135deg) scale(.72); } }
.hrn-patent-error { background: var(--hrn-red-soft); border: 1px solid var(--hrn-red); padding: 24px; }
.hrn-patent-results__header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 34px; }
.hrn-patent-results__header h2 { font-family: var(--hrn-display); font-size: clamp(42px, 5vw, 66px); letter-spacing: -.045em; line-height: 1; margin: 0; }
.hrn-patent-results__header > p { color: var(--hrn-muted); font-family: var(--hrn-mono); font-size: 11px; text-transform: uppercase; }
.hrn-patent-analysis { background: var(--hrn-soft); border: 1px solid var(--hrn-line); margin-bottom: 40px; padding: 0 22px; }
.hrn-patent-analysis summary { cursor: pointer; font-family: var(--hrn-mono); font-size: 11px; font-weight: 700; list-style: none; padding: 18px 0; text-transform: uppercase; }
.hrn-patent-analysis summary::-webkit-details-marker { display: none; }
.hrn-patent-analysis summary span { float: right; font-size: 16px; }
.hrn-patent-analysis[open] summary span { transform: rotate(45deg); }
.hrn-patent-analysis > p { font-size: 17px; margin: 0 0 16px; max-width: 850px; }
.hrn-patent-analysis > div { display: flex; flex-wrap: wrap; gap: 7px; padding-bottom: 20px; }
.hrn-patent-analysis > div span { background: var(--hrn-white); border: 1px solid var(--hrn-line); font-size: 11px; padding: 6px 9px; }
.hrn-patent-filters {
	border: 1px solid var(--hrn-ink);
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-bottom: 26px;
}
.hrn-patent-filters > button,
.hrn-patent-filters__more > summary,
.hrn-patent-filters__more > div button {
	align-items: center;
	background: var(--hrn-paper);
	border: 0;
	color: var(--hrn-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--hrn-mono);
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .02em;
	padding: 14px 16px;
	text-transform: uppercase;
}
.hrn-patent-filters > button { border-right: 1px solid var(--hrn-ink); }
.hrn-patent-filters > button:hover,
.hrn-patent-filters__more summary:hover,
.hrn-patent-filters__more > div button:hover { background: var(--hrn-soft); }
.hrn-patent-filters > button.is-active,
.hrn-patent-filters__more.is-active > summary { background: var(--hrn-ink); color: var(--hrn-paper); }
.hrn-patent-filters button:focus-visible,
.hrn-patent-filters summary:focus-visible { box-shadow: inset 0 0 0 3px var(--hrn-blue); outline: 0; }
.hrn-patent-filters strong {
	align-items: center;
	border: 1px solid currentColor;
	display: inline-flex;
	font-size: 9px;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding: 0 5px;
}
.hrn-patent-filters__more { min-width: 0; position: relative; }
.hrn-patent-filters__more > summary { height: 100%; list-style: none; }
.hrn-patent-filters__more > summary::-webkit-details-marker { display: none; }
.hrn-patent-filters__more > div { background: var(--hrn-paper); border: 1px solid var(--hrn-ink); display: grid; min-width: 270px; position: absolute; right: -1px; top: calc(100% + 1px); z-index: 20; }
.hrn-patent-filters__more > div button { border-bottom: 1px solid var(--hrn-line); width: 100%; }
.hrn-patent-filters__more > div button:last-child { border-bottom: 0; }
.hrn-patent-filters__more > div button.is-active { background: var(--hrn-ink); color: var(--hrn-paper); }
.hrn-patent-list { display: grid; gap: 22px; }
.hrn-patent-card { background: rgba(255,255,255,.62); border: 1px solid var(--hrn-ink); padding: clamp(24px, 4vw, 38px); }
.hrn-patent-card__top { align-items: center; display: flex; justify-content: space-between; }
.hrn-patent-card__number { color: var(--hrn-faint); font-family: var(--hrn-mono); font-size: 11px; }
.hrn-patent-card__fit { align-items: center; display: flex; font-family: var(--hrn-mono); font-size: 10px; gap: 10px; text-transform: uppercase; }
.hrn-patent-card__fit span { background: var(--hrn-blue); color: #fff; padding: 5px 7px; }
.hrn-patent-card h3 { font-family: var(--hrn-display); font-size: clamp(28px, 3.2vw, 43px); letter-spacing: -.035em; line-height: 1.08; margin: 24px 0 0; max-width: 980px; }
.hrn-patent-card__translation { color: var(--hrn-muted); font-size: 14px; margin: 9px 0 0; }
.hrn-patent-card__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.hrn-patent-card__tags span { border: 1px solid var(--hrn-line); font-family: var(--hrn-mono); font-size: 9px; padding: 5px 7px; text-transform: uppercase; }
.hrn-patent-card__tags .is-before { background: #e8f1e6; border-color: #aac2a4; }
.hrn-patent-card__tags .is-after { background: #f5e8e5; border-color: #d5aaa0; }
.hrn-patent-card__tags .is-official-uspto { background: #e9f2fb; border-color: #8eb6da; }
.hrn-patent-card__evidence { border-left: 3px solid var(--hrn-blue); display: grid; gap: 12px; margin: 30px 0; padding-left: 20px; }
.hrn-patent-card__evidence > strong { color: var(--hrn-faint); font-family: var(--hrn-mono); font-size: 9px; text-transform: uppercase; }
.hrn-patent-card__evidence > div { display: grid; gap: 4px 16px; grid-template-columns: minmax(130px, .32fr) 1fr; }
.hrn-patent-card__evidence span { font-size: 12px; font-weight: 700; }
.hrn-patent-card__evidence p { color: var(--hrn-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.hrn-patent-card__machine-translation { margin: -12px 0 28px; }
.hrn-patent-card__machine-translation > button { background: transparent; border: 1px solid var(--hrn-ink); color: var(--hrn-ink); cursor: pointer; font: inherit; font-family: var(--hrn-mono); font-size: 10px; font-weight: 700; padding: 9px 12px; text-transform: uppercase; }
.hrn-patent-card__machine-translation > button:hover { background: var(--hrn-ink); color: #fff; }
.hrn-patent-card__machine-translation > button:disabled { cursor: wait; opacity: .6; }
.hrn-patent-card__translated-text { background: #f0f3ff; border-left: 3px solid var(--hrn-blue); padding: 16px 18px; }
.hrn-patent-card__translated-text strong { color: var(--hrn-blue); font-family: var(--hrn-mono); font-size: 9px; text-transform: uppercase; }
.hrn-patent-card__translated-text p { font-size: 15px; line-height: 1.62; margin: 8px 0 0; }

.hrn-patent-card blockquote { border-left: 3px solid var(--hrn-blue); margin: 30px 0; padding: 3px 0 3px 20px; }
.hrn-patent-card blockquote span { color: var(--hrn-faint); font-family: var(--hrn-mono); font-size: 9px; text-transform: uppercase; }
.hrn-patent-card blockquote p { font-size: 15px; line-height: 1.62; margin: 8px 0 0; }
.hrn-patent-card__meta { border-bottom: 1px solid var(--hrn-line); border-top: 1px solid var(--hrn-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.hrn-patent-card__meta div { border-right: 1px solid var(--hrn-line); padding: 14px 16px; }
.hrn-patent-card__meta div:last-child { border-right: 0; }
.hrn-patent-card__meta dt { color: var(--hrn-faint); font-family: var(--hrn-mono); font-size: 9px; text-transform: uppercase; }
.hrn-patent-card__meta dd { font-size: 12px; margin: 5px 0 0; overflow-wrap: anywhere; }
.hrn-patent-card__official-uspto { border-bottom: 1px solid var(--hrn-line); padding: 14px 16px; }
.hrn-patent-card__official-uspto summary { cursor: pointer; font-family: var(--hrn-mono); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.hrn-patent-card__official-uspto div { color: var(--hrn-muted); display: grid; gap: 7px; margin-top: 12px; }
.hrn-patent-card__official-uspto p { font-size: 12px; line-height: 1.55; margin: 0; }
.hrn-patent-card__actions { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-top: 22px; }
.hrn-patent-card__feedback { align-items: center; border-top: 1px solid var(--hrn-line); display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 14px; }
.hrn-patent-card__feedback > span { color: var(--hrn-faint); font-size: 11px; margin-right: 4px; }
.hrn-patent-card__feedback button { background: transparent; border: 1px solid var(--hrn-line); color: var(--hrn-ink); cursor: pointer; font: inherit; font-size: 11px; padding: 7px 10px; }
.hrn-patent-card__feedback button:hover { background: var(--hrn-ink); color: #fff; }
.hrn-patent-card__source { align-items: center; display: flex; flex: 1; font-family: var(--hrn-mono); font-size: 11px; font-weight: 700; justify-content: space-between; text-transform: uppercase; }
.hrn-patent-card__source:hover { color: var(--hrn-blue); }
.hrn-patent-card__source i { font-size: 17px; font-style: normal; }
.hrn-patent-card__save { background: transparent; border: 1px solid var(--hrn-ink); color: var(--hrn-ink); cursor: pointer; flex: 0 0 auto; font-family: var(--hrn-mono); font-size: 10px; font-weight: 700; padding: 10px 13px; text-transform: uppercase; }
.hrn-patent-card__save:hover { background: var(--hrn-ink); color: #fff; }
.hrn-patent-card__save.is-saved { background: var(--hrn-green); border-color: var(--hrn-line); color: var(--hrn-muted); cursor: default; }
.hrn-patent-empty { border: 1px dashed var(--hrn-line); padding: 54px 30px; text-align: center; }
.hrn-patent-empty strong { font-size: 20px; }
.hrn-patent-empty p { color: var(--hrn-muted); margin: 8px auto 0; max-width: 620px; }
.hrn-patent-official { align-items: center; background: var(--hrn-ink); color: var(--hrn-paper); display: grid; gap: 40px; grid-template-columns: 1fr auto; margin-top: 40px; padding: 28px 30px; }
.hrn-patent-official strong { font-size: 18px; }
.hrn-patent-official p { color: #c9c5bb; font-size: 13px; margin: 5px 0 0; }
.hrn-patent-official__links { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; }
.hrn-patent-official a { border-bottom: 1px solid var(--hrn-paper); font-family: var(--hrn-mono); font-size: 10px; font-weight: 700; padding-bottom: 5px; text-transform: uppercase; }
.hrn-patent-official a:hover { border-color: #9db0ff; color: #9db0ff; }
.hrn-patent-disclaimer { color: var(--hrn-faint); font-size: 11px; margin: 16px 0 0; }

.hrn-patent-guide,
.hrn-patent-sources,
.hrn-patent-method,
.hrn-patent-faq { padding-bottom: 110px; padding-top: 110px; }

.hrn-patent-guide { border-top: 1px solid var(--hrn-ink); }
.hrn-patent-guide__intro {
	align-items: end;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	margin-bottom: 60px;
}
.hrn-patent-guide__intro h2,
.hrn-patent-sources h2,
.hrn-patent-method h2,
.hrn-patent-faq h2 {
	font-family: var(--hrn-display);
	font-size: clamp(44px, 5.6vw, 76px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .98;
	margin: 0;
}
.hrn-patent-guide__intro > p:last-child,
.hrn-patent-sources .hrn-section-heading > p { color: var(--hrn-muted); font-size: 17px; line-height: 1.65; margin: 0; }
.hrn-patent-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hrn-patent-steps article { border: 1px solid var(--hrn-ink); min-height: 260px; padding: 28px; }
.hrn-patent-steps article + article { border-left: 0; }
.hrn-patent-steps span,
.hrn-patent-source-grid article > span {
	color: var(--hrn-blue);
	font-family: var(--hrn-font);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.hrn-patent-steps h3,
.hrn-patent-source-grid h3 { font-family: var(--hrn-display); font-size: 29px; letter-spacing: -.03em; line-height: 1.08; margin: 58px 0 12px; }
.hrn-patent-steps p,
.hrn-patent-source-grid p { color: var(--hrn-muted); font-size: 14px; line-height: 1.6; margin: 0; }

.hrn-patent-sources { border-top: 1px solid var(--hrn-ink); }
.hrn-patent-sources .hrn-section-heading { margin-bottom: 56px; }
.hrn-patent-source-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hrn-patent-source-grid article { background: var(--hrn-white); border: 1px solid var(--hrn-ink); display: flex; flex-direction: column; min-height: 340px; padding: 28px; }
.hrn-patent-source-grid h3 { margin-top: 50px; }
.hrn-patent-source-grid a { border-bottom: 1px solid var(--hrn-ink); font-size: 11px; font-weight: 700; margin-top: auto; padding-bottom: 6px; width: max-content; }
.hrn-patent-source-grid a:hover { border-color: var(--hrn-blue); color: var(--hrn-blue); }

.hrn-patent-method {
	background: var(--hrn-ink);
	color: var(--hrn-paper);
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
	max-width: none;
	padding-left: max(28px, calc((100% - 1184px) / 2));
	padding-right: max(28px, calc((100% - 1184px) / 2));
}
.hrn-patent-method .hrn-eyebrow { color: #9db0ff; }
.hrn-patent-method__body > p { border-left: 3px solid #9db0ff; font-size: 17px; line-height: 1.65; margin: 0; padding-left: 22px; }
.hrn-patent-method__body ul { color: #c9c5bb; line-height: 1.6; margin: 32px 0 0; padding-left: 22px; }
.hrn-patent-method__body li + li { margin-top: 9px; }

.hrn-patent-faq { max-width: 900px; }
.hrn-patent-faq h2 { margin-bottom: 54px; max-width: 760px; }
.hrn-patent-faq details { border-top: 1px solid var(--hrn-ink); }
.hrn-patent-faq details:last-child { border-bottom: 1px solid var(--hrn-ink); }
.hrn-patent-faq summary { cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; padding: 22px 0; }
.hrn-patent-faq summary::-webkit-details-marker { display: none; }
.hrn-patent-faq summary span { float: right; font-size: 20px; }
.hrn-patent-faq details[open] summary span { transform: rotate(45deg); }
.hrn-patent-faq details p { color: var(--hrn-muted); line-height: 1.7; margin: -4px 0 24px; max-width: 760px; }
@media (max-width: 1000px) {
	.hrn-patent-workspace__heading,
	.hrn-patent-about-hero__grid { gap: 42px; grid-template-columns: 1fr; }
	.hrn-patent-card__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hrn-patent-card__meta div:nth-child(2) { border-right: 0; }
	.hrn-patent-card__meta div:nth-child(-n+2) { border-bottom: 1px solid var(--hrn-line); }
	.hrn-patent-guide__intro,
	.hrn-patent-method { gap: 42px; grid-template-columns: 1fr; }
	.hrn-patent-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.hrn-patent-workspace { min-height: 0; padding-bottom: 52px; padding-top: 34px; }
	.hrn-patent-workspace__top { align-items: start; gap: 24px; }
	.hrn-patent-workspace__heading { margin-top: 30px; }
	.hrn-patent-workspace__heading h1 { font-size: clamp(46px, 13vw, 62px); }
	.hrn-patent-tool .hrn-patent-form { margin-top: 30px; }
	.hrn-patent-form__label { gap: 16px; }
	.hrn-patent-query-check { align-items: flex-start; flex-direction: column; }
	.hrn-patent-examples { align-items: flex-start; }
	.hrn-patent-examples > span { flex-basis: 100%; }
	.hrn-patent-date { align-items: start; grid-template-columns: 1fr; }
	.hrn-patent-about-hero { padding-bottom: 72px; padding-top: 40px; }
	.hrn-patent-about-hero .hrn-breadcrumbs { margin-bottom: 46px; }
	.hrn-patent-about-hero h1 { font-size: clamp(48px, 13vw, 66px); }
	.hrn-patent-about-facts { grid-template-columns: 1fr; margin-top: 50px; }
	.hrn-patent-about-facts span { border-bottom: 1px solid var(--hrn-line); border-right: 0; text-align: left; }
	.hrn-patent-about-facts span:last-child { border-bottom: 0; }
	.hrn-patent-about-cta { align-items: stretch; flex-direction: column; margin-bottom: 72px; }
	.hrn-patent-about-cta .hrn-patent-primary-link { width: 100%; }
	.hrn-navigation__submenu { display: none !important; }
	.hrn-tool-tabs { gap: 18px; margin-bottom: 42px; overflow-x: auto; }
	.hrn-tool-tabs a { flex: 0 0 auto; }
	.hrn-patent-hero { padding-bottom: 68px; padding-top: 46px; }
	.hrn-patent-hero__copy h1 { font-size: clamp(50px, 14vw, 70px); }
	.hrn-patent-hero__copy h1 br { display: none; }
	.hrn-patent-form { margin-top: 40px; padding: 20px; }
	.hrn-patent-form textarea { font-size: 16px; min-height: 230px; padding: 15px; }
	.hrn-patent-form__footer { grid-template-columns: 1fr; }
	.hrn-patent-submit { min-width: 0; width: 100%; }
	.hrn-patent-scope { align-items: flex-start; display: grid; grid-template-columns: auto 1fr; }
	.hrn-patent-scope i { display: none; }
	.hrn-patent-output { padding-bottom: 76px; padding-top: 50px; }
	.hrn-patent-results__header { align-items: start; display: block; }
	.hrn-patent-results__header > p { margin-top: 14px; }
	.hrn-patent-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hrn-patent-filters > button:nth-child(2n) { border-right: 0; }
	.hrn-patent-filters > button:nth-child(-n+4) { border-bottom: 1px solid var(--hrn-ink); }
	.hrn-patent-filters__more > div { left: auto; max-width: calc(100vw - 36px); right: -1px; }
	.hrn-patent-card { padding: 22px 18px; }
	.hrn-patent-card__actions { align-items: stretch; flex-direction: column; }
	.hrn-patent-card__evidence > div { grid-template-columns: 1fr; }
	.hrn-patent-card__save { text-align: center; }
	.hrn-patent-card__meta { grid-template-columns: 1fr; }
	.hrn-patent-card__meta div { border-bottom: 1px solid var(--hrn-line); border-right: 0; }
	.hrn-patent-card__meta div:last-child { border-bottom: 0; }
	.hrn-patent-official { align-items: start; grid-template-columns: 1fr; padding: 24px; }
	.hrn-patent-guide,
	.hrn-patent-sources,
	.hrn-patent-method,
	.hrn-patent-faq { padding-bottom: 76px; padding-top: 76px; }
	.hrn-patent-guide__intro { margin-bottom: 38px; }
	.hrn-patent-guide__intro h2,
	.hrn-patent-sources h2,
	.hrn-patent-method h2,
	.hrn-patent-faq h2 { font-size: clamp(40px, 12vw, 58px); }
	.hrn-patent-steps,
	.hrn-patent-source-grid { grid-template-columns: 1fr; }
	.hrn-patent-steps article { min-height: 220px; }
	.hrn-patent-steps article + article { border-left: 1px solid var(--hrn-ink); border-top: 0; }
	.hrn-patent-source-grid article { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
	.hrn-patent-loading > span { animation: none; }
}
