/**
 * TDS Site Layer: Institute
 * Extracted from pillars.css
 * Scope:
 * - Institute outcomes ledger
 * - Institute course archive
 */

/* =========================================
   Institute Outcomes — Ledger Pattern
========================================= */

.institute-hub .uh-outcomes-ledger {
	display: flex;
	flex-direction: column;
	gap: var(--tds-space-04);
}

.institute-hub .uh-outcome-framework {
	border: 1px solid var(--tds-border);
}

/* Rows container */
.institute-hub .uh-outcome-ledger__rows {
	border-top: none;
}

/* Individual row */
.institute-hub .uh-outcome-ledger__row {
	padding: var(--tds-space-04) 0;
}

.institute-hub .uh-outcome-ledger__row + .uh-outcome-ledger__row {
	border-top: 1px solid var(--tds-border);
}

/* Text readability */
.institute-hub .uh-outcome-ledger__row .uh-dossier-card__text {
	max-width: 66ch;
}

/* Mobile full width */
@media (max-width: 991.98px) {
	.institute-hub .uh-outcome-ledger__row .uh-dossier-card__text {
		max-width: none;
	}
}

/* -------------------------------------------------------------------------
 * Institute Hub — Local Typography Normalization
 * -------------------------------------------------------------------------
 * Keeps Institute cards readable and prevents record-style prose from becoming
 * oversized inside compact grid cards.
 */

.institute-hub .uh-dossier-card__title {
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
	letter-spacing: var(--tds-type-track-ui);
}

.institute-hub .uh-dossier-card__text,
.institute-hub .uh-outcome-ledger__row .uh-dossier-card__text {
	font-family: var(--tds-font-system);
	font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
	line-height: var(--tds-type-line-body);
}

.institute-hub #learning-context .uh-dossier-card__title {

	line-height: var(--tds-type-line-ui);
}

.institute-hub #learning-context .uh-dossier-card__text {
	font-size: clamp(0.9375rem, 0.9rem + 0.12vw, 1rem);
	line-height: var(--tds-type-line-body);
}

.institute-hub .uh-faq-content {
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
}
/* =========================================
   Institute Course Archive
========================================= */

.uh-course-archive {
	background: linear-gradient(to bottom, #f5f7f9 0%, #ffffff 240px);
}

.uh-course-archive__backlink {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: var(--tds-tap-target-min);
	margin-bottom: 0.75rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
	text-decoration: none;
	text-underline-offset: 0.18em;
}

.uh-course-archive__backlink-icon {
	display: inline-block;
	line-height: 1;
	color: var(--tds-brand-strong);
	transform: translateY(-1px);
}

.uh-course-archive__backlink:hover,
.uh-course-archive__backlink:focus-visible {
	color: var(--tds-brand-strong);
	text-decoration: underline;
}

.uh-course-archive__sidebar {
	position: sticky;
	top: 120px;
}

.uh-course-archive__nav .nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: var(--tds-tap-target-min);
	padding: 0.65rem 0;
	color: var(--tds-text-muted);
	text-decoration: none;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	transition: color 0.2s ease;
}

.uh-course-archive__nav .nav-link:hover,
.uh-course-archive__nav .nav-link:focus-visible,
.uh-course-archive__nav .nav-link.active {
	color: var(--tds-brand-strong);
}

.uh-course-archive__nav-count {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: var(--tds-type-size-meta);
	color: var(--tds-text-muted);
}

.uh-course-archive__chapter + .uh-course-archive__chapter {
	margin-top: 2rem;
}

.uh-course-archive__open-panel {
	background: #fafafa;
	border: 1px solid #eaeaea;
	border-radius: 0.9rem;
	padding: 1.5rem;
}

.uh-course-archive__pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #166534;
	display: inline-block;
}

.uh-course-archive__open-title {
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	color: #166534;
}

.uh-course-archive__open-card {
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	height: 100%;
	transition:
		transform var(--tds-motion-duration-standard) var(--tds-motion-easing-expressive),
		box-shadow var(--tds-motion-duration-standard) var(--tds-motion-easing-expressive),
		background-color var(--tds-motion-duration-standard) var(--tds-motion-easing-expressive);
}

.uh-course-archive__open-card:hover {
	background: #fcfcfc;
	box-shadow: var(--tds-shadow-md);
	transform: translateY(-2px);
}

.uh-course-archive__open-link {
	display: block;
	height: 100%;
	padding: 1rem;
	text-decoration: none;
	color: inherit;
}

.uh-course-archive__meta-label {
	color: var(--tds-text-muted);
}

.uh-course-archive__card-title {
	margin: 0 0 var(--tds-space-02);
	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);
	letter-spacing: var(--tds-type-track-ui);
	color: var(--tds-text-main);
}
.uh-course-archive__row-title {
	margin: 0 0 var(--tds-space-01);
	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);
	letter-spacing: var(--tds-type-track-h4);
	color: var(--tds-text-main);
}

