/* Inner templates follow the current WordPress homepage's editorial language.
 * Loaded after the legacy interior layer and the shared navigation. */

body:not(.home) {
	background: var(--tuid-editorial-paper);
	color: var(--tuid-editorial-ink);
}

body:not(.home) .tuid-page-shell {
	background: var(--tuid-editorial-paper);
}

body:not(.home) .tuid-breadcrumb {
	background: transparent;
	border-color: var(--tuid-editorial-line);
	color: var(--tuid-editorial-muted);
	backdrop-filter: none;
}

body:not(.home) .tuid-breadcrumb a {
	color: var(--tuid-editorial-teal-deep);
}

body:not(.home) .tuid-breadcrumb a:hover,
body:not(.home) .tuid-content-wrap a:hover {
	color: var(--tuid-editorial-teal);
}

body:not(.home) .tuid-content-wrap,
body:not(.home) .tuid-prose,
body:not(.home) .wp-block-post-content {
	color: var(--tuid-editorial-ink);
}

body:not(.home) :where(.tuid-prose, .wp-block-post-content) > :where(h2, h3, h4) {
	color: var(--tuid-editorial-ink);
	font-family: var(--tuid-editorial-sans);
}

/* Archives share the homepage's dark media character without its section order. */
body:not(.home) .tuid-archive-hero {
	display: grid;
	align-items: end;
	min-height: clamp(285px, 26vw, 390px);
	margin-bottom: clamp(42px, 5vw, 70px);
	padding: clamp(62px, 7vw, 100px) var(--tuid-editorial-edge);
	border-radius: 0;
	background: var(--tuid-editorial-media);
	box-shadow: none;
}

body:not(.home) .tuid-archive-hero::before,
body:not(.home) .tuid-archive-hero::after {
	content: none;
	display: none;
}

body:not(.home) .tuid-archive-hero__inner {
	width: min(100%, var(--tuid-editorial-max));
	max-width: var(--tuid-editorial-max);
	margin-inline: auto;
}

body:not(.home) .tuid-archive-hero__eyebrow {
	margin-bottom: clamp(18px, 2vw, 28px);
	color: var(--tuid-editorial-orange);
	font-size: 11px;
	letter-spacing: .16em;
}

body:not(.home) .tuid-archive-hero :is(.wp-block-query-title, .wp-block-heading) {
	max-width: 18ch;
	color: var(--tuid-editorial-soft-white);
	font-family: var(--tuid-editorial-sans);
	font-size: clamp(3.2rem, 6.4vw, 7.4rem);
	font-weight: 740;
	line-height: .98;
	letter-spacing: -.07em;
	text-shadow: none;
	text-wrap: balance;
}

body:not(.home) .tuid-filter-bar {
	margin-bottom: clamp(48px, 5vw, 80px);
	padding: 25px 0;
	border: 0;
	border-block: 1px solid var(--tuid-editorial-line);
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
}

body:not(.home) .tuid-filter-bar__label {
	color: var(--tuid-editorial-ink);
}

body:not(.home) .tuid-filter-bar__item select {
	border: 1px solid var(--tuid-editorial-line);
	border-radius: 0;
	background: #fff;
	color: var(--tuid-editorial-ink);
}

body:not(.home) .tuid-filter-bar__actions .tuid-btn,
body:not(.home) .tuid-page-shell .tuid-btn {
	border-radius: 0;
}

body:not(.home) .tuid-archive-summary {
	border-color: var(--tuid-editorial-line);
}

body:not(.home) .tuid-archive-summary strong {
	color: var(--tuid-editorial-teal);
}

body:not(.home) .tuid-archive-summary > span {
	color: var(--tuid-editorial-muted);
}

body:not(.home) .tuid-card {
	border-color: var(--tuid-editorial-line);
}

body:not(.home) .tuid-card:hover {
	transform: translateY(-3px);
}

/* Records without a verified image become compact text-led cards. */
body:not(.home) :is(.tuid-card--program, .tuid-card--event):not(:has(.tuid-card__media)) {
	padding: clamp(26px, 3.5vw, 46px);
	border: 1px solid var(--tuid-editorial-line);
	border-top: 4px solid var(--tuid-editorial-teal);
	background: #fff;
}

