.button,
.wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--hut-color-accent);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-accent);
	color: var(--hut-color-button-text);
	box-shadow: var(--hut-shadow-sm);
	font-weight: 700;
	line-height: var(--hut-line-height-tight);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		background-color var(--hut-transition-duration) var(--hut-transition-timing),
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		color var(--hut-transition-duration) var(--hut-transition-timing),
		box-shadow var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: var(--hut-color-accent-strong);
	background: var(--hut-color-accent-strong);
	color: var(--hut-color-button-text-strong);
	box-shadow: var(--hut-shadow-md);
	transform: translateY(-1px);
}

.button--secondary {
	border-color: var(--hut-color-brown-700);
	background: var(--hut-color-brown-700);
	color: var(--hut-color-button-text-strong);
}

.button--secondary:hover {
	border-color: var(--hut-color-ink-900);
	background: var(--hut-color-ink-900);
}

.button--outline {
	background: rgb(255 253 248 / 72%);
	color: var(--hut-color-brown-700);
}

.button--outline:hover {
	border-color: var(--hut-color-brown-700);
	background: var(--hut-color-brown-700);
	color: var(--hut-color-button-text-strong);
}

.button--ghost {
	background: transparent;
	color: var(--hut-color-link);
	box-shadow: none;
}

.button--ghost:hover {
	background: var(--hut-color-surface-muted);
	color: var(--hut-color-link-hover);
}

.button--text {
	min-height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--hut-color-link);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.button--text:hover {
	background: transparent;
	color: var(--hut-color-link-hover);
}

.button-group {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-sm);
	align-items: center;
}

.eyebrow {
	margin-block-end: var(--hut-space-xs);
	color: var(--hut-color-brown-700);
	font-size: var(--hut-font-size-sm);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

label {
	display: inline-block;
	margin-block-end: var(--hut-space-xs);
	font-weight: 700;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-surface);
	color: var(--hut-color-text);
}

textarea {
	min-height: 9rem;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: var(--hut-color-text-subtle);
	opacity: 1;
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-sm);
	align-items: end;
}

.search-field {
	min-width: min(100%, 18rem);
}

.card {
	padding: var(--hut-space-lg);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background: var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-sm);
}

.card > *:last-child {
	margin-block-end: 0;
}

.has-cinematic-overlay {
	--hut-cinematic-overlay-direction: 90deg;
	--hut-cinematic-overlay-start-opacity: 0.88;
	--hut-cinematic-overlay-mid-opacity: 0.62;
	--hut-cinematic-overlay-warm-opacity: 0.28;

	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.has-cinematic-overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient(
		var(--hut-cinematic-overlay-direction),
		rgb(20 29 31 / var(--hut-cinematic-overlay-start-opacity)) 0%,
		rgb(38 34 30 / var(--hut-cinematic-overlay-mid-opacity)) 46%,
		rgb(110 76 48 / var(--hut-cinematic-overlay-warm-opacity)) 68%,
		rgb(20 29 31 / 0%) 100%
	);
}

.has-cinematic-overlay > * {
	position: relative;
	z-index: 2;
}

.has-cinematic-overlay--reverse {
	--hut-cinematic-overlay-direction: 270deg;
}

.hero-component {
	position: relative;
	display: grid;
	gap: var(--hut-space-xl);
	overflow: hidden;
	padding: clamp(var(--hut-space-xl), 6vw, var(--hut-space-3xl));
	border-radius: var(--hut-radius-lg);
	background: var(--hut-color-surface-muted);
	box-shadow: var(--hut-shadow-lg);
	min-height: clamp(32rem, 68vh, 42rem);
	align-items: end;
	color: var(--hut-color-paper-000);
}

.hero-component__content {
	position: relative;
	z-index: 2;
	max-width: 42rem;
}

.hero-component__title {
	margin-block-end: var(--hut-space-md);
	color: var(--hut-color-paper-000);
	font-size: clamp(var(--hut-font-size-2xl), 7vw, 4.5rem);
	line-height: 1.05;
}

.hero-component__subtitle {
	max-width: 38rem;
	color: rgb(255 253 248 / 88%);
	font-size: var(--hut-font-size-md);
}

.hero-component__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 1;
}

.hero-component__poster,
.hero-component__image,
.hero-component__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: var(--hut-color-surface-muted);
}

.hero-component__poster img,
.hero-component__image,
.hero-component__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero-component__video {
	opacity: 0;
	transition: opacity 0.75s ease;
}

.hero-component__video.loaded {
	opacity: 1;
}

.hero-component .eyebrow {
	color: var(--hut-color-gold-500);
}

.hero-component .button--outline {
	border-color: rgb(255 253 248 / 72%);
	background: rgb(255 253 248 / 12%);
	color: var(--hut-color-paper-000);
}

.hero-component .button--outline:hover {
	border-color: var(--hut-color-paper-000);
	background: var(--hut-color-paper-000);
	color: var(--hut-color-ink-900);
}

.section-header {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-md) var(--hut-space-xl);
	align-items: end;
	justify-content: space-between;
	margin-block-end: var(--hut-space-xl);
}

.section-header__content {
	max-width: 44rem;
}

.section-header__title,
.section-header__description {
	margin-block-end: 0;
}

.section-header__description {
	margin-block-start: var(--hut-space-sm);
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.content-card,
.search-result-card,
.author-card {
	overflow: hidden;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background: var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-sm);
	transition:
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		box-shadow var(--hut-transition-duration-slow) var(--hut-transition-timing),
		transform var(--hut-transition-duration-slow) var(--hut-transition-timing);
}

.content-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.content-card:hover,
.search-result-card:hover,
.author-card:hover {
	border-color: var(--hut-color-paper-150);
	box-shadow: 0 1.35rem 3rem rgb(13 27 42 / 18%);
	transform: translateY(-5px);
}

.content-card__media {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	padding: var(--hut-space-xs);
	background: var(--hut-color-surface-muted);
}

.content-card__media > a {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
}

.content-card__media picture,
.featured-conversation__media picture,
.author-card__media picture {
	position: relative;
	display: block;
}

.content-card__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 16 / 10;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	box-shadow: var(--hut-shadow-warm-sm);
	object-fit: cover;
	filter: saturate(0.92) contrast(1.03);
	transition:
		filter var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.content-card:hover .content-card__media img {
	filter: saturate(0.98) contrast(1.05) brightness(1.03);
	transform: scale(1.025);
}

.content-card--video .content-card__media {
	isolation: isolate;
	background:
		linear-gradient(135deg, rgb(13 27 42 / 92%), rgb(107 74 47 / 42%)),
		var(--hut-color-ink-900);
}

.content-card--video .content-card__media::before {
	content: "";
	position: absolute;
	inset: var(--hut-space-xs);
	z-index: 2;
	border-radius: var(--hut-radius-md);
	background:
		linear-gradient(180deg, rgb(13 27 42 / 4%), rgb(13 27 42 / 38%)),
		linear-gradient(135deg, rgb(224 108 43 / 18%), transparent 52%);
	pointer-events: none;
	transition: opacity var(--hut-transition-duration) var(--hut-transition-timing);
}

