
:root{
  --gmc-trust-navy:#102A43;
  --gmc-deep-navy:#071D29;
  --gmc-forest:#184D3A;
  --gmc-forest-dark:#113C2E;
  --gmc-brass:#B58D31;
  --gmc-brass-soft:#E7D3A2;
  --gmc-paper:#F6F1E7;
  --gmc-sage:#EAF1ED;
  --gmc-bluegray:#E8EFF2;
  --gmc-surface:#FFFFFF;
  --gmc-text:#1B2631;
  --gmc-muted:#596773;
  --gmc-line:#C9BEAA;
  --gmc-line-strong:#7C877F;
  --gmc-alert:#8C4637;
}
body:not(.wp-admin){
  background:var(--gmc-paper)!important;
  color:var(--gmc-text)!important;
}
body:not(.wp-admin) #body_wrap{
  background:var(--gmc-paper)!important;
}
body:not(.wp-admin) :where(.gmc-home,.gmc-root,.kmc-contact-page,.post_content){
  color:var(--gmc-text);
}
body:not(.wp-admin) :where(.gmc-home,.gmc-root,.kmc-contact-page,.post_content) :where(h1,h2,h3,h4){
  color:var(--gmc-trust-navy);
}
body:not(.wp-admin) .post_content a:not(.gmc-btn):not(.gmc-sitefooter__consultCard){
  color:var(--gmc-forest);
}
body:not(.wp-admin) .post_content a:not(.gmc-btn):not(.gmc-sitefooter__consultCard):hover{
  color:var(--gmc-trust-navy);
}

