/* ==========================================================================
   Records Intent Layer
   Scope: Alumni and future institutional registry surfaces
   ========================================================================== */

.uh-records-shell {
	padding-block: 0;
}

.uh-records-shell--preface {
	padding-block: var(--tds-space-05) var(--tds-space-04);
}

.uh-records-shell--consultation {
	padding-block: 0 1.25rem;
}

.uh-records-shell--registry {
	padding-block: 0 2.25rem;
}

.uh-records-shell--continuation {
	padding-block: 0 4rem;
}

/* --------------------------------------------------------------------------
   Preface
   -------------------------------------------------------------------------- */

.uh-records-preface {
	max-width: 46rem;
}

.uh-records-kicker {
	margin: 0 0 0.75rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: var(--tds-brand-strong);
}

.uh-records-heading {
	margin: 0 0 1rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-h1);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h1);
	color: var(--tds-text-main);
	letter-spacing: var(--tds-type-track-h1);
}

.uh-records-lead {
	margin: 0;
	max-width: 42rem;
	font-family: var(--tds-font-serif);
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

/* --------------------------------------------------------------------------
   Consultation band
   -------------------------------------------------------------------------- */

.uh-records-consultation {
	display: grid;
	gap: 0;
}

.uh-records-consultation__main {
	display: grid;
	gap: 0.875rem;
}

.uh-records-toolbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
	padding: 0;
	background: transparent;
	border: 0;
}

.uh-records-toolbar__controls {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.uh-records-toolbar__status {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.uh-records-toolbar .btn-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.uh-records-toolbar .btn-group > .btn {
	margin: 0;
	border-radius: var(--tds-radius-control) !important;
}

.uh-records-toolbar .btn.uh-filter-btn,
.uh-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.9rem;
	border: 1px solid var(--tds-border);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--tds-text-main);
	font-weight: var(--tds-weight-medium);
	box-shadow: none;
	filter: none;
}

.uh-records-toolbar .btn.uh-filter-btn:hover,
.uh-filter-btn:hover {
	background: var(--tds-ink-a04);
	border-color: var(--tds-border-strong);
	color: var(--tds-text-main);
	box-shadow: none;
	filter: none;
}

.uh-records-toolbar .btn.uh-filter-btn:active,
.uh-filter-btn:active {
	background: var(--tds-ink-a06);
	border-color: rgba(26, 18, 18, 0.28);
	color: var(--tds-text-main);
	box-shadow: none;
	filter: none;
}

.uh-records-toolbar .btn.uh-filter-btn.is-active,
.uh-filter-btn.is-active,
.uh-records-toolbar .btn.uh-filter-btn[aria-pressed="true"],
.uh-filter-btn[aria-pressed="true"] {
	background: var(--tds-brand-strong);
	color: #fff;
	border-color: var(--tds-brand-strong);
	box-shadow: none;
	filter: none;
}

.uh-records-toolbar .btn.uh-filter-btn.is-active:hover,
.uh-filter-btn.is-active:hover,
.uh-records-toolbar .btn.uh-filter-btn[aria-pressed="true"]:hover,
.uh-filter-btn[aria-pressed="true"]:hover {
	background: var(--tds-brand-action-hover);
	border-color: var(--tds-brand-action-hover);
	color: #fff;
}
.uh-records-status {
	margin: 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	text-align: right;
}

.uh-records-status__range {
	font-weight: var(--tds-weight-semibold);
}

.uh-records-status__label {
	margin-left: 0.35rem;
	color: var(--tds-text-muted);
}

.uh-records-index-band {
	padding-top: 1rem;
}

/* --------------------------------------------------------------------------
   Alphabet Index
   -------------------------------------------------------------------------- */

.uh-records-index {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.uh-records-index .btn,
.uh-index-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid var(--tds-border);
	border-radius: 0.5rem;
	background: #fff;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-medium);
	line-height: 1;
	color: var(--tds-text-main);
	text-decoration: none;
	box-shadow: none;
}

