/* styles.css */ body { background-color: #1f1f1f; color: #e6e6e6; font-family: 'FreeSerif', serif; margin: 0; padding: 0; max-width: 900px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; } header { text-align: center; padding: 20px; } .title { font-size: 36px; font-family: 'Arial Black', sans-serif; color: #C4A000; } nav ul { list-style: none; padding: 0; text-align: center; } nav ul li { display: inline-block; margin-right: 20px; } nav ul li a { color: #716181; text-decoration: none; } nav ul li.logo img { max-height: 70px; } a { color: #643f7c; text-decoration: none; } a:hover { text-decoration: underline; } .description { margin: 20px auto; font-size: 18px; max-width: 90%; padding: 0 10px; } .posts { border-top: 1px solid #C0C0C0; padding-top: 10px; } .posts h2 { font-size: 24px; padding-bottom: 5px; } .posts ul { list-style: none; padding: 0; } .posts ul li { margin-bottom: 10px; } .right-image { float: right; margin: 0 0 10px 10px; width: 250px; height: auto; } /* Media Queries for responsiveness */ @media (max-width: 768px) { body { max-width: 100%; padding: 0 10px; } .title { font-size: 28px; } nav ul li { display: block; margin: 10px 0; text-align: center; } .description { font-size: 16px; } .posts h2 { font-size: 22px; } } @media (max-width: 480px) { .title { font-size: 24px; } .description { font-size: 14px; } .posts h2 { font-size: 20px; } }