.uh-course-archive__card-text,
.uh-course-archive__row-text {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}
.uh-course-archive__summary-text,
.uh-course-archive__card-text,
.uh-course-archive__row-text {
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-course-archive__department-head {
	border-bottom: 1px solid #e5e7eb;
	padding-bottom: 0.65rem;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.uh-course-archive__department-title {
	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-main);
}

.uh-course-archive__row {
	padding: 0.95rem 0;
	border-bottom: 1px solid #efefef;
	transition: background-color 0.2s ease;
}

.uh-course-archive__row:hover {
	background-color: #fafafa;
}

.uh-course-archive__code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-semibold);
	color: var(--tds-text-muted);
}

.uh-course-archive__status {
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 4px;
	letter-spacing: var(--tds-type-track-label);
	display: inline-block;
	min-width: 88px;
	text-align: center;
}

.uh-course-archive__status--open {
	background: #f0fdf4;
	color: #166534;
	border: 1px solid #bbf7d0;
}

.uh-course-archive__status--closed {
	background: #f8fafc;
	color: var(--tds-text-muted);
	border: 1px solid #e2e8f0;
}

.uh-course-archive__next {
	background: #f7f8f9;
	border: 1px solid #e5e7eb;
	border-radius: 0.9rem;
	padding: 1.5rem;
	text-align: center;
}

.uh-course-archive__next-lead {
	max-width: 76ch;
}

@media (max-width: 991.98px) {
	.uh-course-archive {
		background: #fff;
	}
}

/* ==========================================================================
   Institute Course Single
   Scope: single-course.php
   ========================================================================== */

.uh-course-single {
	background: #fff;
}

.uh-course-single__body {
	padding-block: 3rem 4rem;
}

.uh-course-single__section {
	scroll-margin-top: calc(var(--tds-header-stack-h) + var(--tds-space-md));
}

.uh-course-single__article {
	padding-right: 0;
}

.uh-course-single__position {
	margin: 0 0 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--tds-ink-a08);
	font-size: var(--tds-type-size-lead);
	line-height: var(--tds-type-line-lead);
	color: var(--tds-text-muted);
	max-width: 60ch;
}

.uh-course-single__prose > *:last-child {
	margin-bottom: 0;
}

.uh-course-single__prose p {
	max-width: 66ch;
	margin-block: 0 1.1rem;
}

.uh-course-single__prose ul,
.uh-course-single__prose ol,
.uh-course-single__prose blockquote {
	margin-block: 0 1.15rem;
}

.uh-course-single__prose h2,
.uh-course-single__prose h3,
.uh-course-single__prose h4 {
	color: var(--tds-text-main);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h2);
	letter-spacing: var(--tds-type-track-h2);
	scroll-margin-top: calc(var(--tds-header-stack-h) + var(--tds-space-md));
}

.uh-course-single__prose h2 {
	font-family: var(--tds-font-system);
	margin-top: 3rem;
	margin-bottom: 1rem;
	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);
}

.uh-course-single__prose h3 {
	font-family: var(--tds-font-system);
	margin-top: 3.25rem;
	margin-bottom: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--tds-ink-a10);
	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);
}

.uh-course-single__prose h3:first-of-type {
	margin-top: 2rem;
	padding-top: 0;
	border-top: 0;
}

.uh-course-single__prose h4 {
	margin-top: 1.75rem;
	margin-bottom: 0.85rem;
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-h4);
	color: var(--tds-brand-strong);
}

.uh-course-single__prose ul {
	list-style: none;
	padding-left: 0;
	margin: 1rem 0 1.25rem;
}

.uh-course-single__prose ul li {
	position: relative;
	padding-left: 1.15rem;
	margin-bottom: 0.7rem;
	line-height: var(--tds-type-line-body);
}

.uh-course-single__prose ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.82rem;
	width: 0.4rem;
	height: 1px;
	background: var(--tds-brand-strong);
}

.uh-course-single__prose ol {
	padding-left: 1.25rem;
	margin: 1rem 0 1.25rem;
}

.uh-course-single__prose li + li {
	margin-top: 0.45rem;
}

