/* ==========================================================================
   True Aid — Page compositions
   Template-specific layout. Everything here builds on the components; no
   component is redefined.
   ========================================================================== */

/* ==========================================================================
   Homepage hero — “Connector” v2, art-directed background
   The section is a canvas: the uploaded artwork (desktop and mobile files,
   served via <picture>) fills it edge to edge, while the live headline,
   swoosh, buttons and stat card float above. The artwork carries the arc,
   the photograph and the motifs; the theme carries the words and the data.
   ========================================================================== */

.ta-hero {
	position: relative;
	z-index: 3; /* Paints above the impact band so the stat card can straddle the seam. */
	min-height: clamp(600px, 82vh, 780px);
	padding-block: clamp(var(--ta-space-2), 1.4vw, var(--ta-space-4)) 120px;
	background-color: var(--ta-off-white);
}

/* On the homepage the artwork starts at the very top of the page and runs
   beneath the floating pill; the header keeps its stacking order and the
   hero clears it with matching top padding. */
.ta-cover-hero .ta-header {
	margin-block-end: calc(-1 * (var(--ta-header-h) + var(--ta-space-3) + var(--ta-space-2)));
}

.ta-cover-hero .ta-hero {
	padding-top: calc(var(--ta-header-h) + var(--ta-space-3) + var(--ta-space-2) + clamp(var(--ta-space-3), 2.4vw, var(--ta-space-6)));
}

.ta-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.ta-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ta-hero__inner {
	position: relative;
	z-index: 2;
}

.ta-hero__copy {
	max-width: 34rem;
	padding-block: clamp(var(--ta-space-4), 3.4vw, var(--ta-space-7)) 0;
}

.ta-hero__title {
	margin: 0;
	font-size: clamp(2.9rem, 2rem + 4.2vw, 5.2rem);
	font-weight: var(--ta-fw-extrabold);
	line-height: 1.02;
	letter-spacing: -.028em;
	color: var(--ta-blue);
	text-wrap: balance;
}

.ta-hero__title-alt {
	display: block;
	color: var(--ta-teal-text);
}

.ta-hero__text {
	margin-top: var(--ta-space-5);
	max-width: 42ch;
	font-size: var(--ta-fs-lede);
	line-height: var(--ta-lh-relaxed);
	color: var(--ta-muted);
}

.ta-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ta-space-3);
	margin-top: var(--ta-space-7);
}

/* The floating stat card straddles the hero → impact seam. */
.ta-hero__stat {
	position: absolute;
	inset-inline-start: clamp(320px, 44%, 52vw);
	bottom: -72px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: var(--ta-space-4);
	padding: var(--ta-space-4) var(--ta-space-6);
	background-color: var(--ta-white);
	border-radius: var(--ta-radius-card);
	box-shadow: var(--ta-shadow-3, 0 24px 64px rgba(12, 47, 95, .16));
}

.ta-hero__stat-chip {
	display: grid;
	place-items: center;
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: var(--ta-pale-teal);
	color: var(--ta-teal-text);
}

.ta-hero__stat-value {
	font-family: var(--ta-font-display);
	font-size: 2.6rem;
	font-weight: var(--ta-fw-extrabold);
	line-height: 1;
	color: var(--ta-blue);
	font-variant-numeric: tabular-nums;
}

.ta-hero__stat-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--ta-teal);
	align-self: center;
}

.ta-hero__stat-label {
	display: block;
	font-family: var(--ta-font-display);
	font-size: 1.02rem;
	font-weight: var(--ta-fw-bold);
	color: var(--ta-blue);
}

.ta-hero__stat-caption {
	display: block;
	font-size: var(--ta-fs-caption);
	color: var(--ta-muted);
}

@media (max-width: 1023px) {
	.ta-hero {
		min-height: clamp(560px, 78vh, 720px);
	}

	.ta-hero__stat {
		inset-inline-start: clamp(200px, 34%, 40vw);
	}
}

/* Small screens: the mobile artwork takes over; the copy leads at the top
   and the stat card straddles the seam full-width. */
@media (max-width: 767px) {
	.ta-hero {
		min-height: min(88vh, 760px);
		padding-bottom: 96px;
	}

	.ta-hero__copy {
		max-width: none;
		padding-top: var(--ta-space-4);
	}

	.ta-hero__stat {
		inset-inline: var(--ta-space-4);
		bottom: -40px;
		justify-content: space-between;
		gap: var(--ta-space-3);
		padding: var(--ta-space-4) var(--ta-space-5);
	}

	.ta-hero__stat-value {
		font-size: 2rem;
	}
}

@media (max-width: 480px) {
	.ta-hero__actions .ta-button {
		flex: 1 1 100%;
	}
}

/* The hero supporting line sat over the artwork and lost its contrast on
   small screens. It is taken out of the layout but kept in the document, so
   screen readers and search engines still receive it; the headline and
   buttons carry the message. The ceiling is set above the phone breakpoint
   so large handsets and landscape phones are covered too. */
