/* V149: explicit foreground/background pairs for legacy hover and active states.
   This scope outranks the older repeated-ID theme rules without changing content. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn):is(:hover,:focus-visible){background:#f2b300!important;background-image:none!important;border-color:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;opacity:1;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn):is(:hover,:focus-visible) :is(span,strong,b,em,small,h2,h3,h4,svg){color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn):is(:hover,:focus-visible) svg{stroke:currentColor!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn):is(:hover,:focus-visible) img[src*="/icons/"]{filter:brightness(0)!important;background:transparent!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(.badge,.rst-platform125-top>a,.rst-investor .btn:not(.secondary)){background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(.badge,.rst-platform125-top>a,.rst-investor .btn:not(.secondary)) :is(span,strong,b,em,small,h2,h3,h4,svg){color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail button:is([aria-pressed=true],:hover,:focus-visible),
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail .is-current102 button{background:#f2b300!important;border-color:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail button:is([aria-pressed=true],:hover,:focus-visible) *,
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail .is-current102 button *{color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
/* Card footer links remain text links, rather than becoming empty yellow panels. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .producttile .textaction,
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .producttile .textaction:is(:hover,:focus-visible){display:block!important;background:transparent!important;background-image:none!important;color:var(--rst94-accent,#f2b300)!important;-webkit-text-fill-color:currentColor!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .producttile:hover .textaction{text-decoration:underline;text-underline-offset:5px;}
/* Restore the intentional accent word; never recolour whole headings. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(h1,h2,h3) .rst-accent101{color:#f2b300!important;-webkit-text-fill-color:#f2b300!important;}
html[data-rst-appearance=light] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(h1,h2,h3) .rst-accent101{color:#775300!important;-webkit-text-fill-color:#775300!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(.herotext,.capability-hero-copy,.contact-banner) :is(h1,h2,h3) .rst-accent101{color:#f2b300!important;-webkit-text-fill-color:#f2b300!important;}
/* JS wraps the journal input in .search97-control; budget space for its icon. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journal-search44 .search97-control{display:flex!important;flex:1 1 0!important;min-width:0!important;width:auto!important;overflow:hidden!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journal-search44 .search97-control input:not([type=hidden]){width:100%!important;flex:1 1 auto!important;padding:12px 14px 12px 52px!important;min-width:0!important;box-sizing:border-box!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journal-search44 .search97-control>img{left:17px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none;}
/* Investor page: visible motion on fine pointers, keyboard focus on links. */
.rst-investor :is(.vertical,.platform,.cap,.step,.road,.inv-feature,.inv-private,.tech-platform,.tech-matrix article,.tech-path>div,.metric){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.rst-investor a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease!important;}
@media(hover:hover) and (pointer:fine){
.rst-investor :is(.vertical,.platform,.cap,.step,.road,.inv-feature,.inv-private,.tech-platform,.tech-matrix article,.tech-path>div,.metric):hover{transform:translateY(-5px)!important;border-color:#d8a500!important;box-shadow:0 12px 28px #0003!important;}
.rst-investor a.btn:hover{transform:translateY(-2px)!important;}
}
.rst-investor :is(.platform,.tech-platform,.inv-private):focus-within{border-color:#d8a500!important;box-shadow:0 0 0 1px #d8a500!important;}
.rst-investor a:not(.btn):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .rst-investor .hero h1 span{color:#f2b300!important;-webkit-text-fill-color:#f2b300!important;}
html[data-rst-appearance=light] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .rst-investor .hero h1 span{color:#775300!important;-webkit-text-fill-color:#775300!important;}

@media(prefers-reduced-motion:reduce){.rst-investor :is(.vertical,.platform,.cap,.step,.road,.inv-feature,.inv-private,.tech-platform,.tech-matrix article,.tech-path>div,.metric,a.btn){transition:none!important;transform:none!important;}}

/* V150: brighter hover shade remains distinct from the normal/selected gold. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn){transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn):is(:hover,:focus-visible):not(:disabled){background:#ffcf40!important;background-image:none!important;border-color:#ffcf40!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail button:is(:hover,:focus-visible):not(:disabled),
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content .journey102-rail .is-current102 button:is(:hover,:focus-visible){background:#ffcf40!important;border-color:#ffcf40!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;}
@media(prefers-reduced-motion:reduce){html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content#main-content#main-content :is(a.primary,a.outline,a.button,button:not(:disabled),[role="tab"],summary,.rfq-link50,.growth-links66>a,.rst-platform125-top>a,.rst-investor a.btn){transition:none!important;}}
