.page { background-color: var(--black); height: 100vh; padding-bottom: 60px; overflow: auto; } .nav-header { background-color: var(--ash-black); display: flex; align-items: center; padding: 0 5%; height: 60px; position: sticky; position: -webkit-sticky; top: 0; z-index: 1; .close-button { border: 0px; background-color: transparent; .icon { width: 16px; height: 16px; fill: var(--light-grey); } } h5 { font-size: 16px; color: white; font-weight: 400; margin-left: 20px; letter-spacing: 1px; .icon { width: 15px; height: 15px; fill: white; margin-right: 3px; vertical-align: middle; position: relative; top: -1px; } } } h2 { padding: 0 5%; font-size: 22px; margin: 20px auto 10px; color: white; font-weight: 400; } .author { display: flex; width: 100%; padding: 0 5%; img { width: 20px; height: 20px; border-radius: 50%; margin-right: 10px; } label { font-size: 14px; color: white; margin-right: 10px; } span { position: relative; font-size: 14px; color: var(--light-grey); position: relative; display: flex; align-items: center; &::before { content: ''; display: inline-block; height: 100%; width: 2px; background-color: var(--light-grey); margin-right: 10px; } } } .description { width: 90%; margin: 40px auto 0; color: white; p { margin: 20px auto; font-size: 14px; line-height: 2; } a { color: var(--teal-green); } figure { display: block; width: 100%; border-radius: 5px; overflow: hidden; margin: 20px auto; img { display: block; width: 100%; object-fit: cover; } } }