.uh-records-index .btn:hover,
.uh-index-chip:hover {
	background: var(--tds-ink-a04);
	border-color: var(--tds-border-strong);
	color: var(--tds-text-main);
}

.uh-records-index .btn:focus,
.uh-index-chip:focus {
	outline: 0;
	border-color: rgba(26, 18, 18, 0.28);
	box-shadow: 0 0 0 0.2rem var(--tds-brand-a12);
	color: var(--tds-text-main);
}

.uh-records-index .btn.is-active,
.uh-index-chip.is-active,
.uh-records-index .btn[aria-current="true"],
.uh-index-chip[aria-current="true"] {
	background: var(--tds-brand-strong);
	border-color: var(--tds-brand-strong);
	color: #fff;
	font-weight: var(--tds-weight-semibold);
}

.uh-records-index .btn.is-active:hover,
.uh-index-chip.is-active:hover,
.uh-records-index .btn[aria-current="true"]:hover,
.uh-index-chip[aria-current="true"]:hover {
	background: var(--tds-brand-action-hover);
	border-color: var(--tds-brand-action-hover);
}

.uh-records-index__all {
	width: auto;
	min-width: 3.5rem;
	padding-inline: 0.875rem;
	font-weight: var(--tds-weight-semibold);
}

/* --------------------------------------------------------------------------
   Records controls interaction model
   Quiet, stable, documentary interaction language
   -------------------------------------------------------------------------- */

.uh-records-toolbar .btn,
.uh-filter-btn,
.uh-records-index .btn,
.uh-index-chip {
	appearance: none;
	transform: none !important;
	box-shadow: none;
	filter: none;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		color 0.16s ease,
		box-shadow 0.16s ease;
	will-change: auto;
}

.uh-records-toolbar .btn:hover,
.uh-filter-btn:hover,
.uh-records-index .btn:hover,
.uh-index-chip:hover {
	transform: none !important;
	box-shadow: none;
	filter: none;
}

.uh-records-toolbar .btn:active,
.uh-filter-btn:active,
.uh-records-index .btn:active,
.uh-index-chip:active {
	transform: none !important;
	box-shadow: none;
	filter: none;
	transition-duration: 0.08s;
}

.uh-records-toolbar .btn:focus,
.uh-filter-btn:focus,
.uh-records-index .btn:focus,
.uh-index-chip:focus {
	outline: none;
}

.uh-records-toolbar .btn:focus-visible,
.uh-filter-btn:focus-visible,
.uh-records-index .btn:focus-visible,
.uh-index-chip:focus-visible {
	outline: none;
	box-shadow: 0 0 0 0.2rem var(--tds-brand-a12);
}

/* Keep selected states stable */
.uh-records-toolbar .btn.is-active,
.uh-records-toolbar .btn[aria-pressed="true"],
.uh-records-toolbar .btn[aria-current="true"],
.uh-filter-btn.is-active,
.uh-filter-btn[aria-pressed="true"],
.uh-records-index .btn.is-active,
.uh-records-index .btn[aria-current="true"],
.uh-index-chip.is-active,
.uh-index-chip[aria-current="true"] {
	transform: none !important;
	box-shadow: none;
	filter: none;
}

/* Slightly tighter response for compact chips */
.uh-records-index .btn,
.uh-index-chip {
	transition:
		background-color 0.14s ease,
		border-color 0.14s ease,
		color 0.14s ease,
		box-shadow 0.14s ease;
}

@media (prefers-reduced-motion: reduce) {
	.uh-records-toolbar .btn,
	.uh-filter-btn,
	.uh-records-index .btn,
	.uh-index-chip {
		transition: none;
	}
}
/* --------------------------------------------------------------------------
   Registry notation + ledger
   -------------------------------------------------------------------------- */

.uh-records-registry {
	display: grid;
	gap: 0.625rem;
}

