
:root {
  --kmc-trust-ink: #10211d;
  --kmc-trust-muted: #445852;
  --kmc-trust-green: #0b332d;
  --kmc-trust-green-2: #082720;
  --kmc-trust-gold: #9f6f22;
  --kmc-trust-gold-2: #7f5418;
  --kmc-trust-bg: #eee7d9;
  --kmc-trust-band: #e2d7c4;
  --kmc-trust-surface: #fffaf1;
  --kmc-trust-line: #cabda5;
}
body,
#body_wrap,
#content,
.l-content {
  background: var(--kmc-trust-bg) !important;
  color: var(--kmc-trust-ink) !important;
}
a {
  color: #0d4a40;
}
a:hover {
  color: var(--kmc-trust-gold-2);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(159,111,34,.34) !important;
  outline-offset: 3px !important;
}
.l-header {
  background: #fffaf1 !important;
  border-bottom: 1px solid rgba(16,33,29,.18) !important;
}
.l-header__bar {
  background: var(--kmc-trust-green) !important;
  color: #f8f4ea !important;
}
.c-catchphrase,
.l-header__bar a,
.l-header__bar button {
  color: #f8f4ea !important;
}
.c-gnav > li > a {
  color: var(--kmc-trust-ink) !important;
}
.c-gnav > li > a .ttl {
  color: inherit !important;
}
.current-menu-item > a {
  background: #dfd2bc !important;
  color: var(--kmc-trust-green-2) !important;
}
.kmc-nav-seller > a {
  background: var(--kmc-trust-gold) !important;
  border-color: #8b611f !important;
  color: #fff !important;
}
.kmc-nav-seller > a .ttl,
.kmc-nav-contact > a .ttl {
  color: #fff !important;
}
.kmc-nav-contact > a {
  background: var(--kmc-trust-green-2) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.post_content h2,
.post_content h3,
.c-pageTitle,
.c-postTitle {
  color: var(--kmc-trust-green-2) !important;
}
.post_content strong,
.post_content b {
  color: inherit;
}
.wpcf7-submit,
.kmc-form-submit,
.kmc-contact-card a {
  background: var(--kmc-trust-green) !important;
  color: #fff !important;
}
.l-footer {
  background: linear-gradient(180deg, var(--kmc-trust-green) 0%, var(--kmc-trust-green-2) 100%) !important;
  color: #f6f1e7 !important;
}
.l-footer a,
.l-footer .ttl,
.l-footer .c-widget__title {
  color: #f6f1e7 !important;
}
.home {
  --kmc-pro-ink: var(--kmc-trust-ink);
  --kmc-pro-muted: var(--kmc-trust-muted);
  --kmc-pro-green: var(--kmc-trust-green);
  --kmc-pro-green-2: var(--kmc-trust-green-2);
  --kmc-pro-gold: var(--kmc-trust-gold);
  --kmc-pro-gold-soft: #d7bd87;
  --kmc-pro-bg: var(--kmc-trust-bg);
  --kmc-pro-band: var(--kmc-trust-band);
  --kmc-pro-surface: var(--kmc-trust-surface);
  --kmc-pro-line: var(--kmc-trust-line);
}
.home .post_content .kmc-hero:after {
  background:
    linear-gradient(90deg, rgba(8,39,32,.96) 0%, rgba(8,39,32,.86) 42%, rgba(8,39,32,.28) 78%),
    linear-gradient(180deg, rgba(238,231,217,0) 78%, var(--kmc-trust-bg) 100%) !important;
}
.home .post_content .kmc-zero-banner {
  background: rgba(255,250,241,.97) !important;
  border-color: rgba(255,255,255,.68) !important;
  border-left-color: var(--kmc-trust-gold) !important;
  color: var(--kmc-trust-ink) !important;
}
.home .post_content .kmc-zero-banner em,
.home .post_content .kmc-btn--gold,
.home .post_content .kmc-mini-cta a:first-child,
.home .post_content .kmc-mobile-cta a:first-child {
  background: var(--kmc-trust-gold) !important;
  color: #fff !important;
}
.home .post_content .kmc-btn--gold:hover,
.home .post_content .kmc-mini-cta a:first-child:hover {
  background: #8d611c !important;
  color: #fff !important;
}
.home .post_content .kmc-btn--ghost,
.home .post_content .kmc-hero-contact a,
.home .post_content .kmc-hero-contact span {
  border-color: rgba(255,255,255,.72) !important;
  color: #fff !important;
}
.home .post_content .kmc-metric,
.home .post_content .kmc-card,
.home .post_content .kmc-proof,
.home .post_content .kmc-doc-card,
.home .post_content .kmc-step,
.home .post_content .kmc-local-card,
.home .post_content .kmc-fee-card,
.home .post_content .kmc-field-note,
.home .post_content .kmc-process-step,
.home .post_content .kmc-faq details,
.home .post_content .kmc-editorial-panel,
.home .post_content .kmc-contact-panel {
  background: var(--kmc-trust-surface) !important;
  border-color: var(--kmc-trust-line) !important;
}
.home .post_content .kmc-section__head h2,
.home .post_content .kmc-section h2,
.home .post_content .kmc-split h2,
.home .post_content .kmc-docs h2,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-faq > h2,
.home .post_content .kmc-final h2 {
  color: var(--kmc-trust-green-2) !important;
  border-left-color: var(--kmc-trust-gold) !important;
}
.home .post_content .kmc-section__head p,
.home .post_content .kmc-card p,
.home .post_content .kmc-proof span,
.home .post_content .kmc-doc-card span,
.home .post_content .kmc-step p,
.home .post_content .kmc-local-card span,
.home .post_content .kmc-consult-strip p,
.home .post_content .kmc-final p {
  color: var(--kmc-trust-muted) !important;
}
.home .post_content .kmc-card h3,
.home .post_content .kmc-proof b,
.home .post_content .kmc-doc-card b,
.home .post_content .kmc-local-card b,
.home .post_content .kmc-fee-card b,
.home .post_content .kmc-editorial-panel h3,
.home .post_content .kmc-metric b {
  color: var(--kmc-trust-green) !important;
}
.home .post_content .kmc-fee-card small,
.home .post_content .kmc-editorial-panel__eyebrow {
  color: var(--kmc-trust-gold-2) !important;
}
.home .post_content .kmc-fee-card--primary,
.home .post_content .kmc-dual .kmc-card:first-child,
.home .post_content .kmc-editorial-panel--dark,
.home .post_content .kmc-consult-strip,
.home .post_content .kmc-local,
.home .post_content .kmc-final {
  background: linear-gradient(180deg, var(--kmc-trust-green) 0%, var(--kmc-trust-green-2) 100%) !important;
  color: #fff !important;
}
.home .post_content .kmc-fee-card--primary small,
.home .post_content .kmc-fee-card--primary b,
.home .post_content .kmc-fee-card--primary p,
.home .post_content .kmc-fee-card--primary strong,
.home .post_content .kmc-dual .kmc-card:first-child h2,
.home .post_content .kmc-dual .kmc-card:first-child h3,
.home .post_content .kmc-dual .kmc-card:first-child p,
.home .post_content .kmc-editorial-panel--dark h3,
.home .post_content .kmc-editorial-panel--dark p,
.home .post_content .kmc-consult-strip h2,
.home .post_content .kmc-consult-strip p,
.home .post_content .kmc-local .kmc-section__head h2,
.home .post_content .kmc-local .kmc-section__head p,
.home .post_content .kmc-final h2,
.home .post_content .kmc-final p {
  color: #fff !important;
}
.home .post_content .kmc-fee-card--primary small,
.home .post_content .kmc-editorial-panel--dark .kmc-editorial-panel__eyebrow {
  color: #dfc58f !important;
}
.home .post_content .kmc-mark,
.home .post_content .kmc-process-step em {
  background: #e5d7bc !important;
  color: var(--kmc-trust-green-2) !important;
  border-color: #cdbb9c !important;
}
@media (max-width: 600px) {
  .home .post_content .kmc-hero:after {
    background: linear-gradient(180deg, rgba(8,39,32,.94) 0%, rgba(8,39,32,.84) 58%, rgba(8,39,32,.92) 100%) !important;
  }
}
