.blu-blog-hero {
    padding: 80px 24px;
    text-align: center;
    background-color: #f2f9fe;
}
.blu-container { max-width: 1200px; margin: 0 auto; }
.blu-hero-title { font-size: 48px; font-weight: 700; color: #111827; margin-bottom: 24px; line-height: 1.2; }
.blu-hero-desc { font-size: 20px; color: #4b5563; margin-bottom: 40px; max-width: 768px; margin: 0 auto; line-height: 1.5; }

/* Newsletter Box */
.blu-hero-newsletter {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    max-width: 672px;
    margin: 20px auto;
    text-align: right;
}
.blu-newsletter-title { font-size: 24px; font-weight: 600; color: #111827; margin: 0 0 12px 0; }
.blu-newsletter-text { font-size: 16px; color: #4b5563; margin: 0 0 24px 0; }
.blu-newsletter-form { display: flex; flex-direction: column; gap: 12px; }
.blu-input { flex: 1; padding: 12px 16px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 16px; }
.blu-btn-primary {
    background: linear-gradient(256deg, rgb(6, 87, 208) 0%, rgb(31, 120, 255) 148%);
    color: white; font-weight: 500; padding: 12px 32px; border-radius: 8px; border: none; cursor: pointer;
}
@media (min-width: 640px) {
    .blu-newsletter-form { flex-direction: row; }
    .blu-hero-title { font-size: 60px; }
}
h3.blu-newsletter-title {
    text-align: left;
}
p.blu-newsletter-text {
    text-align: left;
}