body:not(.home) .tuid-grid--cards > :first-child:not(:has(.tuid-card__media)) {
	background: var(--tuid-editorial-cream);
}

body:not(.home) :is(.tuid-card--program, .tuid-card--event):not(:has(.tuid-card__media)) .tuid-card__body {
	padding: 0;
	border: 0;
}

/* Standard pages use the same warm paper, measured headline and thin rule. */
body:not(.home):not(.page-template-page-ia) .tuid-page-shell--page .tuid-detail-header--page {
	width: min(calc(100% - var(--tuid-editorial-edge) * 2), var(--tuid-editorial-max));
	max-width: var(--tuid-editorial-max);
	min-height: 0;
	margin-inline: auto;
	padding: clamp(60px, 7vw, 105px) 0 clamp(50px, 6vw, 90px);
	border-bottom: 1px solid var(--tuid-editorial-line);
	background: transparent;
	color: var(--tuid-editorial-ink);
}

body:not(.home):not(.page-template-page-ia) .tuid-page-shell--page .tuid-detail-header--page .tuid-detail-header__title {
	max-width: 15ch;
	margin: 0;
	color: var(--tuid-editorial-ink);
	font-family: var(--tuid-editorial-sans);
	font-size: clamp(3.4rem, 6.2vw, 7.5rem);
	font-weight: 740;
	line-height: .98;
	letter-spacing: -.07em;
}

body:not(.home) .tuid-detail-header__lead {
	color: var(--tuid-editorial-muted);
	font-family: var(--tuid-editorial-serif);
}

body:not(.home) .tuid-content-wrap {
	padding-top: clamp(52px, 6vw, 88px);
}

body:not(.home) .tuid-detail-layout__rail:not(:has(.tuid-rail)) {
	display: none;
}

body:not(.home) .tuid-detail-layout.wp-block-columns:not(:has(.tuid-rail)) {
	grid-template-columns: minmax(0, 1fr);
}

body:not(.home) .tuid-detail-layout:not(:has(.tuid-rail)) .tuid-detail-layout__main {
	width: 100%;
	max-width: 900px;
	justify-self: center;
}

/* The application block also appears on a standard page, outside home CSS. */
body:not(.home) .tuid-content-wrap:has(.p-programs) {
	width: 100%;
	max-width: none;
	padding-top: 0;
}

body:not(.home) .tuid-content-wrap:has(.p-programs) > .wp-block-post-content {
	width: 100%;
	max-width: none;
	padding: 0;
}

body:not(.home) .p-programs {
	padding-block: clamp(72px, 8vw, 125px);
	background: var(--tuid-editorial-paper);
	color: var(--tuid-editorial-ink);
}

body:not(.home) .p-programs .tuid-wrap {
	width: min(calc(100% - var(--tuid-editorial-edge) * 2), var(--tuid-editorial-max));
	max-width: var(--tuid-editorial-max);
}

body:not(.home) .p-programs .tuid-section-head {
	margin-bottom: clamp(45px, 5vw, 75px);
}

body:not(.home) .p-programs .tuid-section-title {
	color: var(--tuid-editorial-ink);
	font-size: clamp(3.1rem, 5.7vw, 6.5rem);
	line-height: 1;
	letter-spacing: -.07em;
}

body:not(.home) .p-programs .tuid-eyebrow {
	color: var(--tuid-editorial-teal-deep);
}

body:not(.home) .p-programs__layout {
	display: grid;
	grid-template-columns: minmax(180px, .24fr) minmax(0, 1fr);
	gap: clamp(38px, 5vw, 85px);
}

body:not(.home) .p-program-nav {
	align-self: start;
	border-top: 1px solid var(--tuid-editorial-line);
}

