body.hong-swiss-modern.hong-research-page-landing,
body.hong-swiss-modern.hong-research-archive-post {
	--hong-research-paper: oklch(97.6% 0.008 86);
	--hong-research-shell: oklch(94.7% 0.015 248);
	--hong-research-line: oklch(78% 0.018 249);
	--hong-research-line-strong: oklch(61% 0.024 249);
	--hong-research-ink: oklch(24% 0.03 252);
	--hong-research-muted: oklch(45% 0.018 252);
	--hong-research-blue: oklch(36% 0.088 251);
	--hong-research-blue-soft: oklch(92.5% 0.026 250);
	--hong-research-red: oklch(59% 0.16 28);
	--hong-research-green: oklch(74% 0.088 157);
	--hong-research-display: var(--hong-sans, "Archivo", sans-serif);
	--hong-research-sans: var(--hong-sans);
	--hong-research-mono: var(--hong-mono);
	background:
		radial-gradient(circle at top left, color-mix(in oklch, var(--hong-research-blue) 14%, transparent) 0, transparent 34%),
		linear-gradient(180deg, color-mix(in oklch, var(--hong-research-paper) 70%, white) 0%, var(--hong-research-paper) 36%, var(--hong-research-shell) 100%);
	color: var(--hong-research-muted);
}

body.hong-swiss-modern.hong-research-page-landing .site-container,
body.hong-swiss-modern.hong-research-page-landing .entry {
	background: transparent;
}

body.hong-swiss-modern.hong-research-page-landing .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.hong-swiss-modern.hong-research-page-landing .footer-menus,
body.hong-swiss-modern.hong-research-page-landing .site-footer {
	background: color-mix(in oklch, var(--hong-research-paper) 92%, white);
}

.hong-research-page {
	width: min(1320px, calc(100vw - clamp(24px, 5vw, 84px)));
	margin: 0 auto;
	padding: clamp(36px, 6vw, 88px) 0 clamp(72px, 10vw, 136px);
	display: grid;
	gap: clamp(40px, 8vw, 96px);
}

.hong-research-page__hero,
.hong-research-page__section {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
}

.hong-research-page__hero {
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	align-items: start;
}

.hong-research-page__hero-copy {
	display: grid;
	gap: clamp(18px, 2.5vw, 26px);
}

.hong-research-page__eyebrow,
.hong-research-page__fact-label,
.hong-research-page__timeline-label {
	margin: 0;
	font-family: var(--hong-research-mono);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--hong-research-blue);
}

.hong-research-page__hero-title,
.hong-research-page__section-title,
.hong-research-page__publication-title,
.hong-research-page__route-title,
.hong-research-page__archive-link-title,
.hong-research-page__hero-book-title {
	margin: 0;
	font-family: var(--hong-research-display);
	font-weight: 900;
	letter-spacing: 0;
	color: var(--hong-research-ink);
}

.hong-research-page__hero-title {
	max-width: 20ch;
	font-size: clamp(42px, 7.4vw, 78px);
	line-height: 0.92;
	text-wrap: balance;
}

.hong-research-page__hero-lead {
	margin: 0;
	max-width: 38ch;
	font-size: clamp(18px, 1.8vw, 22px);
	line-height: 1.72;
	color: var(--hong-research-ink);
}

.hong-research-page__actions,
.hong-research-page__route-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: center;
}

.hong-research-page__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid color-mix(in oklch, var(--hong-research-blue) 58%, white);
	background: var(--hong-research-blue);
	color: oklch(98% 0.006 85);
	font-family: var(--hong-research-sans);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background-color 220ms ease, border-color 220ms ease;
}

.hong-research-page__button:hover,
.hong-research-page__button:focus-visible {
	color: oklch(98% 0.006 85);
	background: color-mix(in oklch, var(--hong-research-blue) 88%, black);
	border-color: color-mix(in oklch, var(--hong-research-blue) 82%, black);
	transform: translateY(-2px);
}

.hong-research-page__button--secondary {
	background: transparent;
	color: var(--hong-research-ink);
	border-color: var(--hong-research-line-strong);
}

