/* Snipe Tenon rollout, 2026-10-29. Exact masters and approved grain assets.
   Load after existing styles. Layout, typefaces, client logos and evidence stay intact. */
:root{
  --snipe-ink:#262b26;
  --snipe-slate:#3a5b7b;
  --snipe-slate-light:#a2bbc4;
  --snipe-violet:#655485;
  --snipe-teal:#2c6a60;
  --blue:#3a5b7b;
  --violet:#655485;
  --cyan:#2c6a60;
  --snipe-grain:url('/assets/brand/gradient-ops-corners.webp');
  --snipe-grain-violet:url('/assets/brand/gradient-agents-bloom.webp');
}
/* The new horizontal master is 245.140032:64, without the legacy empty canvas. */
img[src*='/assets/brand/snipe-horizontal-']{
  object-fit:contain!important;
  object-position:left center;
  aspect-ratio:245.140032 / 64;
  height:auto!important;
  max-width:100%;
}
nav img[src*='/assets/brand/snipe-horizontal-'],
.nav img[src*='/assets/brand/snipe-horizontal-'],
.cqnav img[src*='/assets/brand/snipe-horizontal-']{
  width:126px!important;
  height:33px!important;
  min-width:0;
  max-width:100%!important;
  display:block;
}
footer img[src*='/assets/brand/snipe-horizontal-'],
.footer img[src*='/assets/brand/snipe-horizontal-']{
  width:138px!important;
  height:36px!important;
  max-width:100%!important;
  opacity:1!important;
  filter:none!important;
}
/* CTA and small graphic surfaces use the approved dark grain, not legacy blue gloss. */
body a.btn:not(.ghost),body button.btn,body .btn:not(.ghost),body .darkbtn,
body .cq .ebar button{
  background:#0a1013 var(--snipe-grain) center/cover no-repeat!important;
  color:#fff!important;
  border-color:#3a5b7b!important;
}
body .btn.ghost{background:transparent!important;color:var(--snipe-ink)!important}
body .btn.ghost *{color:var(--snipe-ink)!important}
/* Existing editorial and call-booking panels: restrained, low-contrast grain on paper. */
body .final-wrap,body [class*='final-wrap'],
body .blog-booking-footer,
body .cq .way,body .cq .tl2-fig,body .cq .ctacard,
body .map-flow,body .map-results{
  background-color:#fbf7f0!important;
  background-image:linear-gradient(rgba(251,247,240,.93),rgba(251,247,240,.93)),var(--snipe-grain)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body .cq .ctacard::before{
  background:radial-gradient(560px 340px at 50% 66%,rgba(58,91,123,.10),transparent 70%)!important;
}
/* Some legacy articles wrap this CTA in a cream .box!important. Keep both
   layers light with explicit dark copy, so inherited white text cannot vanish. */
body .inline-cta,body .inline-cta .box{
  background-color:#fbf7f0!important;
  background-image:linear-gradient(rgba(251,247,240,.93),rgba(251,247,240,.93)),var(--snipe-grain)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:#262b26!important;
}
body .inline-cta h2,body .inline-cta h3,body .inline-cta p,
body .inline-cta li,body .inline-cta strong,body .inline-cta b{
  color:#262b26!important;
  -webkit-text-fill-color:#262b26!important;
}
body .inline-cta a:not(.btn):not(.cta){color:#3a5b7b!important}
body .inline-cta a.cta,body .inline-cta a.btn:not(.ghost){
  background:#0a1013 var(--snipe-grain) center/cover no-repeat!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .inline-cta a.cta *,body .inline-cta a.btn:not(.ghost) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .nav .nditem .ic{color:#3a5b7b}
/* Match active brand accents; no table/chart/provider colors are selected here. */
body .grad{color:#3a5b7b!important;-webkit-text-fill-color:#3a5b7b!important}
body .meta .c,body .bmeta .c,body .gk,body a.readmore,body .readlink{
  color:#3a5b7b!important;
}
body .navlinks a::after,body .navdrop-t::after{
  background:linear-gradient(90deg,#3a5b7b,#655485);
}
@media(max-width:560px){
  nav img[src*='/assets/brand/snipe-horizontal-'],
  .nav img[src*='/assets/brand/snipe-horizontal-'],
  .cqnav img[src*='/assets/brand/snipe-horizontal-']{width:115px!important;height:30px!important}
}