.uh-records-notation {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding-top: 0.625rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-records-notation__icon {
	flex: 0 0 auto;
	color: var(--tds-brand-strong);
}

.uh-records-notation__text {
	color: inherit;
}

.uh-records-ledger {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 2.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--tds-ink-a08);
}

@media (max-width: 767.98px) {
	.uh-records-ledger {
		grid-template-columns: 1fr;
	}
}

.uh-record-entry {
	border-bottom: 1px solid var(--tds-ink-a08);
}

.uh-record-entry__link {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 0.95rem;
	align-items: center;
	padding: 1rem 0;
	color: inherit;
	text-decoration: none;
}

.uh-record-entry__link:hover .uh-record-entry__title-text,
.uh-record-entry__link:focus .uh-record-entry__title-text {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.uh-record-entry__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.uh-record-entry__avatar,
.uh-record-entry__avatar-fallback {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 999px;
	background: #f7f7f7;
	object-fit: cover;
}

.uh-record-entry__avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--tds-text-muted);
}

.uh-record-entry__avatar-fallback-icon {
	display: block;
	color: currentColor;
}

.uh-record-entry__body {
	min-width: 0;
}

.uh-record-entry__title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin: 0 0 0.25rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	letter-spacing: var(--tds-type-track-ui);
}

.uh-record-entry__title-text {
	min-width: 0;
}

.uh-record-entry__marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--tds-brand-strong);
	line-height: 1;
	transform: translateY(-1px);
}

.uh-record-entry__marker-icon {
	display: block;
	color: currentColor;
}

.uh-record-entry__meta {
	margin: 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: #5f5954;
}

/* --------------------------------------------------------------------------
   Empty State
   -------------------------------------------------------------------------- */

.uh-records-empty {
	padding: 2rem 1.25rem;
	border: 1px solid var(--tds-border);
	background: var(--tds-ink-a04);
	text-align: center;
}

.uh-records-empty__title {
	margin: 0 0 0.5rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-h4);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h4);
	color: var(--tds-text-main);
	letter-spacing: var(--tds-type-track-h4);
}

.uh-records-empty__text {
	margin: 0;
	font-family: var(--tds-font-serif);
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-muted);
}

/* --------------------------------------------------------------------------
   Continuation
   -------------------------------------------------------------------------- */

.uh-records-continuation {
	display: flex;
	justify-content: center;
	padding-top: 0.25rem;
}


/* ==========================================================================
   Records Intent Layer — Single Alumni
   Scope: single-alumni.php
   Pattern: Expanded Registry Record
   ========================================================================== */

.uh-alumni-record {
	--uh-record-media-col: 96px;
	--uh-record-header-gap: 1.4rem;
	color: var(--tds-text-main);
}

.uh-records-shell--single {
	padding-block: 10rem 4.5rem;
}

.uh-alumni-record__inner {
	max-width: 760px;
	margin-inline: auto;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.uh-alumni-record-header {
	margin-bottom: 3.25rem;
	padding-bottom: 1.85rem;
	border-bottom: 1px solid var(--tds-ink-a10);
}

.uh-alumni-record-header__grid {
	display: grid;
	grid-template-columns: var(--uh-record-media-col) minmax(0, 1fr);
	gap: var(--uh-record-header-gap);
	align-items: start;
}

.uh-alumni-record-header__media {
	max-width: var(--uh-record-media-col);
}

.uh-alumni-record-header__media-wrap {
	position: relative;
	display: inline-flex;
	width: 100%;
}

.uh-alumni-record-header__image,
.uh-alumni-record-header__fallback {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	background: #f6f3ef;
	object-fit: cover;
}

.uh-alumni-record-header__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--tds-text-muted);
}

.uh-alumni-record-header__badge {
	position: absolute;
	right: -3px;
	bottom: -3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #fff;
	color: var(--tds-brand-strong);
	line-height: 1;
	box-shadow: 0 1px 3px var(--tds-ink-a08);
}