.content-card--video .content-card__media::after {
	content: "";
	position: absolute;
	inset-block-end: clamp(0.85rem, 2vw, 1.05rem);
	inset-inline-start: clamp(0.85rem, 2vw, 1.05rem);
	z-index: 3;
	width: clamp(2.4rem, 5vw, 3rem);
	aspect-ratio: 1;
	border: 1px solid rgb(255 253 248 / 64%);
	border-radius: 999px;
	background: rgb(13 27 42 / 68%);
	box-shadow: 0 0.6rem 1.5rem rgb(13 27 42 / 30%);
	clip-path: none;
	pointer-events: none;
	transition:
		background-color var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.content-card--video:hover .content-card__media::before {
	opacity: 0.8;
}

.content-card--video:hover .content-card__media::after {
	background: rgb(224 108 43 / 86%);
	transform: scale(1.04);
}

.content-card--video .content-card__media img {
	aspect-ratio: 16 / 9;
	border-color: rgb(255 253 248 / 16%);
	object-fit: cover;
}

.content-card--video .content-card__media > a::after,
.content-card--video .content-card__media > picture::after {
	content: "";
	position: absolute;
	inset-block-end: calc(clamp(0.85rem, 2vw, 1.05rem) + 0.82rem);
	inset-inline-start: calc(clamp(0.85rem, 2vw, 1.05rem) + 0.98rem);
	z-index: 4;
	width: 0;
	height: 0;
	border-block: 0.42rem solid transparent;
	border-inline-start: 0.68rem solid var(--hut-color-paper-000);
	pointer-events: none;
}

.content-card--podcast .content-card__media {
	position: relative;
	display: grid;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(13rem, 24vw, 16rem);
	place-items: center;
	padding: clamp(var(--hut-space-sm), 2vw, var(--hut-space-md));
	background:
		radial-gradient(circle at 50% 45%, rgb(255 253 248 / 72%) 0 42%, rgb(245 239 230 / 44%) 43% 61%, transparent 62%),
		linear-gradient(135deg, rgb(53 45 38 / 92%), rgb(143 74 40 / 50%)),
		var(--hut-color-brown-700);
}

.content-card--podcast .content-card__media::before {
	content: "";
	position: absolute;
	inset-inline: 9%;
	inset-block-end: 12%;
	z-index: 0;
	height: 2.6rem;
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent 0 5%, rgb(255 253 248 / 34%) 5% 8%, transparent 8% 14%, rgb(255 253 248 / 42%) 14% 18%, transparent 18% 26%, rgb(255 253 248 / 28%) 26% 29%, transparent 29% 37%, rgb(255 253 248 / 48%) 37% 42%, transparent 42% 52%, rgb(255 253 248 / 30%) 52% 56%, transparent 56% 66%, rgb(255 253 248 / 40%) 66% 70%, transparent 70% 82%, rgb(255 253 248 / 26%) 82% 85%, transparent 85% 100%);
	opacity: 0.54;
	filter: blur(0.02rem);
	pointer-events: none;
}

.content-card--podcast .content-card__media > a,
.content-card--podcast .content-card__media > picture {
	position: relative;
	z-index: 1;
	width: min(82%, 15.5rem);
}

.content-card--podcast .content-card__media > a picture {
	width: 100%;
}

.content-card--podcast .content-card__media img {
	aspect-ratio: 1;
	border-color: rgb(255 253 248 / 74%);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-surface);
	object-fit: contain;
	box-shadow: 0 1.1rem 2.75rem rgb(13 27 42 / 34%);
}

.content-card--podcast .content-card__type {
	border-color: rgb(143 74 40 / 42%);
	background: rgb(143 74 40 / 10%);
	color: var(--hut-color-brown-700);
}

.content-card--article .content-card__body {
	order: -1;
	background:
		linear-gradient(180deg, rgb(255 253 248 / 72%), rgb(255 253 248 / 0%)),
		var(--hut-color-surface-raised);
}

.content-card--article .content-card__media {
	border-block-start: 1px solid var(--hut-color-border);
	background:
		linear-gradient(180deg, rgb(255 253 248 / 86%), rgb(245 239 230 / 68%)),
		var(--hut-color-surface-muted);
}

.content-card--article .content-card__media img {
	aspect-ratio: 16 / 9;
}

.content-card--article .content-card__title {
	font-size: clamp(var(--hut-font-size-lg), 2.4vw, var(--hut-font-size-xl));
	font-family: var(--hut-font-family-heading);
}

.content-card--short .content-card__media {
	position: relative;
	display: grid;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(20rem, 42vw, 27rem);
	place-items: center;
	padding: clamp(var(--hut-space-sm), 2vw, var(--hut-space-lg));
	background:
		radial-gradient(circle at 50% 42%, rgb(255 253 248 / 10%), transparent 48%),
		linear-gradient(160deg, rgb(13 27 42 / 96%), rgb(20 29 31 / 84%)),
		var(--hut-color-ink-900);
}

.content-card--short .content-card__media::after {
	content: "Quick";
	position: absolute;
	inset-block-start: var(--hut-space-md);
	inset-inline-end: var(--hut-space-md);
	z-index: 2;
	padding: 0.24rem 0.58rem;
	border: 1px solid rgb(255 253 248 / 22%);
	border-radius: 999px;
	background: rgb(255 253 248 / 12%);
	color: var(--hut-color-paper-000);
	font-size: var(--hut-font-size-xs);
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.content-card--short .content-card__media > a,
.content-card--short .content-card__media > picture {
	position: relative;
	z-index: 1;
	height: clamp(16rem, 34vw, 23rem);
	width: auto;
}

.content-card--short .content-card__media > a picture {
	height: 100%;
	width: 100%;
}

.content-card--short .content-card__media img {
	width: auto;
	height: 100%;
	max-width: 100%;
	aspect-ratio: 9 / 16;
	border-color: rgb(255 253 248 / 18%);
	border-radius: clamp(1rem, 2.8vw, 1.45rem);
	object-fit: cover;
	box-shadow:
		0 0 0 0.42rem rgb(255 253 248 / 8%),
		0 1.15rem 2.65rem rgb(13 27 42 / 42%);
}

.content-card--short .content-card__type {
	border-color: rgb(255 253 248 / 22%);
	background: rgb(13 27 42 / 8%);
}

.content-card__body,
.search-result-card,
.author-card__body {
	padding: var(--hut-space-lg);
}

.content-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.content-card__kicker {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-xs);
	align-items: center;
	justify-content: space-between;
	margin-block-end: var(--hut-space-sm);
}

.content-card__type,
.content-card__platform {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	font-size: var(--hut-font-size-xs);
	font-weight: 800;
	line-height: var(--hut-line-height-tight);
	text-transform: uppercase;
}

.content-card__type {
	padding: 0.2rem 0.55rem;
	border: 1px solid var(--hut-color-accent);
	border-radius: 999px;
	background: rgb(255 253 248 / 78%);
	color: var(--hut-color-accent-strong);
}

.content-card__platform {
	gap: var(--hut-space-2xs);
	color: var(--hut-color-text-subtle);
}

.content-card__platform-icon {
	display: inline-grid;
	min-width: 1.75rem;
	min-height: 1.75rem;
	place-items: center;
	padding-inline: 0.35rem;
	border: 1px solid var(--hut-color-border);
	border-radius: 999px;
	background: var(--hut-color-surface);
	color: var(--hut-color-brown-700);
	font-size: 0.68rem;
}

.content-card__title,
.search-result-card__title,
.author-card__name {
	margin-block-end: var(--hut-space-xs);
	font-size: var(--hut-font-size-lg);
}

.content-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.content-card__title a,
.search-result-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--hut-transition-duration) var(--hut-transition-timing);
}

