style.css /* bootstrap variable */ :root { --bs-border-radius: $radius; --bs-link-color: $link_colour; --bs-link-hover-color: $link_hover_colour; --bs-body-bg: $bgcolour; } /* generals */ html { font-size: $font_size; } body { font-size: 1rem; background-color: #fff; color: #333; margin: 0; padding: 0; } main { margin: 0 auto; max-width: 1200px; padding: 1rem; } h1, h2, h3, h4, h5, h6 { font-weight: bold; } h1, .h1 { font-size: 2rem; } h2, .h2 { font-size: 1.5rem; } h3, .h3 { font-size: 1.25rem; } h4, .h4 { font-size: 1rem; } h5, .h5 { font-size: 0.875rem; } h6, .h6 { font-size: 0.75rem; } p { line-height: 1.5; margin: 0 0 1rem; } a, .fakelink { color: var(--bs-link-color); text-decoration: none; } a:hover, a:focus, .fakelink:hover, .fakelink:focus { color: var(--bs-link-hover-color); } .fakelink, .cursor-pointer { cursor: pointer; } input, optgroup, select, textarea { font-size: 1rem !important; } input[type=text], textarea { resize: vertical; background-color: #f5f5f5; color: #333; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; padding: 0.5rem; width: 100%; } input[type=submit] { background-color: #333; color: #fff; border: 0; border-radius: 4px; cursor: pointer; padding: 0.5rem 1rem; } .card { background-color: #fff; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); margin-bottom: 1rem; overflow: hidden; } .card-body { padding: 1rem; } .card-header { background-color: