:root {
  --content-ink:#17251d;
  --content-muted:#68746c;
  --content-green:#365447;
  --content-green-dark:#253f34;
  --content-cream:#f5f1e9;
  --content-paper:#fffdf9;
  --content-line:#dedbd2;
  --content-accent:#b85d45;
}
body:not(.planner2-active) { background:var(--content-cream) !important; color:var(--content-ink); }
body:not(.planner2-active) .top-nav { background:rgba(255,253,249,.96); border-bottom:1px solid var(--content-line); box-shadow:none; }
body:not(.planner2-active) .logo { color:var(--content-green-dark); font-family:Georgia,serif; }
body:not(.planner2-active) .nav-links a { color:var(--content-muted); }
body:not(.planner2-active) .nav-links a.active,
body:not(.planner2-active) .nav-links a:hover { color:var(--content-green-dark) !important; }
body:not(.planner2-active) .dashboard-container { max-width:1240px; }
body:not(.planner2-active) .card,
body:not(.planner2-active) .about-panel,
body:not(.planner2-active) .premium-blog-card { background:var(--content-paper); border-color:var(--content-line); box-shadow:0 12px 34px rgba(33,51,42,.06); }
body:not(.planner2-active) .blog-hero,
body:not(.planner2-active) .about-hero,
body:not(.planner2-active) .privacy-hero,
body:not(.planner2-active) .terms-hero,
body:not(.planner2-active) .content-page-hero { background:linear-gradient(135deg,#e8eee8 0%,#f6f0e7 100%); border:1px solid var(--content-line); }
body:not(.planner2-active) .blog-hero h1,
body:not(.planner2-active) .about-hero h1,
body:not(.planner2-active) .privacy-hero h1,
body:not(.planner2-active) .terms-hero h1,
body:not(.planner2-active) .content-page-hero h1,
body:not(.planner2-active) article.card h1 { color:var(--content-ink); font-family:Georgia,serif; }
body:not(.planner2-active) .about-kicker,
body:not(.planner2-active) .privacy-kicker,
body:not(.planner2-active) .terms-kicker,
body:not(.planner2-active) .meta-tag,
body:not(.planner2-active) .planning-card-tag { color:var(--content-accent); }
body:not(.planner2-active) .blog-filter-btn,
body:not(.planner2-active) button { background:var(--content-green); }
body:not(.planner2-active) .blog-filter-btn.active { background:var(--content-green-dark); }
body:not(.planner2-active) .card h2 { border-left-color:var(--content-green); }
body:not(.planner2-active) a { text-underline-offset:3px; }
body:not(.planner2-active) .article-bottom-cta,
body:not(.planner2-active) .blog-trust-note,
body:not(.planner2-active) .about-callout,
body:not(.planner2-active) .privacy-callout,
body:not(.planner2-active) .terms-callout { border-color:var(--content-line) !important; border-left-color:var(--content-green) !important; background:#f8f6f0 !important; }
body:not(.planner2-active) .site-footer { background:var(--content-green-dark); color:#dce4df; border-top:0; }
body:not(.planner2-active) .site-footer a { color:white; }
body:not(.planner2-active) [style*="linear-gradient(135deg,#831843,#be185d)"] { background:linear-gradient(145deg,var(--content-green-dark),var(--content-green)) !important; box-shadow:0 16px 34px rgba(37,63,52,.2) !important; }
body:not(.planner2-active) article [style*="background:#be185d"] { background:var(--content-green) !important; }
body:not(.planner2-active) article a[style*="background:var(--primary)"] { background:var(--content-green) !important; }
body:not(.planner2-active) a[style*="color:#be185d"] { color:var(--content-green-dark) !important; }
body:not(.planner2-active) article [style*="color:#831843"] { color:var(--content-green-dark) !important; }
body:not(.planner2-active) article [style*="color:var(--primary)"] { color:var(--content-accent) !important; }
body:not(.planner2-active) article [style*="background:#fff7fb"] { background:#f8f6f0 !important; border-color:var(--content-line) !important; }
body:not(.planner2-active) article [style*="border-left:5px solid var(--primary)"] { border-left-color:var(--content-green) !important; }
.content-page-hero { border-radius:24px; padding:2.5rem; margin-bottom:1.5rem; }
.content-page-hero .content-kicker { color:var(--content-accent); font-size:.78rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.content-page-hero h1 { font-size:clamp(2rem,5vw,3rem); line-height:1.12; margin:.35rem 0 .75rem; }
.content-page-hero p { max-width:780px; margin:0; color:var(--content-muted); font-size:1.05rem; line-height:1.7; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr); gap:1.5rem; align-items:start; }
.contact-options { display:grid; gap:1rem; }
.contact-option { padding:1.15rem; border:1px solid var(--content-line); border-radius:14px; background:#f8f6f0; }
.contact-option h2 { margin:0 0 .4rem; font-size:1.05rem; }
.contact-option p { margin:0; line-height:1.65; }
.contact-email { display:inline-flex; margin-top:1rem; padding:.8rem 1rem; border-radius:10px; background:var(--content-green); color:white !important; text-decoration:none; font-weight:800; }
@media (max-width:760px) {
  body:not(.planner2-active) .nav-links { column-gap:.55rem; }
  body:not(.planner2-active) .nav-links a { font-size:.8rem; }
  .content-page-hero { padding:1.5rem; border-radius:18px; }
  .contact-layout { grid-template-columns:1fr; }
}