@media (max-width: 900px) {
	.ta-hero__text {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.ta-hero__actions {
		margin-top: var(--ta-space-6);
	}
}

/* ==========================================================================
   Homepage sections — “Connector” v2
   The rhythm is argued, not alternated: light hero, deep-blue proof, white
   editorial, tinted bento, ink-teal flagship, white index, photographic
   quote, white stories, tinted involvement, gradient ask.
   ========================================================================== */

/* --- 02 · Impact band ----------------------------------------------------- */
.ta-impact {
	position: relative;
	z-index: 1;
	padding-block: calc(clamp(var(--ta-space-8), 6vw, var(--ta-space-10)) + 34px) clamp(var(--ta-space-8), 6vw, var(--ta-space-10));
	background-image: linear-gradient(135deg, var(--ta-blue-dark), var(--ta-blue));
	color: var(--ta-white);
	overflow: hidden;
}

.ta-impact .ta-arc {
	position: absolute;
	inset-inline-end: -6%;
	bottom: -8%;
	width: 70%;
	height: 60%;
	color: rgba(255, 255, 255, .1);
}

.ta-impact__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ta-space-5);
	margin-bottom: clamp(var(--ta-space-7), 4vw, var(--ta-space-9));
}

.ta-impact__head .ta-eyebrow {
	color: var(--ta-teal);
}

.ta-impact__head h2 {
	max-width: 22ch;
	color: var(--ta-white);
}

.ta-impact .ta-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(var(--ta-space-5), 3vw, var(--ta-space-8));
}

.ta-impact .ta-stat {
	border-inline-start: 2px solid var(--ta-teal);
	padding-inline-start: clamp(var(--ta-space-4), 1.6vw, var(--ta-space-5));
}

.ta-impact .ta-stat__value {
	font-size: clamp(2.4rem, 1.8rem + 2.4vw, 3.7rem);
	font-weight: var(--ta-fw-extrabold);
	color: var(--ta-white);
}

.ta-impact .ta-stat__label {
	color: var(--ta-white);
}

.ta-impact .ta-stat__caption {
	color: rgba(255, 255, 255, .62);
}

.ta-impact__note {
	margin-top: clamp(var(--ta-space-7), 3vw, var(--ta-space-8));
	padding-top: var(--ta-space-5);
	border-top: 1px solid rgba(255, 255, 255, .16);
	max-width: 70ch;
	font-size: var(--ta-fs-caption);
	color: rgba(255, 255, 255, .6);
}

@media (max-width: 740px) {
	.ta-impact .ta-stats {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--ta-space-6) var(--ta-space-5);
	}
}

/* --- 03 · Who we are ------------------------------------------------------ */
.ta-about {
	padding-block: var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem));
	background-color: var(--ta-white);
}

.ta-about__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(var(--ta-space-5), 3vw, var(--ta-space-8));
	align-items: center;
}

.ta-about__copy {
	grid-column: 1 / 6;
}

.ta-about__copy em {
	font-style: normal;
	color: var(--ta-teal-text);
}

.ta-about__copy p {
	margin-top: var(--ta-space-4);
	max-width: 46ch;
	color: var(--ta-muted);
}

.ta-about__copy .ta-tlink {
	margin-top: var(--ta-space-6);
}

.ta-collage {
	grid-column: 7 / 13;
	position: relative;
	min-height: 540px;
}

.ta-collage__tint {
	position: absolute;
	inset-inline-end: 0;
	top: 44px;
	width: 80%;
	height: 82%;
	background-color: var(--ta-pale-teal);
	border-radius: var(--ta-radius-xl);
}

.ta-collage__a {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 64%;
}

.ta-collage__a img {
	width: 100%;
	aspect-ratio: 4 / 5.1;
	object-fit: cover;
	border-radius: var(--ta-radius-pill) var(--ta-radius-pill) var(--ta-radius-card) var(--ta-radius-card);
	box-shadow: var(--ta-shadow-2, 0 12px 32px rgba(31, 41, 51, .1));
}

.ta-collage__b {
	position: absolute;
	inset-inline-end: 3%;
	bottom: 0;
	width: 44%;
}

.ta-collage__b img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--ta-radius-card);
	border: 8px solid var(--ta-white);
	box-shadow: var(--ta-shadow-2, 0 12px 32px rgba(31, 41, 51, .1));
}

.ta-collage__chip {
	position: absolute;
	inset-inline-start: 7%;
	bottom: 9%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: var(--ta-space-2);
	padding: var(--ta-space-3) var(--ta-space-5);
	background-color: var(--ta-white);
	border-radius: var(--ta-radius-pill);
	box-shadow: var(--ta-shadow-2, 0 12px 32px rgba(31, 41, 51, .1));
	font-family: var(--ta-font-display);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-semibold);
	color: var(--ta-blue);
}

.ta-collage__chip .ta-icon {
	color: var(--ta-teal-text);
}

/* Mobile: the layered collage was the crowded moment — it simplifies to a
   single arch-topped image with the chip. One picture, one claim. */
@media (max-width: 1023px) {
	.ta-about__grid {
		grid-template-columns: 1fr;
	}

	.ta-about__copy,
	.ta-collage {
		grid-column: 1 / -1;
	}

	.ta-collage {
		min-height: 0;
	}

	.ta-collage__tint,
	.ta-collage__b {
		display: none;
	}

	.ta-collage__a {
		position: static;
		width: 100%;
		max-width: 460px;
		margin-inline: auto;
	}

	.ta-collage__a img {
		aspect-ratio: 4 / 4.4;
	}

	.ta-collage__chip {
		inset-inline-start: 50%;
		transform: translateX(-50%);
		bottom: var(--ta-space-4);
		white-space: nowrap;
	}
}

