/* Article page styles */

.article-content {
    max-width: 720px;
    font-size: 16px;
    line-height: 1.85;
    color: #5f5e5a;
}

.article-date {
    font-size: 13px;
    color: #94a3b8;
}

.article-content h1 {
    font-size: 28px;
    font-weight: 700;
    color: #2c2c2a;
    line-height: 1.3;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .article-content h1 { font-size: 34px; }
}

.article-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #2c2c2a;
    margin-top: 48px;
    margin-bottom: 14px;
}

.article-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: #2c2c2a;
    margin-top: 32px;
    margin-bottom: 10px;
}

.article-content p {
    margin-bottom: 22px;
}

.article-content ul,
.article-content ol {
    padding-left: 24px;
    margin-bottom: 22px;
}

.article-content li {
    margin-bottom: 10px;
}

.article-content strong {
    color: #2c2c2a;
}

/* Key Takeaways box */
blockquote.key-takeaways {
    background: #f0f4ff;
    border-left: 4px solid #5b6cf2;
    border-radius: 0 8px 8px 0;
    padding: 20px 24px;
    margin: 32px 0;
}

blockquote.key-takeaways strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #5b6cf2;
    margin-bottom: 12px;
}

blockquote.key-takeaways ul {
    margin: 0;
    padding-left: 20px;
}

blockquote.key-takeaways li {
    color: #3d3d3b;
    font-size: 15px;
    margin-bottom: 8px;
}

/* Closing contact line */
.article-contact {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #e8e6e1;
    font-size: 15px;
    color: #5f5e5a;
}

.article-contact a {
    color: #25D366;
    font-weight: 600;
    text-decoration: none;
}

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