/* Unified global header */
.gmc-sitehead__trustbar{
  background:var(--gmc-trust-navy)!important;
  border-bottom:1px solid rgba(181,141,49,.7)!important;
  color:#fff!important;
}
.gmc-sitehead__trustbar :where(span,strong,a){
  color:#fff!important;
}
.gmc-sitehead__trustbar .gmc-sitehead__fee strong{
  color:var(--gmc-brass-soft)!important;
}
.gmc-sitehead__buyerMini{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
  box-shadow:none!important;
}
.gmc-sitehead__main{
  background:var(--gmc-paper)!important;
  border-bottom:1px solid var(--gmc-line)!important;
  color:var(--gmc-trust-navy)!important;
  box-shadow:0 8px 22px rgba(16,42,67,.08)!important;
}
.gmc-sitehead__brand,
.gmc-sitehead__nav a{
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitehead__nav a:hover,
.gmc-sitehead__nav a:focus-visible{
  color:var(--gmc-forest)!important;
}
.gmc-sitehead__nav a::after{
  background:var(--gmc-brass)!important;
}
.gmc-sitehead__phone{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-trust-navy)!important;
  box-shadow:none!important;
}
.gmc-sitehead__phone :where(span,strong){
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitehead__seller,
.gmc-sitehead__drawerSeller{
  background:var(--gmc-forest)!important;
  border-color:var(--gmc-forest)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(24,77,58,.18)!important;
}
.gmc-sitehead__seller:hover,
.gmc-sitehead__drawerSeller:hover{
  background:var(--gmc-forest-dark)!important;
  border-color:var(--gmc-forest-dark)!important;
}
.gmc-sitehead__menuButton{
  background:var(--gmc-trust-navy)!important;
  border-color:var(--gmc-trust-navy)!important;
  color:#fff!important;
}
.gmc-sitehead__drawer{
  background:var(--gmc-paper)!important;
  border-top:2px solid var(--gmc-brass)!important;
}
.gmc-sitehead__drawerNav a,
.gmc-sitehead__drawerPhone{
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitehead__drawerBuyer{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
}

/* Homepage hero and conversion hierarchy */
.gmc-home .gmc-hero{
  background:
    linear-gradient(135deg,var(--gmc-paper) 0%,var(--gmc-sage) 100%)!important;
  border-bottom:1px solid var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
.gmc-home .gmc-hero :where(h1,h2,h3){
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-kicker,
.gmc-home .gmc-consult__eyebrow{
  color:var(--gmc-forest)!important;
}
.gmc-home .gmc-kicker::before,
.gmc-home .gmc-section__head::before,
.gmc-home .gmc-local__head::before{
  background:var(--gmc-brass)!important;
}
.gmc-home .gmc-hero__lead,
.gmc-home .gmc-consult__copy,
.gmc-home .gmc-proof__item p{
  color:var(--gmc-muted)!important;
}
.gmc-home .gmc-btn--accent,
.gmc-home .gmc-btn--primary{
  background:var(--gmc-forest)!important;
  border-color:var(--gmc-forest)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(24,77,58,.16)!important;
}
.gmc-home .gmc-btn--accent:hover,
.gmc-home .gmc-btn--primary:hover{
  background:var(--gmc-forest-dark)!important;
  border-color:var(--gmc-forest-dark)!important;
}
.gmc-home .gmc-btn--outline{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-trust-navy)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-btn--brass,
.gmc-home .gmc-fee-focus .gmc-btn{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
  box-shadow:none!important;
}
.gmc-home .gmc-proof__item{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
  box-shadow:0 8px 22px rgba(16,42,67,.055)!important;
}
.gmc-home .gmc-proof__item strong{
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-consult{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-text)!important;
  box-shadow:0 18px 42px rgba(16,42,67,.13)!important;
}
.gmc-home .gmc-consult__visual{
  background:var(--gmc-sage)!important;
}

/* Zero-fee comparison: one dark field, one green proof card, one paper comparison */
.gmc-home .gmc-fee-focus{
  background:
    radial-gradient(circle at 88% 18%,rgba(181,141,49,.12),transparent 32%),
    linear-gradient(135deg,var(--gmc-trust-navy) 0%,#123D46 60%,var(--gmc-forest) 100%)!important;
  border-bottom:2px solid var(--gmc-brass)!important;
  color:#fff!important;
}
.gmc-home .gmc-fee-focus :where(h2,p,li){
  color:#fff;
}
.gmc-home .gmc-fee-focus__eyebrow{
  color:var(--gmc-brass-soft)!important;
}
.gmc-home .gmc-fee-card--zero{
  background:var(--gmc-forest)!important;
  border-color:rgba(255,255,255,.3)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.gmc-home .gmc-fee-card--zero :where(h3,p,strong,span,li){
  color:#fff!important;
}
.gmc-home .gmc-fee-card--example{
  background:var(--gmc-paper)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-text)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.14)!important;
}
.gmc-home .gmc-fee-card--example :where(h3,p,span,li){
  color:var(--gmc-text)!important;
}
.gmc-home .gmc-fee-card--example .gmc-fee-amount strong{
  color:var(--gmc-alert)!important;
}
.gmc-home .gmc-fee-badge,
.gmc-home .gmc-fee-vs{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-fee-example-detail{
  background:var(--gmc-surface)!important;
  border-left-color:var(--gmc-alert)!important;
  color:var(--gmc-muted)!important;
}
.gmc-home .gmc-fee-assurance,
.gmc-home .gmc-fee-notes{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(231,211,162,.38)!important;
  color:#fff!important;
}

/* Reduce the light-section palette to disciplined alternating surfaces */
.gmc-home .gmc-trustbar{
  background:var(--gmc-surface)!important;
  border-top:1px solid var(--gmc-line)!important;
  border-bottom:1px solid var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
.gmc-home .gmc-trustbar__item{
  border-color:var(--gmc-line)!important;
}
.gmc-home .gmc-trustbar__item strong{
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-local{
  background:var(--gmc-paper)!important;
  border-bottom-color:var(--gmc-line)!important;
}
.gmc-home #solve{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
}
.gmc-home #business{
  background:var(--gmc-paper)!important;
  border-color:var(--gmc-line)!important;
}
.gmc-home #process{
  background:var(--gmc-bluegray)!important;
  border-color:var(--gmc-line)!important;
}
.gmc-home #knowledge{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
}
.gmc-home #faq{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
}
.gmc-home :where(.gmc-local__head,.gmc-section__head) h2{
  color:var(--gmc-trust-navy)!important;
}
.gmc-home :where(.gmc-local__head,.gmc-section__head) p{
  color:var(--gmc-muted)!important;
}
.gmc-home :where(
  .gmc-local-card,
  .gmc-solve-card,
  .gmc-field-card,
  .gmc-atlas,
  .gmc-step,
  .gmc-knowledge-card,
  .gmc-faq details
){
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
  box-shadow:0 8px 24px rgba(16,42,67,.045)!important;
}
.gmc-home :where(
  .gmc-local-card,
  .gmc-solve-card,
  .gmc-field-card,
  .gmc-atlas,
  .gmc-step,
  .gmc-knowledge-card,
  .gmc-faq details
) :where(h3,strong,summary){
  color:var(--gmc-trust-navy)!important;
}
.gmc-home :where(
  .gmc-local-card,
  .gmc-solve-card,
  .gmc-field-card,
  .gmc-atlas,
  .gmc-step,
  .gmc-knowledge-card,
  .gmc-faq details
) p{
  color:var(--gmc-muted)!important;
}
.gmc-home :where(.gmc-local-card__no,.gmc-solve-card__mark,.gmc-step__label){
  color:var(--gmc-forest)!important;
}
.gmc-home .gmc-local-card__terms span,
.gmc-home .gmc-atlas__tags span{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-forest)!important;
}
.gmc-home .gmc-local-callout,
.gmc-home .gmc-process-intro{
  background:var(--gmc-trust-navy)!important;
  border-color:var(--gmc-brass)!important;
  color:#fff!important;
}
.gmc-home .gmc-local-callout :where(h2,h3,p,strong,span),
.gmc-home .gmc-process-intro :where(h2,h3,p,strong,span){
  color:#fff!important;
}
.gmc-home .gmc-reference-strip{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-muted)!important;
}
.gmc-home .gmc-reference-strip a,
.gmc-home .gmc-knowledge-card a{
  color:var(--gmc-forest)!important;
}
.gmc-home .gmc-seo-links{
  background:var(--gmc-paper)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
.gmc-home .gmc-seo-links a{
  color:var(--gmc-forest)!important;
}

/* Final conversion field */
.gmc-home .gmc-final{
  background:var(--gmc-trust-navy)!important;
  color:#fff!important;
}
.gmc-home .gmc-final::after{
  background:linear-gradient(90deg,rgba(16,42,67,.94),rgba(24,77,58,.84))!important;
}
.gmc-home .gmc-final :where(h2,p){
  color:#fff!important;
}
.gmc-home .gmc-final .gmc-btn--accent{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-home .gmc-final .gmc-btn--outline{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-surface)!important;
  color:var(--gmc-trust-navy)!important;
}

/* Seller and buyer contact forms */
.gmc-root,
.kmc-contact-page{
  color:var(--gmc-text)!important;
}
.gmc-root{
  background:var(--gmc-paper)!important;
}
.gmc-article-hero{
  background:linear-gradient(145deg,var(--gmc-forest-dark) 0%,var(--gmc-trust-navy) 100%)!important;
  color:#fff!important;
}
.gmc-article-hero :where(h1,p,span){
  color:#fff!important;
}
.gmc-prose,
.gmc-form-card,
.gmc-form-progress,
.gmc-side{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
.gmc-fee-note,
.gmc-form-intro{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-muted)!important;
}
.gmc-sensitive-note{
  background:#FCF7EA!important;
  border-left-color:var(--gmc-brass)!important;
  color:var(--gmc-muted)!important;
}
.gmc-consent{
  background:var(--gmc-paper)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
.gmc-form-card :where(input,select,textarea){
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line-strong)!important;
  color:var(--gmc-text)!important;
}
.gmc-form-card :where(input,select,textarea):focus{
  border-color:var(--gmc-brass)!important;
  box-shadow:0 0 0 3px rgba(181,141,49,.24)!important;
}
.gmc-form-card .gmc-btn.primary,
.kmc-contact-page .gmc-btn.primary{
  background:var(--gmc-forest)!important;
  border-color:var(--gmc-forest)!important;
  color:#fff!important;
}
.gmc-form-card .gmc-btn.ghost,
.kmc-contact-page .gmc-btn.ghost,
.gmc-draft-clear{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-line-strong)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-required{
  background:var(--gmc-alert)!important;
  color:#fff!important;
}
.post_content:has(.kmc-contact-page){
  background:var(--gmc-paper)!important;
}

/* Articles and editorial components */
body:not(.wp-admin) .post_content{
  color:var(--gmc-text);
}
body:not(.wp-admin) .post_content :where(h2,h3,h4){
  color:var(--gmc-trust-navy);
}
body:not(.wp-admin) .p-toc,
body:not(.wp-admin) .gmc-editorial-note{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
body:not(.wp-admin) .p-toc a{
  color:var(--gmc-forest)!important;
}

/* Global footer */
.gmc-sitefooter__consult{
  background:linear-gradient(135deg,var(--gmc-trust-navy),var(--gmc-forest))!important;
  border-top:1px solid var(--gmc-brass)!important;
  color:#fff!important;
}
.gmc-sitefooter__consult :where(h2,h3,p,li,span,strong){
  color:#fff;
}
.gmc-sitefooter__eyebrow{
  color:var(--gmc-brass-soft)!important;
}
.gmc-sitefooter__phone{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-brass-soft)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitefooter__consultCard--seller{
  background:var(--gmc-brass)!important;
  border-color:var(--gmc-brass)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitefooter__consultCard--seller :where(span,strong){
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitefooter__consultCard--buyer{
  background:var(--gmc-surface)!important;
  border-color:var(--gmc-surface)!important;
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitefooter__consultCard--buyer :where(span,strong){
  color:var(--gmc-trust-navy)!important;
}
.gmc-sitefooter__main{
  background:var(--gmc-deep-navy)!important;
  color:#fff!important;
}
.gmc-sitefooter__main :where(h2,h3,strong){
  color:#fff!important;
}
.gmc-sitefooter__main :where(p,li,span){
  color:#D7E0E4;
}
.gmc-sitefooter__nav a{
  color:#fff!important;
}
.gmc-sitefooter__nav a:hover{
  color:var(--gmc-brass-soft)!important;
}
.gmc-sitefooter__logo{
  border-color:rgba(181,141,49,.55)!important;
}
.gmc-sitefooter__bottom{
  background:#051720!important;
  border-top-color:rgba(181,141,49,.34)!important;
  color:#D7E0E4!important;
}

/* Clear, keyboard-visible focus treatment */
body:not(.wp-admin) :where(
  .gmc-sitehead,
  .gmc-home,
  .gmc-root,
  .kmc-contact-page,
  .gmc-sitefooter,
  .post_content
) :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--gmc-brass)!important;
  outline-offset:3px!important;
}
@media(max-width:900px){
  .gmc-sitehead__main{
    background:var(--gmc-paper)!important;
  }
  .gmc-home .gmc-fee-focus{
    background:linear-gradient(160deg,var(--gmc-trust-navy),var(--gmc-forest))!important;
  }
}

/* Final specificity fixes after legacy page-level styles. */
body:not(.wp-admin) .gmc-home #gmc-hero-title,
body:not(.wp-admin) .gmc-home :is(.gmc-local__head,.gmc-section__head) > h2{
  color:var(--gmc-trust-navy)!important;
}
body:not(.wp-admin) .gmc-home .gmc-hero .gmc-btn--accent{
  background:var(--gmc-forest)!important;
  border-color:var(--gmc-forest)!important;
  color:#fff!important;
}
body:not(.wp-admin) .gmc-sitefooter__phone,
body:not(.wp-admin) .gmc-sitefooter__phone *{
  color:var(--gmc-trust-navy)!important;
}
body:not(.wp-admin) .gmc-sitefooter__consultCard--seller,
body:not(.wp-admin) .gmc-sitefooter__consultCard--seller *,
body:not(.wp-admin) .gmc-sitefooter__consultCard--buyer,
body:not(.wp-admin) .gmc-sitefooter__consultCard--buyer *{
  color:var(--gmc-trust-navy)!important;
}

/* Consistent high-specificity controls for forms and article templates. */
body:not(.wp-admin) .gmc-root .gmc-article-hero{
  background:linear-gradient(145deg,var(--gmc-forest-dark) 0%,var(--gmc-trust-navy) 100%)!important;
}
body:not(.wp-admin) .gmc-root .gmc-form-card .gmc-btn.primary,
body:not(.wp-admin) .kmc-contact-page .gmc-btn.primary{
  background-color:var(--gmc-forest)!important;
  background-image:none!important;
  border-color:var(--gmc-forest)!important;
  color:#fff!important;
}
body:not(.wp-admin) #body_wrap.single .c-postTitle__ttl{
  color:var(--gmc-trust-navy)!important;
}
body:not(.wp-admin) #body_wrap.single .p-toc{
  background:var(--gmc-sage)!important;
  border-color:var(--gmc-line)!important;
  color:var(--gmc-text)!important;
}
