/* General styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0; /* Light gray background */
    color: #000; /* Black text for readability */
}

/* Container for the article */
.article-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background-color: #fff; /* White background for content */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Article title */
.article-title {
    font-size: 2em;
    color: #c00; /* Red color for the title */
    margin-bottom: 10px;
}

/* Article metadata (author, date) */
.article-meta {
    font-size: 0.9em;
    color: #555; /* Gray color for metadata */
    margin-bottom: 20px;
}

/* Article content */
.article-content {
    line-height: 1.6;
    font-size: 1em;
}

/* Images within the article */
.article-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

/* Headings within the article */
.article-content h2 {
    color: #000;
    margin-top: 30px;
    margin-bottom: 10px;
}

/* Links within the article */
.article-content a {
    color: #c00; /* Red color for links */
    text-decoration: none;
}

.article-content a:hover {
    text-decoration: underline;
}

/* Blockquotes */
.article-content blockquote {
    border-left: 4px solid #c00; /* Red border */
    padding-left: 15px;
    color: #555;
    margin: 20px 0;
    font-style: italic;
}

/* Responsive video embeds */
.article-content iframe {
    width: 100%;
    height: auto;
}

/* Accessibility: Font size classes */
body.small-font {
    font-size: 14px;
}

body.medium-font {
    font-size: 16px;
}

body.large-font {
    font-size: 18px;
}