/*
 * Work With Us (round 6). Loaded only on the Work With Us template, after
 * pages2.css, and scoped to .fpl-p2. Same palette: parchment #f7efe2, tan
 * #f1e4cd, paper #fffdf7, ink #3a2f24, browns #6b5b45 / #5a4d3c / #7a6248,
 * rust #b06a2e, navy #2f4d7a, gold #f0c98a, dark #2e2318 / #1c1510.
 *
 * Mobile first; the photo hero and the stamps-on-the-map layout switch on at
 * 880px. Motion is opt-in by pages2-wwu.js and never runs with
 * prefers-reduced-motion.
 */

.fpl-p2 .fpl-wwu-wrap {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
.fpl-p2 .fpl-wwu-head {
	max-width: 760px;
	margin-bottom: 30px;
}
.fpl-p2 .fpl-wwu-head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.fpl-p2 .fpl-wwu-head .fpl-p2-h2 {
	margin: 10px 0 6px;
}
.fpl-p2 .fpl-wwu-head__hand {
	font-size: 24px;
	line-height: 1.25;
	margin: 4px 0 0;
}
.fpl-p2 .fpl-wwu-head__intro {
	margin-top: 8px;
	font-size: 17px;
	max-width: 62ch;
}

/* 1. Hero */
.fpl-wwu-hero {
	position: relative;
	background: #2e2318;
	color: #fffdf7;
}
.fpl-wwu-hero__media {
	position: relative;
	aspect-ratio: 4 / 3;
	max-height: 70vh;
	width: 100%;
	overflow: hidden;
}
.fpl-p2 .fpl-wwu-hero__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 30% 55%;
}
.fpl-wwu-hero__inner {
	position: relative;
	padding: 34px clamp(20px, 5vw, 64px) 46px;
}
.fpl-wwu-hero__text {
	max-width: 560px;
}
.fpl-p2 .fpl-wwu-hero__kicker {
	color: #f0c98a;
}
.fpl-p2 .fpl-wwu-hero__title {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(36px, 5vw, 60px);
	line-height: 1.06;
	margin: 12px 0 6px;
	text-wrap: balance;
	color: inherit;
}
.fpl-p2 .fpl-wwu-hero__hand {
	color: #f0c98a;
	font-size: 26px;
	line-height: 1.2;
	margin: 0 0 14px;
	transform: rotate(-1.5deg);
	transform-origin: left center;
}
.fpl-wwu-hero__intro {
	font-size: 17.5px;
	line-height: 1.7;
	color: rgba(255, 253, 247, 0.9);
	margin: 0 0 26px;
	max-width: 52ch;
}
.fpl-wwu-hero--plain {
	background: #f7efe2;
	color: #3a2f24;
}
.fpl-wwu-hero--plain .fpl-wwu-hero__inner {
	max-width: 1288px;
	margin: 0 auto;
	padding-top: 72px;
	padding-bottom: 56px;
}
.fpl-p2 .fpl-wwu-hero--plain .fpl-wwu-hero__kicker {
	color: #b06a2e;
}
.fpl-p2 .fpl-wwu-hero--plain .fpl-wwu-hero__hand {
	color: #6b5b45;
}
.fpl-wwu-hero--plain .fpl-wwu-hero__intro {
	color: #6b5b45;
}
.fpl-wwu-hero--plain .fpl-wwu-hero__text {
	max-width: 720px;
}

@media (min-width: 880px) {
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) {
		min-height: clamp(560px, 82vh, 780px);
		display: flex;
		align-items: center;
		overflow: hidden;
	}
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) .fpl-wwu-hero__media {
		position: absolute;
		inset: 0;
		aspect-ratio: auto;
		max-height: none;
	}
	/* The shade: dark on the right where the words are, clear over the people. */
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) .fpl-wwu-hero__media::after {
		content: "";
		position: absolute;
		inset: 0;
		background:
			linear-gradient(270deg, rgba(28, 21, 16, 0.78) 0%, rgba(28, 21, 16, 0.6) 34%, rgba(28, 21, 16, 0.12) 60%, rgba(28, 21, 16, 0) 72%),
			linear-gradient(0deg, rgba(28, 21, 16, 0.35) 0%, rgba(28, 21, 16, 0) 30%);
	}
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) .fpl-wwu-hero__inner {
		width: 100%;
		max-width: 1260px;
		margin: 0 auto;
		display: flex;
		justify-content: flex-end;
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) .fpl-wwu-hero__text {
		width: min(540px, 46%);
		text-shadow: 0 1px 18px rgba(28, 21, 16, 0.35);
	}
	.fpl-wwu-hero:not(.fpl-wwu-hero--plain) .fpl-p2-btn {
		text-shadow: none;
	}
}

