
@import url("/assets/css/element-typography.css?v=20260826-605");

:root{
  --brand-primary:#216907;
  --brand-secondary:#ffff00;
  --brand-accent:#e2d43c;

  --navy:var(--brand-primary);
  --navy-2:var(--brand-secondary);
  --orange:var(--brand-accent);
  --amber:var(--brand-accent);

  --brand-accent-soft:color-mix(in srgb,var(--brand-accent) 14%,white);
  --brand-accent-soft-2:color-mix(in srgb,var(--brand-accent) 24%,white);
  --brand-primary-soft:color-mix(in srgb,var(--brand-primary) 88%,white);
  --brand-secondary-soft:color-mix(in srgb,var(--brand-secondary) 88%,white);
}

/* Tenant brand surfaces */
.site-header{
  background:color-mix(in srgb,var(--brand-primary) 88%,transparent);
}
.site-footer{
  background:color-mix(in srgb,var(--brand-primary) 92%,black);
}
.btn-primary,
.mobile-actions a:nth-child(2),
.step-num,
.author-mark{
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--brand-accent) 82%,white),
    var(--brand-accent)
  );
}
.final-cta{
  background:linear-gradient(
    125deg,
    color-mix(in srgb,var(--brand-accent) 76%,white),
    var(--brand-accent)
  );
}
.service-icon{
  background:var(--brand-accent-soft);
  color:var(--brand-accent);
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--brand-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 18%,transparent);
}
.footer-title,
.hero h1 span,
.stat b,
.text-link,
.main-nav a.active,
.slider-dot.active,
.smart-element a:not(.btn),
.smart-divider.accent,
.smart-quote,
.story-content{
  border-color:var(--brand-accent);
}
.footer-title,
.hero h1 span,
.stat b,
.text-link,
.main-nav a.active,
.feature-page-card>span{
  color:var(--brand-accent);
}
.footer-promotion{
  background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));
}
.section-dark,
.stats-strip,
.sticky-cta-card,
.btn-dark,
.smart-timeline-item>b,
.smart-step>span{
  background-color:var(--brand-primary);
}
