.sp-interview-page {
	--sp-paper: #f6f1e8;
	--sp-panel: #fffdf8;
	--sp-ink: #1c1a18;
	--sp-muted: #6b6458;
	--sp-border: #d3c2a8;
	--sp-orange: #c85514;
	--sp-orange-dark: #a93f0c;
	--sp-yellow: #ffcf2f;
	--sp-green: #053c31;
	background: var(--sp-paper);
	color: var(--sp-ink);
	font-family: Arial, Helvetica, sans-serif;
	padding: clamp(36px, 5vw, 72px) 0 clamp(48px, 7vw, 88px);
	border-top: 28px solid var(--sp-ink);
}

.single-interview,
.single-interview .site-content {
	background: #f6f1e8;
}

.sp-interview-page *,
.sp-interview-page *::before,
.sp-interview-page *::after {
	box-sizing: border-box;
}

.sp-interview-hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
	align-items: stretch;
	width: min(1280px, calc(100% - 48px));
	max-width: none;
	margin: 0 auto;
	border: 1px solid var(--sp-ink);
	background: var(--sp-panel);
	overflow: hidden;
}

.sp-interview-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	padding: clamp(28px, 5vw, 68px);
}

.sp-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: baseline;
	margin: 0;
	color: var(--sp-green);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sp-kicker strong {
	color: var(--sp-orange);
}

.sp-interview-eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 10px;
	align-items: baseline;
	margin: 0;
	font-weight: 950;
	letter-spacing: 0.12em;
	line-height: 1.05;
	text-transform: uppercase;
}

.sp-interview-eyebrow__anchor,
.sp-interview-eyebrow strong {
	font-size: clamp(0.98rem, 1.25vw, 1.2rem);
}

.sp-interview-eyebrow__anchor {
	color: var(--sp-green);
}

.sp-interview-eyebrow__joiner {
	color: var(--sp-muted);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: lowercase;
}

.sp-interview-eyebrow strong {
	color: var(--sp-orange);
}

.sp-interview-hero h1 {
	max-width: 100%;
	margin: 14px 0 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(3.7rem, 5.7vw, 6.7rem);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: 0;
	text-wrap: pretty;
}

.sp-interview-dek {
	max-width: 66ch;
	margin: 22px 0 0;
	color: var(--sp-muted);
	font-size: clamp(1.04rem, 1.7vw, 1.22rem);
	font-weight: 700;
	line-height: 1.55;
}

.sp-interview-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.sp-interview-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid var(--sp-border);
	background: var(--sp-panel);
	color: var(--sp-green);
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-interview-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.sp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid var(--sp-border);
	background: var(--sp-panel);
	color: var(--sp-ink);
	font-size: 0.88rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.sp-button--primary {
	border-color: var(--sp-orange);
	background: var(--sp-orange);
	color: #fff8ed;
}

.sp-button--secondary {
	background: #fbf8f1;
	color: var(--sp-green);
}

.sp-button:hover,
.sp-button:focus {
	border-color: var(--sp-orange-dark);
	background: var(--sp-orange-dark);
	color: #fff8ed;
}

.sp-interview-hero__media {
	min-height: clamp(320px, 46vw, 560px);
	border: 0;
	background:
		linear-gradient(135deg, rgba(5, 60, 49, 0.92), rgba(200, 85, 20, 0.42)),
		repeating-linear-gradient(90deg, rgba(255, 207, 47, 0.16) 0, rgba(255, 207, 47, 0.16) 1px, transparent 1px, transparent 18px);
	margin: 0;
}

.sp-interview-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.sp-interview-topics {
	max-width: 62ch;
	margin-top: 24px;
}

