body.home .entry-content,
body.home .entry-content > .wp-block-html {
	max-width: none;
	width: 100%;
}

.krs-hero--home {
	min-height: 0;
	padding: 4.5rem 0 3.5rem;
}

.krs-hero--home h1 {
	max-width: 20ch;
}

.krs-hero--home .krs-hero__sub {
	max-width: 42rem;
	margin: 0.85rem 0 0;
	color: rgba(252, 250, 245, 0.72);
	font-size: 1rem;
	line-height: 1.55;
}

.krs-hero--home .krs-herostats {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(252, 250, 245, 0.12);
}

.krs-herostats,
.krs-proof__stats {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 720px) {
	.krs-herostats,
	.krs-proof__stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.krs-herostats--4,
	.krs-proof__stats--4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.krs-herostats .krs-metrics__value,
.krs-proof__stats .krs-metrics__value {
	font-size: clamp(2.2rem, 4vw, 3.2rem);
}

.krs-journey__list {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	gap: 1.5rem;
	max-width: 48rem;
}

.krs-journey__beat {
	padding-left: 1.1rem;
	border-left: 3px solid var(--krs-green, #0f6b4c);
}

.krs-journey__when {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--krs-muted, #5c6b64);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.krs-journey__title {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 1.1rem;
}

.krs-journey__beat p {
	margin: 0;
}

.krs-journey__learn {
	margin-top: 0.55rem !important;
	color: var(--krs-muted, #5c6b64);
	font-size: 0.95rem;
}

.krs-journey__list--story {
	max-width: 52rem;
}

.krs-audience-rail {
	padding-left: 1rem;
	border-left: 3px solid var(--krs-green, #0f6b4c);
}

.krs-audience-rail ul {
	margin: 0.75rem 0 0;
	padding-left: 1.1rem;
}

.krs-audience-rail li + li {
	margin-top: 0.4rem;
}

.krs-proof__places {
	margin: 2rem 0 0;
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.krs-hero__note {
	margin-top: 1rem;
	color: #8fa099;
	font-size: 0.88rem;
}

.krs-hero__textlink {
	display: inline-flex;
	align-items: center;
	margin-top: 0.35rem;
	color: var(--krs-green);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.krs-section--ink .krs-hero__textlink {
	color: var(--krs-green-soft);
}

.krs-live {
	display: grid;
	gap: 0.75rem;
}

.krs-live__card {
	padding: 1rem 1.1rem 1.05rem;
	border: 1px solid rgba(252, 250, 245, 0.12);
	background: rgba(252, 250, 245, 0.03);
}

.krs-live__who {
	margin: 0 0 0.35rem;
	color: var(--krs-green-soft);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-live__card h3 {
	margin: 0 0 0.35rem;
	color: var(--krs-white);
	font-size: 1rem;
}

.krs-live__card p {
	margin: 0;
	color: #9aada5;
	font-size: 0.88rem;
}

@media (min-width: 720px) {
	.krs-live {
		grid-template-columns: 1fr 1fr;
	}
}

.krs-ticker {
	border-top: 1px solid var(--krs-line);
	border-bottom: 1px solid var(--krs-line);
	background: var(--krs-white);
	padding: 1.15rem 0;
}

.krs-ticker__inner {
	display: grid;
	gap: 0.35rem;
}

.krs-ticker__label {
	margin: 0;
	color: var(--krs-green);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.krs-ticker__pulse {
	margin: 0;
	color: var(--krs-ink);
	font-size: 0.92rem;
	font-weight: 500;
}

.krs-ticker__now {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.92rem;
	min-height: 1.5em;
}

.krs-quiz__answer {
	cursor: pointer;
}

.krs-quiz__answer.is-correct {
	background: var(--krs-green);
	border-color: var(--krs-green);
	color: var(--krs-white);
}

.krs-quiz__answer.is-miss {
	border-color: var(--krs-coral);
	color: var(--krs-ink);
}

.krs-quiz__feedback {
	margin: 0.9rem 0 0;
	font-size: 0.92rem;
	font-weight: 500;
}

.krs-evidence {
	display: grid;
	gap: 2rem 1.5rem;
}

@media (min-width: 800px) {
	.krs-evidence {
		grid-template-columns: repeat(4, 1fr);
	}
}

.krs-evidence__card {
	display: grid;
	gap: 0.65rem;
	color: inherit;
	text-decoration: none;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(220, 228, 222, 0.16);
}

.krs-evidence__cta {
	color: var(--krs-green-soft);
	font-size: 0.85rem;
	font-weight: 600;
}

.krs-fineprint {
	margin: 1.5rem 0 0;
	color: #7e9088;
	font-size: 0.78rem;
}

.krs-evidence__story {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(220, 228, 222, 0.16);
	max-width: 46rem;
}

.krs-evidence__story h3 {
	max-width: 28ch;
	font-weight: 500;
}

.krs-storygrid,
.krs-routes {
	display: grid;
	gap: 1.75rem;
}

@media (min-width: 800px) {
	.krs-storygrid,
	.krs-routes {
		grid-template-columns: repeat(3, 1fr);
	}

	.krs-routes {
		grid-template-columns: repeat(4, 1fr);
	}
}

.krs-storycard,
.krs-routes__card {
	display: grid;
	gap: 0.5rem;
	align-content: start;
	padding-top: 1.1rem;
	border-top: 1px solid var(--krs-line);
	color: inherit;
	text-decoration: none;
}

.krs-storycard__media {
	display: block;
	margin: 0 0 0.35rem;
}

.krs-storycard__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: var(--krs-ink);
}

.krs-section--ink .krs-storycard,
.krs-section--ink .krs-routes__card {
	border-top-color: rgba(220, 228, 222, 0.16);
}

.krs-storycard h3,
.krs-routes__card h3 {
	margin: 0;
}

.krs-storycard p,
.krs-routes__card p {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.92rem;
}

.krs-section--ink .krs-routes__card p {
	color: #9aada5;
}

.krs-storycard:hover h3,
.krs-routes__card:hover h3 {
	color: var(--krs-green);
}

.krs-section--ink .krs-routes__card:hover h3 {
	color: var(--krs-white);
}

.krs-storycard__meta {
	color: var(--krs-muted);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.krs-voice {
	margin: 1.5rem 0 2rem;
	padding: 0;
	border: 0;
}

.krs-voice p {
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.25;
	max-width: 22ch;
}

.krs-voice footer {
	margin-top: 0.85rem;
	color: var(--krs-muted);
	font-size: 0.88rem;
}

.krs-voice--small p {
	font-size: 1.15rem;
	max-width: 28ch;
}

.krs-voicegrid {
	display: grid;
	gap: 2rem;
}

.krs-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin-bottom: 2rem;
}

.krs-tabs__tab {
	padding: 0.35rem 0;
	border: 0;
	border-bottom: 1px solid transparent;
	background: none;
	color: var(--krs-muted);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 500;
	cursor: pointer;
}

.krs-tabs__tab[aria-selected="true"] {
	color: var(--krs-ink);
	border-bottom-color: var(--krs-gold);
}

.krs-tabs__panel.krs-pair {
	align-items: center;
}

.krs-tabs__panel .krs-thumb {
	max-width: none;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}

.krs-points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1.5rem;
}

.krs-points h3 {
	margin: 0 0 0.35rem;
}

.krs-points p {
	margin: 0;
	color: var(--krs-muted);
}

.krs-challenge .krs-quiz {
	background: var(--krs-white);
	padding: 1.4rem;
}