/* --- Section header row (shared by work / stories / involved) ------------- */
.ta-sechead {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ta-space-5);
	margin-bottom: clamp(var(--ta-space-7), 4vw, var(--ta-space-8));
}

.ta-sechead__aside {
	max-width: 44ch;
}

.ta-sechead__aside .ta-lede {
	color: var(--ta-muted);
}

.ta-sechead__aside .ta-tlink {
	margin-top: var(--ta-space-4);
}

/* --- 04 · What we do — bento ---------------------------------------------- */
.ta-work {
	padding-block: var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem));
	background-color: var(--ta-pale-blue-soft, #F2F7FC);
}

.ta-bento {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--ta-space-4);
}

.ta-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--ta-space-3);
	grid-column: span 4;
	padding: var(--ta-space-6);
	background-color: var(--ta-white);
	border: 1px solid var(--ta-border);
	border-radius: var(--ta-radius-card);
	text-decoration: none;
	transition:
		transform var(--ta-motion-base) var(--ta-ease),
		box-shadow var(--ta-motion-base) var(--ta-ease),
		border-color var(--ta-motion-base) var(--ta-ease);
}

.ta-tile:hover {
	transform: translateY(-4px);
	border-color: var(--ta-teal);
	box-shadow: var(--ta-shadow-2, 0 12px 32px rgba(31, 41, 51, .1));
}

.ta-tile--third {
	grid-column: span 3;
}

.ta-tile__title {
	margin: 0;
	font-size: 1.14rem;
	font-weight: var(--ta-fw-bold);
	color: var(--ta-blue);
}

.ta-tile__text {
	margin: 0;
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

.ta-tile__go {
	margin-top: auto;
	padding-top: var(--ta-space-2);
	display: inline-flex;
	align-items: center;
	gap: var(--ta-space-2);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-semibold);
	color: var(--ta-teal-text);
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity var(--ta-motion-fast), transform var(--ta-motion-fast);
}

.ta-tile:hover .ta-tile__go,
.ta-tile:focus-visible .ta-tile__go {
	opacity: 1;
	transform: none;
}

/* The emphasis tile: the first programme, on deep blue with the arc. */
.ta-tile--emphasis {
	grid-column: span 6;
	justify-content: flex-end;
	min-height: 320px;
	background-image: linear-gradient(140deg, var(--ta-blue) 8%, var(--ta-blue-deep) 100%);
	border: 0;
	overflow: hidden;
}

.ta-tile--emphasis .ta-arc {
	position: absolute;
	inset-inline-start: -10%;
	top: 8%;
	width: 120%;
	height: 55%;
	color: rgba(255, 255, 255, .16);
}

.ta-tile--emphasis .ta-icon-chip {
	background-color: rgba(255, 255, 255, .14);
	color: var(--ta-white);
}

.ta-tile--emphasis .ta-tile__title {
	font-size: 1.6rem;
	color: var(--ta-white);
}

.ta-tile--emphasis .ta-tile__text {
	max-width: 38ch;
	color: rgba(255, 255, 255, .82);
}

.ta-tile--emphasis .ta-tile__go {
	color: var(--ta-white);
	opacity: 1;
	transform: none;
}

.ta-tile--emphasis:hover {
	border: 0;
	box-shadow: 0 22px 48px rgba(12, 47, 95, .3);
}

@media (max-width: 1023px) {
	.ta-tile--emphasis {
		grid-column: span 12;
		min-height: 260px;
	}

	.ta-tile,
	.ta-tile--third {
		grid-column: span 6;
	}
}

@media (max-width: 740px) {
	.ta-tile,
	.ta-tile--third {
		grid-column: span 12;
	}
}

/* --- 05 · Featured project — ink teal ------------------------------------- */
.ta-featured {
	position: relative;
	padding-block: clamp(var(--ta-space-9), 7vw, 8rem);
	background-color: var(--ta-ink-teal);
	color: var(--ta-white);
	overflow: hidden;
}

.ta-featured__img {
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: 0;
	width: 48%;
}

.ta-featured__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-start-end-radius: var(--ta-radius-xl);
	border-end-end-radius: var(--ta-radius-xl);
}

.ta-featured__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--ta-space-5);
}

.ta-featured__body {
	grid-column: 7 / 13;
	padding-block: var(--ta-space-3);
}

.ta-featured__body .ta-eyebrow {
	color: var(--ta-teal);
}

.ta-featured__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ta-space-2);
	margin-bottom: var(--ta-space-5);
}

.ta-featured__body h2 {
	max-width: 16ch;
	color: var(--ta-white);
}

.ta-featured__body .ta-lede {
	margin-top: var(--ta-space-4);
	color: rgba(255, 255, 255, .82);
}

.ta-featured__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ta-space-3);
	margin-top: var(--ta-space-7);
}

.ta-metrics {
	position: absolute;
	inset-inline-start: max(20px, calc(48% - 200px));
	bottom: clamp(48px, 7vw, 88px);
	width: min(360px, 80vw);
	margin: 0;
	padding: var(--ta-space-2) var(--ta-space-6);
	list-style: none;
	background-color: var(--ta-white);
	border-radius: var(--ta-radius-card);
	box-shadow: var(--ta-shadow-3, 0 24px 64px rgba(12, 47, 95, .16));
	color: var(--ta-charcoal);
}