.content-card:hover .content-card__title a,
.content-card__title a:hover,
.search-result-card__title a:hover {
	color: var(--hut-color-link-hover);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.content-card__description,
.search-result-card__date,
.search-result-card__excerpt,
.author-card__role,
.author-card__bio {
	color: var(--hut-color-text-muted);
}

.content-card__description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.content-card__meta,
.search-result-card__type,
.search-result-card__date,
.author-card__role {
	font-size: var(--hut-font-size-sm);
	font-weight: 700;
}

.content-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-2xs) var(--hut-space-sm);
	padding: 0;
	margin: 0 0 var(--hut-space-sm);
	color: var(--hut-color-text-muted);
	list-style: none;
}

.content-card__meta li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	margin-inline-start: var(--hut-space-sm);
	border-radius: 999px;
	background: var(--hut-color-text-subtle);
	vertical-align: middle;
}

.content-card__link {
	align-self: flex-start;
	margin-block-start: auto;
	padding-block-start: var(--hut-space-sm);
	font-weight: 800;
}

.media-hub {
	display: grid;
	gap: clamp(var(--hut-space-lg), 4vw, var(--hut-space-2xl));
}

.media-hub .section-header {
	margin-block-end: 0;
}

.media-hub__featured {
	display: grid;
	gap: var(--hut-space-lg);
	overflow: hidden;
	padding: var(--hut-space-sm);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 96%), rgb(245 239 230 / 86%)),
		var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-md);
}

.media-hub__featured-media {
	margin: 0;
}

.media-hub__featured-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--hut-radius-md);
	color: var(--hut-color-paper-000);
}

.media-hub__featured-link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgb(13 27 42 / 8%), rgb(13 27 42 / 34%));
	opacity: 0.78;
	transition: opacity var(--hut-transition-duration) var(--hut-transition-timing);
}

.media-hub__featured-link:hover::before,
.media-hub__featured-link:focus-visible::before {
	opacity: 0.58;
}

.media-hub__featured-media picture {
	display: block;
}

.media-hub__featured-media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--hut-radius-md);
	object-fit: cover;
	filter: saturate(0.94) contrast(1.04);
	transition:
		filter var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.media-hub__featured:hover .media-hub__featured-media img {
	filter: saturate(1) contrast(1.06) brightness(1.03);
	transform: translateY(-3px);
}

.media-hub__featured-link:hover img,
.media-hub__featured-link:focus-visible img {
	transform: scale(1.025);
}

.media-hub__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	width: clamp(4rem, 9vw, 5.5rem);
	aspect-ratio: 1;
	place-items: center;
	border: 2px solid rgb(255 253 248 / 72%);
	border-radius: 999px;
	background: rgb(13 27 42 / 72%);
	box-shadow: var(--hut-shadow-warm-md);
	transform: translate(-50%, -50%);
	transition:
		background-color var(--hut-transition-duration) var(--hut-transition-timing),
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.media-hub__play::before {
	content: "";
	width: 0;
	height: 0;
	margin-inline-start: 0.25rem;
	border-block: 0.7rem solid transparent;
	border-inline-start: 1.05rem solid currentColor;
}

.media-hub__featured-link:hover .media-hub__play,
.media-hub__featured-link:focus-visible .media-hub__play {
	border-color: var(--hut-color-paper-000);
	background: rgb(143 74 40 / 88%);
	transform: translate(-50%, -50%) scale(1.04);
}

.media-hub__featured-body {
	display: grid;
	align-content: center;
	gap: var(--hut-space-sm);
	padding: var(--hut-space-md);
}

.media-hub__featured-title {
	margin-block-end: 0;
	font-size: clamp(var(--hut-font-size-xl), 4vw, var(--hut-font-size-2xl));
}

.media-hub__featured-description,
.media-hub__follow-description,
.media-hub__subscribe-description {
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.media-hub__grid {
	display: grid;
	gap: var(--hut-space-lg);
}

.media-hub__grid > .content-card {
	min-width: 0;
	align-self: stretch;
}

.media-hub__follow {
	display: grid;
	gap: var(--hut-space-md);
	min-width: 0;
}

.media-hub__follow-header {
	display: grid;
	gap: var(--hut-space-xs);
}

.media-hub__follow-title {
	margin-block-end: 0;
	font-size: clamp(var(--hut-font-size-lg), 2.25vw, var(--hut-font-size-xl));
}

.media-hub__follow-description {
	max-width: 42rem;
	margin-block-end: 0;
}

.media-hub__follow-grid {
	display: grid;
	gap: var(--hut-space-sm);
}

.media-hub__subscribe {
	display: grid;
	gap: var(--hut-space-lg);
	padding: clamp(var(--hut-space-lg), 4vw, var(--hut-space-xl));
	border: 1px solid rgb(255 253 248 / 16%);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, rgb(13 27 42 / 96%), rgb(107 74 47 / 78%)),
		var(--hut-color-ink-900);
	color: rgb(255 253 248 / 84%);
	box-shadow: var(--hut-shadow-warm-md);
}

.media-hub__subscribe-title {
	color: var(--hut-color-paper-000);
}

.media-hub__subscribe-description {
	max-width: 48rem;
	margin-block-end: 0;
	color: rgb(255 253 248 / 76%);
}

.media-hub__subscribe .button--primary {
	border-color: var(--hut-color-gold-500);
	background: var(--hut-color-gold-500);
	color: var(--hut-color-ink-900);
}

.media-hub__subscribe .button--primary:hover {
	border-color: var(--hut-color-paper-000);
	background: var(--hut-color-paper-000);
}

.featured-conversation {
	display: grid;
	gap: var(--hut-space-xl);
	padding: var(--hut-space-xl);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 96%), rgb(245 239 230 / 88%)),
		var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-md);
}

.featured-conversation__media {
	margin: 0;
	overflow: hidden;
	padding: var(--hut-space-xs);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-sm);
	transition: box-shadow var(--hut-transition-duration) var(--hut-transition-timing);
}

.featured-conversation__video-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: calc(var(--hut-radius-md) - 0.125rem);
	color: var(--hut-color-paper-000);
	cursor: pointer;
}

.featured-conversation__video-link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgb(13 27 42 / 12%), rgb(13 27 42 / 36%));
	opacity: 0.82;
	transition: opacity var(--hut-transition-duration) var(--hut-transition-timing);
}

.featured-conversation__video-link:hover::before,
.featured-conversation__video-link:focus-visible::before {
	opacity: 0.64;
}

.featured-conversation__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	width: clamp(4rem, 9vw, 5.5rem);
	aspect-ratio: 1;
	place-items: center;
	border: 2px solid rgb(255 253 248 / 72%);
	border-radius: 999px;
	background: rgb(13 27 42 / 72%);
	box-shadow: var(--hut-shadow-warm-md);
	transform: translate(-50%, -50%);
	transition:
		background-color var(--hut-transition-duration) var(--hut-transition-timing),
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.featured-conversation__play::before {
	content: "";
	width: 0;
	height: 0;
	margin-inline-start: 0.25rem;
	border-block: 0.7rem solid transparent;
	border-inline-start: 1.05rem solid currentColor;
}

.featured-conversation__video-link:hover .featured-conversation__play,
.featured-conversation__video-link:focus-visible .featured-conversation__play {
	border-color: var(--hut-color-paper-000);
	background: rgb(143 74 40 / 88%);
	transform: translate(-50%, -50%) scale(1.04);
}

