/* ==========================================================
   JUICEWORKS — BONFIRE NIGHT SPECIAL EDITION
   Night Sky · Bonfire Orange · Spark Gold · Firework Colour
   Scene + effects are built by bonfire/bonfire-theme.js
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;600&display=swap');

:root {
  --navy:       #0B1026;
  --navy-deep:  #060915;
  --gold:       #FF5A0A;
  --gold-light: #FF8C00;
  --gold-text:  #8C2500;
  --cream:      #FFF3E0;
  --white:      #FFF8F5;
  --grey-light: #141A33;
  --grey-mid:   #8B5E3C;
  --grey-dark:  #ECE6F0;
  --bn-night:   #060915;
  --bn-sky:     #0A0F22;
  --bn-card:    #111733;
  --bn-fire:    #FF5A0A;
  --bn-ember:   #FF8C00;
  --bn-gold:    #FFD700;
  --bn-text:    rgba(232,228,240,.72);
  --font-display:'Bebas Neue','DM Sans',sans-serif;
  --shadow-card: 0 4px 24px rgba(0,0,0,.35);
  --shadow-hover:0 12px 40px rgba(255,90,10,.35);
  --bf-sky: linear-gradient(180deg,#02040c 0%,#060b22 34%,#0d1438 62%,#22132e 82%,#3d1608 100%);
}
body { background:var(--bn-night); }

/* ── ANNOUNCEMENT BAR + COUNTDOWN ──────────────────────── */
.nav-announce {
  background:linear-gradient(90deg,#060915 0%,#2b1206 50%,#060915 100%) !important;
  color:#FFD700 !important; font-size:14px !important;
  font-weight:700 !important; font-family:'Bebas Neue','DM Sans',sans-serif !important;
  letter-spacing:2px !important; white-space:nowrap !important;
  overflow:hidden !important; text-overflow:ellipsis !important;
  position:relative !important; z-index:1001 !important;
  border-bottom:1px solid rgba(255,140,0,.3) !important;
}
.nav-announce a { color:#FF8C00 !important; font-weight:700 !important; }
.bf-sep { margin:0 10px; opacity:.6; }
.bf-countdown {
  display:inline-flex; align-items:center; gap:8px;
  margin-right:14px; padding:2px 12px 1px; border-radius:20px;
  background:rgba(255,90,10,.16); border:1px solid rgba(255,140,0,.45);
  color:#FFF3C4; letter-spacing:2px;
  box-shadow:0 0 14px rgba(255,90,10,.25);
}
.bf-cd-spark {
  width:9px; height:9px; flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0L12 8L20 10L12 12L10 20L8 12L0 10L8 8Z' fill='%23FFD700'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:bfTwinkle 1.4s ease-in-out infinite;
}
@keyframes bfTwinkle { 0%,100%{transform:scale(1) rotate(0);opacity:1} 50%{transform:scale(.6) rotate(45deg);opacity:.6} }
@media (max-width:700px) {
  .bf-tagline,.bf-sep { display:none; }
  .nav-announce { letter-spacing:1px !important; padding-right:70px !important; }
  .bf-countdown { margin-right:8px; padding:1px 9px 0; letter-spacing:1px; gap:6px; }
}

/* ── NAVIGATION ─────────────────────────────────────────── */
nav {
  background:#0A0E1F !important;
  border-bottom:2px solid rgba(255,140,0,.4) !important;
  box-shadow:0 2px 20px rgba(0,0,0,.6),0 4px 30px rgba(255,90,10,.08) !important;
}
.nav-logo-text { font-family:'Bebas Neue',sans-serif !important; font-size:26px !important; color:#fff !important; letter-spacing:2px !important; }
.nav-logo-text span { color:#FF8C00 !important; }
.nav-links { gap:2px !important; }
.nav-links a { color:rgba(255,255,255,.82) !important; font-size:13px !important; padding:8px 10px !important; white-space:nowrap !important; }
.nav-links a:hover { color:#FFD700 !important; background:rgba(255,140,0,.08) !important; }
.nav-links .nav-cta { background:#FF5A0A !important; color:#fff !important; padding:8px 14px !important; white-space:nowrap !important; }
.nav-links .nav-cta:hover { background:#FF8C00 !important; }
.nav-accred { margin-left:8px !important; padding-left:8px !important; }
.accred-badge { color:#FF8C00 !important; border-color:rgba(255,140,0,.4) !important; background:rgba(255,140,0,.08) !important; }

/* ── NIGHT-SKY SCENE (shared) ──────────────────────────── */
.bf-host { position:relative; overflow:hidden; isolation:isolate; }
.bf-scene { position:absolute; inset:0; z-index:0; pointer-events:none; background:var(--bf-sky); --fx:50%; --sky-h:150px; --fire-h:210px; }
.bf-stars { position:absolute; inset:0; background-repeat:no-repeat; animation:bfStars 5s ease-in-out infinite alternate; }
.bf-stars--b { animation-duration:3.7s; animation-delay:-2s; }
@keyframes bfStars { from{opacity:1} to{opacity:.45} }
.bf-horizon {
  position:absolute; left:0; right:0; bottom:0; height:70%;
  background:
    radial-gradient(ellipse 38% 55% at var(--fx) 100%,rgba(255,110,20,.45) 0%,rgba(255,70,0,.16) 45%,transparent 75%),
    radial-gradient(ellipse 90% 30% at 50% 100%,rgba(255,80,10,.14) 0%,transparent 70%);
  animation:bfGlow 3.2s ease-in-out infinite alternate;
}
@keyframes bfGlow { from{opacity:.85} to{opacity:1} }
.bf-canvas { position:absolute; inset:0; z-index:2; }
.bf-skyline { position:absolute; left:0; bottom:0; width:100%; height:var(--sky-h); z-index:1; display:block; }
.bf-sky-far { fill:#0E1330; }
.bf-sky-near { fill:#04050C; }
.bf-sky-ground { fill:#04050C; }
.bf-sky-lit rect { fill:#FFB347; opacity:.55; }
.bf-haze-band {
  position:absolute; left:-10%; right:-10%; bottom:calc(var(--sky-h) * .35); height:calc(var(--sky-h) * 1.1); z-index:1;
  background:
    radial-gradient(ellipse 30% 40% at 20% 60%,rgba(170,160,190,.10),transparent 70%),
    radial-gradient(ellipse 35% 45% at 70% 50%,rgba(170,160,190,.09),transparent 70%),
    radial-gradient(ellipse 25% 35% at 45% 70%,rgba(200,150,120,.08),transparent 70%);
  animation:bfDrift 38s ease-in-out infinite alternate;
}
@keyframes bfDrift { from{transform:translateX(-4%)} to{transform:translateX(4%)} }

/* Bonfire */
.bf-fire {
  position:absolute; bottom:2px; left:var(--fx); z-index:3;
  height:var(--fire-h); aspect-ratio:260/200; transform:translateX(-50%);
}
.bf-fire-svg { width:100%; height:100%; display:block; overflow:visible; }
.bf-log { stroke:#2A1409; stroke-width:9; stroke-linecap:round; }
.bf-logs-front .bf-log { stroke:#3A1C0C; stroke-width:10; }
.bf-halo { mix-blend-mode:screen; transform-box:fill-box; transform-origin:50% 70%; animation:bfHalo 2.4s ease-in-out infinite alternate; }
@keyframes bfHalo { from{opacity:.8;transform:scale(.96)} to{opacity:1;transform:scale(1.04)} }
.bf-flame { transform-box:fill-box; transform-origin:50% 100%; mix-blend-mode:screen; }
.bf-flame-o { animation:bfFlick 1.1s ease-in-out infinite alternate; }
.bf-flame-m { animation:bfFlick 0.8s ease-in-out infinite alternate-reverse; }
.bf-flame-i { animation:bfFlick 0.55s ease-in-out infinite alternate; }
@keyframes bfFlick {
  0%  { transform:scale(1,1) skewX(0deg); }
  30% { transform:scale(1.04,1.09) skewX(2.5deg); }
  60% { transform:scale(.97,.95) skewX(-2deg); }
  100%{ transform:scale(1.02,1.05) skewX(1.5deg); }
}
.bf-coals { animation:bfGlow 1.3s ease-in-out infinite alternate; }
.bf-people { fill:#03040A; }
.bf-sparkle { animation:bfSparkle .22s steps(2) infinite; }
@keyframes bfSparkle { 0%{opacity:1;transform-origin:center} 100%{opacity:.7} }
.bf-sparkle path { transform-box:fill-box; transform-origin:center; animation:bfSpin .5s linear infinite; }
@keyframes bfSpin { to{transform:rotate(45deg) scale(1.15)} }

/* Smoke rising from the bonfire */
.bf-smoke { position:absolute; left:50%; top:4%; width:0; height:0; z-index:-1; }
.bf-smoke i {
  position:absolute; left:-60px; top:-40px; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle,rgba(175,165,190,.22) 0%,rgba(150,140,170,.08) 45%,transparent 70%);
  opacity:0; animation:bfSmoke 9s linear infinite;
}
.bf-smoke i:nth-child(2) { animation-delay:-2.25s; }
.bf-smoke i:nth-child(3) { animation-delay:-4.5s; }
.bf-smoke i:nth-child(4) { animation-delay:-6.75s; }
@keyframes bfSmoke {
  0%  { transform:translate(0,0) scale(.5); opacity:0; }
  15% { opacity:.9; }
  100%{ transform:translate(70px,-300px) scale(2.6); opacity:0; }
}

/* ── HOME HERO ──────────────────────────────────────────── */
.hero {
  background:var(--bf-sky) !important;
  background-color:#060915 !important;
  overflow:hidden; min-height:88vh;
}
.hero-bg-pattern,.hero-grid-lines { display:none !important; }
.hero-content { position:relative; z-index:4; }
.bf-host--home .hero-content { padding-bottom:210px !important; }
.bf-scene--home { --sky-h:150px; --fire-h:220px; }
.hero h1 { font-family:'Bebas Neue',sans-serif !important; font-weight:400 !important; font-size:clamp(52px,7vw,88px) !important; letter-spacing:4px !important; line-height:1 !important; text-shadow:0 0 40px rgba(255,90,10,.5),0 2px 12px rgba(0,0,0,.6) !important; }
.hero h1 em { color:#FFD700 !important; font-style:normal !important; }
.hero-desc { text-shadow:0 1px 10px rgba(0,0,0,.7); }
.hero-eyebrow { background:rgba(255,140,0,.12) !important; border-color:rgba(255,140,0,.35) !important; }
.hero-eyebrow span { color:#FFD700 !important; font-family:'Bebas Neue',sans-serif !important; letter-spacing:2px !important; }
.hero-dot { background:#FF5A0A !important; animation:emberPulse 1.5s infinite !important; }
@keyframes emberPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,90,10,.6)}50%{box-shadow:0 0 0 8px rgba(255,90,10,0)}}
.hero-stats { border-top-color:rgba(255,215,0,.18) !important; }
.hero-stat-num { color:#FFD700 !important; font-family:'Bebas Neue',sans-serif !important; font-size:40px !important; letter-spacing:2px !important; }
.brc-badge-hero { background:rgba(255,140,0,.1) !important; border-color:rgba(255,140,0,.3) !important; }
.brc-badge-hero strong { color:#FFD700 !important; }
.hero-carousel { box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,140,0,.18) !important; }

/* Sparkler underline (drawn by JS; full when JS is off) */
.bf-sparkler {
  background-image:linear-gradient(90deg,#FF8C00,#FFD700 55%,#FFF3C4);
  background-repeat:no-repeat; background-position:0 100%; background-size:0% 4px;
  padding-bottom:4px;
}

/* ── INNER-PAGE HEROES ─────────────────────────────────── */
.page-hero,.sustain-hero { background:var(--bf-sky) !important; }
.page-hero::before,.page-hero-grid,.sustain-hero-bg { display:none !important; }
.bf-host--inner.page-hero { padding-bottom:110px !important; }
.bf-host--inner.sustain-hero { padding-bottom:90px; }
.bf-scene--inner { --sky-h:96px; --fire-h:170px; }
.page-hero-inner,.sustain-hero-inner { position:relative; z-index:4 !important; }
.page-hero h1,.sustain-hero h1 { text-shadow:0 0 30px rgba(255,90,10,.35),0 2px 10px rgba(0,0,0,.6); }
.page-hero h1 em,.sustain-hero h1 em { color:#FFB347 !important; }
.page-hero p,.sustain-hero p { text-shadow:0 1px 8px rgba(0,0,0,.7); }
.page-hero-badge { background:rgba(255,140,0,.12) !important; border-color:rgba(255,140,0,.4) !important; }
.page-hero-badge span { color:#FFD700 !important; }

/* Legal pages: decorative strip above the copy */
.bf-strip { position:relative; height:190px; }
.bf-scene--strip { --sky-h:80px; --fire-h:140px; }
.bf-scene--strip::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; z-index:5; background:linear-gradient(90deg,transparent,#FF8C00,transparent); }

/* 404: full night scene */
.theme-bonfire .error-page { background:transparent !important; padding-bottom:230px !important; }
.bf-scene--error { --sky-h:120px; --fire-h:190px; }
.error-inner { position:relative; z-index:4; }
.theme-bonfire .error-code,.theme-bonfire .error-title { color:#fff !important; text-shadow:0 0 30px rgba(255,90,10,.4); }
.theme-bonfire .error-code span { color:#FFD700 !important; }
.theme-bonfire .error-desc,.theme-bonfire .error-helpful-label { color:var(--bn-text) !important; }
.theme-bonfire .error-nav-list li a { color:#FFE7C2 !important; border-bottom-color:rgba(255,179,71,.4) !important; }
.theme-bonfire .error-nav-list li a:hover { color:#FFD700 !important; }

/* ── TRUST BAR ──────────────────────────────────────────── */
.trust-bar { background:#0A0E1F !important; border-top:2px solid rgba(255,140,0,.3) !important; }
.trust-icon { color:#FF8C00 !important; }
.trust-item { color:rgba(255,255,255,.78) !important; }

/* ── SECTIONS ───────────────────────────────────────────── */
.section-label { color:#FF8C00 !important; font-family:'Bebas Neue',sans-serif !important; letter-spacing:3px !important; font-size:13px !important; }
.gold-bar { background:linear-gradient(90deg,#FF5A0A,#FFD700) !important; }
.section-title { font-family:'Bebas Neue',sans-serif !important; letter-spacing:2px !important; font-weight:400 !important; font-size:clamp(36px,5vw,56px) !important; }
.capabilities { background:#0A0F22 !important; }
.capabilities .section-title,.capabilities .section-intro { color:#fff !important; }
.cap-icon { background:#111733 !important; }
.cap-card { background:#111733 !important; border:1px solid rgba(255,140,0,.15) !important; }
.cap-card::before { background:linear-gradient(90deg,#FF5A0A,#FFD700) !important; }
.cap-card h3 { color:#fff !important; }
.cap-card p { color:var(--bn-text) !important; }
.brands-section { background:#060915 !important; }
.brand-tag { background:rgba(255,215,0,.1) !important; border-color:rgba(255,215,0,.25) !important; color:#FFD700 !important; }
.copacking { background:#0A0F22 !important; }
.copacking-content .section-title,.copacking-content p { color:rgba(240,235,245,.88) !important; }
.cp-main-box { background:#111733 !important; border:1px solid rgba(255,140,0,.2) !important; }
.cp-main-box::before { background:linear-gradient(90deg,#FF5A0A,#FFD700) !important; }
.cp-stat-num { color:#FFD700 !important; font-family:'Bebas Neue',sans-serif !important; font-size:44px !important; letter-spacing:2px !important; }
.process-num { background:#FF5A0A !important; }
.quality { background:#0A0F22 !important; }
.quality .section-title { color:#fff !important; }
.quality-content li { color:#fff !important; border-bottom-color:rgba(255,140,0,.12) !important; }
.quality-content li::before {
  content:'' !important; width:14px; height:14px; margin-top:5px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0L12 8L20 10L12 12L10 20L8 12L0 10L8 8Z' fill='%23FFD700'/%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 4px rgba(255,170,0,.8));
}
.q-cert-card { background:#111733 !important; }
.q-cert-card strong { color:#FFD700 !important; }
.why { background:#060915 !important; }
.why .section-title { color:#fff !important; }
.why-icon-wrap { background:rgba(255,140,0,.1) !important; }
.why-card { background:#111733 !important; border:1px solid rgba(255,140,0,.12) !important; }
.why-card h3 { color:#FFD700 !important; }
.why-card p { color:var(--bn-text) !important; }
.sectors { background:#0A0F22 !important; }
.sector-num { color:#FF8C00 !important; }
.sector-item span { color:#fff !important; }
.group-section { background:#060915 !important; }
.group-text .section-title { color:#fff !important; }
.group-text p { color:var(--bn-text) !important; }
.contact { background:#0A0F22 !important; }
.contact-info .section-title { color:#fff !important; }
.contact-form { background:#111733 !important; border:1px solid rgba(255,140,0,.2) !important; }
.contact-form h2 { color:#fff !important; }
.form-group input,.form-group select,.form-group textarea { background:#060915 !important; border-color:rgba(255,140,0,.25) !important; color:#fff !important; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:#FF8C00 !important; box-shadow:0 0 0 3px rgba(255,140,0,.15) !important; }
.form-submit { background:#FF5A0A !important; color:#fff !important; }
.form-submit:hover { background:#FF8C00 !important; }
.btn-primary { background:#FF5A0A !important; border-color:#FF5A0A !important; color:#fff !important; box-shadow:0 6px 24px rgba(255,90,10,.35); }
.btn-primary:hover { background:#FF8C00 !important; border-color:#FF8C00 !important; }
.btn-outline { border-color:rgba(255,140,0,.5) !important; color:#FFD700 !important; }
.seo-content-section { background:#0A0F22 !important; border-top-color:rgba(255,140,0,.1) !important; }
.seo-col h3 { color:#fff !important; border-bottom-color:#FF5A0A !important; }
.seo-col p,.seo-col li { color:var(--bn-text) !important; }

/* Smoke haze drifting across darker sections */
.bf-hazed { position:relative; isolation:isolate; }
.bf-haze {
  position:absolute; left:0; right:0; top:0; height:220px; z-index:-1; pointer-events:none; overflow:hidden;
  background:
    radial-gradient(ellipse 30% 60% at 15% 0%,rgba(160,150,185,.09),transparent 70%),
    radial-gradient(ellipse 35% 55% at 60% 0%,rgba(160,150,185,.07),transparent 70%),
    radial-gradient(ellipse 25% 50% at 90% 0%,rgba(200,150,120,.07),transparent 70%);
  background-size:140% 100%;
  animation:bfHaze 46s ease-in-out infinite alternate;
}
@keyframes bfHaze { from{background-position:0 0} to{background-position:100% 0} }

/* Ember glow on card hover */
.cap-card,.why-card,.brand-card,.product-card,.project-card,.sector-card,.q-img-card,.em-card,.q-cert-card,.about-stats-card {
  transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease;
}
.cap-card:hover,.why-card:hover,.brand-card:hover,.product-card:hover,.project-card:hover,.sector-card:hover,.q-img-card:hover,.em-card:hover,.q-cert-card:hover,.about-stats-card:hover {
  border-color:rgba(255,140,0,.6) !important;
  box-shadow:0 0 0 1px rgba(255,140,0,.45),0 16px 44px -10px rgba(255,80,10,.55),0 0 70px -24px rgba(255,215,0,.55) !important;
}

/* Legal pages: headings were dark-on-dark — make them readable */
.theme-bonfire .legal-body h1,.theme-bonfire .legal-body h2,.theme-bonfire .legal-body h3 { color:#fff !important; }
.theme-bonfire .legal-body h2 { border-bottom-color:#FF8C00 !important; }
.theme-bonfire .legal-body .legal-meta { color:rgba(232,228,240,.6) !important; }
.theme-bonfire .legal-body a { color:#FFB347 !important; }
.theme-bonfire .legal-body a:hover { color:#FFD700 !important; }
.theme-bonfire .legal-body li { color:var(--grey-dark); }
.theme-bonfire .legal-signoff { border-top-color:rgba(255,140,0,.2) !important; }

/* ── FOOTER ─────────────────────────────────────────────── */
footer { background:#04060F !important; }
.footer-col h3 { font-family:'Bebas Neue',sans-serif !important; color:#FFD700 !important; letter-spacing:2px !important; }
.footer-col a:hover { color:#FF8C00 !important; }
.footer-accred { background:rgba(255,90,10,.1) !important; border-color:rgba(255,90,10,.3) !important; color:#FF8C00 !important; }
.bonfire-footer-msg { text-align:center; padding:22px 16px; font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:2px; color:#FFD700; background:linear-gradient(90deg,transparent,rgba(255,90,10,.12),transparent); border-top:1px solid rgba(255,140,0,.2); }
.bonfire-footer-msg a { color:#FF8C00 !important; }

/* ── CORNER RIBBON ──────────────────────────────────────── */
.bonfire-ribbon { position:fixed; top:0; right:0; width:160px; height:160px; pointer-events:none; z-index:10001; overflow:hidden; }
.bonfire-ribbon::before { content:"🎆 BONFIRE NIGHT"; position:absolute; top:36px; right:-44px; width:196px; text-align:center; background:linear-gradient(90deg,#B81F00,#FF5A0A); color:#FFD700; font-family:'Bebas Neue',sans-serif; font-size:10px; font-weight:400; padding:6px 0; transform:rotate(45deg); box-shadow:0 3px 10px rgba(0,0,0,.6); letter-spacing:2px; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width:920px) {
  .bf-host--home .hero-content { padding-bottom:170px !important; }
  .bf-scene--home { --sky-h:120px; --fire-h:170px; }
}
@media (max-width:767px) {
  .bf-host--home .hero-content { padding-bottom:250px !important; }
  .bf-scene--home { --sky-h:100px; --fire-h:145px; }
  .bf-host--inner.page-hero { padding-bottom:150px !important; }
  .bf-host--inner.sustain-hero { padding-bottom:150px; }
  .bf-scene--inner { --sky-h:80px; --fire-h:130px; }
  .bf-strip { height:150px; }
  .bf-scene--strip { --sky-h:64px; --fire-h:115px; }
  .theme-bonfire .error-page { padding-bottom:190px !important; }
  .bf-scene--error { --sky-h:90px; --fire-h:150px; }
  .bf-smoke i { width:90px; height:90px; left:-45px; }
}

/* ── Accessibility: honour reduced-motion preference (WCAG 2.3.3) ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .bf-smoke i { opacity:.5; }
  .bf-smoke i:nth-child(2) { transform:translate(20px,-90px) scale(1.4); opacity:.35; }
  .bf-smoke i:nth-child(3),.bf-smoke i:nth-child(4) { display:none; }
}

/* ==========================================================
   READABILITY FIXES — added 2026-10-28 (from automated contrast audit)
   ========================================================== */

/* ── Brand pages: cream panels had pale text ── */
.bp-about-text p, .bp-product-desc, .bp-more p, .bp-table td, .bp-faq-item p { color:#2A1E14 !important; }
.bp-table tbody th, .bp-more h4 { color:#6B5040 !important; }

/* ── Dark sections: headings/labels were set to the dark "navy" colour ── */
.theme-bonfire .seo-content-section .section-title, .theme-bonfire .seo-col h3,
.theme-bonfire .sectors .section-title, .theme-bonfire .sector-card h3, .theme-bonfire .process-text strong,
.theme-bonfire .bp-channel h3, .theme-bonfire .bp-faq .section-title,
.theme-bonfire .sustain-section:not(.cream) .section-title, .theme-bonfire .em-card.highlight .em-value,
.theme-bonfire .scope3-factor-heading, .theme-bonfire .callout strong,
.theme-bonfire .contact-info p, .theme-bonfire .cd-text span, .theme-bonfire .form-group label { color:#FFFFFF !important; }
.theme-bonfire .seo-col p, .theme-bonfire .seo-col li, .theme-bonfire .factor-row, .theme-bonfire .callout,
.theme-bonfire .bp-channel p, .theme-bonfire .process-text p { color:rgba(236,230,240,.84) !important; }
.theme-bonfire .bp-hub-all, .theme-bonfire .cd-text a, .theme-bonfire .form-group label a { color:#FFB347 !important; }
.theme-bonfire .form-note, .theme-bonfire .form-optional { color:rgba(236,230,240,.62) !important; }
.theme-bonfire .em-card:not(.highlight) .em-value, .theme-bonfire .em-card:not(.highlight) .em-value span { color:#0B1026 !important; }
.theme-bonfire .legal-body .crp-btn-primary, .theme-bonfire .legal-body .crp-btn-primary span { color:#FFFFFF !important; }
/* orange labels on cream panels */
.theme-bonfire .bp-about .section-label, .theme-bonfire .bp-details-header .section-label, .theme-bonfire .bp-channels .section-label { color:#B03A00 !important; }