body:not(.home) .p-program-nav a {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	gap: 12px;
	padding: 18px 0;
	border-bottom: 1px solid var(--tuid-editorial-line);
	color: var(--tuid-editorial-teal-deep);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

body:not(.home) .p-program-nav a::after {
	content: "↗";
	color: var(--tuid-editorial-orange);
}

body:not(.home) .p-programs .tuid-grid--cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not(.home) .p-programs .tuid-grid--cards > * {
	grid-column: auto;
}

body:not(.home) .p-programs .tuid-empty-note {
	margin: 0;
}

body:not(.home) .p-programs .tuid-empty-note::after {
	content: none;
	display: none;
}

body:not(.home) .tuid-detail-header--article::after {
	content: none;
	display: none;
}

body:not(.home) .tuid-detail-header--article .tuid-detail-header__title {
	color: var(--tuid-editorial-ink);
	font-size: clamp(3.2rem, 6vw, 7.5rem);
}

/* Imported headlines vary from a few words to a complete news sentence. */
body:not(.home).tuid-title-long .tuid-detail-header--article .tuid-detail-header__title {
	max-width: 32ch;
	font-size: clamp(2.6rem, 4.5vw, 5rem);
	line-height: 1.08;
	letter-spacing: -.05em;
}

body:not(.home).tuid-title-extended .tuid-detail-header--article .tuid-detail-header__title {
	max-width: 38ch;
	font-size: clamp(2.3rem, 3.7vw, 4.1rem);
}

body:not(.home).tuid-title-long .tuid-breadcrumb li[aria-current="page"] {
	display: none;
}

body:not(.home).single-post .wp-block-post-content > h2:first-child {
	max-width: 45ch;
	margin-top: 0;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.4;
	letter-spacing: -.03em;
}

body:not(.home) .tuid-detail-header--article .tuid-detail-header__media {
	margin-top: clamp(42px, 5vw, 75px);
}

/* Program and event covers use a dark homepage scene; no empty photo column. */
body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event) {
	background: var(--tuid-editorial-media);
}

body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event):not(:has(.tuid-detail-header__media)) {
	grid-template-columns: minmax(0, 920px);
	grid-template-areas: "meta" "title" "lead" "dates";
	gap: clamp(22px, 3vw, 38px);
	padding-block: clamp(80px, 9vw, 145px);
}

body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event):not(:has(.tuid-detail-header__media)) .tuid-detail-header__title {
	max-width: 22ch;
	font-size: clamp(2.8rem, 5.2vw, 5.7rem);
	line-height: 1.04;
	letter-spacing: -.055em;
}

body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event) .tuid-detail-header__lead {
	max-width: 55ch;
	color: #d8e5df;
}

body:not(.home) .tuid-detail-header--publication {
	background: var(--tuid-editorial-navy);
}

body:not(.home) .tuid-pub-hero__cover {
	background: var(--tuid-editorial-media);
}

body:not(.home) .tuid-page-shell--404,
body:not(.home) .tuid-cta-band {
	background: var(--tuid-editorial-cta);
}

body:not(.home) .tuid-page-shell--404 .tuid-404-title {
	max-width: 100%;
	font-size: clamp(2.75rem, 9vw, 7rem);
	line-height: .98;
	overflow-wrap: anywhere;
}

body:not(.home) :where(.tuid-empty-note, .tuid-empty-results) {
	padding: clamp(32px, 5vw, 70px);
	border: 1px solid var(--tuid-editorial-line);
	border-left: 4px solid var(--tuid-editorial-orange);
	border-radius: 0;
	background: var(--tuid-editorial-cream);
	box-shadow: none;
	color: var(--tuid-editorial-ink);
}

body:not(.home) .tuid-pagination .current {
	background: var(--tuid-editorial-teal-deep);
}

/* Short contact journeys have a complete composition and a clear action. */
body:not(.home) .tuid-page-shell--page .tuid-content-wrap:has(.tuid-form-contact) {
	width: min(calc(100% - var(--tuid-editorial-edge) * 2), var(--tuid-editorial-max));
	max-width: var(--tuid-editorial-max);
}

body:not(.home) .tuid-content-wrap:has(.tuid-form-contact) > .wp-block-post-content {
	max-width: none;
}

body:not(.home) .tuid-form-contact {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr);
	align-items: center;
	gap: clamp(32px, 6vw, 100px);
	padding: clamp(35px, 5vw, 72px);
	border: 1px solid var(--tuid-editorial-line);
	background: var(--tuid-editorial-cream);
	max-width: none;
	margin: 0;
}