.uh-course-single__prose a {
	color: var(--tds-brand-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	font-weight: var(--tds-weight-medium);
}

.uh-course-single__prose a:hover,
.uh-course-single__prose a:focus-visible {
	color: var(--tds-brand-strong);
}

.uh-course-single__prose strong {
	font-weight: var(--tds-weight-semibold);
	color: var(--tds-text-main);
}

.uh-course-single__prose hr {
	margin-block: 2rem;
	border: 0;
	border-top: 1px solid var(--tds-border);
}

.uh-course-single__prose img {
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem;
}

.uh-course-single__outcome {
	margin: 1.35rem 0 1.5rem;
	padding: 1rem 1.1rem;
	background: var(--tds-brand-a04);
	border-left: 3px solid var(--tds-brand);
}

.uh-course-single__outcome p {
	max-width: none;
	margin: 0;
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
}

.uh-course-single__outcome-label {
	font-weight: var(--tds-weight-medium);
	color: var(--tds-text-main);
}

.uh-course-single__section + .uh-course-single__section {
	margin-top: 3rem;
}

#pathways.uh-course-single__section {
	padding-top: 2.5rem;
	border-top: 1px solid var(--tds-border);
}

@media (max-width: 991.98px) {
	.uh-course-single__body {
		padding-block: 2rem 3rem;
	}

	.uh-course-single__position {
		font-size: var(--tds-type-size-body);
		max-width: none;
	}

	.uh-course-single__prose {
		max-width: none;
	}

	.uh-course-single__prose p {
		max-width: none;
	}

	.uh-course-single__prose h3 {
		margin-top: 2.75rem;
	}
}

/* ==========================================================================
   Institute Course Rail
   Scope: template-parts/sidebar/sidebar-course.php
   ========================================================================== */

.uh-course-single__rail-col {
	align-self: stretch;
}

.uh-course-single__rail {
	position: sticky;
	top: var(--uh-dynamic-combined-height, 128px);
	align-self: flex-start;
}

.uh-course-rail {
	width: 100%;
}

.uh-course-rail__panel {
	position: relative;
	padding: 1.75rem;
	background: #fff;
	border: 1px solid var(--tds-border);
	border-radius: 1.25rem;
}

.uh-course-rail__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--tds-border);
}

.uh-course-rail__header-copy {
	min-width: 0;
}

.uh-course-rail__eyebrow {
	display: inline-block;
	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);
}

.uh-course-rail__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 5rem;
	padding: 0.45rem 0.9rem;
	border-radius: 0.55rem;
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-semibold);
	line-height: 1;
	border: 1px solid transparent;
	white-space: nowrap;
}

.uh-course-rail__status--open {
	background: #edf7f1;
	color: #137a44;
	border-color: #c8e7d5;
}

.uh-course-rail__status--closed {
	background: #f5f5f5;
	color: #6b6b6b;
	border-color: #e0e0e0;
}

.uh-course-rail__section-head {
	margin-bottom: 1rem;
}

.uh-course-rail__section-title {
	margin: 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-main);
}

.uh-course-rail__accordion {
	--bs-accordion-border-color: var(--tds-border);
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem var(--tds-brand-a08);
}

.uh-course-rail__accordion .accordion-item {
	border: 0;
	border-bottom: 1px solid var(--tds-border);
	border-radius: 0;
	background: transparent;
}

.uh-course-rail__accordion .accordion-item:last-child {
	border-bottom: 0;
}

.uh-course-rail__accordion .accordion-button {
	padding: 1rem 0;
	background: transparent;
	box-shadow: none;
	color: var(--tds-text-main);
}

.uh-course-rail__accordion .accordion-button:not(.collapsed) {
	background: transparent;
	box-shadow: none;
	color: var(--tds-text-main);
}

.uh-course-rail__accordion .accordion-button::after {
	filter: grayscale(1) opacity(0.55);
	transform: scale(0.82);
}

.uh-course-rail__accordion .accordion-body {
	padding: 0.1rem 0 1rem;
}

.uh-course-rail__intake-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.22rem;
	text-align: left;
}

.uh-course-rail__intake-title {
	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);
	letter-spacing: var(--tds-type-track-ui);
	color: var(--tds-text-main);
}

.uh-course-rail__intake-date {
	font-size: var(--tds-type-size-label);
	line-height: var(--tds-type-line-label);
	color: var(--tds-text-muted);
}

.uh-course-rail__meta-list,
.uh-course-rail__fees-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uh-course-rail__meta-list li,
.uh-course-rail__fees-list li {
	display: flex;
	align-items: flex-start;
	gap: var(--tds-space-03);
	padding: 0.55rem 0;
}

.uh-course-rail__meta-label {
	flex: 0 0 7.5rem;
	min-width: 0;
	max-width: 7.5rem;
	margin: 0;
	color: var(--tds-text-muted);
}

.uh-course-rail__meta-value {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.uh-course-rail__meta-value small {
	display: block;
	margin-top: 0.2rem;
	font-size: var(--tds-type-size-label);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	color: var(--tds-text-muted);
}

.uh-course-rail__seat-display,
.uh-course-rail__late-line {
	margin: 0.75rem 0 0;
	font-size: var(--tds-type-size-label);
	line-height: var(--tds-type-line-label);
	color: var(--tds-text-muted);
}

.uh-course-rail__seat-display {
	font-weight: var(--tds-weight-semibold);
	color: var(--tds-text-main);
}


.uh-course-rail__fees {
	margin-top: 0.95rem;
	padding-top: 0.95rem;
	border-top: 1px solid var(--tds-ink-a10);
}

.uh-course-rail__fees-title {
	margin: 0 0 0.5rem;
	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-main);
}

