/* Footer contrast override for the static site export. */
#shared-footer {
  color: #b0b0b0;
}

#shared-footer h3 {
  color: #f8fafc;
}

#shared-footer p,
#shared-footer li,
#shared-footer a,
#shared-footer span {
  color: #b0b0b0;
}

#shared-footer .text-rhino-orange {
  color: #ff6600;
}

#shared-footer .text-rhino-orange\/60 {
  color: #993d00;
}

#shared-footer .text-rhino-orange\/70 {
  color: #ff6600;
}

#shared-footer .text-rhino-gray-500,
#shared-footer .text-rhino-gray-600 {
  color: #b0b0b0;
}

#shared-footer a:hover {
  color: #ffffff;
}

/* Application card labels */
.lg\:col-span-3 > .grid > div > span {
  color: #000000;
  font-weight: 700;
}

/* Product Selector application cards */
.grid.grid-cols-2.gap-3.sm\:grid-cols-3.lg\:grid-cols-5 > button > span,
.text-center > h2.text-gray-900 + p.text-gray-500 {
  color: #000000;
}

/* Sustainability benefit cards */
.grid.gap-6.sm\:grid-cols-2 > .group.overflow-hidden.rounded-3xl.border.border-gray-100.bg-white.p-8 > h3,
.grid.gap-6.sm\:grid-cols-2 > .group.overflow-hidden.rounded-3xl.border.border-gray-100.bg-white.p-8 > p {
  color: #000000 !important;
}

/* Dealers page content */
html:has(script[src*="0jotzcn8bm_r_"]) main :is(h1, h2, h3, h4, p, label, li) {
  color: #000000 !important;
}

html:has(script[src*="0jotzcn8bm_r_"]) main :is(h1, h2, h3, h4) {
  font-weight: 700;
}

html:has(script[src*="0jotzcn8bm_r_"]) main :is(p, label, li) {
  font-weight: 600;
}

/* Insights listing cards and filters */
html:has(script[src*="11d1gdzqvy5i4"]) main .bg-white :is(h2, h3, p) {
  color: #000000 !important;
}

html:has(script[src*="11d1gdzqvy5i4"]) main .bg-white :is(p, .text-gray-400),
html:has(script[src*="11d1gdzqvy5i4"]) main button.bg-white {
  color: #000000 !important;
  font-weight: 600;
}

/* Contact page content and form fields */
html:has(script[src*="140qv5v_taolf"]) main :is(h1, h2, h3, h4) {
  color: #000000 !important;
  font-weight: 700;
}

html:has(script[src*="140qv5v_taolf"]) main :is(p, label, li, input, select, textarea) {
  color: #000000 !important;
  font-weight: 600;
}

html:has(script[src*="140qv5v_taolf"]) main :is(input, textarea)::placeholder {
  color: #000000 !important;
  opacity: 1;
}

/* About, Technology, Products, and Applications light-content sections */
:is(html:has(script[src*="0jo8lhsd._66r_"]), html:has(script[src*="14vrv4ri07g6a"]), html:has(script[src*="09~9-la-0aaek"]), html:has(script[src*="02kfj7i5kk67-"])) main :is(.bg-white, .text-black) {
  color: #000000 !important;
}

:is(html:has(script[src*="0jo8lhsd._66r_"]), html:has(script[src*="14vrv4ri07g6a"]), html:has(script[src*="09~9-la-0aaek"]), html:has(script[src*="02kfj7i5kk67-"])) main .bg-white :is(h1, h2, h3, h4) {
  color: #000000 !important;
  font-weight: 700;
}

:is(html:has(script[src*="0jo8lhsd._66r_"]), html:has(script[src*="14vrv4ri07g6a"]), html:has(script[src*="09~9-la-0aaek"]), html:has(script[src*="02kfj7i5kk67-"])) main .bg-white :is(p, li, label) {
  color: #000000 !important;
  font-weight: 600;
}