.featured-conversation__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: calc(var(--hut-radius-md) - 0.125rem);
	object-fit: cover;
	filter: saturate(0.9) contrast(1.04);
	transition:
		filter var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.featured-conversation:hover .featured-conversation__media img {
	filter: saturate(0.98) contrast(1.06) brightness(1.03);
	transform: translateY(-3px);
}

.featured-conversation:hover .featured-conversation__media,
.featured-conversation__media:focus-within {
	box-shadow: var(--hut-shadow-warm-md);
}

.featured-conversation__video-link:hover img,
.featured-conversation__video-link:focus-visible img {
	transform: scale(1.025);
}

.featured-conversation__description {
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.video-modal[hidden] {
	display: none;
}

.video-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: var(--hut-space-md);
}

.video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(13 27 42 / 82%);
}

.video-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 64rem);
	border: 1px solid rgb(255 253 248 / 16%);
	border-radius: var(--hut-radius-lg);
	background: var(--hut-color-ink-900);
	box-shadow: 0 2rem 5rem rgb(13 27 42 / 48%);
}

.video-modal__frame {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: inherit;
	background: var(--hut-color-ink-900);
}

.video-modal__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-modal__close {
	position: absolute;
	inset-block-start: calc(var(--hut-space-md) * -1);
	inset-inline-end: calc(var(--hut-space-md) * -1);
	z-index: 2;
	width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border-radius: 999px;
	border-color: rgb(255 253 248 / 42%);
	background: var(--hut-color-paper-000);
	color: var(--hut-color-ink-900);
	box-shadow: var(--hut-shadow-md);
	font-size: var(--hut-font-size-xl);
	line-height: 1;
}

body.has-video-modal-open {
	overflow: hidden;
}

.cta-banner,
.newsletter-signup,
.empty-state {
	display: grid;
	gap: var(--hut-space-lg);
	padding: var(--hut-space-xl);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, var(--hut-color-surface-raised), var(--hut-color-surface-warm));
	border: 1px solid var(--hut-color-border);
	box-shadow: var(--hut-shadow-warm-sm);
}

.cta-banner__title,
.newsletter-signup__title,
.empty-state__title {
	margin-block-end: var(--hut-space-xs);
}

.cta-banner__description,
.newsletter-signup__description,
.empty-state__description {
	max-width: 44rem;
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.newsletter-signup__fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-sm);
	align-items: end;
}

.newsletter-signup__fields input {
	flex: 1 1 18rem;
}

.newsletter-signup {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	overflow: hidden;
	padding-block-start: var(--hut-space-lg);
}

.newsletter-signup__content {
	order: 1;
	align-self: start;
}

.newsletter-signup__mug,
.newsletter-signup__success-mug {
	position: relative;
	margin: 0;
	isolation: isolate;
}

.newsletter-signup__mug {
	order: 3;
	width: min(100%, 24.5rem);
	justify-self: center;
	transform: translateY(-0.35rem) rotate(-2deg);
}

.newsletter-signup__mug img,
.newsletter-signup__success-mug img {
	width: 100%;
	border-radius: var(--hut-radius-md);
	box-shadow:
		0 0 0 2px rgb(13 27 42 / 92%),
		0 1.3rem 2.6rem rgb(13 27 42 / 24%),
		0 0.45rem 0.9rem rgb(13 27 42 / 16%);
	object-fit: cover;
}

.newsletter-signup__mug img {
	aspect-ratio: 1;
}

.newsletter-signup__steam {
	--hut-steam-peak-opacity: 0.48;

	position: absolute;
	z-index: 2;
	display: block;
	width: 0.28rem;
	height: 3rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgb(255 253 248 / 0%), rgb(255 253 248 / 56%), rgb(255 253 248 / 0%));
	filter: blur(0.08rem);
	pointer-events: none;
	transform: translateY(0);
	animation: hut-steam-rise 4.8s ease-in-out infinite;
}

.newsletter-signup__steam--one {
	top: 11%;
	left: 48%;
}

.newsletter-signup__steam--two {
	top: 9%;
	left: 55%;
	height: 2.6rem;
	animation-delay: 1.4s;
}

.newsletter-signup__features {
	order: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--hut-space-sm);
	padding: 0;
	margin: 0;
	list-style: none;
}

.newsletter-signup__features li {
	display: flex;
	align-items: center;
	gap: var(--hut-space-xs);
	min-height: 3.25rem;
	padding: var(--hut-space-sm);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: rgb(255 253 248 / 74%);
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-sm);
	font-weight: 800;
	line-height: var(--hut-line-height-tight);
	box-shadow: var(--hut-shadow-warm-sm);
}

.newsletter-signup__features li::before {
	content: "✓";
	display: inline-grid;
	flex: 0 0 1.45rem;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	border-radius: 999px;
	background: rgb(180 95 51 / 14%);
	color: var(--hut-color-brown-700);
	font-size: 0.9em;
	font-weight: 900;
	line-height: 1;
}

.newsletter-signup__interaction {
	order: 4;
	align-self: stretch;
	display: grid;
	align-items: center;
}

.newsletter-signup__success[hidden] {
	display: none;
}

.newsletter-signup__success {
	display: grid;
	gap: var(--hut-space-sm);
	align-items: center;
	justify-items: center;
	padding: var(--hut-space-lg);
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background: rgb(255 253 248 / 86%);
	box-shadow: var(--hut-shadow-warm-md);
	text-align: center;
	opacity: 0;
	transform: translateY(0.35rem);
}

.newsletter-signup__success-mug {
	width: min(100%, 10rem);
	justify-self: center;
	margin-block-start: calc(var(--hut-space-sm) * -1);
	margin-block-end: calc(var(--hut-space-xs) * -1);
}

.newsletter-signup__success-mug img {
	aspect-ratio: 1;
}

.newsletter-signup__success-icon,
.newsletter-signup__success-title,
.newsletter-signup__signature {
	margin-block-end: var(--hut-space-xs);
}

.newsletter-signup__success-title {
	display: inline-flex;
	gap: var(--hut-space-xs);
	align-items: center;
	justify-content: center;
}

.newsletter-signup__success-title::before {
	content: "\2713";
	display: inline-grid;
	flex: 0 0 1.55rem;
	width: 1.55rem;
	height: 1.55rem;
	place-items: center;
	border-radius: 999px;
	background: var(--hut-color-brown-700);
	color: var(--hut-color-paper-000);
	font-size: 0.82em;
	line-height: 1;
	transform: translateY(-0.03rem);
}

.newsletter-signup__success-icon {
	font-size: var(--hut-font-size-xl);
	line-height: 1;
}

.newsletter-signup__success-lede {
	max-width: 18rem;
	margin-inline: auto;
	color: var(--hut-color-text);
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	font-weight: 850;
	line-height: var(--hut-line-height-tight);
}

.newsletter-signup__success-copy {
	max-width: 24rem;
	margin-inline: auto;
	color: var(--hut-color-text-muted);
}

.newsletter-signup__signature {
	color: var(--hut-color-brown-700);
	font-weight: 800;
}

.newsletter-signup.has-community-success .newsletter-signup__form {
	display: none;
}

.newsletter-signup.has-community-success .newsletter-signup__steam {
	--hut-steam-peak-opacity: 0.68;
}

.newsletter-signup.has-community-success .newsletter-signup__success {
	animation: hut-community-success-in 360ms ease-out 1.45s forwards;
}

.newsletter-signup.has-community-success .newsletter-signup__steam--success {
	top: -0.4rem;
	left: 50%;
	animation: hut-steam-puff 1.8s ease-out 1;
}