body:not(.home) .tuid-form-contact :is(.tuid-form-contact__eyebrow, a, small) {
	font-family: var(--tuid-editorial-sans);
}

body:not(.home) .tuid-form-contact h2 {
	max-width: 15ch;
	font-size: clamp(2.3rem, 3.8vw, 4.5rem);
	line-height: 1.04;
	letter-spacing: -.05em;
}

body:not(.home) .tuid-form-contact__action {
	padding-left: clamp(25px, 4vw, 55px);
	border-left: 1px solid var(--tuid-editorial-line);
}

body:not(.home) .tuid-form-contact__action a {
	justify-content: space-between;
	width: 100%;
	margin-top: 0;
	font-size: clamp(1.2rem, 1.8vw, 1.75rem);
}

body:not(.home) .tuid-form-contact__action small {
	overflow-wrap: anywhere;
	font-size: 13px;
}

body:not(.home) .tuid-legal-pending {
	padding: clamp(28px, 4vw, 55px);
	border: 1px solid var(--tuid-editorial-line);
	border-left: 4px solid var(--tuid-editorial-orange);
	border-radius: 0;
	background: var(--tuid-editorial-cream);
	box-shadow: none;
}

body:not(.home) .tuid-cta-band::before,
body:not(.home) .tuid-cta-band::after {
	content: none;
}

body:not(.home) .tuid-cta-band .tuid-pattern {
	display: none;
}

body:not(.home) .tuid-contact-directory {
	max-width: none;
	margin-top: clamp(65px, 7vw, 110px);
	font-family: var(--tuid-editorial-sans);
}

.tuid-contact-directory__head {
	display: grid;
	grid-template-columns: minmax(145px, .32fr) minmax(0, 1fr);
	gap: 35px;
	margin-bottom: 45px;
}

.tuid-contact-directory__head > span,
.tuid-contact-directory__label {
	color: var(--tuid-editorial-teal-deep);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}

.tuid-contact-directory__head h2 {
	margin: 0;
	font-size: clamp(2.3rem, 3.8vw, 4.5rem);
	line-height: 1.08;
	letter-spacing: -.05em;
}

.tuid-contact-directory__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 50px;
}

.tuid-contact-directory__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 170px;
	padding: 28px 45px 36px 0;
	border-top: 1px solid var(--tuid-editorial-line);
	color: var(--tuid-editorial-ink);
	text-decoration: none;
}

.tuid-contact-directory__item strong {
	font-size: clamp(1.2rem, 1.9vw, 1.9rem);
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: -.035em;
	overflow-wrap: anywhere;
}

.tuid-contact-directory__arrow {
	position: absolute;
	right: 0;
	top: 65px;
	color: var(--tuid-editorial-teal-deep);
	font-size: 24px;
}

.tuid-contact-directory__item[href]:hover strong {
	color: var(--tuid-editorial-teal-deep);
}

body:not(.home) .tuid-cta-band__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr);
	gap: 24px clamp(40px, 7vw, 110px);
	align-items: start;
}

body:not(.home) .tuid-cta-band__title {
	grid-row: span 2;
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2.6rem, 4.3vw, 5rem);
	line-height: 1.04;
	letter-spacing: -.05em;
}

body:not(.home) .tuid-cta-band__text {
	margin: 0;
	color: var(--tuid-editorial-soft-white);
	font-family: var(--tuid-editorial-serif);
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
}

body:not(.home) .tuid-cta-band__inner > .tuid-btn {
	justify-self: start;
	margin-top: 0;
	border-radius: 0;
	background: var(--tuid-editorial-mint);
	color: var(--tuid-editorial-petrol);
}

body:not(.home) .tuid-cta-band__inner > .tuid-btn:hover {
	background: var(--tuid-editorial-soft-white);
}

