body {
	line-break: strict;
}

.section-hero .hero-headline {
	max-width: 22ch;
}

@media (min-width: 735px) {
	.feature-card-gallery
		.card-set:has(
			> li:first-child:nth-last-child(2),
			> li:first-child:nth-last-child(2) ~ li
		) {
		grid-auto-columns: 1fr;
	}
}

.jp-gradient-space-right {
	margin-right: 0.1em;
}

#modal-how-to-buy .ric-grid-wrap {
	display: block;
}
#modal-how-to-buy .callouts .subsection-copy-block.keyline {
	padding-bottom: 24px;
}

#modal-how-to-buy
	.ric-modal-content-wrapper
	.callouts
	.callout
	a.icon.more::after {
	position: relative;
}

/* hero */
.section-hero .hero-initial-wrap .hero-initial-copy .copy {
	max-width: 660px;
}

/* film banner */
.section-film-banner.section-banners .card {
	background-color: rgb(245, 245, 247);
	min-height: var(--min-height);
}

/* an multi-banner asset-column margins (369/399/327) break this single card. */
.section-film-banner.section-banners
	.banner-card.banner-card-text-row-placement-bottom
	.banner-card-asset-column {
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 1068px) {
	.section-film-banner.section-banners
		.banner-card.banner-card-text-row-placement-bottom
		.banner-card-asset-column {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 734px) {
	.section-film-banner.section-banners
		.banner-card.banner-card-text-row-placement-bottom
		.banner-card-asset-column {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 734px) {
	.section-film-banner .banner-card-copy-column {
		max-width: 240px;
	}
}

.section-film-banner .banner-card-image {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 414px;
	--p-height: 234px;
}

@media (max-width: 1068px) and (max-width: 1068px) {
	.section-film-banner .banner-card-image {
		--p-width: 280px;
		--p-height: 158px;
	}
}

@media (max-width: 734px) and (max-width: 734px) {
	.section-film-banner .banner-card-image {
		--p-width: 280px;
		--p-height: 158px;
	}
}

.section-film-banner .banner-card-image img {
	border-radius: 12px;
}

.section-film-banner
	.banner-card-text-row-placement-bottom
	.banner-card-copy-column {
	padding-top: 0;
	padding-bottom: var(--copy-column-v-padding);
}