.hong-research-page__button--secondary:hover,
.hong-research-page__button--secondary:focus-visible {
	color: var(--hong-research-ink);
	background: color-mix(in oklch, var(--hong-research-blue) 8%, var(--hong-research-paper));
	border-color: var(--hong-research-blue);
}

.hong-research-page__button--light {
	background: oklch(97% 0.008 86);
	color: var(--hong-research-blue);
	border-color: color-mix(in oklch, var(--hong-research-paper) 70%, var(--hong-research-blue));
}

.hong-research-page__button--light:hover,
.hong-research-page__button--light:focus-visible {
	color: var(--hong-research-blue);
	background: color-mix(in oklch, var(--hong-research-paper) 88%, white);
	border-color: oklch(95% 0.01 85);
}

.hong-research-page__route-link,
.hong-research-page__leader-link,
.hong-research-page__teaching-link,
.hong-research-page__archive-link-list a,
.hong-research-archive-notice a,
.hong-research-page__publication-link,
.hong-research-page__note-link {
	display: inline-flex;
	align-items: center;
	color: var(--hong-research-ink);
	gap: 8px;
	font-family: var(--hong-research-sans);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.hong-research-page__route-link:hover,
.hong-research-page__route-link:focus-visible,
.hong-research-page__leader-link:hover,
.hong-research-page__leader-link:focus-visible,
.hong-research-page__teaching-link:hover,
.hong-research-page__teaching-link:focus-visible,
.hong-research-page__archive-link-list a:hover,
.hong-research-page__archive-link-list a:focus-visible,
.hong-research-archive-notice a:hover,
.hong-research-archive-notice a:focus-visible,
.hong-research-page__publication-link:hover,
.hong-research-page__publication-link:focus-visible,
.hong-research-page__note-link:hover,
.hong-research-page__note-link:focus-visible {
	color: var(--hong-research-blue);
}

.hong-research-page__route-link::after,
.hong-research-page__leader-link::after,
.hong-research-page__teaching-link::after,
.hong-research-page__archive-link-list a::after,
.hong-research-archive-notice a::after,
.hong-research-page__publication-link::after,
.hong-research-page__note-link::after {
	content: "→";
	font-size: 16px;
	transform: translateX(0);
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hong-research-page__route-link:hover::after,
.hong-research-page__leader-link:hover::after,
.hong-research-page__teaching-link:hover::after,
.hong-research-page__archive-link-list a:hover::after,
.hong-research-archive-notice a:hover::after,
.hong-research-page__publication-link:hover::after,
.hong-research-page__note-link:hover::after {
	transform: translateX(3px);
}

.hong-research-page__hero-facts,
.hong-research-page__timeline,
.hong-research-page__teaching-grid,
.hong-research-page__routes-grid {
	display: grid;
	gap: 14px;
}

.hong-research-page__hero-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-research-page__hero-fact,
.hong-research-page__timeline-card,
.hong-research-page__teaching-card,
.hong-research-page__publication-note {
	padding: 20px 20px 22px;
	border: 1px solid var(--hong-research-line);
	background: color-mix(in oklch, var(--hong-research-paper) 62%, white);
}

.hong-research-page__fact-value,
.hong-research-page__timeline-title,
.hong-research-page__note-title,
.hong-research-page__teaching-title,
.hong-research-page__archive-title,
.hong-research-page__archive-link-title,
.hong-research-page__leader-name {
	margin: 0;
	font-family: var(--hong-research-sans);
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	line-height: 1.1;
	color: var(--hong-research-ink);
}

.hong-research-page__fact-text,
.hong-research-page__timeline-text,
.hong-research-page__note-text,
.hong-research-page__teaching-text,
.hong-research-page__archive-text,
.hong-research-page__archive-link-text,
.hong-research-page__leader-summary,
.hong-research-page__leader-point,
.hong-research-page__publication-text,
.hong-research-page__route-text,
.hong-research-page__hero-book-text {
	margin: 0;
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.72;
	color: var(--hong-research-muted);
}

.hong-research-page__hero-media {
	display: grid;
	gap: 18px;
	align-self: end;
	transform: translateY(clamp(16px, 3vw, 32px));
}

.hong-research-page__hero-figure,
.hong-research-page__hero-book,
.hong-research-page__publication-feature,
.hong-research-page__route,
.hong-research-page__archive-card,
.hong-research-page__archive-link-group,
.hong-research-page__leader {
	border: 1px solid var(--hong-research-line);
}

.hong-research-page__hero-figure,
.hong-research-page__hero-book,
.hong-research-page__archive-card {
	background: color-mix(in oklch, var(--hong-research-paper) 55%, white);
}

.hong-research-page__hero-figure {
	padding: clamp(18px, 2vw, 24px);
	display: grid;
	gap: 16px;
}

.hong-research-page__hero-image,
.hong-research-page__archive-image,
.hong-research-page__leader-image,
.hong-research-page__hero-book-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hong-research-page__hero-image {
	aspect-ratio: 4 / 5;
}

.hong-research-page__hero-caption {
	margin: 0;
	max-width: 34ch;
	font-size: 16px;
	line-height: 1.7;
	color: var(--hong-research-muted);
}

.hong-research-page__hero-caption strong {
	display: block;
	margin-bottom: 8px;
	font-family: var(--hong-research-mono);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--hong-research-blue);
}

.hong-research-page__hero-book {
	padding: 16px;
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 18px;
	background: var(--hong-research-blue-soft);
}

.hong-research-page__hero-book-cover {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.hong-research-page__hero-book-copy {
	display: grid;
	align-content: start;
	gap: 12px;
}

.hong-research-page__hero-book-title {
	font-size: clamp(24px, 2.6vw, 36px);
	line-height: 1;
}

.hong-research-page__section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr);
	gap: clamp(18px, 3vw, 28px);
	align-items: end;
}

