login {
	.btn-register {
		display: none !important;
	}
	login-fieldset {
		display: block;
		margin-bottom: 1rem;
	}
	.pull-left {
		width: 50%;
		min-width: 160px;
		& .btn-primary {
			width: 100%;
		}
	}
}
.registration-page {
	.btn-primary {
		width: 50%;
		min-width: 160px;
	}
	.three-column-row {
		gap: 3rem;
		@media (max-width: 920px) {
			flex-direction: column;
			& > * {
				flex: initial;
			}
		}
	}
}

.grid-section:has(.story-section) {
	@media (min-width: 899px) {
		display: grid;
		grid-template-columns: 220px 1fr;
		align-items: start;
	}
  
}

.story-nav {
	position: sticky;
	top: 122px;
	align-self: start;
	background: white;
	z-index: 1;
	@media (min-width: 900px) {
		grid-column: 1;
		grid-row: 1 / -1;
		top: 200px;
	}
	@media (max-width: 578px) {
		top: 118px;
	}
	@media (max-width: 507px) {
		top: 128px;
	}
	@media (max-width: 500px) {
		top: 112px;
	}
	& .mobile-dates {
		display: none;
	}
	& ul {
		@media (max-width: 899px) {
			display: flex;
			flex-direction: row;
			& li {
				flex: 1 1 0px;
			}
			& .mobile-dates {
				display: block;
				text-align: center;
				font-size: .875rem;
			}
			& .story-nav-title,
			& .story-nav-dates {
				display: none;
			}
		}
	}
	
	& a {
    display: block;
    padding: 1rem;
    border-top: 1px solid;
    color: #505050;
		@media (max-width: 380px) {
			padding: 1rem .25rem;
		}
    
    
    &.active {
      background-color: #b7d0ef;
      color: rgba(0, 0, 0, .75);
    }
    & span {
      display: block;
    }
  }
}

.story-section {
  grid-column: 2;
  padding: 4rem 2rem;
}
@media (max-width: 578px) {
	.promo-banner-link {
		font-size: .875rem;
	}
}