*, ::before, ::after { margin: 0; padding: 0; } html { font-size: 16px; } body { box-sizing: border-box; height: 100vh; width: auto; } body { display: grid; grid-template-columns: 2fr 1fr; gap: 0.25rem; } .site-info { height: 20rem; width: auto; margin: 1rem; margin-top: 3rem; } h1 { margin: 1rem; } h2 { margin: 1rem; font-size: 1.5rem; font-family: Chicago_12; } p { line-height: 1.5rem; margin-bottom: 1rem; margin-left: 1rem; } .window-pane { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; justify-items: center; } .img-icon { padding-left: 1.25rem; } .clickable-image:hover { cursor: pointer; }