.s-tt {
		position: relative;
		overflow: hidden;
		background:
			radial-gradient(circle at 20% 0%, rgba(221, 135, 30, 0.05), transparent 50%),
			radial-gradient(circle at 80% 100%, rgba(163, 181, 105, 0.04), transparent 55%),
			linear-gradient(180deg, #f0e6d3 0%, #ebdfc6 100%);
		padding: clamp(4.5rem, 10vw, 7.5rem) clamp(1rem, 3vw, 3rem);
	}

	.s-tt__inner {
		position: relative;
		z-index: 1;
		max-width: 1280px;
		margin: 0 auto;
	}

	/* Header */
	.s-tt__head {
		text-align: center;
		margin-bottom: clamp(3rem, 6vw, 4.5rem);
	}
	.s-tt__eyebrow {
		font-family: var(--font-sans);
		font-size: 0.7rem;
		letter-spacing: 0.42em;
		text-transform: uppercase;
		color: rgba(46, 41, 33, 0.55);
		margin: 0 0 1.1rem;
	}
	.s-tt__title {
		margin: 0;
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-weight: 400;
		font-size: clamp(2.2rem, 4vw, 3rem);
		line-height: 1.1;
		letter-spacing: -0.005em;
		color: var(--color-ink, #2e2921);
	}
	.s-tt__title em {
		font-style: italic;
		color: #6f4c1f;
	}

	/* Carousel layout */
	.s-tt__carousel {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: clamp(0.5rem, 2vw, 1.75rem);
	}
	.s-tt__viewport {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.s-tt__viewport::-webkit-scrollbar {
		display: none;
	}
	.s-tt__track {
		display: flex;
		gap: clamp(1rem, 2vw, 1.75rem);
		justify-content: safe center;
		padding: 0.5rem 0;
	}
	.s-tt__card {
		flex: 0 0 clamp(17rem, 28vw, 22rem);
	}
	@media (max-width: 720px) {
		.s-tt__card {
			flex: 0 0 calc(100% - 2.5rem);
		}
	}

	/* Nav arrows */
	.s-tt__nav {
		appearance: none;
		background: rgba(255, 253, 248, 0.85);
		border: 1px solid rgba(111, 76, 31, 0.35);
		color: #6f4c1f;
		width: clamp(2.6rem, 3.5vw, 3.2rem);
		height: clamp(2.6rem, 3.5vw, 3.2rem);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
		flex-shrink: 0;
	}
	.s-tt__nav svg {
		width: 1.1rem;
		height: 1.1rem;
	}
	.s-tt__nav:hover {
		background: #6f4c1f;
		border-color: #6f4c1f;
		color: #fffdf8;
		transform: scale(1.05);
	}
	.s-tt__nav:disabled,
	.s-tt__nav[aria-disabled="true"] {
		opacity: 0.3;
		pointer-events: none;
	}

	/* Card */
	.s-tt__card {
		display: flex;
		flex-direction: column;
		gap: 1.1rem;
		background: rgba(255, 253, 248, 0.7);
		border: 1px solid rgba(46, 41, 33, 0.1);
		border-radius: 4px;
		padding: clamp(2rem, 3vw, 2.5rem) clamp(1.5rem, 2.5vw, 2rem);
		scroll-snap-align: start;
		position: relative;
		min-height: 22rem;
		box-sizing: border-box;
		transition: box-shadow 0.4s ease, transform 0.4s ease;
	}
	.s-tt__card:hover {
		box-shadow: 0 18px 50px -25px rgba(46, 41, 33, 0.25);
		transform: translateY(-2px);
	}
	.s-tt__mark {
		font-family: 'Cormorant Garamond', 'Playfair Display', serif;
		font-size: 4.5rem;
		line-height: 0.5;
		color: rgba(111, 76, 31, 0.3);
		margin-bottom: 0.2rem;
		display: block;
		user-select: none;
	}
	.s-tt__quote-wrap {
		flex: 1;
		position: relative;
		overflow: hidden;
		max-height: 12.5em;
		transition: max-height 0.5s ease;
	}
	.s-tt__quote-wrap::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 3.5em;
		background: linear-gradient(to bottom, rgba(255, 253, 248, 0), rgba(255, 253, 248, 0.92));
		pointer-events: none;
		opacity: 1;
		transition: opacity 0.3s ease;
	}
	.s-tt__card.is-expanded .s-tt__quote-wrap {
		max-height: 200em;
	}
	.s-tt__card.is-expanded .s-tt__quote-wrap::after {
		opacity: 0;
	}
	.s-tt__card:not(.is-truncated) .s-tt__quote-wrap::after {
		opacity: 0;
	}
	.s-tt__quote {
		margin: 0;
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-style: italic;
		font-size: clamp(1rem, 1.15vw, 1.1rem);
		line-height: 1.65;
		color: rgba(46, 41, 33, 0.9);
	}
	.s-tt__quote p {
		margin: 0 0 0.9rem;
	}
	.s-tt__quote p:last-child {
		margin-bottom: 0;
	}

	.s-tt__more {
		appearance: none;
		background: none;
		border: 0;
		padding: 0;
		font-family: var(--font-sans);
		font-size: 0.7rem;
		letter-spacing: 0.28em;
		text-transform: uppercase;
		color: #6f4c1f;
		cursor: pointer;
		align-self: flex-start;
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		position: relative;
		transition: color 0.3s ease;
	}
	.s-tt__more::after {
		content: '';
		display: inline-block;
		width: 1.1rem;
		height: 1px;
		background: currentColor;
		transition: width 0.3s ease;
	}
	.s-tt__more:hover {
		color: #2e2921;
	}
	.s-tt__more:hover::after {
		width: 1.6rem;
	}

	.s-tt__credit {
		display: flex;
		align-items: center;
		gap: 0.9rem;
		margin-top: auto;
		padding-top: 0.5rem;
	}
	.s-tt__rule {
		display: block;
		width: 1.8rem;
		height: 1px;
		background: rgba(111, 76, 31, 0.5);
		flex-shrink: 0;
	}
	.s-tt__credit-text {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}
	.s-tt__name {
		font-family: var(--font-sans);
		font-size: 0.72rem;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		color: rgba(46, 41, 33, 0.78);
		text-decoration: none;
	}
	a.s-tt__name:hover {
		color: #6f4c1f;
		text-decoration: underline;
	}
	.s-tt__profession {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-style: italic;
		font-size: 0.92rem;
		letter-spacing: 0.02em;
		text-transform: none;
		color: rgba(46, 41, 33, 0.6);
	}
	.s-tt__google {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		margin-top: 1.1rem;
		font-family: var(--font-sans);
		font-size: 0.72rem;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		color: #6f4c1f;
		text-decoration: none;
		border: 1px solid rgba(111, 76, 31, 0.35);
		border-radius: 999px;
		padding: 0.5rem 1.1rem;
		transition: background 0.3s ease, color 0.3s ease;
	}
	.s-tt__google:hover {
		background: #6f4c1f;
		color: #fffdf8;
	}


	.s-accred {
		background: linear-gradient(180deg, #143948 0%, #1a3d52 55%, #2f4128 100%);
		padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 3vw, 3rem);
	}
	.s-accred__head {
		text-align: center;
		max-width: 720px;
		margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
	}
	.s-accred__eyebrow {
		font-family: var(--font-sans);
		font-size: 0.7rem;
		letter-spacing: 0.42em;
		text-transform: uppercase;
		color: rgba(46, 41, 33, 0.55);
		margin: 0 0 1rem;
	}
	.s-accred__title {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-weight: 400;
		font-size: clamp(2rem, 4vw, 3rem);
		line-height: 1.1;
		color: var(--color-cream, #f5e8d3);
		margin: 0;
	}
	.s-accred__title em { font-style: italic; color: var(--color-accent, #dd871e); }
	.s-accred__lede {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-style: italic;
		font-size: clamp(1.05rem, 1.4vw, 1.25rem);
		color: rgba(46, 41, 33, 0.7);
		margin: 0;
	}
	.s-accred__grid {
		list-style: none;
		margin: 0;
		padding: 0;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
		gap: clamp(1rem, 2vw, 1.5rem);
		max-width: 1080px;
		margin-inline: auto;
	}
	.s-accred__card {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.6rem;
		text-align: center;
		height: 100%;
		min-height: 120px;
		padding: 0.5rem;
		background: none;
		border: 0;
		text-decoration: none;
		transition: transform 0.35s ease, opacity 0.35s ease;
	}
	a.s-accred__card:hover {
		transform: translateY(-3px);
		opacity: 0.85;
	}
	.s-accred__logo {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 120px;
		height: 120px;
	}
	.s-accred__logo img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	.s-accred__name {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-size: clamp(1rem, 1.3vw, 1.2rem);
		line-height: 1.35;
		color: rgba(245, 232, 211, 0.92);
	}


	.s-pif {
		background: var(--color-cream, #f5e8d3);
		padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 3vw, 3rem);
	}
	.s-pif__inner {
		max-width: 980px;
		margin: 0 auto;
		text-align: center;
	}
	.s-pif__eyebrow {
		font-family: var(--font-sans);
		font-size: 0.7rem;
		letter-spacing: 0.42em;
		text-transform: uppercase;
		color: rgba(46, 41, 33, 0.55);
		margin: 0 0 1rem;
	}
	.s-pif__title {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-weight: 400;
		font-size: clamp(2rem, 4vw, 3rem);
		line-height: 1.1;
		color: var(--color-teal, #143948);
		margin: 0 0 1.4rem;
	}
	.s-pif__copy {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-size: clamp(1.05rem, 1.4vw, 1.25rem);
		line-height: 1.7;
		color: rgba(46, 41, 33, 0.82);
		margin: 0 auto 1.6rem;
	}
	.s-pif__intro {
		max-width: 720px;
	}
	.s-pif__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.5rem;
		margin-top: 2.2rem;
		margin-inline: auto;
		max-width: 620px;
		text-align: left;
	}
	@media (min-width: 820px) {
		.s-pif__grid {
			grid-template-columns: minmax(0, 1fr);
			align-items: start;
		}
	}
	.s-pif__panel {
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(20, 57, 72, 0.1);
		border-radius: 4px;
		padding: 1.6rem 1.5rem 1.8rem;
	}
	.s-pif__panel-title {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-size: 1.55rem;
		font-weight: 500;
		color: var(--color-teal, #143948);
		margin: 0 0 0.75rem;
		text-align: center;
	}
	.s-pif__panel-copy {
		font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
		font-size: 1.05rem;
		line-height: 1.65;
		color: rgba(46, 41, 33, 0.78);
		margin: 0 0 1.2rem;
		text-align: center;
	}
	.s-pif__donate,
	.s-pif__receive-form {
		max-width: 100%;
		margin: 0;
		text-align: left;
	}