.newsletter-signup.is-prepped .newsletter-signup__title {
	transition-delay: 0ms;
}

.newsletter-signup.is-prepped .newsletter-signup__description {
	transition-delay: 120ms;
}

.newsletter-signup.is-prepped .newsletter-signup__mug {
	transition-delay: 240ms;
}

.newsletter-signup.is-prepped .newsletter-signup__features {
	transition-delay: 360ms;
}

.newsletter-signup.is-prepped .newsletter-signup__form {
	transition-delay: 500ms;
}

@keyframes hut-steam-rise {
	0% {
		opacity: 0;
		transform: translateY(0) translateX(0) scaleY(0.72);
	}

	34% {
		opacity: var(--hut-steam-peak-opacity);
	}

	100% {
		opacity: 0;
		transform: translateY(-1.2rem) translateX(0.3rem) scaleY(1);
	}
}

@keyframes hut-community-success-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes hut-steam-puff {
	0% {
		opacity: 0;
		transform: translateY(0) scaleY(0.6);
	}

	35% {
		opacity: 0.5;
	}

	100% {
		opacity: 0;
		transform: translateY(-1.3rem) scaleY(1);
	}
}

.pull-quote {
	margin: 0;
	padding: var(--hut-space-xl);
	border-inline-start: 0.35rem solid var(--hut-color-accent);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-sm);
}

.pull-quote__text {
	margin: 0;
	color: var(--hut-color-text);
	font-family: var(--hut-font-heading);
	font-size: var(--hut-font-size-lg);
	line-height: var(--hut-line-height-heading);
}

.pull-quote__caption {
	margin-block-start: var(--hut-space-md);
	color: var(--hut-color-text-muted);
	font-weight: 700;
}

.pull-quote__context::before {
	content: " - ";
}

.author-card {
	display: grid;
	gap: 0;
}

.author-card--intro {
	background:
		linear-gradient(135deg, rgb(255 253 248 / 96%), rgb(250 244 232 / 88%)),
		var(--hut-color-surface-raised);
}

.author-card__media {
	margin: 0;
	padding: var(--hut-space-xs);
	background: var(--hut-color-surface-muted);
}

.author-card--intro .author-card__media {
	display: grid;
	min-height: clamp(28rem, 50vw, 38rem);
	place-items: center;
	padding: clamp(var(--hut-space-sm), 2vw, var(--hut-space-md));
	background:
		linear-gradient(145deg, rgb(255 253 248 / 72%), rgb(245 239 230 / 76%)),
		var(--hut-color-surface-muted);
}

.author-card--intro .author-card__media picture {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.author-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	box-shadow: var(--hut-shadow-warm-sm);
	object-fit: cover;
	object-position: center;
	filter: saturate(0.94) contrast(1.03);
}

.author-card--intro .author-card__media img {
	width: auto;
	max-width: 100%;
	max-height: clamp(26rem, 48vw, 36rem);
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	background: rgb(255 253 248 / 62%);
}

.author-card--intro .author-card__body {
	display: grid;
	align-content: center;
	gap: var(--hut-space-md);
}

.author-card__tagline {
	margin-block: calc(var(--hut-space-xs) * -1) var(--hut-space-xs);
	color: var(--hut-color-accent);
	font-family: var(--hut-font-family-body);
	font-size: var(--hut-font-size-md);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: var(--hut-line-height-tight);
}

.author-card__bio {
	max-width: 48rem;
}

.author-card__bio p {
	margin-block-end: 0;
}

.author-card__actions {
	margin-block-start: var(--hut-space-xs);
}

.author-card__actions .button {
	flex: 1 1 100%;
}

.badge-list,
.social-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-xs);
	padding: 0;
	margin: 0 0 var(--hut-space-sm);
	list-style: none;
}

.badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.2rem 0.55rem;
	border: 1px solid var(--hut-color-border);
	border-radius: 999px;
	background: rgb(255 253 248 / 72%);
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-xs);
	font-weight: 800;
	line-height: var(--hut-line-height-tight);
	text-transform: uppercase;
}

a.badge {
	text-decoration: none;
	transition:
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		color var(--hut-transition-duration) var(--hut-transition-timing),
		background-color var(--hut-transition-duration) var(--hut-transition-timing);
}

a.badge:hover,
a.badge:focus-visible {
	border-color: var(--hut-color-accent);
	background: rgb(255 253 248 / 92%);
	color: var(--hut-color-accent-strong);
}

.badge--featured,
.badge--new {
	border-color: var(--hut-color-accent);
	color: var(--hut-color-accent-strong);
}

.badge--podcast,
.badge--advice,
.badge--commentary,
.badge--humor,
.badge--life {
	border-color: var(--hut-color-sage-600);
	color: var(--hut-color-brown-700);
}

.social-links {
	gap: var(--hut-space-sm);
	margin-block: var(--hut-space-sm) 0;
}

.social-links__link {
	--hut-social-brand-color: var(--hut-color-text);

	display: inline-flex;
	align-items: center;
	gap: var(--hut-space-xs);
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.35rem 0.75rem 0.35rem 0.45rem;
	border: 1px solid var(--hut-color-border);
	border-radius: 999px;
	background: var(--hut-color-surface);
	color: var(--hut-color-text);
	font-weight: 800;
	line-height: var(--hut-line-height-tight);
	text-decoration: none;
	transition:
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		box-shadow var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.social-links__link:hover,
.social-links__link:focus-visible {
	border-color: rgb(223 210 191 / 88%);
	box-shadow: var(--hut-shadow-warm-sm);
	transform: translateY(-1px) scale(1.02);
}

.social-links__icon {
	display: inline-grid;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	place-items: center;
	color: var(--hut-social-brand-color);
}

.social-links__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: currentColor;
}

.social-links__label {
	color: var(--hut-color-text);
	font-size: var(--hut-font-size-sm);
	font-weight: 800;
}

.social-links__link--facebook {
	--hut-social-brand-color: #1877f2;
}

.social-links__link--instagram {
	--hut-social-brand-color: #e4405f;
}

.social-links__link--tiktok {
	--hut-social-brand-color: #010101;
}

.social-links__link--youtube {
	--hut-social-brand-color: #ff0000;
}

.social-links__icon-accent--cyan {
	fill: #25f4ee;
}

.social-links__icon-accent--red {
	fill: #fe2c55;
}

.site-footer .social-links {
	display: flex;
	gap: 0.75rem 0.85rem;
	margin-block-start: 0;
}

.site-footer .social-links__item {
	flex: 0 0 auto;
}

.site-footer .social-links__link {
	--hut-footer-social-glow: rgb(255 195 105 / 18%);

	min-height: 2.45rem;
	justify-content: flex-start;
	padding: 0.34rem 0.85rem 0.34rem 0.46rem;
	border-color: rgb(255 253 248 / 16%);
	background: rgb(255 253 248 / 92%);
	color: var(--hut-color-ink-900);
	box-shadow: 0 0.45rem 1rem rgb(13 27 42 / 12%);
}

.site-footer .social-links__label {
	color: currentColor;
}

.site-footer .social-links__icon {
	width: 1.85rem;
	height: 1.85rem;
	color: var(--hut-social-brand-color);
	transition:
		color var(--hut-transition-duration) var(--hut-transition-timing),
		transform var(--hut-transition-duration) var(--hut-transition-timing);
}