.uh-course-rail__advisory {
	margin-top: 1.1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--tds-border);
}

.uh-course-rail__advisory-text {
	margin: 0;
	font-size: var(--tds-type-size-label);
	line-height: var(--tds-type-line-label);
	color: var(--tds-text-muted);
}

.uh-course-rail__actions {
	margin-top: 1.35rem;
}

.uh-course-rail__footer {
	margin-top: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--tds-ink-a08);
}

.uh-course-rail__footer-note {
	margin: 0;
	font-size: var(--tds-type-size-label);
	line-height: var(--tds-type-line-label);
	color: var(--tds-text-muted);
	text-align: center;
}

.uh-course-rail__empty {
	color: var(--tds-text-muted);
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 991.98px) {
	.uh-course-single__body {
		padding-block: 2rem 3rem;
	}

	.uh-course-single__rail-col,
	.uh-course-single__rail,
	.uh-course-rail,
	.uh-course-rail__panel {
		position: static;
		top: auto;
		align-self: auto;
	}

	.uh-course-rail__panel {
		padding: 1.35rem;
		border-radius: 1rem;
	}

	.uh-course-rail__meta-list li,
	.uh-course-rail__fees-list li {
		flex-direction: column;
		gap: var(--tds-space-01);
	}

	.uh-course-single__prose {
		max-width: none;
	}
}

@media (max-width: 575.98px) {
	.uh-course-rail__meta-list li,
	.uh-course-rail__fees-list li {
		padding: 0.6rem 0;
	}

	.uh-course-rail__meta-label {
		display: block;
		max-width: none;
		margin-bottom: 0.25rem;
		flex-basis: auto;
	}

	.uh-course-rail__meta-value {
		display: block;
	}
}
/* ==========================================================================
   Institute Course Proof Strip
   Scope: single-course.php
   ========================================================================== */

.uh-course-proofbar {
	background: #fff;
	border-top: 1px solid var(--tds-ink-a08);
	border-bottom: 1px solid var(--tds-ink-a08);
}

.uh-course-proofbar__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.uh-course-proofbar__item {
	display: flex;
	flex-direction: column;
	flex: 1 1 10rem;
	justify-content: center;
	gap: 0.15rem;
	min-width: 0;
	min-height: 78px;
	padding: 1rem 1.1rem;
	border-right: 1px solid var(--tds-ink-a08);
}

.uh-course-proofbar__item:last-child {
	border-right: 0;
}

.uh-course-proofbar__label {
	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);
}

.uh-course-proofbar__value {
	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);
}

@media (max-width: 767.98px) {
	.uh-course-proofbar__item {
		min-height: 72px;
		padding: 0.9rem;
	}

	.uh-course-proofbar__value {
		font-size: var(--tds-type-size-ui);
	}
}

@media (max-width: 479.98px) {
	.uh-course-proofbar__label {
		font-size: var(--tds-type-size-label);
	}

	.uh-course-proofbar__value {
		font-size: var(--tds-type-size-meta);
	}
}

/* ==========================================================================
   Single Course Hero
   Scope: template-parts/hero/single-course.php
   ========================================================================== */

.uh-course-hero {
	background: #f6f3f1;
	border-bottom: 1px solid var(--tds-ink-a10);
}

.uh-course-hero__band {
	height: 4px;
	background: linear-gradient(90deg, var(--tds-brand) 0%, var(--tds-brand-a22) 100%);
}

.uh-course-hero__inner {
	padding: clamp(2.5rem, 4.5vw, 4.5rem) 0 clamp(2.25rem, 4vw, 3.5rem);
}

.uh-course-hero__content {
	max-width: 64rem;
}

.uh-course-hero__eyebrow {
	font-family: var(--tds-font-system);
	margin: 0 0 0.9rem;
	font-size: var(--tds-type-size-meta);
	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-course-hero__title {
	font-family: var(--tds-font-system);
	max-width: 22ch;           /* Correction: Resolved 3-line break */
	margin: 0;
	font-size: var(--tds-type-display);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-display);          /* Correction: 18px Base Compensation */
	letter-spacing: var(--tds-type-track-display);
	color: var(--tds-text-main);
	text-wrap: balance;
}

.uh-course-hero__subtitle {
	max-width: 34rem;
	margin-top: var(--tds-space-03); /* Alignment: IBM Carbon 2x Grid */
	font-size: clamp(1.125rem, 1.5vw, 1.5rem);
	line-height: var(--tds-type-line-lead);
	color: var(--tds-text-muted);
	text-wrap: pretty;
}
.uh-course-hero__actions {
	margin-top: 1.5rem;
}