.uh-alumni-record-header__eyebrow {
	margin: 0 0 0.45rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: var(--tds-brand-strong);
}

.uh-alumni-record-header__title {
	margin: 0 0 0.75rem;
	max-width: 15ch;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-h1);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h1);
	letter-spacing: var(--tds-type-track-h1);
	color: var(--tds-text-main);
	text-wrap: balance;
}

.uh-alumni-record-header__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.7rem;
	margin: 0 0 0.9rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-meta);
	color: #635d58;
}

.uh-alumni-record-header__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.uh-alumni-record-header__meta-item + .uh-alumni-record-header__meta-item::before {
	content: "•";
	margin-right: 0.35rem;
	color: #8d857f;
}

.uh-alumni-record-header__meta-item--author .uh-alumni-record-header__status-icon {
	color: var(--tds-brand-strong);
	flex: 0 0 auto;
}

/* --------------------------------------------------------------------------
   Progression
   -------------------------------------------------------------------------- */

.uh-alumni-record-header__progression {
	margin-top: 0.9rem;
	max-width: 60ch;
}

.uh-alumni-record-header__progression-label {
	display: block;
	margin: 0 0 0.25rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: #6a635d;
	line-height: var(--tds-type-line-label);
}

.uh-alumni-record-header__progression-value {
	margin: 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-body);
	font-weight: var(--tds-weight-regular);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

.uh-alumni-record-header__progression-value strong {
	font-weight: 600;
}

.uh-alumni-record-header__progression-org {
	margin-left: 0.3rem;
	color: #7a736d;
}

.uh-alumni-record-header__progression-link {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	color: inherit;
	text-decoration: none;
}

.uh-alumni-record-header__progression-link:hover,
.uh-alumni-record-header__progression-link:focus {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* --------------------------------------------------------------------------
   Main document flow
   -------------------------------------------------------------------------- */

.uh-alumni-record-main {
	max-width: 100%;
	margin-left: calc(var(--uh-record-media-col) + var(--uh-record-header-gap));
}

.uh-alumni-record-section {
	margin-bottom: 3rem;
}

.uh-alumni-record-section__title {
	margin: 0 0 0.95rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-h3);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h3);
	letter-spacing: var(--tds-type-track-h3);
	color: var(--tds-text-main);
}

.uh-alumni-record-section__body--reading {
	max-width: 64ch;
}

.uh-alumni-record-section__body--compact {
	max-width: 500px;
}

/* --------------------------------------------------------------------------
   Credential ledger
   -------------------------------------------------------------------------- */

.uh-alumni-record-ledger {
	max-width: 500px;
}

.uh-alumni-record-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0;
}

.uh-alumni-record-list__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--tds-ink-a08);
}

.uh-alumni-record-list__main {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.uh-alumni-record-list__label-main {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	letter-spacing: var(--tds-type-track-ui);
}

.uh-alumni-record-list__code {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: #69625d;
}

.uh-alumni-record-list__year {
	flex: 0 0 auto;
	padding-left: 0.75rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-meta);
	color: #69625d;
}

/* --------------------------------------------------------------------------
   Narrative + supporting lines
   -------------------------------------------------------------------------- */

.uh-alumni-narrative {
	max-width: 100%;
	color: var(--tds-text-main);
}

.uh-alumni-narrative p {
	margin-bottom: 1rem;
	font-family: var(--tds-font-serif);
	font-size: var(--tds-type-size-reading);
	line-height: var(--tds-type-line-reading);
	color: var(--tds-text-main);
}

.uh-alumni-narrative p:last-child {
	margin-bottom: 0;
}

.uh-alumni-capability-line {
	margin: 1rem 0 0;
	max-width: 100%;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
}

/* --------------------------------------------------------------------------
   Evidence
   -------------------------------------------------------------------------- */

