body { display: flex; flex-direction: column; align-items: center; justify-content: normal; padding: 0; margin: 0; margin-top: 100px; height: 300vh; box-sizing: border-box; background-image: url('../images/backgrounds/public-domain-background-30june.jpg'); background-size: 100%; font-family: gimlet-text-narrow, sans-serif; font-weight: 300; /* 300 for light, 700 bold, 400 condensed */ font-size: 16px; line-height: +150%; letter-spacing: -.2px; word-spacing: 2px; color: #000000; text-decoration: none; font-style: normal; font-variant: normal; text-transform: none; } .li-arrow li { list-style-type: none; position: relative; padding-left: 7px; } .li-arrow li:before { content: "\25BA \0020"; font-size: 12px; position: absolute; top: 0px; left: -10px; } #toc-list .toc-part-head { font-size: 18px; margin-bottom: -15px; font-weight: 700; font-variant: all-small-caps; letter-spacing: 1.1px; } .two-column-preorder { display: flex; gap: 10px; /* Optional: Adds space between the columns */ border: none; } .column-preorder { flex: 1; /* Each column will take up equal space */ padding: 10px; /* Optional: Adds padding inside each column */ } .title, .heading1, .heading2 { font-family: gimlet-text, sans-serif; font-size: 28px; line-height: +110%; font-weight: 700; padding-bottom: 0px; margin-bottom: 0px; color: rgb(0, 180, 255); } .heading1 { font-size: 24px; } .title { font-size: 60px; line-height: +80%; margin-bottom: -2%; margin-top: 10px; color: rgb(226, 132, 177); } .heading2 { font-size: 28px; margin-top: 0px; } .heading2.h2-extra { padding-top: 20px; margin-bottom: -10px; } .caption-text, .byline { font-size: 80%; font-weight: 700; } .caption-text { line-height: +130%; margin-top: 0px; } #byline { font-size: 75%; } #authorbyline { font-size: 20px; font-weight: 700; line-height: +110%; margin-bottom: 0px; } #foreword { font-size: 18px; line-height: +110%; margin-top: 8px; } .medium-quote { font-weight: 500; } .centered-column { width: 70%; max-width: 800px; } .centered-image-column { width: 92%; max-width: 1500px; } .copy-box { background: white; padding: 10px; padding-left: 20px; padding-right: 20px; border-radius: 20px; min-height: 50px; max-width: 100%; margin: 0 auto; border-width: 15px; border-color: black; border-style: solid; border-image-source: url('../images/backgrounds/happy-hooligan-border.png' ); border-image-slice: 40; background-image: url('../images/backgrounds/newspaper-light-background.png'); } .copy-box-flong { background-image: url('../images/backgrounds/peanuts-lighter-sm-flong.jpg'); } .copy-box-lcd { background-image: url('../images/backgrounds/lcd-pattern-lighter.png'); border-image-source: none; padding-top: 20px; } .copy-box-images-float-right, .copy-box-images-float-left, .copy-box-title-float-left { width: 60%; float: right; padding-left: 5px; } .copy-box-title-float-left { float: left; width: 40%; } .heading2.extra-top { color: red !important; font-size: 100px; } @media screen and (max-width: 700px) { .copy-box-images-float-right, .copy-box-images-float-left, .copy-box-title-float-left { float: none; width: 100%; padding-left: 0px; } .copy-box-title-float-left { width: 30%; float: none; } #subtitle-block p#authorbyline, #subtitle-block p { font-size: 18px !important; } #subtitle-block p#foreword { font-size: 16px !important; } } .copy-box-images-float-left, .copy-box-title-float-left { float: left; } .image-bg { background-color: rgba(106, 85, 30, 1); } /* video details */ .video-container { position: relative; width: 90%; padding-bottom: 56.25%; /* Aspect ratio for 16:9 videos */ overflow: hidden; } @media screen and (max-width: 700px) { .video-container { width: 84%; } } /* .video-container::after { display: block; content: ""; padding-top: 56.25%; } */ .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .biopic-container { float: right; position: relative; width: 30%; /* Adjust this as needed */ padding-top: 30%; /* This creates a square aspect ratio */ overflow: hidden; margin-left: 10px; border-radius: 15px; margin-bottom: 5px; } .rounded-image { border-radius: 15px; overflow: hidden; } .biopic-container-left { float: left; margin-left: 0px; margin-right: 10px; } .biopic-smaller { width: 20%; padding-top: 20%; } .mugshot { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } /* footnotes */ .footnote p { font-size: 14px; line-height: 20px; margin-left: 0px; /* Adjust as needed */ position: relative; } .footnote-sup { font-size: 140%; margin-left: -10px; /* Should be the negative of .footnote's margin-left */ } .footnote-ref { font-size: 100%; vertical-align: top; position: relative; } .signup-box { border-width: 1px; padding: 5px; padding-left: 10px; padding-right: 10px; border-color: color(display-p3 0.876 0.648 0.798); border-style: solid; border-radius: 10px; width: fit-content; } .dot-separator { background: url('../images/backgrounds/rosettes-trimmed.png') no-repeat center; background-size: contain; text-align: center; align-items: center; justify-content: center; min-width: 100%; margin-bottom: 10px; margin-top: 10px; min-height: 50px; } #static-image, #static-text { position: fixed; align-items: center; justify-content: center; text-align: center; display: flex; font-family: gimlet-text-condensed, serif; font-weight: 700; font-style: normal; font-size: 19px; color: white; line-height: +130%; width: 110px; height: 110px; top: 30px; right: 30px; padding: 15px; /* border: 1px solid #ccc; */ transform: rotate(-15deg); border-radius: 5000px; /* box-shadow: 8px 2px 8px rgba(0, 0, 0, 0.1); */ z-index: 10; } #static-image { transition: transform 10s; } #static-image img { width: 220px; height: 220px; } #static-text { margin-top: 0px; } #home-box { position: relative; transform: rotate(0deg); border: 0px; padding: 0px; top: -100px; right: unset; display: flex; left: 0px; width: 50px; height: 0px; } #home-box img { width:150px; } #inset-toc { background-image: url('../images/general/dark-panel.jpg'); background-size: contain; /* Squeeze the background image to fit the box */ background-repeat: no-repeat; background-attachment: fixed; background-position: right top; width: 30%; /* Occupy the right third of the container */ float: right; padding: 20px; /* Add padding as needed */ box-sizing: border-box; color: #ffc; /* Text color inside the box */ border-width: 15px; border-width: 15px; border-color: black; border-style: solid; border-image-source: url('../images/general/dark-panel.jpg'); border-image-slice: 30; } @media screen and (min-width: 1400px) { .title-break { display: none; } .centered-column { max-width: 1200px; } .biopic-smaller { width:12%; padding-top: 12%; } .copy-box-title-float-left { width: 30%; } } } @media screen and (min-width: 800px) { } @media screen and (max-width: 800px) { .centered-column { width: 92%; -webkit-text-size-adjust: 100%; } .title-break { display: inline; } } @media screen and (max-width: 700px) { .title { font-size: 48px; } .title-break { display: inline; } .heading1, .heading2 { font-size: 20px; } .heading2 { } .disappear-top { display: none; font-size: 50px; } body { -webkit-text-size-adjust: 100%; } body { font-family: gimlet-text-compressed, serif; } body li { line-height: 140%; } .copy-box { font-size: 16px !important; /* font-family: gimlet-text-compressed, serif; */ } .footnote p { font-size: 14px; line-height: 18px; -webkit-text-size-adjust: 100%; } .footnote-sup { margin-left: -7px; } .inline-form { display: inline-block; } #static-image, #static-text { position: absolute; width: 80px; height: 80px; font-size: 14px; font-weight: 300; background-size: 50%; right: 10px; top: 10px; } #static-text { margin-top: -0px; } #static-image img { width: 150px; height: 150px; } #home-box img { width: 225%; } .biopic-smaller { width:30%; padding-top: 30%; } } .splide__arrow--prev, .splide__arrow--next { font-size: 20px; opacity: 0.6 !important; color: rgb(255, 255, 255); background-color: black; } .splide__pagination__page { color: black; background-color: black; } a:link { color: rgb(190, 110, 148);; text-decoration: none; } a:hover { color: rgb(132, 122, 221); } .colorless a:link, .colorless a:visited, .colorless a:active { color: inherit; text-decoration: none; } .colorless a:hover { color: black; } /* splide items */ .splide__slide img { width: 100%; height: auto; object-fit: cover; }