.collection-main {
	display: flex;
	flex-direction: column;
}

.collection-main__header-wrapper {
	display: flex;
	justify-content: center;
	background-image: var(--banner-mobile-background);
	background-size: cover;
	background-position: center;
}

.collection-main__header {
	width: 100%;
	max-width: calc(1024px - 2rem);
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 32px;
	font-weight: 400;
	color: var(--byu-white);
	padding: 0 2rem;
	margin: 1rem auto;
	z-index: 1;
}

.collection-main__cross-links {
	grid-area: crosslinks;
	background-color: var(--pgsp-grey);
	color: var(--byu-grey-dark);
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 0.6875rem;
	line-height: 13px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 0.625rem 0;
	display: flex;
}

.collection-main__cross-links--large-viewport {
	margin-bottom: 19px;
}

.collection-main__cross-links--small-viewport {
	display: none;
}

.cross-links--container {
	display: inline-flex;
	align-items: center;
	margin: 0 auto;
}

.cross-links__title {
	padding-right: 0.8125rem;
	display: inline;
}

.title__button--arrow {
	display: none;
	width: 22px;
	height: 14px;
	cursor: pointer;
}

.cross-links__individual {
	color: var(--pgsp-theme-color);
	padding: 0.4675rem 0.8125rem;
	border-radius: 5px;
	cursor: pointer;
}

.cross-links__individual:hover {
	background-color: rgba(219, 219, 219, 0.5);
}

.cross-links__individual.current {
	background-color: #dbdbdb;
}

.cross-links__separator {
	color: #d3d2d2;
	padding: 0.25rem;
}

.collection-main__content {
	max-width: 1200px;
	display: flex;
	flex-direction: column;
	padding: 0 1.5rem;
	margin: 2rem auto 0;
}

.collection-main__description {
	font-family: var(--source-serif-pro);
	font-size: 14px;
	line-height: 1.5;
	padding: 0 2rem;
	margin-top: 2rem;
}

.collection-main__description .expandable__element {
	height: 101px;
}

.collection-main__description .expandable__spacer {
	width: 1px;
	display: block;
	align-self: center;
	flex: 1 0 auto;
	border-bottom: solid 1px #d3d2d2;
}

.collection-main__description .expandable__show-button {
	font-weight: 500;
	letter-spacing: 1.69px;
	margin: 1rem;
}

.collection-main__series {
	padding: 0 2rem;
	margin-top: 1rem;
}

.collection-main__mini-header {
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 12px;
	font-weight: 500;
	color: #575757;
	text-transform: uppercase;
	letter-spacing: 1.56px;
	margin-bottom: 0.5rem;
}

.collection-main__series-video {
	height: 50vw;
	width: 100%;
	max-height: 180px;
	max-width: 320px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.collection-main__series-icon-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	z-index: 1;
}

.collection-main__series-icon {
	height: 29px;
	width: 29px;
	margin-left: 4px;
	opacity: 1;
	z-index: 1;
}

.collection-main__series-video-image {
	position: absolute;
}

.collection-main__series-right-container {
	display: none;
}

.collection-main__podcast {
	padding: 0 2rem;
	margin-top: 1rem;
}

.podcast-card {
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.podcast-card__image {
	justify-self: left;
}

.podcast-card__subscribe {
	margin-top: 10px;
	color: var(--pgsp-theme-color);
	cursor: pointer;
}

.subscribe__icon--plus {
	display: unset;
}

.podcast-card__podcast-links {
	display: none;
}

.collection-main__totm {
	width: calc(100% - 4rem);
	display: flex;
	flex-direction: column;
	padding: 1rem 0 3rem;
	border-top: 1px solid #d3d2d2;
	border-bottom: 1px solid #d3d2d2;
	margin: 2.5rem auto 0;
}

.collection-main__totm-image {
	display: flex;
}

.collection-main__totm-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.collection-main__totm-event-tag {
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 10px;
	font-weight: 500;
	color: var(--byu-grey-dark);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding: 6px 10px;
	border: 1px solid var(--byu-grey-medium);
	border-radius: 3px;
	margin-top: 2rem;
}

.collection-main__totm-title {
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 24px;
	font-weight: 400;
	color: #075ab9;
	margin: 1.25rem 0;
}

.collection-main__totm-speaker {
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 13px;
	font-weight: 500;
	color: #575757;
	text-transform: uppercase;
	letter-spacing: 0.47px;
}

.collection-main__totm-date {
	font-family: var(--ibm-plex-sans-ssm);
	font-size: 11px;
	font-style: italic;
	color: #575757;
	text-transform: uppercase;
	letter-spacing: 0.91px;
	margin-top: 0.75rem;
}

/* Hover Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.podcast-controls__button:hover {
	cursor: pointer;
}

.collection-main__totm-event-tag:hover {
	color: var(--byu-white);
	background-color: var(--byu-grey-medium-dark);
	border-color: var(--byu-grey-medium-dark);
	cursor: pointer;
}

.collection-main__totm-title:hover {
	color: #002e5d;
}

.collection-main__totm-speaker:hover {
	color: #151515;
}

@media (min-width: 600px) {

	.podcast-card {
		width: max-content;
		grid-template-columns: unset;
	}
}

@media (min-width: 640px) {

	.collection-main {
		display: grid;
		grid-template-columns: 6fr 7fr;
		grid-template-areas:
			"header header"
			"crosslinks crosslinks"
			"bodtxt bodtxt"
			"totm series"
			"totm podcasts";
	}

	.collection-main__header-wrapper {
		grid-area: header;
	}

	.collection-main__description {
		grid-area: bodtxt;
	}

	.collection-main__series {
		grid-area: series;
		padding-left: 0;
	}

	.collection-main__series-video {
		max-height: 140px;
		max-width: 255px;
	}

	.collection-main__podcast {
		grid-area: podcasts;
		padding: 0 0 3.5rem 0;
	}

	.collection-main__totm {
		grid-area: totm;
		border: none;
		margin-top: 0;
	}
}

@media (min-width: 768px) {

	.podcast-card {
		grid-template-columns: 200px auto;
		grid-column-gap: 25px;
	}

	.podcast-card__subscribe {
		grid-column: 1 / 2;
		color: #575757;
		cursor: unset;
	}

	/*These !important tags are needed to override potential
	JS injected styles on the icons and podcasts*/
	.subscribe__icon {
		display: none !important;
	}

	.podcast-card__podcast-links {
		max-width: 185px;
		display: flex !important;
		grid-row: 1 / 4;
		margin-top: -8px;
	}
}