/* 2. The stamp map */
.fpl-wwu-mapband {
	padding: 64px clamp(16px, 4vw, 48px) 64px;
	background-color: #f1e4cd;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22700%22%20height%3D%22480%22%20viewBox%3D%220%200%20700%20480%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a8845a%22%20stroke-width%3D%221.4%22%20opacity%3D%220.10%22%3E%3Cpath%20d%3D%22M-20%2C120%20C120%2C60%20260%2C150%20400%2C100%20C520%2C58%20640%2C110%20720%2C80%22%2F%3E%3Cpath%20d%3D%22M-20%2C160%20C120%2C100%20260%2C190%20400%2C140%20C520%2C98%20640%2C150%20720%2C120%22%2F%3E%3Cpath%20d%3D%22M-20%2C200%20C120%2C140%20260%2C230%20400%2C180%20C520%2C138%20640%2C190%20720%2C160%22%2F%3E%3Cpath%20d%3D%22M-20%2C380%20C140%2C320%20300%2C410%20460%2C360%20C580%2C322%20660%2C370%20720%2C340%22%2F%3E%3Cpath%20d%3D%22M-20%2C420%20C140%2C360%20300%2C450%20460%2C400%20C580%2C362%20660%2C410%20720%2C380%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: 700px 480px;
	border-top: 2px dashed #d9c6a2;
	border-bottom: 2px dashed #d9c6a2;
}
.fpl-wwu-map {
	background: #fffdf7;
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(58, 47, 36, 0.14);
	padding: clamp(10px, 2.4vw, 28px);
}
.fpl-wwu-map__canvas {
	position: relative;
	container-type: inline-size;
}
.fpl-wwu-map__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.fpl-wwu-map__grat path {
	stroke: #cdb68f;
	stroke-width: 1;
	stroke-dasharray: 2 6;
	stroke-linecap: round;
}
.fpl-wwu-map__land {
	fill: #f6ead3;
	stroke: #7a6248;
	stroke-width: 1.8;
	stroke-linejoin: round;
}
.fpl-wwu-map__shadow {
	fill: #eadbbd;
	stroke: none;
}
.fpl-wwu-map__box {
	fill: rgba(241, 228, 205, 0.35);
	stroke: #c9b28a;
	stroke-width: 1.5;
	stroke-dasharray: 6 6;
}
.fpl-wwu-map__boxlabel {
	font-family: "Figtree", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 3px;
	fill: #7a6248;
}
.fpl-wwu-map__compass circle {
	stroke: #c9b28a;
	stroke-width: 1.5;
	stroke-dasharray: 3 4;
}
.fpl-wwu-map__compass path {
	fill: #b06a2e;
	opacity: 0.8;
}
.fpl-wwu-map__compass text {
	font-family: "Figtree", sans-serif;
	font-weight: 800;
	font-size: 13px;
	fill: #7a6248;
	text-anchor: middle;
}
.fpl-wwu-pin__dot {
	fill: #b06a2e;
	stroke: #fffdf7;
	stroke-width: 2.5;
}
.fpl-wwu-pin--now .fpl-wwu-pin__dot {
	fill: #2f4d7a;
}
.fpl-wwu-map__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
	padding: 16px 6px 2px;
}
.fpl-p2 .fpl-wwu-map__note {
	font-size: 21px;
	line-height: 1.25;
	margin: 0;
}