.ta-metrics li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--ta-space-4);
	padding-block: var(--ta-space-4);
	border-bottom: 1px solid var(--ta-border);
}

.ta-metrics li:last-child {
	border-bottom: 0;
}

.ta-metrics__value {
	font-family: var(--ta-font-display);
	font-size: 1.9rem;
	font-weight: var(--ta-fw-extrabold);
	line-height: 1;
	color: var(--ta-blue);
	font-variant-numeric: tabular-nums;
}

.ta-metrics__label {
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-medium);
	color: var(--ta-muted);
	text-align: end;
}

@media (max-width: 1023px) {
	.ta-featured {
		padding-top: 0;
	}

	.ta-featured__img {
		position: relative;
		width: 100%;
		aspect-ratio: 16 / 10;
	}

	.ta-featured__img img {
		border-radius: 0 0 var(--ta-radius-xl) var(--ta-radius-xl);
	}

	.ta-featured__grid {
		display: block;
	}

	.ta-featured__body {
		padding-top: var(--ta-space-8);
	}

	.ta-metrics {
		position: relative;
		inset-inline-start: auto;
		bottom: auto;
		z-index: 4;
		width: min(420px, calc(100% - 32px));
		margin: -64px auto 0;
	}
}

/* --- 06 · Where we work — typographic index ------------------------------- */
.ta-regions {
	padding-block: var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem));
	background-color: var(--ta-white);
}

.ta-regions__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(var(--ta-space-5), 3vw, var(--ta-space-8));
}

.ta-regions__intro {
	grid-column: 1 / 5;
}

.ta-regions__intro p {
	margin-top: var(--ta-space-4);
	max-width: 34ch;
	color: var(--ta-muted);
}

.ta-regions__intro .ta-tlink {
	margin-top: var(--ta-space-5);
}

.ta-regions__list {
	grid-column: 5 / 13;
}

.ta-rrow {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: clamp(var(--ta-space-4), 3vw, var(--ta-space-8));
	padding: clamp(var(--ta-space-5), 2.6vw, var(--ta-space-7)) clamp(var(--ta-space-2), 1vw, var(--ta-space-4));
	border-top: 1px solid var(--ta-border);
	text-decoration: none;
	transition:
		background-color var(--ta-motion-base) var(--ta-ease),
		padding-inline-start var(--ta-motion-base) var(--ta-ease);
}

.ta-rrow:last-child {
	border-bottom: 1px solid var(--ta-border);
}

.ta-rrow:hover {
	background-color: var(--ta-pale-teal);
	padding-inline-start: clamp(var(--ta-space-4), 2vw, var(--ta-space-6));
	border-radius: var(--ta-radius-md);
}

.ta-rrow__name {
	font-family: var(--ta-font-display);
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
	font-weight: var(--ta-fw-bold);
	line-height: 1.1;
	letter-spacing: var(--ta-ls-tight);
	color: var(--ta-blue);
	transition: color var(--ta-motion-fast);
}

.ta-rrow:hover .ta-rrow__name {
	color: var(--ta-teal-deeper);
}

.ta-rrow__count {
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-medium);
	color: var(--ta-muted);
	white-space: nowrap;
}

.ta-rrow__arrow {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1.5px solid var(--ta-border);
	border-radius: 50%;
	color: var(--ta-teal-text);
	transition:
		background-color var(--ta-motion-fast),
		border-color var(--ta-motion-fast),
		color var(--ta-motion-fast);
}

.ta-rrow:hover .ta-rrow__arrow {
	background-color: var(--ta-teal-deep);
	border-color: var(--ta-teal-deep);
	color: var(--ta-white);
}

@media (max-width: 1023px) {
	.ta-regions__grid {
		grid-template-columns: 1fr;
	}

	.ta-regions__intro,
	.ta-regions__list {
		grid-column: 1 / -1;
	}
}

@media (max-width: 740px) {
	.ta-rrow {
		grid-template-columns: 1fr auto;
	}

	.ta-rrow__count {
		display: none;
	}
}

/* --- 07 · Quote band — full-width photography ----------------------------- */
.ta-quoteband {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 480px;
	padding-block: clamp(4rem, 8vw, 7rem);
	isolation: isolate;
	color: var(--ta-white);
	text-align: center;
}

.ta-quoteband__img {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.ta-quoteband__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ta-quoteband::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(115deg, rgba(12, 47, 95, .86), rgba(10, 58, 66, .62));
}

.ta-quoteband__mark {
	width: 52px;
	height: 52px;
	margin: 0 auto var(--ta-space-5);
	color: var(--ta-teal);
}

.ta-quoteband blockquote {
	max-width: 22ch;
	margin: 0 auto;
	padding: 0;
	border: 0;
	font-family: var(--ta-font-display);
	font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.7rem);
	font-weight: var(--ta-fw-semibold);
	line-height: 1.32;
	letter-spacing: var(--ta-ls-tight);
	color: var(--ta-white);
	text-wrap: balance;
}

.ta-quoteband cite {
	display: block;
	margin-top: var(--ta-space-5);
	font-size: var(--ta-fs-small);
	font-style: normal;
	color: rgba(255, 255, 255, .72);
}

