body { padding: 16px; } .page--header { width: auto; top: 45px; margin: 0; padding: 0; } .sections { margin-top: 30vh; display: flex; flex-direction: column-reverse; color: var(--textcolor); row-gap:4vh; } .section { position:relative } .reporter { align-self: flex-start; width: 70vw; } .answer { align-self: flex-end; width: 70vw; text-align: right; } @media (max-width: 991.98px) { .reporter{ width:100%; } .answer{ width:100%; } }