/*
 * Thought — production profile layer
 * This deliberately loads after the legacy inline rules in thought.php.
 */
.flavor-thought {
	--thought-bg: #f7f6f2;
	--thought-surface: #fff;
	--thought-ink: #191918;
	--thought-muted: #66645f;
	--thought-faint: #8b8881;
	--thought-line: #dedbd4;
	--thought-accent: #665b73;
	--thought-accent-soft: #eeeaf1;
	--thought-warm: #a16f45;
	--thought-radius: 14px;
	--thought-shadow: 0 18px 50px rgba(31, 29, 25, .08);
	background: var(--thought-bg);
	color: var(--thought-ink);
}

.flavor-thought .sh-thought-single:has(.thought-profile) {
	padding: 32px clamp(20px, 4vw, 64px) 96px;
	background:
		linear-gradient(rgba(25, 25, 24, .035) 1px, transparent 1px) 0 0 / 100% 80px,
		var(--thought-bg);
}

.flavor-thought .sh-thought-single:has(.thought-profile) > .sh-thought-breadcrumbs,
.flavor-thought .thought-profile {
	width: min(1320px, 100%);
	max-width: 1320px;
}

.flavor-thought .sh-thought-breadcrumbs {
	margin-bottom: 24px;
	color: var(--thought-muted);
	font: 600 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-profile {
	--tp-ink: var(--thought-ink);
	--tp-navy: #202124;
	--tp-paper: var(--thought-surface);
	--tp-parchment: var(--thought-bg);
	--tp-plum: var(--thought-accent);
	--tp-gold: var(--thought-warm);
	--tp-blue: #526d7b;
	--tp-muted: var(--thought-muted);
	--tp-line: var(--thought-line);
	--tp-shadow: var(--thought-shadow);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-profile h1,
.flavor-thought .thought-profile h2,
.flavor-thought .thought-profile h3,
.flavor-thought .thought-profile blockquote {
	font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
}

/* Hero */
.flavor-thought .thought-profile-hero {
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
	min-height: 640px;
	border: 1px solid #343331;
	border-radius: 20px;
	background: #222321;
	box-shadow: 0 26px 70px rgba(20, 20, 18, .18);
}

.flavor-thought .thought-profile-hero-copy {
	padding: clamp(46px, 6vw, 84px);
}

.flavor-thought .thought-profile-overline,
.flavor-thought .thought-profile-chapter > header > span,
.flavor-thought .thought-profile-conversation > span,
.flavor-thought .thought-profile-sidebar section > span {
	color: #9d8fa8;
	font: 700 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
}

.flavor-thought .thought-profile-hero h1 {
	max-width: 720px;
	margin: 16px 0 24px;
	font-size: clamp(62px, 8vw, 118px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.055em;
}

.flavor-thought .thought-profile-thesis {
	max-width: 670px;
	color: #d6d3cd;
	font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.48;
}

.flavor-thought .thought-profile-meta {
	gap: 0;
	margin-top: 36px;
	border-top: 1px solid rgba(255, 255, 255, .18);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.flavor-thought .thought-profile-meta > span {
	display: grid;
	gap: 5px;
	padding: 15px 24px 15px 0;
	border: 0;
	background: transparent;
	font-size: 12px;
}

.flavor-thought .thought-profile-meta small {
	color: #aaa69f;
	letter-spacing: .1em;
}

.flavor-thought .thought-profile-actions {
	gap: 10px;
	margin-top: 32px;
}

.flavor-thought .thought-profile-actions button,
.flavor-thought .thought-profile-actions a,
.flavor-thought .thought-profile-conversation button {
	min-height: 44px;
	padding: 12px 18px;
	border-radius: 8px;
	font: 700 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.flavor-thought .thought-profile-actions button:hover,
.flavor-thought .thought-profile-actions a:hover,
.flavor-thought .thought-profile-conversation button:hover {
	transform: translateY(-2px);
}

.flavor-thought .thought-profile-portrait {
	min-height: 640px;
	background: #d7d1c5;
}

.flavor-thought .thought-profile-portrait::after {
	background: linear-gradient(90deg, rgba(34, 35, 33, .7), transparent 22%),
		linear-gradient(0deg, rgba(16, 16, 15, .55), transparent 32%);
}

.flavor-thought .thought-profile-portrait img {
	min-height: 640px;
	max-height: 720px;
	filter: saturate(.68) contrast(1.04);
}

/* Reading layout */
.flavor-thought .thought-profile-layout {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(48px, 6vw, 88px);
	padding-top: 64px;
}

.flavor-thought .thought-profile-chapter {
	padding: 72px 0;
}

.flavor-thought .thought-profile-chapter + .thought-profile-chapter {
	border-color: var(--thought-line);
}

.flavor-thought .thought-profile-chapter > header {
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 40px;
}

.flavor-thought .thought-profile-chapter > header h2 {
	font-size: clamp(42px, 5vw, 66px);
	font-weight: 400;
	line-height: 1;
}

.flavor-thought .thought-profile-chapter > header > p {
	max-width: 620px;
	color: var(--thought-muted);
	font-size: 15px;
}

.flavor-thought .thought-profile-prose {
	max-width: 720px;
	margin-left: 136px;
	color: #33322f;
	font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
	font-size: clamp(19px, 1.55vw, 22px);
	line-height: 1.82;
}

.flavor-thought .thought-profile-prose p {
	margin: 0 0 1.45em;
}

.flavor-thought .thought-profile-prose > p:first-child:first-letter {
	margin: 11px 10px 0 0;
	color: var(--thought-accent);
	font-size: 76px;
}

/* Journey and chronology */
.flavor-thought .thought-journey-track {
	margin-left: 136px;
}

.flavor-thought .thought-journey-track::before {
	background: var(--thought-line);
}

.flavor-thought .thought-journey-track article {
	grid-template-columns: 52px 1fr;
	gap: 18px;
	padding: 13px 0;
}

.flavor-thought .thought-journey-track article > b {
	width: 46px;
	height: 46px;
	border-color: #c9c4bb;
	background: var(--thought-bg);
	color: var(--thought-accent);
}

.flavor-thought .thought-journey-track article > div {
	padding: 2px 0 22px;
	border-color: var(--thought-line);
}

.flavor-thought .thought-journey-track h3 {
	font-size: 25px;
	font-weight: 400;
}

.flavor-thought .thought-journey-track p {
	font-size: 14px;
}

.flavor-thought .thought-timeline-rail {
	margin-left: 136px;
	padding-top: 26px;
	scrollbar-color: #aaa59d transparent;
}

.flavor-thought .thought-timeline-rail article {
	flex-basis: 205px;
	padding-right: 28px;
}

.flavor-thought .thought-timeline-rail article::before {
	border-color: var(--thought-bg);
	background: var(--thought-accent);
}

.flavor-thought .thought-timeline-rail time {
	color: var(--thought-accent);
	font-size: 12px;
}

/* Knowledge graph */
.flavor-thought .thought-network {
	margin: 24px 0;
	padding: 56px 40px;
	border-radius: 18px;
	background: #252624;
	box-shadow: 0 20px 48px rgba(24, 24, 22, .14);
}

.flavor-thought .thought-network-stage {
	grid-template-columns: 1fr 170px 1fr;
	min-height: 350px;
}

.flavor-thought .thought-network-wing a,
.flavor-thought .thought-network-wing span {
	min-width: 158px;
	padding: 11px 15px;
	border-color: #555650;
	border-radius: 8px;
	background: #30312e;
	box-shadow: none;
	font-size: 12px;
}

.flavor-thought .thought-network-wing a:hover {
	border-color: #b6a3bf;
	background: #383a36;
	transform: translateY(-2px);
}

.flavor-thought .thought-network-centre > span {
	width: 108px;
	height: 108px;
	border-color: #aa91b4;
	background: #46404a;
	box-shadow: 0 0 0 12px rgba(170, 145, 180, .08);
}

/* Quotes, concepts and recommendations */
.flavor-thought .thought-quote-gallery {
	column-gap: 16px;
	margin-left: 136px;
}

.flavor-thought .thought-quote-gallery blockquote {
	margin-bottom: 16px;
	padding: 32px 28px;
	border-color: var(--thought-line);
	border-radius: 12px;
	background: var(--thought-surface);
	box-shadow: 0 8px 24px rgba(31, 29, 25, .04);
	transition: transform .2s ease, box-shadow .2s ease;
}

.flavor-thought .thought-quote-gallery blockquote:hover {
	transform: translateY(-3px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-quote-gallery p {
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.48;
}

.flavor-thought .thought-school-index,
.flavor-thought .thought-connected-grid {
	margin-left: 136px;
}

.flavor-thought .thought-school-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.flavor-thought .thought-school-index a {
	min-height: 168px;
	padding: 24px;
	border-color: var(--thought-line);
	border-radius: 12px;
	background: var(--thought-surface);
}

.flavor-thought .thought-school-index a:hover,
.flavor-thought .thought-connected-grid > a:hover {
	border-color: #aaa1b0;
	transform: translateY(-3px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-school-index h3 {
	font-size: 25px;
	font-weight: 400;
}

.flavor-thought .thought-school-index p {
	font-size: 13px;
}

.flavor-thought .thought-connected-grid {
	gap: 12px;
}

.flavor-thought .thought-connected-grid > a {
	grid-template-columns: 104px 1fr;
	min-height: 138px;
	border-color: var(--thought-line);
	border-radius: 12px;
}

.flavor-thought .thought-connected-grid img {
	width: 104px;
	min-height: 138px;
	filter: saturate(.75);
}

.flavor-thought .thought-connected-grid h3 {
	font-size: 22px;
	font-weight: 400;
}

/* AI panel and dossier */
.flavor-thought .thought-profile-sidebar {
	top: 92px;
	gap: 12px;
}

.flavor-thought .thought-profile-sidebar > section {
	padding: 21px;
	border-color: var(--thought-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 26px rgba(31, 29, 25, .045);
}

.flavor-thought .thought-profile-sidebar .thought-sidebar-ai {
	padding: 24px;
	border-color: #30312f;
	background: #252624;
}

.flavor-thought .thought-sidebar-ai h2 {
	font-size: 30px;
	font-weight: 400;
}

.flavor-thought .thought-sidebar-ai button {
	min-height: 42px;
	border-radius: 8px;
	font-weight: 700;
}

.flavor-thought .thought-profile-sidebar dl > div {
	grid-template-columns: 78px 1fr;
	padding: 11px 0;
	border-color: #e7e4de;
}

.flavor-thought .thought-profile-sidebar dt {
	font-size: 9px;
	letter-spacing: .08em;
}

.flavor-thought .thought-profile-sidebar dd,
.flavor-thought .thought-sidebar-ideas strong,
.flavor-thought .thought-sidebar-works strong {
	font-size: 13px;
}

.flavor-thought .thought-sidebar-ideas li,
.flavor-thought .thought-sidebar-works article,
.flavor-thought .thought-sidebar-connections a {
	padding: 12px 0;
	border-color: #e7e4de;
}

.flavor-thought .thought-sidebar-terms a {
	padding: 7px 9px;
	border-color: #d6d0da;
	background: var(--thought-accent-soft);
	color: #554b60;
}

.flavor-thought .thought-profile-conversation {
	margin-top: 48px;
	padding: clamp(36px, 5vw, 60px);
	border-radius: 18px;
	background: #252624;
	box-shadow: 0 18px 45px rgba(24, 24, 22, .13);
}

.flavor-thought .thought-profile-conversation h2 {
	font-size: clamp(38px, 5vw, 60px);
	font-weight: 400;
}

/* Navigation and focus */
.flavor-thought .sh-thought-nav {
	border-bottom: 1px solid rgba(25, 25, 24, .1);
	background: rgba(250, 249, 246, .94);
	backdrop-filter: blur(12px);
}

.flavor-thought a:focus-visible,
.flavor-thought button:focus-visible,
.flavor-thought input:focus-visible {
	outline: 3px solid rgba(102, 91, 115, .45);
	outline-offset: 3px;
}

@media (max-width: 1000px) {
	.flavor-thought .thought-profile-hero {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
		min-height: 560px;
	}

	.flavor-thought .thought-profile-portrait,
	.flavor-thought .thought-profile-portrait img {
		min-height: 560px;
	}

	.flavor-thought .thought-profile-layout {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-profile-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.flavor-thought .sh-thought-single:has(.thought-profile) {
		padding: 18px 14px 64px;
		background: var(--thought-bg);
	}

	.flavor-thought .thought-profile-hero {
		display: flex;
		min-height: 0;
		flex-direction: column-reverse;
		border-radius: 14px;
	}

	.flavor-thought .thought-profile-hero-copy {
		padding: 30px 24px 34px;
	}

	.flavor-thought .thought-profile-hero h1 {
		font-size: clamp(48px, 15vw, 72px);
	}

	.flavor-thought .thought-profile-thesis {
		font-size: 19px;
	}

	.flavor-thought .thought-profile-meta {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flavor-thought .thought-profile-meta > span {
		padding: 12px 10px 12px 0;
	}

	.flavor-thought .thought-profile-actions {
		display: grid;
	}

	.flavor-thought .thought-profile-portrait,
	.flavor-thought .thought-profile-portrait img {
		width: 100%;
		height: 350px;
		min-height: 350px;
	}

	.flavor-thought .thought-profile-portrait::after {
		background: linear-gradient(0deg, rgba(34, 35, 33, .65), transparent 35%);
	}

	.flavor-thought .thought-profile-layout {
		gap: 16px;
		padding-top: 28px;
	}

	.flavor-thought .thought-profile-chapter {
		padding: 50px 4px;
	}

	.flavor-thought .thought-profile-chapter > header {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 28px;
	}

	.flavor-thought .thought-profile-chapter > header > p {
		grid-column: 1;
	}

	.flavor-thought .thought-profile-prose,
	.flavor-thought .thought-journey-track,
	.flavor-thought .thought-timeline-rail,
	.flavor-thought .thought-quote-gallery,
	.flavor-thought .thought-school-index,
	.flavor-thought .thought-connected-grid {
		margin-left: 0;
	}

	.flavor-thought .thought-profile-prose {
		font-size: 19px;
		line-height: 1.75;
	}

	.flavor-thought .thought-timeline-rail {
		display: grid;
		padding-left: 30px;
	}

	.flavor-thought .thought-network {
		padding: 38px 18px;
		border-radius: 14px;
	}

	.flavor-thought .thought-network-stage {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-school-index,
	.flavor-thought .thought-connected-grid,
	.flavor-thought .thought-profile-sidebar {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-profile-sidebar .thought-sidebar-ai {
		grid-column: 1;
	}
}

/* Five defining theories. */
.flavor-thought .thought-theory-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.flavor-thought .thought-theory-grid article {
	position: relative;
	display: grid;
	min-height: 290px;
	grid-template-columns: 38px 1fr;
	gap: 18px;
	padding: 28px;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 29, 25, .05);
	transition: transform .22s ease, box-shadow .22s ease;
}

.flavor-thought .thought-theory-grid article:first-child {
	grid-column: 1 / -1;
	min-height: 250px;
}

.flavor-thought .thought-theory-grid article:hover {
	transform: translateY(-4px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-theory-grid article > span {
	color: var(--thought-accent);
	font: 700 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-theory-grid small {
	color: var(--thought-accent);
	font: 700 9px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.flavor-thought .thought-theory-grid h3 {
	margin: 12px 0;
	font: 400 clamp(25px, 3vw, 36px)/1.08 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.flavor-thought .thought-theory-grid p {
	margin: 0;
	color: var(--thought-muted);
	font: 400 14px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-theory-grid footer {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-theory-grid footer b {
	display: block;
	margin-bottom: 7px;
	color: var(--thought-ink);
	font: 700 9px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Debate archive and transcript. */
.flavor-thought .thought-debate-archive,
.flavor-thought .thought-debate-single {
	background: var(--thought-bg);
	color: var(--thought-ink);
}

.flavor-thought .thought-debate-archive-hero,
.flavor-thought .thought-debate-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 10vw, 140px) max(7vw, 28px);
	background:
		radial-gradient(circle at 80% 20%, rgba(116, 91, 126, .25), transparent 28%),
		#222321;
	color: #fff;
}

.flavor-thought .thought-debate-archive-hero > span,
.flavor-thought .thought-debate-hero > span,
.flavor-thought .thought-debate-related > header span,
.flavor-thought .thought-debate-closing > span {
	color: #b2a0ba;
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-archive-hero h1,
.flavor-thought .thought-debate-hero h1 {
	max-width: 1100px;
	margin: 16px 0 24px;
	color: #fff;
	font: 400 clamp(62px, 9vw, 130px)/.88 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.06em;
}

.flavor-thought .thought-debate-archive-hero p,
.flavor-thought .thought-debate-hero > p {
	max-width: 780px;
	color: #d8d4cd;
	font: 400 clamp(19px, 2vw, 26px)/1.55 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-archive > section,
.flavor-thought .thought-debate-related {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0;
}

.flavor-thought .thought-debate-archive > section > header,
.flavor-thought .thought-debate-related > header {
	margin-bottom: 32px;
}

.flavor-thought .thought-debate-archive > section h2,
.flavor-thought .thought-debate-related > header h2 {
	margin: 8px 0 0;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.flavor-thought .thought-debate-card {
	position: relative;
	display: grid;
	grid-template-columns: 112px 1fr;
	gap: 22px;
	padding: 26px;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 29, 25, .055);
	transition: transform .22s ease, box-shadow .22s ease;
}

.flavor-thought .thought-debate-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-debate-card-link {
	position: absolute;
	z-index: 1;
	inset: 0;
}

.flavor-thought .thought-debate-card-avatars {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-self: start;
}

.flavor-thought .thought-debate-card-avatars img {
	width: 62px;
	height: 72px;
	margin-right: -14px;
	border: 3px solid #fff;
	border-radius: 9px;
	object-fit: cover;
	filter: saturate(.72);
}

.flavor-thought .thought-debate-card > div:last-child > span {
	color: var(--thought-accent);
	font: 700 9px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-card h3 {
	margin: 8px 0 11px;
	font: 400 27px/1.08 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-card p {
	color: var(--thought-muted);
	font: 400 13px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-debate-card b {
	font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-debate-participants {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.flavor-thought .thought-debate-participants a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 12px 7px 7px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #fff;
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-debate-participants img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
}

.flavor-thought .thought-debate-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 20px 0;
}

.flavor-thought .thought-debate-terms a {
	color: #c8c1cb;
	font: 600 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-debate-hero > button {
	margin: 10px 0 0;
	padding: 13px 18px;
	border-radius: 8px;
}

.flavor-thought .thought-debate-transcript {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0;
}

.flavor-thought .thought-debate-round {
	padding: 36px 0;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-debate-round > header {
	margin-bottom: 28px;
	color: var(--thought-accent);
	font: 700 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-message {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	margin: 0 0 20px;
}

.flavor-thought .thought-debate-speaker-image img {
	width: 54px;
	height: 60px;
	border-radius: 9px;
	object-fit: cover;
	filter: saturate(.75);
}

.flavor-thought .thought-debate-message > div {
	padding: 22px 24px;
	border: 1px solid var(--thought-line);
	border-radius: 4px 14px 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(31, 29, 25, .04);
}

.flavor-thought .thought-debate-message:nth-child(odd) > div {
	background: #f1ede7;
}

.flavor-thought .thought-debate-message > div > header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.flavor-thought .thought-debate-message > div > header a,
.flavor-thought .thought-debate-message > div > header strong {
	color: var(--thought-ink);
	font: 700 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-debate-message > div > header small {
	color: var(--thought-muted);
	font: 700 8px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-message > div > p {
	margin: 12px 0 0;
	color: #353431;
	font: 400 16px/1.75 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-message.is-summary > div {
	border-color: #443c48;
	background: #292a27;
}

.flavor-thought .thought-debate-message.is-summary > div * {
	color: #eeeae3 !important;
}

.flavor-thought .thought-debate-closing {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto 48px;
	padding: 48px;
	border-radius: 14px;
	background: #252624;
	color: #fff;
}

.flavor-thought .thought-debate-closing h2 {
	margin: 10px 0;
	color: #fff;
	font: 400 42px/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-closing p {
	color: #d7d3cc;
	font: 400 17px/1.7 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-final-cta {
	display: flex;
	width: min(1180px, calc(100% - 48px));
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 24px auto 96px;
	padding: 48px;
	border: 1px solid var(--thought-line);
	border-radius: 14px;
	background: #fff;
}

.flavor-thought .thought-debate-final-cta h2 {
	flex: 1 1 420px;
	margin: 0;
	font: 400 42px/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-final-cta button,
.flavor-thought .thought-debate-final-cta a {
	margin: 0;
	padding: 12px 15px;
	border: 1px solid var(--thought-line);
	border-radius: 8px;
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

@media (max-width: 700px) {
	.flavor-thought .thought-theory-grid,
	.flavor-thought .thought-debate-grid {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-theory-grid article:first-child {
		grid-column: auto;
	}

	.flavor-thought .thought-debate-card {
		grid-template-columns: 86px 1fr;
		padding: 20px;
	}

	.flavor-thought .thought-debate-card-avatars img {
		width: 50px;
		height: 60px;
	}

	.flavor-thought .thought-debate-message {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 10px;
	}

	.flavor-thought .thought-debate-speaker-image img {
		width: 42px;
		height: 48px;
	}

	.flavor-thought .thought-debate-message > div {
		padding: 18px;
	}

	.flavor-thought .thought-debate-closing,
	.flavor-thought .thought-debate-final-cta {
		padding: 30px 22px;
	}
}

/* Release-candidate continuity and browsing polish. */
.flavor-thought .thought-major-work-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.flavor-thought .thought-major-work-list article {
	display: grid;
	min-height: 230px;
	grid-template-columns: 36px 1fr;
	gap: 16px;
	padding: 26px;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(31, 29, 25, .045);
	transition: transform .2s ease, box-shadow .2s ease;
}

.flavor-thought .thought-major-work-list article:hover {
	transform: translateY(-4px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-major-work-list article > span,
.flavor-thought .thought-major-work-list small {
	color: var(--thought-accent);
	font: 700 9px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.flavor-thought .thought-major-work-list h3 {
	margin: 10px 0;
	font: 400 28px/1.08 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-major-work-list p {
	color: var(--thought-muted);
	font: 400 14px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-major-work-list a {
	display: inline-block;
	margin-top: 12px;
	color: var(--thought-accent);
	font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-debate-filters {
	display: grid;
	grid-template-columns: 1.3fr repeat(4, minmax(120px, .8fr)) auto;
	gap: 8px;
	margin: 0 0 48px;
	padding: 16px;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-debate-filters label {
	display: grid;
	gap: 6px;
}

.flavor-thought .thought-debate-filters label > span {
	color: var(--thought-muted);
	font: 700 8px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-filters input,
.flavor-thought .thought-debate-filters select,
.flavor-thought .thought-debate-filters button {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 10px;
	border: 1px solid var(--thought-line);
	border-radius: 7px;
	background: #fff;
	color: var(--thought-ink);
	font: 500 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-debate-filters input[type="hidden"] {
	display: none;
}

.flavor-thought .thought-debate-filters button {
	align-self: end;
	border-color: #252624;
	background: #252624;
	color: #fff;
	font-weight: 700;
}

.flavor-thought .thought-debate-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0 0;
}

.flavor-thought .thought-debate-hero-meta span {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: #d7d2ca;
	font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.flavor-thought .thought-debate-participants img {
	width: 48px;
	height: 48px;
	transition: transform .2s ease;
}

.flavor-thought .thought-debate-participants a:hover img {
	transform: scale(1.08);
}

.flavor-thought .thought-debate-message-text {
	margin-top: 12px;
	color: #353431;
	font: 400 16px/1.75 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-debate-message-text p {
	margin: 0 0 14px;
}

.flavor-thought .thought-debate-message-text strong {
	display: block;
	margin-top: 18px;
	color: var(--thought-ink);
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.flavor-thought .thought-article-quote blockquote {
	margin: 0;
	font: 400 21px/1.45 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-article-quote cite {
	display: block;
	margin-top: 12px;
	color: var(--thought-muted);
	font: 600 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-style: normal;
}

.flavor-thought .thought-reading-path {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-reading-path > header {
	margin-bottom: 30px;
}

.flavor-thought .thought-reading-path > header span,
.flavor-thought .thought-article-conversation > span {
	color: var(--thought-accent);
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.flavor-thought .thought-reading-path h2 {
	margin: 8px 0 0;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-reading-path ol {
	position: relative;
	display: flex;
	gap: 0;
	overflow-x: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.flavor-thought .thought-reading-path li {
	position: relative;
	flex: 1 0 170px;
}

.flavor-thought .thought-reading-path li:not(:last-child)::after {
	content: "→";
	position: absolute;
	right: 10px;
	top: 26px;
	color: var(--thought-accent);
}

.flavor-thought .thought-reading-path a {
	display: grid;
	gap: 6px;
	min-height: 88px;
	padding: 18px 36px 18px 18px;
	border-top: 1px solid var(--thought-line);
	color: inherit;
	text-decoration: none;
}

.flavor-thought .thought-reading-path small {
	color: var(--thought-accent);
	font: 700 8px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.flavor-thought .thought-reading-path strong {
	font: 400 18px/1.2 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-article-conversation {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 96px;
	padding: 56px;
	border-radius: 14px;
	background: #252624;
	color: #fff;
}

.flavor-thought .thought-article-conversation h2 {
	margin: 10px 0 22px;
	color: #fff;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-article-conversation button {
	margin: 0;
	border-radius: 8px;
}

@media (max-width: 1000px) {
	.flavor-thought .thought-debate-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.flavor-thought .thought-major-work-list,
	.flavor-thought .thought-debate-filters {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-reading-path,
	.flavor-thought .thought-article-conversation {
		width: calc(100% - 28px);
	}

	.flavor-thought .thought-article-conversation {
		box-sizing: border-box;
		padding: 36px 24px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.flavor-thought .thought-profile-chapter {
		animation: thought-reveal .5s ease both;
		animation-timeline: view();
		animation-range: entry 0 entry 22%;
	}

	@keyframes thought-reveal {
		from { opacity: 0; transform: translateY(14px); }
		to { opacity: 1; transform: translateY(0); }
	}
}

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

/* Thinker directory — the same editorial archive language as the profile. */
.flavor-thought .sh-thought-thinker-directory {
	min-height: 100vh;
	background:
		linear-gradient(rgba(25, 25, 24, .028) 1px, transparent 1px) 0 0 / 100% 80px,
		var(--thought-bg);
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero {
	position: relative;
	display: grid;
	min-height: min(620px, 72vh);
	place-items: end start;
	overflow: hidden;
	padding: 64px clamp(24px, 7vw, 112px);
	background:
		radial-gradient(circle at 84% 28%, rgba(151, 132, 112, .22), transparent 28%),
		#222321;
	color: #fff;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero::before {
	content: "∴";
	position: absolute;
	right: clamp(24px, 8vw, 128px);
	top: 50%;
	color: rgba(255, 255, 255, .08);
	font: 400 clamp(180px, 28vw, 420px)/.7 Iowan Old Style, Baskerville, "Times New Roman", serif;
	transform: translateY(-50%);
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero > div {
	position: relative;
	z-index: 1;
	width: min(820px, 100%);
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero > div > span {
	color: #b5a5bd;
	font: 700 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero h1 {
	margin: 16px 0 24px;
	color: #fff;
	font: 400 clamp(72px, 11vw, 156px)/.82 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.065em;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero p {
	max-width: 680px;
	margin: 0;
	color: #d4d1ca;
	font: 400 clamp(20px, 2vw, 28px)/1.5 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .sh-thought-thinker-directory > .sh-thought-section {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 64px 0 96px;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 24px;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(31, 29, 25, .055);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card:hover {
	transform: translate3d(0, -6px, 0);
	border-color: #b9b1bd;
	box-shadow: 0 22px 48px rgba(31, 29, 25, .11);
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card-image {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #d9d3c8;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(23, 23, 22, .3), transparent 36%);
	pointer-events: none;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.72) contrast(1.04);
	transform: scale(1.002);
	transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .25s ease;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card:hover img {
	filter: saturate(.86) contrast(1.04);
	transform: scale(1.035);
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card > div {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card > div > span {
	color: var(--thought-accent);
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card h3 {
	margin: 12px 0 16px;
	font: 400 clamp(27px, 2.3vw, 36px)/1.05 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card h3 a {
	color: var(--thought-ink);
	text-decoration: none;
}

.flavor-thought .sh-thought-thinker-directory .sh-thought-card p {
	margin: 0 0 16px;
	color: var(--thought-muted);
	font: 400 14px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .sh-thought-card-terms {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--thought-line);
	color: #716a74;
	font: 600 10px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.flavor-thought .sh-thought-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--thought-line);
	color: var(--thought-ink);
	font: 700 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .sh-thought-card-actions {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	align-items: end;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .sh-thought-card-actions .sh-thought-card-cta {
	margin: 0;
	padding: 10px 0;
	border: 0;
}

.flavor-thought .sh-thought-card-actions button {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--thought-line);
	border-radius: 7px;
	background: #fff;
	color: var(--thought-ink);
	font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .sh-thought-card-cta span {
	color: var(--thought-accent);
	font-size: 16px;
	transition: transform .2s ease;
}

.flavor-thought .sh-thought-card:hover .sh-thought-card-cta span {
	transform: translateX(4px);
}

.flavor-thought .sh-thought-thinker-directory .pagination {
	margin-top: 64px;
}

.flavor-thought .sh-thought-thinker-directory .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 0;
	list-style: none;
}

.flavor-thought .sh-thought-thinker-directory .page-numbers a,
.flavor-thought .sh-thought-thinker-directory .page-numbers span {
	display: grid;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	place-items: center;
	border: 1px solid var(--thought-line);
	border-radius: 8px;
	background: #fff;
	color: var(--thought-ink);
	text-decoration: none;
}

.flavor-thought .sh-thought-thinker-directory .page-numbers .current {
	border-color: #2b2c29;
	background: #2b2c29;
	color: #fff;
}

@media (max-width: 980px) {
	.flavor-thought .sh-thought-thinker-directory .sh-thought-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero {
		min-height: 480px;
		padding: 48px 24px;
	}

	.flavor-thought .sh-thought-thinker-directory .sh-thought-library-hero h1 {
		font-size: clamp(62px, 22vw, 94px);
	}

	.flavor-thought .sh-thought-thinker-directory > .sh-thought-section {
		width: min(100% - 28px, 1320px);
		padding: 48px 0 72px;
	}

	.flavor-thought .sh-thought-thinker-directory .sh-thought-card-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.flavor-thought .sh-thought-thinker-directory .sh-thought-card-image {
		aspect-ratio: 5 / 4;
	}
}

/* Archive architecture and shared editorial utilities. */
.flavor-thought #helper-hub-button {
	display: grid !important;
	position: fixed;
	z-index: 9998;
	right: 24px;
	bottom: 24px;
	width: 56px;
	height: 56px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	background: #252624;
	color: #fff;
	box-shadow: 0 16px 38px rgba(20, 20, 18, .24);
}

.flavor-thought .sh-thought-nav {
	position: sticky;
	top: 0;
	background: rgba(247, 246, 242, .94);
	color: var(--thought-ink);
}

.flavor-thought .sh-thought-nav a {
	color: var(--thought-ink) !important;
}

.flavor-thought .sh-thought-nav-brand {
	font-family: Iowan Old Style, Baskerville, "Times New Roman", serif !important;
}

.flavor-thought .sh-thought-nav-links a {
	border-radius: 8px;
}

.flavor-thought .sh-thought-nav-links a:hover,
.flavor-thought .sh-thought-nav-links a:focus {
	background: #ebe8e1;
}

.flavor-thought .thought-archive-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.flavor-thought .thought-archive-hero-actions a {
	padding: 13px 18px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 8px;
	color: #fff;
	font: 700 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease;
}

.flavor-thought .thought-archive-hero-actions a:first-child {
	border-color: #f2ede4;
	background: #f2ede4;
	color: #222321;
}

.flavor-thought .thought-archive-hero-actions a:hover {
	transform: translateY(-2px);
}

.flavor-thought .thought-featured-thinker {
	display: grid;
	width: min(1320px, calc(100% - 48px));
	min-height: 520px;
	grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
	margin: -48px auto 0;
	overflow: hidden;
	border: 1px solid #373834;
	border-radius: 16px;
	background: #252624;
	color: #fff;
	box-shadow: 0 24px 56px rgba(25, 25, 23, .18);
}

.flavor-thought .thought-featured-thinker figure {
	min-height: 520px;
	margin: 0;
	overflow: hidden;
}

.flavor-thought .thought-featured-thinker figure img {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	filter: saturate(.67) contrast(1.05);
	transition: transform .7s ease;
}

.flavor-thought .thought-featured-thinker:hover figure img {
	transform: scale(1.025);
}

.flavor-thought .thought-featured-thinker > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 64px;
}

.flavor-thought .thought-featured-thinker > div > span,
.flavor-thought .thought-archive-sidebar section > span,
.flavor-thought .thought-article-sidebar section > span {
	color: #a997b1;
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.flavor-thought .thought-featured-thinker h2 {
	margin: 12px 0 20px;
	color: #fff;
	font: 400 clamp(48px, 6vw, 78px)/.95 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.045em;
}

.flavor-thought .thought-featured-thinker p {
	max-width: 680px;
	color: #d4d1ca;
	font: 400 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-featured-thinker blockquote {
	margin: 24px 0;
	padding: 0 0 0 20px;
	border-left: 1px solid #82768a;
	color: #eee9e1;
	font: 400 21px/1.5 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-featured-thinker > div > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.flavor-thought .thought-featured-thinker button,
.flavor-thought .thought-featured-thinker > div > div a {
	margin: 0;
	padding: 12px 17px;
	border-radius: 8px;
	font-size: 12px;
	text-decoration: none;
}

.flavor-thought .thought-archive-shell {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 64px 0 96px;
}

.flavor-thought .thought-archive-filters {
	position: sticky;
	z-index: 30;
	top: 70px;
	display: grid;
	grid-template-columns: 1.35fr repeat(6, minmax(105px, .8fr)) auto;
	gap: 8px;
	margin-bottom: 48px;
	padding: 16px;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 32px rgba(31, 29, 25, .07);
}

.flavor-thought .thought-archive-filters label {
	display: grid;
	gap: 6px;
}

.flavor-thought .thought-archive-filters label > span {
	color: var(--thought-muted);
	font: 700 8px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.flavor-thought .thought-archive-filters input,
.flavor-thought .thought-archive-filters select,
.flavor-thought .thought-archive-filters button {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid var(--thought-line);
	border-radius: 7px;
	background: #fff;
	color: var(--thought-ink);
	font: 500 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-archive-filters input[type="hidden"] {
	display: none;
}

.flavor-thought .thought-archive-filters button {
	align-self: end;
	border-color: #252624;
	background: #252624;
	color: #fff;
	font-weight: 700;
}

.flavor-thought .thought-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 288px;
	gap: 48px;
	align-items: start;
}

.flavor-thought .thought-archive-layout > .sh-thought-section {
	padding: 0;
}

.flavor-thought .thought-archive-layout .sh-thought-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flavor-thought .thought-archive-sidebar {
	position: sticky;
	top: 170px;
	display: grid;
	gap: 12px;
}

.flavor-thought .thought-archive-sidebar > section,
.flavor-thought .thought-article-sidebar > section {
	padding: 20px;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 24px rgba(31, 29, 25, .045);
}

.flavor-thought .thought-archive-sidebar section > span,
.flavor-thought .thought-article-sidebar section > span {
	display: block;
	margin-bottom: 14px;
	color: var(--thought-accent);
}

.flavor-thought .thought-sidebar-feature,
.flavor-thought .thought-sidebar-thinker {
	display: grid;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

.flavor-thought .thought-sidebar-feature img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	object-fit: cover;
}

.flavor-thought .thought-sidebar-feature strong {
	font: 400 20px/1.25 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-sidebar-feature small,
.flavor-thought .thought-sidebar-thoughts small,
.flavor-thought .thought-sidebar-thinker small {
	color: var(--thought-muted);
	font: 600 10px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-sidebar-thoughts,
.flavor-thought .thought-sidebar-schools {
	display: grid;
}

.flavor-thought .thought-sidebar-thoughts a,
.flavor-thought .thought-sidebar-schools a {
	display: grid;
	gap: 4px;
	padding: 11px 0;
	border-top: 1px solid var(--thought-line);
	color: inherit;
	font: 600 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-sidebar-schools a {
	grid-template-columns: 1fr auto;
}

.flavor-thought .thought-sidebar-thinker {
	grid-template-columns: 56px 1fr;
	align-items: center;
}

.flavor-thought .thought-sidebar-thinker img {
	grid-row: 1 / 3;
	width: 56px;
	height: 64px;
	border-radius: 7px;
	object-fit: cover;
}

.flavor-thought .thought-sidebar-continue {
	border-color: #333430 !important;
	background: #252624 !important;
	color: #fff;
}

.flavor-thought .thought-sidebar-continue p {
	color: #d1cec7;
	font: 400 13px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-sidebar-continue button {
	width: 100%;
	margin: 8px 0 0;
	padding: 11px;
	border: 0;
	border-radius: 7px;
}

.flavor-thought .thought-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 48px;
	align-items: start;
}

.flavor-thought .thought-article-layout > .sh-thought-prose {
	max-width: 72ch;
}

.flavor-thought .thought-article-sidebar {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 12px;
}

.flavor-thought .thought-sidebar-terms,
.flavor-thought .thought-share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.flavor-thought .thought-sidebar-terms a,
.flavor-thought .thought-share-links a,
.flavor-thought .thought-share-links button {
	margin: 0;
	padding: 7px 9px;
	border: 1px solid var(--thought-line);
	border-radius: 7px;
	background: #fff;
	color: var(--thought-ink);
	font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-article-thinker {
	display: flex;
	align-items: center;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

.flavor-thought .thought-article-thinker img {
	width: 52px;
	height: 60px;
	border-radius: 7px;
	object-fit: cover;
}

.flavor-thought .thought-related-thoughts .sh-thought-card-grid,
.flavor-thought .thought-related-reading .sh-thought-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flavor-thought .thought-category-stats {
	display: grid;
	width: min(1180px, calc(100% - 48px));
	grid-template-columns: repeat(3, 1fr);
	margin: -32px auto 48px;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-category-stats > div {
	display: grid;
	gap: 5px;
	padding: 24px;
	border-right: 1px solid var(--thought-line);
}

.flavor-thought .thought-category-stats > div:last-child {
	border-right: 0;
}

.flavor-thought .thought-category-stats strong {
	font: 400 34px/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-category-stats span,
.flavor-thought .thought-category-feature > div > span {
	color: var(--thought-muted);
	font: 700 9px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.flavor-thought .thought-category-feature {
	display: grid;
	width: min(1180px, calc(100% - 48px));
	min-height: 380px;
	grid-template-columns: minmax(280px, .75fr) 1.25fr;
	margin: 0 auto 32px;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-category-feature > img {
	width: 100%;
	height: 100%;
	min-height: 380px;
	object-fit: cover;
	filter: saturate(.72);
}

.flavor-thought .thought-category-feature > div {
	align-self: center;
	padding: 48px;
}

.flavor-thought .thought-category-feature h2 {
	margin: 10px 0 16px;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-category-feature p {
	color: var(--thought-muted);
	font: 400 15px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-category-feature a {
	display: inline-block;
	margin-top: 12px;
	font: 700 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-trending-topics {
	display: flex;
	width: min(1180px, calc(100% - 48px));
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 auto 16px;
}

.flavor-thought .thought-trending-topics > span {
	margin-right: 8px;
	color: var(--thought-muted);
	font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.flavor-thought .thought-trending-topics a {
	padding: 8px 10px;
	border: 1px solid var(--thought-line);
	border-radius: 999px;
	background: #fff;
	color: var(--thought-ink);
	font: 600 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .sh-thought-footer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 48px;
	align-items: start;
	padding: 48px max(6vw, 24px);
	background: #222321;
}

.flavor-thought .sh-thought-footer > div {
	display: grid;
	gap: 8px;
}

.flavor-thought .sh-thought-footer-brand {
	font: 400 32px/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .sh-thought-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.flavor-thought .sh-thought-footer .sh-thought-footer-powered {
	display: block;
	grid-column: 1 / -1;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: #aeb0aa;
	font: 600 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .02em;
	text-align: center;
}

.flavor-thought .sh-thought-footer-powered a {
	color: #f3efe4;
	text-decoration: none;
}

.flavor-thought .sh-thought-footer-powered a:hover,
.flavor-thought .sh-thought-footer-powered a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.flavor-thought .thought-featured-debate,
.flavor-thought .thought-home-debates,
.flavor-thought .thought-continue-exploring {
	width: min(1240px, calc(100% - 48px));
	margin: 64px auto 0;
}

.flavor-thought .thought-featured-debate {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	gap: 48px;
	align-items: center;
	padding: clamp(40px, 6vw, 72px);
	border-radius: 20px;
	background: radial-gradient(circle at 90% 10%, #4b3d58, transparent 38%), #202126;
	color: #f7f4ed;
	box-shadow: 0 24px 60px rgba(28, 25, 31, .16);
}

.flavor-thought .thought-featured-debate > div > span,
.flavor-thought .thought-home-debates > header > span,
.flavor-thought .thought-continue-exploring header > span {
	color: #d7bd91;
	font: 700 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.flavor-thought .thought-featured-debate h2 {
	margin: 12px 0 20px;
	color: inherit;
	font: 400 clamp(40px, 5vw, 68px)/.98 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-featured-debate p {
	max-width: 700px;
	color: #d7d3d8;
	font: 400 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-featured-debate-schools,
.flavor-thought .thought-featured-debate-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.flavor-thought .thought-featured-debate-schools a {
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .23);
	border-radius: 999px;
	color: inherit;
	font: 600 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-featured-debate-actions a,
.flavor-thought .thought-featured-debate-actions button {
	margin: 0;
	padding: 12px 17px;
	border: 1px solid #eee3ce;
	border-radius: 7px;
	background: #eee3ce;
	color: #242128;
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-featured-debate-actions button {
	background: transparent;
	color: #fff;
}

.flavor-thought .thought-featured-debate-people {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.flavor-thought .thought-featured-debate-people a {
	position: relative;
	min-height: 190px;
	overflow: hidden;
	border-radius: 12px;
	background: #393941;
	color: #fff;
	text-decoration: none;
}

.flavor-thought .thought-featured-debate-people img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.72);
	transition: transform .35s ease;
}

.flavor-thought .thought-featured-debate-people a:hover img {
	transform: scale(1.035);
}

.flavor-thought .thought-featured-debate-people span {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 24px 12px 10px;
	background: linear-gradient(transparent, rgba(17, 17, 20, .85));
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-home-debates > header {
	display: flex;
	align-items: end;
	gap: 24px;
	margin-bottom: 24px;
}

.flavor-thought .thought-home-debates h2,
.flavor-thought .thought-continue-exploring h2 {
	flex: 1;
	margin: 7px 0 0;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-home-debates header a {
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-debate-card-avatars a {
	position: relative;
	z-index: 2;
	display: block;
	width: fit-content;
}

.flavor-thought .thought-related-empty {
	padding: 32px;
	border: 1px solid var(--thought-line);
	border-radius: 13px;
	background: #faf9f5;
}

.flavor-thought .thought-related-empty > p {
	color: var(--thought-muted);
	font: 400 14px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-related-empty > a {
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-continue-exploring {
	padding: clamp(40px, 6vw, 68px);
	border: 1px solid var(--thought-line);
	border-radius: 20px;
	background: #eeece6;
}

.flavor-thought .thought-continue-exploring header p {
	max-width: 620px;
	color: var(--thought-muted);
	font: 400 14px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-continue-exploring > div {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 32px;
	border-top: 1px solid var(--thought-line);
	border-left: 1px solid var(--thought-line);
}

.flavor-thought .thought-continue-exploring > div > a {
	display: grid;
	min-height: 128px;
	align-content: space-between;
	padding: 20px;
	border-right: 1px solid var(--thought-line);
	border-bottom: 1px solid var(--thought-line);
	background: #faf9f5;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease;
}

.flavor-thought .thought-continue-exploring > div > a:hover {
	z-index: 1;
	transform: translateY(-3px);
	background: #fff;
}

.flavor-thought .thought-continue-exploring small {
	color: var(--thought-accent);
	font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.flavor-thought .thought-continue-exploring strong {
	font: 400 20px/1.15 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

@media (max-width: 1180px) {
	.flavor-thought .thought-archive-filters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.flavor-thought .thought-archive-layout .sh-thought-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.flavor-thought .thought-featured-debate {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-continue-exploring > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.flavor-thought .thought-featured-thinker {
		grid-template-columns: .8fr 1.2fr;
	}

	.flavor-thought .thought-featured-thinker > div {
		padding: 40px;
	}

	.flavor-thought .thought-archive-layout,
	.flavor-thought .thought-article-layout {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-archive-sidebar,
	.flavor-thought .thought-article-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 650px) {
	.flavor-thought #helper-hub-button {
		right: 16px;
		bottom: 16px;
	}

	.flavor-thought .thought-featured-thinker {
		width: calc(100% - 28px);
		grid-template-columns: 1fr;
		margin-top: -24px;
	}

	.flavor-thought .thought-featured-thinker figure,
	.flavor-thought .thought-featured-thinker figure img {
		min-height: 360px;
		height: 360px;
	}

	.flavor-thought .thought-featured-thinker > div {
		padding: 32px 24px;
	}

	.flavor-thought .thought-archive-shell {
		width: calc(100% - 28px);
		padding-top: 40px;
	}

	.flavor-thought .thought-archive-filters {
		position: static;
		grid-template-columns: 1fr 1fr;
	}

	.flavor-thought .thought-archive-filters label:first-child {
		grid-column: 1 / -1;
	}

	.flavor-thought .thought-archive-layout .sh-thought-card-grid,
	.flavor-thought .thought-related-thoughts .sh-thought-card-grid,
	.flavor-thought .thought-related-reading .sh-thought-card-grid,
	.flavor-thought .thought-archive-sidebar,
	.flavor-thought .thought-article-sidebar {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-category-stats,
	.flavor-thought .thought-category-feature {
		width: calc(100% - 28px);
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-category-stats > div {
		border-right: 0;
		border-bottom: 1px solid var(--thought-line);
	}

	.flavor-thought .thought-category-feature > img {
		min-height: 300px;
		height: 300px;
	}

	.flavor-thought .thought-category-feature > div {
		padding: 28px 24px;
	}

	.flavor-thought .sh-thought-footer {
		grid-template-columns: 1fr;
	}

	.flavor-thought .sh-thought-footer nav {
		display: grid;
		gap: 12px;
	}
}

/* Release polish: one spacing, surface and interaction language. */
.flavor-thought .thought-profile {
	--space-1: 8px;
	--space-2: 16px;
	--space-3: 24px;
	--space-4: 32px;
	--space-5: 48px;
	--space-6: 64px;
	--card-radius: 12px;
	--card-border: #dedbd4;
	--card-shadow: 0 12px 32px rgba(31, 29, 25, .06);
}

.flavor-thought .thought-profile-hero {
	width: calc(100vw - clamp(28px, 5vw, 72px));
	max-width: 1480px;
	margin-left: 50%;
	transform: translateX(-50%);
}

.flavor-thought .thought-profile-portrait {
	overflow: hidden;
}

.flavor-thought .thought-profile-portrait img {
	transform: scale(1.002);
	transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .3s ease;
}

.flavor-thought .thought-profile-hero:hover .thought-profile-portrait img {
	transform: scale(1.025);
}

.flavor-thought .thought-profile-sidebar > section {
	padding: var(--space-3);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
}

.flavor-thought .thought-profile-sidebar section > span {
	display: block;
	margin-bottom: var(--space-2);
}

.flavor-thought .thought-profile-sidebar h2 {
	margin: 0 0 var(--space-2);
}

.flavor-thought .thought-profile-sidebar p {
	margin: 0 0 var(--space-2);
}

.flavor-thought .thought-sidebar-ai button {
	margin-top: var(--space-2);
}

.flavor-thought .thought-profile-sidebar dl,
.flavor-thought .thought-sidebar-ideas ol,
.flavor-thought .thought-sidebar-works > div {
	margin-top: 0;
}

/* Vertical life journey with a progress draw and deliberate milestones. */
.flavor-thought .thought-journey-track::before {
	width: 2px;
	transform: scaleY(0);
	transform-origin: top;
	background: linear-gradient(var(--thought-accent), #8c7765);
	transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.flavor-thought .thought-journey-track.is-visible::before,
.flavor-thought .thought-journey.is-visible .thought-journey-track::before {
	transform: scaleY(1);
}

.flavor-thought .thought-journey-track article {
	opacity: 0;
	transform: translate3d(0, 14px, 0);
	transition: opacity .45s ease, transform .45s ease;
}

.flavor-thought .thought-journey-track article.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.flavor-thought .thought-journey-track article:nth-child(2) { transition-delay: 80ms; }
.flavor-thought .thought-journey-track article:nth-child(3) { transition-delay: 160ms; }
.flavor-thought .thought-journey-track article:nth-child(4) { transition-delay: 240ms; }
.flavor-thought .thought-journey-track article:nth-child(5) { transition-delay: 320ms; }

.flavor-thought .thought-journey-track article > div {
	border-radius: 0 var(--card-radius) var(--card-radius) 0;
	transition: background-color .2s ease, padding-left .2s ease;
}

.flavor-thought .thought-journey-track article:hover > div {
	padding-left: var(--space-2);
	background: rgba(255, 255, 255, .62);
}

/* Horizontal chronology: interactive, scrollable and connected. */
.flavor-thought .thought-timeline-rail {
	gap: var(--space-2);
	padding: 34px 4px var(--space-2);
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
}

.flavor-thought .thought-timeline-rail::before {
	top: 26px;
	background: var(--card-border);
}

.flavor-thought .thought-timeline-rail article {
	flex: 0 0 224px;
	padding: 0;
	scroll-snap-align: center;
}

.flavor-thought .thought-timeline-rail article::before {
	top: -13px;
	left: var(--space-2);
	width: 10px;
	height: 10px;
	border: 3px solid var(--thought-bg);
	background: #a09b92;
	transition: background-color .2s ease, transform .2s ease;
}

.flavor-thought .thought-timeline-rail article button {
	width: 100%;
	min-height: 144px;
	padding: var(--space-3);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	background: rgba(255, 255, 255, .72);
	color: var(--thought-ink);
	text-align: left;
	box-shadow: none;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.flavor-thought .thought-timeline-rail article button:hover,
.flavor-thought .thought-timeline-rail article.is-current button {
	transform: translate3d(0, -4px, 0);
	border-color: #a99eaf;
	background: #fff;
	box-shadow: var(--card-shadow);
}

.flavor-thought .thought-timeline-rail article.is-current::before {
	background: var(--thought-accent);
	transform: scale(1.25);
}

.flavor-thought .thought-timeline-rail time {
	display: block;
	margin-bottom: var(--space-2);
	font-size: 13px;
}

.flavor-thought .thought-timeline-rail p {
	margin: 0;
	font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
	font-size: 16px;
	line-height: 1.5;
}

/* SVG influence graph. */
.flavor-thought .thought-network {
	padding: var(--space-6) var(--space-4);
}

.flavor-thought .thought-network-scroll {
	overflow-x: auto;
	border-radius: var(--card-radius);
	scrollbar-color: #62625e #292a27;
}

.flavor-thought .thought-network-svg {
	display: block;
	width: 100%;
	min-width: 760px;
	height: auto;
}

.flavor-thought .thought-network-paths path {
	fill: none;
	stroke: #73736d;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-dasharray: 700;
	stroke-dashoffset: 700;
	animation: thought-path-draw 1.15s cubic-bezier(.2, .7, .2, 1) forwards;
	animation-delay: calc(var(--path-order) * 70ms);
}

.flavor-thought .thought-network-node rect {
	fill: #333431;
	stroke: #62635d;
	stroke-width: 1;
	transition: fill .2s ease, stroke .2s ease, transform .2s ease;
	transform-box: fill-box;
	transform-origin: center;
}

.flavor-thought .thought-network-node text {
	fill: #f4f2ed;
	font: 600 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	pointer-events: none;
}

.flavor-thought a.thought-network-node:hover rect,
.flavor-thought a.thought-network-node:focus rect {
	fill: #474348;
	stroke: #b8a5c0;
	transform: scale(1.035);
}

.flavor-thought .thought-network-centre-node circle {
	fill: #4a424d;
	stroke: #b49ebd;
	stroke-width: 2;
}

.flavor-thought .thought-network-centre-node .thought-network-initials {
	font: 400 27px Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-network-centre-node .thought-network-name {
	fill: #d7d3cc;
	font-size: 13px;
}

@keyframes thought-path-draw {
	to { stroke-dashoffset: 0; }
}

/* School cards now carry an identifiable concept mark. */
.flavor-thought .thought-school-index a {
	position: relative;
	overflow: hidden;
	padding: var(--space-3);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
}

.flavor-thought .thought-school-index a::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--thought-accent);
}

.flavor-thought .thought-school-index a:nth-child(3n+2)::before { background: #80745f; }
.flavor-thought .thought-school-index a:nth-child(3n+3)::before { background: #58717c; }

.flavor-thought .thought-school-index i {
	display: grid;
	width: 34px;
	height: 34px;
	margin-bottom: var(--space-3);
	place-items: center;
	border-radius: 50%;
	background: var(--thought-accent-soft);
	color: var(--thought-accent);
	font: 400 17px Iowan Old Style, Baskerville, "Times New Roman", serif;
	font-style: normal;
}

.flavor-thought .thought-school-index b {
	padding-top: var(--space-3);
}

/* Existing connected-thinker markup, elevated into recommendation cards. */
.flavor-thought .thought-connected-grid {
	gap: var(--space-2);
}

.flavor-thought .thought-connected-grid > a {
	grid-template-columns: 132px 1fr;
	min-height: 172px;
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
}

.flavor-thought .thought-connected-grid img {
	width: 132px;
	min-height: 172px;
	transition: transform .45s ease;
}

.flavor-thought .thought-connected-grid > a:hover img {
	transform: scale(1.04);
}

.flavor-thought .thought-connected-grid > a > div {
	padding: var(--space-3);
}

.flavor-thought .thought-connected-grid h3 {
	font-size: 25px;
}

.flavor-thought .thought-connected-grid span {
	display: inline-flex;
	width: fit-content;
	margin-top: var(--space-2);
	padding: 9px 12px;
	border-radius: 8px;
	background: #222321;
	color: #fff;
	font-size: 10px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* CTA mirrors the hero using the same portrait asset. */
.flavor-thought .thought-profile-conversation {
	position: relative;
	display: grid;
	min-height: 390px;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
	overflow: hidden;
	padding: 0;
	border: 1px solid #343531;
	border-radius: 16px;
	background: #222321;
}

.flavor-thought .thought-profile-conversation > img {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
	filter: saturate(.62) contrast(1.08);
}

.flavor-thought .thought-profile-conversation::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #222321 45%, rgba(34, 35, 33, .2) 82%);
	pointer-events: none;
}

.flavor-thought .thought-profile-conversation-copy {
	z-index: 1;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	padding: var(--space-6);
}

.flavor-thought .thought-profile-conversation-copy > span {
	color: #b3a2bc;
	font: 700 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.flavor-thought .thought-profile-conversation-copy > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-1);
	margin-top: var(--space-3);
}

.flavor-thought .thought-profile-conversation button {
	margin: 0;
}

@media (max-width: 760px) {
	.flavor-thought .thought-featured-debate,
	.flavor-thought .thought-home-debates,
	.flavor-thought .thought-continue-exploring {
		width: calc(100% - 28px);
		margin-top: 40px;
	}

	.flavor-thought .thought-featured-debate {
		gap: 28px;
		padding: 32px 22px;
	}

	.flavor-thought .thought-featured-debate-people {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flavor-thought .thought-featured-debate-people a {
		min-height: 150px;
	}

	.flavor-thought .thought-home-debates > header {
		align-items: start;
		flex-direction: column;
	}

	.flavor-thought .thought-continue-exploring {
		padding: 32px 20px;
	}

	.flavor-thought .thought-continue-exploring > div {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-profile-hero {
		width: 100%;
		margin-left: 0;
		transform: none;
	}

	.flavor-thought .thought-timeline-rail {
		display: flex;
		overflow-x: auto;
		padding: 34px 4px var(--space-2);
	}

	.flavor-thought .thought-timeline-rail::before {
		left: 0;
		right: 0;
		top: 26px;
		bottom: auto;
		width: auto;
		height: 1px;
	}

	.flavor-thought .thought-timeline-rail article {
		padding: 0;
	}

	.flavor-thought .thought-timeline-rail article::before {
		left: var(--space-2);
		top: -13px;
	}

	.flavor-thought .thought-profile-conversation {
		display: block;
		min-height: 0;
	}

	.flavor-thought .thought-profile-conversation > img {
		width: 100%;
		height: 260px;
		min-height: 260px;
	}

	.flavor-thought .thought-profile-conversation::after {
		background: linear-gradient(0deg, #222321 45%, rgba(34, 35, 33, .05) 78%);
	}

	.flavor-thought .thought-profile-conversation-copy {
		position: relative;
		margin-top: -112px;
		padding: var(--space-4) var(--space-3);
	}

	.flavor-thought .thought-profile-conversation-copy > div {
		display: grid;
	}

	.flavor-thought .thought-connected-grid > a {
		grid-template-columns: 112px 1fr;
	}

	.flavor-thought .thought-connected-grid img {
		width: 112px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.flavor-thought .thought-network-paths path {
		stroke-dashoffset: 0;
		animation: none;
	}

	.flavor-thought .thought-journey-track::before,
	.flavor-thought .thought-journey-track article {
		opacity: 1;
		transform: none;
	}
}

/* Schools as curated museum collections. */
.flavor-thought .sh-thought-school-directory {
	background: var(--thought-bg);
}

.flavor-thought .sh-thought-school-directory .sh-thought-library-hero,
.flavor-thought .thought-curated-collection .sh-thought-library-hero {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	padding: 96px max(7vw, 28px);
	background:
		radial-gradient(circle at 82% 32%, rgba(145, 125, 106, .2), transparent 25%),
		linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 100% 64px,
		#222321;
	color: #fff;
}

.flavor-thought .sh-thought-school-directory .sh-thought-library-hero > div,
.flavor-thought .thought-curated-collection .sh-thought-library-hero > * {
	position: relative;
	z-index: 1;
}

.flavor-thought .sh-thought-school-directory .sh-thought-library-hero h1,
.flavor-thought .thought-curated-collection .sh-thought-library-hero h1 {
	max-width: 1100px;
	margin: 18px 0 26px;
	color: #fff;
	font: 400 clamp(68px, 10vw, 142px)/.86 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.06em;
}

.flavor-thought .sh-thought-school-directory .sh-thought-library-hero p,
.flavor-thought .thought-curated-collection .sh-thought-library-hero p {
	max-width: 760px;
	color: #d7d3cc;
	font: 400 clamp(20px, 2vw, 27px)/1.5 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-featured-school {
	position: relative;
	display: grid;
	width: min(1320px, calc(100% - 48px));
	min-height: 520px;
	margin: -56px auto 72px;
	overflow: hidden;
	border: 1px solid #393a36;
	border-radius: 16px;
	background: #272825;
	color: #fff;
	box-shadow: 0 28px 64px rgba(25, 25, 23, .2);
	isolation: isolate;
}

.flavor-thought .thought-featured-school::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image: var(--featured-school-image);
	background-position: 75% 35%;
	background-size: cover;
	filter: saturate(.62) contrast(1.08);
	transform: scale(1.02);
	transition: transform .8s ease;
}

.flavor-thought .thought-featured-school::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, #222321 20%, rgba(34, 35, 33, .9) 48%, rgba(34, 35, 33, .2));
}

.flavor-thought .thought-featured-school:hover::before {
	transform: scale(1.05);
}

.flavor-thought .thought-featured-school > div {
	align-self: end;
	width: min(700px, 70%);
	padding: 64px;
}

.flavor-thought .thought-featured-school span,
.flavor-thought .thought-school-group header span,
.flavor-thought .thought-school-popular header span,
.flavor-thought .thought-school-timeline header span,
.flavor-thought .thought-school-concepts header span,
.flavor-thought .thought-related-schools header span,
.flavor-thought .thought-school-conversation span {
	color: #ac9ab4;
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.flavor-thought .thought-featured-school h2 {
	margin: 12px 0 18px;
	color: #fff;
	font: 400 clamp(50px, 7vw, 88px)/.92 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.05em;
}

.flavor-thought .thought-featured-school p {
	color: #d9d5ce;
	font: 400 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-featured-school small {
	display: block;
	margin: 20px 0;
	color: #bdb8af;
	font: 600 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-featured-school-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 4px;
}

.flavor-thought .thought-featured-school-stats b {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #e5e0d8;
	font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.flavor-thought .thought-featured-school a {
	display: inline-block;
	padding: 12px 16px;
	border-radius: 8px;
	background: #f2ede4;
	color: #222321;
	font: 700 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-school-collections {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
}

.flavor-thought .thought-school-group {
	padding: 56px 0;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-school-group > header,
.flavor-thought .thought-school-popular > header,
.flavor-thought .thought-school-timeline > header,
.flavor-thought .thought-school-concepts > header,
.flavor-thought .thought-related-schools > header {
	margin-bottom: 32px;
}

.flavor-thought .thought-school-group h2,
.flavor-thought .thought-school-popular h2,
.flavor-thought .thought-school-timeline h2,
.flavor-thought .thought-school-concepts h2,
.flavor-thought .thought-related-schools h2 {
	margin: 9px 0 0;
	font: 400 clamp(38px, 5vw, 62px)/1 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.flavor-thought .thought-school-masonry {
	columns: 3 300px;
	column-gap: 20px;
}

.flavor-thought .thought-school-card {
	position: relative;
	display: grid;
	width: 100%;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	margin: 0 0 20px;
	padding: 28px;
	overflow: hidden;
	border: 1px solid var(--thought-line);
	border-radius: 13px;
	background: #fff;
	color: var(--thought-ink);
	box-shadow: 0 12px 30px rgba(31, 29, 25, .055);
	break-inside: avoid;
	text-decoration: none;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.flavor-thought .thought-school-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: var(--school-accent);
}

.flavor-thought .thought-school-card-2 { min-height: 270px; }
.flavor-thought .thought-school-card-3 { min-height: 225px; }

.flavor-thought .thought-school-card:hover {
	transform: translate3d(0, -5px, 0);
	border-color: var(--school-accent);
	box-shadow: 0 22px 48px rgba(31, 29, 25, .11);
}

.flavor-thought .thought-school-card > div {
	align-self: center;
}

.flavor-thought .thought-school-card > div > span {
	color: var(--school-accent);
	font: 700 9px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.flavor-thought .thought-school-card h3 {
	margin: 10px 0 13px;
	font: 400 29px/1.05 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.flavor-thought .thought-school-card p {
	margin: 0;
	color: var(--thought-muted);
	font: 400 13px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-school-card figure {
	align-self: end;
	width: 62px;
	margin: 0;
}

.flavor-thought .thought-school-card img {
	width: 62px;
	height: 72px;
	border-radius: 9px;
	object-fit: cover;
	filter: saturate(.7);
}

.flavor-thought .thought-school-card figcaption {
	margin-top: 5px;
	color: var(--thought-muted);
	font: 600 8px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}

.flavor-thought .thought-school-card > b {
	position: absolute;
	right: 18px;
	bottom: 16px;
	color: var(--school-accent);
	font-size: 18px;
	transition: transform .2s ease;
}

.flavor-thought .thought-school-card:hover > b {
	transform: translateX(4px);
}

.flavor-thought .thought-school-popular {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-school-carousel {
	display: grid;
	grid-auto-columns: minmax(260px, 320px);
	grid-auto-flow: column;
	gap: 18px;
	overflow-x: auto;
	padding: 4px 4px 20px;
	scroll-snap-type: x proximity;
}

.flavor-thought .thought-school-carousel > * {
	scroll-snap-align: start;
}

.flavor-thought .thought-school-quote {
	width: min(1080px, calc(100% - 48px));
	margin: 40px auto 96px;
	padding: 72px;
	border-top: 1px solid var(--thought-line);
	border-bottom: 1px solid var(--thought-line);
	text-align: center;
}

.flavor-thought .thought-school-quote blockquote {
	margin: 0;
	font: 400 clamp(32px, 5vw, 60px)/1.25 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.flavor-thought .thought-school-quote figcaption {
	margin-top: 24px;
	color: var(--thought-muted);
	font: 700 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Individual school destination pages. */
.flavor-thought .thought-collection-breadcrumbs {
	display: flex;
	gap: 9px;
	padding: 18px max(7vw, 28px);
	background: #222321;
	color: #bbb7af;
	font: 600 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-collection-breadcrumbs a {
	color: #e8e3db;
	text-decoration: none;
}

.flavor-thought .thought-curated-collection .thought-category-stats {
	grid-template-columns: repeat(5, 1fr);
}

.flavor-thought .thought-curated-collection .thought-category-stats > div:last-child strong {
	font-size: 18px;
	line-height: 1.25;
}

.flavor-thought .thought-category-feature {
	min-height: 500px;
	grid-template-columns: minmax(340px, .85fr) 1.15fr;
}

.flavor-thought .thought-category-feature > img {
	min-height: 500px;
}

.flavor-thought .thought-category-feature blockquote {
	margin: 22px 0;
	padding-left: 18px;
	border-left: 1px solid var(--thought-accent);
	font: 400 19px/1.55 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-category-feature > div > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.flavor-thought .thought-category-feature > div > div a,
.flavor-thought .thought-category-feature > div > div button {
	margin: 0;
	padding: 11px 15px;
	border-radius: 8px;
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.flavor-thought .thought-school-timeline,
.flavor-thought .thought-school-concepts,
.flavor-thought .thought-related-schools {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0;
	border-top: 1px solid var(--thought-line);
}

.flavor-thought .thought-school-timeline > div {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0;
}

.flavor-thought .thought-school-timeline > div::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 24px;
	height: 1px;
	background: #aaa59d;
}

.flavor-thought .thought-school-timeline article {
	position: relative;
	padding: 52px 22px 22px 0;
}

.flavor-thought .thought-school-timeline article::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 19px;
	left: 0;
	width: 9px;
	height: 9px;
	border: 3px solid var(--thought-bg);
	border-radius: 50%;
	background: var(--thought-accent);
}

.flavor-thought .thought-school-timeline article b {
	color: var(--thought-accent);
	font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-school-timeline article h3 {
	margin: 8px 0;
	font: 400 21px/1.15 Iowan Old Style, Baskerville, "Times New Roman", serif;
}

.flavor-thought .thought-school-timeline article h3 a {
	color: inherit;
	text-decoration: none;
}

.flavor-thought .thought-school-timeline article h3 a:hover {
	color: var(--thought-accent);
}

.flavor-thought .thought-school-timeline article p {
	color: var(--thought-muted);
	font: 400 12px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-school-concepts > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.flavor-thought .thought-school-concepts a {
	display: flex;
	flex: 1 1 210px;
	justify-content: space-between;
	gap: 16px;
	padding: 20px;
	border: 1px solid var(--thought-line);
	border-radius: 10px;
	background: #fff;
	color: var(--thought-ink);
	font: 400 21px/1.2 Iowan Old Style, Baskerville, "Times New Roman", serif;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.flavor-thought .thought-school-concepts a:hover {
	transform: translateY(-3px);
	box-shadow: var(--thought-shadow);
}

.flavor-thought .thought-related-schools > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.flavor-thought .thought-school-conversation {
	position: relative;
	display: grid;
	width: min(1180px, calc(100% - 48px));
	min-height: 440px;
	margin: 24px auto 96px;
	overflow: hidden;
	border-radius: 16px;
	background: #222321;
	color: #fff;
	isolation: isolate;
}

.flavor-thought .thought-school-conversation::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image: var(--school-conversation-image);
	background-position: 75% 30%;
	background-size: cover;
	filter: saturate(.6);
}

.flavor-thought .thought-school-conversation::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, #222321 22%, rgba(34, 35, 33, .9) 55%, rgba(34, 35, 33, .12));
}

.flavor-thought .thought-school-conversation > div {
	align-self: center;
	width: min(680px, 68%);
	padding: 64px;
}

.flavor-thought .thought-school-conversation h2 {
	margin: 10px 0 18px;
	color: #fff;
	font: 400 clamp(40px, 6vw, 70px)/.98 Iowan Old Style, Baskerville, "Times New Roman", serif;
	letter-spacing: -.04em;
}

.flavor-thought .thought-school-conversation p {
	color: #d8d4cd;
	font: 400 15px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.flavor-thought .thought-school-conversation > div > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.flavor-thought .thought-school-conversation button {
	margin: 0;
	padding: 12px 15px;
	border-radius: 8px;
	font-size: 11px;
}

@media (max-width: 760px) {
	.flavor-thought .sh-thought-school-directory .sh-thought-library-hero,
	.flavor-thought .thought-curated-collection .sh-thought-library-hero {
		min-height: 480px;
		padding: 72px 24px;
	}

	.flavor-thought .thought-featured-school {
		width: calc(100% - 28px);
		margin-top: -30px;
	}

	.flavor-thought .thought-featured-school > div,
	.flavor-thought .thought-school-conversation > div {
		width: auto;
		padding: 36px 24px;
	}

	.flavor-thought .thought-featured-school::after,
	.flavor-thought .thought-school-conversation::after {
		background: rgba(34, 35, 33, .82);
	}

	.flavor-thought .thought-school-collections,
	.flavor-thought .thought-school-popular,
	.flavor-thought .thought-school-quote,
	.flavor-thought .thought-school-timeline,
	.flavor-thought .thought-school-concepts,
	.flavor-thought .thought-related-schools,
	.flavor-thought .thought-school-conversation {
		width: calc(100% - 28px);
	}

	.flavor-thought .thought-school-masonry {
		columns: 1;
	}

	.flavor-thought .thought-school-quote {
		padding: 48px 16px;
	}

	.flavor-thought .thought-curated-collection .thought-category-stats,
	.flavor-thought .thought-category-feature,
	.flavor-thought .thought-related-schools > div {
		grid-template-columns: 1fr;
	}

	.flavor-thought .thought-category-feature > img {
		min-height: 340px;
		height: 340px;
	}

	.flavor-thought .thought-school-timeline > div {
		grid-template-columns: 1fr;
		padding-left: 26px;
	}

	.flavor-thought .thought-school-timeline > div::before {
		left: 7px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 1px;
		height: auto;
	}

	.flavor-thought .thought-school-timeline article {
		padding: 8px 0 24px;
	}

	.flavor-thought .thought-school-timeline article::before {
		left: -24px;
		top: 9px;
	}

	.flavor-thought .thought-school-conversation > div > div {
		display: grid;
	}
}

/* Thought-only floating thinker launcher. */
.flavor-thought #helper-hub-button,
.flavor-thought.sneaky-popup-open #helper-hub-button {
	display: inline-flex !important;
	width: auto !important;
	min-width: 108px !important;
	height: 46px !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 8px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	white-space: nowrap;
}

.flavor-thought #helper-hub-button svg {
	flex: 0 0 17px;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
}

.flavor-thought #helper-hub-button span {
	display: inline-block !important;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	transform: none !important;
}

@media (max-width: 520px) {
	.flavor-thought #helper-hub-button,
	.flavor-thought.sneaky-popup-open #helper-hub-button {
		min-width: 98px !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 14px !important;
	}
}
