/* Harris Roll of Honour public archive. Intentionally scoped and dependency-free. */
.harris-roh-page,
.harris-roh {
	--roh-blue: var(--color-collections-blue, #154082);
	--roh-gold: #b79631;
	--roh-gold-dark: #b79631;
	--roh-gold-light: var(--bg-collections-light, #fcf4db);
	--roh-paper: var(--bg-white, #fff);
	--roh-page: #fdfbf6;
	--roh-ink: #363636;
	--roh-muted: #66645f;
	--roh-line: #d8d2c5;
	--roh-field-line: #aaa59b;
	--roh-focus: #2361ad;
	--roh-heading-font: "Eskapade", "Eskapade Regular", Georgia, serif;
	--roh-body-font: "Figtree", Arial, sans-serif;
	--roh-compact-label-size: 15px;
	--roh-field-label-size: 15px;
	--roh-control-label-size: 18px;
	--roh-action-size: 15px;
	--roh-filter-value-size: 16px;
	--roh-view-info-size: 14px;
	--roh-result-heading-size: clamp(19.5px, calc(10.2632px + 1.0263vw), 23.4px);
	--roh-intro-heading-size: clamp(36px, calc(7.5789px + 3.1579vw), 48px);
	--roh-intro-copy-size: clamp(18px, calc(13.2632px + .5263vw), 20px);
	--roh-detail-copy-size: 20px;
	--roh-table-copy-size: clamp(14px, calc(7.1111px + .5556vw), 16px);
	--roh-table-ui-size: clamp(13px, calc(9.5556px + .2778vw), 14px);
	--roh-section-heading-size: clamp(30px, calc(15.7895px + 1.5789vw), 36px);
	--roh-mobile-name-size: 28px;
	--roh-mobile-value-size: 18px;
	--roh-popup-title-size: clamp(34px, 5vw, 52px);
	--roh-popup-label-size: 14px;
	--roh-popup-section-heading-size: 21px;
	--roh-display-weight: 400;
	--roh-heading-weight: 700;
	--roh-label-weight: 700;
	--roh-control-weight: 400;
	--roh-action-weight: 700;
	--roh-table-weight: 400;
	--roh-popup-value-weight: 700;
	--roh-label-color: var(--roh-gold-dark);
	--roh-table-text: var(--roh-ink);
	--roh-table-head-bg: var(--roh-gold-dark);
	--roh-table-head-text: #fff;
	--roh-button-bg: var(--roh-gold-dark);
	--roh-button-text: #fff;
	--roh-popup-label: #82721f;
	--roh-card-label-color: #82721f;
	--roh-popup-text: var(--roh-ink);
}

.harris-roh-page {
	min-width: 0;
	background: var(--roh-gold-light);
	color: var(--roh-ink);
	font-family: var(--roh-body-font);
	font-size: 18px;
	line-height: 1.62;
}

.harris-roh-page *,
.harris-roh-page *::before,
.harris-roh-page *::after {
	box-sizing: border-box;
}

.harris-roh-page__container {
	width: min(1280px, calc(100% - clamp(2rem, 7vw, 8rem)));
	margin-inline: auto;
}

.harris-roh-page__hero {
	position: relative;
	overflow: hidden;
	background: var(--roh-gold);
	color: var(--roh-paper);
}

.harris-roh-page__hero::after {
	display: none;
}

.harris-roh-page__hero .harris-roh-page__container {
	padding-block: clamp(72px, 7vw, 116px);
}

.harris-roh-page__kicker,
.harris-roh-page__eyebrow {
	margin: 0 0 .65rem;
	font-size: var(--roh-compact-label-size);
	font-weight: var(--roh-label-weight);
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.harris-roh-page__kicker {
	color: var(--roh-paper);
}

.harris-roh-page__hero h1 {
	max-width: none;
	margin: 0;
	color: var(--roh-paper);
	font-family: var(--roh-heading-font);
	font-size: clamp(52px, 6vw, 92px);
	font-weight: var(--roh-display-weight);
	letter-spacing: -.035em;
	line-height: 1;
	text-align: center;
}

.harris-roh-page__body {
	padding-block: clamp(48px, 5vw, 80px);
	background: var(--roh-gold-light);
}

.harris-roh-page__introduction {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .75fr);
	align-items: center;
	gap: clamp(36px, 6vw, 84px);
	padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 56px) clamp(28px, 3vw, 44px);
	border: 1px solid var(--roh-gold);
	border-bottom: 0;
	background: var(--roh-paper);
}

.harris-roh-page__eyebrow {
	color: var(--roh-label-color);
}

.harris-roh-page__intro-copy h2 {
	max-width: 19ch;
	margin: 0 0 1.35rem;
	color: var(--roh-blue);
	font-family: var(--roh-body-font);
	font-size: var(--roh-intro-heading-size);
	font-weight: var(--roh-heading-weight);
	letter-spacing: -.035em;
	line-height: 1.02;
}

.harris-roh-page__prose {
	max-width: 64ch;
	font-size: var(--roh-intro-copy-size);
	line-height: 1.58;
}

.harris-roh-page__prose p {
	margin: 0 0 1rem;
}

.harris-roh-page__prose p:last-child {
	margin-bottom: 0;
}

.harris-roh-page__history-link {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	margin-top: 1.5rem;
	padding-bottom: .18rem;
	border-bottom: 1px solid currentColor;
	color: var(--roh-blue);
	font-size: 16px;
	font-weight: var(--roh-action-weight);
	text-decoration: none;
	transition: color 180ms ease, gap 240ms cubic-bezier(.16, 1, .3, 1), transform 120ms ease;
}

.harris-roh-page__history-link:hover {
	gap: 1.05rem;
	color: #0f315f;
}

.harris-roh-page__history-link:active {
	transform: translateY(1px);
}

.harris-roh-page__history-link:focus-visible {
	outline: 3px solid var(--roh-focus);
	outline-offset: 4px;
}

.harris-roh-page__art {
	margin: 0;
	overflow: hidden;
	background: #f4f1e9;
}

.harris-roh-page__art img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 900ms cubic-bezier(.16, 1, .3, 1);
}

.harris-roh-page__introduction:hover .harris-roh-page__art img {
	transform: none;
}

.harris-roh-page__archive {
	padding: clamp(20px, 2vw, 32px) clamp(24px, 4vw, 56px) clamp(64px, 8vw, 120px);
	border: 1px solid var(--roh-gold);
	border-top: 0;
	background: var(--roh-paper);
}

@media (prefers-reduced-motion: no-preference) {
	.harris-roh-page__introduction:hover .harris-roh-page__art img {
		transform: scale(1.012);
	}

	.harris-roh-page__kicker {
		animation: harris-roh-hero-in 650ms 80ms cubic-bezier(.16, 1, .3, 1) both;
	}

	.harris-roh-page__hero h1 {
		animation: harris-roh-hero-in 520ms 100ms cubic-bezier(.16, 1, .3, 1) both;
	}

	.harris-roh-page.is-motion-ready [data-roh-reveal] {
		opacity: 0;
		transform: translateY(24px);
		transition: opacity 360ms ease, transform 420ms cubic-bezier(.16, 1, .3, 1);
	}

	.harris-roh-page.is-motion-ready [data-roh-reveal].is-visible {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes harris-roh-hero-in {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

.harris-roh {
	/* Shortcodes can be direct children of centred Bricks flex sections. */
	width: 100%;
	min-width: 0;
	max-width: 100%;
	color: var(--roh-ink);
	font-family: var(--roh-body-font);
	font-size: 17px;
	line-height: 1.5;
}

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

.harris-roh [hidden] {
	display: none !important;
}

.harris-roh :is(a, button, input, select):focus-visible {
	outline: 3px solid var(--roh-focus);
	outline-offset: 3px;
}

.harris-roh svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.harris-roh__eyebrow {
	margin: 0 0 .35rem;
	color: var(--roh-label-color);
	font-size: var(--roh-compact-label-size);
	font-weight: var(--roh-label-weight);
	letter-spacing: .12em;
	line-height: 1.35;
	text-transform: uppercase;
}

.harris-roh h2,
.harris-roh h3,
.harris-roh p {
	margin-top: 0;
}

.harris-roh h2,
.harris-roh h3 {
	color: var(--roh-blue);
	font-family: var(--roh-heading-font);
	font-weight: var(--roh-heading-weight);
}

.harris-roh__filters {
	margin: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid var(--roh-gold);
	background: var(--roh-paper);
}

.harris-roh__filter-heading .harris-roh__eyebrow,
.harris-roh__results-heading .harris-roh__eyebrow {
	display: none;
}

.harris-roh__filter-heading,
.harris-roh__results-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
}

.harris-roh__filter-heading > *,
.harris-roh__results-heading > * {
	min-width: 0;
}

.harris-roh__filter-heading {
	margin-bottom: 1.3rem;
}

.harris-roh__filter-heading h2,
.harris-roh__results-heading h2 {
	margin-bottom: 0;
	font-family: var(--roh-body-font);
	font-size: var(--roh-section-heading-size);
	font-weight: var(--roh-heading-weight);
	letter-spacing: -.025em;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.harris-roh__clear {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: .7rem;
	justify-content: center;
	padding: .55rem 1rem;
	border: 1px solid var(--roh-field-line);
	color: var(--roh-blue);
	font-size: var(--roh-action-size);
	font-weight: var(--roh-action-weight);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 120ms ease;
}

.harris-roh__clear svg {
	width: .9rem;
	height: .9rem;
}

.harris-roh__clear:hover {
	background: var(--roh-gold-light);
}

.harris-roh__clear:active,
.harris-roh__view-button:active,
.harris-roh__filter-toggle:active,
.harris-roh__load-more:active {
	transform: translateY(1px);
}

.harris-roh__field {
	min-width: 0;
}

.harris-roh__field label,
.harris-roh__sort label {
	display: block;
	margin: 0 0 .45rem;
	color: var(--roh-ink);
	font-size: var(--roh-field-label-size);
	font-weight: var(--roh-label-weight);
	line-height: 1.2;
}

.harris-roh__field label {
	color: #82721F;
	font-size: calc(var(--roh-field-label-size) * 1.1);
}
.harris-roh__search-control input::placeholder { color: #767676; opacity: 1; }
.harris-roh__filters select:has(option[value=""]:checked) { color: #767676; }
.harris-roh__filters select:not(:has(option[value=""]:checked)) { color: var(--roh-blue); }

.harris-roh :is(input, select) {
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: .8rem 1rem;
	border: 1px solid var(--roh-field-line);
	border-radius: 0;
	background-color: var(--roh-paper);
	color: var(--roh-ink);
	font: inherit;
	font-size: var(--roh-control-label-size);
	font-weight: var(--roh-control-weight);
}

.harris-roh select {
	appearance: none;
	padding-right: 2.6rem;
	background-image: linear-gradient(45deg, transparent 50%, var(--roh-ink) 50%), linear-gradient(135deg, var(--roh-ink) 50%, transparent 50%);
	background-position: calc(100% - 18px) 51%, calc(100% - 13px) 51%;
	background-repeat: no-repeat;
	background-size: 5px 5px;
}

.harris-roh__filters select,
.harris-roh__sort select,
.harris-roh__search-control input::placeholder {
	font-size: var(--roh-filter-value-size);
}

.harris-roh__search-control {
	position: relative;
}

.harris-roh__search-control input {
	padding-right: 72px;
}

.harris-roh__search-control button {
	position: absolute;
	top: 1px;
	right: 1px;
	display: grid;
	width: 56px;
	height: calc(100% - 2px);
	place-items: center;
	padding: 0;
	border: 0;
	background: var(--roh-button-bg);
	color: var(--roh-button-text);
	cursor: pointer;
}

.harris-roh__facets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 16px;
	margin-top: 18px;
}

/* Compact dropdowns without constraining larger text selected in Appearance. */
.harris-roh .harris-roh__facets select,
.harris-roh .harris-roh__sort select {
	height: auto;
	min-height: 39.2px;
	padding-block: 6px;
	line-height: 1.25;
}

@media (max-width: 1240px), (pointer: coarse) {
	.harris-roh .harris-roh__facets select,
	.harris-roh .harris-roh__sort select {
		min-height: 44px;
	}
}

.harris-roh__apply,
.harris-roh__mobile-actions,
.harris-roh__sort--mobile {
	display: none;
}

.harris-roh__results {
	position: relative;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	margin-top: clamp(2.2rem, 5vw, 3.6rem);
	scroll-margin-top: 24px;
}

.harris-roh__results-heading {
	margin-bottom: 1rem;
}

.harris-roh__results-heading h2 {
	font-size: var(--roh-result-heading-size);
	line-height: 1.2;
}

.harris-roh__results-heading h2 [data-roh-count] {
	color: var(--roh-label-color);
	font-weight: var(--roh-label-weight);
}

.harris-roh__results-heading h2:focus-visible {
	outline: 3px solid var(--roh-focus);
	outline-offset: 5px;
}

.harris-roh .harris-roh__results-title--filtered {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.harris-roh__results-heading .harris-roh__results-title--active [data-roh-count] { color: var(--roh-blue); }
.harris-roh__range:focus-visible { outline: 3px solid var(--roh-focus); outline-offset: 5px; }

.harris-roh__sort {
	display: grid;
	grid-template-columns: auto minmax(210px, 240px);
	min-width: 0;
	flex: 0 1 auto;
	align-items: center;
	gap: .65rem;
}

.harris-roh__sort label {
	margin: 0;
}

.harris-roh__sort-submit {
	min-height: 52px;
	padding: .55rem .8rem;
	border: 1px solid var(--roh-button-bg);
	background: var(--roh-button-bg);
	color: var(--roh-button-text);
	font: inherit;
	font-size: var(--roh-action-size);
	font-weight: var(--roh-action-weight);
}

.harris-roh.is-enhanced .harris-roh__sort-submit {
	display: none;
}

.harris-roh__status {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.harris-roh__error {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem;
	border-left: 4px solid #9e331f;
	background: #f9e9e5;
	color: #672315;
	font-size: var(--roh-control-label-size);
}

.harris-roh__error p,
.harris-roh__dialog-error p {
	margin: 0 0 .75rem;
}

.harris-roh__error button,
.harris-roh__dialog-error button {
	min-height: 44px;
	padding: .55rem .85rem;
	border: 2px solid currentColor;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: var(--roh-action-weight);
	cursor: pointer;
}

.harris-roh__table-wrap {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	border: 1px solid var(--roh-line);
}

.harris-roh__table-wrap:focus-visible {
	outline: 3px solid var(--roh-focus);
	outline-offset: -4px;
}

.harris-roh__table {
	width: 100%;
	min-width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	color: var(--roh-table-text);
	font-size: var(--roh-table-copy-size);
	font-weight: var(--roh-table-weight);
	line-height: 1.35;
	text-align: left;
}

.harris-roh__table th,
.harris-roh__table td {
	padding: 16px 12px;
	border-bottom: 1px solid var(--roh-line);
	vertical-align: middle;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

.harris-roh__table thead th {
	padding-block: 14px;
	border-bottom: 0;
	background: var(--roh-table-head-bg);
	color: var(--roh-table-head-text);
	font-size: calc(var(--roh-table-ui-size) * 1.15);
	font-weight: var(--roh-label-weight);
	white-space: nowrap;
}

.harris-roh__table tbody th {
	color: var(--roh-blue);
	font-size: calc(var(--roh-table-copy-size) * 1.265);
	font-weight: var(--roh-heading-weight);
	white-space: nowrap;
}

/* Let the current page's content size the descriptive columns, wrapping only when needed. */
.harris-roh__table :is(th, td):nth-child(2),
.harris-roh__table :is(th, td):nth-child(3),
.harris-roh__table :is(th, td):nth-child(4) {
	white-space: normal;
	overflow-wrap: anywhere;
}

/* Single-line columns claim only their intrinsic content width plus cell padding. */
.harris-roh__table :is(th, td):is(:nth-child(1), :nth-child(5), :nth-child(6), :nth-child(7)) {
	width: 1%;
}

.harris-roh__table :is(th, td):last-child {
	text-align: right;
}

.harris-roh__table tbody tr:last-child > * {
	border-bottom: 0;
}

.harris-roh__table tbody tr:focus-within,
.harris-roh__table tbody tr:hover {
	background: color-mix(in srgb, var(--roh-gold-light) 48%, var(--roh-paper));
	box-shadow: inset 4px 0 0 var(--roh-gold-dark);
}

.harris-roh__view-button,
.harris-roh__load-more {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border: 1px solid var(--roh-button-bg);
	background: var(--roh-button-bg);
	color: var(--roh-button-text);
	font-size: var(--roh-action-size);
	font-weight: var(--roh-action-weight);
	letter-spacing: .035em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 180ms ease, color 180ms ease, transform 120ms ease;
}

.harris-roh__view-button {
	min-height: 35.2px;
	padding: 9.6px 12.8px;
	font-size: var(--roh-view-info-size);
}

.harris-roh__view-button > span {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	transform: translateY(.06em);
}

@supports (text-box-trim: trim-both) {
	.harris-roh__view-button > span {
		text-box-trim: trim-both;
		text-box-edge: cap alphabetic;
		transform: none;
	}
}

.harris-roh__name-link {
	color: inherit;
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
	text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
}

.harris-roh__name-link:hover { text-decoration-color: currentColor; }

@media (pointer: coarse) {
	.harris-roh__view-button { min-height: 44px; }
}

.harris-roh__view-button:hover {
	background: var(--roh-button-bg);
	color: var(--roh-button-text);
	transform: translateY(-2px);
}

.harris-roh__pagination {
	margin-top: clamp(40px, 4vw, 56px);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding: 3px 0;
}

.harris-roh__pagination ul {
	display: flex;
	width: max-content;
	min-width: 100%;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.harris-roh__pagination li {
	margin: 0;
}

.harris-roh__pagination .page-numbers:not(ul) {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border: 2px solid var(--roh-blue);
	background: var(--roh-paper);
	color: var(--roh-blue);
	font-size: 16px;
	font-weight: var(--roh-action-weight);
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 120ms ease;
}

.harris-roh__pagination .current {
	border-color: var(--roh-button-bg) !important;
	background: var(--roh-button-bg) !important;
	color: var(--roh-button-text) !important;
	font-weight: var(--roh-action-weight);
}

.harris-roh__pagination a.page-numbers:hover {
	background: var(--roh-gold-light);
	transform: translateY(-2px);
}

.harris-roh__pagination a.page-numbers:active {
	transform: translateY(1px);
}

.harris-roh__pagination .page-numbers svg {
	width: 22px;
	height: 22px;
	stroke-width: 2;
}

.harris-roh__pagination .dots {
	width: 32px !important;
	border-color: transparent !important;
	background: transparent !important;
	color: var(--roh-ink) !important;
}

.harris-roh__pagination .is-disabled {
	cursor: not-allowed;
	opacity: .45;
}

.harris-roh__cards,
.harris-roh__load-more {
	display: none;
}

.harris-roh__empty {
	padding: clamp(2.4rem, 6vw, 4.8rem) 1.5rem;
	border-top: 4px solid var(--roh-gold);
	border-bottom: 1px solid var(--roh-line);
	text-align: center;
}

.harris-roh__empty > svg {
	width: 2rem;
	height: 2rem;
	margin: 0 auto 1rem;
	color: var(--roh-gold-dark);
}

.harris-roh__empty h3 {
	margin-bottom: .5rem;
	font-size: 30px;
}

.harris-roh__empty p {
	margin-bottom: 0;
	font-size: var(--roh-control-label-size);
}

.harris-roh__loading > div {
	display: grid;
	grid-template-columns: 1.1fr .65fr 1.2fr 1fr;
	gap: 1rem;
	padding: 1.25rem .8rem;
	border-bottom: 1px solid var(--roh-line);
}

.harris-roh__loading span,
.harris-roh__dialog-loading span {
	height: .8rem;
	background: linear-gradient(90deg, #ece9e1 25%, #f7f5ef 50%, #ece9e1 75%);
	background-size: 200% 100%;
	animation: harris-roh-shimmer 1.4s ease-in-out infinite;
}

.harris-roh__loading span:nth-child(2) { width: 65%; }
.harris-roh__loading span:nth-child(4) { width: 82%; }

@keyframes harris-roh-shimmer {
	from { background-position: 100% 0; }
	to { background-position: -100% 0; }
}

@media (prefers-reduced-motion: no-preference) {
	.harris-roh.is-enhanced .harris-roh__table tbody tr,
	.harris-roh.is-enhanced .harris-roh__card {
		animation: harris-roh-record-in 280ms cubic-bezier(.16, 1, .3, 1) both;
	}

	.harris-roh.is-enhanced :is(.harris-roh__table tbody tr, .harris-roh__card):nth-child(2) { animation-delay: 30ms; }
	.harris-roh.is-enhanced :is(.harris-roh__table tbody tr, .harris-roh__card):nth-child(3) { animation-delay: 60ms; }
	.harris-roh.is-enhanced :is(.harris-roh__table tbody tr, .harris-roh__card):nth-child(4) { animation-delay: 90ms; }
	.harris-roh.is-enhanced :is(.harris-roh__table tbody tr, .harris-roh__card):nth-child(n + 5) { animation-delay: 120ms; }
}

@keyframes harris-roh-record-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

.harris-roh__dialog {
	width: min(1200px, calc(100% - 32px));
	max-height: calc(100dvh - 24px);
	margin: auto;
	padding: 0;
	border: 0;
	border-top: 8px solid var(--roh-gold);
	border-radius: 0;
	background: var(--roh-page);
	color: var(--roh-ink);
	box-shadow: 0 24px 70px rgba(36, 33, 24, .24);
	overflow: auto;
}

html.harris-roh-dialog-open {
	overflow: hidden;
}

.harris-roh__dialog.is-fallback {
	position: fixed;
	z-index: 10000;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 1rem;
	border: 0;
	background: rgba(20, 29, 41, .68);
	overflow: auto;
}

.harris-roh__dialog.is-fallback .harris-roh__dialog-shell {
	width: min(1200px, calc(100% - 16px));
	margin: auto;
	border-top: 8px solid var(--roh-gold);
	background: var(--roh-page);
	box-shadow: 0 24px 70px rgba(36, 33, 24, .24);
}

.harris-roh__dialog::backdrop {
	background: rgba(20, 29, 41, .68);
}

.harris-roh__dialog[open] {
	animation: harris-roh-dialog-in 180ms ease-out both;
}

@keyframes harris-roh-dialog-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

.harris-roh__dialog-shell {
	min-width: 0;
}

.harris-roh__dialog-header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 2rem;
	padding: 40px 48px 36px;
	border-bottom: 1px solid var(--roh-line);
}

.harris-roh__dialog-header h2 {
	margin-bottom: 0;
	font-size: var(--roh-popup-title-size);
	font-weight: var(--roh-display-weight);
	line-height: 1;
	overflow-wrap: anywhere;
}

.harris-roh__dialog-x {
	display: grid;
	width: 60px;
	height: 60px;
	flex: 0 0 auto;
	place-items: center;
	padding: 0;
	border: 1px solid var(--roh-field-line);
	background: var(--roh-paper);
	color: var(--roh-ink);
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 120ms ease;
}

.harris-roh__dialog-x svg {
	width: 24px;
	height: 24px;
	stroke-width: 2.2;
}

.harris-roh__dialog-x:hover {
	border-color: var(--roh-blue);
	background: var(--roh-blue);
	color: var(--roh-paper);
}

.harris-roh__dialog-x:active {
	transform: translateY(1px);
}

.harris-roh__dialog-content {
	padding: 0 48px 40px;
	color: var(--roh-popup-text);
	font-size: var(--roh-detail-copy-size);
}

.harris-roh__record-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	border-bottom: 1px solid var(--roh-line);
}

.harris-roh__record-grid > div {
	min-height: 126px;
	padding: 28px;
	border-right: 1px solid var(--roh-line);
	border-bottom: 1px solid var(--roh-line);
}

.harris-roh__record-grid dt {
	margin-bottom: 10px;
	color: var(--roh-popup-label);
	font-size: var(--roh-popup-label-size);
	font-weight: var(--roh-label-weight);
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.harris-roh__record-grid dd {
	margin: 0;
	color: var(--roh-popup-text);
	font-size: var(--roh-detail-copy-size);
	font-weight: var(--roh-popup-value-weight);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.harris-roh__record-sections section {
	display: grid;
	grid-template-columns: minmax(280px, 320px) 1fr;
	gap: 32px;
	min-height: 138px;
	padding: 30px 0;
	border-bottom: 1px solid var(--roh-line);
}

.harris-roh__record-sections h3 {
	margin: 0;
	color: var(--roh-popup-label);
	font-family: var(--roh-body-font);
	font-size: var(--roh-popup-section-heading-size);
	font-weight: var(--roh-heading-weight);
	line-height: 1.35;
}

.harris-roh__record-sections p {
	margin: 0;
	color: var(--roh-popup-text);
	font-size: var(--roh-detail-copy-size);
	line-height: 1.55;
}

.harris-roh__source-note {
	display: flex;
	align-items: start;
	gap: 16px;
	margin-top: 32px;
	padding: 20px 24px;
	background: var(--roh-gold-light);
	color: var(--roh-popup-text);
}

.harris-roh__source-note svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	color: var(--roh-gold-dark);
}

.harris-roh__source-note p {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
}

.harris-roh__dialog-loading {
	display: grid;
	gap: 1rem;
	padding: 3rem 2.1rem;
}

.harris-roh__dialog-loading span:nth-of-type(1) { width: 48%; height: 1.5rem; }
.harris-roh__dialog-loading span:nth-of-type(2) { width: 100%; }
.harris-roh__dialog-loading span:nth-of-type(3) { width: 82%; }

.harris-roh__dialog-error {
	margin: 1.75rem 2.1rem;
	padding: 1rem;
	border-left: 4px solid #9e331f;
	background: #f9e9e5;
	color: #672315;
	font-size: var(--roh-control-label-size);
}

.harris-roh__dialog-footer {
	display: flex;
	min-height: 112px;
	align-items: center;
	justify-content: flex-end;
	padding: 26px 48px;
	border-top: 1px solid var(--roh-line);
	background: #f6f3eb;
}

.harris-roh__dialog-footer button {
	display: inline-flex;
	min-width: 138px;
	min-height: 60px;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	padding: .75rem 1.5rem;
	border: 2px solid var(--roh-blue);
	background: transparent;
	color: var(--roh-blue);
	font: inherit;
	font-size: var(--roh-action-size);
	font-weight: var(--roh-action-weight);
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, transform 120ms ease;
}

.harris-roh__dialog-footer button svg {
	width: 18px;
	height: 18px;
	stroke-width: 2.1;
}

.harris-roh__dialog-footer button:hover {
	background: var(--roh-blue);
	color: var(--roh-paper);
}

.harris-roh__dialog-footer button:active {
	transform: translateY(1px);
}

.harris-roh__nojs-record {
	margin-top: 2rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 6px solid var(--roh-gold);
	background: var(--roh-page);
}

.harris-roh__nojs-record dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.harris-roh__nojs-record dt { color: var(--roh-popup-label); font-size: var(--roh-popup-label-size); font-weight: var(--roh-label-weight); text-transform: uppercase; }
.harris-roh__nojs-record dd { margin: .2rem 0 0; color: var(--roh-popup-text); font-size: var(--roh-detail-copy-size); font-weight: var(--roh-popup-value-weight); }

@media (max-width: 1100px) {
	.harris-roh-page {
		font-size: 17px;
	}

	.harris-roh-page__introduction {
		grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
		gap: 3rem;
	}
}

@media (max-width: 768px) {
	.harris-roh-page {
		font-size: 16px;
	}

	.harris-roh-page__container {
		width: calc(100% - 2rem);
	}

	.harris-roh-page__hero .harris-roh-page__container {
		padding-block: clamp(3.25rem, 14vw, 5.5rem);
	}

	.harris-roh-page__hero h1 {
		font-size: clamp(48px, 13vw, 68px);
	}

	.harris-roh-page__introduction {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 36px 24px 24px;
	}

	.harris-roh-page__intro-copy h2 {
		font-size: var(--roh-intro-heading-size);
	}

	.harris-roh-page__art {
		display: none;
	}

	.harris-roh-page__archive {
		padding: 20px 24px 56px;
	}
}

@media (max-width: 1240px) {
	.harris-roh {
		font-size: 16px;
	}

	.harris-roh__filters {
		padding: 1.35rem;
	}

	.harris-roh__filter-heading {
		margin-bottom: 1rem;
	}

	.harris-roh__clear--desktop,
	.harris-roh__table-wrap,
	.harris-roh__sort--desktop {
		display: none !important;
	}

	.harris-roh__mobile-actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin-top: .85rem;
	}

	.harris-roh__filter-toggle {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		gap: .6rem;
		padding: .55rem 1rem;
		border: 1px solid var(--roh-blue);
		background: var(--roh-paper);
		color: var(--roh-blue);
		font: inherit;
		font-size: var(--roh-action-size);
		font-weight: var(--roh-action-weight);
		cursor: pointer;
	}

	.harris-roh__clear--mobile {
		min-height: 44px;
		padding: .25rem 0;
		border: 0;
		text-decoration: underline;
	}

	.harris-roh__facets {
		display: grid;
		grid-template-columns: 1fr;
		padding-top: 1.1rem;
		border-top: 1px solid var(--roh-line);
	}

	.harris-roh.is-enhanced .harris-roh__facets {
		display: none;
	}

	.harris-roh.is-enhanced .harris-roh__facets.is-open {
		display: grid;
	}

	.harris-roh:not(.is-enhanced) .harris-roh__filter-toggle {
		display: none;
	}

	.harris-roh__sort--mobile,
	.harris-roh__apply {
		display: block;
	}

	.harris-roh__apply {
		min-height: 44px;
		padding: .7rem 1rem;
		border: 1px solid var(--roh-button-bg);
		background: var(--roh-button-bg);
		color: var(--roh-button-text);
		font: inherit;
		font-size: var(--roh-action-size);
		font-weight: var(--roh-action-weight);
		cursor: pointer;
		text-align: center;
	}

	.harris-roh__results {
		margin-top: 2.2rem;
	}

	.harris-roh__results-heading {
		display: block;
		padding-bottom: 1rem;
		border-bottom: 0;
	}

	.harris-roh__results-heading h2 {
		font-size: var(--roh-result-heading-size);
	}

	.harris-roh__cards {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.harris-roh__card {
		min-width: 0;
		padding: clamp(16px, 2vw, 24px);
		border: 1px solid var(--roh-line);
		border-top: 3px solid var(--roh-gold);
		background: var(--roh-paper);
		display: flex;
		flex-direction: column;
	}

	.harris-roh__card-title {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
		margin-bottom: 14px;
	}

	.harris-roh__card-title h3 {
		margin: 0;
		font-family: var(--roh-body-font);
		font-size: var(--roh-mobile-name-size);
		font-weight: var(--roh-heading-weight);
		line-height: 1.2;
		overflow-wrap: anywhere;
	}

	.harris-roh__card-title p {
		margin: 0;
		color: var(--roh-popup-label);
		font-size: var(--roh-mobile-value-size);
		line-height: 1.4;
		text-align: left;
	}

	.harris-roh__card dl {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		gap: 12px 20px;
		align-content: start;
		margin: 0 0 16px;
		flex: 1;
	}

	.harris-roh__card-wide { grid-column: 1 / -1; }
	.harris-roh__card dl > div { min-width: 0; }
	.harris-roh__card-memorial { border-top: 1px solid var(--roh-line); padding-top: 12px; }

	.harris-roh__card dt {
		margin-bottom: 4px;
		color: var(--roh-card-label-color);
		font-size: var(--roh-popup-label-size);
		font-weight: 600;
		font-style: italic;
		letter-spacing: .015em;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.harris-roh__card dd {
		margin: 0;
		color: var(--roh-table-text);
		font-size: var(--roh-mobile-value-size);
		font-weight: var(--roh-table-weight);
		line-height: 1.5;
		overflow-wrap: anywhere;
	}

	.harris-roh__card .harris-roh__view-button {
		display: flex;
		width: 100%;
		align-self: flex-start;
		min-height: 44px;
	}

	.harris-roh__pagination {
		margin-top: 32px;
	}

	.harris-roh__loading > div {
		grid-template-columns: 1fr 1fr;
		padding: 1.4rem 0;
	}

	.harris-roh__nojs-record dl {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) and (max-width: 1240px) {
	.harris-roh__cards {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
		column-gap: 32px;
	}
	.harris-roh__facets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.harris-roh__apply { align-self: end; }
}

@media (max-width: 900px) {
	.harris-roh__dialog {
		width: calc(100% - 1rem);
		max-height: calc(100dvh - 1rem);
	}

	.harris-roh__dialog-header,
	.harris-roh__dialog-footer {
		padding-inline: 24px;
	}

	.harris-roh__dialog-content {
		padding-inline: 24px;
	}

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

	.harris-roh__record-sections section {
		grid-template-columns: 1fr;
		gap: .65rem;
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.harris-roh__pagination ul {
		gap: 6px;
		width: 100%;
		min-width: 0;
		flex-wrap: wrap;
	}

	.harris-roh__pagination .page-numbers:not(ul) {
		width: 44px;
		height: 44px;
	}

	.harris-roh__pagination .dots {
		width: 16px !important;
	}

	.harris-roh__pagination .page-numbers svg {
		width: 20px;
		height: 20px;
	}
}

/* Compact phone details, scaled from the editable appearance settings. */
@media (max-width: 767px) {
	.harris-roh__dialog {
		width: calc(100% - 24px);
		max-width: none;
		max-height: calc(100dvh - 24px);
		border-top-width: 6px;
	}

	.harris-roh__dialog-header {
		gap: 12px;
		padding: 16px;
	}

	.harris-roh__dialog-header h2 {
		font-size: max(26px, calc(var(--roh-popup-title-size) * .85));
		line-height: 1.1;
	}

	.harris-roh__dialog-header .harris-roh__eyebrow {
		font-size: max(12px, calc(var(--roh-compact-label-size) * .85));
		letter-spacing: .08em;
		margin-bottom: 6px;
	}

	.harris-roh__dialog-x {
		width: 44px;
		height: 44px;
	}

	.harris-roh__dialog-content {
		padding: 0 16px 16px;
	}

	.harris-roh__dialog-content,
	.harris-roh__record-grid dd,
	.harris-roh__record-sections p {
		font-size: max(16px, calc(var(--roh-detail-copy-size) * .85));
		line-height: 1.45;
	}

	.harris-roh__record-grid dt {
		font-size: max(12px, calc(var(--roh-popup-label-size) * .9));
		margin-bottom: 4px;
		letter-spacing: .04em;
		line-height: 1.3;
	}

	.harris-roh__record-sections h3 {
		font-size: max(16px, calc(var(--roh-popup-section-heading-size) * .85));
		line-height: 1.35;
	}

	.harris-roh__record-grid > div {
		min-height: 0;
		padding: 10px 0;
		border-right: 0;
		border-bottom: 1px solid var(--roh-line);
	}

	.harris-roh__record-grid > div:last-child {
		border-bottom: 0;
	}

	.harris-roh__record-sections section {
		padding: 16px 0;
		gap: 8px;
	}

	.harris-roh__source-note {
		margin-top: 16px;
		padding: 12px;
		gap: 10px;
	}

	.harris-roh__source-note p {
		font-size: 14px;
	}

	.harris-roh__source-note svg {
		width: 20px;
		height: 20px;
	}

	.harris-roh__dialog-footer {
		min-height: 0;
		padding: 12px 16px;
	}

	.harris-roh__dialog-footer button {
		width: 100%;
		min-height: 44px;
		padding: 10px 16px;
	}
}

@media (max-width: 520px) {
	.harris-roh-page__container {
		width: calc(100% - 2rem);
	}

	.harris-roh-page__hero h1 {
		font-size: clamp(46px, 14vw, 60px);
	}

	.harris-roh__filters {
		padding: 1.15rem;
	}

	.harris-roh__filter-heading h2 {
		font-size: var(--roh-section-heading-size);
	}

	.harris-roh__nojs-record dl {
		grid-template-columns: 1fr;
	}

	.harris-roh__card-title {
		align-items: flex-start;
		flex-direction: column;
		gap: .35rem;
	}

	.harris-roh__card-title p {
		text-align: left;
	}

}

@media (prefers-reduced-motion: reduce) {
	.harris-roh-page *,
	.harris-roh-page *::before,
	.harris-roh-page *::after,
	.harris-roh *,
	.harris-roh *::before,
	.harris-roh *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.harris-roh :is(.harris-roh__clear, .harris-roh__view-button, .harris-roh__filter-toggle, .harris-roh__load-more, .harris-roh__pagination a) {
		transform: none !important;
	}
}

@media (prefers-contrast: more) {
	.harris-roh :is(input, select, button, .harris-roh__clear, .harris-roh__view-button, .harris-roh__table-wrap) {
		border-width: 2px;
	}
}

@media (forced-colors: active) {
	.harris-roh :is(a, button, input, select, .harris-roh__table-wrap):focus-visible {
		outline: 3px solid CanvasText;
	}

	.harris-roh__dialog::backdrop,
	.harris-roh__dialog.is-fallback {
		background: Canvas;
	}
}

/* Stable record pairs at every viewport; explicit positions also handle missing fields. */
.harris-roh .harris-roh__record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.harris-roh .harris-roh__record-grid > div {
	min-width: 0; min-height: 0; padding: 20px 24px;
	border-right: 0; border-bottom: 1px solid var(--roh-line);
}
.harris-roh .harris-roh__record-grid > [data-roh-field="age"] { grid-area: 1 / 1 / 2 / 2; }
.harris-roh .harris-roh__record-grid > [data-roh-field="date_display"] { grid-area: 1 / 2 / 2 / 3; }
.harris-roh .harris-roh__record-grid > [data-roh-field="rank"] { grid-area: 2 / 1 / 3 / 2; }
.harris-roh .harris-roh__record-grid > [data-roh-field="regiment"] { grid-area: 2 / 2 / 3 / 3; }
.harris-roh .harris-roh__record-grid > [data-roh-field="regiment_text"] { grid-area: 3 / 1 / 4 / 3; }
.harris-roh .harris-roh__record-grid > [data-roh-field="battalion"] { grid-area: 4 / 1 / 5 / 3; border-bottom: 0; }
.harris-roh .harris-roh__record-grid dt,
.harris-roh .harris-roh__record-sections h3 { font-weight: 400; font-style: italic; overflow-wrap: anywhere; }

/* Compact record dialog, with section titles matching the metadata labels. */
.harris-roh .harris-roh__record-sections h3 {
	font-size: var(--roh-popup-label-size);
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
}
.harris-roh .harris-roh__record-sections section { min-height: 0; padding: 18px 0; }
.harris-roh .harris-roh__record-grid dt { margin-bottom: 6px; }
@media (min-width: 768px) {
	.harris-roh__dialog { width: min(1080px, calc(100% - 48px)); max-height: calc(100dvh - 48px); }
	.harris-roh__dialog.is-fallback .harris-roh__dialog-shell { width: min(1080px, calc(100% - 16px)); }
	.harris-roh .harris-roh__dialog-header { padding: 24px 32px; }
	.harris-roh .harris-roh__dialog-content { padding: 0 32px 24px; }
	.harris-roh .harris-roh__record-grid > div { padding: 14px 20px; }
	.harris-roh .harris-roh__record-sections section { grid-template-columns: minmax(180px, 28%) minmax(0, 1fr); gap: 24px; }
	.harris-roh .harris-roh__record-sections h3 { align-self: center; }
	.harris-roh .harris-roh__source-note { margin-top: 20px; padding: 14px 18px; }
	.harris-roh .harris-roh__dialog-footer { min-height: 0; padding: 16px 32px; }
}
@media (max-width: 767px) {
	.harris-roh .harris-roh__record-sections h3 { font-size: max(12px, calc(var(--roh-popup-label-size) * .9)); letter-spacing: .04em; line-height: 1.3; }
	.harris-roh .harris-roh__record-sections section { padding: 12px 0; gap: 6px; }
	.harris-roh .harris-roh__record-grid dt { margin-bottom: 4px; }
}
@media (max-width: 767px) {
	.harris-roh .harris-roh__record-grid > div { padding: 10px 0; }
	.harris-roh .harris-roh__record-grid > :is([data-roh-field="rank"], [data-roh-field="age"]) { padding-right: 12px; }
	.harris-roh .harris-roh__record-grid > :is([data-roh-field="regiment"], [data-roh-field="date_display"]) { padding-left: 12px; }
}

/* Applied filters remain visible when the mobile filter drawer is collapsed. */
.harris-roh .harris-roh__record-grid > :is([data-roh-field="rank"], [data-roh-field="regiment_text"], [data-roh-field="battalion"], [data-roh-field="age"]) { padding-left: 0; }

.harris-roh__active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
.harris-roh .harris-roh__filter-chip {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
	max-width: 100%; padding: 8px 12px; border: 1px solid var(--roh-line);
	background: var(--roh-gold-light); color: var(--roh-blue); font: inherit;
	font-size: 14px; line-height: 1.35; text-align: left; overflow-wrap: anywhere; cursor: pointer;
}
.harris-roh__filter-chip:hover { border-color: var(--roh-blue); }
/* Preserve control spacing against the site's global button reset. */
.harris-roh button.harris-roh__filter-toggle,
.harris-roh button.harris-roh__filter-chip {
	padding: 10px 16px !important;
	box-sizing: border-box;
	max-width: 100%;
}
.harris-roh .harris-roh__filter-chip,
.harris-roh .harris-roh__filter-chip span { color: var(--roh-blue); }
.harris-roh__range { margin: 10px 0 16px; color: var(--roh-ink); font-size: 14px; line-height: 1.5; }
.harris-roh .harris-roh__results-heading { align-items: flex-start; }
.harris-roh__results-heading > div { flex: 1; }
.harris-roh__results-heading .harris-roh__active-filters { margin-top: 0; }
.harris-roh__results-heading .harris-roh__range { margin-bottom: 0; }
.harris-roh__dialog-footer { gap: 12px; flex-wrap: wrap; }
.harris-roh__record-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-right: auto; }
.harris-roh .harris-roh__record-tools button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; line-height: 1.35; text-align: center; padding: 10px 16px; }
.harris-roh__copy-status { flex-basis: 100%; margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.harris-roh__copy-status:empty { display: none; }
@media (max-width: 768px) {
	.harris-roh__record-tools { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.harris-roh .harris-roh__record-tools button { padding: 10px 8px; font-size: 14px; }
	.harris-roh__copy-status { grid-column: 1 / -1; }
}
@media print {
	html.harris-roh-dialog-open, body.harris-roh-printing { overflow: visible !important; height: auto !important; }
	body.harris-roh-printing .harris-roh__dialog, body.harris-roh-printing .harris-roh__dialog * { animation: none !important; transform: none !important; transition: none !important; }
	body.harris-roh-printing *:not(:has(.is-print-target)):not(.is-print-target):not(.is-print-target *) { display: none !important; }
	body.harris-roh-printing .is-print-target > :not(.harris-roh__dialog) { display: none !important; }
	body.harris-roh-printing :has(.is-print-target), body.harris-roh-printing .is-print-target { padding: 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important; max-height: none !important; overflow: visible !important; transform: none !important; }
	/* Visibility keeps ancestor wrappers intact; only the selected record is printed. */
	body.harris-roh-printing * { visibility: hidden !important; }
	body.harris-roh-printing .is-print-target .harris-roh__dialog,
	body.harris-roh-printing .is-print-target .harris-roh__dialog * { visibility: visible !important; }
	body.harris-roh-printing .is-print-target .harris-roh__dialog {
		position: absolute !important; inset: 0 auto auto 0 !important; margin: 0 !important;
		width: 100% !important; max-width: none !important; max-height: none !important;
		height: auto !important; overflow: visible !important; border: 0 !important; background: white !important;
	}
	body.harris-roh-printing .harris-roh__dialog::backdrop { display: none !important; }
	body.harris-roh-printing .harris-roh__dialog-shell { max-height: none !important; overflow: visible !important; box-shadow: none !important; }
	body.harris-roh-printing .harris-roh__dialog-content { overflow: visible !important; }
	body.harris-roh-printing .harris-roh__dialog-footer,
	body.harris-roh-printing .harris-roh__dialog-x,
	body.harris-roh-printing .harris-roh__dialog-loading,
	body.harris-roh-printing .screen-reader-text { display: none !important; }
	body.harris-roh-printing .harris-roh__record-grid > div { break-inside: avoid; }
	body.harris-roh-printing .harris-roh__dialog h2 { font-size: 28pt; }
	body.harris-roh-printing .harris-roh__dialog :is(p, dd) { font-size: 11pt; color: #222 !important; }
	body.harris-roh-printing .harris-roh__dialog :is(dt, h3) { font-size: 10pt; color: #333 !important; }
}