.uh-course-hero__meta-wrap {
	background: rgba(255, 255, 255, 0.45);
	border-top: 1px solid var(--tds-ink-a08);
}

.uh-course-hero__meta-grid {
	display: flex;
	flex-wrap: wrap;
}

.uh-course-hero__meta-item {
	flex: 1 1 12rem;
	min-width: 0;
	padding: 1.5rem 1.5rem;
	border-right: 1px solid var(--tds-ink-a08);
}

.uh-course-hero__meta-item--wide {
	flex: 2.3 1 22rem;
}

.uh-course-hero__meta-item:last-child {
	border-right: 0;
}

.uh-course-hero__meta-label {
	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-text-muted);
}

.uh-course-hero__meta-value {
	margin: 0;
	font-size: var(--tds-type-size-body);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

.uh-course-hero__meta-item--wide .uh-course-hero__meta-value {
	max-width: 34rem;
	font-weight: var(--tds-weight-medium);
}

@media (max-width: 991.98px) {
	.uh-course-hero__inner {
		padding: 3rem 0 2.5rem;
	}

	.uh-course-hero__title {
		max-width: 11ch;
		font-size: var(--tds-type-display);
	}

	.uh-course-hero__subtitle {
		max-width: 100%;
		font-size: var(--tds-type-size-lead);
	}

	.uh-course-hero__meta-item {
		padding: 1.25rem 0;
		border-right: 0;
		border-bottom: 1px solid var(--tds-ink-a08);
	}

	.uh-course-hero__meta-item:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 575.98px) {
	.uh-course-hero__inner {
		padding: 2.5rem 0 2.1rem;
	}

	.uh-course-hero__eyebrow {
		font-size: var(--tds-type-size-label);
	}

	.uh-course-hero__title {
		max-width: none;
		font-size: var(--tds-type-display);
		line-height: 0.98;
	}

	.uh-course-hero__subtitle {
		margin-top: 1.1rem;
		font-size: var(--tds-type-size-body);
		line-height: var(--tds-type-line-body);
	}

	.uh-course-hero__actions {
		margin-top: 1.35rem;
	}
}


/**
 * Site Layer: Institute FAQ Registry
 * Logic: Signal-based grouping
 */
.uh-faq-registry .uh-faq-group h3 {
    margin-bottom: var(--tds-space-04); /* 32px breathing room to items */
    padding-bottom: 0;
    border-bottom: 0 !important; /* PURGED: Removed heading decoration */
    
    /* Institutional Signal Branding[cite: 7, 8] */
    font-family: var(--tds-font-system); /* Rubik */
    color: var(--tds-text-muted);
    font-size: var(--tds-type-size-label);
    letter-spacing: var(--tds-type-track-label);
    text-transform: uppercase;
}

/* =========================================
   Institute Course Archive — Typography Refinement
========================================= */

.uh-course-archive__intro-title,
.uh-course-archive__next-title {
	max-width: 18ch;
	margin: 0;
	font-family: var(--tds-font-system);
	font-size: clamp(1.85rem, 1.35rem + 1.4vw, 2.65rem);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-lead);
	letter-spacing: var(--tds-type-track-lead);
	color: var(--tds-text-main);
	text-wrap: balance;
}

.uh-course-archive__open-panel {
	padding: clamp(1.35rem, 2vw, 1.75rem);
	background: var(--tds-surface-soft);
	border: 1px solid var(--tds-border);
	border-radius: 1rem;
}

.uh-course-archive__summary-text {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-course-archive__card-title {
	margin: 0 0 var(--tds-space-02);
	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);
	letter-spacing: var(--tds-type-track-ui);
	color: var(--tds-text-main);
}

.uh-course-archive__card-text {
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-course-archive__card-meta {
	color: var(--tds-text-muted);
}

.uh-course-archive__department {
	scroll-margin-top: var(--uh-dynamic-combined-height, calc(var(--tds-header-stack-h) + var(--tds-space-md)));
}

.uh-course-archive__department + .uh-course-archive__department {
	margin-top: 3rem;
}

.uh-course-archive__department-head {
	padding-bottom: 0.85rem;
	margin-bottom: 0.25rem;
	border-bottom: 1px solid var(--tds-border);
}

.uh-course-archive__department-title {
	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-kicker);
	text-transform: uppercase;
	color: var(--tds-text-main);
}

.uh-course-archive__row {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--tds-border);
}

.uh-course-archive__row-title {
	margin: 0 0 0.35rem;
	font-family: var(--tds-font-system);
	font-size: clamp(1.08rem, 1rem + 0.25vw, 1.25rem);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-body);
	letter-spacing: var(--tds-type-track-body);
	color: var(--tds-text-main);
	text-wrap: balance;
}

