.limn-story {
	--limn-ink: #10221f;
	--limn-navy: #071b31;
	--limn-emerald: #0b473d;
	--limn-emerald-deep: #052f2b;
	--limn-gold: #dcb853;
	--limn-gold-soft: #f4df9e;
	--limn-cream: #f7f0e1;
	--limn-paper: #fffdf7;
	--limn-burgundy: #73142e;
	background: var(--limn-paper);
	color: var(--limn-ink);
	overflow: clip;
}

.limn-story *,
.limn-story *::before,
.limn-story *::after { box-sizing: border-box; }

.limn-story img { display: block; width: 100%; height: auto; }
.limn-story figure { margin: 0; }
.limn-section { padding: clamp(5.5rem, 9vw, 9rem) 0; }

.limn-section-label,
.limn-kicker {
	display: inline-flex;
	align-items: center;
	gap: .75rem;
	color: var(--limn-burgundy);
	font-family: var(--sans);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.4;
	text-transform: uppercase;
}

.limn-section-label::before {
	display: block;
	width: 2.6rem;
	height: 1px;
	background: currentColor;
	content: "";
}

.limn-section-label--light { color: var(--limn-gold-soft); }

.limn-heading { max-width: 900px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.limn-heading h2,
.limn-story h2 {
	margin: 1.1rem 0 0;
	font-family: var(--display);
	font-size: clamp(2.35rem, 5vw, 5.2rem);
	font-weight: 620;
	letter-spacing: -.062em;
	line-height: .98;
}

.limn-story h2 em,
.limn-story h1 em {
	color: var(--limn-gold);
	font-family: var(--serif);
	font-weight: 400;
}

.limn-button {
	display: inline-flex;
	min-height: 3.9rem;
	padding: 0 1.5rem;
	align-items: center;
	justify-content: center;
	gap: 1.8rem;
	border: 1px solid transparent;
	font-family: var(--sans);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .35s var(--ease), background .35s ease, color .35s ease;
}

.limn-button:hover { transform: translateY(-3px); }
.limn-button--gold { color: #12251f; background: var(--limn-gold); }
.limn-button--gold:hover { color: #fff; background: var(--limn-burgundy); }
.limn-text-link { color: inherit; font-weight: 700; text-underline-offset: .32rem; }

/* Hero */
.limn-hero {
	position: relative;
	min-height: min(940px, calc(100svh - 38px));
	background: var(--limn-navy);
	color: #fff;
}

.limn-hero__media,
.limn-hero__shade,
.limn-hero__pattern { position: absolute; inset: 0; }

.limn-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 48%;
	transform: scale(1.015);
	animation: limnHeroDrift 15s var(--ease) both;
}

.limn-hero__shade {
	background:
		linear-gradient(90deg, rgba(3, 19, 32, .96) 0%, rgba(3, 25, 35, .85) 42%, rgba(3, 25, 35, .28) 76%, rgba(3, 25, 35, .15)),
		linear-gradient(0deg, rgba(3, 19, 32, .88) 0%, transparent 52%);
}

.limn-hero__pattern {
	opacity: .28;
	background-image: radial-gradient(circle at 1px 1px, rgba(244, 223, 158, .52) 1px, transparent 0);
	background-size: 34px 34px;
	-webkit-mask-image: linear-gradient(90deg, #000, transparent 48%);
	mask-image: linear-gradient(90deg, #000, transparent 48%);
}

.limn-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: inherit;
	padding-top: clamp(7rem, 12vw, 10rem);
	padding-bottom: 2.2rem;
	flex-direction: column;
}

.limn-hero .breadcrumbs { color: rgba(255,255,255,.7); }
.limn-hero .breadcrumbs a { color: #fff; }
.limn-hero__copy { width: min(850px, 72vw); margin: auto 0; padding: 3rem 0 4rem; }

.limn-kicker { color: var(--limn-gold-soft); }
.limn-kicker i { width: 2.6rem; height: 1px; background: currentColor; }

.limn-hero h1 {
	margin: 1.1rem 0 1.4rem;
	font-family: var(--display);
	font-size: clamp(3.45rem, 7.1vw, 7.4rem);
	font-weight: 620;
	letter-spacing: -.074em;
	line-height: .88;
}

.limn-hero__copy > p {
	max-width: 690px;
	margin: 0;
	color: rgba(255,255,255,.79);
	font-size: clamp(1.02rem, 1.5vw, 1.28rem);
	line-height: 1.72;
}

.limn-hero__actions { display: flex; margin-top: 2rem; align-items: center; gap: 1.7rem; flex-wrap: wrap; }
.limn-hero__signature {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255,255,255,.22);
}

.limn-hero__signature span { padding: 1.35rem 1.25rem 0 0; color: rgba(255,255,255,.65); font-size: .8rem; }
.limn-hero__signature span + span { padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.17); }
.limn-hero__signature b { display: block; margin-bottom: .25rem; color: var(--limn-gold-soft); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

/* Opening */
.limn-opening { background: var(--limn-cream); }
.limn-opening__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.limn-opening__copy h2 { margin-bottom: 2rem; }
.limn-opening__copy p { max-width: 720px; color: #44514e; font-size: 1.02rem; line-height: 1.8; }
.limn-opening__copy .limn-lead { color: var(--limn-ink); font-size: clamp(1.15rem, 1.8vw, 1.42rem); line-height: 1.65; }
.limn-opening__tags { display: flex; margin-top: 2rem; gap: .6rem; flex-wrap: wrap; }
.limn-opening__tags span { padding: .65rem .8rem; border: 1px solid rgba(11, 71, 61, .22); color: var(--limn-emerald); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.limn-opening__visual { position: relative; padding: 0 0 2rem 2rem; }
.limn-opening__visual::before { position: absolute; z-index: 0; inset: 2rem 2rem 0 0; border: 1px solid rgba(115,20,46,.28); content: ""; }
.limn-opening__visual img { position: relative; z-index: 1; aspect-ratio: 1.15; object-fit: cover; }
.limn-opening__visual figcaption {
	position: relative;
	z-index: 2;
	width: 82%;
	margin: -3.2rem 0 0 auto;
	padding: 1.25rem 1.4rem;
	color: #fff;
	background: var(--limn-emerald-deep);
}
.limn-opening__visual figcaption span { display: block; margin-bottom: .35rem; color: var(--limn-gold-soft); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.limn-opening__visual figcaption strong { font-size: .95rem; line-height: 1.5; }

/* Connected pathways */
.limn-pathways { padding: clamp(5.5rem, 9vw, 8.5rem) 0; color: #fff; background: var(--limn-navy); }
.limn-pathways__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.14); }
.limn-pathway { position: relative; min-height: 500px; padding: clamp(2rem, 5vw, 4.5rem); overflow: hidden; background: #0a2440; }
.limn-pathway--nazra { background: var(--limn-emerald); }
.limn-pathway::after { position: absolute; right: -8rem; bottom: -9rem; width: 26rem; height: 26rem; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 4.5rem rgba(255,255,255,.025), 0 0 0 9rem rgba(255,255,255,.018); content: ""; }
.limn-pathway > * { position: relative; z-index: 1; }
.limn-pathway__number { display: block; margin-bottom: 4rem; color: rgba(255,255,255,.36); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.limn-pathway__eyebrow { color: var(--limn-gold-soft); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.limn-pathway h3 { max-width: 570px; margin: .9rem 0 1.2rem; font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3.4rem); letter-spacing: -.055em; line-height: 1.03; }
.limn-pathway > p:not(.limn-pathway__eyebrow) { max-width: 590px; color: rgba(255,255,255,.71); line-height: 1.75; }
.limn-pathway ul { display: flex; margin: 2rem 0 0; padding: 0; gap: .55rem; list-style: none; flex-wrap: wrap; }
.limn-pathway li { padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.17); font-size: .69rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

/* LIM feature */
.limn-lim { background: var(--limn-paper); }
.limn-lim__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.limn-lim__visual { position: relative; }
.limn-lim__visual::before { position: absolute; inset: -1.15rem 1.3rem 1.3rem -1.15rem; z-index: 0; border: 1px solid rgba(11,71,61,.25); content: ""; }
.limn-lim__visual img { position: relative; z-index: 1; aspect-ratio: 1.12; object-fit: cover; }
.limn-lim__visual figcaption { position: absolute; z-index: 2; right: -1.5rem; bottom: -1.5rem; max-width: 270px; padding: 1rem 1.2rem; color: #fff; background: var(--limn-burgundy); font-size: .8rem; line-height: 1.5; }
.limn-lim__copy > p { color: #4b5754; line-height: 1.8; }
.limn-outcomes { display: grid; margin-top: 2.3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(16,34,31,.16); border-left: 1px solid rgba(16,34,31,.16); }
.limn-outcomes article { min-height: 170px; padding: 1.3rem; border-right: 1px solid rgba(16,34,31,.16); border-bottom: 1px solid rgba(16,34,31,.16); }
.limn-outcomes span { color: var(--limn-burgundy); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.limn-outcomes strong { display: block; margin: .7rem 0 .35rem; font-size: 1.02rem; }
.limn-outcomes p { margin: 0; color: #65706d; font-size: .84rem; line-height: 1.6; }

/* Learning moments */
.limn-moments { background: var(--limn-cream); }
.limn-moments__head { display: grid; margin-bottom: 3rem; grid-template-columns: 1fr minmax(260px, .45fr); align-items: end; gap: 2rem; }
.limn-moments__head h2 { margin-top: .8rem; }
.limn-moments__head > p { margin: 0; color: #58625f; line-height: 1.75; }
.limn-moments__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 260px; gap: .8rem; }
.limn-moment { position: relative; min-width: 0; overflow: hidden; background: #d9d1c2; }
.limn-moment--feature { grid-column: span 2; grid-row: span 2; }
.limn-moment img { width: 100%; height: 100%; object-fit: cover; transition: transform .85s var(--ease); }
.limn-moment:hover img { transform: scale(1.045); }
.limn-moment::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(3,19,32,.82)); content: ""; pointer-events: none; }
.limn-moment figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .65rem; color: #fff; font-size: .78rem; font-weight: 700; }
.limn-moment figcaption span { color: var(--limn-gold-soft); font-size: .62rem; letter-spacing: .1em; }

/* Values wall */
.limn-values { color: #fff; background: var(--limn-emerald-deep); }
.limn-values__intro { display: grid; margin-bottom: clamp(3rem, 6vw, 5rem); grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr); align-items: end; gap: 3rem; }
.limn-values__intro .limn-section-label { grid-column: 1 / -1; }
.limn-values__intro h2 { margin: 0; }
.limn-values__intro > p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.75; }
.limn-values__gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 300px; gap: .8rem; }
.limn-value-photo { position: relative; overflow: hidden; background: #041f1d; }
.limn-value-photo--1 { grid-column: 1 / 5; }
.limn-value-photo--2 { grid-column: 5 / 13; }
.limn-value-photo--3 { grid-column: 1 / 7; }
.limn-value-photo--4 { grid-column: 7 / 10; }
.limn-value-photo--5 { grid-column: 10 / 13; }
.limn-value-photo img { height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .8s ease; }
.limn-value-photo:hover img { filter: saturate(1.08); transform: scale(1.04); }
.limn-value-photo::after { position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(3,25,29,.9)); content: ""; }
.limn-value-photo figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* Nazra */
.limn-nazra { position: relative; background: var(--limn-cream); }
.limn-nazra::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(30deg, var(--limn-gold) 12%, transparent 12.5%, transparent 87%, var(--limn-gold) 87.5%, var(--limn-gold)), linear-gradient(150deg, var(--limn-gold) 12%, transparent 12.5%, transparent 87%, var(--limn-gold) 87.5%, var(--limn-gold)); background-size: 70px 122px; content: ""; -webkit-mask-image: linear-gradient(90deg, transparent, #000 68%, #000); mask-image: linear-gradient(90deg, transparent, #000 68%, #000); }
.limn-nazra__grid { position: relative; display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.limn-nazra__copy > p { color: #465451; line-height: 1.8; }
.limn-nazra__steps { margin: 2rem 0 0; padding: 0; border-top: 1px solid rgba(11,71,61,.18); list-style: none; }
.limn-nazra__steps li { display: grid; padding: 1rem 0; grid-template-columns: 2.4rem 1fr; gap: .8rem; border-bottom: 1px solid rgba(11,71,61,.18); }
.limn-nazra__steps li > span { color: var(--limn-burgundy); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.limn-nazra__steps strong { display: block; margin-bottom: .25rem; }
.limn-nazra__steps p { margin: 0; color: #68736f; font-size: .86rem; line-height: 1.55; }
.limn-nazra__visual { position: relative; padding: 1.3rem 1.3rem 4.7rem; border-radius: 19rem 19rem 0 0; background: var(--limn-emerald-deep); box-shadow: 0 35px 85px rgba(5,47,43,.2); }
.limn-nazra__visual img { min-height: 570px; border-radius: 18rem 18rem 0 0; object-fit: cover; }
.limn-nazra__visual figcaption { position: absolute; right: 2.5rem; bottom: 1.15rem; left: 2.5rem; color: rgba(255,255,255,.73); font-size: .78rem; line-height: 1.5; }
.limn-nazra__visual figcaption span { display: block; color: var(--limn-gold-soft); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* Leadership in practice */
.limn-leadership { background: var(--limn-paper); }
.limn-leadership__head { display: grid; margin-bottom: 3rem; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); align-items: end; gap: 3rem; }
.limn-leadership__head .limn-section-label { grid-column: 1 / -1; }
.limn-leadership__head h2 { margin: 0; }
.limn-leadership__head p { margin: 0; color: #59645f; line-height: 1.75; }
.limn-leadership__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); gap: .9rem; }
.limn-leadership__grid figure { position: relative; min-height: 640px; overflow: hidden; background: var(--limn-navy); }
.limn-leadership__grid img { width: 100%; height: 100%; object-fit: cover; }
.limn-leadership__grid figure:first-child img { object-position: center; }
.limn-leadership__grid figure:last-child img { object-position: center 24%; }
.limn-leadership__grid figure::after { position: absolute; inset: 47% 0 0; background: linear-gradient(transparent, rgba(3,19,32,.92)); content: ""; }
.limn-leadership__grid figcaption { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; color: rgba(255,255,255,.78); font-size: .86rem; line-height: 1.55; }
.limn-leadership__grid figcaption span { display: block; margin-bottom: .25rem; color: var(--limn-gold-soft); font-size: .64rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* Impact and closing */
.limn-impact { padding: clamp(5.5rem, 8vw, 8rem) 0; color: #fff; background: var(--limn-navy); }
.limn-impact__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 8vw, 8rem); }
.limn-impact__title { position: sticky; top: 8rem; align-self: start; }
.limn-impact__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.limn-impact__items article { min-height: 260px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.limn-impact__items span { color: var(--limn-gold-soft); font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.limn-impact__items h3 { margin: 2.7rem 0 .7rem; font-family: var(--display); font-size: 1.45rem; letter-spacing: -.03em; }
.limn-impact__items p { margin: 0; color: rgba(255,255,255,.65); font-size: .9rem; line-height: 1.7; }

.limn-closing { position: relative; padding: clamp(6rem, 11vw, 11rem) 0; overflow: hidden; color: #fff; background: linear-gradient(128deg, var(--limn-emerald-deep), #0a3f39 55%, #541029); text-align: center; }
.limn-closing__pattern { position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.5) 1px, transparent 0); background-size: 35px 35px; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 72%); mask-image: radial-gradient(circle at center, #000, transparent 72%); }
.limn-closing__inner { position: relative; z-index: 1; max-width: 930px; }
.limn-closing__inner > span { color: var(--limn-gold-soft); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.limn-closing h2 { margin: 1rem 0 1.5rem; font-size: clamp(3rem, 6.5vw, 6.8rem); }
.limn-closing p { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.75; }
.limn-closing__actions { display: flex; margin-top: 2.4rem; align-items: center; justify-content: center; gap: 1.7rem; flex-wrap: wrap; }

@keyframes limnHeroDrift {
	from { transform: scale(1.065); }
	to { transform: scale(1.015); }
}

@media (max-width: 1120px) {
	.limn-hero__copy { width: min(820px, 84vw); }
	.limn-opening__grid,
	.limn-lim__grid,
	.limn-nazra__grid { gap: 3.5rem; }
	.limn-moments__grid { grid-auto-rows: 230px; }
	.limn-values__gallery { grid-auto-rows: 260px; }
	.limn-leadership__grid figure { min-height: 560px; }
}

@media (max-width: 820px) {
	.limn-section { padding: 5.5rem 0; }
	.limn-hero { min-height: 800px; }
	.limn-hero__media img { object-position: 57% center; }
	.limn-hero__shade { background: linear-gradient(90deg, rgba(3,19,32,.96), rgba(3,25,35,.68)), linear-gradient(0deg, rgba(3,19,32,.9), transparent 58%); }
	.limn-hero__copy { width: 100%; padding: 4rem 0 3rem; }
	.limn-hero h1 { font-size: clamp(3.5rem, 12.5vw, 6rem); }
	.limn-hero__signature { grid-template-columns: 1fr; }
	.limn-hero__signature span { padding: .8rem 0; }
	.limn-hero__signature span + span { padding-left: 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
	.limn-opening__grid,
	.limn-lim__grid,
	.limn-nazra__grid,
	.limn-impact__grid { grid-template-columns: 1fr; }
	.limn-opening__visual { padding-left: 0; }
	.limn-opening__visual::before { inset: 1rem 1rem 0 -1rem; }
	.limn-pathways__grid { grid-template-columns: 1fr; }
	.limn-pathway { min-height: 440px; }
	.limn-lim__visual figcaption { right: .8rem; bottom: -.8rem; }
	.limn-moments__head,
	.limn-values__intro,
	.limn-leadership__head { grid-template-columns: 1fr; gap: 1.4rem; }
	.limn-values__intro .limn-section-label,
	.limn-leadership__head .limn-section-label { grid-column: auto; }
	.limn-moments__grid {
		display: flex;
		width: calc(100vw - max(0px, (100vw - var(--shell)) / 2));
		padding-right: 2rem;
		overflow-x: auto;
		gap: .8rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}
	.limn-moment,
	.limn-moment--feature { min-width: min(76vw, 510px); height: 520px; grid-column: auto; grid-row: auto; scroll-snap-align: start; }
	.limn-values__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 300px; }
	.limn-value-photo--1,
	.limn-value-photo--2,
	.limn-value-photo--3,
	.limn-value-photo--4,
	.limn-value-photo--5 { grid-column: auto; }
	.limn-value-photo--2,
	.limn-value-photo--3 { grid-column: span 2; }
	.limn-nazra__visual { grid-row: 1; }
	.limn-nazra__visual img { min-height: 500px; }
	.limn-leadership__grid { grid-template-columns: 1fr; }
	.limn-leadership__grid figure { min-height: 520px; }
	.limn-leadership__grid figure:last-child { min-height: 650px; }
	.limn-impact__title { position: static; }
}

@media (max-width: 560px) {
	.limn-section-label,
	.limn-kicker { font-size: .62rem; letter-spacing: .12em; }
	.limn-section-label::before,
	.limn-kicker i { width: 1.8rem; }
	.limn-hero { min-height: 760px; }
	.limn-hero__inner { padding-top: 6rem; padding-bottom: 1.1rem; }
	.limn-hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); line-height: .91; }
	.limn-hero__copy > p { font-size: .95rem; line-height: 1.65; }
	.limn-hero__actions { align-items: stretch; flex-direction: column; }
	.limn-button { width: 100%; }
	.limn-opening__visual figcaption { width: 94%; }
	.limn-pathway { min-height: 0; padding: 2.2rem 1.4rem 3rem; }
	.limn-pathway__number { margin-bottom: 3rem; }
	.limn-pathway ul { align-items: flex-start; flex-direction: column; }
	.limn-outcomes { grid-template-columns: 1fr; }
	.limn-outcomes article { min-height: 140px; }
	.limn-moment,
	.limn-moment--feature { min-width: 84vw; height: 470px; }
	.limn-values__gallery { display: flex; width: calc(100vw - max(0px, (100vw - var(--shell)) / 2)); padding-right: 2rem; overflow-x: auto; gap: .8rem; scroll-snap-type: x mandatory; }
	.limn-value-photo,
	.limn-value-photo--1,
	.limn-value-photo--2,
	.limn-value-photo--3,
	.limn-value-photo--4,
	.limn-value-photo--5 { min-width: 82vw; height: 480px; grid-column: auto; scroll-snap-align: start; }
	.limn-nazra__visual { padding: .8rem .8rem 5.1rem; border-radius: 10rem 10rem 0 0; }
	.limn-nazra__visual img { min-height: 400px; border-radius: 9.3rem 9.3rem 0 0; }
	.limn-nazra__visual figcaption { right: 1.2rem; left: 1.2rem; }
	.limn-leadership__grid figure { min-height: 430px; }
	.limn-leadership__grid figure:last-child { min-height: 560px; }
	.limn-impact__items { grid-template-columns: 1fr; }
	.limn-impact__items article { min-height: 210px; }
	.limn-closing__actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.limn-hero__media img { animation: none; }
	.limn-story *,
	.limn-story *::before,
	.limn-story *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