/* --- 08 · Stories — featured + reading list ------------------------------- */
.ta-stories {
	padding-block: var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem));
	background-color: var(--ta-white);
}

.ta-stories__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(var(--ta-space-6), 3.4vw, var(--ta-space-9));
	align-items: start;
}

.ta-story-feat {
	grid-column: 1 / 8;
	display: block;
	text-decoration: none;
}

.ta-story-feat__frame {
	overflow: hidden;
	border-radius: var(--ta-radius-card);
	box-shadow: var(--ta-shadow-1, 0 4px 16px rgba(31, 41, 51, .06));
}

.ta-story-feat__frame img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform .5s var(--ta-ease);
}

.ta-story-feat:hover .ta-story-feat__frame img {
	transform: scale(1.025);
}

.ta-story-feat__cat {
	display: inline-flex;
	margin-top: var(--ta-space-5);
	padding: var(--ta-space-2) var(--ta-space-4);
	border-radius: var(--ta-radius-pill);
	background-color: var(--ta-pale-teal);
	color: var(--ta-teal-text);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-semibold);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ta-story-feat__title {
	margin: var(--ta-space-3) 0 0;
	font-size: clamp(1.4rem, 1.2rem + .9vw, 1.9rem);
	line-height: 1.22;
	color: var(--ta-blue);
	transition: color var(--ta-motion-fast);
}

.ta-story-feat:hover .ta-story-feat__title {
	color: var(--ta-teal-deeper);
}

.ta-story-feat__excerpt {
	margin-top: var(--ta-space-3);
	max-width: 56ch;
	color: var(--ta-muted);
}

.ta-story-feat__meta {
	margin-top: var(--ta-space-3);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-medium);
	color: var(--ta-muted-light, #8A97A3);
}

.ta-stories__list {
	grid-column: 8 / 13;
	display: grid;
	align-content: start;
}

.ta-story-row {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: var(--ta-space-4);
	align-items: center;
	padding-block: var(--ta-space-5);
	border-bottom: 1px solid var(--ta-border);
	text-decoration: none;
}

.ta-story-row:first-child {
	padding-top: var(--ta-space-2);
}

.ta-story-row img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: var(--ta-radius-md);
}

.ta-story-row__title {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.35;
	color: var(--ta-blue);
	transition: color var(--ta-motion-fast);
}

.ta-story-row:hover .ta-story-row__title {
	color: var(--ta-teal-deeper);
	text-decoration: underline;
	text-decoration-color: var(--ta-teal);
	text-underline-offset: 4px;
}

.ta-story-row__meta {
	display: block;
	margin-top: var(--ta-space-1);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-medium);
	color: var(--ta-muted-light, #8A97A3);
}

.ta-stories__list .ta-tlink {
	margin-top: var(--ta-space-6);
	justify-self: start;
}

@media (max-width: 1023px) {
	.ta-stories__grid {
		grid-template-columns: 1fr;
	}

	.ta-story-feat,
	.ta-stories__list {
		grid-column: 1 / -1;
	}
}

/* --- 09 · Get involved — staggered ---------------------------------------- */
.ta-involved {
	padding-block: var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem)) calc(var(--ta-section-pad, clamp(4.5rem, 3rem + 5vw, 8.5rem)) + 44px);
	background-color: var(--ta-pale-teal);
}

.ta-acts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--ta-space-4);
	align-items: start;
}

.ta-act {
	display: flex;
	flex-direction: column;
	gap: var(--ta-space-3);
	padding: var(--ta-space-6);
	background-color: var(--ta-white);
	border: 1px solid transparent;
	border-radius: var(--ta-radius-card);
	text-decoration: none;
	transition:
		transform var(--ta-motion-base) var(--ta-ease),
		box-shadow var(--ta-motion-base),
		border-color var(--ta-motion-base);
}

.ta-act:hover {
	transform: translateY(-4px);
	border-color: var(--ta-teal);
	box-shadow: var(--ta-shadow-2, 0 12px 32px rgba(31, 41, 51, .1));
}

.ta-act__title {
	margin: 0;
	font-size: 1.16rem;
	font-weight: var(--ta-fw-bold);
	color: var(--ta-blue);
}

.ta-act__text {
	margin: 0;
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

.ta-act__go {
	margin-top: auto;
	padding-top: var(--ta-space-3);
	display: inline-flex;
	align-items: center;
	gap: var(--ta-space-2);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-semibold);
	color: var(--ta-teal-text);
}

.ta-act--give {
	background-color: var(--ta-blue);
	border: 0;
}

.ta-act--give .ta-icon-chip {
	background-color: rgba(255, 255, 255, .16);
	color: var(--ta-white);
}

.ta-act--give .ta-act__title {
	color: var(--ta-white);
}

.ta-act--give .ta-act__text {
	color: rgba(255, 255, 255, .82);
}

.ta-act--give .ta-button {
	margin-top: auto;
}

.ta-act--give:hover {
	border: 0;
	box-shadow: 0 20px 44px rgba(12, 47, 95, .32);
}

.ta-act--lift-1 {
	margin-top: 30px;
}

.ta-act--lift-2 {
	margin-top: 60px;
}

@media (max-width: 1100px) {
	.ta-acts {
		grid-template-columns: repeat(2, 1fr);
	}

	.ta-act--lift-1,
	.ta-act--lift-2 {
		margin-top: 0;
	}
}

