/**
 * Work family presentation.
 *
 * Design tokens live in assets/css/indranil-tokens.css, which is enqueued
 * site-wide ahead of this file. The --ind-* palette that used to be duplicated
 * at the top of this stylesheet was removed on 2026-08-23; changing a colour
 * here has no effect, change it in the tokens file instead.
 */

html:has(body.ind-work-family) {
	scroll-behavior: smooth;
}

body.ind-work-family {
	background: var(--ind-canvas) !important;
	color: var(--ind-ink) !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px;
	line-height: 1.58;
	margin: 0;
	transition: background-color 250ms var(--ind-ease), color 250ms var(--ind-ease);
}

body.ind-work-family *,
body.ind-work-family *::before,
body.ind-work-family *::after {
	box-sizing: border-box;
}

body.ind-work-family .cs-wrapper,
body.ind-work-family .cs-site,
body.ind-work-family .cs-site-inner,
body.ind-work-family .cs-site-primary {
	background: transparent;
}

body.ind-work-family a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

body.ind-work-family button,
body.ind-work-family a {
	-webkit-tap-highlight-color: transparent;
}

body.ind-work-family :focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ind-copper) 35%, transparent);
	outline-offset: 3px;
}

.ind-shell {
	margin-inline: auto;
	width: min(680px, calc(100% - 32px));
}

.ind-main {
	display: block;
}

.ind-skip-link {
	background: var(--ind-yellow);
	border-radius: 6px;
	color: var(--ind-charcoal) !important;
	font-weight: 700;
	left: 16px;
	padding: 10px 14px;
	position: fixed;
	top: 12px;
	transform: translateY(-180%);
	transition: transform 150ms var(--ind-ease);
	z-index: 100;
}

.ind-skip-link:focus {
	transform: translateY(0);
}

.ind-sitebar-wrap {
	padding-top: 16px;
	position: sticky;
	top: 16px;
	transition: width 400ms var(--ind-ease), top 300ms var(--ind-ease), padding 300ms var(--ind-ease), transform 350ms var(--ind-ease);
	will-change: width, transform;
	z-index: 20;
}

.ind-sitebar {
	align-items: center;
	backdrop-filter: blur(14px);
	background: color-mix(in srgb, var(--ind-surface) 94%, transparent);
	border: 1px solid var(--ind-line);
	border-radius: var(--ind-radius);
	box-shadow: var(--ind-shadow-small);
	display: grid;
	gap: 8px;
	grid-template-columns: 44px 1fr auto;
	min-height: 64px;
	padding: 10px 14px;
	position: relative;
	transition: min-height 400ms var(--ind-ease), padding 400ms var(--ind-ease), background-color 250ms var(--ind-ease), box-shadow 250ms var(--ind-ease), border-color 250ms var(--ind-ease);
}

.ind-sitebar-wrap.is-condensed {
	padding-top: 0;
	top: 12px;
	width: min(612px, calc(100% - 48px));
}

.ind-sitebar-wrap.is-condensed .ind-sitebar {
	backdrop-filter: blur(12px);
	background: color-mix(in srgb, var(--ind-surface) 88%, transparent);
	box-shadow: 0 10px 30px rgba(50, 50, 50, 0.1);
	min-height: 56px;
	padding-block: 6px;
}

.ind-sitebar-wrap.is-condensed:hover,
.ind-sitebar-wrap.is-condensed:focus-within {
	width: min(680px, calc(100% - 32px));
}

.ind-sitebar-wrap.is-condensed:hover .ind-sitebar,
.ind-sitebar-wrap.is-condensed:focus-within .ind-sitebar {
	min-height: 64px;
	padding-block: 10px;
}

.ind-sitebar-wrap.is-smart-hidden {
	transform: translateY(calc(-100% - 32px));
}

.ind-icon-button {
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--ind-ink);
	cursor: pointer;
	display: inline-grid;
	height: 44px;
	place-items: center;
	transition: background-color 150ms var(--ind-ease);
	width: 44px;
}

.ind-icon-button:hover:not(:disabled) {
	background: var(--ind-surface-quiet);
}

.ind-menu-mark {
	border-top: 2px solid currentColor;
	height: 12px;
	position: relative;
	width: 18px;
}

.ind-menu-mark::before,
.ind-menu-mark::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
}

.ind-menu-mark::before { top: 4px; width: 12px; }
.ind-menu-mark::after { top: 10px; width: 7px; }

.ind-identity {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	gap: 10px;
	justify-self: center;
	letter-spacing: -0.02em;
	text-decoration: none;
}

