/* Shared New Day content styles. */
main {
	--newday-content-white: #ffffff;
	--newday-content-orange: #ff8a3e;
}

.cms-page {
	padding-bottom: 5vw;
	color: var( --newday-color-white );
}

.cms-page p {
	margin: 1.5em 0;
	color: var( --newday-color-grey-80 );
	font-size: calc( 0.8679577465rem + 0.5633802817vw );
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.cms-page p strong {
	color: var( --newday-color-white );
}

#main .prose a {
	color: var( --newday-color-white );
	text-decoration-line: underline;
	text-decoration-color: var( --newday-color-white );
}

#main .prose a:hover,
#main .prose a:focus-visible {
	color: var( --newday-color-primary );
	text-decoration-line: underline;
}

#main .homepage-explainer a,
#main .homepage-explainer a:visited,
.cms-page a,
.cms-page a:visited {
	color: var( --newday-color-primary );
	text-decoration-line: underline;
	text-decoration-color: var( --newday-color-primary );
}

#main .homepage-explainer a:hover,
#main .homepage-explainer a:focus-visible,
.cms-page a:hover,
.cms-page a:focus-visible {
	color: var( --newday-color-white );
	text-decoration-line: underline;
	text-decoration-color: var( --newday-color-white );
}

.cms-page a strong {
	color: inherit;
}

.cms-page h2,
.cms-page h3,
.cms-page > h1:first-child {
	margin: 2em 0 1em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.cms-page h2 {
	font-size: calc( 1.3169014085rem + 1.3145539906vw );
}

.cms-page h3 {
	font-size: calc( 1.1549295775rem + 0.9389671362vw );
}

.cms-page > h1:first-child {
	font-size: calc( 1.4788732394rem + 1.6901408451vw );
}

@media ( min-width: 960px ) {
	.cms-page > * {
		max-width: 56.666667vw;
	}

	.cms-page > h1:first-child {
		max-width: none;
	}
}

/* New Day homepage content. */
.home-hero {
	position: relative;
	width: 100%;
	height: calc( 17.2183098592rem + 22.5352112676vw );
	padding: 0;
}

.home-hero .carousel-hero,
.home-hero .slick-list,
.home-hero .slick-track,
.home-hero .slick-slide,
.home-hero .carousel-item,
.home-hero .hero-text-container {
	height: 100%;
}

.home-hero .slick-list {
	margin: 0;
}

.home-hero .hero-text-container {
	position: relative;
	display: block;
	color: var( --newday-content-white );
}

.home-hero .hero-text-container > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home-hero .slick-slide {
	margin: 0;
}

.home-hero .carousel-item,
.home-hero .carousel-item:hover {
	border: 0;
	transform: none;
}

.home-hero .hero-text {
	position: absolute;
	right: auto;
	top: 50%;
	left: var( --newday-page-gutter );
	box-sizing: border-box;
	max-width: calc( 100% - 2 * var( --newday-page-gutter ) );
	transform: translateY( -50% );
}

.home-hero .hero-text h2 {
	margin: 0;
	color: var( --newday-content-white );
	font-family: "Anton", sans-serif;
	font-size: calc( 1.4788732394rem + 1.6901408451vw );
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.home-hero .hero-text p {
	margin: 2rem 0 0;
	color: var( --newday-content-white );
	font-family: inherit;
	font-size: calc( 0.948943662rem + 0.7511737089vw );
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

.carousel-arrow {
	border: 0;
	padding: 0;
	background: transparent;
	color: var( --newday-content-orange );
	line-height: 0;
}

.carousel-arrow .icon {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0;
}

.carousel-arrow--previous .icon {
	transform: rotate( 90deg );
}

.carousel-arrow--next .icon {
	transform: rotate( -90deg );
}

.carousel-arrow:hover,
.carousel-arrow:focus-visible {
	color: var( --newday-content-white );
}

.home-hero .carousel-arrow {
	position: absolute;
	top: 50%;
	z-index: 7;
	max-height: none;
	color: var( --newday-content-white );
	transform: translateY( -50% );
}

.home-hero .carousel-arrow:hover,
.home-hero .carousel-arrow:focus-visible {
	color: var( --newday-content-orange );
}

.home-hero .carousel-arrow.slick-prev {
	right: auto;
	left: var( --newday-page-gutter );
}

.home-hero .carousel-arrow.slick-next {
	right: var( --newday-page-gutter );
	left: auto;
}

.homepage-explainer {
	margin: 30px 0 0;
}

.homepage-explainer h2 {
	margin: 0 0 1em;
	font-size: calc( 1.3169014085rem + 1.3145539906vw );
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
