/* TailPact marketing contrast pass, 2026-11-02.
   Page accents remain brand-coordinated. All standard-size text combinations
   in the paired token set are >= 4.5:1, including selected/hover states. */
body[data-page]{
 --muted:#4c6554;
 --tp-readable:#274a35;
 --tp-secondary:#465f4d;
 --tp-quiet:#4c6554;
 --tp-positive:#28583b;
 --tp-warm:#74442f;
}
body[data-page] .hero-lead,
body[data-page] .section-description,
body[data-page] .info-card p,
body[data-page] .guide-card p,
body[data-page] .steps-grid p,
body[data-page] .article-sections p,
body[data-page] .faq-answer p{color:var(--tp-secondary)}
body[data-page] .page-hero .eyebrow,
body[data-page] .content-section .eyebrow,
body[data-page] .breadcrumbs,
body[data-page] .quick-panel-bottom{color:var(--tp-readable)}
body[data-page] .breadcrumbs [aria-current=page],
body[data-page] .language-switch,
body[data-page] .language-switch a:not([aria-current=page]),
body[data-page] .section-disclaimer{color:#405b48}
body[data-page] .preview-note,
body[data-page] .visual-caption,
body[data-page] .home-pilot-footnote,
body[data-page] .product-tags,
body[data-page] .guide-index,
body[data-page] .search-count,
body[data-page] .faq-count{color:#455f4d}
body[data-page] :is(.button-primary,.chip.active,.chip[aria-pressed=true],
  .faq-filter[aria-pressed=true],.tp-tour-product-tabs button.active){
 color:#fff;background:#20533c;border-color:#20533c
}
body[data-page] :is(.button-primary,.chip.active,.chip[aria-pressed=true],
  .faq-filter[aria-pressed=true],.tp-tour-product-tabs button.active):hover{
 color:#fff;background:#163f2d;border-color:#163f2d
}
body[data-page] :is(.button-outline,.button-light,.chip:not(.active),
 .faq-filter[aria-pressed=false],.tp-tour-step-tabs button){
 color:#264e36
}
body[data-page] .chip{background:#fff;border-color:#b3cbb9}
body[data-page] .chip:not(.active):hover{color:#20472f;background:#e5efe5;border-color:#8fae98}
body[data-page] .faq-filter[aria-pressed=false]{background:#fff;border-color:#a9c4af}
body[data-page] .faq-filter[aria-pressed=false]:hover{background:#e9f1e7}
body[data-page] .tp-tour-step-tabs button.active,
body[data-page] .tp-tour-step-tabs button[aria-selected=true]{
 color:#205139;background:#e6f1e4;border-color:#98b99a
}
body[data-page] .tp-tour-step-tabs button:not(.active):hover{color:#244b35}
body[data-page] .tp-tour-demo-pill{color:#365740;background:#f1f7ef}
body[data-page] .tp-demo-rail{color:#395643;background:#f1f5ef}
body[data-page] .status-pilot{color:#255538;background:#edf5eb}
body[data-page] .status-planned{color:#74432d;background:#fbf1e7}
body[data-page] .product-badge{color:#30543b;background:#edf5eb}
body[data-page] .sample-avatar,
body[data-page] .sample-check{color:#335c43;background:#e3efe1}
body[data-page] .sample-avatar.peach{color:#794832;background:#f7e7da}
body[data-page] .sample-tag{color:#285b3b;background:#e2f0e5}
body[data-page] .sample-tag.soft{color:#79492e;background:#f9e8da}
body[data-page] .sample-product:nth-child(3)>span,
body[data-page] .style-mini>span{color:#764731;background:#f8e7db}
body[data-page] .sample-stats span,
body[data-page] .sample-line small,
body[data-page] .sample-product small,
body[data-page] .style-mini small,
body[data-page] .sample-mini-row span,
body[data-page] .form-mini span{color:#435c4b}
body[data-page] .info-card:nth-child(4n+2) .card-symbol,
body[data-page] .product-grooming .product-symbol{color:#744b35;background:#f8e7dc}
body[data-page] .info-card:nth-child(4n+3) .card-symbol{color:#3f6244;background:#edf0e1}
body[data-page] .safety-symbol{color:#285e3e;background:#e5f2e3}
body[data-page] .unready .safety-symbol{color:#794830;background:#fbecdf}
body[data-page] .home-focus-marks span:nth-child(3){color:#70432e;background:#f4e1d3}
body[data-page] .section-heading .eyebrow{color:#385f45}
body[data-page] :is(.feature-search input,.faq-toolbar input)::placeholder{color:#4e6755;opacity:1}
body[data-page] .faq-item summary{color:#284c37}
body[data-page] .faq-item[open] summary{color:#1a4b31}
body[data-page] .related-card .eyebrow{color:#385d44}
body[data-page] :is(a,button,input,textarea,select,summary):focus-visible{
 outline:3px solid #8b4f2f;outline-offset:3px
}
body[data-page] :is(.closing-panel,.site-footer,.tp-tour-teaser) :is(a,button,summary):focus-visible{
 outline-color:#f3e79b;box-shadow:0 0 0 5px #214d39
}
body[data-page] button:disabled{
 opacity:1;color:#506552;background:#e7eee6;border-color:#c6d7c6;
 cursor:not-allowed;box-shadow:none;transform:none
}
/* The interactive-tour teaser sits on dark green; keep its original light CTA. */
body[data-page] .tp-tour-teaser-actions .button-primary,
body[data-page] .tp-tour-teaser-actions .button-primary:hover{
 color:#173e2b;background:#f6fbed;border-color:#f6fbed
}
body[data-page] .tp-tour-teaser-actions .button-outline,
body[data-page] .tp-tour-teaser-actions .button-outline:hover{
 color:#fff;background:transparent;border-color:#d4e5d9
}
@media(max-width:660px){
 body[data-page] .hero-buttons .button{font-weight:800}
 body[data-page] .status{font-size:11px}
 body[data-page] .card-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page] .button:hover{transform:none}
}