.fsn-results-frodo {
	background: #183b2b;
	color: #ffffff;
	margin: 0;
	padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 3rem);
}

.fsn-results-frodo__inner {
	margin: 0 auto;
	max-width: 1240px;
}

.fsn-results-frodo__heading,
.fsn-results-frodo__story {
	min-width: 0;
}

.fsn-results-frodo__inner::before {
	content: "";
	display: block;
}

.fsn-results-frodo__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	column-gap: clamp(2rem, 6vw, 6rem);
	align-items: end;
}

.fsn-results-frodo__eyebrow {
	color: #f47721;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.35;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.fsn-results-frodo h2 {
	color: #ffffff;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 0.98;
	margin: 0;
}

.fsn-results-frodo__story {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	column-gap: clamp(2rem, 6vw, 6rem);
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.fsn-results-frodo__story > * {
	grid-column: 2;
}

.fsn-results-frodo__story > p:first-child {
	grid-column: 1;
	grid-row: 1 / span 5;
	font-size: clamp(1.08rem, 1.45vw, 1.3rem);
	line-height: 1.65;
	margin: 0;
}

.fsn-results-frodo__story > p {
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.65;
	margin: 0 0 1.15rem;
}

.fsn-results-frodo blockquote {
	border: 0;
	margin: 0 0 1.5rem;
	padding: 0;
}

.fsn-results-frodo blockquote p {
	color: #ffffff;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	font-weight: 650;
	letter-spacing: -0.015em;
	line-height: 1.32;
	margin: 0 0 0.85rem;
}

.fsn-results-frodo blockquote cite {
	color: #f47721;
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.fsn-results-frodo__product {
	color: #ffffff !important;
	margin-bottom: 0.55rem !important;
}

.fsn-results-frodo__note {
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 0.85rem;
	line-height: 1.55 !important;
}

.fsn-results-frodo__update {
	background: rgba(255, 255, 255, 0.08);
	border-left: 4px solid #d9a441;
	margin: 2rem 0;
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.fsn-results-frodo__update-label {
	color: #e5bf72 !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin: 0 0 0.45rem !important;
	text-transform: uppercase;
}

.fsn-results-frodo__update h3 {
	color: #ffffff;
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.15;
	margin: 0 0 0.75rem;
}

.fsn-results-frodo__update p:last-child {
	margin-bottom: 0;
}

.fsn-results-frodo__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: clamp(0.75rem, 1.8vw, 1.5rem);
	margin-top: clamp(2.25rem, 5vw, 4rem);
}

.fsn-results-frodo__gallery figure {
	background: #102a1f;
	margin: 0;
	overflow: hidden;
}

.fsn-results-frodo__gallery figure:first-child {
	grid-column: 1 / -1;
}

.fsn-results-frodo__gallery img {
	display: block;
	height: clamp(280px, 38vw, 510px);
	object-fit: cover;
	width: 100%;
}

.fsn-results-frodo__gallery figure:first-child img {
	object-position: center center;
}

.fsn-results-frodo__gallery figure:nth-child(2) img {
	object-position: center center;
}

.fsn-results-frodo__gallery figure:nth-child(3) img {
	object-position: 43% center;
}

.fsn-results-frodo__credit {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	margin: 0.85rem 0 0;
	text-align: right;
	text-transform: uppercase;
}

@media (max-width: 780px) {
	.fsn-results-frodo__heading,
	.fsn-results-frodo__story {
		display: block;
	}

	.fsn-results-frodo__story > p:first-child {
		font-size: 1rem;
		margin-bottom: 1.5rem;
	}

	.fsn-results-frodo__gallery {
		grid-template-columns: 1fr;
	}

	.fsn-results-frodo__gallery img {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.fsn-results-frodo__credit {
		text-align: left;
	}
}