.site-footer .social-links__icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.site-footer .social-links__link:hover,
.site-footer .social-links__link:focus-visible {
	border-color: var(--hut-social-brand-color);
	box-shadow:
		0 0 0 0.18rem var(--hut-footer-social-glow),
		0 0.75rem 1.45rem rgb(13 27 42 / 20%);
	transform: translateY(-3px);
}

.site-footer .social-links__link:hover .social-links__icon,
.site-footer .social-links__link:focus-visible .social-links__icon {
	transform: translateY(-2px) scale(1.08);
}

.site-footer .social-links__link--youtube {
	--hut-footer-social-glow: rgb(255 0 0 / 14%);
	--hut-social-brand-color: #ff0000;
}

.site-footer .social-links__link--facebook {
	--hut-footer-social-glow: rgb(24 119 242 / 14%);
	--hut-social-brand-color: #1877f2;
}

.site-footer .social-links__link--instagram {
	--hut-footer-social-glow: rgb(228 64 95 / 14%);
	--hut-social-brand-color: #e4405f;
}

.site-footer .social-links__link--instagram .social-links__icon svg {
	fill: url("#hut-instagram-footer-gradient");
}

.site-footer .social-links__link--tiktok {
	--hut-footer-social-glow: rgb(37 244 238 / 18%);
	--hut-social-brand-color: #010101;
}

.site-footer .social-links__link--podcast {
	--hut-footer-social-glow: rgb(255 195 105 / 20%);
	--hut-social-brand-color: var(--hut-color-gold-500);
}

.site-footer .social-links__item--podcast {
	display: grid;
	flex: 1 0 100%;
	gap: var(--hut-space-2xs);
	justify-items: start;
	margin-block-start: var(--hut-space-xs);
}

.site-footer .social-links__item--podcast::before {
	content: "Prefer listening?";
	color: rgb(255 253 248 / 58%);
	font-size: var(--hut-font-size-xs);
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-footer .social-links__link--podcast {
	width: min(100%, 18rem);
	justify-content: center;
}

[data-animate].is-prepped {
	opacity: 0;
	transition:
		opacity var(--hut-transition-duration-slow) var(--hut-transition-timing),
		transform var(--hut-transition-duration-slow) var(--hut-transition-timing);
}

[data-animate].is-prepped [data-animate-child] {
	opacity: 0;
	transition:
		opacity var(--hut-transition-duration-slow) var(--hut-transition-timing),
		transform var(--hut-transition-duration-slow) var(--hut-transition-timing);
}

[data-animate].is-prepped [data-animate-child="left"] {
	transform: translateX(-1rem);
}

[data-animate].is-prepped [data-animate-child="up"] {
	transform: translateY(1rem);
}

[data-animate].is-visible,
[data-animate].is-visible [data-animate-child] {
	opacity: 1;
	transform: none;
}

.community-closing--static,
.community-closing--static [data-animate-child] {
	opacity: 1;
	transform: none;
}

.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-xs);
	padding: 0;
	margin: 0 0 var(--hut-space-lg);
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-sm);
	list-style: none;
}

.breadcrumbs__item:not(:last-child)::after {
	content: "/";
	margin-inline-start: var(--hut-space-xs);
	color: var(--hut-color-text-subtle);
}

.pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-xs);
	padding: 0;
	margin: var(--hut-space-xl) 0 0;
	list-style: none;
}

.pagination .page-numbers a,
.pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-surface);
	text-decoration: none;
}

.pagination .page-numbers .current {
	border-color: var(--hut-color-accent);
	background: var(--hut-color-accent);
	color: var(--hut-color-button-text);
}

.primary-navigation {
	margin-inline-start: auto;
}

.primary-navigation__backdrop,
.primary-navigation__panel-header,
.primary-navigation__social,
.primary-navigation__panel-signature {
	display: none;
}

.primary-navigation__toggle {
	display: none;
	gap: var(--hut-space-xs);
	align-items: center;
	min-height: 2.75rem;
	padding-inline: 0.85rem;
	border-color: rgb(107 74 47 / 30%);
	border-radius: 999px;
	background: rgb(255 253 248 / 78%);
	color: var(--hut-color-text);
	box-shadow: var(--hut-shadow-warm-sm);
	font-size: var(--hut-font-size-sm);
	font-weight: 900;
}

.primary-navigation__toggle-icon,
.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
	display: block;
	width: 1rem;
	height: 0.12rem;
	border-radius: 999px;
	background: currentcolor;
	transition:
		transform var(--hut-transition-duration) var(--hut-transition-timing),
		opacity var(--hut-transition-duration) var(--hut-transition-timing);
}

.primary-navigation__toggle-icon {
	position: relative;
}

.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
	content: "";
	position: absolute;
	left: 0;
}

.primary-navigation__toggle-icon::before {
	top: -0.34rem;
}

.primary-navigation__toggle-icon::after {
	top: 0.34rem;
}

.primary-navigation.is-open .primary-navigation__toggle-icon {
	background: transparent;
}

.primary-navigation.is-open .primary-navigation__toggle-icon::before {
	transform: translateY(0.34rem) rotate(45deg);
}

.primary-navigation.is-open .primary-navigation__toggle-icon::after {
	transform: translateY(-0.34rem) rotate(-45deg);
}

.primary-menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-sm) var(--hut-space-lg);
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu ul {
	padding-inline-start: var(--hut-space-md);
	margin-block: var(--hut-space-xs) 0;
	list-style: none;
}

.primary-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.3rem 0.55rem;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--hut-color-text);
	font-size: var(--hut-font-size-sm);
	font-weight: 850;
	text-decoration: none;
	transition:
		background-color var(--hut-transition-duration) var(--hut-transition-timing),
		border-color var(--hut-transition-duration) var(--hut-transition-timing),
		color var(--hut-transition-duration) var(--hut-transition-timing);
}

.primary-menu a:hover,
.primary-menu a:focus-visible {
	border-color: rgb(223 210 191 / 82%);
	background: rgb(255 253 248 / 84%);
	color: var(--hut-color-link-hover);
	text-decoration: none;
}

.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu a[aria-current="page"] {
	border-color: rgb(224 108 43 / 42%);
	background: rgb(224 108 43 / 10%);
	color: var(--hut-color-accent-strong);
}

.primary-menu__item--main-site {
	position: relative;
	margin-inline-start: var(--hut-space-xs);
	padding-inline-start: var(--hut-space-lg);
}

.primary-menu__item--main-site::before {
	content: "";
	position: absolute;
	inset-block: 0.35rem;
	inset-inline-start: 0;
	width: 1px;
	background: rgb(107 74 47 / 22%);
}

.primary-menu__item--main-site a {
	gap: var(--hut-space-2xs);
	border-color: rgb(107 74 47 / 24%);
	background: rgb(255 253 248 / 66%);
	color: var(--hut-color-brown-700);
}

.primary-menu__icon {
	display: none;
}

.primary-menu__item--main-site .primary-menu__icon {
	display: inline-grid;
	min-width: 1em;
	place-items: center;
	font-weight: 900;
	line-height: 1;
}

.back-to-top {
	position: fixed;
	right: var(--hut-space-md);
	bottom: var(--hut-space-md);
	z-index: 20;
	width: 3rem;
	height: 3rem;
	min-height: 3rem;
	padding: 0;
	border-color: var(--hut-color-brown-700);
	border-radius: 999px;
	background: var(--hut-color-brown-700);
	color: var(--hut-color-button-text-strong);
	box-shadow: var(--hut-shadow-md);
	font-size: var(--hut-font-size-lg);
	line-height: 1;
	opacity: 0;
	transform: translateY(0.5rem);
	pointer-events: none;
}