/* Stamps: phone layout, a grid under the map. */
.fpl-wwu-stamps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 12px;
	padding: 22px 0 6px;
	justify-items: center;
}
.fpl-wwu-stamps__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
}
.fpl-wwu-stamp {
	--ink: #b06a2e;
	--size: 124px;
	width: var(--size);
	height: var(--size);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 10px;
	color: var(--ink);
	border: 3px solid var(--ink);
	border-radius: 50%;
	background: rgba(255, 253, 247, 0.72);
	opacity: 0.92;
	text-align: center;
	line-height: 1.1;
	position: relative;
}
.fpl-wwu-stamp__big {
	font-weight: 900;
	font-size: 28px;
	letter-spacing: -0.01em;
	overflow-wrap: anywhere;
}
.fpl-wwu-stamp__label {
	font-weight: 700;
	font-size: 9.5px;
	letter-spacing: 1.4px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
.fpl-wwu-stamp--long .fpl-wwu-stamp__big {
	font-size: 22px;
}
.fpl-wwu-stamp--xlong .fpl-wwu-stamp__big {
	font-size: 16px;
}
/* Shapes: circle, double-bordered postmark, circle with a dashed inner ring. */
.fpl-wwu-stamp--s1 {
	border-radius: 8px;
	height: calc(var(--size) * 0.8);
	width: calc(var(--size) * 1.1);
	outline: 1.5px solid var(--ink);
	outline-offset: -8px;
}
.fpl-wwu-stamp--s2::before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 1.5px dashed var(--ink);
	border-radius: 50%;
	pointer-events: none;
}
.fpl-wwu-stamp--c0 { --ink: #b06a2e; }
.fpl-wwu-stamp--c1 { --ink: #7a6248; }
.fpl-wwu-stamp--c2 { --ink: #8f5d4a; }
.fpl-wwu-stamp--c3 { --ink: #4f7385; }
.fpl-wwu-stamp--c4 { --ink: #2f4d7a; }
.fpl-wwu-stamp--t0 { transform: rotate(-6deg); }
.fpl-wwu-stamp--t1 { transform: rotate(4deg); }
.fpl-wwu-stamp--t2 { transform: rotate(-3deg); }
.fpl-wwu-stamp--t3 { transform: rotate(5deg); }
.fpl-wwu-stamp--t4 { transform: rotate(-5deg); }
.fpl-wwu-stamp--t5 { transform: rotate(3deg); }
.fpl-p2 .fpl-wwu-stamps__hand {
	display: block;
	font-size: 19px;
	line-height: 1.15;
	margin-top: 6px;
	max-width: 160px;
}

@media (min-width: 880px) {
	/* Stamps land on the map. */
	.fpl-wwu-stamps {
		position: absolute;
		inset: 0;
		display: block;
		padding: 0;
		pointer-events: none;
	}
	.fpl-wwu-stamps__item {
		position: absolute;
		left: var(--x);
		top: var(--y);
		width: 0;
		height: 0;
		overflow: visible;
		justify-content: center;
	}
	.fpl-wwu-stamp {
		--size: clamp(96px, 12.4cqw, 140px);
		flex: 0 0 auto;
		box-shadow: 0 0 0 6px rgba(255, 253, 247, 0.55);
	}
	.fpl-wwu-stamp--s1 {
		box-shadow: 0 0 0 5px rgba(255, 253, 247, 0.55);
	}
	.fpl-wwu-stamp__big {
		font-size: clamp(22px, 2.5cqw, 30px);
	}
	.fpl-wwu-stamp--long .fpl-wwu-stamp__big {
		font-size: clamp(17px, 2cqw, 24px);
	}
	.fpl-wwu-stamp--xlong .fpl-wwu-stamp__big {
		font-size: clamp(13px, 1.5cqw, 18px);
	}
	.fpl-wwu-stamp__label {
		font-size: clamp(8.5px, 0.85cqw, 10px);
	}
	.fpl-p2 .fpl-wwu-stamps__hand {
		position: absolute;
		top: calc(clamp(96px, 12.4cqw, 140px) / 2 + 4px);
		left: 50%;
		transform: translateX(-50%) rotate(-2deg);
		width: 180px;
		margin: 0;
		text-shadow: 0 0 6px #fffdf7, 0 0 3px #fffdf7, 0 0 1px #fffdf7;
		color: #5a4d3c;
	}
	.fpl-wwu-stamps__item > .fpl-wwu-stamp--s1 + .fpl-wwu-stamps__hand {
		top: calc(clamp(96px, 12.4cqw, 140px) * 0.4 + 6px);
	}
}

/* Stamp motion, armed by pages2-wwu.js only. */
@keyframes fpl-wwu-thunk {
	0% {
		opacity: 0;
		scale: 1.9;
		filter: blur(2px);
	}
	55% {
		opacity: 0.95;
		scale: 0.92;
		filter: blur(0);
	}
	78% {
		scale: 1.04;
	}
	100% {
		opacity: 0.92;
		scale: 1;
	}
}
@keyframes fpl-wwu-hand-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fpl-wwu-pin-in {
	0% {
		opacity: 0;
		translate: 0 -14px;
	}
	70% {
		opacity: 1;
		translate: 0 2px;
	}
	100% {
		opacity: 1;
		translate: 0 0;
	}
}
.fpl-wwu-map.is-armed .fpl-wwu-stamp,
.fpl-wwu-map.is-armed .fpl-wwu-stamps__hand {
	opacity: 0;
}
.fpl-wwu-map.is-armed .fpl-wwu-stamps__item.is-in .fpl-wwu-stamp {
	animation: fpl-wwu-thunk 0.62s cubic-bezier(0.2, 0.9, 0.3, 1.1) both;
}
.fpl-wwu-map.is-armed .fpl-wwu-stamps__item.is-in .fpl-wwu-stamps__hand {
	animation: fpl-wwu-hand-in 0.5s ease 0.35s both;
}
.fpl-wwu-map.is-armed .fpl-wwu-pin {
	opacity: 0;
}
.fpl-wwu-map.is-armed.is-pinned .fpl-wwu-pin {
	animation: fpl-wwu-pin-in 0.45s ease-out both;
	animation-delay: calc(var(--i, 0) * 45ms);
}
@media (prefers-reduced-motion: reduce) {
	.fpl-wwu-map.is-armed .fpl-wwu-stamp,
	.fpl-wwu-map.is-armed .fpl-wwu-stamps__hand,
	.fpl-wwu-map.is-armed .fpl-wwu-pin {
		opacity: 1;
		animation: none !important;
	}
	.fpl-wwu-map.is-armed .fpl-wwu-stamp {
		opacity: 0.92;
	}
}

/* 3. What we make for partners */
.fpl-wwu-offers {
	padding: 72px clamp(20px, 5vw, 64px) 64px;
}
.fpl-wwu-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
}
@media (min-width: 600px) {
	.fpl-wwu-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fpl-wwu-cards--n1 {
		grid-template-columns: minmax(0, 560px);
	}
}
@media (min-width: 1100px) {
	.fpl-wwu-cards--n3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.fpl-wwu-cards--n4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.fpl-wwu-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fffdf7;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(58, 47, 36, 0.12);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.fpl-wwu-card:hover {
		transform: translateY(-4px) rotate(-0.4deg);
		box-shadow: 0 18px 38px rgba(58, 47, 36, 0.18);
	}
}
.fpl-wwu-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f1e4cd;
}
.fpl-p2 .fpl-wwu-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fpl-wwu-card__body {
	position: relative;
	padding: 26px 22px 26px;
	flex: 1 1 auto;
}
.fpl-wwu-card__num {
	position: absolute;
	top: -26px;
	right: 18px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fffdf7;
	border: 2.5px solid #b06a2e;
	color: #b06a2e;
	font-weight: 900;
	font-size: 16px;
	letter-spacing: 1px;
	box-shadow: 0 0 0 4px #fffdf7;
}
.fpl-wwu-card--nophoto .fpl-wwu-card__body {
	padding-top: 34px;
}
.fpl-wwu-card--nophoto .fpl-wwu-card__num {
	top: 14px;
}
.fpl-wwu-card__num--t0 { transform: rotate(-8deg); }
.fpl-wwu-card__num--t1 { transform: rotate(6deg); border-color: #2f4d7a; color: #2f4d7a; }
.fpl-wwu-card__num--t2 { transform: rotate(-4deg); border-color: #8f5d4a; color: #8f5d4a; }
.fpl-wwu-card__num--t3 { transform: rotate(7deg); border-color: #4f7385; color: #4f7385; }
.fpl-wwu-card__tag {
	font-weight: 700;
	letter-spacing: 2.5px;
	font-size: 11.5px;
	color: #b06a2e;
	margin-bottom: 6px;
	padding-right: 56px;
}
.fpl-p2 .fpl-wwu-card__title {
	font-weight: 800;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0 0 8px;
	padding-right: 40px;
}
.fpl-wwu-card__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #5a4d3c;
}

/* 4. Who we are */
.fpl-wwu-about {
	padding: 40px clamp(20px, 5vw, 64px) 84px;
}
.fpl-wwu-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 44px;
	align-items: center;
}
@media (min-width: 880px) {
	.fpl-wwu-about__grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: 64px;
	}
	.fpl-wwu-about--nopics .fpl-wwu-about__grid {
		grid-template-columns: minmax(0, 760px);
	}
}
.fpl-wwu-about__pics {
	position: relative;
	padding: 14px 10% 130px 0;
	max-width: 560px;
}
.fpl-wwu-about__pics--one {
	padding-bottom: 14px;
	padding-right: 0;
}
.fpl-wwu-polaroid {
	margin: 0;
	background: #fffdf7;
	padding: 12px 12px 14px;
	border-radius: 3px;
	box-shadow: 0 16px 34px rgba(58, 47, 36, 0.2);
	position: relative;
}
.fpl-p2 .fpl-wwu-polaroid__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	border-radius: 2px;
}
.fpl-p2 .fpl-wwu-polaroid__cap {
	font-size: 21px;
	line-height: 1.2;
	text-align: center;
	padding-top: 10px;
	margin: 0;
}
.fpl-wwu-polaroid--big {
	transform: rotate(-2deg);
}
.fpl-p2 .fpl-wwu-about__pics:not(.fpl-wwu-about__pics--one) .fpl-wwu-polaroid--big .fpl-wwu-polaroid__cap {
	text-align: left;
	padding-left: 6px;
	padding-right: 48%;
}
.fpl-wwu-polaroid--small {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%;
	transform: rotate(3.5deg);
	padding: 9px 9px 10px;
}
.fpl-p2 .fpl-wwu-polaroid--small .fpl-wwu-polaroid__cap {
	font-size: 18px;
	padding-top: 6px;
}
.fpl-wwu-about__pics--one .fpl-wwu-polaroid--small {
	position: relative;
	width: 100%;
}
.fpl-wwu-about__para {
	font-size: 17.5px;
	line-height: 1.75;
	color: #463a2c;
	margin: 0 0 18px;
}
.fpl-p2 .fpl-wwu-about__signoff {
	font-size: 28px;
	margin: 4px 0 26px;
	transform: rotate(-1.5deg);
	transform-origin: left center;
}
.fpl-wwu-facts {
	background: #fffdf7;
	border: 2px dashed #d9c6a2;
	border-radius: 10px;
	padding: 20px 22px 18px;
}
.fpl-p2 .fpl-wwu-facts__title {
	font-weight: 700;
	letter-spacing: 3px;
	font-size: 12.5px;
	text-transform: uppercase;
	color: #7a6248;
	margin: 0 0 10px;
}
.fpl-wwu-facts__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 24px;
}
@media (min-width: 520px) {
	.fpl-wwu-facts__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.fpl-wwu-facts__row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px dotted #d9c6a2;
	min-width: 0;
}
.fpl-wwu-facts__big {
	flex: 0 0 auto;
	min-width: 3.2em;
	font-weight: 900;
	font-size: 20px;
	color: #b06a2e;
}
.fpl-wwu-facts__label {
	font-weight: 700;
	font-size: 11.5px;
	letter-spacing: 1.5px;
	color: #5a4d3c;
	min-width: 0;
	overflow-wrap: anywhere;
}
.fpl-wwu-facts__where {
	display: block;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 13.5px;
	color: #6b5b45;
	margin-top: 1px;
}
.fpl-wwu-facts__note {
	font-size: 13px;
	color: #6b5b45;
	font-style: italic;
	margin: 10px 0 0;
}
.fpl-wwu-facts__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-top: 16px;
}
.fpl-p2 .fpl-wwu-facts__links .fpl-p2-underline {
	font-size: 12.5px;
}

