/* tokens.css */
:root {
	--kurasa-ink: #10221f;
	--kurasa-evergreen: #126b57;
	--kurasa-gold: #f6b916;
	--kurasa-coral: #f0654b;
	--kurasa-cream: #fcfaf5;
	--kurasa-mint: #e5f4ee;
	--kurasa-sand: #fff3d6;
	--kurasa-slate: #61716b;
	--kurasa-border: #dce4de;
	--kurasa-white: #ffffff;
	--kurasa-evergreen-deep: #0d4f40;

	--font-brand: "Manrope", Arial, sans-serif;
	--font-display: "DM Serif Display", Georgia, serif;

	--krs-ink: var(--kurasa-ink);
	--krs-green: var(--kurasa-evergreen);
	--krs-green-dark: var(--kurasa-evergreen-deep);
	--krs-green-soft: #c6e6d9;
	--krs-mint: var(--kurasa-mint);
	--krs-sand: var(--kurasa-sand);
	--krs-gold: var(--kurasa-gold);
	--krs-coral: var(--kurasa-coral);
	--krs-bg: var(--kurasa-cream);
	--krs-muted: var(--kurasa-slate);
	--krs-line: var(--kurasa-border);
	--krs-white: var(--kurasa-white);
	--krs-card: var(--kurasa-white);
	--krs-danger: #9b3b2e;
	--krs-font: var(--font-brand);
	--krs-ink-soft: #1a332e;

	--krs-wrap: 1180px;
	--krs-narrow: 680px;
	--krs-gutter: 1.5rem;
	--krs-radius: 0;
	--krs-radius-sm: 0;
	--krs-radius-pill: 10px;
	--krs-header: 4.75rem;
	--krs-section-space: clamp(2rem, 3.5vw, 3rem);
	--krs-layout-gap: clamp(1.5rem, 3vw, 2.5rem);
	--krs-content-gap: clamp(1.25rem, 2.5vw, 2rem);
	--krs-anchor-space: calc(var(--krs-header) + 1.5rem);
	--krs-shadow: none;
	--krs-ease: 180ms ease;
}

@media (min-width: 768px) {
	:root {
		--krs-gutter: 2.5rem;
	}
}

@media (max-width: 359px) {
	:root {
		--krs-gutter: 1rem;
	}
}

/* base.css */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.krs-body {
	margin: 0;
	background: var(--krs-bg);
	color: var(--krs-ink);
	font-family: var(--krs-font);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

html[lang="ja"] body.krs-body,
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] .krs-display {
	font-family: "Noto Sans JP", var(--krs-font);
	letter-spacing: 0;
}

html[lang="zh-CN"] body.krs-body,
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] .krs-display {
	font-family: "Noto Sans SC", var(--krs-font);
	letter-spacing: 0;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--krs-green);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--krs-green-dark);
}

:focus-visible {
	outline: 2px solid var(--krs-green);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
.krs-display {
	margin: 0 0 0.5em;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: var(--krs-ink);
}

h1,
.krs-display {
	font-size: clamp(2.35rem, 5.2vw, 4.1rem);
	font-weight: 500;
	max-width: 16ch;
}

h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.35rem);
	font-weight: 500;
	line-height: 1.15;
	max-width: 28ch;
}

h3 {
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

p {
	margin: 0 0 1em;
}

p:last-child {
	margin-bottom: 0;
}

.krs-skip {
	position: absolute;
	left: 1rem;
	top: -4rem;
	z-index: 200;
	background: var(--krs-ink);
	color: var(--krs-white);
	padding: 0.6rem 0.9rem;
}

.krs-skip:focus {
	top: 1rem;
	color: var(--krs-white);
}

.krs-wrap,
.krs-article__inner,
.krs-section .krs-wrap,
.entry-content > .wp-block-group > .wp-block-group.krs-wrap {
	width: min(var(--krs-wrap), calc(100% - (var(--krs-gutter) * 2)));
	max-width: none;
	margin-inline: auto;
}

.krs-main > .entry-content,
.krs-main > .entry-content.is-layout-constrained {
	width: 100%;
	max-width: none;
}

.entry-content > .wp-block-group.alignfull.krs-hero > *,
.entry-content > .wp-block-group.alignfull.krs-section > *,
.krs-hero > .wp-block-html,
.krs-section > .wp-block-html,
.krs-hero > .wp-block-group,
.krs-section > .wp-block-group,
.krs-hero.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.krs-section.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.krs-main > .entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	width: min(var(--krs-wrap), calc(100% - (var(--krs-gutter) * 2)));
	max-width: none;
	margin-inline: auto;
}

.krs-main {
	min-height: 50vh;
}

.krs-main,
.krs-footer {
	overflow-wrap: anywhere;
}

.krs-wrap > *,
.krs-grid > *,
.krs-split > * {
	min-width: 0;
}

.krs-crumbs {
	padding: 0.85rem 0 0;
}

.krs-crumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--krs-muted);
	font-size: 0.78rem;
	line-height: 1.5;
	letter-spacing: 0;
}

.krs-crumbs__list li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
	max-width: 100%;
}

.krs-crumbs__list li:not(:last-child)::after {
	content: "/";
	color: var(--krs-line);
}

.krs-crumbs a {
	color: inherit;
	text-decoration: none;
}

.krs-crumbs a:hover {
	color: var(--krs-green);
	text-decoration: underline;
}

.krs-crumbs [aria-current="page"] {
	color: var(--krs-ink);
	overflow-wrap: anywhere;
}

.krs-section {
	padding: var(--krs-section-space) 0;
}

.krs-section--tight {
	padding-block: var(--krs-section-space);
}

.krs-section + .krs-section {
	border-top: 1px solid var(--krs-line);
}

.krs-main :where(section[id], header[id], .krs-section[id], .krs-nx-sec[id]) {
	scroll-margin-top: var(--krs-anchor-space);
}

.krs-section > .krs-wrap > :first-child {
	margin-top: 0;
}

.krs-section > .krs-wrap > :last-child,
.krs-nx-sec > .krs-wrap > :last-child {
	margin-bottom: 0;
}

.krs-section--mint {
	background: var(--krs-mint);
}

.krs-section--sand {
	background: var(--kurasa-sand);
}

.krs-section--ink,
.krs-hero {
	background-color: var(--krs-ink);
	background-image: radial-gradient(rgba(252, 250, 245, 0.06) 0.8px, transparent 0.8px);
	background-size: 16px 16px;
	color: #d7e2dc;
}

.krs-section--ink h1,
.krs-section--ink h2,
.krs-section--ink h3,
.krs-hero h1,
.krs-hero h2,
.krs-hero h3 {
	color: var(--krs-white);
}

.krs-section--ink .krs-kicker,
.krs-hero .krs-kicker {
	color: var(--krs-green-soft);
}

.krs-section--ink .krs-lead,
.krs-hero .krs-lead,
.krs-section--ink p,
.krs-hero p {
	color: #b7c6bf;
}

.krs-section--border {
	border-top: 1px solid var(--krs-line);
}

.krs-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.1rem;
	color: var(--kurasa-evergreen);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.krs-kicker::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--kurasa-evergreen);
	flex: 0 0 6px;
}

.krs-kicker::after {
	display: none;
}

.krs-accent {
	color: var(--kurasa-evergreen);
	font-style: normal;
}

.krs-pull {
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.8vw, 2.05rem);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--kurasa-ink);
	max-width: 22ch;
}

.krs-cite {
	display: block;
	margin-top: 0.85rem;
	color: var(--krs-muted);
	font-size: 0.88rem;
	font-style: normal;
	max-width: 28rem;
}

.krs-lead {
	color: var(--krs-muted);
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 34rem;
}

.krs-muted {
	color: var(--krs-muted);
}

.krs-note {
	margin: 1.15rem 0 0;
	color: var(--krs-muted);
	font-size: 0.88rem;
	line-height: 1.55;
	max-width: 36rem;
}

.krs-hero .krs-note,
.krs-section--ink .krs-note {
	color: #8fa199;
}

.krs-note a {
	color: inherit;
}

.krs-hero {
	min-height: 0;
	display: flex;
	align-items: center;
	padding: var(--krs-section-space) 0;
}

.krs-hero--compact {
	min-height: 0;
	padding-block: var(--krs-section-space);
}

#documentary {
	scroll-margin-top: calc(var(--krs-header) + 0.75rem);
}

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

.krs-hero .krs-split {
	width: min(var(--krs-wrap), calc(100% - (var(--krs-gutter) * 2)));
}

.krs-vista {
	height: min(48vw, 380px);
	background:
		radial-gradient(ellipse at 22% 40%, rgba(18, 107, 87, 0.55) 0%, transparent 52%),
		radial-gradient(ellipse at 78% 70%, rgba(246, 185, 22, 0.12) 0%, transparent 40%),
		var(--krs-ink);
}

.screen-reader-text,
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.alignfull {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.entry-content > * {
	margin-top: 0;
}

.entry-content > .wp-block-group.alignfull,
.entry-content > .krs-section {
	margin-left: 0;
	margin-right: 0;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* components.css */
.krs-report-original {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	max-width: 100%;
	padding: 0.35rem 0;
	line-height: 1.5;
}

.krs-btn,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	max-width: 100%;
	padding: 0.65rem 1.15rem;
	border: 1px solid transparent;
	border-radius: var(--krs-radius-pill);
	background: var(--krs-green);
	color: var(--krs-white);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	cursor: pointer;
	transition: background var(--krs-ease), color var(--krs-ease), border-color var(--krs-ease);
}

.krs-btn:hover,
.wp-block-button__link:hover {
	background: var(--krs-green-dark);
	color: var(--krs-white);
}

.krs-btn--ghost {
	background: transparent;
	color: var(--krs-ink);
	border-color: var(--krs-line);
}

.krs-btn--ghost:hover {
	background: transparent;
	color: var(--krs-ink);
	border-color: var(--krs-ink);
}

.krs-btn--light {
	background: var(--krs-white);
	color: var(--kurasa-ink);
}

.krs-btn--light:hover {
	background: var(--krs-mint);
	color: var(--kurasa-ink);
}

.krs-section--ink .is-style-outline .wp-block-button__link,
.krs-hero .is-style-outline .wp-block-button__link,
.krs-section--ink .krs-btn--ghost,
.krs-hero .krs-btn--ghost {
	background: transparent;
	color: var(--krs-white);
	border-color: rgba(252, 250, 245, 0.28);
}

.krs-section--ink .is-style-outline .wp-block-button__link:hover,
.krs-hero .is-style-outline .wp-block-button__link:hover {
	border-color: var(--krs-white);
	color: var(--krs-white);
	background: transparent;
}

.krs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.krs-card,
.krs-price,
.krs-step {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.krs-card a.krs-card__title,
a.krs-card {
	color: inherit;
	text-decoration: none;
}

a.krs-card:hover h3,
a.krs-card:hover .krs-card__title {
	color: var(--krs-green);
}

.krs-thumb {
	display: block;
	margin: 0 0 0.85rem;
}

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

.krs-card h3,
.krs-card .krs-card__title {
	margin: 0 0 0.45rem;
}

.krs-card p {
	color: var(--krs-muted);
	font-size: 0.95rem;
	max-width: 28ch;
}

.krs-card--story p {
	max-width: 36ch;
}

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

@media (min-width: 640px) {
	.krs-founders {
		grid-template-columns: repeat(2, minmax(0, 22rem));
	}
}

.krs-founder {
	margin: 0;
}

.krs-founder img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center top;
	background: var(--krs-line);
}

.krs-founder h3 {
	margin: 1.05rem 0 0.2rem;
}

.krs-founder p {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.95rem;
}

.krs-founders + .krs-note,
.krs-section .krs-wrap > .krs-founders ~ .krs-note {
	margin-top: 2rem;
}

.krs-grid {
	display: grid;
	gap: var(--krs-content-gap);
}

.krs-grid--2 { grid-template-columns: minmax(0, 1fr); }
.krs-grid--3 { grid-template-columns: minmax(0, 1fr); }
.krs-grid--4 { grid-template-columns: minmax(0, 1fr); }

@media (min-width: 640px) {
	.krs-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.krs-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 960px) {
	.krs-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.krs-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.krs-split {
	display: grid;
	gap: var(--krs-layout-gap);
}

@media (min-width: 880px) {
	.krs-split {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.75fr);
		align-items: center;
		gap: var(--krs-layout-gap);
	}

	.krs-split--top {
		align-items: start;
	}

	.krs-split--wide {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}
}

.krs-intro {
	display: grid;
	gap: 1.5rem;
	margin-bottom: var(--krs-content-gap);
}

@media (min-width: 880px) {
	.krs-intro {
		grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
		align-items: start;
		gap: var(--krs-layout-gap);
	}

	.krs-intro > * {
		min-width: 0;
	}

	.krs-intro h2 {
		margin: 0;
	}

	.krs-intro .krs-lead {
		max-width: 36rem;
	}
}

.krs-trust {
	display: grid;
	gap: 1.25rem;
	padding: 2.25rem 0;
	border-top: 1px solid var(--krs-line);
	border-bottom: 1px solid var(--krs-line);
}

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

.krs-trust ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-trust li {
	color: var(--krs-ink);
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.krs-partners {
	padding: var(--krs-section-space) 0;
	scroll-margin-top: var(--krs-anchor-space);
	border-top: 1px solid var(--krs-line);
	border-bottom: 1px solid var(--krs-line);
	background: var(--krs-bg);
}

.krs-partners .krs-kicker {
	margin: 0 0 1.35rem;
}

.krs-partners__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.35rem 2.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-partner {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	color: inherit;
	text-decoration: none;
}

.krs-partner img {
	height: 2.75rem;
	width: auto;
	max-width: 13.5rem;
	object-fit: contain;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: 0.78;
	transition: filter 0.22s ease, opacity 0.22s ease, -webkit-filter 0.22s ease;
}

.krs-partner--emblem img {
	height: 3.15rem;
	max-width: 15.5rem;
}

.krs-partner--kepsha img {
	height: 4.75rem;
	max-width: 4.75rem;
	opacity: 0.92;
}

.krs-partner--acumen img {
	height: 4.5rem;
	max-width: 4.5rem;
}

.krs-partner--ihub img {
	height: 3.25rem;
	max-width: 14.5rem;
}

.krs-partner--edtech-hub img {
	height: 2.85rem;
	max-width: 13rem;
}

.krs-partner:hover img,
.krs-partner:focus-visible img {
	-webkit-filter: none;
	filter: none;
	opacity: 1;
}

.krs-partner__mark {
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--krs-muted);
	transition: color 0.22s ease;
}

.krs-partner:hover .krs-partner__mark,
.krs-partner:focus-visible .krs-partner__mark {
	color: var(--krs-green);
}

@media (prefers-reduced-motion: reduce) {
	.krs-partner img,
	.krs-partner__mark {
		transition: none;
	}
}

.krs-practices {
	display: grid;
	gap: 0;
}

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

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

.krs-practice {
	display: grid;
	align-content: start;
	gap: 1.15rem;
	min-height: 0;
	padding: 2rem 1.75rem 1.85rem;
	background: transparent;
	color: inherit;
	text-decoration: none;
	border-top: 1px solid var(--krs-line);
}

.krs-practice h3 {
	margin: 0;
	color: inherit;
}

.krs-practice p {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.95rem;
	max-width: 26ch;
}

.krs-practice:hover h3 {
	color: var(--krs-green);
}

.krs-practice--fill {
	background: var(--krs-green);
	color: var(--krs-white);
	border-top-color: var(--krs-green);
}

.krs-practice--fill p,
.krs-practice--fill:hover h3 {
	color: rgba(255, 255, 255, 0.82);
}

.krs-practice--fill:hover h3 {
	color: var(--krs-white);
}

.krs-practice__icon {
	display: inline-flex;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--krs-ink);
}

.krs-practice--fill .krs-practice__icon {
	color: var(--krs-white);
}

.krs-practice__icon svg {
	width: 2.5rem;
	height: 2.5rem;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.krs-stat,
.krs-metrics {
	padding: 0;
}

.krs-stat {
	padding: 1.4rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-stat__value,
.krs-metrics__value {
	display: block;
	font-size: clamp(2.8rem, 6vw, 4.6rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1;
	color: var(--krs-ink);
}

.krs-section--ink .krs-stat__value,
.krs-section--ink .krs-metrics__value,
.krs-hero .krs-stat__value,
.krs-hero .krs-metrics__value {
	color: var(--krs-white);
}

.krs-stat__label,
.krs-metrics__label {
	display: block;
	margin-top: 0.7rem;
	color: var(--krs-muted);
	font-size: 0.92rem;
	max-width: 18rem;
}

.krs-section--ink .krs-stat__label,
.krs-section--ink .krs-metrics__label,
.krs-hero .krs-stat__label,
.krs-hero .krs-metrics__label {
	color: #9aada5;
}

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

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

.krs-steps {
	display: grid;
	gap: var(--krs-content-gap);
	counter-reset: step;
}

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

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

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

.krs-grain {
	margin: 2.5rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: grain;
}

.krs-grain li {
	display: grid;
	gap: 0.2rem 1.5rem;
	padding: 1.05rem 0 1.05rem calc(1.15rem * var(--krs-grain-n, 0));
	border-top: 1px solid var(--krs-line);
	counter-increment: grain;
}

.krs-grain li:nth-child(1) { --krs-grain-n: 0; }
.krs-grain li:nth-child(2) { --krs-grain-n: 1; }
.krs-grain li:nth-child(3) { --krs-grain-n: 2; }
.krs-grain li:nth-child(4) { --krs-grain-n: 3; }

.krs-grain li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-grain strong {
	font-size: 1.05rem;
}

.krs-grain span {
	color: var(--krs-muted);
	font-size: 0.95rem;
}

.krs-step {
	position: relative;
	padding: 0;
	background: transparent;
	border: 0;
}

.krs-step::before {
	counter-increment: step;
	content: counter(step, decimal-leading-zero);
	display: block;
	margin-bottom: 1.1rem;
	color: var(--krs-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.krs-price {
	padding: 0 0 2rem;
	border-top: 1px solid var(--krs-line);
	padding-top: 1.75rem;
	background: transparent;
}

.krs-price--featured {
	border-top-color: var(--krs-green);
	background: transparent;
}

.krs-price__amount {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.krs-price__period {
	color: var(--krs-muted);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
}

.krs-price ul {
	margin: 1.1rem 0 0;
	padding: 0;
	list-style: none;
}

.krs-price li {
	position: relative;
	padding: 0.4rem 0 0.4rem 1.1rem;
	color: var(--krs-muted);
	font-size: 0.95rem;
}

.krs-price li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--krs-green);
}

.krs-faq details {
	border-top: 1px solid var(--krs-line);
	padding: 0.6rem 0;
}

.krs-faq details:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 2.75rem;
	padding-block: 0.35rem;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.5;
	list-style: none;
}

.krs-faq summary::after {
	content: "";
	flex: 0 0 0.45rem;
	width: 0.45rem;
	height: 0.45rem;
	margin-inline-end: 0.25rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.krs-faq details[open] > summary::after {
	transform: rotate(225deg);
}

.krs-faq summary::-webkit-details-marker {
	display: none;
}

.krs-faq details p,
.krs-faq__a {
	margin-top: 0.65rem;
	color: var(--krs-muted);
}

.krs-faq__a p {
	margin: 0.65rem 0 0;
}

.krs-faq__a p:first-child {
	margin-top: 0;
}

.krs-faq__a a {
	font-weight: 600;
}

.krs-faq details[hidden],
.krs-faqs__group[hidden],
.krs-faqs__jump a[hidden] {
	display: none !important;
}

.krs-faq__item,
.krs-faqs__group {
	scroll-margin-top: calc(var(--krs-header) + 0.75rem);
}

.krs-faq__more {
	margin: 1.1rem 0 0;
}

.krs-faqs__find {
	margin: 0 0 1.25rem;
}

.krs-faqs__input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid var(--krs-line);
	border-radius: 0;
	background: transparent;
	padding: 0.85rem 0;
	font: inherit;
	color: var(--krs-ink);
}

.krs-faqs__input:focus {
	outline: none;
	border-bottom-color: var(--krs-green);
}

.krs-faqs__jump {
	position: sticky;
	top: var(--krs-header);
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.5rem;
	padding: 0.75rem 0 0.85rem;
	background: var(--krs-bg);
}

.krs-faqs__jump a {
	padding: 0.28rem 0.5rem;
	border: 1px solid var(--krs-line);
	color: var(--krs-ink);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.krs-faqs__jump a:hover {
	border-color: var(--krs-green);
	color: var(--krs-green);
}

.krs-faqs__empty {
	margin: 1.5rem 0 0;
	color: var(--krs-muted);
}

.krs-faqs__group {
	margin-top: 2.75rem;
}

.krs-faqs__group:first-of-type {
	margin-top: 1.5rem;
}

.krs-faqs__group h2 {
	max-width: 22ch;
	margin: 0.2rem 0 1.1rem;
}

.krs-offices {
	display: grid;
	gap: 1.6rem;
	margin-top: 0.35rem;
}

.krs-office {
	font-style: normal;
}

.krs-office p {
	margin: 0 0 0.28rem;
}

.krs-office__name {
	font-weight: 600;
}

.krs-form {
	position: relative;
	display: grid;
	gap: 1.35rem;
}

.krs-form label {
	display: grid;
	gap: 0.45rem;
	font-size: 0.78rem;
	font-weight: 600;
	min-width: 0;
	letter-spacing: 0;
	color: var(--krs-muted);
}

.krs-form input,
.krs-form textarea,
.krs-form select {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	border: 0;
	border-bottom: 1px solid var(--krs-line);
	border-radius: 0;
	background: transparent;
	padding: 0.7rem 0 0.75rem;
	font: inherit;
	color: var(--krs-ink);
}

.krs-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.krs-form textarea,
.krs-form select {
	min-height: 2.75rem;
	font-size: 1rem;
}

.krs-form input:focus,
.krs-form textarea:focus,
.krs-form select:focus {
	outline: none;
	border-bottom-color: var(--krs-green);
}

.krs-form__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

#krs-contact {
	scroll-margin-top: 7rem;
}

.krs-form__notice {
	margin: 0;
	padding: 0.85rem 0;
	font-size: 0.95rem;
	font-weight: 600;
}

.krs-form__notice--ok {
	color: var(--krs-green-dark);
}

.krs-form__notice--err {
	color: var(--krs-danger);
}

.krs-form__captcha {
	display: grid;
	gap: 0.65rem;
}

.krs-form__captcha-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--krs-muted);
}

.krs-form__captcha-img {
	display: block;
	width: 220px;
	height: 64px;
	border: 1px solid var(--krs-line);
	border-radius: 8px;
	background: var(--krs-bg);
}

.krs-article {
	padding: var(--krs-section-space) 0;
}

.krs-article__inner .entry-content > :where(:not(.alignwide):not(.alignfull)),
.krs-article__inner > :where(p, ul, ol, blockquote, table, .wp-block-paragraph, .wp-block-list, .wp-block-quote, .wp-block-table) {
	max-width: var(--krs-narrow);
}

.krs-article h1 {
	margin-bottom: 0.4rem;
	max-width: 16ch;
}

.krs-article__feature {
	margin: 0 0 2rem;
}

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

.krs-article__inner > h2 {
	margin-top: 2.25rem;
}

.krs-article__inner > h2:first-child {
	margin-top: 0;
}

.krs-byline {
	color: var(--krs-muted);
	font-size: 0.88rem;
	margin-bottom: 2rem;
}

.krs-empty,
.krs-search {
	padding: var(--krs-section-space) 0;
	text-align: center;
}

.krs-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.krs-search-form input[type="search"] {
	width: min(22rem, 100%);
	border: 0;
	border-bottom: 1px solid var(--krs-line);
	border-radius: 0;
	padding: 0.7rem 0;
	font: inherit;
	background: transparent;
}

.krs-post-card {
	overflow: hidden;
	padding-top: 0;
}

.krs-post-card__media {
	display: block;
}

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

.krs-post-card .krs-card-body {
	padding: 1.25rem 0 0;
}

.krs-quiz {
	background: transparent;
	border: 1px solid var(--krs-line);
	border-radius: 0;
	padding: 1.05rem;
}

.krs-quiz__label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--krs-green);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.krs-quiz__q {
	margin: 0 0 0.8rem;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--krs-ink);
}