.hong-research-page__section-head--compact {
	grid-template-columns: 1fr;
}

.hong-research-page__section-title {
	max-width: 15ch;
	font-size: clamp(34px, 4.5vw, 54px);
	line-height: 0.96;
}

.hong-research-page__section-title--wide {
	max-width: none;
}

.hong-research-page__section-text {
	margin: 0;
	max-width: 60ch;
	font-size: 16px;
	line-height: 1.74;
	color: var(--hong-research-muted);
}

.hong-research-page__leaders {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 28px);
}

.hong-research-page__leader {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1fr);
	min-height: 100%;
}

.hong-research-page__leader.is-reverse .hong-research-page__leader-media {
	order: 2;
}

.hong-research-page__leader.is-deep {
	background: linear-gradient(180deg, color-mix(in oklch, var(--hong-research-blue) 88%, black) 0%, var(--hong-research-blue) 100%);
	border-color: color-mix(in oklch, var(--hong-research-blue) 75%, black);
}

.hong-research-page__leader.is-deep .hong-research-page__leader-name,
.hong-research-page__leader.is-deep .hong-research-page__leader-role,
.hong-research-page__leader.is-deep .hong-research-page__leader-link,
.hong-research-page__leader.is-deep .hong-research-page__leader-summary,
.hong-research-page__leader.is-deep .hong-research-page__leader-point {
	color: oklch(97% 0.008 86);
}

.hong-research-page__leader.is-deep .hong-research-page__fact-label {
	color: color-mix(in oklch, oklch(97% 0.008 86) 74%, var(--hong-research-green));
}

.hong-research-page__leader.is-deep .hong-research-page__leader-point {
	border-top-color: color-mix(in oklch, var(--hong-research-blue) 38%, white);
}

.hong-research-page__leader.is-light {
	background: color-mix(in oklch, var(--hong-research-shell) 76%, white);
}

.hong-research-page__leader-media {
	min-height: 100%;
	overflow: hidden;
}

.hong-research-page__leader.is-light .hong-research-page__leader-image {
	object-position: 74% 50%;
}

.hong-research-page__leader-body {
	padding: clamp(22px, 3vw, 34px);
	display: grid;
	align-content: start;
	gap: 14px;
}

