content { border: 1px solid #ddd; display: flex; flex-direction: column; flex: flex-grow; flex-basis: 100%; grid-column: 1/3; padding: 1rem; } header { display: flex; flex: flex-grow; width: 100%; flex-direction: row; padding: unset; } nav { flex: 1; } figure { display: flex; justify-content: center; margin-top: 4rem; } search { display: flex; justify-content: center; flex-direction: column; margin-top: 2rem; } search input { align-self: center; width: 50ch; } search buttons { display: flex; justify-content: space-evenly; } button { padding: 0.5rem; background-color: #ddd; border: unset; color: #000; font-weight: unset; } nav { font-weight: normal; } a { color: unset; font-weight: normal; }