/* Main layout container */ body { margin: 0; padding: 0; display: flex; min-height: 100vh; font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; letter-spacing: 0.03em; } /* Optional: Add to headings for contrast */ h1, h2, h3, h4, h5, h6 { font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; font-weight: 400; /* Classic book style often uses lighter weights */ letter-spacing: 0.03em; } p { padding-left: 20px; padding-right: 20px; text-align: justify; hyphens: auto; font-size: 20px; } /* Side banners */ .banner-left, .banner-right { flex: 1; /* This makes them grow to fill available space */ min-width: 100px; /* Minimum width */ background-size: cover; background-position: center; background-repeat: no-repeat; width: 200px; /* Fixed width */ } .banner-left { background-image: url('../assets/banner-left.jpg'); } .banner-right { background-image: url('../assets/banner-right.jpg'); } /* Centered content box */ .content-wrapper { width: 1100px; margin: 0; padding: 20px; background: #ffffff; box-shadow: 0 0 30px rgba(0,0,0,0.9); z-index: 1; } .gray { color: gray; position: fixed; bottom: 0; width: 100%; } .icon { width: 50px; } .column-1 { display: none; } .row { gap: 0; margin: auto; } .column-2 { font-size: inherit; background-size: cover; margin: auto; background-color: #181818ea; } } .table { display: flex; flex-flow: column nowrap; margin: 0.5rem; line-height: 1.5; flex: 1 1 auto; } .td { justify-content: left; } .td>.td-url { padding-left: 15%; } .tr { width: 100%; display: flex; justify-content: left; gap: 10px; }