.hong-research-page__leader-role,
.hong-research-page__publication-meta {
	margin: 0;
	font-family: var(--hong-research-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--hong-research-ink);
}

.hong-research-page__leader-points {
	display: grid;
	gap: 10px;
}

.hong-research-page__leader-point {
	padding-top: 10px;
	border-top: 1px solid var(--hong-research-line);
}

.hong-research-page__timeline {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hong-research-page__publication-frame {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(18px, 3vw, 28px);
}

.hong-research-page__publication-feature {
	padding: clamp(24px, 4vw, 40px);
	display: grid;
	gap: 16px;
	background: var(--hong-research-ink);
	border-color: color-mix(in oklch, var(--hong-research-ink) 75%, white);
}

.hong-research-page__publication-feature .hong-research-page__fact-label,
.hong-research-page__publication-feature .hong-research-page__publication-title,
.hong-research-page__publication-feature .hong-research-page__publication-meta,
.hong-research-page__publication-feature .hong-research-page__publication-text,
.hong-research-page__publication-feature .hong-research-page__publication-link {
	color: oklch(97% 0.008 86);
}

.hong-research-page__publication-title {
	max-width: 13ch;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 0.96;
}

.hong-research-page__publication-notes {
	display: grid;
	gap: 14px;
}

.hong-research-page__teaching-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hong-research-page__archive-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px;
}

.hong-research-page__archive-card {
	grid-column: span 4;
	display: grid;
	overflow: hidden;
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease;
}

.hong-research-page__archive-card:nth-child(1),
.hong-research-page__archive-card:nth-child(5) {
	grid-column: span 6;
}

.hong-research-page__archive-card:nth-child(2),
.hong-research-page__archive-card:nth-child(4) {
	transform: translateY(clamp(0px, 2vw, 20px));
}

.hong-research-page__archive-card:hover {
	border-color: var(--hong-research-line-strong);
	transform: translateY(-4px);
}

.hong-research-page__archive-card:nth-child(2):hover,
.hong-research-page__archive-card:nth-child(4):hover {
	transform: translateY(calc(clamp(0px, 2vw, 20px) - 4px));
}