.ind-identity img {
	border: 2px solid var(--ind-surface);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--ind-line);
	height: 34px;
	object-fit: cover;
	width: 34px;
}

.ind-sitebar__actions {
	align-items: center;
	display: flex;
	gap: 2px;
}

.ind-scheme-symbol {
	background: linear-gradient(90deg, currentColor 50%, transparent 50%);
	border: 2px solid currentColor;
	border-radius: 50%;
	display: block;
	height: 18px;
	width: 18px;
}

.ind-site-menu {
	background: var(--ind-surface);
	border: 1px solid var(--ind-line);
	border-radius: var(--ind-radius);
	box-shadow: var(--ind-shadow);
	display: grid;
	gap: 2px;
	inset: calc(100% + 8px) 0 auto;
	opacity: 0;
	padding: 8px;
	position: absolute;
	transform: translateY(-6px);
	transition: opacity 150ms var(--ind-ease), transform 150ms var(--ind-ease), visibility 150ms;
	visibility: hidden;
}

.ind-site-menu[data-open="true"] {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.ind-site-menu a {
	align-items: center;
	border-radius: 6px;
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	min-height: 44px;
	padding: 8px 12px;
	text-decoration: none;
}

.ind-site-menu a:hover {
	background: var(--ind-surface-quiet);
}

.ind-eyebrow,
.ind-kicker,
.ind-record-line,
.ind-status,
.ind-visual__topline,
.ind-visual__node small,
.ind-project-facts dt,
.ind-lab-portal__label,
.ind-footer__note {
	font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ind-page-intro {
	padding-block: 76px 58px;
	text-align: center;
}

.ind-eyebrow {
	background: var(--ind-yellow-soft);
	border-radius: 4px;
	display: inline-block;
	margin: 0 0 20px;
	padding: 6px 9px;
}

.ind-page-intro h1,
.ind-project-hero h1 {
	color: var(--ind-ink) !important;
	font-size: clamp(34px, 6vw, 48px);
	letter-spacing: -0.05em;
	line-height: 1.06;
	margin: 0 auto;
	max-width: 650px;
}

.ind-page-intro h1::after {
	background: var(--ind-yellow);
	content: "";
	display: block;
	height: 7px;
	margin: 18px auto 0;
	transform: scaleX(0);
	transform-origin: left;
	width: 86px;
	animation: ind-mark-in 500ms var(--ind-ease) 260ms forwards;
}

@keyframes ind-mark-in { to { transform: scaleX(1); } }

.ind-page-intro__deck,
.ind-project-hero__deck {
	color: var(--ind-ink-soft);
	font-size: 17px;
	line-height: 1.68;
	margin: 24px auto 0;
	max-width: 610px;
}

.ind-page-intro__meta {
	align-items: center;
	color: var(--ind-ink);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 600;
	gap: 10px 18px;
	justify-content: center;
	margin-top: 22px;
}

.ind-page-intro__meta span {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}

.ind-signal-dot,
.ind-visual__signal {
	background: var(--ind-yellow);
	border-radius: 50%;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ind-yellow) 18%, transparent);
	display: inline-block;
	height: 8px;
	width: 8px;
}

.ind-section {
	border-top: 1px solid var(--ind-line);
	margin-top: 70px;
	padding-top: 70px;
}

.ind-section-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}

.ind-kicker {
	color: var(--ind-copper);
	display: block;
	margin-bottom: 6px;
}

.ind-section h2,
.ind-continue h2,
.ind-record-section h2,
.ind-limitations h2 {
	color: var(--ind-ink) !important;
	font-size: 27px;
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0;
}

.ind-reveal {
	opacity: 1;
	transform: none;
}

.ind-featured-project {
	background: var(--ind-surface-raised);
	border: 1px solid var(--ind-line);
	border-radius: var(--ind-radius);
	box-shadow: var(--ind-shadow-small);
	overflow: hidden;
}

.ind-featured-project__copy {
	padding: 24px;
}

.ind-record-line {
	align-items: center;
	color: var(--ind-copper);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.ind-status {
	border: 1px solid var(--ind-line);
	border-radius: 999px;
	color: var(--ind-ink);
	padding: 4px 8px;
}

.ind-status--maintained,
.ind-status--shipped {
	background: color-mix(in srgb, var(--ind-success) 11%, var(--ind-surface));
	border-color: color-mix(in srgb, var(--ind-success) 30%, var(--ind-line));
	color: color-mix(in srgb, var(--ind-success) 88%, var(--ind-ink));
}

.ind-status--building,
.ind-status--exploring {
	background: var(--ind-yellow-soft);
	border-color: color-mix(in srgb, var(--ind-yellow) 62%, var(--ind-line));
}

.ind-featured-project h3,
.ind-project-row h3,
.ind-lab-artifact h3 {
	color: var(--ind-ink) !important;
	font-size: clamp(24px, 5vw, 34px);
	letter-spacing: -0.04em;
	line-height: 1.1;
	margin: 12px 0 10px;
}

.ind-featured-project h3 a,
.ind-project-row h3 a,
.ind-lab-artifact h3 a {
	color: inherit !important;
	text-decoration: none;
}

.ind-featured-project__copy > p,
.ind-project-row__copy > p,
.ind-lab-artifact__copy > p {
	color: var(--ind-ink-soft);
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
}

.ind-project-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 20px;
}

