*{ margin: 0; padding:0; box-sizing: border-box; } htmll{ font-size: 62.5%; } body{ font-family: Helvetica,Arial, sans-serif; } header{ position: relative; background-color: #222222; color: #bababa; padding: 1rem; img{ float: left; height: 3rem; width: auto; margin-right: 2rem; } h1{ font-family: Arial, Helvetica, sans-serif; font-size: 2.5rem; } nav{ position: absolute; top:5px; right: 5px; text-align: right; width: 50%; z-index: 1000; #menuBtn { display: inline-block; padding: 3px 10px; text-align: center; color: white; border: 1px solid white; border-radius: 7px; } ul{ list-style-type: none; margin-left: 0; border: 1 px solid black; padding-top: 4px ; li{ display: block; background-color: rgba(#448344, 0.7); color: black; margin-left: 0; font-size: 1.2rem; padding: 2px 4px 2px 4px; text-align: center; } } a{ text-decoration: none; color: black; } } } main{ position: relative; padding: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; section{ border: 1px solid black; padding: 0.4rem; height: 18rem; h2{ font-size: 1.8rem; margin-bottom: 0.5rem; } h2{ font-size: 1.4rem; margin-bottom: 0.3rem; } p{ margin-bottom: 0.4rem; } ul{ margin-left: 1rem; } legend { margin: 0.5rem; padding: 0 0.2rem } } #calc{ border: 1px solid green; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; input[type='number']{ margin: 0.3rem; } button{ margin: 0.2rem 0.4rem; padding: 0.2rem 0.4rem; } output { padding: 4px; border: 1px solid black; } } table { border-collapse: collapse; tr { td{ border: 1px solid black; padding: 4px; } } } } footer{ background-color: #222222; color: #bababa; padding: 1rem; }