.wrapper { display: flex; } .content { display: flex; flex-direction: column; width: 100%; } .content h1 { font-size: calc(24rem / 16); color: var(--primary-accent); } .content h2, .content h3 { font-size: calc(18rem / 16); margin-top: calc(24rem / 16); margin-bottom: calc(16rem / 16); } .nav { top: calc(20rem / 16); position: sticky; height: 100%; margin: calc(8rem / 16) calc(32rem / 16) 0 0; color: var(--primary-heading); font-weight: 500; } .navItem { display: flex; overflow: hidden; white-space: nowrap; font-size: calc(14rem / 16); border-bottom: calc(1rem / 16) solid var(--primary-accent-light); align-items: center; height: calc(40rem / 16); width: calc(200rem / 16); padding: 0 calc(14rem / 16); cursor: pointer; } .navItem > div { width: 100%; overflow: hidden; text-overflow: ellipsis; } .selected { background-color: var(--primary-accent-dim); color: var(--primary-accent); font-weight: 700; } .readAll { font-weight: 700; } .marker { display: none; } .selected .marker { display: inline; background-color: var(--primary-accent); height: calc(24rem / 16); width: calc(4rem / 16); margin-right: 1rem; } .footer { margin-top: auto; display: flex; justify-content: space-between; } .previous, .next { flex: 1; display: flex; cursor: pointer; color: var(--primary-heading); font-size: calc(12rem / 16); } .previous { margin-right: calc(8rem / 16); } .next { justify-content: flex-end; text-align: end; margin-left: calc(8rem / 16); } .arrowHeading { color: var(--primary-accent); font-size: calc(14rem / 16); font-weight: 700; border-bottom: calc(2rem / 16) solid var(--primary-accent); padding-bottom: calc(4rem / 16); } .arrow { fill: var(--primary-accent); margin-top: calc(27rem / 16); } .prevArrow { transform: rotate(90deg); padding-right: calc(8rem / 16); } .nextArrow { transform: rotate(270deg); padding-left: calc(8rem / 16); } .link, .link:visited { color: inherit; text-decoration: none; } @media only screen and (max-width: calc(768rem / 16)) { .content h1 { font-size: calc(18rem / 16); } .content h2, .content h3, .content h4 { font-size: calc(18rem / 16); margin-top: calc(24rem / 16); margin-bottom: calc(8rem / 16); } .nav { display: none; } }