body { margin: 0 5rem; a:link, a:visited { text-decoration: none; color: LinkText; } a:hover, a:active { text-decoration: underline; } } nav { display: flex; flex-direction: row; align-items: baseline; * { margin-right: 1rem; } } main { .show__meta { display: flex; justify-content: space-evenly; font-size: 90%; } fieldset { border: 1px solid AccentColor; } } table { width: 100%; td { padding: .3rem; } thead { background-color: ButtonFace; } tbody { tr:hover { background-color: ButtonBorder; } } } form { display: grid; grid-template-columns: 30% 70%; grid-auto-flow: row; row-gap: .5rem; label { grid-column: 1; } input, textarea, select, button { grid-column: 2; } textarea { min-height: 10rem; } }