.ind-button {
	align-items: center;
	background: var(--ind-yellow);
	border: 1px solid transparent;
	border-radius: 6px;
	color: var(--ind-charcoal) !important;
	display: inline-flex;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	min-height: 46px;
	padding: 11px 16px;
	text-decoration: none;
	transition: background-color 150ms var(--ind-ease), color 150ms var(--ind-ease), transform 150ms var(--ind-ease);
}

.ind-button:hover {
	background: var(--ind-charcoal);
	color: var(--ind-on-dark) !important;
	transform: translateY(-1px);
}

.ind-button--light {
	background: var(--ind-yellow);
	color: var(--ind-charcoal) !important;
}

.ind-button--light:hover {
	background: var(--ind-on-dark);
	color: var(--ind-charcoal) !important;
}

.ind-text-link {
	align-items: center;
	color: var(--ind-ink) !important;
	display: inline-flex;
	font-weight: 650;
	gap: 6px;
	min-height: 44px;
}

.ind-text-link span,
.ind-button span,
.ind-source-list span,
.ind-continue__links span {
	transition: transform 150ms var(--ind-ease);
}

.ind-text-link:hover span,
.ind-button:hover span,
.ind-source-list a:hover span,
.ind-continue__links a:hover span {
	transform: translate(2px, -2px);
}

.ind-text-link--light {
	color: var(--ind-on-dark) !important;
}

.ind-visual {
	background: var(--ind-charcoal-deep);
	color: var(--ind-on-dark);
	margin: 0;
	min-height: 240px;
	padding: 20px;
	position: relative;
}

.ind-visual__topline {
	align-items: center;
	color: var(--ind-on-dark-soft);
	display: grid;
	gap: 10px;
	grid-template-columns: auto 1fr auto;
}

.ind-visual__flow {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 48px;
}

.ind-visual__node {
	align-items: flex-start;
	background: #393936;
	border: 1px solid #4f4f4a;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	font-size: 12px;
	font-weight: 650;
	gap: 22px;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 92px;
	padding: 12px;
	position: relative;
}

.ind-visual__node:not(:last-child)::after {
	background: var(--ind-yellow);
	content: "";
	height: 1px;
	position: absolute;
	right: -9px;
	top: 50%;
	width: 9px;
	z-index: 2;
}

.ind-visual__node small {
	color: var(--ind-yellow);
}

.ind-visual figcaption {
	color: var(--ind-on-dark-soft);
	font-size: 11px;
	line-height: 1.5;
	margin-top: 18px;
}

.ind-visual--compact {
	border-radius: var(--ind-radius);
	min-height: 210px;
	overflow: hidden;
	transition: border-color 180ms var(--ind-ease), transform 220ms var(--ind-ease), box-shadow 220ms var(--ind-ease);
}

.ind-project-row:hover .ind-visual--compact,
.ind-project-row:focus-within .ind-visual--compact,
.ind-lab-artifact:hover .ind-visual--compact,
.ind-lab-artifact:focus-within .ind-visual--compact {
	box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
	transform: translateY(-3px);
}

.ind-visual--tagore-data {
	background:
		linear-gradient(135deg, rgba(255, 224, 1, 0.08), transparent 45%),
		var(--ind-charcoal-deep);
}

.ind-visual--tagore-data .ind-visual__node:nth-child(2),
.ind-visual--tagore-data .ind-visual__node:nth-child(4) {
	transform: translateY(10px);
}

.ind-project-sequence {
	display: grid;
	gap: 44px;
}

