/*bg (gray) white primary (black) #323834 faded (light-black) #747a7c accent 1 (red) #2980B9 accent 2 (orange) #9b6f45 accent 3 (blue) #242e34 */ @import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;700;900&display=swap'); html { font-size: 1.125em; } body { max-width: 8.5in; margin: 0.25in auto; background-color: white; color: #323834; font-family: 'Heebo', sans-serif; font-weight: 400; line-height: 1.65; } header { display: flex; align-items: baseline; justify-content: space-between; } /* Text Elements */ p { margin-bottom: 1.15rem; } h1, h2, h3, h4, h5 { /*margin: 2.75rem 0 1.05rem;*/ margin: 0 0 1.05rem; font-weight: 800; line-height: 1.15; } h1 { margin-top: 0; font-size: 2.488em; } h2 { font-size: 2.074em; } h3 { font-size: 1.728em; } h4 { font-size: 1.44em; } h5 { font-size: 1.2em; } small { font-size: 0.833em; } a { color: #2980B9; cursor: pointer; white-space: nowrap; } small { font-size: 0.8em; } hr { margin: 0; border: 0.8px solid #bdc3c7; } blockquote { text-align: left; padding: 0 15px; color: #777; border-left: 4px solid #ddd; margin: 1.5em 0; padding: 0 15px; font-family: serif; } /* Forms */ button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; max-width: 100%; } input { text-align: left; font-weight: 400; outline: 0; } label { text-align: left; font-weight: 700; } input[type=text], input[type=email], input[type=password], select[multiple=multiple], textarea, .action-button, .datepickr { text-align: left; color: #2c3e50; height: 2.75em; border: 4px solid #bdc3c7; padding: 1em; width: 100%; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input[type=submit], .action-button { font-weight: 900; padding: 0.5em 1em; border: none; background-color: #2980B9; color: #ffffff; cursor: pointer; text-decoration: none; box-shadow: 0 4px 0 #2980B9; } input[type=submit]:active, .action-button:active { box-shadow: none; } input:focus, textarea:focus { border-color: #2980B9; } select[multiple=multiple] { height: 125px; } input[type=number] { max-width: 150px; height: 3.32em; } input[type=checkbox] { width: 1em; vertical-align: text-top; } textarea { width: 100%; height: 100px; line-height: 1.45; } ::-webkit-input-placeholder { font-style: oblique; } ::-moz-input-placeholder { font-style: oblique; } ::-ms-input-placeholder { font-style: oblique; } section { padding: 1em; border: 1px solid #bdc3c7; box-shadow: 0 0 4px #bdc3c7; margin-bottom: 1.3em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } table { border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 1.3em; border: 1px solid #bdc3c7; } table a { white-space: normal; } td, th { text-align: left; font-size: 0.85em; padding: 2px 10px; border-bottom: 1px solid; border-color: #bdc3c7; }