@media (max-width: 740px) {
	.ta-acts {
		grid-template-columns: 1fr;
	}
}

/* --- 10 · Donate band — the gradient ask ---------------------------------- */
.ta-donate-band {
	position: relative;
	padding-block: clamp(var(--ta-space-9), 8vw, 8rem);
	background-image: linear-gradient(118deg, var(--ta-blue) 0%, var(--ta-teal-deep) 100%);
	color: var(--ta-white);
	text-align: center;
	overflow: hidden;
}

.ta-donate-band .ta-arc {
	position: absolute;
	inset-inline-start: -4%;
	top: 10%;
	width: 108%;
	height: 44%;
	color: rgba(255, 255, 255, .13);
	pointer-events: none;
}

.ta-donate-band__ghost {
	position: absolute;
	inset-inline-end: -6%;
	bottom: -24%;
	width: min(44%, 560px);
	height: auto;
	color: rgba(255, 255, 255, .06);
	pointer-events: none;
}

.ta-donate-band__inner {
	position: relative;
	max-width: 760px;
	margin-inline: auto;
}

.ta-donate-band .ta-eyebrow {
	justify-content: center;
	color: #9BE3EC;
}

.ta-donate-band h2 {
	max-width: 18ch;
	margin-inline: auto;
	color: var(--ta-white);
}

.ta-donate-band__text {
	margin: var(--ta-space-4) auto 0;
	max-width: 52ch;
	font-size: var(--ta-fs-lede);
	color: rgba(255, 255, 255, .86);
}

.ta-donate-band .ta-donation {
	margin-top: var(--ta-space-7);
}

.ta-donate-band .ta-amounts {
	justify-content: center;
}

.ta-donate-band__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ta-space-3) var(--ta-space-7);
	margin-top: var(--ta-space-7);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-medium);
	color: rgba(255, 255, 255, .88);
}

.ta-donate-band__trust span {
	display: inline-flex;
	align-items: center;
	gap: var(--ta-space-2);
}

.ta-donate-band__trust .ta-icon {
	color: #9BE3EC;
}

.ta-donate-band__fine {
	margin-top: var(--ta-space-5);
	font-size: var(--ta-fs-caption);
	color: rgba(255, 255, 255, .6);
}

/* ==========================================================================
   Interior page hero
   ========================================================================== */

.ta-page-hero {
	position: relative;
	padding-block: clamp(var(--ta-space-7), 5vw, var(--ta-space-9));
	background-color: var(--ta-off-white);
	overflow: hidden;
}

.ta-page-hero__inner {
	position: relative;
	z-index: var(--ta-z-base);
	max-width: 46rem;
}

.ta-page-hero__title {
	margin-bottom: var(--ta-space-4);
}

.ta-page-hero__text {
	font-size: var(--ta-fs-lede);
	color: var(--ta-muted);
	max-width: 56ch;
}

.ta-page-hero--split .ta-page-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(var(--ta-space-6), 4vw, var(--ta-space-8));
	align-items: center;
	max-width: none;
}

.ta-page-hero--media {
	padding-bottom: 0;
}

.ta-page-hero__media {
	margin-top: var(--ta-space-7);
	border-radius: var(--ta-radius-lg);
	overflow: hidden;
	aspect-ratio: 21 / 9;
	background-color: var(--ta-pale-blue);
}

.ta-page-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ==========================================================================
   Directory pages
   ========================================================================== */

.ta-directory__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ta-space-4);
	margin-bottom: var(--ta-space-5);
}

.ta-directory__results {
	margin-top: var(--ta-space-7);
}

.ta-projects-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ta-gap-card);
}

.ta-stories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(var(--ta-space-5), 3vw, var(--ta-space-7));
}

.ta-reports-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ta-gap-card);
}

.ta-countries-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ta-gap-card);
}

.ta-programmes-mosaic {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--ta-space-4);
}

.ta-programmes-mosaic > * {
	grid-column: span 2;
}

.ta-programmes-mosaic > :nth-child(1),
.ta-programmes-mosaic > :nth-child(6) {
	grid-column: span 3;
}

/* ==========================================================================
   Single project
   ========================================================================== */

.ta-project-hero {
	position: relative;
}

.ta-project-hero__media {
	aspect-ratio: 21 / 9;
	border-radius: var(--ta-radius-lg);
	overflow: hidden;
	background-color: var(--ta-pale-blue);
}

.ta-project-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ta-project-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ta-space-3) var(--ta-space-5);
	margin-bottom: var(--ta-space-4);
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

.ta-project-hero__meta .ta-icon {
	color: var(--ta-teal-text);
	width: 18px;
	height: 18px;
}

.ta-project-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
	gap: clamp(var(--ta-space-6), 4vw, var(--ta-space-9));
	align-items: start;
}

.ta-project-sidebar {
	position: sticky;
	top: calc(var(--ta-header-h-scrolled) + var(--ta-space-5));
	display: grid;
	gap: var(--ta-space-5);
}

.ta-panel {
	padding: var(--ta-space-6);
	border: 1px solid var(--ta-border);
	border-radius: var(--ta-radius-md);
	background-color: var(--ta-white);
}

.ta-panel--pale {
	background-color: var(--ta-off-white);
}

.ta-panel--teal {
	background-color: var(--ta-pale-teal);
	border-color: transparent;
}

