css /* style.css */ body { background-color: #f7d8c0; font-family: 'Aurora', Arial, sans-serif; font-size: 1.2em; line-height: 1.4; margin: 0; padding: 0; box-sizing: border-box; border: 4px solid black; -webkit-print-color-adjust: black; -moz-print-color-adjust: black; -ms-print-color-adjust: black; -o-print-color-adjust: black; print-color-adjust: black; color: #000; background-image: linear-gradient(to right, #f7d8c0, #f7d8c0); } /* Header */ header { position: relative; background-image: linear-gradient(to bottom, #ff00ff, #ff00ff); background-size: 100% 50px; border-bottom: 4px solid black; padding: 1em; text-align: center; font-size: 2em; color: black; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); z-index: 1; } /* Navigation */ nav { position: absolute; background: #000; border: 4px solid black; padding: 0.5em; top: 0; left: 0; width: 100%; text-align: center; font-size: 1.5em; color: #fff; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); z-index: 1; a { color: #f7d8c0; text-decoration: none; transition: all 0.3s ease; } a:hover { color: #000; background: #f7d8c0; } } /* Main Content */ main { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 1em; padding: 1em; background: #fff; border: 4px solid black; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); z-index: 1; p { margin: 0; padding: 0.5em; } img { width: 100%; height: auto; -o-object-fit: cover; -o-object-position: center; } h2 { font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; color: #f7d8c0; background: #000; border: 1px solid #000; } h3 { font-size: 1.1em; color: #000; background: #f7d8c0; padding: 0.2em; border-bottom: 1px solid #000; } .meeting-the-theorists { background: #fff; border: 4px solid black; padding: 1em; } .theorist { font-size: 1.1em; color: #f7d8c0; background: #000; border: 1px solid #000; } .theorist-name { font-weight: bold; font-size: 1.2em; color: #f7d8c0; } .quote { font-size: 1.1em; font-style: italic; color: #000; } .image { width: 50%; height: auto; -o-object-fit: cover; -o-object-position: center; } } /* Responsive */ @media only screen and (max-width: 768px) { /* styles for small screens */ header { font-size: 1.5em; } main { grid-template-columns: 1fr; } nav { position: relative; top: auto; left: auto; } .meeting-the-theorists { font-size: 1.1em; } .theorist { font-size: 1em; } .theorist-name { font-size: 1.1em; } .quote { font-size: 1em; } } /* Colors */ :root { --primary-color: #f7d8c0; --secondary-color: #000; --accent-color: #ff00ff; --background-color: #fff; --border-color: #000; --text-color: #f7d8c0; --shadow-color: #000; --shadow-size: 10px; } /* Custom variables */ :root { --meeting-title: "Meeting the Theorists"; --theorist-name: "John Doe"; --theorist-quote: "Theorists have theories, but I have the truth."; --meeting-date: "2022-02-22"; --meeting-time: "14:00"; --meeting-duration: "1h 30m"; --meeting-location: "Theorist's Paradise"; }