@media (min-width: 800px) {

	.collection-main__header-wrapper {
		background-image: var(--banner-desktop-background);
	}

	.collection-main__header {
		font-size: 39px;
		padding: 1.5rem 2rem;
	}

	.collection-main__series {
		display: flex;
		flex-direction: column;
	}

	.collection-main__series-right-container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin-top: 1.5rem;
	}

	.collection-main__youtube-logo {
		margin-top: 0.75rem;
	}
}

@media (min-width: 1024px) {

	.collection-main {
		grid-template-columns: minmax(1rem, auto) 570px 390px minmax(1rem, auto);
		grid-template-areas:
			"header header header header"
			"crosslinks crosslinks crosslinks crosslinks"
			". bodtxt series ."
			". totm podcasts .";
	}

	.collection-main__header {
		font-size: 50px;
		padding: 2rem;
	}

	.collection-main__description {
		padding: 0 3rem 0 1rem;
		margin-top: 3rem;
	}

	.collection-main__series {
		flex-direction: row;
	}

	.collection-main__series-video {
		height: 140px;
		width: 250px;
	}

	.collection-main__series-right-container {
		align-self: flex-start;
		padding-left: 1rem;
		margin-top: 2.5rem;
	}

	.collection-main__podcast {
		padding-left: 0;
	}

	.collection-main__totm {
		border-top: none;
		margin-top: 0;
		margin-left: 1rem;
	}
}

@media (max-width: 1080px) {

	.collection-main__cross-links--large-viewport {
		display: none;
	}

	.collection-main__cross-links--small-viewport {
		display: inline;
	}

	.cross-links--container {
		flex-flow: column wrap;
		align-items: flex-start;
		margin-left: calc(2rem - 13px);
		width: calc(100% - 2rem);
	}

	.cross-links__title {
		padding-left: 0.8125rem;
	}

	.cross-links__title--accordion {
		width: 100%;
		margin: 0.6875rem 0;
	}

	.rotate {
		transform: rotate(180deg);
	}

	.title__button--arrow {
		transition: transform 0.15s ease-in-out;
		display: inline;
		position: absolute;
		right: 2rem;
	}

	.cross-links__individual {
		margin: 0.3rem 0;
	}
}

@media (min-width: 1200px) {

	.collection-main {
		grid-template-columns: auto 630px 378px auto;
		grid-template-areas:
			"header header header header"
			"crosslinks crosslinks crosslinks crosslinks"
			". bodtxt series ."
			". totm podcasts .";
	}

	.collection-main__description {
		padding: 0 75px 0 1rem;
		margin-top: 3rem;
	}

	.collection-main__series-right-container {
		position: absolute;
		right: -85px;
		top: 15px;
	}

	.podcast-card__subscribe {
		align-self: flex-end;
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		margin-bottom: 10px;
	}

	.podcast-card__podcast-links {
		max-width: 244px;
		align-self: flex-end;
		grid-row: 2 / 3;
	}

	.collection-main__banner-header {
		font-size: 53px;
		margin: 2rem auto;
	}

	.collection-main__content {
		grid-template-columns: auto 475px;
		grid-column-gap: 2rem;
	}

	.collection-main__totm {
		width: calc(100% - 91px);
		display: grid;
		grid-template-columns: max-content auto;
		grid-column-gap: 2rem;
		margin-right: 75px;
	}
}

@media (min-width: 1300px) {

	.podcast-card__subscribe {
		margin-top: 25px;
		margin-bottom: 0;
	}

	.podcast-card__podcast-links {
		max-width: 300px;
	}
}