.ta-panel__title {
	font-size: var(--ta-fs-h4);
	margin-bottom: var(--ta-space-4);
}

.ta-project-section + .ta-project-section {
	margin-top: clamp(var(--ta-space-7), 4vw, var(--ta-space-9));
}

.ta-project-section > h2 {
	margin-bottom: var(--ta-space-5);
}

.ta-objectives {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ta-space-4);
}

.ta-objectives li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: var(--ta-space-3);
	align-items: start;
}

.ta-objectives .ta-icon {
	color: var(--ta-teal-text);
	margin-top: 3px;
}

.ta-objectives b {
	display: block;
	font-family: var(--ta-font-display);
	font-size: 1.0625rem;
	color: var(--ta-blue);
}

.ta-objectives span {
	color: var(--ta-muted);
	font-size: var(--ta-fs-body);
}

/* ==========================================================================
   Single story / article
   ========================================================================== */

.ta-article__head {
	max-width: var(--ta-reading);
	margin-inline: auto;
	text-align: left;
}

.ta-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ta-space-2) var(--ta-space-4);
	margin-bottom: var(--ta-space-4);
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

.ta-article__hero {
	margin-block: clamp(var(--ta-space-6), 4vw, var(--ta-space-8));
	border-radius: var(--ta-radius-lg);
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background-color: var(--ta-pale-blue);
}

.ta-article__hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ta-article__body {
	max-width: var(--ta-reading);
	margin-inline: auto;
}

.ta-article__foot {
	max-width: var(--ta-reading);
	margin: clamp(var(--ta-space-7), 4vw, var(--ta-space-9)) auto 0;
	padding-top: var(--ta-space-6);
	border-top: 1px solid var(--ta-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ta-space-5);
}

/* ==========================================================================
   Impact page
   ========================================================================== */

.ta-impact-headline {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(var(--ta-space-6), 4vw, var(--ta-space-9));
	align-items: center;
}

.ta-bar-chart {
	display: grid;
	gap: var(--ta-space-4);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ta-bar {
	display: grid;
	grid-template-columns: minmax(120px, 26%) minmax(0, 1fr) auto;
	gap: var(--ta-space-4);
	align-items: center;
	font-size: var(--ta-fs-small);
}

.ta-bar__label {
	font-weight: var(--ta-fw-medium);
	color: var(--ta-charcoal);
}

.ta-bar__track {
	height: 12px;
	border-radius: var(--ta-radius-pill);
	background-color: var(--ta-pale-blue);
	overflow: hidden;
}

.ta-bar__fill {
	height: 100%;
	border-radius: inherit;
	background-color: var(--ta-teal-deep);
	transform-origin: left;
}

.ta-bar__value {
	font-family: var(--ta-font-display);
	font-weight: var(--ta-fw-semibold);
	color: var(--ta-blue);
	font-variant-numeric: tabular-nums;
}

.ta-method-note {
	padding: var(--ta-space-6);
	border-left: 3px solid var(--ta-teal);
	background-color: var(--ta-off-white);
	border-radius: 0 var(--ta-radius-md) var(--ta-radius-md) 0;
}

/* ==========================================================================
   Donate page
   ========================================================================== */

.ta-donate-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(var(--ta-space-6), 4vw, var(--ta-space-8));
	align-items: start;
}

.ta-donate-aside {
	display: grid;
	gap: var(--ta-space-5);
	position: sticky;
	top: calc(var(--ta-header-h-scrolled) + var(--ta-space-5));
}

.ta-thanks {
	display: grid;
	place-items: center;
	text-align: center;
	gap: var(--ta-space-5);
	padding-block: clamp(var(--ta-space-8), 6vw, var(--ta-space-11));
}

.ta-thanks__mark {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background-color: var(--ta-pale-teal);
	color: var(--ta-teal-text);
}

.ta-thanks p {
	margin-inline: auto;
}

/* ==========================================================================
   Contact page
   ========================================================================== */

.ta-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(var(--ta-space-6), 4vw, var(--ta-space-9));
	align-items: start;
}

.ta-contact-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ta-space-4);
}

.ta-contact-card {
	padding: var(--ta-space-5);
	border: 1px solid var(--ta-border);
	border-radius: var(--ta-radius-md);
}

.ta-contact-card h3 {
	font-size: 1.0625rem;
	margin-bottom: var(--ta-space-2);
}

.ta-contact-card p,
.ta-contact-card a {
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

/* ==========================================================================
   Search and 404
   ========================================================================== */

.ta-search-results {
	display: grid;
	gap: var(--ta-space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ta-search-result {
	padding-bottom: var(--ta-space-5);
	border-bottom: 1px solid var(--ta-border);
}

.ta-search-result__type {
	display: inline-block;
	margin-bottom: var(--ta-space-2);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-semibold);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ta-teal-text);
}

.ta-search-result h2 {
	font-size: var(--ta-fs-h4);
	margin-bottom: var(--ta-space-2);
}

.ta-404 {
	position: relative;
	display: grid;
	place-items: center;
	text-align: center;
	min-height: 60vh;
	padding-block: var(--ta-space-9);
	overflow: hidden;
}

.ta-404__inner {
	position: relative;
	z-index: var(--ta-z-base);
	max-width: 46rem;
}

.ta-404__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ta-space-3);
	margin-top: var(--ta-space-7);
}