.ind-project-row {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.ind-project-row--reverse .ind-project-row__visual {
	order: 2;
}

.ind-project-row__copy {
	padding-block: 8px;
}

.ind-lab-portal {
	background: var(--ind-charcoal);
	border-radius: var(--ind-radius);
	box-shadow: var(--ind-shadow);
	color: var(--ind-on-dark);
	overflow: hidden;
	padding: clamp(24px, 6vw, 40px);
	position: relative;
}

.ind-lab-portal::before {
	background: var(--ind-yellow);
	content: "";
	height: 5px;
	left: clamp(24px, 6vw, 40px);
	position: absolute;
	top: 0;
	width: 72px;
}

.ind-lab-portal__intro {
	display: grid;
	gap: 16px 24px;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.ind-lab-portal__label {
	color: var(--ind-yellow);
	grid-column: 1 / -1;
}

.ind-lab-portal h2,
.ind-lab-portal h3 {
	color: var(--ind-on-dark) !important;
}

.ind-lab-portal h2 {
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(32px, 6vw, 44px);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.02;
	margin: 0;
}

.ind-lab-portal__intro p,
.ind-lab-artifact__copy > p {
	color: var(--ind-on-dark-soft);
	margin: 0;
}

.ind-lab-artifact {
	border-top: 1px solid #50504b;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	margin-top: 30px;
	padding-top: 30px;
}

.ind-lab-artifact .ind-record-line,
.ind-lab-artifact .ind-text-link {
	color: var(--ind-yellow) !important;
}

.ind-lab-portal__note {
	border-top: 1px solid #50504b;
	color: var(--ind-on-dark-soft);
	font-family: "JetBrains Mono", monospace;
	font-size: 10px;
	letter-spacing: .04em;
	margin: 28px 0 0;
	padding-top: 18px;
	text-transform: uppercase;
}

.ind-continue {
	align-items: end;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1.15fr) minmax(200px, .85fr);
	padding-bottom: 10px;
}

.ind-continue__links {
	display: grid;
	gap: 8px;
}

.ind-continue__links a {
	align-items: center;
	border-bottom: 1px solid var(--ind-line);
	display: flex;
	font-weight: 650;
	justify-content: space-between;
	min-height: 44px;
	text-decoration: none;
}

.ind-footer {
	border-top: 1px solid var(--ind-line);
	margin-top: 80px;
	padding-block: 28px 38px;
}

.ind-footer__primary {
	align-items: start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.ind-footer__name {
	color: var(--ind-ink) !important;
	font-weight: 700;
	margin: 0;
}

.ind-footer__note {
	color: var(--ind-ink-soft);
	margin: 5px 0 0;
}

.ind-footer__links {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 10px 16px;
	justify-content: flex-end;
}

.ind-footer__legal {
	border-top: 1px solid var(--ind-line);
	color: var(--ind-ink-soft);
	display: flex;
	font-size: 11px;
	justify-content: space-between;
	margin-top: 24px;
	padding-top: 14px;
}

/* Project detail */
.ind-project-hero {
	background: var(--ind-surface-raised);
	border: 1px solid var(--ind-line);
	border-radius: var(--ind-radius);
	box-shadow: var(--ind-shadow-small);
	margin-top: 58px;
	overflow: hidden;
	padding: clamp(24px, 6vw, 42px);
}

.ind-project-hero--lab {
	background: var(--ind-charcoal);
	color: var(--ind-on-dark);
}

.ind-project-hero--lab h1,
.ind-project-hero--lab .ind-project-hero__deck,
.ind-project-hero--lab .ind-back-link,
.ind-project-hero--lab .ind-project-facts dt,
.ind-project-hero--lab .ind-project-facts dd,
.ind-project-hero--lab .ind-record-line {
	color: var(--ind-on-dark) !important;
}

.ind-project-hero--lab .ind-project-hero__deck,
.ind-project-hero--lab .ind-project-facts dt {
	color: var(--ind-on-dark-soft) !important;
}

.ind-back-link {
	align-items: center;
	color: var(--ind-ink-soft) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 650;
	gap: 7px;
	margin-bottom: 34px;
}

.ind-project-hero h1 {
	margin: 18px 0 0;
	max-width: 620px;
}

.ind-project-hero__deck {
	margin-left: 0;
}

.ind-project-facts {
	border-block: 1px solid var(--ind-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 28px 0;
	padding-block: 18px;
}

.ind-project-hero--lab .ind-project-facts {
	border-color: #555550;
}

.ind-project-facts div {
	border-right: 1px solid var(--ind-line);
	padding-inline: 14px;
}

.ind-project-hero--lab .ind-project-facts div {
	border-color: #555550;
}

.ind-project-facts div:first-child { padding-left: 0; }
.ind-project-facts div:last-child { border-right: 0; padding-right: 0; }
.ind-project-facts dt { color: var(--ind-ink-soft); }
.ind-project-facts dd { color: var(--ind-ink); font-weight: 650; margin: 6px 0 0; }

.ind-project-hero .ind-visual {
	border-radius: var(--ind-radius);
	margin-top: 30px;
}

.ind-project-body {
	padding-top: 58px;
}

.ind-prose {
	color: var(--ind-ink);
	font-size: 17px;
	line-height: 1.72;
}

.ind-prose > * {
	max-width: 660px;
}

.ind-prose h2,
.ind-prose h3 {
	color: var(--ind-ink) !important;
	letter-spacing: -0.03em;
}

.ind-prose h2 {
	border-top: 1px solid var(--ind-line);
	font-size: 28px;
	margin: 54px 0 18px;
	padding-top: 44px;
}

.ind-prose h3 {
	font-size: 21px;
	margin-top: 32px;
}

.ind-prose p,
.ind-prose li {
	color: var(--ind-ink);
}

.ind-prose a {
	color: var(--ind-copper) !important;
}

.ind-record-section,
.ind-limitations,
.ind-record-footer {
	border-top: 1px solid var(--ind-line);
	margin-top: 58px;
	padding-top: 48px;
}

.ind-source-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.ind-source-list li {
	border-bottom: 1px solid var(--ind-line);
	margin: 0;
}

.ind-source-list a {
	align-items: center;
	display: flex;
	font-weight: 650;
	justify-content: space-between;
	min-height: 54px;
	text-decoration: none;
}

.ind-limitations {
	background: color-mix(in srgb, var(--ind-yellow) 7%, var(--ind-surface));
	border: 1px solid color-mix(in srgb, var(--ind-yellow) 50%, var(--ind-line));
	border-radius: var(--ind-radius);
	padding: 26px;
}

.ind-limitations p {
	color: var(--ind-ink-soft);
	margin: 18px 0 0;
}

.ind-record-footer {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.ind-record-footer p {
	margin: 0;
}

@media (max-width: 720px) {
	.ind-page-intro {
		padding-block: 58px 42px;
	}

	.ind-page-intro h1,
	.ind-project-hero h1 {
		font-size: clamp(32px, 10vw, 42px);
	}

	.ind-section {
		margin-top: 52px;
		padding-top: 52px;
	}

	.ind-project-row,
	.ind-lab-artifact,
	.ind-lab-portal__intro,
	.ind-continue {
		grid-template-columns: 1fr;
	}

	.ind-project-row--reverse .ind-project-row__visual {
		order: 0;
	}

	.ind-visual__flow {
		grid-template-columns: 1fr;
		margin-top: 28px;
	}

	.ind-visual__node {
		align-items: center;
		flex-direction: row;
		gap: 12px;
		min-height: 52px;
	}

	.ind-visual__node:not(:last-child)::after {
		bottom: -9px;
		height: 9px;
		left: 50%;
		right: auto;
		top: auto;
		width: 1px;
	}

	.ind-visual--tagore-data .ind-visual__node:nth-child(2),
	.ind-visual--tagore-data .ind-visual__node:nth-child(4) {
		transform: none;
	}

	.ind-lab-portal__intro p {
		margin-top: 0;
	}

	.ind-project-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ind-project-facts div {
		border-bottom: 1px solid var(--ind-line);
		padding: 12px;
	}

	.ind-project-facts div:nth-child(2n) { border-right: 0; }
	.ind-project-facts div:nth-last-child(-n + 2) { border-bottom: 0; }

	.ind-footer__primary,
	.ind-record-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ind-footer__links {
		justify-content: flex-start;
	}
}

@media (max-width: 480px) {
	.ind-identity span {
		font-size: 13px;
	}

	.ind-sitebar {
		padding-inline: 8px;
	}

	.ind-featured-project__copy,
	.ind-project-hero {
		padding: 20px;
	}

	.ind-record-line {
		align-items: flex-start;
		flex-direction: column;
	}

	.ind-project-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ind-button,
	.ind-text-link {
		width: 100%;
	}

	.ind-text-link {
		justify-content: space-between;
	}

	.ind-project-facts {
		grid-template-columns: 1fr;
	}

	.ind-project-facts div,
	.ind-project-facts div:nth-child(2n),
	.ind-project-facts div:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--ind-line);
		border-right: 0;
		padding: 12px 0;
	}

	.ind-project-facts div:last-child { border-bottom: 0; }

	.ind-footer__legal {
		flex-direction: column;
		gap: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.ind-work-family) { scroll-behavior: auto; }
	.ind-page-intro h1::after { animation: none; transform: scaleX(1); }
	.ind-reveal { opacity: 1; transform: none; transition: none; }
	.ind-sitebar-wrap,
	.ind-sitebar,
	.ind-button,
	.ind-text-link span { transition: none; }
}