.sp-interview-topics p {
	margin: 0 0 7px;
	color: var(--sp-orange);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sp-interview-topics strong {
	display: block;
	color: var(--sp-muted);
	font-size: clamp(1.08rem, 1.6vw, 1.38rem);
	font-weight: 750;
	line-height: 1.45;
}

.sp-lite-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.sp-lite-video lite-youtube {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	background-color: var(--sp-ink);
}

.sp-lite-video lite-youtube,
.sp-lite-video lite-youtube > iframe {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
}

.sp-interview-body {
	max-width: 1220px;
	margin: 0 auto;
	padding: 44px 24px clamp(60px, 7vw, 96px);
}

.sp-interview-main {
	display: grid;
	gap: clamp(30px, 4vw, 52px);
}

.sp-interview-section {
	scroll-margin-top: 84px;
	padding-bottom: 0;
	border-bottom: 0;
}

.sp-interview-section h2,
.sp-interview-file h2 {
	margin: 0 0 18px;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(1.8rem, 3.1vw, 3rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.sp-interview-section p {
	max-width: 72ch;
	margin: 0 0 18px;
	color: var(--sp-muted);
	font-size: 1.04rem;
	font-weight: 650;
	line-height: 1.65;
}

.sp-covered-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sp-covered-list li {
	border: 1px solid var(--sp-border);
	background: rgba(255, 253, 248, 0.54);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.45;
}

.sp-covered-list li:nth-child(2n) {
	border-right: 1px solid var(--sp-border);
}

.sp-interview-quote {
	padding: clamp(28px, 4vw, 46px);
	border: 2px solid var(--sp-ink);
	background: var(--sp-ink);
	color: var(--sp-paper);
}

.sp-interview-quote p {
	max-width: 24ch;
	margin: 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(2rem, 4.8vw, 4.8rem);
	font-weight: 900;
	line-height: 1;
}

.sp-interview-quote cite {
	display: block;
	margin-top: 18px;
	color: var(--sp-yellow);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 950;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sp-interview-quote__link {
	display: inline-flex;
	width: fit-content;
	margin-top: 16px;
	color: var(--sp-paper);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.sp-segment-list,
.sp-book-list {
	display: grid;
	gap: 14px;
}

.sp-segment-item {
	padding: 20px;
	border: 1px solid var(--sp-border);
	background: var(--sp-panel);
}

.sp-segment-item h3,
.sp-book-item h3 {
	margin: 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(1.55rem, 2.5vw, 2.45rem);
	font-weight: 900;
	line-height: 1.02;
}

.sp-segment-item h3 a,
.sp-text-link {
	color: var(--sp-ink);
	text-decoration: none;
}

.sp-segment-item p:not(.sp-kicker),
.sp-book-item p {
	max-width: 70ch;
	margin: 12px 0 0;
	color: var(--sp-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.55;
}

.sp-text-link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--sp-orange);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-book-item {
	display: grid;
	grid-template-columns: minmax(92px, 136px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 18px;
	border: 1px solid var(--sp-border);
	background: var(--sp-panel);
}

.sp-book-item img {
	display: block;
	width: 100%;
	aspect-ratio: 7 / 11;
	border: 1px solid var(--sp-ink);
	object-fit: cover;
}

.sp-book-item.has-placeholder-cover img,
.sp-interview-intro.has-placeholder-media img {
	object-fit: cover;
	filter: saturate(0.85);
}

.sp-book-credit {
	color: var(--sp-ink) !important;
	font-weight: 900 !important;
}

.sp-book-type,
.sp-book-ids,
.sp-book-needs {
	display: inline-flex;
	width: fit-content;
	margin-top: 10px !important;
	padding: 4px 8px;
	border: 1px solid var(--sp-border);
	color: var(--sp-green) !important;
	font-size: 0.72rem !important;
	font-weight: 950 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-interview-sidebar {
	display: grid;
	align-content: start;
	gap: 18px;
}

.sp-interview-file {
	padding: 20px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-interview-file h2 {
	padding-bottom: 12px;
	border-bottom: 1px solid var(--sp-ink);
	font-size: 1.55rem;
}

.sp-interview-file dl {
	display: grid;
	gap: 14px;
	margin: 0;
}

.sp-interview-file dt {
	color: var(--sp-orange);
	font-size: 0.74rem;
	font-weight: 950;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sp-interview-file dd {
	margin: 4px 0 0;
	color: var(--sp-ink);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.35;
}

.sp-interview-file p {
	margin: 0;
	color: var(--sp-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.55;
}

.sp-creator-links {
	display: grid;
	gap: 8px;
}

.sp-creator-links a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid var(--sp-border);
	color: var(--sp-ink);
	font-size: 0.95rem;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.sp-creator-links a:last-child {
	border-bottom: 0;
}

.sp-interview-jump-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	width: min(1280px, calc(100% - 48px));
	margin: 14px auto 0;
	border: 1px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-interview-jump-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-right: 1px solid var(--sp-border);
	color: var(--sp-green);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.sp-interview-jump-nav a:last-child {
	border-right: 0;
}

.sp-interview-jump-nav a:hover,
.sp-interview-jump-nav a:focus {
	background: var(--sp-green);
	color: var(--sp-paper);
}

.sp-interview-intro,
.sp-interview-feature-grid,
.sp-sponsor-banner,
.sp-interview-section--wide,
.sp-interview-video {
	width: min(1220px, calc(100% - 48px));
	margin-inline: auto;
}

.sp-interview-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin-top: clamp(28px, 4vw, 48px);
	border: 2px solid var(--sp-ink);
	background: var(--sp-panel);
	overflow: hidden;
}

.sp-interview-intro.has-media {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
}

.sp-interview-intro__copy {
	padding: clamp(22px, 3.2vw, 38px);
}

.sp-interview-intro h2,
.sp-section-heading h2 {
	margin: 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(2rem, 4vw, 4rem);
	font-weight: 900;
	line-height: 0.98;
}

.sp-interview-intro__copy p:not(.sp-kicker) {
	max-width: 88ch;
	color: var(--sp-muted);
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.62;
}

.sp-interview-intro__media {
	min-height: 100%;
	margin: 0;
	border-left: 2px solid var(--sp-ink);
	background: var(--sp-ink);
}

.sp-interview-intro__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.sp-interview-creator-rail {
	align-self: start;
	padding: 18px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-interview-creator-card + .sp-interview-creator-card {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--sp-border);
}

.sp-interview-rail-group + .sp-interview-rail-group {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 2px solid var(--sp-ink);
}

.sp-episode-file-sentence {
	max-width: 48ch;
	margin: 0;
	color: var(--sp-ink);
	font-size: 1.02rem;
	font-weight: 850;
	line-height: 1.5;
}

.sp-interview-hub-note {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
}

.sp-interview-hub-note p {
	flex: 1 1 28ch;
	margin: 0;
}

.sp-interview-creator-card h3 {
	margin: 8px 0 12px;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: 2rem;
	line-height: 1;
}

.sp-interview-creator-card h3 a {
	color: var(--sp-ink);
	text-decoration: none;
}

.sp-interview-creator-card h3 a:hover,
.sp-interview-creator-card h3 a:focus {
	color: var(--sp-orange);
}

.sp-book-links a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--sp-border);
	background: var(--sp-paper);
	color: var(--sp-green);
	font-size: 0.72rem;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.sp-book-link-group {
	display: grid;
	gap: 8px;
}

.sp-affiliate-disclosure {
	margin: 0;
	color: var(--sp-muted);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.35;
}

.sp-interview-link-row,
.sp-book-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sp-interview-social-icon {
	--sp-social-bg: var(--sp-paper);
	--sp-social-border: var(--sp-border);
	--sp-social-color: var(--sp-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--sp-social-border);
	background: var(--sp-social-bg);
	color: var(--sp-social-color);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, filter 160ms ease, transform 160ms ease;
}

.sp-interview-social-icon svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.sp-interview-social-icon--site {
	--sp-social-bg: var(--sp-green);
	--sp-social-border: var(--sp-green);
	--sp-social-color: var(--sp-paper);
	gap: 8px;
	width: auto;
	min-width: 0;
	padding: 0 12px;
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-interview-social-icon--instagram {
	--sp-social-bg: linear-gradient(135deg, #f58529 0%, #dd2a7b 42%, #8134af 72%, #515bd4 100%);
	--sp-social-border: #dd2a7b;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--x,
.sp-interview-social-icon--threads {
	--sp-social-bg: #171411;
	--sp-social-border: #171411;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--facebook {
	--sp-social-bg: #1877f2;
	--sp-social-border: #1877f2;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--youtube {
	--sp-social-bg: #ff0033;
	--sp-social-border: #ff0033;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--bluesky {
	--sp-social-bg: #1185fe;
	--sp-social-border: #1185fe;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--substack {
	--sp-social-bg: #ff6719;
	--sp-social-border: #ff6719;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--linkedin {
	--sp-social-bg: #0a66c2;
	--sp-social-border: #0a66c2;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon--patreon {
	--sp-social-bg: #ff424d;
	--sp-social-border: #ff424d;
	--sp-social-color: #fffaf2;
}

.sp-interview-social-icon:hover,
.sp-interview-social-icon:focus {
	box-shadow: 0 0 0 2px rgba(28, 26, 24, 0.16);
	filter: brightness(0.94);
	transform: translateY(-1px);
}

.sp-interview-social-icon--site:hover,
.sp-interview-social-icon--site:focus {
	--sp-social-bg: var(--sp-orange);
	--sp-social-border: var(--sp-orange);
}

.sp-interview-video {
	margin-top: 34px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-ink);
}

.sp-interview-video img,
.sp-interview-video .sp-lite-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.sp-sponsor-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
	padding: 24px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-yellow);
	color: var(--sp-ink);
}

.sp-sponsor-banner h2 {
	margin: 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 0.95;
}

.sp-sponsor-banner p:not(.sp-kicker) {
	max-width: 62ch;
	margin: 8px 0 0;
	font-weight: 800;
	line-height: 1.4;
}

.sp-interview-feature-grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
	gap: 0;
	margin-top: 28px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-interview-feature-grid--profile-only {
	grid-template-columns: 1fr;
}

.sp-interview-profile {
	padding: clamp(22px, 3vw, 34px);
	border-left: 2px solid var(--sp-ink);
}

.sp-interview-feature-grid--profile-only .sp-interview-profile {
	border-left: 0;
}

.sp-interview-profile h2 {
	margin: 8px 0 16px;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 0.95;
}

.sp-interview-profile p {
	max-width: 68ch;
	color: var(--sp-muted);
	font-weight: 650;
	line-height: 1.55;
}

.sp-interview-profile-group {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--sp-border);
}

.sp-interview-feature-grid .sp-interview-quote {
	border: 0;
}

.sp-interview-feature-grid .sp-interview-quote p {
	font-size: clamp(1.45rem, 3.4vw, 3.6rem);
}

.sp-interview-section--wide {
	margin-top: 34px;
}

.sp-section-heading {
	padding-bottom: 16px;
	border-bottom: 2px solid var(--sp-ink);
}

.sp-book-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding-top: 18px;
}

.sp-book-item {
	border-color: var(--sp-ink);
}

.sp-book-meta {
	color: var(--sp-orange) !important;
	font-size: 0.76rem !important;
	font-weight: 950 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-covered-list a {
	display: flex;
	align-items: center;
	min-height: 72px;
	padding: 14px 16px;
	color: var(--sp-ink);
	text-decoration: none;
}

.sp-covered-list a:hover,
.sp-covered-list a:focus {
	background: var(--sp-green);
	color: var(--sp-paper);
}

.sp-best-question-list {
	display: grid;
	border: 1px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-best-question-item {
	padding: clamp(18px, 2.5vw, 26px);
	border-bottom: 1px solid var(--sp-border);
	background: #fffdf8;
}

.sp-best-question-item:last-child {
	border-bottom: 0;
}

.sp-best-question-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 12px 0 0;
	color: var(--sp-orange);
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sp-best-question-actions span {
	display: inline-flex;
	align-items: center;
}

.sp-best-question-actions span::after {
	content: "/";
	margin-left: 12px;
	color: var(--sp-border);
}

.sp-best-question-actions .sp-text-link {
	margin-top: 0;
	font-size: inherit;
	letter-spacing: inherit;
}

.sp-best-question-item h3 {
	max-width: 70ch;
	margin: 0;
	color: var(--sp-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	font-weight: 900;
	line-height: 1.32;
}

.sp-faq-list {
	display: grid;
	gap: 0;
	background: var(--sp-panel);
	border: 1px solid var(--sp-border);
}

.sp-faq-item {
	padding: clamp(18px, 2.5vw, 26px);
	border-bottom: 1px solid var(--sp-border);
	background: #fffdf8;
}

.sp-faq-item:last-child {
	border-bottom: 0;
}

.sp-faq-item h3 {
	margin: 0;
	color: var(--sp-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.35;
}

.sp-faq-item p {
	max-width: 74ch;
	margin: 10px 0 0;
	color: var(--sp-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.65;
}

.sp-transcript-section h2 {
	margin: 0 0 18px;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(2rem, 3.5vw, 3.8rem);
	line-height: 0.95;
}

.sp-transcript-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--sp-border);
	background: transparent;
}

.sp-full-transcript-details {
	margin-bottom: 24px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-panel);
}

.sp-full-transcript-details summary {
	cursor: pointer;
	padding: 18px 22px;
	color: var(--sp-green);
	font-size: 0.84rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sp-full-transcript-details[open] summary {
	border-bottom: 1px solid var(--sp-border);
}

.sp-transcript-body--full {
	max-height: 70vh;
	overflow: auto;
	padding: 22px;
}

.sp-transcript-item {
	scroll-margin-top: 120px;
	padding: clamp(22px, 3vw, 34px);
	border-bottom: 1px solid var(--sp-border);
}

.sp-transcript-item:last-child {
	border-bottom: 0;
}

.sp-transcript-time {
	margin: 0 0 8px;
	color: var(--sp-orange);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sp-transcript-item h3 {
	margin: 0;
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(1.45rem, 2.4vw, 2.35rem);
	line-height: 1.02;
}

.sp-transcript-item header p:not(.sp-transcript-time) {
	max-width: 76ch;
	margin-top: 10px;
	color: var(--sp-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.6;
}

.sp-transcript-body {
	max-width: 86ch;
	color: var(--sp-muted);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.75;
}

.sp-transcript-body p {
	margin: 0 0 1.05em;
}

.sp-transcript-body .sp-inline-quote {
	margin: 28px 0;
	padding: 22px 24px;
	border: 2px solid var(--sp-ink);
	background: var(--sp-ink);
	color: var(--sp-paper);
}

.sp-transcript-body .sp-inline-quote p {
	margin: 0;
	color: var(--sp-paper);
	font-family: Impact, "Arial Narrow", "Roboto Condensed", sans-serif;
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: 900;
	line-height: 1.12;
}

.sp-transcript-body .sp-inline-quote figcaption {
	margin-top: 14px;
	color: var(--sp-yellow);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@media (max-width: 920px) {
	.sp-interview-hero,
	.sp-interview-body,
	.sp-interview-intro,
	.sp-interview-feature-grid {
		grid-template-columns: 1fr;
	}

	.sp-interview-body {
		padding-top: 34px;
	}

	.sp-interview-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sp-interview-intro__media {
		border-top: 2px solid var(--sp-ink);
		border-left: 0;
	}

	.sp-interview-profile {
		border-top: 2px solid var(--sp-ink);
		border-left: 0;
	}

	.sp-book-list {
		grid-template-columns: 1fr;
	}

	.sp-faq-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.sp-interview-hero {
		padding-top: 36px;
	}

	.sp-interview-hero h1 {
		font-size: clamp(2.85rem, 14vw, 4.8rem);
	}

	.sp-interview-sidebar,
	.sp-book-item,
	.sp-covered-list {
		grid-template-columns: 1fr;
	}

	.sp-covered-list li,
	.sp-covered-list li:nth-child(2n) {
		border-right: 1px solid var(--sp-border);
	}

	.sp-book-item img {
		width: min(150px, 45vw);
	}

	.sp-interview-intro,
	.sp-interview-feature-grid,
	.sp-interview-jump-nav,
	.sp-sponsor-banner,
	.sp-interview-section--wide,
	.sp-interview-video {
		width: min(100% - 28px, 1220px);
	}

	.sp-interview-jump-nav {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
	}

	.sp-interview-jump-nav a {
		flex: 0 0 auto;
	}

	.sp-sponsor-banner {
		align-items: flex-start;
		flex-direction: column;
	}
}