/* 6. Closing band */
.fpl-wwu-cta {
	position: relative;
	overflow: hidden;
	background: #2f4d7a;
	color: #fffdf7;
	padding: 110px clamp(20px, 5vw, 64px);
	text-align: center;
}
.fpl-wwu-cta__media {
	position: absolute;
	inset: 0;
}
.fpl-p2 .fpl-wwu-cta__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fpl-wwu-cta__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 70% at 50% 55%, rgba(28, 21, 16, 0.55) 0%, rgba(28, 21, 16, 0) 100%),
		linear-gradient(180deg, rgba(28, 21, 16, 0.3) 0%, rgba(28, 21, 16, 0.6) 100%);
}
.fpl-wwu-cta__inner {
	position: relative;
	max-width: 680px;
	margin: 0 auto;
	text-shadow: 0 1px 16px rgba(28, 21, 16, 0.4);
}
.fpl-wwu-cta .fpl-p2-btn {
	text-shadow: none;
}
.fpl-p2 .fpl-wwu-cta__hand {
	color: #f0c98a;
	font-size: 28px;
	margin: 0 0 4px;
	transform: rotate(-2deg);
}
.fpl-p2 .fpl-wwu-cta__title {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(34px, 4.6vw, 54px);
	line-height: 1.1;
	margin: 0 0 12px;
	color: inherit;
}
.fpl-wwu-cta__text {
	font-size: 17.5px;
	line-height: 1.65;
	color: rgba(255, 253, 247, 0.9);
	margin: 0 auto 28px;
	max-width: 52ch;
}
.fpl-wwu-cta--plain {
	padding: 80px clamp(20px, 5vw, 64px);
}