.uh-alumni-record-section--evidence .uh-alumni-record-section__title {
	margin-bottom: 1rem;
}

.uh-alumni-research__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
	max-width: 100%;
}

.uh-alumni-research__item {
	padding-left: 0.8rem;
	border-left: 2px solid var(--tds-brand);
}

.uh-alumni-research__item + .uh-alumni-research__item {
	margin-top: 0.9rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--tds-ink-a06);
}

.uh-alumni-research__link {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	text-decoration: none;
	letter-spacing: var(--tds-type-track-ui);
}

.uh-alumni-research__link:hover,
.uh-alumni-research__link:focus {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.uh-alumni-research__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin-top: 0.35rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: #6d6661;
	font-weight: var(--tds-weight-regular);
}

/* --------------------------------------------------------------------------
   External profiles
   -------------------------------------------------------------------------- */

.uh-alumni-connect__list {
	display: grid;
	gap: 0;
	max-width: 500px;
}

.uh-alumni-connect__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.875rem;
	min-height: 40px;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--tds-ink-a06);
	background: transparent;
	color: var(--tds-text-main);
	text-decoration: none;
}

.uh-alumni-connect__main {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	min-width: 0;
}

.uh-alumni-connect__icon {
	flex: 0 0 auto;
	color: #746d67;
}

.uh-alumni-connect__label {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
}

.uh-alumni-connect__ext {
	flex: 0 0 auto;
	color: #8a837d;
	opacity: 0.8;
}

.uh-alumni-connect__item:hover .uh-alumni-connect__label,
.uh-alumni-connect__item:focus .uh-alumni-connect__label {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* --------------------------------------------------------------------------
   Footer closure
   -------------------------------------------------------------------------- */

.uh-alumni-record-footer {
	margin-top: 3rem;
}

.uh-alumni-record-footer__link {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	text-decoration: none;
}

.uh-alumni-record-footer__link:hover,
.uh-alumni-record-footer__link:focus {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
	.uh-records-shell--single {
		padding-block: 4.5rem 4rem;
	}

	.uh-alumni-record__inner {
		max-width: none;
	}
}

@media (max-width: 767.98px) {
	.uh-records-shell--single {
		padding-block: 4rem 3.5rem;
	}

	.uh-alumni-record-header {
		margin-bottom: 2.75rem;
		padding-bottom: 1.6rem;
	}

	.uh-alumni-record-header__grid {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}

	.uh-alumni-record-header__media,
	.uh-alumni-record-header__media-col {
		max-width: 96px;
	}

	.uh-alumni-record-header__title {
		max-width: none;
	}

	.uh-alumni-record-header__meta-item + .uh-alumni-record-header__meta-item::before {
		margin-right: 0.25rem;
	}

	.uh-alumni-record-header__progression-value strong {
		font-size: var(--tds-type-size-ui);
	}

	.uh-alumni-record-main {
		margin-left: 0;
	}

	.uh-alumni-record-section {
		margin-bottom: 2.5rem;
	}

	.uh-alumni-record-list__item {
		flex-direction: column;
		align-items: flex-start;
	}

	.uh-alumni-record-list__year {
		padding-left: 0;
		margin-top: -0.15rem;
	}
} 

/* ==========================================================================
   Institutional Records Page
   ========================================================================== */

.uh-institutional-records {
	background: #fff;
	color: var(--tds-text-main);
}

.uh-records-document {
	max-width: 880px;
	margin-inline: auto;
	padding-top: 1.5rem;
	border-top: 1px solid var(--tds-ink-a10);
}

.uh-records-document__header {
	display: grid;
	grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
	gap: 0.75rem 2rem;
	margin-bottom: 1.25rem;
}

.uh-records-document__kicker {
	grid-row: span 2;
	margin: 0;
	color: var(--tds-brand-strong);
}

.uh-records-document__title {
	margin: 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-h2);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h2);
	letter-spacing: var(--tds-type-track-h2);
	color: var(--tds-text-main);
}