.hong-research-page__archive-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.hong-research-page__archive-image {
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hong-research-page__archive-card:hover .hong-research-page__archive-image {
	transform: scale(1.035);
}

.hong-research-page__archive-body {
	padding: 18px 18px 22px;
	display: grid;
	gap: 10px;
}

.hong-research-page__archive-link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.hong-research-page__archive-link-group {
	padding: clamp(20px, 2.6vw, 30px);
	display: grid;
	align-content: start;
	gap: 14px;
	background: color-mix(in oklch, var(--hong-research-paper) 70%, white);
}

.hong-research-page__archive-link-title {
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1;
}

.hong-research-page__archive-link-list {
	display: grid;
	gap: 10px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.hong-research-page__archive-link-list li {
	margin: 0;
	padding-top: 10px;
	border-top: 1px solid color-mix(in oklch, var(--hong-research-line) 78%, transparent);
}

.hong-research-page__archive-link-list a {
	justify-content: space-between;
	width: 100%;
	font-size: 15px;
	line-height: 1.45;
}

.hong-research-page__archive-link-list a span {
	margin-left: 10px;
	padding: 3px 7px;
	border: 1px solid var(--hong-research-line);
	border-radius: 999px;
	color: var(--hong-research-blue);
	font-family: var(--hong-research-mono);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.hong-research-page__routes-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-research-page__route {
	padding: clamp(24px, 4vw, 40px);
	display: grid;
	gap: 16px;
}

.hong-research-page__route--clinical {
	background: linear-gradient(180deg, color-mix(in oklch, var(--hong-research-blue) 88%, black) 0%, var(--hong-research-blue) 100%);
	border-color: color-mix(in oklch, var(--hong-research-blue) 75%, black);
}

.hong-research-page__route--clinical .hong-research-page__fact-label,
.hong-research-page__route--clinical .hong-research-page__route-title,
.hong-research-page__route--clinical .hong-research-page__route-text,
.hong-research-page__route--clinical .hong-research-page__route-link {
	color: oklch(97% 0.008 86);
}

.hong-research-page__route--teaching {
	background: color-mix(in oklch, var(--hong-research-red) 9%, var(--hong-research-paper));
}

.hong-research-page__route-title {
	max-width: 14ch;
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1;
}

@media (prefers-reduced-motion: no-preference) {
	.hong-research-page > * {
		opacity: 0;
		animation: hongResearchReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
	}

	.hong-research-page > *:nth-child(2) {
		animation-delay: 90ms;
	}

	.hong-research-page > *:nth-child(3) {
		animation-delay: 150ms;
	}

	.hong-research-page > *:nth-child(4) {
		animation-delay: 210ms;
	}

	.hong-research-page > *:nth-child(5) {
		animation-delay: 270ms;
	}
}

@keyframes hongResearchReveal {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1180px) {
	.hong-research-page__hero,
	.hong-research-page__section-head,
	.hong-research-page__publication-frame,
	.hong-research-page__leaders,
	.hong-research-page__routes-grid {
		grid-template-columns: 1fr;
	}

	.hong-research-page__hero-media {
		transform: none;
	}

	.hong-research-page__timeline,
	.hong-research-page__teaching-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hong-research-page__archive-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.hong-research-page {
		width: min(100%, calc(100vw - 28px));
		padding-top: 28px;
	}

	.hong-research-page__hero-facts,
	.hong-research-page__timeline,
	.hong-research-page__teaching-grid,
	.hong-research-page__routes-grid {
		grid-template-columns: 1fr;
	}

	.hong-research-page__leader,
	.hong-research-page__hero-book {
		grid-template-columns: 1fr;
	}

	.hong-research-page__leader.is-reverse .hong-research-page__leader-media {
		order: 0;
	}

	.hong-research-page__archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hong-research-page__archive-card,
	.hong-research-page__archive-card:nth-child(1),
	.hong-research-page__archive-card:nth-child(5) {
		grid-column: span 1;
	}

	.hong-research-page__archive-card:nth-child(2),
	.hong-research-page__archive-card:nth-child(4) {
		transform: none;
	}

	.hong-research-page__archive-card:nth-child(2):hover,
	.hong-research-page__archive-card:nth-child(4):hover {
		transform: translateY(-4px);
	}
}

@media (max-width: 640px) {
	.hong-research-page__hero-title {
		max-width: 100%;
		font-size: clamp(36px, 12vw, 58px);
	}

	.hong-research-page__section-title,
	.hong-research-page__publication-title,
	.hong-research-page__route-title,
	.hong-research-page__hero-book-title {
		max-width: 100%;
	}

	.hong-research-page__actions,
	.hong-research-page__route-actions {
		display: grid;
	}

	.hong-research-page__button {
		width: 100%;
	}

	.hong-research-page__archive-grid {
		grid-template-columns: 1fr;
	}

	.hong-research-page__archive-link-grid {
		grid-template-columns: 1fr;
	}
}

body.hong-research-archive-post .hong-research-archive-notice {
	width: min(980px, calc(100vw - clamp(28px, 6vw, 96px)));
	margin: clamp(28px, 5vw, 56px) auto clamp(24px, 4vw, 44px);
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid var(--hong-research-line, oklch(78% 0.018 249));
	background: color-mix(in oklch, var(--hong-research-paper, oklch(97.6% 0.008 86)) 70%, white);
	color: var(--hong-research-muted, oklch(45% 0.018 252));
}

body.hong-research-archive-post .hong-research-archive-notice h2 {
	margin: 8px 0 12px;
	max-width: 18ch;
	font-family: var(--hong-research-display, var(--hong-sans, "Archivo", sans-serif));
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	color: var(--hong-research-ink, oklch(24% 0.03 252));
}

body.hong-research-archive-post .hong-research-archive-notice p:not(.hong-research-page__eyebrow) {
	margin: 0 0 16px;
	max-width: 66ch;
	font-size: 16px;
	line-height: 1.72;
}

body.hong-research-archive-post .hong-research-archive-notice .hong-research-page__eyebrow {
	margin: 0;
}