/* Corrected, complete light-section coverage for About, Technology, Products, and Applications. */
:is(html:has(script[src*="0jo8lhsd._66r.js"]), html:has(script[src*="14vrv4ri07g6a.js"]), html:has(script[src*="09~9-la-0aaek.js"]), html:has(script[src*="02kfj7i5kk67-.js"])) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(h1, h2, h3, h4, p, span, li, label, a) {
  color: #000000 !important;
}

:is(html:has(script[src*="0jo8lhsd._66r.js"]), html:has(script[src*="14vrv4ri07g6a.js"]), html:has(script[src*="09~9-la-0aaek.js"]), html:has(script[src*="02kfj7i5kk67-.js"])) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(h1, h2, h3, h4) {
  font-weight: 700 !important;
}

:is(html:has(script[src*="0jo8lhsd._66r.js"]), html:has(script[src*="14vrv4ri07g6a.js"]), html:has(script[src*="09~9-la-0aaek.js"]), html:has(script[src*="02kfj7i5kk67-.js"])) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(p, span, li, label, a) {
  font-weight: 600 !important;
}

/* About leadership cards — matched to the supplied dark-card reference. */
html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] .text-rhino-orange {
  color: #ff6600 !important;
}

html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] h3 {
  color: #f5f5f5 !important;
  font-weight: 700 !important;
}

html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] h3 + p {
  color: #909090 !important;
}

html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] blockquote {
  color: #cfcfcf !important;
}

html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] blockquote + p {
  color: #a3a3a3 !important;
}

html:has(script[src*="0jo8lhsd._66r.js"]) main [class*="bg-[#111]"] .rounded-full {
  color: #a8a8a8 !important;
}

/* Technology metric strip — matched to the supplied reference. */
html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] {
  background-color: #111111;
}

html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] .grid.grid-cols-3 > div > span,
html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] [class*="tabular-nums"],
html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] [class*="!text-white"] {
  color: #f5f5f5 !important;
  font-weight: 700 !important;
}

html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] [class*="text-[#2DB86E]"] {
  color: #2db86e !important;
}

html:has(script[src*="14vrv4ri07g6a.js"]) main [class*="rounded-3xl"][class*="bg-[#111]"][class*="px-8"][class*="py-10"] p {
  color: #9ca3af !important;
  font-weight: 500 !important;
}

/* Product-detail routes: light content below the image hero. */
html:has(script[src*="0.5v9hpws1qkm.js"]) main > .bg-rhino-cream > .mx-auto :is(nav, h2, h3, h4, p, li, dt, dd, th, td, label, a) {
  color: #000000 !important;
}

html:has(script[src*="0.5v9hpws1qkm.js"]) main > .bg-rhino-cream > .mx-auto :is(h2, h3, h4) {
  font-weight: 700 !important;
}

html:has(script[src*="0.5v9hpws1qkm.js"]) main > .bg-rhino-cream > .mx-auto :is(nav, p, li, dt, dd, th, td, label, a) {
  font-weight: 600 !important;
}

/* Applications image cards: restore high-contrast text over photography. */
html:has(script[src*="02kfj7i5kk67-.js"]) main button.group.relative.cursor-pointer.overflow-hidden.rounded-3xl.text-left > .relative.z-10 :is(h3, span) {
  color: #f8fafc !important;
}

html:has(script[src*="02kfj7i5kk67-.js"]) main button.group.relative.cursor-pointer.overflow-hidden.rounded-3xl.text-left > .relative.z-10 p {
  color: #e5e7eb !important;
  font-weight: 500 !important;
}

/* Sustainability light sections */
html:has(script[src*="0z47zuzcam.f1.js"]) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(h1, h2, h3, h4, p, span, li, label, a):not(.text-white):not([class*="text-[#2DB86E]"]) {
  color: #000000 !important;
}

html:has(script[src*="0z47zuzcam.f1.js"]) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(h1, h2, h3, h4) {
  font-weight: 700 !important;
}

html:has(script[src*="0z47zuzcam.f1.js"]) main :is(.bg-white, [class*="bg-[#FAFAF8]"]) :is(p, span, li, label, a):not(.text-white):not([class*="text-[#2DB86E]"]) {
  font-weight: 600 !important;
}