body:not(.home) :where(.tuid-breadcrumb, .tuid-page-shell) :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--tuid-editorial-orange);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body:not(.home) .tuid-archive-hero {
		min-height: 250px;
		margin-bottom: 42px;
		padding: 54px var(--tuid-editorial-edge) 48px;
	}

	body:not(.home) .tuid-archive-hero :is(.wp-block-query-title, .wp-block-heading) {
		font-size: clamp(2.8rem, 12vw, 4.5rem);
	}

	body:not(.home) .tuid-filter-bar {
		padding-block: 22px;
	}

	body:not(.home) :is(.tuid-card--program, .tuid-card--event):not(:has(.tuid-card__media)) {
		padding: 25px 20px;
	}

	body:not(.home):not(.page-template-page-ia) .tuid-page-shell--page .tuid-detail-header--page {
		padding-block: 68px 55px;
	}

	body:not(.home):not(.page-template-page-ia) .tuid-page-shell--page .tuid-detail-header--page .tuid-detail-header__title {
		font-size: clamp(3rem, 11vw, 4.6rem);
	}

	body:not(.home) .tuid-content-wrap {
		padding-top: 42px;
	}

	body:not(.home) .p-programs {
		padding-block: 68px 80px;
	}

	body:not(.home) .p-programs .tuid-section-title {
		font-size: clamp(2.7rem, 10vw, 4rem);
	}

	body:not(.home) .p-programs__layout,
	body:not(.home) .p-programs .tuid-grid--cards {
		grid-template-columns: minmax(0, 1fr);
	}

	body:not(.home) .p-program-nav {
		margin-bottom: 4px;
	}

	body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event):not(:has(.tuid-detail-header__media)) {
		padding-block: 65px 74px;
	}

	body:not(.home) :is(.tuid-detail-header--program, .tuid-detail-header--event):not(:has(.tuid-detail-header__media)) .tuid-detail-header__title {
		font-size: clamp(2rem, 9.5vw, 3.5rem);
		max-width: 100%;
	}

	body:not(.home).tuid-title-long .tuid-detail-header--article .tuid-detail-header__title {
		font-size: clamp(2rem, 8.5vw, 3.25rem);
	}

	body:not(.home).tuid-title-extended .tuid-detail-header--article .tuid-detail-header__title {
		font-size: clamp(1.6rem, 6.5vw, 2.2rem);
		line-height: 1.15;
		letter-spacing: -.04em;
	}

	body:not(.home) .tuid-form-contact,
	body:not(.home) .tuid-cta-band__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body:not(.home) .tuid-form-contact {
		padding: 30px 24px;
	}

	body:not(.home) .tuid-form-contact__action {
		padding: 24px 0 0;
		border: 0;
		border-top: 1px solid var(--tuid-editorial-line);
	}

	body:not(.home) .tuid-cta-band__title {
		grid-row: auto;
	}

	.tuid-contact-directory__head,
	.tuid-contact-directory__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.tuid-contact-directory__head {
		gap: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:not(.home) .tuid-card,
	body:not(.home) .tuid-card:hover {
		transform: none;
		transition: none;
	}
}
/* Real publication covers must not inherit the synthetic typographic-cover decoration. */
body:not(.home) .tuid-pub-hero__cover:has(img) {
	background: var(--tuid-editorial-paper, #f8f7f3);
	padding: 28px;
}
body:not(.home) .tuid-pub-hero .tuid-pub-cover:has(img) {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	aspect-ratio: auto;
	margin: 0 auto;
	padding: 0 !important;
	background: transparent !important;
}
body:not(.home) .tuid-pub-hero .tuid-pub-cover:has(img)::after { content: none; }
body:not(.home) .tuid-pub-hero .tuid-pub-cover img { width: 100%; height: auto; object-fit: contain; }

/* Source context stays visible before archived terms, dates and funding offers. */
.tuid-archive-context {
	width: min(calc(100% - var(--tuid-editorial-edge) * 2), 1000px);
	margin: clamp(30px, 4vw, 55px) auto 0;
	padding: 24px 0 24px 24px;
	border-left: 3px solid var(--tuid-editorial-teal-deep);
	color: var(--tuid-editorial-ink);
	font-family: var(--tuid-editorial-sans);
}
.tuid-archive-context strong { font-size: 14px; }
.tuid-archive-context p { margin: 10px 0 0; font-size: 15px; line-height: 1.7; }
.tuid-archive-context a { color: var(--tuid-editorial-teal-deep); text-underline-offset: 4px; }
.tuid-archive-label {
	display: inline-block;
	padding: 4px 0;
	color: var(--tuid-editorial-teal-deep);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.5;
}
.tuid-card__footer:has(.tuid-archive-label) { flex-wrap: wrap; gap: 8px 16px; }
.tuid-card__footer .tuid-card__cta { margin-left: auto; }
body:not(.home) .tuid-card__excerpt { overflow-wrap: anywhere; }
@media (min-width: 651px) and (max-width: 1000px) {
	body:not(.home) .tuid-archive-list .tuid-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Archival rosters use typography and rules; unverified portraits are omitted. */
.tuid-roster-archive__context { max-width: 62ch; }
.tuid-roster-archive__section { margin-top: clamp(40px, 5vw, 70px); }
.tuid-roster-archive__section h2 { font-family: var(--tuid-editorial-sans); font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.15; letter-spacing: -.045em; }
.tuid-roster-archive__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; padding: 0 !important; margin: 28px 0 0; list-style: none; }
.tuid-roster-archive__list li { min-width: 0; padding: 22px 0; border-top: 1px solid var(--tuid-editorial-line); }
.tuid-roster-archive__list strong { display: block; font-family: var(--tuid-editorial-sans); font-size: clamp(1.05rem, 1.65vw, 1.35rem); font-weight: 720; line-height: 1.4; }
.tuid-roster-archive__list span { display: block; margin-top: 7px; color: var(--tuid-editorial-muted); font-family: var(--tuid-editorial-sans); font-size: 13px; }
.tuid-partnership-archive { margin-top: clamp(50px, 6vw, 90px); }
.tuid-partnership-archive__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.tuid-partnership-archive article { display: flex; flex-direction: column; min-width: 0; padding-block: 28px; border-block: 1px solid var(--tuid-editorial-line); }
.tuid-partnership-archive h3 { margin: 18px 0; font-family: var(--tuid-editorial-sans); font-size: clamp(1.35rem, 2.3vw, 2.15rem); font-weight: 720; line-height: 1.18; letter-spacing: -.045em; }
.tuid-partnership-archive p { margin: 0 0 24px; font-family: var(--tuid-editorial-serif); font-size: 1.1rem; line-height: 1.6; }
.tuid-partnership-archive a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: auto; color: var(--tuid-editorial-teal-deep); font-size: 13px; font-weight: 750; text-decoration: none; }
.tuid-partnership-archive a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tuid-partnership-archive a:focus-visible { outline: 3px solid var(--tuid-editorial-orange); outline-offset: 4px; }
@media (max-width: 700px) {
	.tuid-roster-archive__list, .tuid-partnership-archive__list { grid-template-columns: minmax(0, 1fr); }
	.tuid-archive-context { padding-left: 18px; }
}
body:not(.home) .tuid-detail-header--publication .tuid-detail-header__type { color: var(--tuid-editorial-mint, #79d1c2); }

/* The publication archive shares the homepage's matte cover presentation. */
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication {
	padding: 0 0 25px;
	border-top: 1px solid var(--tuid-editorial-line);
	background: transparent;
	color: var(--tuid-editorial-ink);
}
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication .tuid-card__media {
	margin: 0 0 24px;
	padding: clamp(20px, 3vw, 44px);
	background: var(--tuid-editorial-cream);
}
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication .tuid-card__media img { object-fit: contain; }
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication :is(.tuid-card__title, .tuid-card__title a) { color: var(--tuid-editorial-ink); font-family: var(--tuid-editorial-sans); font-size: clamp(1.25rem, 1.7vw, 2rem); font-weight: 700; line-height: 1.2; }
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication .tuid-card__meta { color: var(--tuid-editorial-muted); }
body:not(.home) .tuid-archive-list[data-archive="publication"] .tuid-card--publication a:focus-visible { outline: 3px solid var(--tuid-editorial-orange); outline-offset: 4px; }

/* Legal information is a readable document with explicit review status. */
body:not(.home) .tuid-legal-article {
	width: min(100%, 880px);
	margin: 0 auto clamp(82px, 10vw, 150px);
	color: var(--tuid-editorial-ink);
	font-family: var(--tuid-editorial-sans);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.75;
}
body:not(.home) .tuid-legal-article p { margin: 0 0 20px; }
body:not(.home) .tuid-legal-article__eyebrow {
	margin-bottom: 20px;
	color: var(--tuid-editorial-teal-deep);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
}
body:not(.home) .tuid-legal-article__intro {
	max-width: 64ch;
	font-family: var(--tuid-editorial-serif);
	font-size: clamp(1.23rem, 1.8vw, 1.48rem);
	line-height: 1.58;
}
body:not(.home) .tuid-legal-article__notice {
	margin: clamp(34px, 4vw, 54px) 0;
	padding: 21px 25px;
	border-left: 3px solid var(--tuid-editorial-teal-deep);
	background: var(--tuid-editorial-cream);
	font-size: .92rem;
	line-height: 1.65;
}
body:not(.home) .tuid-legal-article__notice strong { display: block; margin-bottom: 4px; }
body:not(.home) .tuid-legal-article__contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	margin: clamp(38px, 5vw, 68px) 0;
	padding: 18px 0;
	border-block: 1px solid var(--tuid-editorial-line);
	font-size: .81rem;
}
body:not(.home) .tuid-legal-article__contents span {
	margin-right: 5px;
	color: var(--tuid-editorial-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}
body:not(.home) .tuid-legal-article__contents a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--tuid-editorial-teal-deep);
	font-weight: 700;
	text-decoration: none;
}
body:not(.home) .tuid-legal-article__contents a:hover { text-decoration: underline; text-underline-offset: 4px; }
body:not(.home) .tuid-legal-article section { margin-top: clamp(48px, 6vw, 76px); scroll-margin-top: 110px; }
body:not(.home) .tuid-legal-article h2 {
	margin: 0 0 22px;
	padding-top: 14px;
	border-top: 1px solid var(--tuid-editorial-line);
	font-family: var(--tuid-editorial-sans);
	font-size: clamp(1.7rem, 2.8vw, 2.7rem);
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -.045em;
}
body:not(.home) .tuid-legal-article h3 {
	margin: 28px 0 8px;
	font-family: var(--tuid-editorial-sans);
	font-size: clamp(1.15rem, 1.5vw, 1.35rem);
	font-weight: 750;
	line-height: 1.35;
}
body:not(.home) .tuid-legal-article a { color: var(--tuid-editorial-teal-deep); text-underline-offset: 4px; }
body:not(.home) .tuid-legal-article a:focus-visible { outline: 3px solid var(--tuid-editorial-orange); outline-offset: 4px; }
body:not(.home) .tuid-legal-article__table-scroll { max-width: 100%; overflow-x: auto; }
body:not(.home) .tuid-legal-article__table-scroll:focus-visible { outline: 3px solid var(--tuid-editorial-orange); outline-offset: 4px; }
body:not(.home) .tuid-legal-article__scroll-hint { display: none; }
body:not(.home) .tuid-legal-article table { min-width: 620px; margin: 20px 0 24px; border-collapse: collapse; font-family: var(--tuid-editorial-sans); font-size: .86rem; }
body:not(.home) .tuid-legal-article caption { padding-bottom: 12px; color: var(--tuid-editorial-muted); font-size: .79rem; text-align: left; }
body:not(.home) .tuid-legal-article :is(th, td) { padding: 14px 16px; border: 1px solid var(--tuid-editorial-line); text-align: left; vertical-align: top; }
body:not(.home) .tuid-legal-article thead { background: var(--tuid-editorial-cream); }
body:not(.home) .tuid-legal-article__updated { margin-top: clamp(65px, 7vw, 90px) !important; padding-top: 18px; border-top: 1px solid var(--tuid-editorial-line); color: var(--tuid-editorial-muted); font-size: .8rem; }
@media (max-width: 600px) {
	body:not(.home) .tuid-legal-article__notice { padding: 18px 19px; }
	body:not(.home) .tuid-legal-article__contents { gap: 2px 18px; }
	body:not(.home) .tuid-legal-article__contents span { width: 100%; }
	body:not(.home) .tuid-legal-article__scroll-hint { display: block; margin: 0 0 4px; color: var(--tuid-editorial-muted); font-size: .8rem; }
}