.uh-course-archive__row-text {
	max-width: 52ch;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-meta);
	line-height: var(--tds-type-line-meta);
	color: var(--tds-text-muted);
}

.uh-course-archive__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);
	color: var(--tds-text-muted);
	text-transform: uppercase;
}

.uh-course-archive__row-meta {
	color: var(--tds-text-muted);
}

.uh-course-archive__status {
	min-width: 4.75rem;
	padding: 0.35rem 0.65rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-caption);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-label);
	letter-spacing: var(--tds-type-track-label);
	text-transform: uppercase;
	border-radius: 0.35rem;
}

.uh-course-archive__next {
	padding: clamp(1.75rem, 3vw, 2.25rem);
	background: var(--tds-surface-soft);
	border: 1px solid var(--tds-border);
	border-radius: 1rem;
	text-align: center;
}

.uh-course-archive__next-title {
	max-width: none;
	margin-inline: auto;
}

.uh-course-archive__next-label {
	max-width: none;
	margin-inline: auto;
}

.uh-course-archive__next-lead {
	max-width: 52rem;
	margin-inline: auto;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
}

/* ==========================================================================
   Institute Historical Learning Programs
   Scope: single-learning-record.php + page-historical-learning-programs.php
   ========================================================================== */

.uh-learning-record-page,
.uh-learning-record,
.uh-learning-records-archive {
	background: #fff;
}

/* Single record header */

.uh-learning-record__record-header {
	padding-block: clamp(2.75rem, 5vw, 5rem) clamp(2rem, 4vw, 3.5rem);
	background: #f6f3f1;
	border-top: 3px solid var(--tds-brand);
	border-bottom: 1px solid var(--tds-ink-a10);
}

.uh-learning-record__backlink {
	display: inline-flex;
	align-items: center;
	margin-bottom: var(--tds-space-03);
	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);
	color: var(--tds-brand-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.uh-learning-record__kicker {
	margin: 0 0 var(--tds-space-02);
	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-kicker);
	text-transform: uppercase;
	color: var(--tds-brand-strong);
}

.uh-learning-record__title {
	max-width: 24ch;
	margin: 0;
	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-learning-record__deck {
	max-width: 46rem;
	margin: var(--tds-space-03) 0 0;
	font-family: var(--tds-font-system);
	font-size: clamp(1.05rem, 1vw + 0.85rem, 1.35rem);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-muted);
	text-wrap: pretty;
}

.uh-learning-record__archive-note {
	max-width: 58rem;
	margin: var(--tds-space-04) 0 0;
	padding: 0.95rem 1.1rem;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-ui);
	line-height: var(--tds-type-line-ui);
	color: var(--tds-text-muted);
	background: var(--tds-brand-a04);
	border-left: 3px solid var(--tds-brand);
}

/* Single record layout */

.uh-learning-record__record-section {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.uh-learning-record__layout {
	align-items: flex-start;
}

.uh-learning-record__main {
	min-width: 0;
}

.uh-learning-record__figure {
	margin: 0 0 var(--tds-space-04);
	border: 1px solid var(--tds-ink-a10);
	background: #fff;
}

.uh-learning-record__figure img,
.uh-learning-record__image {
	display: block;
	width: 100%;
	height: auto;
}

/* Reading well */

.uh-learning-record__reading-well {
	max-width: 68ch;
	font-family: var(--tds-font-record);
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

.uh-learning-record__reading-well > *:first-child {
	margin-top: 0;
}

.uh-learning-record__reading-well > *:last-child {
	margin-bottom: 0;
}

.uh-learning-record__reading-well p {
	max-width: 66ch;
	margin-block: 0 1.15rem;
}

.uh-learning-record__reading-well h2,
.uh-learning-record__reading-well h3,
.uh-learning-record__reading-well h4 {
	font-family: var(--tds-font-system);
	color: var(--tds-text-main);
	text-wrap: balance;
	scroll-margin-top: var(--uh-dynamic-combined-height, calc(var(--tds-header-stack-h) + var(--tds-space-md)));
}

.uh-learning-record__reading-well h2 {
	margin-block: 3rem 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--tds-ink-a10);
	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);
}

.uh-learning-record__reading-well h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.uh-learning-record__reading-well h3 {
	margin-block: 2.25rem 0.85rem;
	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);
}

.uh-learning-record__reading-well h4 {
	margin-block: 1.6rem 0.75rem;
	font-size: var(--tds-type-size-body);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h4);
	color: var(--tds-brand-strong);
}

.uh-learning-record__reading-well ul,
.uh-learning-record__reading-well ol {
	margin-block: 0 1.35rem;
	padding-left: 1.2rem;
}