.back-to-top.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.back-to-top:hover {
	border-color: var(--hut-color-ink-900);
	background: var(--hut-color-ink-900);
}

.back-to-top.is-visible:hover {
	transform: translateY(-2px);
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.entry-title a:hover {
	color: var(--hut-color-link-hover);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.single-post .site-main {
	width: min(calc(100% - (var(--hut-container-padding) * 2)), var(--hut-container-md));
	margin-inline: auto;
}

.single-post .post {
	display: grid;
	gap: var(--hut-space-xl);
	padding: clamp(var(--hut-space-lg), 4vw, var(--hut-space-2xl));
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 96%), rgb(245 239 230 / 86%)),
		var(--hut-color-surface-raised);
	box-shadow: var(--hut-shadow-warm-sm);
}

.article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hut-space-2xs) var(--hut-space-sm);
	padding: 0;
	margin: var(--hut-space-sm) 0 0;
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-sm);
	font-weight: 700;
	list-style: none;
}

.article-meta li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	margin-inline-start: var(--hut-space-sm);
	border-radius: 999px;
	background: var(--hut-color-text-subtle);
	vertical-align: middle;
}

.article-take,
.article-related {
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 88%), rgb(255 244 232 / 72%)),
		var(--hut-color-surface);
	box-shadow: var(--hut-shadow-warm-sm);
}

.article-take {
	padding: clamp(var(--hut-space-md), 3vw, var(--hut-space-xl));
	border-inline-start: 0.35rem solid var(--hut-color-accent);
}

.article-take__title {
	margin-block-end: var(--hut-space-xs);
	color: var(--hut-color-brown-700);
	font-size: var(--hut-font-size-lg);
}

.article-related {
	display: grid;
	gap: var(--hut-space-lg);
	padding: clamp(var(--hut-space-md), 3vw, var(--hut-space-xl));
}

.article-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: var(--hut-space-md);
}

.article-related .content-card__media {
	min-height: auto;
}

.article-related .content-card--podcast .content-card__media {
	min-height: 11rem;
}

.article-related .content-card--short .content-card__media {
	min-height: 16rem;
}

@media (min-width: 48rem) {
	.featured-conversation,
	.author-card {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		align-items: center;
	}

	.author-card--intro {
		grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	}

	.author-card--intro .author-card__media {
		align-self: stretch;
	}

	.author-card__actions .button {
		flex: 0 1 auto;
	}

	.cta-banner,
	.newsletter-signup {
		grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
		align-items: center;
	}

	.newsletter-signup {
		grid-template-areas:
			"content mug"
			"features interaction";
		column-gap: var(--hut-space-xl);
		row-gap: var(--hut-space-md);
		align-items: start;
	}

	.newsletter-signup__content {
		grid-area: content;
	}

	.newsletter-signup__mug {
		grid-area: mug;
		align-self: end;
		margin-block: calc(var(--hut-space-md) * -1) var(--hut-space-xs);
		margin-inline-end: calc(var(--hut-space-sm) * -1);
	}

	.newsletter-signup__features {
		grid-area: features;
		max-width: 34rem;
	}

	.newsletter-signup__interaction {
		grid-area: interaction;
		align-self: start;
	}

	.media-hub__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.media-hub__subscribe {
		grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
		align-items: center;
	}
}

