/* Seam-only layout, following the Tally site’s spacing, type and colors. */
body.seam-site {
	background: #11120f;
	color: #f3f1e9;
	margin: 0;
	font-size: 17px;
}
.seam-site #container {
	max-width: 1040px;
	padding: 0 28px;
}
.seam-page {
	max-width: 1000px;
	margin: 0 auto;
}
.seam-page p,
.seam-page li {
	line-height: 1.65;
}
.seam-site p,
.seam-site li {
	color: #bfc1b6;
	font-weight: 400;
	letter-spacing: 0;
}
.seam-site h1 {
	color: #f3f1e9;
	line-height: 1.08;
}
.seam-site h2,
.seam-site h3 {
	color: #f3f1e9;
	width: auto;
	font-weight: 600;
}
.seam-site a {
	color: #ff865e;
	text-underline-offset: 4px;
}
.seam-site a:hover {
	color: #ffb49b;
}
.seam-site a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}
.seam-hero {
	max-width: 700px;
	margin: 0 auto 54px;
	text-align: center;
}
.seam-hero .app-icon {
	margin-bottom: 26px;
}
.seam-site .app-icon.app-icon-full-bleed {
	border-radius: 24%;
	padding: 0;
	width: 160px;
}
.seam-hero h1 {
	font-size: clamp(40px, 6vw, 64px);
	letter-spacing: -.04em;
}
.seam-lead {
	font-size: 1.35rem;
	line-height: 1.5;
}
.seam-facts,
.seam-example {
	font-size: .9rem;
	color: #a7aa9e;
}
.seam-shots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 40px 0 16px;
}
.seam-shots figure {
	margin: 0;
}
.seam-shots img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}
.seam-shots figcaption {
	padding-top: 14px;
	font-weight: 600;
}
.seam-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 45px 0;
	text-align: left;
}
.seam-feature-grid h2 {
	font-size: 1.15rem;
	margin: 0 0 12px;
}
.seam-site #privacy {
	max-width: 760px;
	text-align: left;
	padding: 64px 0 0;
	margin: 0 auto;
}
.seam-site #privacy p,
.seam-site #privacy ul,
.seam-site #privacy ol,
.seam-site #privacy li {
	color: #c8cabf;
}
.seam-site #privacy h1 {
	font-size: clamp(36px, 5vw, 48px);
	margin: 0 0 30px;
}
.seam-site #privacy h2 {
	margin: 44px 0 16px;
}
.seam-site #privacy h3 {
	margin-top: 1.5em;
}
.seam-site #privacy li {
	padding-left: 4px;
	margin-bottom: 14px;
}
.seam-site .footer-main,
.seam-site .footer-main .extra {
	color: #9b9e91;
}
.seam-site .footer-main:before {
	display: none;
}
.seam-site .footer-main > .extra > .link {
	color: #bfc1b6;
}
@media (max-width: 700px) {
	.seam-site #container {
		padding: 0 20px;
	}
	.seam-site .app-icon {
		margin-top: 48px;
	}
	.seam-site .navigation-link {
		font-size: 17px;
	}
	.seam-shots {
		grid-template-columns: 1fr;
		max-width: 330px;
		margin: 30px auto;
		gap: 34px;
	}
	.seam-feature-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}