.uh-learning-record__reading-well li {
	margin-bottom: 0.45rem;
	line-height: var(--tds-type-line-body);
}

.uh-learning-record__reading-well a {
	color: var(--tds-brand-strong);
	font-weight: var(--tds-weight-semibold);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.uh-learning-record__reading-well img,
.uh-learning-record__reading-well iframe {
	max-width: 100%;
}

.uh-learning-record__reading-well img {
	height: auto;
}

/* Single record rail */

.uh-learning-record__rail-sticky {
	position: sticky;
	top: var(--uh-dynamic-combined-height, 128px);
}

.uh-learning-record__rail {
	display: flex;
	flex-direction: column;
	gap: var(--tds-space-03);
}

.uh-learning-record__rail-card {
	padding: 1.35rem;
	background: #fff;
	border: 1px solid var(--tds-border);
	border-radius: 1rem;
}

.uh-learning-record__rail-title {
	margin: 0 0 1rem;
	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-kicker);
	text-transform: uppercase;
	color: var(--tds-text-main);
}

.uh-learning-record__record-list {
	margin: 0;
	padding: 0;
}

.uh-learning-record__record-row {
	padding-block: 0.75rem;
	border-top: 1px solid var(--tds-ink-a08);
}

.uh-learning-record__record-row:first-child {
	padding-top: 0;
	border-top: 0;
}

.uh-learning-record__record-row:last-child {
	padding-bottom: 0;
}

.uh-learning-record__record-list dt {
	margin: 0 0 0.2rem;
	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-text-muted);
}

.uh-learning-record__record-list dd {
	margin: 0;
	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);
}

.uh-learning-record__record-list a {
	color: var(--tds-brand-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.uh-learning-record__rail-links {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uh-learning-record__rail-links a {
	display: inline-flex;
	align-items: center;
	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-brand-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

/* Related records */

.uh-learning-record__related {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
	background: #f7f8f9;
	border-top: 1px solid var(--tds-ink-a08);
}

.uh-learning-record__related-title {
	max-width: 16ch;
	margin-bottom: 0;
}

.uh-learning-record__related-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--tds-ink-a10);
}

.uh-learning-record__related-item {
	display: flex;
	gap: var(--tds-space-03);
	align-items: baseline;
	justify-content: space-between;
	padding-block: 1rem;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--tds-ink-a10);
}

.uh-learning-record__related-item:hover,
.uh-learning-record__related-item:focus-visible {
	color: var(--tds-brand-strong);
}

.uh-learning-record__related-year {
	flex: 0 0 4rem;
	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-text-muted);
}

.uh-learning-record__related-item-title {
	flex: 1 1 auto;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-body);
	font-weight: var(--tds-weight-semibold);
	line-height: var(--tds-type-line-h1);
	color: var(--tds-text-main);
}

.uh-learning-record__related-item:hover .uh-learning-record__related-item-title,
.uh-learning-record__related-item:focus-visible .uh-learning-record__related-item-title {
	color: var(--tds-brand-strong);
}

/* Archive page */

.uh-learning-records-archive__intro,
.uh-learning-records-archive__records,
.uh-learning-records-archive__pathways {
	padding-block: clamp(2.75rem, 5vw, 4.5rem);
}

.uh-learning-records-archive__intro {
	border-bottom: 1px solid var(--tds-border);
}

.uh-learning-records-archive__intro-title,
.uh-learning-records-archive__records-title,
.uh-learning-records-archive__pathways-title {
	max-width: 18ch;
}

.uh-learning-records-archive__intro-lead {
	max-width: 64ch;
}

.uh-learning-records-archive__records {
	background: #fff;
}

.uh-learning-records-archive__list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--tds-border);
}

.uh-learning-records-archive__item {
	border-bottom: 1px solid var(--tds-border);
}

.uh-learning-records-archive__item-link {
	display: grid;
	grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
	gap: var(--tds-space-04);
	padding-block: var(--tds-space-04);
	color: inherit;
	text-decoration: none;
}

.uh-learning-records-archive__item-link:hover .uh-learning-records-archive__item-title,
.uh-learning-records-archive__item-link:focus-visible .uh-learning-records-archive__item-title,
.uh-learning-records-archive__item-link:hover .uh-learning-records-archive__cta,
.uh-learning-records-archive__item-link:focus-visible .uh-learning-records-archive__cta {
	color: var(--tds-brand-strong);
}

.uh-learning-records-archive__thumb {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--tds-ink-a10);
	background: #f7f8f9;
}

.uh-learning-records-archive__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 9rem;
	object-fit: cover;
}

.uh-learning-records-archive__item-body {
	min-width: 0;
}

.uh-learning-records-archive__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	margin-bottom: 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-text-muted);
}