.uh-records-document__text {
	max-width: 62ch;
	margin: 0;
	color: var(--tds-text-muted);
}

.uh-records-table-wrap {
	
	border-top: 1px solid var(--tds-ink-a10);
}

.uh-records-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-family: var(--tds-font-system);
}

.uh-records-table th,
.uh-records-table td {
	padding: 1rem 0.85rem;
	border-bottom: 1px solid var(--tds-ink-a08);
	vertical-align: middle;
	text-align: left;
}

.uh-records-table thead th {
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: var(--tds-text-muted);
	background: var(--tds-ink-a04);
	line-height: var(--tds-type-line-label);
}

.uh-records-table tbody th {
	font-weight: 600;
}

.uh-records-table__authority {
	display: block;
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-main);
	letter-spacing: var(--tds-type-track-ui);
}

.uh-records-table__note {
	display: block;
	margin-top: 0.18rem;
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-regular);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-records-table code {
	padding: 0;
	background: transparent;
	color: var(--tds-text-main);
	font-size: var(--tds-type-size-ui);
	font-variant-numeric: tabular-nums;
	letter-spacing: var(--tds-type-track-ui);
}

.uh-records-table__action {
	text-align: right;
	white-space: nowrap;
}

.uh-records-table__action a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--tds-brand-strong);
	font-size: var(--tds-type-size-ui);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-ui);
	text-decoration: none;
}

.uh-records-table__action a:hover,
.uh-records-table__action a:focus {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.uh-records-document__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.35rem 1rem;
	padding-top: 1rem;
	color: var(--tds-text-muted);
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-regular);
	line-height: var(--tds-type-line-meta);
}

.uh-records-content {
	max-width: 760px;
	margin-inline: auto;
}

@media (max-width: 767.98px) {
	.uh-records-document {
		padding-top: 1.25rem;
	}

	.uh-records-document__header {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.uh-records-document__kicker {
		grid-row: auto;
	}

	.uh-records-table th,
	.uh-records-table td {
		padding: 0.85rem 0.65rem;
	}

	.uh-records-table__action {
		text-align: left;
	}

	.uh-records-document__footer {
		justify-content: flex-start;
	}
}

.uh-institutional-records .uh-records-shell--preface {
	padding-block: 5.5rem 3rem;
	background:
		linear-gradient(180deg, var(--tds-ink-a04), rgba(255,255,255,0));
	border-bottom: 1px solid var(--tds-ink-a08);
}

.uh-institutional-records .uh-records-preface {
	max-width: 760px;
}

.uh-institutional-records .uh-records-heading {
	font-size: var(--tds-type-h1);
	letter-spacing: var(--tds-type-track-h1);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h1);
}

.uh-institutional-records .uh-records-lead {
	max-width: 62ch;
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

.uh-records-preface__meta {
	margin: 1.25rem 0 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: var(--tds-text-muted);
	line-height: var(--tds-type-line-label);
}

@media (max-width: 767.98px) {

	.uh-records-table,
	.uh-records-table thead,
	.uh-records-table tbody,
	.uh-records-table tr,
	.uh-records-table th,
	.uh-records-table td {
		display: block;
		width: 100%;
	}

	.uh-records-table thead {
		display: none;
	}

	.uh-records-table tbody tr {
		padding: 1rem 0;
		border-bottom: 1px solid var(--tds-ink-a08);
	}

	.uh-records-table tbody th,
	.uh-records-table tbody td {
		border: 0;
		padding: 0.2rem 0;
		text-align: left;
	}

	.uh-records-table tbody th {
		margin-bottom: .35rem;
	}

	.uh-records-table__note {
		margin-top: .15rem;
	}

	.uh-records-table td code,
	.uh-records-table td span {
		display: block;
		color: var(--tds-text-main);
	}

	.uh-records-table__action {
		margin-top: .45rem;
	}
}