.krs-quiz__answers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.krs-quiz__answer {
	min-width: 2.6rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--krs-line);
	border-radius: 0;
	background: transparent;
	color: var(--krs-ink);
	font-size: 0.85rem;
	font-weight: 600;
}

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

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.wp-block-button__link {
	box-shadow: none;
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--krs-ink);
	border-color: var(--krs-line);
}

.wp-block-query .wp-block-post-template {
	padding: 0;
	list-style: none;
	gap: 2.5rem;
}

.wp-block-query .wp-block-post-template.is-flex-container.columns-3 > .wp-block-post,
.wp-block-query .wp-block-post-template > .wp-block-post {
	width: calc((100% - 5rem) / 3);
	max-width: none;
	min-width: 0;
}

.wp-block-query .krs-post-card,
.wp-block-query .krs-card-body,
.wp-block-query .wp-block-post-title,
.wp-block-query .wp-block-post-excerpt,
.wp-block-query .wp-block-post-excerpt p {
	width: 100%;
	max-width: none;
}

@media (max-width: 799px) {
	.wp-block-query .wp-block-post-template.is-flex-container.columns-3 > .wp-block-post,
	.wp-block-query .wp-block-post-template > .wp-block-post {
		width: 100%;
	}
}

.wp-block-post-title a,
.wp-block-post-date {
	color: inherit;
	text-decoration: none;
}

.wp-block-post-date {
	color: var(--krs-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.krs-cta {
	text-align: center;
}

.krs-cta h2 {
	margin-inline: auto;
	max-width: 14ch;
}

.krs-cta .krs-lead {
	margin-inline: auto;
}

.krs-cta .krs-note {
	margin-inline: auto;
}

.krs-cta .wp-block-buttons {
	justify-content: center;
}

.krs-hero .is-style-outline .wp-block-button__link,
.krs-hero .wp-block-button.is-style-outline .wp-block-button__link,
.krs-section--ink .is-style-outline .wp-block-button__link,
.krs-section--ink .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--krs-white);
	border-color: rgba(252, 250, 245, 0.32);
}

.krs-catalog {
	display: grid;
	gap: 1.15rem;
}

.krs-catalog--feature {
	grid-template-columns: 1fr;
	margin-bottom: 1.15rem;
}

.krs-catalog--modules {
	grid-template-columns: 1fr;
}

@media (min-width: 720px) {
	.krs-catalog:not(.krs-catalog--feature),
	.krs-catalog--modules {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1080px) {
	.krs-catalog:not(.krs-catalog--feature):not(.krs-catalog--modules) {
		grid-template-columns: repeat(3, 1fr);
	}

	.krs-catalog--modules {
		grid-template-columns: repeat(3, 1fr);
	}
}

.krs-catalog__card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	transition: border-color var(--krs-ease);
}

.krs-catalog__card:hover {
	border-color: var(--krs-green);
}

.krs-catalog__hit {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	color: inherit;
	text-decoration: none;
	min-height: 100%;
}

.krs-catalog__card:hover .krs-catalog__title,
.krs-catalog__card:hover .krs-catalog__more {
	color: var(--krs-green);
}

.krs-catalog__shot-link {
	display: block;
	height: 100%;
	color: inherit;
}

.krs-catalog__card--feature {
	display: grid;
}

@media (min-width: 880px) {
	.krs-catalog__card--feature {
		grid-template-columns: 1.05fr 0.95fr;
		align-items: stretch;
	}
}

.krs-catalog__shot {
	position: relative;
	margin: 0;
	aspect-ratio: 16 / 10;
	background:
		radial-gradient(rgba(252, 250, 245, 0.07) 0.8px, transparent 0.8px),
		var(--krs-ink);
	background-size: 14px 14px, auto;
	overflow: hidden;
}

.krs-catalog__card--feature .krs-catalog__shot {
	aspect-ratio: auto;
	height: 100%;
	min-height: 18rem;
}

.krs-catalog--modules .krs-catalog__shot {
	aspect-ratio: 5 / 4;
}

.krs-catalog__shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.krs-catalog__shot-mark {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--krs-green-soft);
}

.krs-catalog__shot-mark .krs-icon-svg {
	width: 3.25rem;
	height: 3.25rem;
}

.krs-catalog--modules .krs-catalog__shot-mark .krs-icon-svg {
	width: 2.4rem;
	height: 2.4rem;
}

.krs-catalog__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.15rem 1.2rem 1.25rem;
}

.krs-catalog__card--feature .krs-catalog__body {
	justify-content: center;
	padding: 1.75rem 1.8rem;
}

.krs-catalog__meta {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.85rem;
}

.krs-catalog__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	flex: 0 0 1.85rem;
	background: var(--krs-mint);
	color: var(--krs-green);
}

.krs-catalog__icon .krs-icon-svg {
	width: 1.05rem;
	height: 1.05rem;
}

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

.krs-catalog__badge {
	margin-left: auto;
	color: var(--krs-green);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.krs-catalog__title {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.2;
	transition: color var(--krs-ease);
}

.krs-catalog__title a {
	color: inherit;
	text-decoration: none;
}

.krs-catalog__card--feature .krs-catalog__title {
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
}

.krs-catalog__desc {
	display: block;
	color: var(--krs-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.krs-catalog--modules .krs-catalog__desc {
	font-size: 0.84rem;
}

.krs-catalog__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 1.1rem 0 0;
}

.krs-catalog__chip {
	padding: 0.28rem 0.5rem;
	border: 1px solid var(--krs-line);
	color: var(--krs-ink);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.krs-catalog__chip:hover {
	border-color: var(--krs-green);
	color: var(--krs-green);
}

.krs-catalog__more {
	margin-top: auto;
	padding-top: 1.15rem;
	color: var(--krs-ink);
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.krs-family {
	padding: 0.55rem 0 0.75rem;
	border-bottom: 1px solid var(--krs-line);
	background: var(--krs-bg);
}

.krs-family .krs-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 1rem;
}

.krs-family__label {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

.krs-family__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-family__link {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.28rem 0.7rem;
	border: 1px solid var(--krs-line);
	background: var(--krs-white);
	color: var(--krs-ink);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.krs-family__link:hover {
	border-color: var(--krs-green);
	color: var(--krs-green);
}

.krs-family__link.is-current {
	border-color: var(--krs-ink);
	background: var(--krs-ink);
	color: var(--krs-white);
}

.krs-family-also {
	padding-top: 3.5rem;
}

.krs-family-also .krs-grid {
	margin-top: 1.75rem;
}

@media (min-width: 900px) {
	.krs-family {
		position: sticky;
		top: var(--krs-header);
		z-index: 50;
		background: rgba(252, 250, 245, 0.96);
		backdrop-filter: blur(12px);
	}
}

/* header.css */
.krs-ann {
	background: var(--krs-ink);
	color: var(--krs-white);
	font-size: 0.88rem;
	line-height: 1.4;
}

.krs-ann__in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem 0.75rem;
	min-height: 2.6rem;
	padding: 0.45rem 0;
	text-align: center;
}

.krs-ann__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	background: var(--krs-gold);
	color: var(--krs-ink);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.krs-ann a {
	color: var(--krs-gold);
	font-weight: 700;
	text-decoration: none;
}

.krs-ann a:hover {
	text-decoration: underline;
}

.krs-header {
	position: sticky;
	top: 0;
	z-index: 80;
	background: rgba(252, 250, 245, 0.94);
	border-bottom: 1px solid var(--kurasa-border);
	backdrop-filter: blur(12px);
}

.krs-header.is-open,
.krs-header.is-mega-open {
	background: var(--kurasa-white);
}

.krs-header__bar {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-height: var(--krs-header);
}

.krs-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	flex: 0 0 auto;
	text-decoration: none;
	color: var(--kurasa-ink);
}

.krs-brand .custom-logo-link img,
.krs-brand__logo {
	display: block;
	height: 44px;
	width: auto;
}

.krs-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 1.5rem;
	flex: 0 0 2.35rem;
}

.krs-brand__mark img,
.krs-brand__mark svg {
	display: block;
	width: 38px;
	height: 24px;
}

.krs-brand__word {
	color: var(--kurasa-coral);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
	text-transform: lowercase;
}

.krs-footer .krs-brand__word {
	color: var(--kurasa-coral);
}

.krs-nav {
	display: none;
	flex: 1 1 auto;
}

.krs-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.15rem 1.05rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.35rem 0;
	border: 0;
	background: none;
	color: var(--krs-ink);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	border-radius: 0;
	white-space: nowrap;
}

.krs-nav__link:hover,
.krs-nav__item.is-current .krs-nav__link,
.krs-nav__trigger[aria-expanded="true"] {
	color: var(--kurasa-evergreen);
	background: none;
}

.krs-nav__caret {
	width: 0.32rem;
	height: 0.32rem;
	border-right: 1.25px solid currentColor;
	border-bottom: 1.25px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
}

.krs-header__actions {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 1.1rem;
}

.krs-lang {
	position: relative;
}

.krs-country-switch .krs-lang__menu {
	min-width: 19rem;
	max-height: min(70vh, 28rem);
	overflow-y: auto;
}

.krs-country-option,
.krs-country-switch .krs-lang__menu .krs-country-option,
.krs-mobile__countries .krs-country-option {
	display: grid;
	grid-template-columns: 1.15rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.6rem;
}

.krs-country-switch .krs-lang__menu .krs-country-option {
	padding: 0.55rem 0.9rem;
	color: var(--krs-ink);
	font-size: 0.88rem;
}

.krs-country-option__name {
	min-width: 0;
}

.krs-country-status {
	display: inline-block;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	white-space: nowrap;
}

.krs-country-status--live {
	color: #20573f;
	background: #e5f2e9;
}

.krs-country-status--new {
	color: #1d4f88;
	background: #e8f0fc;
}

.krs-country-status--coming-soon {
	color: #78500b;
	background: #fff2d7;
}

.krs-country-status--future {
	color: #59646a;
	background: #eef1f2;
}

.krs-country-option[aria-disabled="true"] {
	cursor: default;
}

@media (max-width: 719px) {
	.krs-country-switch {
		position: static;
	}

	.krs-country-switch .krs-lang__menu {
		left: 1rem;
		right: 1rem;
		min-width: 0;
	}
}

.krs-country-switch .krs-lang__code {
	flex-basis: 3.4rem;
}

.krs-flag {
	display: inline-flex;
	width: 1.15rem;
	height: 0.78rem;
	flex: 0 0 auto;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.18);
	vertical-align: -0.1rem;
}

.krs-flag svg {
	display: block;
	width: 100%;
	height: 100%;
}

.krs-country-switch .krs-lang__toggle .krs-flag {
	width: 1.35rem;
	height: 0.92rem;
}

.krs-mobile__countries {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 0.35rem 1.5rem;
}

.krs-mobile__countries .krs-mobile__label {
	grid-column: 1 / -1;
}

.krs-mobile__countries .krs-country-option {
	width: auto;
	margin: 0;
	padding: 0.45rem 0;
	border: 0;
	font-size: 0.92rem;
}

.krs-mobile__countries a[aria-current="true"] {
	color: var(--kurasa-evergreen);
}

.krs-lang__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0;
	border: 0;
	background: none;
	color: var(--krs-ink);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	cursor: pointer;
}

.krs-lang__toggle:hover,
.krs-lang__toggle[aria-expanded="true"] {
	color: var(--kurasa-evergreen);
}

.krs-lang__menu {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	z-index: 90;
	min-width: 13.5rem;
	max-height: min(70dvh, 32rem);
	overflow-y: auto;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: var(--kurasa-white);
	border: 1px solid var(--kurasa-border);
}

.krs-lang__menu[hidden] {
	display: none;
}

.krs-lang__menu a {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.55rem 0.9rem;
	color: var(--krs-ink);
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
}

.krs-lang__menu a:hover,
.krs-lang__menu a[aria-current="true"] {
	color: var(--kurasa-evergreen);
}

