/* Copper marks decisions and action; blue remains the main brand colour. */
:root { --copper:#9d5b2c; --copper-soft:#faf0e7; --copper-on-dark:#e2b28d; --copper-hover:#7f431f; }

/* Actions across home, product, industry, pricing and company pages. */
.text-link>span,.suite-highlight-link { color:var(--copper); }
.text-link:hover,.resource-links a:hover,.legal-copy a:hover,.footer-legal a:hover { color:var(--copper-hover); text-decoration:underline; text-underline-offset:4px; }
.suite-highlight:hover,.suite-highlight:focus-visible { border-color:var(--copper); }
.suite-highlight:focus-visible { outline-color:var(--copper); }
.pricing-card .pricing-button,.pricing-card-enterprise .pricing-button { background:var(--copper); border-color:var(--copper); color:#fff; }
.pricing-card .pricing-button:hover,.pricing-card-enterprise .pricing-button:hover { background:var(--copper-hover); border-color:var(--copper-hover); }
.pricing-card .pricing-audience { color:var(--copper); }
.pricing-card-enterprise .pricing-audience { color:var(--copper-on-dark); }
.desktop-nav a[aria-current="page"],.legal-nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--copper); text-decoration-thickness:2px; text-underline-offset:5px; }

/* Active animation cues draw attention without changing the copy. */
.hero-motion[data-enhanced] .hm-outcome.is-active em { color:var(--hero-copper); }

/* Customer benefit labels and next actions, rather than entire text blocks. */
.home-assessment { background:#edf4fb; padding:28px 0; border-top:1px solid #ccdaea; }
.home-assessment .standards-banner-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px 32px; margin-bottom:20px; }
.home-assessment .standards-banner-heading h2 { max-width:38ch; margin:0; padding-left:18px; border-left:3px solid var(--copper); font-size:clamp(1.375rem,2.2vw,1.875rem); font-weight:600; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
.home-assessment-actions { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.home-assessment-actions .button { white-space:nowrap; background:var(--copper); border-color:var(--copper); color:#fff; }
.home-assessment-actions .button:hover { background:var(--copper-hover); border-color:var(--copper-hover); }
.assessment-standards-link { color:var(--blue); font-size:14px; font-weight:600; text-underline-offset:4px; }
.assessment-standards-link span { color:var(--copper); }
.assessment-standards-link:hover { text-decoration:underline; }
.home-assessment .standard-links a { font-size:14px; }
@media(max-width:760px) {
 .home-assessment .standards-banner-heading { grid-template-columns:1fr; gap:16px; }
 .home-assessment-actions { flex-direction:row; align-items:center; flex-wrap:wrap; gap:12px 20px; }
 .home-assessment-actions .button { font-size:14px; }
 .home-assessment .standard-links a { padding:10px; }
}
.product-next-action { border-left:3px solid var(--copper); background:var(--copper-soft); }
.product-next-action>strong { color:var(--copper); }
.defect-investigation { border-left:3px solid var(--copper); }
.defect-investigation-heading { color:var(--copper); }
.defect-lifecycle .is-current { color:var(--copper); border-color:var(--copper); }
.product-status,.trace-status-review,.trace-status-gap { color:var(--copper); background:var(--copper-soft); }
.trace-record-missing,.trace-summary>div:nth-child(3) strong,.trace-summary>div:nth-child(4) strong { color:var(--copper); }
