/* ==================================================================
   Buzz Financial Services — brand layer over buzz-system.css
   Emerald accent + refined serif (Fraunces) heading voice.
   Link AFTER buzz-system.css on every FS page.
   ================================================================== */
:root{ --accent:#0e8e5e; --accent-deep:#0a6e49; --on-accent:#ffffff; }

/* Serif heading voice — cover EVERY place the system uses Anton */
h1, h2, h3, h4,
.faq-item summary,
.step-num,
.stat-item strong,
.price-card .price,
.author-card .initial,
.promise-card strong,
.blog-card h3,
.card h3 {
  font-family:"Fraunces","Georgia",serif !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
h1, h2, h3, h4 { line-height:1.08 !important; }
h1 { line-height:1.04 !important; }
.faq-item summary { font-weight:600 !important; }

/* Regulatory top bar */
.reg-bar{ background:#0e0e0e; color:#cfcfc9; font-size:.8rem; }
.reg-bar .inner{ display:flex; justify-content:space-between; gap:16px; padding-top:9px; padding-bottom:9px; }
.reg-bar strong{ color:var(--accent); font-weight:900; }
.reg-bar a{ color:#cfcfc9; text-decoration:underline; text-underline-offset:3px; }

/* Emerald-wash photo hero (accounting's lime-photo pattern, brand accent) */
.hero.brand-photo{ background-image:linear-gradient(90deg, rgba(14,142,94,.97) 0%, rgba(14,142,94,.86) 40%, rgba(14,142,94,.55) 100%), url('financial-coaching-conversation.jpg'); background-size:cover; background-position:center right; }
.hero.brand-photo .eyebrow, .hero.brand-photo h1, .hero.brand-photo .lead{ color:#fff; }
.hero.brand-photo .btn-outline{ border-color:rgba(255,255,255,.75); color:#fff; }
.hero.brand-photo .btn-outline:hover{ background:rgba(255,255,255,.14); }
@media(max-width:820px){ .hero.brand-photo{ background-image:linear-gradient(rgba(14,142,94,.96), rgba(14,142,94,.9)) !important; } }

/* Trust strip */
.trust-strip{ background:var(--paper); border-bottom:1px solid var(--line); }
.trust-strip .inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 34px; padding-top:20px; padding-bottom:20px; text-align:center; }
.trust-strip .t-item{ display:flex; align-items:center; gap:9px; font-weight:700; font-size:.9rem; color:var(--charcoal); }
.trust-strip .t-item svg{ width:18px; height:18px; color:var(--accent); flex:0 0 auto; }
.trust-strip .t-sep{ width:1px; height:20px; background:var(--line); }
@media(max-width:720px){ .trust-strip .t-sep{ display:none; } }

/* Meet your adviser */
.adviser-photo{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); aspect-ratio:4/5; max-width:380px; }
.adviser-photo img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05); }
.adviser-creds{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px; }
.adviser-creds li{ padding-left:26px; position:relative; font-weight:700; color:var(--charcoal); }
.adviser-creds li::before{ content:"\2713"; position:absolute; left:0; color:var(--accent); font-weight:900; }

/* Regulated footer copy */
.risk-warnings{ border-top:1px solid #2a2a2a; margin-top:34px; padding-top:22px; display:grid; gap:8px; }
.risk-warnings p{ font-size:.78rem; line-height:1.5; color:#8c8c85; margin:0; }
.reg-copy{ font-size:.82rem; line-height:1.55; color:#a9a9a1; margin-top:16px; }
.reg-copy strong{ color:#cfcfc9; }
