/* Final interaction-state and keyboard checks, 2 November 2026. */
body .cx-action-row a.cx-primary-link:hover{color:#20201e}
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #20201e!important}
html body :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--sticky-header-height,80px) + var(--sticky-breadcrumb-height,44px) + 20px);scroll-margin-bottom:24px}
.cx-skip-link{position:fixed;top:8px;left:12px;z-index:9999;padding:12px 18px;background:#fff;color:#20201e;transform:translateY(-180%);font:600 16px/1.5 Arial,sans-serif}
.cx-skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Evidence strip: white and peach on charcoal, with stable count-up values. */
body .proof-strip{background:#1d1d1d;color:#fff;border-color:#6e5c63}
body .proof-inner strong{color:#efc3b1}
body .proof-inner span{color:#eee7e9}
body .proof-inner div{border-color:#6e5c63}
/* Contrast repairs found by the full 296-viewport pass. */
body .glossary-example-context{color:#eee7e9}
html body #cxpr-page .cx-template-panel .cxco-announcement{background:#333;color:#fff;border-color:#807b76}
html body #cxpr-page .cx-template-panel .cxco-announcement strong{color:#efc3b1}
html body #cxpr-page .cx-template-panel .cxco-announcement span{color:#f3eeea}
body .cx-deliverable-section{background-color:#382928}
body .proof-inner strong .cx-counter-value{font:inherit;color:inherit;letter-spacing:inherit}
/* Keep the compact header within 320px when visitors increase text spacing. */
@media(max-width:600px){body>nav[aria-label="Main navigation"]{column-gap:12px!important}}
/* Growth Wheel cards reflow around enlarged text instead of widening the page. */
body .driver-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px}
body .driver{min-width:0;margin-right:0}
@media(max-width:800px){body .driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body .driver-grid{grid-template-columns:1fr}body .driver{padding:20px 0;border-right:0;border-bottom:1px solid #d7d0ca}body .driver h3{margin-top:16px}body .driver p{font-size:16px;line-height:1.6}}
body .audience .grid>a{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){body .cx-home-photo-hero #cx-home-title .cx-hero-stat{font-size:clamp(84px,26vw,124px)}}
body main :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}

/* Programmatic reading destinations retain focus for assistive technology,
   without drawing an interactive control outline around a heading or section. */
html body :is(h1,h2,h3,h4,h5,h6,main,section)[tabindex="-1"]:is(:focus,:focus-visible),html body #cxpr-page :is(h1,h2,h3,h4,h5,h6,main,section)[tabindex="-1"]:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
/* A goal card's ring appears for keyboard navigation, not every pointer click. */
html body #cxpr-page .cxco-goal-options label:focus-within:not(:has(:focus-visible)){outline:none}
