/* Custom CSS to match the design in the document */ :root { --background-color: #F3EFE6; --text-color: #000000; --accent-color: #333333; } body { background-color: var(--background-color); color: var(--text-color); font-family: 'Montserrat', sans-serif; } .hero-body { padding-bottom: 1.5rem; } .section { padding-top: 1.5rem; } .title.is-1.publication-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 3.5rem; letter-spacing: -0.5px; } .is-size-5.publication-authors { font-family: 'Montserrat', sans-serif; font-weight: 300; font-style: italic; color: #777; margin-bottom: 1.5rem; } .title.is-3 { font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 1.5rem; } .content strong { font-weight: 600; } .content p { font-family: 'Montserrat', sans-serif; line-height: 1.7; } .button.is-dark { background-color: var(--accent-color); } .button.is-dark:hover { background-color: #555; } .footer { background-color: var(--background-color); } /* Custom mirror image */ .vintage-mirror { max-width: 400px; margin: 0 auto; display: block; } /* QR code styling */ .qr-code { max-width: 150px; margin-top: 2rem; } .qr-label { font-family: 'Montserrat', sans-serif; font-style: italic; color: #777; text-align: center; margin-top: 0.5rem; }