/* ==========================================================================
   Values grid (About)
   ========================================================================== */

.ta-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background-color: var(--ta-border);
	border: 1px solid var(--ta-border);
	border-radius: var(--ta-radius-md);
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ta-value {
	padding: var(--ta-space-6);
	background-color: var(--ta-white);
	transition: background-color var(--ta-motion-base) var(--ta-ease);
}

.ta-value:hover,
.ta-value:focus-within {
	background-color: var(--ta-pale-teal);
}

.ta-value__index {
	display: block;
	margin-bottom: var(--ta-space-3);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-semibold);
	color: var(--ta-teal-text);
	font-variant-numeric: tabular-nums;
}

.ta-value h3 {
	font-size: var(--ta-fs-h4);
	margin-bottom: var(--ta-space-2);
}

.ta-value p {
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

/* Mission and vision as typographic statements rather than cards. */
.ta-statement {
	position: relative;
	padding-block: clamp(var(--ta-space-6), 4vw, var(--ta-space-8));
}

.ta-statement + .ta-statement {
	border-top: 1px solid var(--ta-border);
}

.ta-statement__label {
	font-family: var(--ta-font-body);
	font-size: var(--ta-fs-eyebrow);
	font-weight: var(--ta-fw-semibold);
	letter-spacing: var(--ta-ls-eyebrow);
	text-transform: uppercase;
	color: var(--ta-muted);
	margin-bottom: var(--ta-space-4);
}

.ta-statement__text {
	font-family: var(--ta-font-display);
	font-size: clamp(1.5rem, 1.1rem + 1.9vw, 2.5rem);
	font-weight: var(--ta-fw-medium);
	line-height: 1.24;
	letter-spacing: var(--ta-ls-heading);
	color: var(--ta-blue);
	max-width: 22ch;
}

.ta-statement--vision .ta-statement__text {
	color: var(--ta-teal-text);
}

/* --- Donation module (Stripe form + external hand-off) -------------------- */
.ta-donation__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
}

.ta-donation__step + .ta-donation__step {
	margin-top: var(--ta-space-5);
}

.ta-amounts--frequency .ta-amount__label {
	min-height: var(--ta-control-h-sm, 40px);
	padding-inline: var(--ta-space-5);
	font-family: var(--ta-font-body);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-semibold);
}

.ta-donation__custom {
	max-width: 320px;
	margin: var(--ta-space-5) auto 0;
	text-align: start;
}

.ta-donation__custom .ta-label {
	display: block;
	margin-bottom: var(--ta-space-2);
	font-size: var(--ta-fs-caption);
	font-weight: var(--ta-fw-medium);
}

.ta-donation--compact .ta-donation__custom {
	text-align: center;
}

.ta-donation__summary {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: var(--ta-space-2);
	margin-top: var(--ta-space-5);
	font-size: var(--ta-fs-small);
}

.ta-donation__submit {
	margin-top: var(--ta-space-6);
	min-width: min(320px, 100%);
}

/* On the gradient band the primary action flips to white so it stays the
   brightest thing on the surface. */
.ta-donate-band .ta-button--primary {
	background-color: var(--ta-white);
	color: var(--ta-blue);
	box-shadow: 0 10px 26px rgba(9, 40, 80, .3);
}

.ta-donate-band .ta-button--primary:hover,
.ta-donate-band .ta-button--primary:focus {
	background-color: var(--ta-pale-blue);
	color: var(--ta-blue-deep);
}

.ta-donate-band .ta-donation__custom .ta-label {
	color: rgba(255, 255, 255, .82);
}

.ta-donate-band .ta-input {
	background-color: rgba(255, 255, 255, .96);
	border-color: transparent;
	text-align: center;
}

/* --- Contact form ---------------------------------------------------------- */
.ta-contact-intro {
	margin-bottom: var(--ta-space-6);
}

.ta-contact-form {
	padding: clamp(var(--ta-space-5), 3vw, var(--ta-space-7));
	background-color: var(--ta-white);
	border: 1px solid var(--ta-border);
	border-radius: var(--ta-radius-card);
	box-shadow: var(--ta-shadow-1, 0 4px 16px rgba(31, 41, 51, .06));
}

.ta-contact-form__title {
	margin: 0;
	font-size: 1.4rem;
	color: var(--ta-blue);
}

.ta-contact-form__text {
	margin: var(--ta-space-2) 0 var(--ta-space-6);
	font-size: var(--ta-fs-small);
	color: var(--ta-muted);
}

.ta-contact-form__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	pointer-events: none;
}

.ta-contact-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--ta-space-4);
}

.ta-contact-form .ta-field {
	margin-bottom: var(--ta-space-4);
}

.ta-contact-form .ta-label {
	display: block;
	margin-bottom: var(--ta-space-2);
	font-size: var(--ta-fs-small);
	font-weight: var(--ta-fw-medium);
	color: var(--ta-charcoal);
}

.ta-contact-form .ta-input {
	width: 100%;
}

.ta-contact-form__message {
	resize: vertical;
	min-height: 160px;
}

.ta-contact-form__privacy {
	margin: var(--ta-space-4) 0 0;
	font-size: var(--ta-fs-caption);
	color: var(--ta-muted);
}

@media (max-width: 640px) {
	.ta-contact-form__grid {
		grid-template-columns: 1fr;
	}
}