.krs-lang__code {
	flex: 0 0 1.6rem;
	color: var(--krs-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.krs-lang__menu a[aria-current="true"] .krs-lang__code {
	color: var(--kurasa-evergreen);
}

.krs-header__signin {
	display: none;
	color: var(--kurasa-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.krs-header__signin:hover {
	color: var(--kurasa-evergreen);
}

.krs-header__cta {
	min-height: 2.2rem;
	padding: 0.4rem 0.95rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.krs-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid var(--krs-line);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.krs-menu-toggle__bars,
.krs-menu-toggle__bars::before,
.krs-menu-toggle__bars::after {
	display: block;
	width: 1rem;
	height: 1.25px;
	background: var(--krs-ink);
	position: relative;
}

.krs-menu-toggle__bars::before,
.krs-menu-toggle__bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.krs-menu-toggle__bars::before { top: -5px; }
.krs-menu-toggle__bars::after { top: 5px; }

.krs-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: var(--kurasa-white);
	border-bottom: 1px solid var(--kurasa-border);
	box-shadow: none;
}

.krs-mega[hidden] {
	display: none;
}

.krs-mega__inner {
	padding: 2.25rem 0 1.75rem;
}

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

.krs-mega__heading {
	margin: 0 0 0.35rem;
	color: var(--kurasa-ink);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.krs-mega__heading::after {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1px;
	margin-top: 0.55rem;
	background: var(--kurasa-gold);
}

.krs-mega__support {
	margin: 0 0 1.15rem;
	color: var(--kurasa-slate);
	font-size: 0.86rem;
}

.krs-mega__items {
	display: grid;
	gap: 0;
}

.krs-mega__family + .krs-mega__family {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--kurasa-border);
}

.krs-mega__nested {
	display: grid;
	gap: 0;
	margin: 0.15rem 0 0.35rem;
	padding-left: 1.85rem;
	border-left: 1px solid var(--kurasa-border);
}

.krs-mega__item {
	display: grid;
	grid-template-columns: 1.15rem 1fr;
	gap: 0.7rem;
	align-items: start;
	padding: 0.7rem 0;
	border-radius: 0;
	text-decoration: none;
	color: inherit;
}

.krs-mega__item--hub {
	padding-bottom: 0.45rem;
}

.krs-mega__item--child {
	grid-template-columns: 0.85rem 1fr;
	gap: 0.55rem;
	padding: 0.4rem 0 0.4rem 0.75rem;
}

.krs-mega__item--child .krs-mega__item-title {
	font-size: 0.86rem;
	font-weight: 500;
}

.krs-mega__item--child .krs-mega__item-desc {
	font-size: 0.78rem;
}

.krs-mega__item--child .krs-mega__icon .krs-icon-svg {
	width: 14px;
	height: 14px;
}

.krs-mega__item:hover {
	background: transparent;
}

.krs-mega__item:hover .krs-mega__item-title {
	color: var(--kurasa-evergreen);
}

.krs-mega__icon {
	display: inline-flex;
	margin-top: 0.15rem;
	color: var(--kurasa-evergreen);
}

.krs-mega__icon .krs-icon-svg {
	width: 18px;
	height: 18px;
}

.krs-mega__item-copy {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.krs-mega__item-title {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--kurasa-ink);
}

.krs-mega__item-desc {
	color: var(--kurasa-slate);
	font-size: 0.82rem;
	line-height: 1.45;
}

.krs-mega__feature {
	height: 100%;
	padding: 1.5rem 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--kurasa-border);
	border-radius: 0;
}

.krs-mega__badge {
	display: inline-block;
	margin: 0 0 0.7rem;
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--kurasa-evergreen);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: none;
}

.krs-mega__feature h3 {
	margin: 0 0 0.45rem;
	color: var(--kurasa-ink);
	font-size: 1.2rem;
	font-weight: 600;
}

.krs-mega__feature > p {
	color: var(--kurasa-slate);
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.krs-mega__feature-cta {
	display: inline-flex;
	margin-top: 1rem;
	color: var(--kurasa-evergreen);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.krs-mega__bar {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--krs-line);
}

.krs-mega__bar p {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.88rem;
}

.krs-mega__solutions {
	display: grid;
	gap: 0.5rem;
}

.krs-mobile {
	border-top: 1px solid var(--kurasa-border);
	background: var(--kurasa-white);
}

.krs-mobile[hidden] {
	display: none;
}

.krs-mobile {
	max-height: 70vh;
	max-height: min(70dvh, calc(100dvh - var(--krs-header)));
	overflow-y: auto;
	overscroll-behavior: contain;
}

.krs-mobile__nav {
	display: grid;
	width: min(var(--krs-wrap), calc(100% - (var(--krs-gutter) * 2)));
	margin-inline: auto;
	padding: 0.35rem 0 1.5rem;
}

.krs-mobile__link,
.krs-mobile__accordion,
.krs-mobile__panel a {
	display: block;
	width: 100%;
	padding: 0.95rem 0;
	border: 0;
	border-bottom: 1px solid var(--krs-line);
	background: none;
	color: var(--krs-ink);
	font: inherit;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.krs-mobile__accordion {
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	align-items: center;
}

.krs-mobile__accordion::after {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.krs-mobile__accordion[aria-expanded="true"]::after {
	transform: rotate(-135deg);
}

.krs-mobile__panel {
	padding: 0.25rem 0 0.75rem 0.75rem;
}

.krs-mobile__panel[hidden] {
	display: none;
}

.krs-mobile__panel a {
	border: 0;
	padding: 0.55rem 0;
	font-weight: 400;
	color: var(--krs-muted);
}

.krs-mobile__nested {
	margin: 0.15rem 0;
}

.krs-mobile__accordion--nested {
	padding: 0.7rem 0;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--krs-ink);
	border-bottom-color: transparent;
}

.krs-mobile__panel--nested {
	padding-left: 0.85rem;
}

.krs-mobile__panel--nested a {
	padding: 0.45rem 0;
	font-size: 0.92rem;
}

.krs-mobile__label {
	margin: 0.8rem 0 0.2rem;
	color: var(--kurasa-evergreen);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-mobile__cta {
	display: grid;
	gap: 0.65rem;
	margin-top: 1.25rem;
}

.krs-mobile__cta .krs-btn {
	width: 100%;
}

.krs-mobile__langs {
	margin-top: 1.5rem;
	padding-top: 0.5rem;
}

.krs-mobile__accordion.is-current {
	color: var(--kurasa-evergreen);
}

.krs-mobile__panel a[aria-current="page"] {
	color: var(--kurasa-evergreen);
	font-weight: 600;
}

@media (min-width: 1200px) {
	.krs-nav {
		display: block;
	}

	.krs-header__signin {
		display: inline;
	}

	.krs-menu-toggle,
	.krs-mobile {
		display: none;
	}

	.krs-mega__grid {
		grid-template-columns: 1.05fr 1.05fr 0.9fr;
		gap: 3rem;
	}

	.krs-mega__feature {
		padding: 0 0 0 2rem;
		border-top: 0;
		border-left: 1px solid var(--kurasa-border);
	}

	.krs-mega__bar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.krs-mega__solutions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.krs-brand__logo {
		height: 38px;
	}

	.krs-mega {
		display: none !important;
	}

	.krs-menu-toggle,
	.krs-lang__toggle {
		min-width: 2.75rem;
		min-height: 2.75rem;
		flex-shrink: 0;
	}
}

@media (max-width: 599px) {
	.krs-header__bar,
	.krs-header__actions {
		gap: 0.75rem;
	}

	.krs-header__cta {
		display: none;
	}
}

@media (max-width: 359px) {
	.krs-header__bar,
	.krs-header__actions {
		gap: 0.5rem;
	}

	.krs-brand__logo {
		height: 32px;
	}

	.krs-header .krs-brand {
		min-height: 2.75rem;
	}
}

body.krs-nav-locked {
	overflow: hidden;
}

/* footer.css */
.krs-footer {
	background-color: var(--kurasa-evergreen);
	background-image: radial-gradient(rgba(252, 250, 245, 0.06) 0.8px, transparent 0.8px);
	background-size: 16px 16px;
	border-top: 0;
	color: #e8f3ee;
}

.krs-footer__top {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem 1.25rem;
	padding: var(--krs-section-space) 0 1.75rem;
}

.krs-footer__brand {
	grid-column: 1 / -1;
}

.krs-footer__brand p {
	margin-top: 1rem;
	max-width: 20rem;
	color: #c6e6d9;
	font-size: 0.95rem;
}

.krs-footer__presence,
.krs-footer__social {
	margin-top: 0.85rem;
}

.krs-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.krs-footer__presence a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.krs-footer__presence .krs-flag {
	border-color: rgba(255, 255, 255, 0.45);
}

.krs-footer__presence a,
.krs-footer__social a {
	color: #e8f3ee;
	font-size: 0.85rem;
	text-decoration: none;
}

.krs-footer__presence a:hover,
.krs-footer__social a:hover {
	color: var(--krs-white);
}

.krs-footer__col h2 {
	margin: 0 0 1rem;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c6e6d9;
	font-weight: 600;
}

.krs-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-footer__col li + li {
	margin-top: 0;
}

.krs-footer__col a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding-block: 0.35rem;
	color: #e8f3ee;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 400;
}

.krs-footer__col a:hover {
	color: var(--krs-white);
}

.krs-footer address,
.krs-footer .krs-office {
	font-style: normal;
	color: #c6e6d9;
	font-size: 0.9rem;
}

.krs-footer .krs-offices {
	gap: 1.15rem;
	margin: 0 0 1rem;
}

.krs-footer .krs-office + .krs-office {
	padding-top: 1rem;
	border-top: 1px solid rgba(252, 250, 245, 0.14);
}

.krs-footer address p,
.krs-footer .krs-office p {
	margin: 0 0 0.4rem;
}

.krs-footer .krs-office__name {
	color: #e8f3ee;
}

.krs-footer address a,
.krs-footer .krs-office a {
	color: #e8f3ee;
}

.krs-footer__base {
	border-top: 1px solid rgba(252, 250, 245, 0.14);
}

.krs-footer__base-inner {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 1.15rem 0 1.4rem;
	color: #c6e6d9;
	font-size: 0.8rem;
}

.krs-footer__base-inner p {
	margin: 0;
}

.krs-footer__base-inner a {
	margin-right: 1rem;
	color: inherit;
	text-decoration: none;
}

@media (min-width: 900px) {
	.krs-footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
	}

	.krs-footer__base-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.krs-footer__top {
		grid-template-columns: minmax(0, 1.2fr) repeat(5, minmax(0, 0.8fr));
	}

	.krs-footer__brand {
		grid-column: auto;
	}
}

/* media.css */
.krs-related__image {
	width: 100%;
	flex-shrink: 0;
	border-radius: 10px;
	overflow: hidden;
}

.krs-related__image img {
	aspect-ratio: 16 / 9;
}

.krs-media {
	margin: 0;
	width: 100%;
	background: var(--krs-ink);
	color: var(--krs-bg);
	overflow: hidden;
}

.krs-media--band {
	height: min(48vw, 380px);
	aspect-ratio: auto;
}

.krs-media--hero,
.krs-media--film,
.krs-media--ui {
	margin: 0 auto;
}

.krs-media--ui {
	background: var(--krs-white);
	color: var(--krs-ink);
	border: 1px solid var(--krs-line);
	max-width: 56rem;
}

.krs-media img,
.krs-media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.krs-media--ui img {
	object-fit: contain;
	background: var(--krs-white);
}

.krs-media__ph {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.55rem;
	min-height: 100%;
	height: 100%;
	padding: 1.35rem 1.5rem 1.45rem;
}

.krs-media--band .krs-media__ph {
	padding: 1.75rem var(--krs-gutter) 1.6rem;
}

.krs-media-row {
	display: grid;
}

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

.krs-media-row .krs-media {
	min-height: 0;
}

.krs-media__kind {
	margin: 0;
	color: var(--krs-gold);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-media--ui .krs-media__kind {
	color: var(--krs-green);
}

.krs-media__title {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.krs-media__prompt {
	margin: 0;
	max-width: 72ch;
	color: #c9d4ce;
	font-size: 0.8rem;
	line-height: 1.45;
}

.krs-media--ui .krs-media__prompt {
	color: var(--krs-muted);
}

.krs-media-slot {
	margin: 0;
}

.krs-wrap > .krs-media,
.krs-wrap > .krs-media-slot {
	margin-top: var(--krs-content-gap);
}

.krs-section .krs-wrap > .krs-media--ui {
	margin-top: var(--krs-content-gap);
	margin-bottom: 0.5rem;
}

.krs-embed-block {
	margin: 0;
}

.krs-section .krs-wrap > .krs-embed-block {
	margin-top: var(--krs-content-gap);
}

.krs-embed {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--krs-ink);
	overflow: hidden;
}

.krs-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.krs-embed-block--short {
	max-width: 22rem;
	margin-inline: auto;
}

.krs-shorts {
	display: grid;
	gap: 1.75rem;
	margin-top: 2rem;
}

@media (min-width: 880px) {
	.krs-shorts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.krs-shorts .krs-embed-block--short {
		max-width: none;
	}
}

.krs-embed--short {
	aspect-ratio: 9 / 16;
}

.krs-embed-block .krs-note {
	margin-top: 1rem;
}

.krs-video-preview { position: absolute; inset: 0; display: block; color: #fff; background: var(--krs-ink); }
.krs-video-preview::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); pointer-events: none; }
.krs-video-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.krs-video-preview__action { position: absolute; z-index: 1; left: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .6rem; max-width: calc(100% - 6rem); color: #fff; font-size: .85rem; font-weight: 700; line-height: 1.4; }
.krs-video-preview__action > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; background: var(--krs-green); border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.krs-video-preview__duration { position: absolute; z-index: 1; right: .75rem; bottom: .9rem; padding: .2rem .4rem; background: rgba(0,0,0,.8); color: #fff; font-size: .75rem; font-variant-numeric: tabular-nums; }
.krs-video-preview:hover .krs-video-preview__action > span { background: var(--krs-green-dark); }
.krs-video-preview:focus-visible { outline: 3px solid var(--krs-gold); outline-offset: -4px; }
.krs-education-videos { border-top: 1px solid var(--krs-line); scroll-margin-top: var(--krs-anchor-space); }
.krs-education-video-jump { display: inline-flex; align-items: center; gap: .6rem; min-height: 2.75rem; margin-top: .5rem; font-size: .85rem; font-weight: 700; color: var(--krs-green); text-underline-offset: .25em; }
.krs-education-videos__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.krs-education-video { min-width: 0; border: 1px solid var(--krs-line); background: var(--krs-white); }
.krs-education-video .krs-embed-block .krs-note { margin: 0; padding: 0 1.25rem; font-size: .75rem; border-bottom: 1px solid var(--krs-line); }
.krs-education-video .krs-note a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.krs-education-video__copy { padding: 1.25rem; }
.krs-education-video__copy > p { margin: 0 0 .8rem; }
.krs-education-video__copy h3 { margin: .45rem 0 .65rem; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.3; }
.krs-education-video__topic { color: var(--krs-green); font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.krs-education-video__speaker { font-size: .85rem; font-weight: 700; }
.krs-education-video__audio { color: var(--krs-muted); font-size: .75rem; }
.krs-education-video__next { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.75rem; color: var(--krs-green); font-weight: 700; font-size: .85rem; text-underline-offset: .25em; }
.krs-education-videos__grid--single { grid-template-columns: 1fr; }
.krs-education-videos__grid--single .krs-education-video { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 699px) {
	.krs-education-videos__grid, .krs-education-videos__grid--single .krs-education-video { grid-template-columns: 1fr; }
	.krs-education-video__copy { padding: 1rem; }
	.krs-video-preview__action { left: .75rem; bottom: .75rem; font-size: .75rem; }
}

.krs-press {
	list-style: none;
	margin: 0;
	padding: 0;
}

.krs-press__item {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--krs-line);
}

.krs-press__item:first-child {
	padding-top: 0.25rem;
}

.krs-press__meta {
	margin: 0 0 0.45rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--krs-muted);
}

.krs-press__title {
	margin: 0 0 0.55rem;
	font-family: var(--krs-serif);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.krs-press__title a {
	color: inherit;
	text-decoration: none;
}

.krs-press__title a:hover {
	text-decoration: underline;
}

.krs-press__item p {
	max-width: 42rem;
}

.krs-press__link {
	margin-top: 0.75rem;
}

.krs-press__link a {
	font-weight: 600;
}

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

.krs-hero--home {
	min-height: 0;
	padding: var(--krs-section-space) 0;
}

.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;
}

body.home .entry-content > .wp-block-html {
	margin: 0;
}

.krs-nx {
	color: var(--krs-ink);
}

.krs-nx h1,
.krs-nx h2,
.krs-nx h3 {
	max-width: none;
}

.krs-nx h1 {
	font-size: clamp(2.4rem, 5vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.krs-nx h1 em {
	font-style: normal;
	color: var(--krs-green);
}

.krs-nx h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.krs-nx-eye {
	margin: 0 0 0.7rem;
	color: var(--krs-green);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.krs-nx-eye--muted {
	margin-top: 2.2rem;
	color: var(--krs-muted);
}

.krs-nx-lede,
.krs-nx p {
	color: var(--krs-muted);
}

.krs-nx-lede {
	max-width: 42rem;
	font-size: 1.05rem;
	line-height: 1.55;
}

.krs-nx-hero {
	padding: var(--krs-section-space) 0;
	background:
		radial-gradient(ellipse 70% 50% at 85% 20%, rgba(18, 107, 87, 0.08), transparent 60%),
		var(--krs-bg);
}

.krs-nx-hero__grid,
.krs-nx-split,
.krs-nx-launch__grid,
.krs-nx-faq {
	display: grid;
	gap: var(--krs-layout-gap);
	align-items: center;
}

.krs-nx-hero__grid > *,
.krs-nx-split > *,
.krs-nx-launch__grid > *,
.krs-nx-faq > * {
	min-width: 0;
}

.krs-nx-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.4rem;
}

.krs-nx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	max-width: 100%;
	padding: 0.7rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	white-space: normal;
}

.krs-nx-btn--primary {
	background: var(--krs-green);
	color: var(--krs-white);
}

.krs-nx-btn--primary:hover {
	background: var(--krs-green-dark);
	color: var(--krs-white);
}

.krs-nx-btn--secondary {
	background: var(--krs-white);
	border-color: var(--krs-line);
	color: var(--krs-ink);
}

.krs-nx-btn--secondary:hover {
	border-color: var(--krs-green);
	color: var(--krs-green);
}

.krs-nx-btn--inverse {
	background: var(--krs-white);
	color: var(--krs-ink);
}

.krs-nx-btn--inverse:hover {
	background: var(--krs-sand);
	color: var(--krs-ink);
}

.krs-nx-btn--line {
	background: transparent;
	border-color: rgba(252, 250, 245, 0.4);
	color: var(--krs-white);
}

.krs-nx-btn--line:hover {
	border-color: var(--krs-white);
	color: var(--krs-white);
}

.krs-nx-check {
	margin-top: 1rem;
	font-size: 0.92rem;
}

.krs-nx-card {
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	border-radius: 16px;
}

.krs-nx-sample {
	position: relative;
	padding: 0 0 2.4rem 0;
}

.krs-nx-sample__sheet {
	padding: 1.15rem 1.15rem 1rem;
	box-shadow: 0 18px 40px rgba(16, 34, 31, 0.08);
}

.krs-nx-sample__head,
.krs-nx-task__top,
.krs-nx-rowhead {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-start;
}

.krs-nx-sample__grade,
.krs-nx-sample__week,
.krs-nx-sample__rows small,
.krs-nx-sample__bar p,
.krs-nx-sample__note,
.krs-nx-task p,
.krs-nx-task__note,
.krs-nx-fine,
.krs-nx-marks {
	margin: 0;
}

.krs-nx-sample__grade {
	font-weight: 700;
	color: var(--krs-ink);
}

.krs-nx-sample__week,
.krs-nx-sample__rows small,
.krs-nx-sample__bar p,
.krs-nx-sample__note {
	color: var(--krs-muted);
	font-size: 0.82rem;
}

.krs-nx-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: var(--krs-mint);
	color: var(--krs-green-dark);
	font-size: 0.72rem;
	font-weight: 700;
}

.krs-nx-chip--sand {
	background: var(--krs-sand);
	color: #7a5b10;
}

.krs-nx-chip--new {
	background: var(--krs-coral);
	color: var(--krs-white);
	margin-bottom: 0.7rem;
}

.krs-nx-sample__chips,
.krs-nx-sample__rows,
.krs-nx-ticks,
.krs-nx-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-nx-sample__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.9rem 0;
}

.krs-nx-sample__chips li {
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: #f4f7f5;
	font-size: 0.75rem;
	font-weight: 700;
}

.krs-nx-sample__rows {
	display: grid;
	gap: 0.55rem;
}

.krs-nx-sample__rows li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid var(--krs-line);
}

.krs-nx-sample__rows strong,
.krs-nx-sample__rows em {
	display: block;
	font-style: normal;
}

.krs-nx-sample__rows strong {
	color: var(--krs-ink);
	font-size: 0.92rem;
}

.krs-nx-sample__rows em {
	color: var(--krs-green);
	font-size: 0.75rem;
	font-weight: 700;
	white-space: nowrap;
}

.krs-nx-sample__bar {
	margin-top: 0.9rem;
}

.krs-nx-sample__bar div {
	height: 8px;
	margin-top: 0.4rem;
	border-radius: 999px;
	background: #e7eee9;
	overflow: hidden;
}

.krs-nx-sample__bar span {
	display: block;
	height: 100%;
	background: var(--krs-gold);
}

.krs-nx-sample__aide {
	position: absolute;
	right: 0.4rem;
	bottom: 0;
	max-width: 16rem;
	padding: 0.85rem 1rem;
	box-shadow: 0 12px 28px rgba(16, 34, 31, 0.12);
}

.krs-nx-sample__aide strong,
.krs-nx-sample__aide span {
	display: block;
}

.krs-nx-sample__aide strong {
	color: var(--krs-ink);
	font-size: 0.92rem;
}

.krs-nx-sample__aide span,
.krs-nx-sample__note {
	margin-top: 0.2rem;
	color: var(--krs-muted);
	font-size: 0.8rem;
}

.krs-nx-sample__note {
	margin: 0.7rem 0 0;
}

.krs-nx-launch,
.krs-nx-band,
.krs-nx-philosophy,
.krs-nx-close {
	background: var(--krs-ink);
	color: var(--krs-white);
}

.krs-nx-band,
.krs-nx-close {
	background: var(--krs-green);
}

.krs-nx-launch,
.krs-nx-band,
.krs-nx-philosophy,
.krs-nx-close,
.krs-nx-sec {
	padding: var(--krs-section-space) 0;
}

.krs-nx-sec--surf {
	background: #f4f7f5;
}

.krs-nx-launch h2,
.krs-nx-band h2,
.krs-nx-philosophy h2,
.krs-nx-close h2,
.krs-nx-launch p,
.krs-nx-band .krs-nx-lede,
.krs-nx-philosophy p,
.krs-nx-close p {
	color: var(--krs-white);
}

.krs-nx-launch .krs-nx-tag,
.krs-nx-band .krs-nx-tag,
.krs-nx-philosophy .krs-nx-eye {
	color: var(--krs-gold);
}

.krs-nx-tag {
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.krs-nx-count {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-nx-count li {
	padding: 0.9rem 0.4rem;
	border: 1px solid rgba(252, 250, 245, 0.16);
	border-radius: 14px;
	text-align: center;
}

.krs-nx-count strong,
.krs-nx-count span {
	display: block;
}

.krs-nx-count strong {
	font-size: clamp(1.4rem, 3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.krs-nx-count span,
.krs-nx-count__note {
	color: rgba(252, 250, 245, 0.68);
	font-size: 0.75rem;
}

.krs-nx-count__note {
	margin: 0.8rem 0 0;
}

.krs-nx-intro {
	max-width: 44rem;
	margin-bottom: 2rem;
}

.krs-nx-grid {
	display: grid;
	gap: 1rem;
}

.krs-nx-tile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	padding: 1.25rem 1.2rem 1.15rem;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

a.krs-nx-tile:hover {
	border-color: var(--krs-green);
	box-shadow: 0 10px 24px rgba(16, 34, 31, 0.06);
	color: inherit;
	transform: translateY(-2px);
}

.krs-nx-tile h3,
.krs-nx-plan h3 {
	margin: 0 0 0.4rem;
	color: var(--krs-ink);
}

.krs-nx-tile p,
.krs-nx-plan p {
	margin: 0;
	color: var(--krs-muted);
}

.krs-nx-tile > span:last-child {
	margin-top: auto;
	padding-top: 1rem;
	color: var(--krs-green);
	font-size: 0.88rem;
	font-weight: 700;
}

.krs-nx-tile--mint {
	background: var(--krs-mint);
}

.krs-nx-ticks {
	display: grid;
	gap: 0.55rem;
	margin: 1.1rem 0 0.2rem;
}

.krs-nx-ticks li {
	position: relative;
	padding-left: 1.4rem;
}

.krs-nx-ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--krs-gold);
}

.krs-nx-task {
	padding: 1.2rem 1.2rem 0.4rem;
	color: var(--krs-ink);
}

.krs-nx-task__ask {
	margin: 0.9rem 0 0.4rem;
	color: var(--krs-ink);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
}

.krs-nx-task p {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-nx-task p span {
	color: var(--krs-muted);
}

.krs-nx-task p strong {
	color: var(--krs-ink);
	text-align: right;
}

.krs-nx-task__note {
	display: block;
	margin: 0.2rem 0 0.8rem;
	color: var(--krs-muted);
	font-size: 0.85rem;
}

.krs-nx-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 1.2rem;
}

.krs-nx-tab {
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--krs-line);
	border-radius: 999px;
	background: var(--krs-white);
	color: var(--krs-ink);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}

.krs-nx-tab[aria-selected="true"] {
	background: var(--krs-ink);
	border-color: var(--krs-ink);
	color: var(--krs-white);
}

.krs-nx [role="tabpanel"] {
	padding: 1.4rem;
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	border-radius: 16px;
}

.krs-nx [role="tabpanel"] h3 {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.krs-nx [role="tabpanel"] ul {
	margin: 0 0 1.2rem;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.krs-nx [role="tabpanel"] li::before {
	content: "– ";
	color: var(--krs-green);
}

.krs-nx-quiz {
	padding: 1.2rem;
	color: var(--krs-ink);
}

.krs-nx-quiz__q {
	margin: 0.9rem 0 1rem;
	color: var(--krs-ink);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
}

.krs-nx-quiz__opts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
}

.krs-nx-quiz button {
	min-height: 3rem;
	border: 1px solid var(--krs-line);
	border-radius: 12px;
	background: #f7f9f7;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.krs-nx-quiz button.is-correct {
	background: var(--krs-mint);
	border-color: var(--krs-green);
	color: var(--krs-green-dark);
}

.krs-nx-quiz button.is-miss {
	background: #fde8e3;
	border-color: var(--krs-coral);
	color: var(--krs-danger);
}

.krs-nx-quiz [data-krs-quiz-feedback] {
	margin: 0.8rem 0 0;
	color: var(--krs-ink);
	font-weight: 700;
}

.krs-nx-quote {
	margin: 2rem 0 0;
	padding: 1.6rem 0 0;
	border-top: 1px solid var(--krs-line);
}

.krs-nx-quote p {
	max-width: 40rem;
	color: var(--krs-ink);
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.krs-nx-quote footer,
.krs-nx-quote__body {
	margin-top: 0.7rem;
	color: var(--krs-muted);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
}

.krs-nx-stats {
	display: grid;
	gap: 1rem;
	margin-top: 1.6rem;
}

.krs-nx-stats div {
	padding: 1rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-nx-stats strong,
.krs-nx-stats span {
	display: block;
}

.krs-nx-stats strong {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	letter-spacing: -0.04em;
	color: var(--krs-ink);
}

.krs-nx-stats span,
.krs-nx-fine,
.krs-nx-marks {
	color: var(--krs-muted);
}

.krs-nx-stats__goal strong {
	color: var(--krs-green);
}

.krs-nx-fine {
	margin-top: 0.6rem;
	font-size: 0.88rem;
}

.krs-nx-fine a {
	color: var(--krs-green);
	font-weight: 700;
}

.krs-nx-marks {
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.krs-nx-philosophy h2 {
	color: var(--krs-gold);
	font-size: clamp(2.4rem, 6vw, 4.4rem);
}

.krs-nx-philosophy__sub {
	color: var(--krs-white);
	font-size: 1.25rem;
	font-weight: 700;
}

.krs-nx-philosophy p,
.krs-nx-close p {
	max-width: 40rem;
}

.krs-nx-plan {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.3rem 1.2rem 1.2rem;
}

.krs-nx-plan--silver {
	border-color: var(--krs-green);
	box-shadow: 0 12px 28px rgba(18, 107, 87, 0.08);
}

.krs-nx-plan__lead {
	color: var(--krs-ink);
	font-weight: 700;
}

.krs-nx-plan .krs-nx-btn {
	margin-top: auto;
}

.krs-nx-callout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	margin-top: 1rem;
	padding: 1.3rem 1.2rem;
	background: var(--krs-mint);
	border-radius: 16px;
}

.krs-nx-callout h3,
.krs-nx-callout p {
	margin: 0;
}

.krs-nx-callout h3 {
	color: var(--krs-ink);
}

.krs-nx-callout p {
	margin-top: 0.35rem;
	max-width: 40rem;
}

.krs-nx-faq .krs-faq {
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	border-radius: 16px;
	padding: 0.3rem 1.1rem;
}

.krs-nx-more {
	color: var(--krs-green);
	font-weight: 700;
	text-decoration: none;
}

.krs-nx-more:hover {
	text-decoration: underline;
}

.krs-nx-rowhead {
	flex-wrap: wrap;
	align-items: end;
	margin-bottom: 1.4rem;
}

.krs-nx-rowhead h2 {
	margin-bottom: 0;
}

@media (min-width: 800px) {
	.krs-nx-hero__grid,
	.krs-nx-split,
	.krs-nx-launch__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	}

	.krs-nx-faq {
		grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
		align-items: start;
	}

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

	.krs-nx-grid--3,
	.krs-nx-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.krs-nx-stats {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.krs-nx-count {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.krs-nx-sample__aide {
		position: static;
		max-width: none;
		margin-top: 0.8rem;
	}
}

/* Curriculum-led homepage: local context, real screens and the teaching cycle. */
.krs-nx-hero--curriculum{padding:clamp(1.8rem,3.5vw,3rem) 0 1.5rem}
.krs-nx-hero--curriculum .krs-nx-hero__grid{align-items:start;gap:clamp(1.5rem,3vw,3rem)}
.krs-home-hero-copy h1{font-size:clamp(2.5rem,4.4vw,3.9rem);line-height:1.07;margin:.65rem 0 1rem;text-wrap:balance}
.krs-home-hero-copy>.krs-nx-eye{font-size:.7rem;line-height:1.7;letter-spacing:.08em}
.krs-home-hero-copy .krs-nx-lede{font-size:1rem;line-height:1.7;margin:0;max-width:57ch}
.krs-home-hero-copy .krs-nx-btns{margin-top:1.1rem}
.krs-home-hero-copy .krs-nx-btn{font-size:.84rem;border-radius:7px;padding:.65rem .85rem}

.krs-home-screens{padding-top:.2rem;min-width:0}
.krs-home-screens__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin:0 0 .7rem}
.krs-home-screens__heading .krs-nx-eye{margin:0;font-size:.7rem}
.krs-home-screens__heading>span{font-size:.68rem;color:var(--krs-muted)}
.krs-home-screen-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--krs-line);border-bottom:0;border-radius:10px 10px 0 0;background:white;padding:.3rem;gap:.3rem}
.krs-home-screen-tabs[hidden],[data-home-screen][hidden]{display:none}
.krs-home-screen-tabs button{font:inherit;font-size:.79rem;font-weight:600;line-height:1.5;min-height:44px;border:0;background:transparent;color:var(--krs-muted);border-radius:6px;cursor:pointer;padding:.5rem .3rem;overflow-wrap:anywhere}
.krs-home-screen-tabs button[aria-selected="true"]{background:var(--krs-green);color:white}
.krs-home-screen{margin:0 0 1rem;border:1px solid var(--krs-line);border-radius:10px;overflow:hidden;background:white;box-shadow:0 16px 36px #10221f0a}
.krs-home-screens.is-enhanced .krs-home-screen{border-radius:0 0 10px 10px;padding:0}
.krs-home-screen__title{font-size:1rem!important;margin:.8rem 1rem!important}
.is-enhanced .krs-home-screen__title{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Crop only the homepage previews; the full source screenshots stay linked. */
.krs-home-screen--lesson-editor{--screen-width:1200;--crop-x:430;--crop-y:280;--crop-width:730;--crop-height:548}
.krs-home-screen--assessment-formative{--screen-width:1440;--crop-x:280;--crop-y:250;--crop-width:800;--crop-height:600}
.krs-home-screen--assessment-analysis{--screen-width:1440;--crop-x:280;--crop-y:160;--crop-width:1120;--crop-height:840}
.krs-home-screen picture{display:block;position:relative;overflow:hidden;background:#f4f8f5;aspect-ratio:4/3}
.krs-home-screen img{display:block;position:absolute;max-width:none;width:calc(100% * var(--screen-width) / var(--crop-width));height:auto;left:calc(-100% * var(--crop-x) / var(--crop-width));top:calc(-100% * var(--crop-y) / var(--crop-height))}
.krs-home-screen figcaption{border-top:1px solid var(--krs-line);padding:.75rem .9rem;display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem;align-items:center}
.krs-home-screen figcaption>p{margin:0;grid-column:1/-1;font-size:.83rem;line-height:1.6;color:var(--krs-ink)}
.krs-home-screen figcaption a{font-size:.71rem;line-height:1.6;min-height:36px;display:inline-flex;align-items:center;color:var(--krs-green);font-weight:600;text-underline-offset:3px}
.krs-home-screen-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem .7rem}
.krs-home-screen-note{font-size:.69rem;line-height:1.6;margin:.6rem .2rem 0!important;color:var(--krs-muted)}
.krs-home-curriculum-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--krs-line);align-items:center}
.krs-home-curriculum-context .krs-nx-eye{font-size:.67rem;margin:0 0 .4rem}
.krs-home-curriculum-name{display:block;color:var(--krs-ink);font-size:.84rem;font-weight:600;line-height:1.6;text-underline-offset:3px}
.krs-home-curriculum-body{display:block;color:var(--krs-muted);font-size:.72rem;line-height:1.7;margin-top:.2rem;text-underline-offset:3px}
.krs-home-pathways{display:flex;flex-wrap:wrap;gap:.5rem}
.krs-home-pathways a{display:flex;gap:.5rem;align-items:center;min-height:44px;padding:.5rem .7rem;font-size:.75rem;line-height:1.6;color:var(--krs-green);background:white;border:1px solid var(--krs-line);border-radius:6px;text-decoration:none;font-weight:600}
.krs-home-pathways a:hover{border-color:var(--krs-green);background:var(--krs-mint)}
.krs-home-workflow{border-top:1px solid var(--krs-line);border-bottom:1px solid var(--krs-line);background:#edf5f0;scroll-margin-top:var(--krs-anchor-space)}
.krs-home-workflow .krs-nx-intro{margin-bottom:1.1rem}
.krs-home-workflow .krs-nx-intro>p:last-child{max-width:70ch;line-height:1.7;font-size:.95rem}
.krs-home-cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}
.krs-home-cycle li{min-width:0}
.krs-home-cycle a{display:flex;flex-direction:column;height:100%;padding:.95rem .8rem;border:1px solid #d4e2d9;border-radius:8px;background:white;text-decoration:none;position:relative}
.krs-home-cycle a:hover{border-color:var(--krs-green);box-shadow:0 5px 14px #126b570a}
.krs-home-cycle__number{color:var(--krs-green);font-size:.7rem;font-weight:700;letter-spacing:.08em}
.krs-home-cycle h3{font-size:.92rem!important;line-height:1.5;margin:.6rem 0 .4rem!important;color:var(--krs-ink)}
.krs-home-cycle p{font-size:.78rem;line-height:1.7;margin:0 0 .8rem}
.krs-home-cycle__arrow{color:var(--krs-green);margin-top:auto;align-self:flex-end}
.krs-home-partners{display:flex;flex-wrap:wrap;gap:.7rem 2rem;align-items:center;margin:1.3rem 0;padding:1rem 0;border-top:1px solid var(--krs-line);border-bottom:1px solid var(--krs-line)}
.krs-home-partners>.krs-nx-eye{font-size:.68rem;margin:0;flex:none}
.krs-home-partners>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.6rem}
.krs-home-partners a{display:flex;align-items:center;min-height:44px}
.krs-home-partners img{max-width:125px;max-height:48px;width:auto;height:auto;filter:grayscale(1);opacity:.75}
.krs-home-partners a:hover img{filter:none;opacity:1}
.krs-home-hero-copy a:focus-visible,.krs-home-screens :is(a,button):focus-visible,.krs-home-pathways a:focus-visible,.krs-home-cycle a:focus-visible,.krs-home-feature:focus-visible{outline:3px solid var(--krs-green);outline-offset:3px}
@media(max-width:1100px){.krs-home-curriculum-context{grid-template-columns:1fr}.krs-home-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.krs-nx-hero--curriculum .krs-nx-hero__grid{grid-template-columns:1fr;gap:1.8rem}.krs-home-hero-copy{max-width:650px}.krs-home-hero-copy h1{font-size:clamp(2.3rem,7.3vw,3.8rem)}.krs-home-screens{max-width:650px;width:100%;margin:0 auto}.krs-home-partners img{max-width:105px}}
@media(max-width:700px){.krs-home-screen--lesson-editor{--screen-width:325;--crop-x:12;--crop-y:295;--crop-width:300;--crop-height:370}.krs-home-screen--assessment-formative{--screen-width:390;--crop-x:16;--crop-y:295;--crop-width:344;--crop-height:480}.krs-home-screen--assessment-analysis{--screen-width:390;--crop-x:16;--crop-y:300;--crop-width:328;--crop-height:460}.krs-home-screen picture{aspect-ratio:var(--crop-width)/var(--crop-height)}.krs-home-screen figcaption{grid-template-columns:1fr}.krs-home-screen-links{justify-content:flex-start}.krs-home-screen-note{max-width:50ch}.krs-home-pathways a{flex:1 1 auto;justify-content:center}.krs-home-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.krs-home-hero-copy>.krs-nx-eye{font-size:.65rem;letter-spacing:.06em}.krs-home-hero-copy .krs-nx-lede{font-size:.94rem}.krs-home-hero-copy .krs-nx-btns>a{flex:1 1 100%}.krs-home-curriculum-context{margin-top:1.1rem;padding-top:1rem}.krs-home-cycle{grid-template-columns:1fr}.krs-home-cycle a{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:.2rem .8rem;padding:.85rem}.krs-home-cycle__number{grid-column:1;grid-row:1;padding-top:.15rem}.krs-home-cycle h3{grid-column:2;margin:0!important}.krs-home-cycle p{grid-column:2;margin:0}.krs-home-cycle__arrow{display:none}}

/* Feature symbols share the navigation icon family and the site's mint accent. */
.krs-nx-tile.krs-home-feature{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem;row-gap:.3rem;align-content:start;scroll-margin-top:var(--krs-anchor-space)}
.krs-home-feature__icon{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4e6dc;border-radius:10px;background:var(--krs-mint);color:var(--krs-green)}
.krs-home-feature__icon .krs-icon-svg{display:block;width:28px;height:28px}
.krs-home-feature h3,.krs-home-feature p,.krs-home-feature>span:last-child{grid-column:2}
.krs-home-feature h3{margin-bottom:.2rem}
.krs-home-feature>span:last-child{padding-top:.65rem}
#workspace-features{scroll-margin-top:var(--krs-anchor-space)}
@media(max-width:540px){.krs-nx-tile.krs-home-feature{grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:1rem}.krs-home-feature__icon{grid-row:1;width:38px;height:38px;border-radius:8px}.krs-home-feature__icon .krs-icon-svg{width:25px;height:25px}.krs-home-feature h3{align-self:center;margin:0}.krs-home-feature p,.krs-home-feature>span:last-child{grid-column:1/-1}.krs-home-feature>span:last-child{padding-top:0}}

.krs-home-market-name{display:flex;align-items:center;gap:.65rem}
.krs-home-market-name .krs-flag{width:1.65rem;height:1.1rem;flex:0 0 auto;vertical-align:middle}
#school-markets{scroll-margin-top:var(--krs-anchor-space)}

/* Product cards use the same line symbols and mint tiles as Workspace features. */
.krs-home-product__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1rem}
.krs-home-product__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d4e6dc;border-radius:10px;background:var(--krs-mint);color:var(--krs-green)}
.krs-home-product__icon .krs-icon-svg{display:block;width:28px;height:28px}
.krs-home-product__top .krs-nx-chip--new{margin:0;text-transform:uppercase}
.krs-home-product:focus-visible{outline:3px solid var(--krs-green);outline-offset:3px}
#products{scroll-margin-top:var(--krs-anchor-space)}
@media(max-width:540px){.krs-home-product__top{margin-bottom:.75rem}.krs-home-product__icon{flex-basis:38px;width:38px;height:38px;border-radius:8px}.krs-home-product__icon .krs-icon-svg{width:25px;height:25px}}

/* phones.css */
.krs-phones {
	display: grid;
	gap: 1.75rem;
	margin-top: 2.5rem;
}

.krs-phones__beats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem;
}

.krs-phones__beat {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	padding: 0.85rem 0.75rem 0.9rem;
	border: 0;
	border-top: 2px solid var(--krs-line);
	background: transparent;
	color: var(--krs-muted);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.krs-phones__beat:focus-visible {
	outline: 2px solid var(--krs-green);
	outline-offset: 3px;
}

.krs-phones__beat[aria-selected="true"] {
	border-top-color: var(--krs-green);
	color: var(--krs-ink);
}

.krs-phones__num {
	flex: 0 0 auto;
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding-top: 0.2rem;
}

.krs-phones__beat[aria-selected="true"] .krs-phones__num {
	color: var(--krs-green);
}

.krs-phones__beat-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.krs-phones__label {
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.krs-phones__title,
.krs-phones__caption {
	display: none;
}

.krs-phones__stage {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem;
}

.krs-phones__viewport {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	min-height: 24rem;
	background: var(--krs-bg);
	padding: 1.25rem 0.75rem;
}

.krs-phones__slide {
	margin: 0;
	width: min(100%, 20rem);
}

.krs-phones__slide[hidden] {
	display: none;
}

.krs-phones__slide img {
	display: block;
	width: 100%;
	height: auto;
}

.krs-phones__nav {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--krs-line);
	border-radius: 999px;
	background: var(--krs-white);
	color: var(--krs-ink);
	font: inherit;
	cursor: pointer;
}

.krs-phones__nav:hover {
	border-color: var(--krs-ink);
}

.krs-phones__copy {
	max-width: 36rem;
	margin: 0 auto;
	text-align: center;
}

.krs-phones__copy h3 {
	margin: 0.35rem 0 0.5rem;
	font-size: 1.35rem;
}

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

@media (min-width: 880px) {
	.krs-phones {
		grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 22rem);
		gap: var(--krs-layout-gap);
		align-items: start;
	}

	.krs-phones__beats {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		gap: 0;
		order: 0;
	}

	.krs-phones__stage {
		order: 1;
		grid-template-columns: minmax(0, 1fr);
	}

	.krs-phones__nav,
	.krs-phones__copy {
		display: none;
	}

	.krs-phones__beat {
		display: grid;
		grid-template-columns: 2.25rem minmax(0, 1fr);
		width: 100%;
		padding: 1.2rem 0 1.35rem;
		border-top-width: 1px;
	}

	.krs-phones__title {
		display: block;
		font-size: 1.05rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		color: inherit;
	}

	.krs-phones__caption {
		display: none;
		margin-top: 0.35rem;
		color: var(--krs-muted);
		font-size: 0.95rem;
		font-weight: 400;
		line-height: 1.55;
		max-width: 38ch;
	}

	.krs-phones__beat[aria-selected="true"] .krs-phones__caption {
		display: block;
	}

	.krs-phones__viewport {
		padding: 1.75rem 1rem;
	}
}

.krs-phones--wide .krs-phones__slide {
	width: min(100%, 20rem);
}

.krs-phones--wide .krs-shot-ph {
	min-height: 16rem;
}

@media (min-width: 880px) {
	.krs-phones--wide {
		grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.28fr);
	}

	.krs-phones--wide .krs-phones__slide {
		width: 100%;
	}

	.krs-phones--wide .krs-phones__viewport {
		padding: 0;
		background: var(--krs-white);
		border: 1px solid var(--krs-line);
		min-height: 18rem;
	}
}

.krs-shot-ph {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.45rem;
	min-height: 22rem;
	padding: 1.25rem 1.35rem 1.4rem;
	background: var(--krs-ink);
	color: var(--krs-bg);
}

.krs-shot-ph__meta {
	margin: 0;
	color: var(--krs-gold);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-shot-ph__title {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.krs-shot-ph__path,
.krs-shot-ph__rule {
	margin: 0;
	color: #c9d4ce;
	font-size: 0.82rem;
	line-height: 1.5;
}

.krs-shot-ph__rule {
	max-width: 54ch;
}

.krs-mobiles {
	display: grid;
	gap: 2rem;
	margin-top: 2.5rem;
}

.krs-mobiles__item {
	margin: 0;
}

.krs-mobiles__frame {
	background: var(--krs-bg);
	padding: 1.25rem 0.75rem;
}

.krs-mobiles__frame img,
.krs-mobiles__frame .krs-shot-ph {
	display: block;
	width: 100%;
	height: auto;
}

.krs-mobiles figcaption {
	margin-top: 1rem;
}

.krs-mobiles figcaption h3 {
	margin: 0.3rem 0 0.4rem;
}

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

@media (min-width: 800px) {
	.krs-mobiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.krs-phones__beat,
	.krs-phones__nav {
		transition: none;
	}
}

/* ovile.css */
.krs-ovile-hero {
	padding: 0 0 4.75rem;
	background: var(--krs-bg);
	color: var(--krs-ink);
}

.krs-ovile-hero__art {
	margin: 0 0 3.25rem;
}

.krs-ovile-hero__art img {
	width: 100%;
	height: min(62vh, 28rem);
	object-fit: cover;
	object-position: 78% 48%;
}

@media (min-width: 720px) {
	.krs-ovile-hero__art img {
		height: min(70vh, 38rem);
		object-position: 62% 46%;
	}
}

@media (min-width: 1100px) {
	.krs-ovile-hero__art img {
		height: min(78vh, 46rem);
		object-position: center 42%;
	}
}

.krs-ovile-hero h1 {
	max-width: 12ch;
	color: var(--krs-ink);
}

.krs-ovile-hero .krs-lead,
.krs-ovile-hero p {
	color: var(--krs-muted);
}

.krs-ovile-hero__stand {
	max-width: 28rem;
	margin: 0 0 1.15rem;
	color: var(--krs-ink);
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.02em;
}

.krs-ovile-path {
	display: grid;
	margin: 2.5rem 0 0;
	border-top: 1px solid var(--krs-line);
}

.krs-ovile-path a {
	display: block;
	padding: 1.15rem 0.85rem 1.2rem 0;
	border-bottom: 1px solid var(--krs-line);
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.krs-ovile-path a:hover {
	color: var(--krs-green);
}

.krs-ovile-path__n {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

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

	.krs-ovile-path a {
		padding: 1.35rem 1rem 1.4rem 0;
		border-bottom: 0;
		border-right: 1px solid var(--krs-line);
	}

	.krs-ovile-path a:last-child {
		border-right: 0;
		padding-right: 0;
	}
}

.krs-ovile-callout {
	margin: 1.75rem 0 0;
	padding: 1rem 0;
	border-top: 1px solid var(--krs-line);
	border-bottom: 1px solid var(--krs-line);
	color: var(--krs-green);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.krs-says,
.krs-gains,
.krs-ovile-creed {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-says li,
.krs-gains li,
.krs-ovile-creed li {
	padding: 0.95rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-says li:last-child,
.krs-gains li:last-child,
.krs-ovile-creed li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-says li {
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--krs-ink);
}

.krs-gains {
	display: grid;
	gap: 0;
	margin-top: 0.5rem;
}

@media (min-width: 720px) {
	.krs-gains {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 3rem;
	}

	.krs-gains li:nth-last-child(2):nth-child(odd) {
		border-bottom: 1px solid var(--krs-line);
	}
}

.krs-gains li {
	color: var(--krs-ink);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.krs-ovile-follow {
	margin-top: 2rem;
}

.krs-ovile-creed {
	margin-top: 1.75rem;
}

.krs-ovile-creed li {
	border-top-color: rgba(252, 250, 245, 0.14);
	font-family: var(--font-display);
	font-size: clamp(1.3rem, 2.4vw, 1.75rem);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--krs-white);
}

.krs-ovile-creed li:last-child {
	border-bottom-color: rgba(252, 250, 245, 0.14);
}

.krs-section--ink .krs-pull {
	color: var(--krs-white);
}

.krs-ovile-short {
	margin-top: 3rem;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(252, 250, 245, 0.12);
}

.krs-ovile-cta {
	border-top: 1px solid rgba(252, 250, 245, 0.12);
}

.krs-ovile-cta h2 {
	max-width: 16ch;
}

#kadoney,
#journey,
#base-camp,
#map,
#trail,
#signposts,
#company,
#teacher-code,
#summit {
	scroll-margin-top: calc(var(--krs-header) + 0.75rem);
}

/* contest.css */
.krs-contest {
	padding: 0;
}

.krs-contest__hero {
	padding: var(--krs-section-space) 0;
}

.krs-contest__hero h1 {
	max-width: 18ch;
}

.krs-contest__glance {
	grid-template-columns: 1fr;
}

.krs-contest__glance .krs-metrics__value {
	font-size: clamp(2rem, 3.6vw, 3.1rem);
}

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

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

.krs-contest__copy {
	max-width: 42rem;
}

.krs-contest__copy h2,
.krs-contest .krs-wrap > h2 {
	max-width: 18ch;
}

.krs-results-wrap {
	margin-top: 2rem;
	overflow-x: auto;
}

.krs-results {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

.krs-results th,
.krs-results td {
	padding: 0.85rem 1.1rem 0.85rem 0;
	border-bottom: 1px solid var(--krs-line);
	vertical-align: top;
	font-size: 0.95rem;
}

.krs-results th {
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-results td:first-child {
	font-weight: 600;
	white-space: nowrap;
}

.krs-strands {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-strands li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
	align-items: baseline;
	padding: 0.95rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-strands li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-strands__label {
	font-weight: 600;
	letter-spacing: -0.02em;
}

.krs-strands__value {
	font-size: 1.15rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.krs-contest__gaps {
	margin: 1.5rem 0 2rem;
	padding: 0;
	list-style: none;
	counter-reset: gap;
}

.krs-contest__gaps li {
	position: relative;
	padding: 1rem 0 1rem 2.4rem;
	border-top: 1px solid var(--krs-line);
}

.krs-contest__gaps li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-contest__gaps li::before {
	counter-increment: gap;
	content: counter(gap, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 1.15rem;
	color: var(--krs-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

/* journal.css */
.krs-journal {
	padding: 0;
}

.krs-journal__hero {
	padding: var(--krs-section-space) 0 var(--krs-content-gap);
}

.krs-journal__hero h1 {
	max-width: 18ch;
}

.krs-journal__cite {
	max-width: 46rem;
	margin-top: 1.25rem;
}

.krs-journal__dateline {
	margin-top: 1.25rem;
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.krs-journal__banner,
.krs-journal__warning {
	border-top: 1px solid var(--krs-line);
	border-bottom: 1px solid var(--krs-line);
	padding: 1.1rem 0;
}

.krs-journal__banner p,
.krs-journal__warning p {
	margin: 0;
	max-width: 46rem;
	font-size: 0.95rem;
}

.krs-journal__warning {
	background: var(--krs-sand);
}

.krs-journal__feature .krs-media,
.krs-journal__inline .krs-media {
	margin: 0;
}

.krs-journal__caption {
	max-width: var(--krs-wrap);
	margin: 0 auto;
	padding: 0.85rem var(--krs-gutter) 0;
	color: var(--krs-muted);
	font-size: 0.88rem;
}

.krs-journal__stat {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	max-width: 28rem;
}

.krs-journal__stat-value {
	font-family: var(--font-display), Georgia, serif;
	font-size: clamp(3.2rem, 8vw, 5.5rem);
	letter-spacing: -0.04em;
	line-height: 0.9;
}

.krs-journal__stat-label {
	color: var(--krs-muted);
	font-size: 1rem;
	max-width: 28ch;
}

.krs-journal__glance {
	grid-template-columns: 1fr;
}

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

@media (min-width: 1080px) {
	.krs-journal__glance--4,
	.krs-journal__glance--6 {
		grid-template-columns: repeat(3, 1fr);
	}

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

.krs-journal__copy {
	max-width: 42rem;
}

.krs-journal__copy h2 {
	max-width: 18ch;
}

.krs-journal__copy p + p {
	margin-top: 1.1rem;
}

.krs-journal__pull {
	margin: 0;
	max-width: 22ch;
}

.krs-journal__pull p {
	font-family: var(--font-display), Georgia, serif;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	letter-spacing: -0.03em;
	line-height: 1.25;
}

.krs-journal__quotes {
	display: grid;
	gap: 1.5rem;
	margin-top: 1.5rem;
}

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

.krs-journal__profile {
	margin: 0;
	display: grid;
	gap: 1.1rem;
}

.krs-journal__profile dt {
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-journal__profile dd {
	margin: 0.2rem 0 0;
	font-weight: 600;
}

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

.krs-journal__timeline li {
	padding: 1.5rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-journal__timeline li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-journal__timeline h2 {
	margin: 0.2rem 0 0.5rem;
	max-width: 18ch;
}

.krs-journal__list {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.krs-journal__list li {
	padding: 0.85rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-journal__list li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-journal__tax {
	padding: 0 0 2.5rem;
	color: var(--krs-muted);
	font-size: 0.92rem;
}

.krs-journal__tax .krs-kicker {
	margin-right: 0.6rem;
}

.krs-journal__related ul {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0;
}

.krs-journal__related li {
	border-top: 1px solid var(--krs-line);
}

.krs-journal__related li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-journal__related a {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	text-decoration: none;
	color: inherit;
}

.krs-journal__related .krs-related__image {
	flex-basis: clamp(6rem, 20vw, 10rem);
	width: clamp(6rem, 20vw, 10rem);
	margin: 0;
}

.krs-journal__related-copy {
	min-width: 0;
}

.krs-journal__related a .krs-kicker {
	display: block;
	margin-bottom: 0.2rem;
}

.krs-journal--story .krs-journal__hero h1,
.krs-journal--portrait .krs-journal__hero h1 {
	max-width: 16ch;
}

.krs-journal--film .krs-embed {
	margin-top: 0;
}

.krs-journal--essay .krs-journal__hero h1,
.krs-journal--paper .krs-journal__hero h1 {
	max-width: 18ch;
}

.krs-journal__copy h2 {
	margin: 2.1rem 0 0.75rem;
}

.krs-journal__copy h2:first-child {
	margin-top: 0;
}

.krs-journal__download .krs-note {
	margin-top: 0.85rem;
	max-width: 42rem;
}

.krs-journal__press h2 {
	margin: 0.35rem 0 0.75rem;
	max-width: 22ch;
}

/* countries.css */
.krs-kicker .krs-flag,
.krs-country-cards .krs-flag {
	margin-right: 0.4rem;
}

.krs-country-section__intro > :last-child,
.krs-country-section__body > :last-child {
	margin-bottom: 0;
}

.krs-country-section__body > :first-child {
	margin-top: 0;
}

.krs-country-section__intro h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.35rem);
	line-height: 1.15;
}

.krs-country-section__body > .wp-block-list:not(.krs-country-links) {
	padding-left: 1.2rem;
}

.krs-country-section__body > .wp-block-list:not(.krs-country-links) > li + li {
	margin-top: 0.65rem;
}

.krs-country .krs-country-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.5rem;
	margin-block: 1rem;
	padding: 0;
	list-style: none;
}

.krs-country-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
}

@media (min-width: 960px) {
	.krs-country :is(#trust, #resources) > .krs-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
		gap: clamp(2rem, 4vw, 4rem);
		align-items: start;
	}

	.krs-country-section__body {
		min-width: 0;
		margin-block: 0;
	}
}

.krs-country-cards.wp-block-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--krs-content-gap);
}

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

@media (min-width: 1080px) {
	.krs-country-cards.wp-block-columns {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.krs-country-cards .wp-block-column {
	flex-basis: auto;
	min-width: 0;
}

.krs-country-cards .wp-block-column > :first-child {
	margin-top: 0;
}

.krs-country-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
	margin-top: 1.75rem;
	font-size: 0.82rem;
}

.krs-country-nav a {
	color: var(--krs-green-soft);
	text-decoration: none;
}

.krs-country-nav a:hover {
	color: var(--krs-white);
}

.krs-country .krs-hero a:not(.krs-btn):not(.wp-block-button__link),
.krs-country .krs-section--ink a:not(.krs-btn):not(.wp-block-button__link) {
	color: var(--krs-green-soft);
}

.krs-country .krs-section--ink .krs-form label,
.krs-country .krs-section--ink .krs-form__captcha-label,
.krs-country .krs-section--ink .krs-note {
	color: #d7e2dc;
}

.krs-country .krs-section--ink .krs-form input,
.krs-country .krs-section--ink .krs-form textarea,
.krs-country .krs-section--ink .krs-form select {
	color: var(--krs-white);
	border-bottom-color: rgba(252, 250, 245, 0.35);
}

.krs-country .krs-section--ink .krs-form input::placeholder,
.krs-country .krs-section--ink .krs-form textarea::placeholder {
	color: rgba(252, 250, 245, 0.55);
}

.krs-country .krs-section--ink .krs-form__notice--ok {
	color: var(--krs-green-soft);
}

#krs-enquiry,
#enquire {
	scroll-margin-top: 6.5rem;
}

.krs-country-review {
	margin-top: 1.5rem;
}

/* launch.css */
.krs-hero--launch {
	display: block;
	min-height: 0;
	padding: var(--krs-section-space) 0;
}

.krs-launch-hero {
	display: grid;
	gap: var(--krs-layout-gap);
}

.krs-launch-hero--teaser {
	grid-template-areas:
		"copy"
		"clock"
		"follow";
}

.krs-launch-hero--teaser .krs-launch-copy {
	grid-area: copy;
}

.krs-launch-hero--teaser .krs-clock {
	grid-area: clock;
}

.krs-launch-hero--teaser .krs-launch-follow {
	grid-area: follow;
}

@media (min-width: 960px) {
	.krs-launch-hero--teaser {
		grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.7fr);
		grid-template-areas:
			"copy clock"
			"follow clock";
		align-items: start;
	}

	.krs-launch-hero--teaser .krs-clock {
		align-self: end;
	}
}

.krs-launch [id] {
	scroll-margin-top: calc(var(--krs-header) + 1rem);
}

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

.krs-clock__units {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0.85rem 0 0;
	padding: 1.15rem 0 0;
	border-top: 1px solid rgba(252, 250, 245, 0.12);
}

.krs-clock__value {
	display: block;
	color: var(--krs-white);
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.krs-clock__unit span:last-child {
	display: block;
	margin-top: 0.35rem;
	color: #8fa199;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-launch-form {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: end;
	max-width: 36rem;
	margin-top: 0.25rem;
}

.krs-launch-follow .krs-actions {
	margin-top: 1.25rem;
}

.krs-launch-form label {
	flex: 1 1 14rem;
	min-width: 0;
	display: grid;
	gap: 0.35rem;
	margin: 0;
	color: #d7e2dc;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.krs-hero .krs-launch-form input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(252, 250, 245, 0.35);
	border-radius: 0;
	background: transparent;
	padding: 0.65rem 0;
	color: var(--krs-white);
	font: inherit;
}

.krs-hero .krs-launch-form input:focus {
	outline: none;
	border-bottom-color: var(--krs-white);
}

.krs-hero .krs-launch-form input:not([type="checkbox"]) {
	min-height: 2.75rem;
	font-size: 1rem;
}

.krs-hero .krs-form__notice--ok {
	color: var(--krs-green-soft);
}

.krs-hero .krs-form__notice--err {
	color: #f3c1b6;
}

.krs-hero--launch .krs-btn--ghost:hover {
	border-color: var(--krs-white);
	color: var(--krs-white);
}

.krs-status {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--krs-muted);
}

.krs-status--now {
	color: var(--krs-green);
}

.krs-status--config {
	color: var(--krs-ink);
}

.krs-status--dev {
	color: var(--krs-muted);
}

.krs-legend {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.krs-legend li {
	margin: 0;
	color: var(--krs-muted);
	font-size: 0.95rem;
}

@media (min-width: 800px) {
	.krs-legend {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem 2rem;
	}
}

.krs-claims,
.krs-audiences,
.krs-pathways {
	list-style: none;
	margin: 2.5rem 0 0;
	padding: 0;
}

.krs-claims li,
.krs-audiences li {
	padding: 1.35rem 0;
	border-top: 1px solid var(--krs-line);
}

@media (min-width: 800px) {
	.krs-audiences {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 3rem;
		border-bottom: 1px solid var(--krs-line);
	}

	.krs-audiences li:last-child {
		border-bottom: 0;
	}
}

.krs-claims li:last-child,
.krs-audiences li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-claims h3,
.krs-audiences h3,
.krs-preview__feature h3,
.krs-pathways strong {
	margin: 0 0 0.35rem;
}

.krs-claims p,
.krs-audiences p,
.krs-preview__feature p,
.krs-pathways span {
	margin: 0;
	color: var(--krs-muted);
	max-width: 42rem;
}

.krs-audience__links {
	margin-top: 0.65rem !important;
}

.krs-audience__links a {
	font-weight: 600;
	text-decoration: none;
}

.krs-preview {
	display: grid;
	gap: 2rem;
	margin-top: 2.5rem;
}

@media (min-width: 800px) {
	.krs-preview {
		grid-template-columns: 1fr 1fr;
		gap: 2rem 3rem;
	}
}

.krs-preview__feature {
	display: block;
	padding-top: 1rem;
	border-top: 3px solid var(--krs-green);
	color: inherit;
	text-decoration: none;
}

.krs-preview__feature:hover h3 {
	color: var(--krs-green);
}

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

@media (min-width: 800px) {
	.krs-pathways {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
	}
}

.krs-pathways a {
	display: block;
	padding-top: 1rem;
	border-top: 1px solid var(--krs-line);
	color: inherit;
	text-decoration: none;
}

.krs-pathways a:hover strong {
	color: var(--krs-green);
}

.krs-pathways strong {
	display: block;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}

.krs-pathways span {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.95rem;
}

.krs-launch-faqs {
	max-width: 46rem;
}

.krs-launch .krs-section--ink .krs-lead {
	max-width: 36rem;
}

.krs-launch-form .krs-launch-consent {
	flex: 0 0 100%;
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	font-size: .85rem;
	font-weight: 400;
	line-height: 1.55;
}
.krs-launch-form .krs-launch-consent input[type="checkbox"] {
	width: 1.1rem;
	height: 1.1rem;
	min-height: 0;
	margin: .2rem 0 0;
	padding: 0;
	flex: 0 0 1.1rem;
	accent-color: var(--krs-green);
}

.krs-launch-date-card { padding: 1.5rem; border: 1px solid rgba(252,250,245,.2); border-radius: 16px; }
.krs-launch-date-card strong { display: block; margin: .75rem 0; color: var(--krs-white); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.2; }
.krs-launch-date-card p { margin-bottom: 0; color: #dce9e1; }

/* ia.css */
.krs-ia {
	--krs-ia-section-space: var(--krs-section-space);
	font-size: 1rem;
	line-height: 1.65;
}

.krs-ia .krs-nx-sec {
	padding-block: var(--krs-ia-section-space);
}

/* Adjacent content on the same canvas shares one section gap. */
.krs-ia > .krs-nx-hero + .krs-nx-sec,
.krs-ia > .krs-nx-sec + .krs-nx-sec:not(.krs-nx-sec--surf):not(.krs-ia-details) {
	padding-top: 0;
}

.krs-ia h2 {
	max-width: 32ch;
	margin-bottom: 1rem;
	font-size: clamp(1.65rem, 2.6vw, 2.25rem);
	font-weight: 600;
	line-height: 1.2;
}

.krs-ia h3 {
	font-size: 1.2rem;
	font-weight: 650;
	line-height: 1.3;
}

.krs-ia p {
	line-height: 1.65;
}

.krs-ia .krs-nx-lede {
	font-size: clamp(1rem, 1.25vw, 1.125rem);
}

.krs-ia-hero {
	padding-block: 1.5rem var(--krs-ia-section-space);
}

.krs-ia-hero h1 {
	max-width: 22ch;
	font-size: clamp(2.2rem, 3.6vw, 3.25rem);
	font-weight: 600;
	line-height: 1.12;
}

.krs-ia-hero__grid,
.krs-ia-details__grid {
	display: grid;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: center;
}

.krs-ia-hero__copy,
.krs-ia-hero__media {
	min-width: 0;
}

.krs-ia-hero__grid {
	align-items: start;
}

.krs-ia-hero__media .krs-media {
	margin: 0;
	aspect-ratio: 4 / 3 !important;
	border-radius: 16px;
	overflow: hidden;
}

.krs-ia-details {
	border-block: 1px solid var(--krs-line);
	background: var(--krs-white);
}

.krs-ia-details__grid {
	align-items: start;
}

.krs-ia-details h2 {
	font-size: clamp(1.3rem, 1.8vw, 1.6rem);
	margin-bottom: 0.8rem;
}

@media (min-width: 960px) {
	.krs-ia-hero__grid {
		grid-template-columns: 1.15fr 1fr;
	}
	.krs-ia-details__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.krs-ia > .krs-crumbs {
	margin: 0;
	padding: 1.25rem 0 0;
}

.krs-ia-copy {
	max-width: 46rem;
}

.krs-ia-sections__grid {
	display: grid;
	gap: 1.75rem 2.5rem;
}

.krs-ia .krs-ia-sections h2 {
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	margin-bottom: 0.75rem;
}

.krs-ia-section,
.krs-ia-details__grid > div {
	min-width: 0;
}

.krs-ia-section > :last-child {
	margin-bottom: 0;
}

.krs-ia-section__icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 10px;
	background: var(--krs-mint);
	color: var(--krs-green);
}

.krs-ia-section[id] {
	scroll-margin-top: calc(var(--krs-header) + 1.5rem);
}

@media (min-width: 800px) {
	.krs-ia-sections__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.krs-ia-sections__grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.krs-ia-copy h2,
.krs-ia-group h2,
.krs-ia-terms h2 {
	margin-bottom: 0.8rem;
}

.krs-ia-list {
	margin: 0.4rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.krs-ia-list li {
	position: relative;
	padding-left: 1.1rem;
}

.krs-ia-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--krs-green);
}

.krs-ia-group + .krs-ia-group {
	margin-top: 2.4rem;
}

.krs-ia-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.8rem;
	counter-reset: krs-step;
}

.krs-ia-steps li {
	counter-increment: krs-step;
	padding: 1rem 1rem 1rem 3.4rem;
	position: relative;
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	border-radius: 16px;
}

.krs-ia-steps li::before {
	content: counter(krs-step);
	position: absolute;
	left: 1rem;
	top: 0.95rem;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background: var(--krs-mint);
	color: var(--krs-green-dark);
	font-weight: 700;
	font-size: 0.85rem;
	display: grid;
	place-items: center;
}

.krs-ia-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.krs-ia-search input {
	flex: 1 1 16rem;
	min-width: 0;
	min-height: 2.75rem;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--krs-line);
	border-radius: 10px;
	font: inherit;
}

.krs-ia-tablewrap {
	margin-top: 1.6rem;
	max-width: 100%;
	overflow-x: auto;
}

.krs-ia-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--krs-white);
	border-radius: 16px;
	overflow: hidden;
}

.krs-ia-table th,
.krs-ia-table td {
	padding: 0.75rem 0.8rem;
	border-bottom: 1px solid var(--krs-line);
	text-align: left;
	vertical-align: top;
	font-size: 0.92rem;
}

.krs-ia-table thead th {
	background: var(--krs-ink);
	color: var(--krs-white);
}

.krs-ia-terms {
	display: grid;
	gap: 1.2rem;
}

.krs-ia-terms h2 {
	font-size: 1.25rem;
	margin-bottom: 0.25rem;
}

.krs-ia-partners {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.8rem;
}

@media (min-width: 800px) {
	.krs-ia-partners {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.krs-ia-terms {
		grid-template-columns: 1fr 1fr;
	}
}

.krs-ia-partners li {
	background: var(--krs-white);
	border: 1px solid var(--krs-line);
	border-radius: 16px;
}

.krs-ia-partners__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.1rem 1.15rem 1.15rem;
	color: inherit;
	text-decoration: none;
}

.krs-ia-partners__logo {
	display: flex;
	align-items: center;
	height: 4.5rem;
	margin-bottom: 0.9rem;
}

.krs-ia-partners__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 4.25rem;
	object-fit: contain;
}

.krs-ia-partners strong,
.krs-ia-partners span {
	display: block;
}

.krs-ia-partners span {
	color: var(--krs-muted);
	font-size: 0.88rem;
}

.krs-mega--ia {
	box-shadow: 0 16px 32px rgba(16, 34, 31, 0.12);
}

.krs-mega__panel {
	display: grid;
	gap: 1.75rem;
	align-items: start;
}

.krs-mega__head {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 0.45rem;
	padding: 0 0.55rem 0.65rem;
	border-bottom: 1px solid var(--krs-line);
	color: var(--krs-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.krs-mega__head:hover {
	color: var(--krs-green-dark);
}

.krs-mega__link {
	display: block;
	padding: 0.5rem 0.55rem;
	border-radius: 10px;
	color: var(--krs-ink);
	text-decoration: none;
}

.krs-mega__link:hover {
	background: #f0f5f2;
	color: var(--krs-ink);
}

.krs-mega__link-title {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.krs-mega__link-sum {
	display: block;
	margin-top: 0.1rem;
	color: var(--krs-muted);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.45;
}

.krs-mega__new {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.05rem 0.45rem;
	border-radius: 999px;
	background: var(--krs-gold);
	color: var(--krs-ink);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	vertical-align: middle;
}

.krs-mega__feat {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 1.35rem 1.25rem;
	border-radius: 16px;
	background: var(--krs-green);
	color: var(--krs-white);
	text-decoration: none;
}

.krs-mega__feat:hover {
	background: var(--krs-green-dark);
	color: var(--krs-white);
}

.krs-mega__feat-k {
	color: var(--krs-gold);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.krs-mega__feat-h {
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.krs-mega__feat-d {
	color: #e5f4ee;
	font-size: 0.95rem;
	line-height: 1.5;
}

.krs-mega__feat-l {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.35rem;
	font-weight: 800;
}

.krs-ia-menu {
	margin: 0.6rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.35rem;
}

.krs-ia-menu a,
.krs-mega__heading a {
	color: inherit;
	text-decoration: none;
}

.krs-ia-menu a:hover,
.krs-mega__heading a:hover {
	color: var(--krs-green);
}

.krs-ia-media {
	padding-top: 0;
}

.krs-ia-media__stack {
	display: grid;
	gap: 1rem;
}

.krs-ia-media .krs-media {
	border-radius: 16px;
}

.krs-ia .krs-phones,
.krs-ia .krs-mobiles {
	margin-top: 1.25rem;
}

.krs-guide h2 {
	max-width: 40rem;
}

.krs-guide .krs-nx-lede {
	max-width: 42rem;
	margin-bottom: 0;
}

.krs-guide__points {
	margin-top: 1.75rem;
}

.krs-guide .krs-status {
	display: inline-block;
	margin: 0 0 0.45rem;
}

.krs-guide__card {
	--krs-guide-card-inset: 1.25rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	transition: border-color var(--krs-ease);
}

.krs-guide__card:hover {
	border-color: var(--krs-green);
	color: inherit;
}

.krs-guide__areas {
	gap: 1.5rem;
	margin-top: 2rem;
}

.krs-guide__card-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	padding: var(--krs-guide-card-inset);
}

.krs-guide__card-link {
	display: inline-flex;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 1rem;
	color: var(--krs-green);
	font-size: 0.875rem;
	font-weight: 700;
}

.krs-guide__card-copy .krs-status {
	margin-bottom: 0.75rem;
}

.krs-guide__card h3 {
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.krs-guide__card-copy > p {
	margin: 0;
	line-height: 1.6;
}

.krs-guide__card .krs-guide__shot {
	margin: 0;
	border: 0;
	border-radius: 0;
}

.krs-guide__card .krs-guide__caption {
	padding: 0.75rem var(--krs-guide-card-inset);
	border-top: 1px solid var(--krs-line);
}

@media (min-width: 800px) {
	.krs-guide__card {
		--krs-guide-card-inset: 1.5rem;
	}

	.krs-guide__card .krs-guide__caption {
		min-height: 4rem;
		align-content: center;
	}
}

.krs-guide { scroll-margin-top: 5rem; }
.krs-guide__shot {
	margin: 0 0 0.9rem;
	aspect-ratio: auto;
	border-radius: 12px;
}

.krs-guide__shot img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

.krs-guide__caption {
	display: flex;
	flex-wrap: wrap;
	gap: .3rem .8rem;
	padding: .65rem .8rem;
	background: var(--krs-bg);
	color: var(--krs-muted);
	font-size: .75rem;
	line-height: 1.4;
}

.krs-guide__development {
	color: var(--krs-green);
	font-weight: 600;
}

.krs-guide__point + .krs-guide__point {
	margin-top: 1.25rem;
}

.krs-guide__point h3,
.krs-guide__point p {
	margin: 0;
}

.krs-guide__point h3 {
	margin-bottom: 0.5rem;
}

.krs-guide__split {
	display: grid;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: start;
}

.krs-guide__copy {
	min-width: 0;
}

.krs-local-preview {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--krs-line);
	border-radius: 12px;
	background: var(--krs-white);
}

.krs-local-preview__bar {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: var(--krs-green-dark, #102a24);
	color: white;
}

.krs-local-preview__steps {
	display: grid;
	gap: 0;
	padding: 0 1.25rem;
	margin: 0;
	list-style: none;
}

.krs-local-preview__steps li {
	display: flex;
	align-items: start;
	gap: 0.75rem;
	padding: 1.25rem 0;
}

.krs-local-preview__steps li + li { border-top: 1px solid var(--krs-line); }
.krs-local-preview__steps li > span { color: var(--krs-green); font-weight: 700; }
.krs-local-preview__steps p { margin: 0.35rem 0 0; color: var(--krs-muted); }
.krs-local-preview figcaption { padding: 0.75rem 1.25rem; border-top: 1px solid var(--krs-line); font-size: 0.75rem; color: var(--krs-muted); }

.krs-guide__split > .krs-guide__shot {
	margin: 0;
}

@media (min-width: 900px) {
	.krs-guide__split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.krs-ia-mobile-label {
	margin: 0.8rem 0 0.2rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--krs-muted);
}

@media (min-width: 960px) {
	.krs-mega__panel {
		grid-template-columns: minmax(0, 1fr) 280px;
	}

	.krs-mega--ia .krs-mega__grid[data-cols="2"] {
		grid-template-columns: 1fr 1fr;
	}

	.krs-mega--ia .krs-mega__grid[data-cols="3"] {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.krs-form__context {
	border: 1px solid var(--krs-line);
	padding: 1rem;
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.krs-form__context legend {
	padding: 0 0.5rem;
	font-weight: 700;
}

.krs-form__context input {
	width: 100%;
	min-width: 0;
}

.krs-ia .krs-form {
	gap: 1.25rem;
}

.krs-ia .krs-form label {
	font-size: 0.875rem;
	letter-spacing: 0;
	color: var(--krs-ink);
}

.krs-ia .krs-form input,
.krs-ia .krs-form textarea,
.krs-ia .krs-form select {
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--krs-line);
	border-radius: 8px;
	background: var(--krs-white);
	font-size: 1rem;
	font-weight: 400;
}

.krs-ia-copy > :last-child,
.krs-ia-details__grid > div > :last-child {
	margin-bottom: 0;
}

.krs-ia .krs-form input:focus,
.krs-ia .krs-form textarea:focus,
.krs-ia .krs-form select:focus {
	border-color: var(--krs-green);
	outline: 2px solid var(--krs-green-soft);
	outline-offset: 1px;
}

.krs-ia .krs-form .krs-btn {
	justify-self: start;
}

@media (min-width: 600px) {
	.krs-form__context {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

#form,
#list,
#cases {
	scroll-margin-top: calc(var(--krs-header) + 1.5rem);
}

/* pricing.css */
/* Pricing presentation adapted to the supplied Kurasa HTML reference. */
.krs-pricing { background: #f7f9f7; }
.krs-pricing-heading { max-width: 48rem; margin-bottom: 2rem; }
.krs-pricing-heading h2, .krs-pricing-panel h2 { margin: 0 0 1rem; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.18; }
.krs-pricing-heading p, .krs-pricing-intro { color: var(--krs-muted); }
.krs-pricing-cards { display: grid; gap: 1.5rem; align-items: stretch; }
.krs-pricing-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.5rem, 2.5vw, 2rem); background: #fff; border: 1px solid var(--krs-line); border-radius: 16px; }
.krs-pricing-card--featured { border-color: var(--krs-green); box-shadow: 0 0 0 1px var(--krs-green), 0 12px 28px rgba(18,107,87,.07); }
.krs-pricing-tier { display: flex; align-items: center; gap: .65rem; margin: 0 0 1rem; color: var(--krs-muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.krs-pricing-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.krs-pricing-card h3 { margin: 0 0 .5rem; font-size: 1.9rem; line-height: 1.2; font-weight: 800; }
.krs-pricing-tag { margin: 0 0 1rem; font-weight: 700; line-height: 1.5; }
.krs-pricing-description { margin: 0 0 1rem; color: var(--krs-muted); font-size: .94rem; }
.krs-pricing-price { display: grid; gap: .35rem; margin: 0 0 1.5rem; padding: 1rem 0; border-block: 1px solid var(--krs-line); font-size: .85rem; }
.krs-pricing-price strong { color: var(--krs-green-dark); font-size: clamp(1.8rem, 2.5vw, 2.4rem); font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.krs-pricing-price small { color: var(--krs-muted); font-size: .75rem; }
.krs-school-price-controls { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0 0 1rem; }
.krs-school-price-controls[hidden] { display: none; }
.krs-school-price-controls label { min-width: 0; display: grid; gap: .5rem; flex: 1 1 14rem; max-width: 22rem; font-weight: 700; font-size: .9rem; }
.krs-school-price-controls select { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1px solid #9aa8a3; border-radius: 8px; background: var(--krs-white); color: var(--krs-ink); font: inherit; }
.krs-pricing-fine.krs-school-price-note { margin: 0 0 1.5rem; }
.krs-credit-discounts { margin-top: 1.5rem; }
.krs-credit-discounts summary { cursor: pointer; color: var(--krs-green); font-weight: 700; padding: .75rem 0; }
.krs-credit-band-table { width: 100%; border-collapse: collapse; font-size: .875rem; text-align: left; }
.krs-credit-band-table th, .krs-credit-band-table td { padding: .75rem; border-bottom: 1px solid var(--krs-line); }
.krs-credit-band-table th { background: var(--krs-mint); }
.krs-pricing-features { display: grid; gap: .85rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.krs-pricing-features li { display: flex; align-items: flex-start; gap: .65rem; font-size: .94rem; line-height: 1.5; }
.krs-pricing-features li > span { color: var(--krs-green); font-weight: 800; flex: 0 0 1rem; }
.krs-pricing-planned { margin: 0 0 1.5rem; padding: .9rem 1rem; background: #fff8e6; border-radius: 10px; font-size: .82rem; }
.krs-pricing-planned p { margin: 0 0 .4rem; color: #73520f; font-weight: 800; }
.krs-pricing-planned ul { display: grid; gap: .4rem; margin: 0; padding-left: 1rem; }
.krs-pricing-aide { margin: auto 0 1rem; padding: .85rem 1rem; border-radius: 10px; background: #f0f5f2; font-size: .85rem; }
.krs-pricing-card > .krs-nx-btn { width: 100%; }
.krs-pricing-wallet { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; margin: var(--krs-content-gap) 0; padding: clamp(1.5rem, 3vw, 2rem); border-radius: 16px; background: var(--krs-mint); }
.krs-pricing-wallet > div { flex: 1 1 30rem; max-width: 44rem; }
.krs-pricing-wallet h3 { font-size: 1.35rem; margin: 0 0 .65rem; }
.krs-pricing-wallet p:last-child { margin: 0; }
.krs-pricing-table-wrap { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--krs-line); border-radius: 16px; background: white; }
.krs-pricing-table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
.krs-pricing-table th, .krs-pricing-table td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--krs-line); }
.krs-pricing-table thead th { background: #f0f5f2; font-weight: 800; }
.krs-pricing-table thead th > span { display: block; color: var(--krs-muted); font-size: .75rem; font-weight: 600; }
.krs-pricing-table tbody th { width: 31%; font-weight: 700; }
.krs-pricing-table tbody tr:last-child > * { border-bottom: 0; }
.krs-pricing-cell--in { color: var(--krs-green-dark); font-weight: 700; }
.krs-pricing-cell--no { color: var(--krs-muted); }
.krs-pricing-cell--soon { color: #73520f; background: #fffcf3; }
.krs-pricing-cell--add, .krs-pricing-cell--part { color: var(--krs-green-dark); }
.krs-pricing-status { display: table; margin-bottom: .4rem; padding: .15rem .45rem; border-radius: 5px; background: #fff0c2; font-size: .7rem; font-weight: 800; }
.krs-pricing-fine { margin: 1.25rem 0 0; color: var(--krs-muted); font-size: .82rem; line-height: 1.65; }
.krs-pricing-panel { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--krs-line); border-radius: 16px; background: #fff; }
.krs-pricing-intro { max-width: 46rem; margin-bottom: 2rem; }
.krs-pricing-choices { padding: 0; border: 0; margin: 1.5rem 0; display: flex; flex-wrap: wrap; gap: .65rem; }
.krs-pricing-choices legend { margin-bottom: .75rem; font-size: .9rem; font-weight: 700; }
.krs-pricing-choices label { position: relative; cursor: pointer; }
.krs-pricing-choices input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.krs-pricing-choices label > span, .krs-credit-presets button { display: block; padding: .6rem 1rem; border: 1px solid var(--krs-line); border-radius: 8px; background: white; color: var(--krs-ink); font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.krs-pricing-choices input:checked + span, .krs-credit-presets button[aria-pressed="true"] { background: var(--krs-green); border-color: var(--krs-green); color: #fff; }
.krs-pricing-choices input:focus-visible + span { outline: 3px solid var(--krs-gold); outline-offset: 3px; }
.krs-pricing-country { display: grid; gap: .6rem; max-width: 20rem; margin-bottom: 1.5rem; font-size: .9rem; font-weight: 700; }
.krs-pricing-country select, .krs-credit-input { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1px solid #9aa8a3; border-radius: 8px; color: var(--krs-ink); background: #fff; font: inherit; }
.krs-pricing-result { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 16px; background: var(--krs-mint); }
.krs-pricing-result [hidden] { display: none; }
.krs-pricing-result h3 { margin: 0 0 .75rem; font-size: 1.4rem; }
.krs-pricing-country-note { margin: 1.5rem 0 0; font-weight: 700; font-size: .85rem; }
.krs-credit-grid { display: grid; gap: 2rem; align-items: start; }
.krs-credit-label { display: block; margin-bottom: .6rem; font-weight: 700; }
.krs-credit-input { max-width: 22rem; font-size: 1.2rem; }
.krs-credit-input[aria-invalid="true"] { border-color: var(--krs-danger); }
.krs-credit-presets { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.krs-credit-result { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 16px; background: #f0f5f2; }
.krs-credit-result > p:first-child { margin: 0; font-size: .85rem; color: var(--krs-muted); font-weight: 700; }
.krs-credit-total { display: block; color: var(--krs-green-dark); font-size: clamp(2.5rem, 5vw, 3.75rem); line-height: 1.2; font-weight: 800; margin: .5rem 0 1.5rem; font-variant-numeric: tabular-nums; }
.krs-credit-result dl { display: grid; gap: 1rem; padding-top: 1rem; margin: 0; border-top: 1px solid var(--krs-line); }
.krs-credit-result dt { margin-bottom: .3rem; color: var(--krs-muted); font-size: .85rem; }
.krs-credit-result dd { margin: 0; font-size: 1.15rem; font-weight: 800; }
.krs-credit-error { margin: .75rem 0 0; color: var(--krs-danger); font-size: .85rem; }
#estimate, #school-plans, #compare, [id^="plan-"] { scroll-margin-top: calc(var(--krs-header) + 1.5rem); }
@media (min-width: 800px) { .krs-credit-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .krs-pricing-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .krs-pricing * { scroll-behavior: auto; } }

.krs-credit-input + .krs-credit-label { margin-top: 1rem; }
.krs-credit-input:disabled { color: var(--krs-muted); background: #f0f5f2; }
.krs-credit-presets button:disabled { cursor: default; opacity: .5; }

.krs-school-price-controls { align-items: end; }
.krs-school-price-controls select, .krs-pricing-country select { font-size: 1rem; }
.krs-school-price-controls [data-krs-pricing-submit][hidden] { display: none; }
.krs-country .krs-pricing-cards { margin-block: 1.5rem; }
.krs-country .krs-pricing-card ul { padding-left: 1.1rem; font-size: .9rem; line-height: 1.6; }
.krs-pricing-price [data-krs-school-reference] { line-height: 1.5; }
[data-krs-credit-local]:empty { display: none; }

/* workspace-help.css */
.krs-help{background:var(--krs-bg);color:var(--krs-ink)}
.krs-help [hidden]{display:none!important}
.krs-help-hero{padding:clamp(2rem,4vw,3.5rem) 0;background:linear-gradient(115deg,#f1f8f3,#fcfaf5 70%);border-bottom:1px solid var(--krs-line)}
.krs-help-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem}
.krs-help-hero h2{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.1;letter-spacing:-.045em;max-width:16ch;margin:.6rem 0 1rem;font-weight:600}
.krs-help-lede{font-size:1.06rem;line-height:1.75;max-width:54ch;color:var(--krs-muted)}
.krs-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.5rem}
.krs-help-link{font-weight:700;color:var(--krs-green);text-underline-offset:.25em}
.krs-help-small{font-size:.78rem;line-height:1.65;color:var(--krs-muted);margin:.8rem 0 0}
.krs-help-hero__visual{margin:0;transform:rotate(-1deg)}
.krs-help-hero__visual img{width:100%;height:auto;display:block;border:1px solid #caddd1;border-radius:14px;box-shadow:0 12px 36px #10221f0c}
.krs-help-hero__visual figcaption{display:flex;gap:.75rem;align-items:center;justify-content:center;font-size:.78rem;color:var(--krs-green);margin-top:.9rem;font-weight:700}
.krs-help-hero__visual figcaption span{background:var(--krs-gold);padding:.2rem .6rem;border-radius:5px;letter-spacing:.12em}
.krs-help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.8rem;padding-top:2rem;padding-bottom:3rem;scroll-margin-top:var(--krs-anchor-space)}
.krs-help-index{position:sticky;top:calc(var(--krs-header) + 1rem);align-self:start;padding-right:1rem}
.krs-help-index__title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}
.krs-help-index ol{list-style:none;margin:0;padding:0}
.krs-help-index li{margin:0}
.krs-help-index a{display:flex;gap:.65rem;align-items:baseline;padding:.65rem .5rem;text-decoration:none;font-size:.77rem;line-height:1.55;color:var(--krs-muted);border-left:2px solid var(--krs-line)}
.krs-help-index a span{color:var(--krs-green);font-weight:800;flex:0 0 2ch;white-space:nowrap}
.krs-help-index a:hover,.krs-help-index a[aria-current="step"]{background:var(--krs-mint);color:var(--krs-ink);border-left-color:var(--krs-green)}
.krs-help-index li.is-complete a span{font-size:0}.krs-help-index li.is-complete a span:after{content:'✓';font-size:.8rem}
.krs-help-progress{font-size:.75rem;font-weight:700;margin:1rem 0 .4rem}
.krs-help-index progress{display:block;width:100%;height:5px;accent-color:var(--krs-green);border:0;background:var(--krs-line)}
.krs-help-index progress::-webkit-progress-bar{background:var(--krs-line);border-radius:5px}.krs-help-index progress::-webkit-progress-value{background:var(--krs-green);border-radius:5px}
.krs-help-reset{border:0;background:none;color:var(--krs-green);text-decoration:underline;text-underline-offset:3px;padding:.75rem 0;font:inherit;font-size:.75rem;cursor:pointer}
.krs-help-main{min-width:0}
.krs-help-tools{padding-bottom:1.5rem;border-bottom:1px solid var(--krs-line)}
.krs-help-roles{display:flex;gap:.4rem;flex-wrap:wrap}
.krs-help-roles button{font:inherit;font-size:.8rem;line-height:1.5;font-weight:700;background:transparent;border:1px solid var(--krs-line);border-radius:6px;padding:.65rem 1rem;cursor:pointer;min-height:44px}
.krs-help-roles button[aria-pressed="true"]{color:white;background:var(--krs-green);border-color:var(--krs-green)}
.krs-help-tools [data-help-teacher-note]{font-size:.9rem;margin:.8rem 0;line-height:1.7}
.krs-help-step{padding:2rem 0;border-bottom:1px solid var(--krs-line);scroll-margin-top:var(--krs-anchor-space)}
.krs-help-step__heading{display:flex;gap:1rem;align-items:center}
.krs-help-number{display:grid;place-items:center;flex:0 0 46px;height:46px;font-size:1rem;font-weight:800;background:var(--krs-gold);border-radius:50%}
.krs-help-audience{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--krs-green);margin:0 0 .3rem}
.krs-help-step h2{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0}
.krs-help-summary{color:var(--krs-muted);font-size:.94rem;line-height:1.75;margin:1rem 0 1.25rem;max-width:73ch}
.krs-help-demo{margin:0;border:1px solid #caddd1;border-radius:10px;overflow:hidden;background:#fff}
.krs-help-demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e5f4ee}
.krs-help-demo figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 1rem;font-size:.7rem;line-height:1.5;border-top:1px solid var(--krs-line);background:#fff}
.krs-help-demo figcaption>span{font-weight:700;color:var(--krs-muted)}
.krs-help-current{flex-basis:100%;margin:0 0 .4rem;display:flex;gap:.6rem;align-items:center;font-size:.95rem;font-weight:700;color:var(--krs-ink)}
.krs-help-current>[data-help-view-number]{display:grid;place-items:center;flex:0 0 25px;height:25px;background:var(--krs-gold);border-radius:4px;font-size:.75rem}
.krs-help-demo label{display:flex;align-items:center;gap:.5rem;color:var(--krs-muted)}
.krs-help-demo select{font:inherit;font-weight:700;color:var(--krs-ink);padding:.35rem .4rem;background:#f7faf7;border:1px solid var(--krs-line);border-radius:4px;min-height:36px}
.krs-help-demo a{color:var(--krs-green);font-weight:700;padding:.4rem 0}
.krs-help-instructions{display:grid;grid-template-columns:1.15fr 1fr;gap:1.4rem;margin-top:1.2rem;font-size:.83rem;line-height:1.8}
.krs-help-instructions h3{font-size:.77rem;font-weight:800;line-height:1.5;margin:0 0 .7rem}
.krs-help-instructions ol{padding-left:1.3rem;margin:0}.krs-help-instructions li{padding-left:.3rem;margin:.4rem 0}.krs-help-instructions li::marker{color:var(--krs-green);font-weight:800}
.krs-help-check{padding:1rem 1.1rem;background:#edf5ee;border-radius:6px;align-self:start}
.krs-help-check h3 span{color:var(--krs-green);margin-right:.3rem}.krs-help-check p{margin:0 0 .75rem}
.krs-help-check label{display:flex;align-items:center;gap:.55rem;font-weight:700;cursor:pointer;min-height:36px;font-size:.75rem}
.krs-help-check input{width:19px;height:19px;flex:none;accent-color:var(--krs-green)}
.krs-help-finish{padding:2rem 0 0}.krs-help-finish h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.03em;max-width:24ch;margin:.6rem 0 1rem}.krs-help-finish p:not(.krs-nx-eye){font-size:.92rem;line-height:1.8;max-width:70ch;color:var(--krs-muted)}
.krs-help a:focus-visible,.krs-help button:focus-visible,.krs-help input:focus-visible,.krs-help select:focus-visible{outline:3px solid var(--krs-green);outline-offset:4px}
@media(max-width:960px){.krs-help-layout{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}.krs-help-instructions{grid-template-columns:1fr}.krs-help-hero__grid{gap:1.5rem}.krs-help-index a{font-size:.71rem}}
@media(max-width:700px){.krs-help-hero__grid{grid-template-columns:1fr}.krs-help-hero h2{max-width:20ch}.krs-help-hero__visual{max-width:540px;transform:none}.krs-help-hero{padding:1.8rem 0}.krs-help-layout{display:block;padding-top:1.2rem}.krs-help-index{position:static;padding:0 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--krs-line)}.krs-help-index nav ol{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x proximity}.krs-help-index li{flex:0 0 145px;scroll-snap-align:start}.krs-help-index a{border:1px solid var(--krs-line);border-radius:5px;font-size:.72rem;padding:.55rem;min-height:68px;align-items:start}.krs-help-index progress{max-width:240px}.krs-help-index .krs-help-small{margin-top:0}.krs-help-reset{padding:.55rem 0}.krs-help-step{padding:1.6rem 0}.krs-help-demo figcaption{padding:.65rem;gap:.3rem .7rem}.krs-help-demo figcaption>span{flex-basis:100%}.krs-help-demo label{font-size:.67rem}.krs-help-instructions{gap:1rem}.krs-help-number{flex-basis:38px;height:38px;font-size:.85rem}.krs-help-step__heading{gap:.7rem}.krs-help-audience{font-size:.6rem;letter-spacing:.06em}.krs-help-summary{font-size:.87rem}.krs-help-roles button{flex:1;padding:.6rem;font-size:.75rem}.krs-help-actions{gap:1rem}.krs-help-hero__visual figcaption{font-size:.72rem}}
.krs-help-directory-hero{padding:2.1rem 0 1.8rem;background:var(--krs-mint);border-bottom:1px solid var(--krs-line)}
.krs-help-directory-hero h1{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.12;letter-spacing:-.045em;margin:.5rem 0 .9rem;font-weight:600}
.krs-help-directory-hero p:not(.krs-nx-eye){max-width:76ch;font-size:1rem;line-height:1.8;color:var(--krs-muted);margin:0 0 1rem}
.krs-help-directory{padding-top:1.7rem;padding-bottom:1.7rem;scroll-margin-top:var(--krs-anchor-space)}
.krs-help-directory-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.3rem}
.krs-help-directory-head h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 .3rem;font-weight:600}
.krs-help-directory-head p{font-size:.84rem;color:var(--krs-muted);margin:0}
.krs-help-feature-search{flex:0 1 390px}.krs-help-feature-search label{display:block;font-size:.72rem;font-weight:800;margin-bottom:.35rem}
.krs-help-feature-search input{font:inherit;font-size:.81rem;min-height:44px;width:100%;padding:.6rem .8rem;border:1px solid var(--krs-line);border-radius:6px;background:white;color:var(--krs-ink)}
.krs-help-directory-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:start}
.krs-help-area-nav{display:grid;position:sticky;top:calc(var(--krs-header) + 1rem);gap:.2rem}
.krs-help-area-nav a{display:flex;gap:.6rem;padding:.62rem .7rem;color:var(--krs-ink);font-size:.77rem;font-weight:600;text-decoration:none;border-left:2px solid var(--krs-line);line-height:1.55}
.krs-help-area-nav a:hover,.krs-help-area-nav a:focus-visible{background:var(--krs-mint);border-left-color:var(--krs-green)}
.krs-help-area-nav a span{flex:0 0 2ch;color:var(--krs-green);font-weight:800}
.krs-help-area{border:1px solid var(--krs-line);border-radius:7px;background:white;margin:0 0 .65rem;scroll-margin-top:var(--krs-anchor-space)}
.krs-help-area summary{display:flex;align-items:start;gap:.8rem;list-style:none;cursor:pointer;padding:1rem 1.15rem;min-height:64px}
.krs-help-area summary::-webkit-details-marker{display:none}.krs-help-area summary:focus-visible{outline:3px solid var(--krs-green);outline-offset:3px}
.krs-help-area-number{font-size:.7rem;font-weight:800;background:var(--krs-mint);color:var(--krs-green);border-radius:50%;flex:0 0 29px;height:29px;display:grid;place-items:center}
.krs-help-area strong{font-size:1rem;font-weight:700;display:block;line-height:1.5}.krs-help-area-summary{display:block;font-size:.8rem;line-height:1.7;color:var(--krs-muted);margin-top:.15rem}
.krs-help-area-toggle{margin-left:auto;font-size:1.4rem;line-height:1.1;color:var(--krs-green);flex:none}.krs-help-area[open] .krs-help-area-toggle{font-size:0}.krs-help-area[open] .krs-help-area-toggle:after{content:'−';font-size:1.4rem}
.krs-help-area-content{padding:0 1.15rem 1.1rem 3.75rem}.krs-help-area-content ul{margin:0;padding-left:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;font-size:.8rem;line-height:1.65}
.krs-help-area-content li::marker{color:var(--krs-green)}.krs-help-area-guides{border-top:1px solid var(--krs-line);margin-top:1rem;padding-top:.8rem}.krs-help-area-guides p{font-size:.7rem;letter-spacing:.04em;font-weight:800;margin:0 0 .45rem;color:var(--krs-muted)}
.krs-help-area-guides a{display:inline-block;font-size:.77rem;line-height:1.6;color:var(--krs-green);font-weight:700;text-underline-offset:3px;margin:.25rem 1.3rem .25rem 0}
.krs-help-prerequisite{padding:1.1rem 1.3rem;background:#edf5ee;border-left:3px solid var(--krs-green);margin-top:1.25rem}.krs-help-prerequisite h3{font-size:.9rem;margin:0 0 .4rem}.krs-help-prerequisite p{font-size:.83rem;line-height:1.75;margin:0;max-width:100ch}
.krs-help-back{font-size:.75rem}#first-time{scroll-margin-top:var(--krs-anchor-space)}
@media(max-width:700px){.krs-help-directory-hero{padding:1.5rem 0}.krs-help-directory-head{display:block}.krs-help-feature-search{margin-top:1rem}.krs-help-directory-body{display:block}.krs-help-area-nav{display:flex;position:static;overflow-x:auto;gap:.4rem;padding-bottom:.7rem;margin-bottom:.5rem}.krs-help-area-nav a{flex:0 0 150px;border:1px solid var(--krs-line);border-radius:5px;padding:.6rem;font-size:.72rem;min-height:64px}.krs-help-area summary{padding:.85rem;gap:.65rem}.krs-help-area strong{font-size:.9rem}.krs-help-area-summary{font-size:.75rem}.krs-help-area-content{padding:0 .85rem 1rem 3rem}.krs-help-area-content ul{grid-template-columns:1fr;font-size:.77rem;gap:.35rem}.krs-help-prerequisite{padding:1rem}.krs-help-directory-hero p:not(.krs-nx-eye){font-size:.9rem}.krs-help-directory{padding-top:1.2rem}}
@media(prefers-reduced-motion:reduce){.krs-help *{scroll-behavior:auto!important}}
.krs-help-article-links a,.krs-help-section-link a{color:var(--krs-green);font-weight:600;text-underline-offset:3px}
.krs-help-section-link{font-size:.77rem;margin:0 0 .8rem}
.krs-help-scaffold-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2.5rem;padding-top:1.7rem;padding-bottom:2.5rem;align-items:start}
.krs-help-tree{position:sticky;top:calc(var(--krs-header) + 1rem);border:1px solid var(--krs-line);border-radius:7px;background:white;min-width:0}
.krs-help-tree-shell>summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:.9rem 1rem;font-size:.85rem;font-weight:800}
.krs-help-tree-shell>summary::-webkit-details-marker{display:none}
.krs-help-tree-content{padding:0 .8rem .8rem;max-height:calc(100vh - var(--krs-header) - 7rem);overflow-y:auto;overscroll-behavior:contain}
.krs-help-tree-home{display:block;font-size:.75rem;color:var(--krs-green);font-weight:700;margin:.2rem 0 .8rem}
.krs-help-tree label{display:block;font-size:.68rem;font-weight:700;margin-bottom:.3rem}
.krs-help-tree-empty{font-size:.75rem;line-height:1.6;color:var(--krs-muted)}
.krs-help-tree input{font:inherit;font-size:.73rem;width:100%;min-height:40px;border:1px solid var(--krs-line);border-radius:5px;padding:.5rem;background:white;margin-bottom:.7rem;color:var(--krs-ink)}
.krs-help-tree nav>details{border-top:1px solid var(--krs-line);padding:.3rem 0}
.krs-help-tree nav summary{font-size:.77rem;line-height:1.55;font-weight:700;cursor:pointer;padding:.55rem .2rem;color:var(--krs-ink)}
.krs-help-tree ul{list-style:none;margin:0;padding:0}.krs-help-tree li{margin:0}
.krs-help-tree nav a{display:block;font-size:.72rem;line-height:1.6;padding:.45rem .55rem;color:var(--krs-muted);text-decoration:none;border-left:2px solid var(--krs-line);margin-left:.45rem}
.krs-help-tree nav a:hover,.krs-help-tree nav a[aria-current="page"]{background:var(--krs-mint);color:var(--krs-green);border-left-color:var(--krs-green)}
.krs-help-tree nav .krs-help-tree-section{font-weight:700;color:var(--krs-green)}
.krs-help-scaffold-main{min-width:0}.krs-help-scaffold-header{padding-bottom:1.2rem;border-bottom:1px solid var(--krs-line)}
.krs-help-scaffold-header>.krs-help-link{font-size:.76rem}.krs-help-scaffold-header h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.045em;margin:.9rem 0 1rem;font-weight:600;max-width:26ch}
.krs-help-scaffold-header>p:not(.krs-help-draft-label){font-size:.9rem;line-height:1.75;color:var(--krs-muted);max-width:70ch}
.krs-help-draft-label{display:inline-block;font-size:.73rem;font-weight:700;color:#705415;background:var(--krs-sand);border:1px solid #eadbad;border-radius:5px;padding:.4rem .65rem;margin:0}
.krs-help-section-articles{padding:1.3rem 0}.krs-help-section-articles h2{font-size:1.1rem;margin:0 0 .7rem}
.krs-help-section-articles ol{list-style:none;counter-reset:help-task;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.krs-help-section-articles li{counter-increment:help-task}.krs-help-section-articles a{display:flex;gap:.6rem;align-items:baseline;min-height:70px;height:100%;padding:.8rem;border:1px solid var(--krs-line);border-radius:5px;color:var(--krs-green);background:white;font-size:.82rem;font-weight:600;line-height:1.6;text-decoration:none}
.krs-help-section-articles a:before{content:counter(help-task,decimal-leading-zero);font-size:.67rem;color:var(--krs-muted);flex:none}.krs-help-section-articles a>span{margin-left:auto}.krs-help-section-articles a:hover{background:var(--krs-mint)}
.krs-help-page-contents{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--krs-line);border-radius:5px;background:white}.krs-help-page-contents>summary{font-size:.8rem;font-weight:700;cursor:pointer}
.krs-help-page-contents nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding-top:.8rem}.krs-help-page-contents a{font-size:.76rem;color:var(--krs-green);line-height:1.7}
.krs-help-slot{padding:1.1rem 0;margin:0!important;min-height:84px;border-top:1px solid var(--krs-line);scroll-margin-top:var(--krs-anchor-space)}
.krs-help-slot h2{font-size:1.12rem;line-height:1.5;margin:0 0 .65rem;letter-spacing:-.02em}.krs-help-slot p{font-size:.9rem;line-height:1.8}.krs-help-slot>p:empty{min-height:1rem;margin:0}
.krs-help-slot .wp-block-table{overflow-x:auto;margin:.5rem 0}.krs-help-slot table{width:100%;border-collapse:collapse;font-size:.73rem;table-layout:fixed;background:white}.krs-help-slot th,.krs-help-slot td{border:1px solid var(--krs-line);padding:.65rem;overflow-wrap:anywhere;text-align:left}.krs-help-slot th{background:var(--krs-mint)}.krs-help-slot td{height:38px}
.krs-help-related-links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.7rem 0 1rem}.krs-help-related-links a{font-size:.8rem;color:var(--krs-green);line-height:1.7}
.krs-help-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--krs-line);padding-top:1.2rem}.krs-help-prev-next a{display:block;padding:.9rem;border:1px solid var(--krs-line);border-radius:5px;background:white;font-size:.83rem;line-height:1.6;color:var(--krs-green);font-weight:600;text-decoration:none}.krs-help-prev-next span{display:block;font-size:.67rem;color:var(--krs-muted);font-weight:700;margin-bottom:.3rem}
.krs-help-editor-link{font-size:.75rem;margin-top:1.5rem}
.krs-help-article .krs-help-reviewed{font-size:.72rem!important;margin:.4rem 0 0;color:var(--krs-muted)}
.krs-help-article .krs-help-slot p,.krs-help-article .krs-help-slot li{font-size:.9rem;line-height:1.85;max-width:76ch}
.krs-help-article .krs-help-slot h3{font-size:1rem;line-height:1.5;margin:1.3rem 0 .5rem}
.krs-help-article .krs-help-slot ol{padding-left:1.5rem;margin:.8rem 0}
.krs-help-article .krs-help-slot li{padding-left:.3rem;margin:.7rem 0}
.krs-help-article .krs-help-slot li::marker{font-weight:800;color:var(--krs-green)}
.krs-help-article .krs-help-slot table{font-size:.78rem;line-height:1.7}
.krs-help-demo--phone{max-width:480px;margin:1rem auto!important}
.krs-help-demo--phone video{aspect-ratio:3/4}
.krs-help-article .krs-help-demo .krs-help-current{font-size:.88rem;margin:0 0 .4rem}
@media(max-width:700px){.krs-help-article .wp-block-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.krs-help-article .wp-block-table table,.krs-help-article .wp-block-table tbody,.krs-help-article .wp-block-table tr,.krs-help-article .wp-block-table td{display:block;width:100%}.krs-help-article .wp-block-table tr{border:1px solid var(--krs-line);border-radius:5px;margin:.7rem 0;overflow:hidden}.krs-help-article .wp-block-table td{height:auto;border:0;border-bottom:1px solid var(--krs-line);padding:.7rem;font-size:.8rem}.krs-help-article .wp-block-table td:last-child{border-bottom:0}.krs-help-article .wp-block-table td:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:800;color:var(--krs-green);margin-bottom:.25rem}.krs-help-demo--phone{max-width:100%}}
@media(max-width:900px){.krs-help-scaffold-layout{grid-template-columns:230px minmax(0,1fr);gap:1.3rem}.krs-help-section-articles ol{grid-template-columns:1fr}}
@media(max-width:700px){.krs-help-scaffold-layout{display:block;padding-top:1rem}.krs-help-tree{position:static;margin-bottom:1.2rem}.krs-help-tree-content{max-height:65vh}.krs-help-scaffold-header h1{font-size:1.9rem}.krs-help-prev-next{grid-template-columns:1fr}.krs-help-section-articles a{min-height:56px}.krs-help-slot{min-height:74px}.krs-help-slot table{font-size:.67rem}.krs-help-slot th,.krs-help-slot td{padding:.45rem}}

/* Country/curriculum alternatives stay visible and use the visitor's context. */
.krs-help-country-guides{margin:1.25rem 0;padding:1.1rem;border:1px solid #dce8e1;border-radius:12px;background:#edf6f1}
.krs-help-country-guides h2{margin:0 0 .4rem;font-size:1.15rem}
.krs-help-country-guides p{margin:0 0 .8rem;line-height:1.6}
.krs-help-country-guides ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.krs-help-country-guides a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;height:100%;padding:.8rem;border:1px solid #d4e3da;border-radius:8px;background:#fff;color:#195b47;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.krs-help-country-guides li:first-child a{border-color:#46806b}
.krs-help-country-guides a:hover,.krs-help-country-guides a:focus-visible{background:#e3f0e8;outline:2px solid #266b52;outline-offset:2px}
.krs-help-country-guides a[aria-current="page"]{background:#dceee4}
@media(max-width:600px){.krs-help-country-guides{padding:.85rem}.krs-help-country-guides ul{grid-template-columns:1fr}}
.krs-help-country-guides .krs-help-country-reference{margin:.85rem 0 0;font-size:.9rem}
.krs-help-country-guides .krs-help-country-reference a{display:inline;padding:0;border:0;border-radius:0;background:transparent;font-weight:500;text-decoration:underline;text-underline-offset:.15em}
/* Frequently sought account tasks stay visible before the feature catalogue. */
.krs-help-quick-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1.15rem}
.krs-help-quick-links>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.5rem .65rem;border:0;border-left:2px solid var(--krs-line);border-radius:0;background:transparent;color:var(--krs-muted);font-size:.8rem;line-height:1.6;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.krs-help-quick-links>a:hover,.krs-help-quick-links>a[aria-current="page"]{background:var(--krs-mint);color:var(--krs-green);border-left-color:var(--krs-green)}
.krs-help-quick-links>a:focus-visible{outline:2px solid var(--krs-green);outline-offset:2px}
.krs-help-quick-arrow{flex:none;color:var(--krs-green);font-weight:400}
.krs-help-tree .krs-help-quick-links{display:grid;gap:0;margin:.6rem 0 .85rem;padding:0 0 .75rem;border-bottom:1px solid var(--krs-line)}
.krs-help-tree .krs-help-quick-links>a{display:flex;font-size:.72rem;font-weight:500;line-height:1.6;margin:0;padding:.45rem .55rem;min-height:44px;border-top:0;border-right:0;border-bottom:0;border-radius:0}
@media(max-width:420px){.krs-help-directory>.krs-help-quick-links{display:grid;grid-template-columns:1fr}}
.krs-setup-walkthroughs{padding-top:1.6rem;padding-bottom:1.6rem}
.krs-setup-walkthroughs>header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.2rem}
.krs-setup-walkthroughs h2{margin:0 0 .5rem;font-size:clamp(1.5rem,2.4vw,2.1rem)}
.krs-setup-walkthroughs>header p{max-width:700px;margin:0;line-height:1.6}
.krs-setup-walkthroughs>header>.krs-btn{flex-shrink:0}
.krs-setup-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.krs-setup-visual-step{min-width:0;padding:1rem;border:1px solid #dce5e0;border-radius:12px;background:#fff}
.krs-setup-visual-step h3{display:flex;gap:.6rem;margin:0 0 .6rem;font-size:1.1rem;line-height:1.4}
.krs-setup-visual-step h3>span{color:#657b70;font-size:.8rem;padding-top:.25rem;flex:none;white-space:nowrap}
.krs-setup-visual-step h3>a{color:#195b47;text-decoration:none}
.krs-setup-visual-step>p{margin:0 0 .8rem;line-height:1.6;font-size:.93rem}
.krs-setup-visual-step .krs-help-demo{margin:.6rem 0}
.krs-setup-phone{border-top:1px solid #e0e8e2;margin-top:.8rem;padding-top:.65rem}
.krs-setup-phone>summary{cursor:pointer;font-weight:600;color:#195b47;min-height:34px}
.krs-setup-phone video{object-fit:contain;background:#fcfaf5}
.krs-setup-phone .krs-help-demo--phone{max-width:320px}
.krs-help-device-label{font-size:.76rem;font-weight:700;color:var(--krs-green);margin:.7rem 0 .45rem}
.krs-help-guide-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.7rem 0 0}
.krs-help-guide-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.77rem;line-height:1.6;font-weight:600;color:var(--krs-green);text-underline-offset:3px;overflow-wrap:anywhere}
.krs-help-guide-links .krs-help-guide-primary{flex-basis:100%}
@media(max-width:700px){.krs-setup-walkthroughs>header{display:block}.krs-setup-walkthroughs>header>.krs-btn{margin-top:.85rem}.krs-setup-visual-grid{grid-template-columns:1fr}.krs-setup-visual-step{padding:.85rem}.krs-setup-walkthroughs{padding-top:1.1rem}}
/* Fictional whole-screen example follows the current CV layout. */
.krs-help-switch{margin:1rem 0;padding:1rem;border:1px solid #c8ded1;border-radius:10px;background:#edf6f1;scroll-margin-top:90px}
.krs-help-switch h2{margin:0 0 .5rem;font-size:1.2rem}
.krs-help-switch p{margin:.45rem 0;line-height:1.65}
.krs-setup-walkthroughs{scroll-margin-top:90px}
.krs-help-sample{margin:1rem 0 1.3rem;padding:0;min-width:0;border:1px solid var(--krs-line);border-radius:7px;background:white;overflow:hidden}
.krs-help-sample>figcaption{padding:.8rem 1rem;border-bottom:1px solid var(--krs-line);background:var(--krs-mint)}
.krs-help-article .krs-help-sample>figcaption h3{margin:0 0 .3rem;font-size:.95rem;line-height:1.5}
.krs-help-article .krs-help-sample>figcaption p,.krs-help-article .krs-help-sample .krs-help-sample-note{font-size:.76rem;line-height:1.65;margin:0}
.krs-help-sample-view{padding:.8rem 1rem}
.krs-help-article .krs-help-sample .krs-help-sample-label{font-size:.74rem;line-height:1.6;font-weight:600;margin:0 0 .55rem}
.krs-help-sample-image{display:block;border:1px solid var(--krs-line);border-radius:5px;overflow:hidden}
.krs-help-sample-image img{display:block;width:100%;height:auto;max-width:100%}
.krs-help-sample-open{display:inline-block;padding:.55rem 0 .15rem;font-size:.73rem;color:var(--krs-green);text-underline-offset:3px}
.krs-help-sample-phone{border-top:1px solid var(--krs-line)}
.krs-help-sample-phone>summary{cursor:pointer;padding:.8rem 1rem;font-size:.78rem;font-weight:600;color:var(--krs-green);min-height:44px}
.krs-help-sample-view--mobile{max-width:390px;margin:0 auto}
.krs-help-sample>p.krs-help-sample-note{padding:.75rem 1rem;border-top:1px solid var(--krs-line);color:var(--krs-muted)}
.krs-help-sample a:focus-visible,.krs-help-sample summary:focus-visible{outline:2px solid var(--krs-green);outline-offset:-3px}
@media(max-width:600px){.krs-help-sample>figcaption,.krs-help-sample-view{padding:.75rem}.krs-help-sample-phone>summary{padding:.75rem}.krs-help-sample>p.krs-help-sample-note{padding:.75rem}.krs-help-sample-view--mobile{max-width:340px}}

/* Wider context is retained in the longer assessment walkthroughs. */
[data-help-wide-demo] video{aspect-ratio:36/25}
[data-help-wide-demo].krs-help-demo--phone{max-width:390px}
[data-help-wide-demo].krs-help-demo--phone video{aspect-ratio:195/422}

/* cookie-consent.css */
.krs-cookies[hidden]{display:none!important}
.krs-cookies{position:fixed;z-index:10000;inset:auto 1.25rem 1.25rem;background:var(--krs-white);color:var(--krs-ink);border:1px solid var(--krs-line);border-top:4px solid var(--krs-green);border-radius:14px;box-shadow:0 8px 40px #10221f26;max-width:1180px;margin-inline:auto;max-height:85dvh;overflow:auto;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.6}
.krs-cookies form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;margin:0}
.krs-cookies h2{font-family:var(--krs-font);font-size:1.15rem;line-height:1.3;margin:0 0 .4rem}
.krs-cookies p{margin:0 0 .5rem}.krs-cookies__note{color:var(--krs-muted);font-size:.8rem}
.krs-cookies__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.krs-cookies .krs-btn{font-size:.8rem;min-height:44px;white-space:normal;text-align:center;display:inline-flex;justify-content:center;align-items:center;padding:.6rem 1rem}
.krs-cookies details{grid-column:1/-1}.krs-cookies summary{cursor:pointer;color:var(--krs-green);font-weight:700;min-height:30px;width:fit-content}
.krs-cookies__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.krs-cookies__options label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.krs-cookies__options input{margin:.35rem 0 0;accent-color:var(--krs-green);width:1.2rem;height:1.2rem;flex-shrink:0}
.krs-cookies__options span{display:block}.krs-cookies__options strong{display:block;margin-bottom:.25rem}
.krs-cookies__message{grid-column:1/-1;background:var(--krs-sand);padding:.6rem .8rem;border-radius:6px}
.krs-cookie-settings{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.krs-embed>.krs-embed{width:100%;height:100%;aspect-ratio:inherit}
@media(max-width:767px){.krs-cookies{inset:auto .75rem .75rem;padding:1rem;max-height:80dvh}.krs-cookies form{grid-template-columns:1fr;gap:.4rem}.krs-cookies__options{grid-template-columns:1fr 1fr;font-size:.8rem}.krs-cookies__actions .krs-btn{flex:1}.krs-cookies__note{font-size:.75rem}}
@media(max-width:399px){.krs-cookies__options{grid-template-columns:1fr}}

/* video-library.css */
.krs-video-library{background:#f6f9f7;color:var(--krs-ink)}
.krs-video-library [hidden]{display:none!important}.krs-video-library h1,.krs-video-library h2,.krs-video-library h3{font-family:var(--krs-font);font-weight:800;letter-spacing:-.03em}
.krs-v-hero{background:var(--krs-ink);color:#fff;padding:2.5rem 0 2.75rem}.krs-v-hero h1{color:#fff;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.1;margin:.8rem 0}.krs-v-hero h1 span{color:var(--krs-gold)}.krs-v-hero>.krs-wrap>p:not(.krs-v-breadcrumb){max-width:43rem;color:#d1ded8;margin:0 0 1.25rem}
.krs-v-breadcrumb{display:flex;gap:.65rem;align-items:center;font-size:.8rem;margin:0}.krs-v-hero .krs-v-breadcrumb a{color:#d1ded8}.krs-v-search{position:relative;display:flex;width:min(100%,40rem);background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--krs-line)}.krs-v-search input{border:0;border-radius:0;min-width:0;flex:1;margin:0;padding:.9rem 1rem;font:inherit;color:var(--krs-ink);background:#fff}.krs-v-search button{width:3rem;border:0;background:#fff;color:var(--krs-green);font-size:1.7rem;cursor:pointer}
.krs-v-content{padding-block:1.5rem 3rem}.krs-v-filters{margin:0 0 2rem}.krs-v-chips{display:flex;gap:.5rem;overflow:auto;padding:.25rem .15rem .75rem;scrollbar-width:thin}.krs-v-chips a{flex-shrink:0;border:1px solid #b8c9c0;padding:.55rem .85rem;border-radius:50px;font-size:.8rem;font-weight:700;text-decoration:none;background:white}.krs-v-chips a[aria-current=true]{background:var(--krs-mint);border:2px solid var(--krs-green);padding:calc(.55rem - 1px) calc(.85rem - 1px)}
.krs-v-filter-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.krs-v-filter-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;font-weight:700;flex:1;min-width:8.5rem}.krs-v-filter-fields select{width:100%;max-width:100%;background:white;border:1px solid var(--krs-line);border-radius:7px;padding:.65rem 1.8rem .65rem .6rem;font:inherit;font-size:.8rem;min-height:44px;color:var(--krs-ink)}.krs-v-result-count{font-size:.8rem;min-width:5rem;margin:.75rem 0!important;color:var(--krs-muted)}
.krs-v-feature{margin:0 0 2.5rem}.krs-v-feature h2,.krs-v-shelf h2,.krs-v-synopses h2,.krs-v-results h2{font-size:1.4rem;margin:0 0 .35rem}.krs-v-feature__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.25rem;align-items:start}.krs-v-feature__support{display:flex;flex-direction:column;gap:1rem}
.krs-v-card{border:1px solid var(--krs-line);border-radius:13px;overflow:hidden;background:white;min-width:0;position:relative;display:flex;flex-direction:column}.krs-v-card__link{display:block;text-decoration:none!important;color:var(--krs-ink)!important;flex:1}.krs-v-card__link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.krs-v-card:focus-within{outline:2px solid var(--krs-green);outline-offset:3px}.krs-v-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--krs-ink);isolation:isolate}.krs-v-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.krs-v-card__link:hover img{transform:scale(1.025)}.krs-v-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.6rem;height:2.6rem;background:white;color:var(--krs-green);border-radius:50%;box-shadow:0 1px 8px #10221f20;font-size:1rem;padding-left:.15rem}.krs-v-duration,.krs-v-cc{position:absolute;bottom:.55rem;background:var(--krs-ink);color:white;padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:800}.krs-v-duration{right:.55rem}.krs-v-cc{left:.55rem}.krs-v-short{position:absolute;top:.55rem;left:.55rem;border-radius:4px;background:white;color:var(--krs-ink);font-size:.7rem;padding:.15rem .4rem;font-weight:700}.krs-v-card__body{padding:1rem}.krs-v-meta{font-size:.67rem;letter-spacing:.025em;line-height:1.45;color:var(--krs-muted);font-weight:700;margin:0 0 .4rem}.krs-v-card h3{font-size:.95rem;line-height:1.5;margin:0 0 .35rem}.krs-v-speaker{font-size:.72rem;line-height:1.4;color:var(--krs-muted);margin:.35rem 0}.krs-v-card__summary{font-size:.8rem;line-height:1.6;margin:.6rem 0 0}.krs-v-card--lead h3{font-size:1.3rem}.krs-v-card--lead .krs-v-card__body{padding:1.25rem}.krs-v-card--lead .krs-v-play{width:3.5rem;height:3.5rem}.krs-v-card--lead .krs-btn{margin-top:1rem;font-size:.8rem}.krs-v-card--compact .krs-v-card__link{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center}.krs-v-card--compact .krs-v-card__image{height:100%;min-height:105px;aspect-ratio:16/9}.krs-v-card--compact .krs-v-card__body{padding:.8rem}.krs-v-card--compact h3{font-size:.85rem}.krs-v-card--compact .krs-v-meta{font-size:.6rem}.krs-v-card--compact .krs-v-play{width:2rem;height:2rem;font-size:.75rem}.krs-v-card--compact .krs-v-cc{display:none}
.krs-v-shelf{margin:2.5rem 0}.krs-v-shelf header,.krs-v-results header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.krs-v-shelf header>div>p{font-size:.85rem;color:var(--krs-muted);margin:.25rem 0 0}.krs-v-shelf header>a,.krs-v-results header>a{flex-shrink:0;font-size:.8rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:.35rem}.krs-v-shelf__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.krs-v-shelf__row--shorts{grid-template-columns:repeat(6,minmax(0,1fr))}.krs-v-shelf__row--shorts .krs-v-card__image{aspect-ratio:9/16}.krs-v-shelf__row--shorts .krs-v-card__body{padding:.8rem}.krs-v-shelf__row--shorts h3{font-size:.8rem}.krs-v-shelf__row--shorts .krs-v-card__summary{display:none}.krs-v-shelf__row--shorts .krs-v-speaker{font-size:.65rem}
.krs-v-synopses{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start;margin-top:2.5rem}.krs-v-synopses>div>p{font-size:.85rem;color:var(--krs-muted)}.krs-v-table-wrap{overflow:auto;border:1px solid var(--krs-line);border-radius:12px;background:white}.krs-v-synopses table{width:100%;border-collapse:collapse;font-size:.8rem;margin:0;min-width:25rem}.krs-v-synopses th,.krs-v-synopses td{padding:.75rem;text-align:left;border-bottom:1px solid var(--krs-line)}.krs-v-synopses thead{background:#eef4f0;font-size:.7rem}.krs-v-synopses tr:last-child>*{border-bottom:0}.krs-v-cta{background:var(--krs-mint);border-radius:14px;padding:1.5rem}.krs-v-cta h2{font-size:1.35rem;margin:0 0 .7rem}.krs-v-cta h3{font-size:1.1rem;margin:0 0 .7rem}.krs-v-cta p{font-size:.9rem;margin:0 0 1.15rem;line-height:1.65}.krs-v-cta .krs-btn{display:flex;justify-content:center;text-align:center;margin:.65rem 0 0;font-size:.85rem;min-height:44px}.krs-v-outline{background:white;color:var(--krs-green)!important;border:1px solid var(--krs-green)}
.krs-v-closing{background:var(--krs-ink);color:white;padding:2.5rem 0}.krs-v-closing>.krs-wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.krs-v-closing h2{font-size:1.55rem;margin:0 0 .5rem}.krs-v-closing p{margin:0;color:#c8d9d0;font-size:.9rem}.krs-v-closing .krs-btn{background:white;color:var(--krs-green);font-size:.85rem}.krs-v-closing .krs-v-outline{background:transparent;color:white!important;border-color:#93b7a7}.krs-v-closing .krs-actions{flex-shrink:0}
.krs-v-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.krs-v-results__grid>[data-video-result]{display:flex;min-width:0}.krs-v-results__grid .krs-v-card{width:100%}.krs-v-select{display:flex;gap:.45rem;align-items:center;font:inherit;font-size:.7rem;color:var(--krs-green);background:transparent;border:0;border-top:1px solid var(--krs-line);padding:.7rem 1rem;cursor:pointer;min-height:44px;text-align:left}.krs-v-select[aria-pressed=true]{background:var(--krs-mint);font-weight:800}.krs-v-watchlist{position:sticky;top:calc(var(--krs-header) + .5rem);z-index:20;background:white;border:1px solid var(--krs-green);border-radius:10px;box-shadow:0 3px 14px #10221f18;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.krs-v-watchlist>strong,.krs-v-watchlist>span{font-size:.8rem}.krs-v-watchlist button{font:inherit;font-size:.75rem;cursor:pointer;min-height:40px}.krs-v-watchlist>button:last-of-type{border:0;background:none;color:var(--krs-green);text-decoration:underline}.krs-v-watchlist input{flex-basis:100%;min-width:0;width:100%}
.krs-v-detail>.krs-wrap{padding-block:2rem 1rem}.krs-v-detail__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start;margin-top:1.5rem}.krs-v-detail__main{min-width:0}.krs-v-detail__grid>.krs-v-cta{position:sticky;top:calc(var(--krs-header) + 1.5rem)}.krs-v-player .krs-embed{border-radius:14px;overflow:hidden;min-height:200px}.krs-v-player .krs-embed-block{margin:0 0 1.3rem}.krs-v-player .krs-note{display:none}.krs-v-player--short{max-width:23rem;margin-inline:auto}.krs-v-player--short .krs-embed{aspect-ratio:9/16}.krs-v-detail h1{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.35;margin:.75rem 0}.krs-v-detail__summary{font-size:1.05rem;line-height:1.8;margin:.75rem 0 1rem}.krs-v-audio,.krs-v-source{font-size:.8rem;color:var(--krs-muted);line-height:1.7;margin:.5rem 0}.krs-v-share{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.krs-v-share .krs-btn{font-size:.8rem;min-height:44px}.krs-v-transcript{background:white;border:1px solid var(--krs-line);border-radius:12px;margin:1.5rem 0}.krs-v-transcript summary{padding:1.1rem 1.25rem;font-weight:700;cursor:pointer}.krs-v-transcript>p,.krs-v-transcript>div{padding:0 1.25rem}.krs-v-transcript>div{max-height:32rem;overflow:auto;margin-bottom:1.25rem}.krs-v-transcript>div>p{display:grid;grid-template-columns:3.2rem minmax(0,1fr);font-size:.9rem;line-height:1.7;gap:.5rem}.krs-v-transcript>p{font-size:.8rem}.krs-v-chapters{margin:1.5rem 0}.krs-v-chapters h2{font-size:1.1rem}.krs-v-chapters ol{padding-left:0;list-style:none}.krs-v-chapters a{display:flex;gap:.85rem;font-size:.85rem;padding:.45rem 0}.krs-v-chapters a>span{font-variant-numeric:tabular-nums;flex:0 0 3rem}.krs-v-related{margin-top:3rem}
@media(min-width:1100px){.krs-v-card--lead .krs-v-card__image{aspect-ratio:1.95}}
@media(max-width:1000px){.krs-v-feature__grid{grid-template-columns:1.5fr 1fr}.krs-v-shelf__row{grid-template-columns:repeat(3,minmax(0,1fr))}.krs-v-shelf__row--shorts{display:flex;overflow:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.krs-v-shelf__row--shorts .krs-v-card{flex:0 0 10rem;scroll-snap-align:start}.krs-v-closing>.krs-wrap{align-items:start;flex-direction:column}.krs-v-detail__grid{gap:1.25rem;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}
@media(max-width:699px){.krs-v-hero{padding:1.5rem 0 1.75rem}.krs-v-hero h1{font-size:2rem}.krs-v-hero>.krs-wrap>p:not(.krs-v-breadcrumb){font-size:.9rem}.krs-v-feature__grid{display:block}.krs-v-feature__support{display:grid;grid-template-columns:1fr;margin-top:1rem}.krs-v-feature__support .krs-v-card--compact .krs-v-card__image{min-height:100px}.krs-v-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.krs-v-filter-fields label{min-width:0}.krs-v-result-count{grid-column:1/-1;margin:.25rem 0!important}.krs-v-feature h2,.krs-v-shelf h2,.krs-v-synopses h2,.krs-v-results h2{font-size:1.2rem}.krs-v-shelf{margin-block:2rem}.krs-v-shelf__row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem .2rem 1rem;margin-inline:-.2rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.krs-v-shelf__row>.krs-v-card{flex:0 0 min(75vw,18rem);scroll-snap-align:start}.krs-v-shelf__row--shorts>.krs-v-card{flex-basis:10rem}.krs-v-shelf header{gap:.5rem}.krs-v-shelf header>div{min-width:0}.krs-v-shelf header>div>p{font-size:.8rem}.krs-v-synopses{grid-template-columns:1fr}.krs-v-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.krs-v-results .krs-v-card h3{font-size:.85rem}.krs-v-results .krs-v-card__body{padding:.75rem}.krs-v-results .krs-v-card__summary{font-size:.75rem}.krs-v-closing .krs-actions{width:100%;display:grid;grid-template-columns:1fr}.krs-v-closing .krs-btn{justify-content:center;width:100%;text-align:center}.krs-v-detail>.krs-wrap{padding-top:1.25rem}.krs-v-detail__grid{display:flex;flex-direction:column;gap:1rem}.krs-v-detail__main{width:100%}.krs-v-detail__grid>.krs-v-cta{position:static;width:100%;box-sizing:border-box}.krs-v-detail__summary{font-size:.95rem}.krs-v-detail .krs-v-breadcrumb{font-size:.75rem;flex-wrap:wrap}.krs-v-share{gap:.5rem}.krs-v-player .krs-video-preview__action{font-size:.75rem}.krs-v-player .krs-embed{border-radius:10px}.krs-v-watchlist{top:var(--krs-header);padding:.6rem;gap:.5rem}.krs-v-watchlist .krs-btn{padding:.5rem}.krs-v-table-wrap{max-width:100%}}
@media(max-width:379px){.krs-v-results__grid{grid-template-columns:1fr}.krs-v-filter-fields select{font-size:.75rem}.krs-v-share .krs-btn{width:100%;justify-content:center}.krs-v-card--compact h3{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.krs-v-card__image img{transition:none}.krs-v-card__link:hover img{transform:none}}
/* Keep a compact thumbnail inside its grid track, even when it has a fixed height. */
.krs-v-card--compact .krs-v-card__image{width:100%;min-width:0}.krs-v-card--compact .krs-v-card__body{min-width:0}
.krs-v-player .krs-embed{width:100%}
.krs-v-synopses>div{min-width:0}
.krs-v-synopsis-group{min-width:0;margin-bottom:2rem}.krs-v-synopsis-group:last-child{margin-bottom:0}.krs-v-synopsis-group>p{font-size:.85rem;color:var(--krs-muted)}
.krs-v-detail h1{max-width:none}

/* brand-kit.css */
.krs-brand-kit{--bk-ink:#13221f;--bk-green:#126b57;--bk-gold:#f9bf13;--bk-coral:#ed654b;--bk-line:#dce5e0;--bk-muted:#62716c;--bk-bg:#f7f9f7;--bk-mint:#e5f4ee;background:var(--bk-bg);color:var(--bk-ink);font:400 15px/1.65 var(--krs-font)}
.krs-brand-kit h1,.krs-brand-kit h2,.krs-brand-kit h3,.krs-brand-kit h4{font-family:inherit;color:inherit;letter-spacing:-.025em;line-height:1.3;max-width:none;margin:0;font-weight:800}
.krs-brand-kit h1{font-size:40px;line-height:1.2}.krs-brand-kit h2{font-size:30px}.krs-brand-kit h3{font-size:18px}.krs-brand-kit h4{font-size:15px;font-weight:700}
.krs-brand-kit p{margin:0}.krs-brand-kit a{color:var(--bk-green)}.krs-brand-kit button{font:inherit;cursor:pointer}.krs-brand-kit button.bk-button{font-weight:800;font-size:14px}.krs-brand-kit :focus-visible{outline:3px solid var(--bk-green);outline-offset:4px}.krs-brand-kit [hidden]{display:none!important}
.bk-wrap{width:min(1232px,calc(100% - 48px));margin-inline:auto;min-width:0}.bk-hero{background:var(--bk-ink);color:white;padding:48px 0 56px}.bk-hero__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:80px;align-items:center}.bk-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;margin-bottom:16px}.bk-breadcrumb a{color:#dce5e0;text-decoration:none}.bk-hero h1 span{color:var(--bk-gold)}.bk-hero h1{margin-bottom:18px}.bk-hero p{font-size:18px;max-width:590px;color:#edf3ef;line-height:1.6}.bk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.bk-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;background:var(--bk-green);color:white!important;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;text-align:center;line-height:1.4}.bk-button:hover{background:#0d5142}.bk-button--white{background:white;color:var(--bk-ink)!important}.bk-button--white:hover{background:#e5f4ee}.bk-button--outline{color:white!important;background:transparent;border-color:#c6d4cd}.bk-button--outline:hover{background:#ffffff12}.bk-button--small{font-size:12px;min-height:42px;padding:10px 14px}.bk-hero__logo{background:white;padding:32px;border-radius:16px;max-width:360px;justify-self:end;width:100%}.bk-hero__logo img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.bk-jumps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-block:24px 46px}.bk-jumps strong{font-size:13px;margin-right:8px;color:var(--bk-muted)}.bk-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:24px;border:1px solid #91a29a;background:white;color:var(--bk-ink);font-size:13px;font-weight:700;text-decoration:none}.bk-jumps a:hover{background:var(--bk-mint);border-color:var(--bk-green)}
.bk-section{padding-bottom:72px;scroll-margin-top:calc(var(--krs-header) + 24px)}.bk-section>header{margin-bottom:28px}.bk-section>header>p{margin-top:8px;max-width:850px;color:var(--bk-muted)}.bk-card{background:white;border:1px solid var(--bk-line);border-radius:16px;overflow:hidden;min-width:0}.bk-card__body{padding:22px}.bk-card__body p{color:var(--bk-muted);margin-top:8px;font-size:14px}.bk-card__body h3+.bk-product-names{margin-top:12px}.bk-logo-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:stretch}.bk-clearspace{margin:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.bk-clearspace__box{position:relative;background:var(--bk-mint);border:2px dashed var(--bk-green);width:80%;max-width:370px;padding:52px}.bk-clearspace__box img{width:100%;height:auto}.bk-x{position:absolute;color:var(--bk-green);font-weight:800;line-height:1}.bk-x--top{top:16px;left:50%;transform:translateX(-50%)}.bk-x--bottom{bottom:16px;left:50%;transform:translateX(-50%)}.bk-x--left{left:16px;top:50%;transform:translateY(-50%)}.bk-x--right{right:16px;top:50%;transform:translateY(-50%)}.bk-clearspace figcaption{font-size:14px;color:var(--bk-muted);text-align:center;max-width:500px}.bk-clearspace figcaption strong{color:var(--bk-ink)}.bk-files{display:grid;grid-template-rows:auto repeat(3,1fr);gap:12px;min-width:0}.bk-file{display:flex;align-items:center;gap:16px;padding:16px}.bk-file>img,.bk-file__symbol{width:70px;height:56px;flex:0 0 70px;object-fit:contain;border-radius:9px;border:1px solid var(--bk-line);padding:7px;background:var(--bk-bg)}.bk-file__symbol{display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--bk-muted)}.bk-file>img.bk-file__icon{object-fit:contain;width:56px;flex-basis:56px;padding:0}.bk-file>div{flex:1;min-width:0}.bk-file p{font-size:13px;color:var(--bk-muted);margin-top:4px}.bk-file .bk-text-link{font-size:12px;flex-shrink:0}.bk-text-link{font-weight:700;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center;gap:6px}
.bk-subheading{margin:32px 0 14px!important}.bk-rules{display:grid;gap:16px}.bk-rules--do{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-rules--dont{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-rule-image{height:150px;display:flex;align-items:center;justify-content:center;padding:28px;border-bottom:1px solid var(--bk-line)}.bk-rule-image img{width:145px;max-height:95px;object-fit:contain}.bk-rule-image--offwhite{background:var(--bk-bg)}.bk-rule-image--space img{outline:2px dashed var(--bk-green);outline-offset:12px}.bk-rule-image--recolour img{filter:hue-rotate(130deg)}.bk-rule-image--stretch img{transform:scale(1.18,.55)}.bk-rule-image--coral{background:var(--bk-coral)}.bk-rule-image--gold{background:var(--bk-gold)}.bk-rules .bk-card__body{padding:16px}.bk-status{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px;border-radius:20px;padding:3px 10px;line-height:1.5}.bk-status--do{background:var(--bk-mint);color:#0d5142}.bk-status--dont{background:#fdeae5;color:#932c19}.bk-rules h4{margin-top:9px}.bk-rules p{font-size:13px}
.bk-colour-group+.bk-colour-group{margin-top:32px}.bk-colour-group>p{color:var(--bk-muted);margin-top:3px;margin-bottom:12px}.bk-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bk-swatches--surfaces{grid-template-columns:repeat(5,minmax(0,1fr))}.bk-swatch{padding:12px}.bk-swatch__paint{height:94px;border:1px solid var(--bk-line);border-radius:10px;margin-bottom:14px}.bk-swatch h4{margin-bottom:3px}.bk-swatch>p{font-size:13px;color:var(--bk-muted);min-height:42px}.bk-value{display:flex;align-items:center;gap:10px;border:1px solid #91a29a;border-radius:9px;padding:7px 10px;min-height:44px;font-size:12px;margin-top:8px}.bk-value>span{font-weight:700;color:var(--bk-muted);font-size:11px}.bk-value code{font:700 12px/1.4 var(--krs-font);white-space:nowrap;background:none;padding:0;color:var(--bk-ink)}.bk-copy{border:0;background:transparent;padding:4px;min-height:30px;color:var(--bk-green);font-size:12px!important;font-weight:800!important;margin-left:auto;white-space:nowrap}.bk-copy:hover{text-decoration:underline}.bk-muted{color:var(--bk-muted);margin-bottom:14px!important}.bk-balance{padding:28px 32px;margin-top:40px}.bk-balance>p{color:var(--bk-muted);margin-top:4px}.bk-balance__bar{display:flex;height:48px;border:1px solid var(--bk-line);border-radius:10px;overflow:hidden;margin-block:20px}.bk-balance__bar span{display:flex;align-items:center;padding:10px;font-size:12px;font-weight:800;justify-content:center}.bk-balance__bar span:nth-child(1){width:70%;background:var(--bk-bg);justify-content:flex-start;padding-left:16px}.bk-balance__bar span:nth-child(2){width:20%;color:white;background:linear-gradient(90deg,var(--bk-ink) 50%,var(--bk-green) 50%)}.bk-balance__bar span:nth-child(3){width:6%;background:var(--bk-coral)}.bk-balance__bar span:nth-child(4){width:4%;background:var(--bk-gold)}.bk-balance__labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:13px;color:var(--bk-muted)}.bk-balance__labels strong{display:block;color:var(--bk-ink);font-size:14px;margin-bottom:4px}.bk-pairings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bk-pairing__sample{display:grid;place-items:center;height:88px;font-size:28px;font-weight:800;border-bottom:1px solid var(--bk-line)}.bk-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.bk-between>strong{white-space:nowrap;font-size:14px}.bk-pairings p{min-height:23px;margin:7px 0}.bk-pairings .bk-card__body{padding:16px}
.bk-type-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px}.bk-type-specimen{padding:32px}.bk-type-specimen__name{display:flex;align-items:center;gap:24px;margin-bottom:24px}.bk-type-specimen__name>span{font-size:148px;font-weight:800;letter-spacing:-.08em;line-height:1.1;color:var(--bk-green)}.bk-type-specimen__name h3{font-size:22px;margin-bottom:10px}.bk-type-specimen__name a{font-weight:700;font-size:14px}.bk-alphabet{font-size:16px;font-weight:700;overflow-wrap:anywhere}.bk-weights{border-top:1px solid var(--bk-line);margin-top:24px;padding-top:20px}.bk-weights p{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:19px;line-height:1.5;margin-bottom:8px}.bk-weights small{font-size:11px;font-weight:700;color:var(--bk-muted);flex:0 0 75px;text-align:right}.bk-scale>h3{padding:16px 24px;background:#f0f5f2}.bk-scale__row{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--bk-line)}.bk-scale__row>div>strong{font-size:13px;display:block}.bk-scale__row small{font-size:12px;color:var(--bk-muted)}.bk-scale__row>p{letter-spacing:-.02em}.bk-scale__row>small{text-align:right}
.bk-voice-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bk-tone:before{content:"";display:block;width:40px;height:6px;border-radius:4px;background:var(--bk-green);margin-bottom:14px}.bk-tone--warm:before{background:var(--bk-gold)}.bk-tone--specific:before{background:var(--bk-ink)}.bk-tone--case:before{background:var(--bk-coral)}.bk-process{padding:22px 24px;margin-top:20px;border-left:3px solid var(--bk-green);background:var(--bk-mint);border-radius:0 12px 12px 0}.bk-process p{margin-top:6px;max-width:900px}.bk-example{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.bk-example p{display:flex;gap:12px;align-items:baseline;border-radius:10px;padding:14px 18px;background:var(--bk-mint);font-size:14px;font-weight:600}.bk-example p>span[aria-hidden]{color:var(--bk-green);font-size:20px;font-weight:700;line-height:1}.bk-example p+p{background:#fdeae5;font-weight:400}.bk-example p+p>span[aria-hidden]{color:#b6331d}
.bk-names{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bk-names>div{display:grid;gap:16px}.bk-overline{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--bk-muted);display:block;margin-bottom:8px}.bk-names>div h3{font-size:25px}.bk-product-names{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.bk-product-names li{margin:0;background:#f0f5f2;border:1px solid var(--bk-line);padding:6px 12px;border-radius:22px;font-size:13px;font-weight:700}.bk-about{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.bk-about>div,.bk-about>aside{display:flex;flex-direction:column;gap:16px}.bk-about .bk-card__body>p{font-size:15px;line-height:1.75;color:var(--bk-ink);margin-top:14px}.bk-about .bk-copy{border:1px solid #91a29a;border-radius:9px;padding:8px 14px;min-height:42px;flex-shrink:0}.bk-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 14px;font-size:13px;margin:14px 0 0}.bk-facts dt{color:var(--bk-muted)}.bk-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.bk-evidence{border-style:dashed}.bk-evidence a{font-weight:700;display:inline-block;margin-top:12px;font-size:14px}.bk-press{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bk-email{display:block;padding:14px 16px;background:var(--bk-bg);border:1px solid var(--bk-line);border-radius:9px;margin:16px 0 10px;font-weight:700;overflow-wrap:anywhere}.bk-closing{background:var(--bk-ink);padding:40px 0;color:white}.bk-closing>.bk-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.bk-closing h2{font-size:25px;margin-bottom:6px}.bk-closing p{color:#dce5e0}.bk-closing .bk-actions{margin:0;flex-shrink:0}.bk-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bk-manual{display:block;width:100%;font:inherit;border:1px solid var(--bk-green);border-radius:8px;background:white;color:var(--bk-ink);padding:12px;margin-top:12px;min-height:48px}.krs-brand-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-block:24px 48px;background:#e5f4ee;border:1px solid #dce5e0;border-radius:14px}.krs-brand-teaser h2{font-size:1.5rem}.krs-brand-teaser p{font-size:.9rem;margin:8px 0 0}.krs-brand-teaser .krs-btn{flex-shrink:0}
@media(max-width:1100px){.bk-hero__grid{gap:36px}.bk-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-swatches--surfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-type-grid{grid-template-columns:1fr}.bk-type-specimen{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bk-type-specimen__name{margin:0}.bk-alphabet{align-self:center}.bk-weights{grid-column:1/-1}.bk-rules--dont{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-file{flex-wrap:wrap}.bk-file>.bk-button,.bk-file>.bk-text-link{margin-left:auto}.bk-balance__bar span{padding:4px}.bk-balance__bar span:nth-child(4){min-width:32px}.bk-voice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bk-wrap{width:calc(100% - 40px)}.bk-hero{padding:32px 0}.bk-hero__grid{grid-template-columns:1fr;gap:28px}.bk-hero h1{font-size:34px}.bk-hero p{font-size:16px}.bk-hero__logo{max-width:320px;justify-self:start;padding:24px}.bk-jumps{flex-wrap:nowrap;overflow:auto;padding-block:20px 30px;margin-right:-20px;scrollbar-width:thin;padding-right:20px}.bk-jumps>*{flex-shrink:0}.bk-jumps strong{font-size:12px}.bk-jumps a{font-size:12px;padding-inline:14px}.bk-section{padding-bottom:48px}.krs-brand-kit h2{font-size:27px}.bk-section>header{margin-bottom:20px}.bk-logo-grid{grid-template-columns:1fr}.bk-clearspace{padding:26px 18px}.bk-clearspace__box{width:90%;padding:40px}.bk-files{gap:10px}.bk-file{flex-wrap:nowrap}.bk-file>img,.bk-file__symbol{width:52px;flex-basis:52px}.bk-rules--do{grid-template-columns:1fr}.bk-rule-image{height:140px}.bk-rules--dont{gap:12px}.bk-rules--dont .bk-rule-image{padding:18px;height:120px}.bk-rules--dont .bk-card__body{padding:14px}.bk-rules--dont h4{font-size:14px}.bk-rules--dont p{font-size:12px}.bk-swatch__paint{height:80px}.bk-swatches,.bk-swatches--surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-swatch{padding:10px}.bk-swatch h4{font-size:14px}.bk-swatch>p{font-size:12px;min-height:42px}.bk-value{padding:6px;gap:5px;flex-wrap:wrap;row-gap:0}.bk-value>code{font-size:11px}.bk-value .bk-copy{font-size:11px!important;padding:2px;min-height:32px}.bk-value>span{font-size:10px}.bk-balance{padding:20px;margin-top:28px}.bk-balance__labels{grid-template-columns:1fr 1fr;gap:16px}.bk-balance__bar span{font-size:10px}.bk-balance__bar span:nth-child(3),.bk-balance__bar span:nth-child(4){font-size:0;min-width:0}.bk-pairings{grid-template-columns:1fr 1fr;gap:12px}.bk-pairings .bk-card__body{padding:14px}.bk-pairings .bk-between{display:block}.bk-pairings .bk-between>strong{font-size:12px}.bk-pairings h4{font-size:13px}.bk-pairings p{min-height:46px;font-size:12px}.bk-pairing__sample{font-size:23px}.bk-type-specimen{display:block;padding:24px}.bk-type-specimen__name{margin-bottom:24px}.bk-type-specimen__name>span{font-size:110px}.bk-type-specimen__name a{font-size:13px}.bk-weights p{font-size:16px}.bk-scale__row{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:16px}.bk-scale__row>small{grid-column:2;text-align:left}.bk-scale__row>p{overflow-wrap:anywhere}.bk-scale__row:first-of-type>p{font-size:30px!important;line-height:1.2!important}.bk-voice-cards{gap:12px}.bk-voice-cards .bk-card__body{padding:18px}.bk-voice-cards h3{font-size:16px}.bk-voice-cards p{font-size:13px}.bk-process{padding:18px}.bk-example{grid-template-columns:1fr;gap:6px;margin-bottom:18px}.bk-example p{font-size:13px;padding:12px 14px}.bk-names,.bk-about,.bk-press{grid-template-columns:1fr;gap:16px}.bk-names>div h3{font-size:23px}.bk-card__body{padding:20px}.bk-closing>.bk-wrap{display:block}.bk-closing .bk-actions{margin-top:22px}.bk-closing .bk-button{flex:1}.bk-facts{grid-template-columns:85px minmax(0,1fr)}.krs-brand-teaser{display:block;padding:22px}.krs-brand-teaser .krs-btn{margin-top:20px}}
@media(max-width:359px){.bk-swatches,.bk-swatches--surfaces,.bk-pairings,.bk-voice-cards{grid-template-columns:1fr}.bk-file{flex-wrap:wrap}.bk-file>div{min-width:145px}.bk-hero .bk-button{width:100%}.bk-balance__labels{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.krs-brand-kit{scroll-behavior:auto}}
.bk-manual-wrap{width:100%;flex-basis:100%;min-width:0;color:var(--bk-ink);background:var(--bk-mint);padding:12px;border-radius:8px;margin-top:8px}.krs-brand-kit .bk-manual-wrap>p{font-size:12px;line-height:1.5;color:var(--bk-ink);margin:0}.bk-between:has(.bk-manual-wrap){flex-wrap:wrap}.bk-manual-wrap .bk-manual{margin-top:8px}
@media(max-width:760px){.bk-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;align-items:center}.bk-value>span{grid-column:1/-1;line-height:1.3}.bk-value>.bk-copy{margin-left:0}.bk-value>.bk-manual-wrap{grid-column:1/-1}}
.bk-swatch{display:flex;flex-direction:column}.bk-swatch__paint{flex-shrink:0}.bk-swatch>p{flex:1}