@media (min-width: 64rem) {
	.media-hub {
		grid-template-areas:
			"hub-header hub-header"
			"hub-featured hub-featured"
			"stream-feature support-podcast"
			"stream-follow support-story"
			"stream-follow support-short";
		grid-template-columns: minmax(0, 1.58fr) minmax(22rem, 1fr);
		align-items: start;
		column-gap: clamp(var(--hut-space-lg), 3vw, var(--hut-space-xl));
	}

	.media-hub > .section-header {
		grid-area: hub-header;
	}

	.media-hub__featured {
		grid-area: hub-featured;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: center;
		padding: var(--hut-space-md);
	}

	.media-hub__featured-body {
		padding: var(--hut-space-xl);
	}

	.media-hub__grid {
		display: contents;
	}

	.media-hub__grid > .content-card:nth-child(1) {
		grid-area: stream-feature;
	}

	.media-hub__grid > .content-card:nth-child(2) {
		grid-area: support-podcast;
	}

	.media-hub__grid > .content-card:nth-child(3) {
		grid-area: support-story;
	}

	.media-hub__grid > .content-card:nth-child(4) {
		grid-area: support-short;
	}

	.media-hub__grid > .content-card:nth-child(n+5) {
		grid-column: 1;
	}

	.media-hub__follow,
	.media-hub__subscribe {
		grid-area: stream-follow;
		grid-template-columns: minmax(0, 1fr);
		align-self: start;
	}

	.media-hub__follow .content-card--video {
		display: grid;
		grid-template-columns: minmax(11rem, 0.44fr) minmax(0, 0.56fr);
		align-items: center;
	}

	.media-hub__follow .content-card--video .content-card__media {
		min-height: 0;
		padding: var(--hut-space-xs);
	}

	.media-hub__follow .content-card--video .content-card__media img {
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.media-hub__follow .content-card--video .content-card__title {
		font-size: clamp(var(--hut-font-size-md), 1.8vw, var(--hut-font-size-lg));
	}

	.media-hub__follow .content-card--video .content-card__description {
		font-size: var(--hut-font-size-sm);
	}

	.media-hub__grid > .content-card--video:first-child {
		box-shadow: var(--hut-shadow-warm-md);
	}

	.media-hub__grid > .content-card--video:first-child .content-card__media {
		padding: var(--hut-space-sm);
	}

	.media-hub__grid > .content-card--video:first-child .content-card__title {
		font-size: clamp(var(--hut-font-size-xl), 3.5vw, var(--hut-font-size-2xl));
	}

	.media-hub__grid > .content-card--video:first-child .content-card__description {
		font-size: var(--hut-font-size-md);
	}

	.media-hub__grid > .content-card--podcast .content-card__media {
		min-height: clamp(14rem, 22vw, 18rem);
	}

	.media-hub__grid > .content-card--podcast .content-card__media > a,
	.media-hub__grid > .content-card--podcast .content-card__media > picture {
		width: min(80%, 14rem);
	}

	.media-hub__grid > .content-card--short .content-card__media {
		min-height: clamp(16rem, 25vw, 21rem);
	}

	.media-hub__grid > .content-card--short .content-card__media > a,
	.media-hub__grid > .content-card--short .content-card__media > picture {
		height: clamp(13.5rem, 21vw, 18rem);
	}
}

@media (max-width: 63.99rem) {
	.primary-navigation {
		position: static;
		margin-inline-start: 0;
		margin-inline-end: 0;
	}

	.primary-navigation__toggle {
		position: relative;
		z-index: 80;
		display: inline-flex;
		width: 3rem;
		min-width: 3rem;
		height: 3rem;
		min-height: 3rem;
		justify-content: center;
		padding: 0;
		border-color: rgb(224 108 43 / 44%);
		background: var(--hut-color-accent);
		color: var(--hut-color-button-text-strong);
		box-shadow: 0 0.65rem 1.6rem rgb(224 108 43 / 24%);
	}

	.primary-navigation__toggle:hover,
	.primary-navigation__toggle:focus-visible {
		border-color: var(--hut-color-orange-700);
		background: var(--hut-color-orange-700);
		color: var(--hut-color-button-text-strong);
	}

	.primary-navigation__toggle span:not(.primary-navigation__toggle-icon) {
		position: absolute;
		width: 1px;
		height: 1px;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
	}

	.primary-navigation.is-open .primary-navigation__toggle {
		transform: rotate(90deg);
	}

	.primary-navigation__backdrop {
		position: fixed;
		inset: 0;
		z-index: 60;
		display: block;
		background: rgb(13 27 42 / 42%);
		opacity: 0;
		pointer-events: none;
		transition: opacity 220ms var(--hut-transition-timing);
	}

	.primary-navigation.is-open .primary-navigation__backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.primary-navigation__panel {
		position: fixed;
		inset-block-start: 0;
		inset-inline: 0;
		z-index: 70;
		display: grid;
		gap: var(--hut-space-md);
		max-height: min(100vh, 42rem);
		padding: clamp(var(--hut-space-lg), 6vw, var(--hut-space-2xl)) var(--hut-container-padding) var(--hut-space-lg);
		border-block-end: 1px solid rgb(223 210 191 / 82%);
		border-radius: 0 0 var(--hut-radius-lg) var(--hut-radius-lg);
		background:
			linear-gradient(180deg, rgb(255 253 248 / 99%), rgb(250 244 232 / 98%)),
			var(--hut-color-paper-050);
		box-shadow: 0 1.4rem 4rem rgb(13 27 42 / 24%);
		opacity: 0;
		pointer-events: none;
		overflow-y: auto;
		transform: translateY(-100%);
		transition:
			opacity 220ms var(--hut-transition-timing),
			transform 240ms var(--hut-transition-timing);
	}

	.primary-navigation.is-open .primary-navigation__panel,
	.primary-navigation__panel:focus-within {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.primary-navigation__panel-header {
		display: flex;
		gap: var(--hut-space-sm);
		align-items: center;
		padding-block-end: var(--hut-space-md);
		border-block-end: 1px solid rgb(223 210 191 / 72%);
	}

	.primary-navigation__panel-logo {
		flex: 0 0 auto;
		width: 3.2rem;
		height: 3.2rem;
		object-fit: contain;
	}

	.primary-navigation__panel-title,
	.primary-navigation__panel-tagline,
	.primary-navigation__panel-signature {
		margin: 0;
	}

	.primary-navigation__panel-title {
		color: var(--hut-color-text);
		font-family: var(--hut-font-family-heading);
		font-size: var(--hut-font-size-lg);
		font-weight: 900;
		line-height: var(--hut-line-height-tight);
	}

	.primary-navigation__panel-tagline {
		color: var(--hut-color-text-muted);
		font-size: var(--hut-font-size-sm);
		font-weight: 750;
		line-height: var(--hut-line-height-tight);
	}

	.primary-menu {
		display: grid;
		gap: var(--hut-space-xs);
		padding-block: var(--hut-space-xs) var(--hut-space-md);
		border-block-end: 1px solid rgb(223 210 191 / 72%);
	}

	.primary-menu a {
		position: relative;
		gap: var(--hut-space-sm);
		justify-content: flex-start;
		width: 100%;
		min-height: 3.45rem;
		padding: 0.75rem 0.85rem;
		border-color: rgb(223 210 191 / 56%);
		border-radius: var(--hut-radius-sm);
		background: rgb(255 253 248 / 76%);
		color: var(--hut-color-text);
		font-size: var(--hut-font-size-md);
		box-shadow: var(--hut-shadow-warm-sm);
	}

	.primary-menu__icon {
		display: inline-grid;
		flex: 0 0 2rem;
		width: 2rem;
		height: 2rem;
		place-items: center;
		border-radius: 999px;
		background: rgb(224 108 43 / 12%);
		line-height: 1;
	}

	.primary-menu .current-menu-item > a,
	.primary-menu .current_page_item > a,
	.primary-menu a[aria-current="page"] {
		border-color: rgb(224 108 43 / 66%);
		background:
			linear-gradient(90deg, rgb(224 108 43 / 16%), rgb(255 253 248 / 86%)),
			rgb(224 108 43 / 12%);
		box-shadow:
			inset 0.24rem 0 0 var(--hut-color-accent),
			inset 0 -0.16rem 0 rgb(224 108 43 / 42%),
			var(--hut-shadow-warm-sm);
		color: var(--hut-color-accent-strong);
		font-weight: 950;
	}

	.primary-menu__item--main-site {
		margin-inline-start: 0;
		padding-block-start: var(--hut-space-sm);
		padding-inline-start: 0;
		border-block-start: 1px solid rgb(223 210 191 / 72%);
	}

	.primary-menu__item--main-site::before {
		content: none;
	}

	.primary-navigation__social {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--hut-space-xs);
		padding: 0 0 var(--hut-space-md);
		margin: 0;
		border-block-end: 1px solid rgb(223 210 191 / 72%);
		list-style: none;
	}

	.primary-navigation__social a {
		display: inline-flex;
		gap: var(--hut-space-xs);
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0.55rem 0.65rem;
		border: 1px solid rgb(223 210 191 / 58%);
		border-radius: 999px;
		background: rgb(255 253 248 / 72%);
		color: var(--hut-color-text);
		font-size: var(--hut-font-size-sm);
		font-weight: 850;
		text-decoration: none;
		box-shadow: var(--hut-shadow-warm-sm);
		transition:
			border-color var(--hut-transition-duration) var(--hut-transition-timing),
			background-color var(--hut-transition-duration) var(--hut-transition-timing),
			color var(--hut-transition-duration) var(--hut-transition-timing),
			transform var(--hut-transition-duration) var(--hut-transition-timing);
	}

	.primary-navigation__social a:hover,
	.primary-navigation__social a:focus-visible {
		border-color: rgb(224 108 43 / 46%);
		background: rgb(224 108 43 / 10%);
		color: var(--hut-color-accent-strong);
		transform: translateY(-1px);
	}

	.primary-navigation__panel-signature {
		display: block;
		color: var(--hut-color-brown-700);
		font-family: var(--hut-font-family-heading);
		font-size: var(--hut-font-size-md);
		font-weight: 850;
		text-align: center;
	}
}

@media (max-width: 40rem) {
	.site-header__inner {
		flex-wrap: nowrap;
	}

	.site-branding {
		min-width: 0;
	}

	.site-title__tagline {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-animate].is-prepped,
	[data-animate].is-prepped [data-animate-child],
	.button:hover,
	.wp-block-button__link:hover,
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
		.content-card:hover,
		.content-card:hover .content-card__media img,
		.content-card--video:hover .content-card__media::after,
		.media-hub__featured:hover .media-hub__featured-media img,
		.media-hub__featured-link:hover img,
		.media-hub__featured-link:hover .media-hub__play,
		.featured-conversation:hover .featured-conversation__media img,
		.featured-conversation__video-link:hover img,
		.featured-conversation__video-link:hover .featured-conversation__play,
		.search-result-card:hover,
		.author-card:hover,
		.social-links__link:hover,
		.site-footer .social-links__link:hover .social-links__icon,
	.back-to-top {
		transform: none;
	}

	.newsletter-signup__steam {
		animation: none;
		opacity: 0.18;
	}

	.newsletter-signup.has-community-success .newsletter-signup__success {
		animation: none;
		opacity: 1;
		transform: none;
	}

	[data-animate].is-prepped,
	[data-animate].is-prepped [data-animate-child] {
		opacity: 1;
		transition-duration: 0.01ms;
	}
}