.uh-learning-records-archive__item-title {
	max-width: 32ch;
	margin: 0;
	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-learning-records-archive__excerpt {
	max-width: 58ch;
	margin: 0.85rem 0 0;
	font-family: var(--tds-font-system);
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-muted);
}

.uh-learning-records-archive__cta {
	display: inline-block;
	margin-top: 1rem;
	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);
}

.uh-learning-records-archive__empty {
	margin: 0;
	color: var(--tds-text-muted);
}

.uh-learning-records-archive__pathways {
	background: #f7f8f9;
	border-top: 1px solid var(--tds-border);
}

.uh-learning-records-archive__pathway-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.uh-learning-records-archive__pathway-list a {
	display: inline-flex;
	align-items: center;
	min-height: var(--tds-tap-target-min);
	padding: 0.85rem 1rem;
	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-brand-strong);
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--tds-border);
	border-radius: 0.75rem;
}

.uh-learning-records-archive__pathway-list a:hover,
.uh-learning-records-archive__pathway-list a:focus-visible {
	border-color: var(--tds-brand-a35);
}

/* Responsive */

@media (max-width: 991.98px) {
	.uh-learning-record__record-header {
		padding-block: 2.5rem;
	}

	.uh-learning-record__title {
		max-width: none;
		font-size: var(--tds-type-h1);
	}

	.uh-learning-record__record-section {
		padding-block: 2rem 3rem;
	}

	.uh-learning-record__rail-sticky {
		position: static;
		top: auto;
	}

	.uh-learning-record__rail {
		margin-bottom: var(--tds-space-04);
	}

	.uh-learning-record__reading-well {
		max-width: none;
	}

	.uh-learning-record__reading-well p {
		max-width: none;
	}

	.uh-learning-records-archive__item-link {
		grid-template-columns: 1fr;
		gap: var(--tds-space-03);
	}

	.uh-learning-records-archive__thumb img {
		min-height: auto;
	}
}

@media (max-width: 575.98px) {
	.uh-learning-record__record-header {
		padding-block: 2rem;
	}

	.uh-learning-record__archive-note {
		padding: 0.85rem 0.95rem;
	}

	.uh-learning-record__rail-card {
		padding: 1.1rem;
		border-radius: 0.85rem;
	}

	.uh-learning-record__related-item {
		flex-direction: column;
		gap: 0.25rem;
		align-items: flex-start;
	}

	.uh-learning-record__related-year {
		flex-basis: auto;
	}

	.uh-learning-records-archive__pathway-list {
		flex-direction: column;
	}

	.uh-learning-records-archive__pathway-list a {
		width: 100%;
	}
}

/* -------------------------------------------------------------------------
 * Institute organizational-program mobile layout
 * Scope: HCPT program page only
 * ------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
	.uh-program-page--institute > .uh-pillar-section .row.g-5 {
		--bs-gutter-x: 1.5rem;
	}
}

@media (max-width: 575.98px) {
	body:has(main.uh-program-page--institute) .uh-whatsapp-tooltip {
		display: none;
	}
}

@media (max-width: 359.98px) {
	body:has(main.uh-program-page--institute) .uh-whatsapp-wrapper {
		display: none;
	}
}

/* -------------------------------------------------------------------------
 * Institute organizational-program feedback
 * Scope: HCPT program page only
 * ------------------------------------------------------------------------- */

.uh-program-feedback {
    position: fixed;
    top: calc(var(--uh-dynamic-header-height, 72px) + var(--tds-space-03));
    right: var(--tds-space-03);
    z-index: calc(var(--tds-z-overlay) - 1);
    width: min(30rem, calc(100% - 2rem));
	padding: 0.875rem 1rem;
	font-family: var(--tds-font-system);
	color: var(--tds-text-main);
	background: #fff;
	border: 1px solid var(--tds-border);
	border-left: 3px solid var(--tds-brand-strong);
	pointer-events: none;
}

.uh-program-feedback__label,
.uh-program-feedback__text {
	display: block;
}

.uh-program-feedback__label {
	margin-bottom: var(--tds-space-01);
	font-size: var(--tds-type-size-meta);
	font-weight: var(--tds-weight-medium);
	line-height: var(--tds-type-line-interface);
	letter-spacing: var(--tds-type-track-label);
	color: var(--tds-brand-strong);
	text-transform: uppercase;
}

.uh-program-feedback__text {
	font-size: var(--tds-type-size-body);
	line-height: var(--tds-type-line-body);
	color: var(--tds-text-main);
}

.uh-program-feedback--error {
	border-left-width: 4px;
}

@media (max-width: 767.98px) {
    .uh-program-feedback {
        top: auto;
        bottom: calc(var(--tds-space-02) + env(safe-area-inset-bottom));
        right: var(--tds-space-02);
        left: var(--tds-space-02);
		width: auto;
		padding: 0.75rem 0.875rem;
	}
}
