/* SEEK SEED GROW -- shared blog-post stylesheet
   Extracted 2 Sep 2026 from the byte-identical base shared by every blog post template.
   Selectors that vary per post (buttons, trap-list, callout typography, pullquote text,
   author-bio image, article-meta icon spacing, and the mobile media block) stay inline
   on each post so no page's exact current rendering changes. */

*, *::before, *::after { box-sizing:border-box;margin:0;padding:0; }
html { scroll-behavior:smooth;font-size:16px; }
body { font-family:var(--sans);color:var(--charcoal);background:var(--cream);line-height:1.6;overflow-x:hidden; }
a { text-decoration:none;color:inherit; }
img { max-width:100%;height:auto;display:block; }
nav { background:var(--green-deep);border-bottom:1px solid rgba(201, 146, 42, 0.25);padding:0 24px;position:sticky;top:0;z-index:100; }
.nav-inner { max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px; }
.nav-logo { font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:0.04em; }
.nav-logo span { color:var(--gold-light); }
.nav-back { font-size:0.82rem;color:rgba(255, 255, 255, 0.65);display:flex;align-items:center;gap:6px;transition:color 0.2s; }
.nav-back:hover { color:var(--gold-light); }
:root { --green-deep:#0E3B2F;--green-mid:#1B5E45;--green-light:#2D8A62;--gold:#C9922A;--gold-light:#E8B84B;--cream:#FAF7F2;--cream-dark:#F0EAE0;--charcoal:#1C1C1C;--text-mid:#4A4A4A;--text-light:#7A7A7A;--white:#FFFFFF;--serif:'Playfair Display', Georgia, serif;--sans:'Inter', system-ui, sans-serif;--italic-serif:'Cormorant Garamond', Georgia, serif; }
.article-hero { background:linear-gradient(135deg, var(--green-deep) 0%, #0a2a20 100%);padding:72px 24px 64px;text-align:center; }
.article-category { display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);background:rgba(201, 146, 42, 0.12);border:1px solid rgba(201, 146, 42, 0.3);border-radius:20px;padding:5px 16px;margin-bottom:24px; }
.article-title { font-family:var(--serif);font-size:clamp(2rem, 4.5vw, 3.2rem);font-weight:700;color:var(--white);line-height:1.15;max-width:820px;margin:0 auto 20px; }
.article-title em { color:var(--gold-light);font-style:italic; }
.article-subtitle { font-family:var(--italic-serif);font-size:1.2rem;font-style:italic;color:rgba(255, 255, 255, 0.7);max-width:600px;margin:0 auto 32px;line-height:1.6; }
.article-meta { display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:0.8rem;color:rgba(255, 255, 255, 0.5); }
.article-wrap { max-width:720px;margin:0 auto;padding:64px 24px 80px; }
.article-body p { font-size:1.05rem;color:var(--text-mid);line-height:1.85;margin-bottom:24px; }
.article-body p:first-child { font-size:1.15rem;color:var(--charcoal);font-weight:400; }
.article-body h2 { font-family:var(--serif);font-size:1.75rem;font-weight:700;color:var(--green-deep);margin:52px 0 18px;line-height:1.25; }
.article-body h3 { font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:36px 0 14px; }
.article-body strong { color:var(--charcoal);font-weight:600; }
.article-body a { color:var(--green-light);text-decoration:underline;text-underline-offset:3px; }
.article-body a:hover { color:var(--green-deep); }
.pullquote { border-left:4px solid var(--gold);margin:40px 0;padding:20px 28px;background:rgba(201, 146, 42, 0.05);border-radius:0 10px 10px 0; }
.callout { background:rgba(14, 59, 47, 0.06);border:1px solid rgba(14, 59, 47, 0.15);border-radius:12px;padding:24px 28px;margin:36px 0; }
.section-divider { border:none;border-top:1px solid var(--cream-dark);margin:52px 0; }
.article-cta { background:linear-gradient(135deg, var(--green-deep), var(--green-mid));border-radius:16px;padding:40px 36px;text-align:center;margin:56px 0 0; }
.article-cta-eyebrow { font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);background:rgba(201, 146, 42, 0.15);border:1px solid rgba(201, 146, 42, 0.3);border-radius:20px;padding:4px 14px;display:inline-block;margin-bottom:16px; }
.article-cta h3 { font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.25; }
.article-cta p { font-size:0.95rem;color:rgba(255, 255, 255, 0.75);margin-bottom:24px;line-height:1.65;max-width:480px;margin-left:auto;margin-right:auto; }
.cta-buttons { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:4px; }
.author-bio { display:flex;align-items:flex-start;gap:24px;background:var(--white);border:1px solid var(--cream-dark);border-radius:14px;padding:28px 32px;margin-top:40px; }
.author-bio-name { font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--green-deep);margin-bottom:4px; }
.author-bio-role { font-size:0.78rem;color:var(--text-light);margin-bottom:10px; }
.author-bio-text { font-size:0.88rem;color:var(--text-mid);line-height:1.65; }
footer { background:var(--green-deep);padding:28px 24px;text-align:center; }
.footer-text { font-size:0.82rem;color:rgba(255, 255, 255, 0.5); }
.footer-text a { color:rgba(255, 255, 255, 0.7);text-decoration:underline; }
