/* FTF Meet the Makers (blocks/makers) */
.ftf-makers {
	--ftf-makers-bg: rgb(154 97 25); /* Deep amber, as Hero Header */
	container-type: inline-size;
	position: relative;
	margin: 0; /* edges flush with other page content */
	background: var(--ftf-makers-bg);
	/* Colour band runs to the edges of the browser window; content stays 1200px wide. */
	box-shadow: 0 0 0 100vmax var(--ftf-makers-bg);
	clip-path: inset(0 -100vmax);
	font-family: Lato, sans-serif;
	color: #fff;
}
.ftf-makers .ftf-makers__inner {
	display: flex;
	align-items: stretch;
	min-height: 280px;
}
.ftf-makers .ftf-makers__media {
	flex: 0 0 calc((100% - 40px) / 3); /* same width as a tall Range Card in a row of three */
	position: relative;
	overflow: hidden;
}
.ftf-makers .ftf-makers__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
}
.ftf-makers .ftf-makers__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 56px;
	box-sizing: border-box;
}
.ftf-makers h2.ftf-makers__title {
	margin: 0 0 14px;
	padding: 0;
	font-family: Lato, sans-serif;
	font-size: 20px;
	line-height: 1.3 !important;
	font-weight: 400 !important;           /* site CSS forces 300 on h2 */
	text-transform: uppercase !important;  /* site CSS forces none on h1-h5 */
	letter-spacing: .08em !important;      /* site CSS forces 0 on h1-h5 */
	color: #fff;
}
.ftf-makers p.ftf-makers__text {
	margin: 0 0 22px;
	padding: 0;
	max-width: 40em;
	font-family: Lato, sans-serif;
	font-size: 15px;   /* site body copy size */
	line-height: 25px;
	font-weight: 400;  /* site body is 300; 400 kept for legibility of white text on colour */
	color: #fff;
}
.ftf-makers a.ftf-makers__link,
.ftf-makers a.ftf-makers__link:visited,
.ftf-makers a.ftf-makers__link:hover,
.ftf-makers a.ftf-makers__link:focus {
	align-self: flex-start;
	font-family: Lato, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.ftf-makers a.ftf-makers__link:hover,
.ftf-makers a.ftf-makers__link:focus {
	border-bottom-color: #fff;
}
.ftf-makers .ftf-makers__arrow {
	display: inline-block;
	margin-left: .5em;
	transition: transform .2s ease;
}
.ftf-makers a.ftf-makers__link:hover .ftf-makers__arrow {
	transform: translateX(4px);
}
/* Slideshow: three photos cross-fade, each showing for about 5 seconds.
   Visitors who ask their device for reduced motion see the first photo only. */
.ftf-makers--slideshow .ftf-makers__media img {
	opacity: 0;
	animation: ftf-makers-fade 18s infinite;
	animation-fill-mode: backwards;
}
.ftf-makers--slideshow .ftf-makers__media img:nth-child(1) { animation-delay: -1s; }
.ftf-makers--slideshow .ftf-makers__media img:nth-child(2) { animation-delay: 5s; }
.ftf-makers--slideshow .ftf-makers__media img:nth-child(3) { animation-delay: 11s; }
@keyframes ftf-makers-fade {
	0%      { opacity: 0; }
	5.56%   { opacity: 1; }
	33.33%  { opacity: 1; }
	38.89%  { opacity: 0; }
	100%    { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ftf-makers--slideshow .ftf-makers__media img { animation: none; opacity: 0; }
	.ftf-makers--slideshow .ftf-makers__media img:nth-child(1) { opacity: 1; }
}

@container (max-width: 699px) {
	.ftf-makers .ftf-makers__inner { flex-direction: column; min-height: 0; }
	.ftf-makers .ftf-makers__media { flex: none; aspect-ratio: 16 / 10; }
	.ftf-makers .ftf-makers__body { padding: 24px 20px 28px; }
	.ftf-makers h2.ftf-makers__title { font-size: 18px; }
}
