/* seo-legacy-refresh.css — brand override for the 87 first-generation SEO pages (2026-09-05).
   Those pages carry an inline <style> from the very first template (a random gradient hero, a
   SaaS-blue button, purple tags, a grey ground). This sheet loads AFTER that inline block, so
   every rule here wins on equal specificity and the pages join the product's visual language
   without touching 87 inline style blocks. Fonts come from nav-v7.css (Fraunces + Plus Jakarta). */
body { font-family: 'Plus Jakarta Sans', -apple-system, system-ui, sans-serif; color: #1f1d1a; background: #f7f3ea; }
.breadcrumb a { color: #9a5b2f; }
.header { background: #fdf9ef; color: #1f1d1a; border: 1px solid #e6dfd1; border-left: 5px solid #2D6A4F; padding: 44px 40px; border-radius: 14px; box-shadow: none; margin-bottom: 32px; }
.header h1, h1 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 2.35em; letter-spacing: -0.01em; line-height: 1.15; color: #1f4a37; margin: 0 0 12px; }
.header p { font-size: 1.05em; line-height: 1.55; color: #4b463f; max-width: 62ch; margin: 0; }
.stats { gap: 14px; margin-top: 22px; }
.stat { background: #fff; border: 1px solid #e6dfd1; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: 10px; padding: 12px 18px; color: #1f1d1a; min-width: 96px; }
.stat strong { font-family: 'Fraunces', Georgia, serif; font-weight: 600; color: #9a5b2f; font-size: 1.7em; line-height: 1.1; }
.stat span { font-size: .74em; text-transform: uppercase; letter-spacing: .08em; color: #6b6257; }
.intro-section, .grant-card, .related-links { background: #fff; border: 1px solid #e6dfd1; box-shadow: none; border-radius: 12px; }
h2, .intro-section h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.01em; color: #1f1d1a; }
.grant-card { transition: border-color .15s, box-shadow .15s; }
.grant-card:hover { border-color: #cfc6b5; box-shadow: 0 4px 14px rgba(31, 74, 55, .10); }
.grant-title { font-family: 'Fraunces', Georgia, serif; font-weight: 600; color: #1f4a37; }
.amount { color: #1f4a37; }
.tag { background: #f1ebdf; color: #7a4f0e; }
.cta-button { background: #2D6A4F; color: #fff; border-radius: 10px; padding: 13px 22px; font-weight: 700; }
.cta-button:hover { background: #1f4a37; }
.related-links { background: #fdf9ef; }
.related-links h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; color: #1f1d1a; }
.related-links a { color: #9a5b2f; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 768px) { .header { padding: 28px 22px; } .header h1, h1 { font-size: 1.7em; } .stats { gap: 10px; } }
/* The template's resources row carries its blue INLINE (style="color:#667eea"); only !important reaches it. */
a[style*="#667eea"] { color: #9a5b2f !important; text-decoration: underline !important; text-underline-offset: 2px; }
