/*
 * WCAG contrast — dark disclaimer / copyright / footer strip.
 * Load after all other stylesheets (last in <head>).
 */

/* Opaque surfaces (normal mode only; HC uses hc-light-sections.css) */
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-entity-intro,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-entity-badge,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links {
  background-color: #0b1629 !important;
  background-image: none !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-entity-intro {
  background-color: #071428 !important;
}

/* Attention Investors + all scroll blocks — opaque panel, light ink (normal mode only) */
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll {
  background-color: #0b1629 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll > li,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region li,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region p:not(.disclaimer-heading) {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  background-color: transparent !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll > li::marker,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll li::marker {
  color: #efb41d !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region a,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll a,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-scroll-region a:focus-visible,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer ul.disclaimer-scroll a:focus-visible,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading + p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

/* Investor Notices bar — opaque navy + link ink (normal mode only) */
html:not(.site-a11y-hc) body .notice-bar,
html:not(.site-a11y-hc) body .notice-bar .notice-items {
  background-color: #071f3a !important;
  background-image: none !important;
}

html:not(.site-a11y-hc) body .notice-bar .notice-item,
html:not(.site-a11y-hc) body .notice-bar .notice-item:nth-child(even) {
  background-color: #071f3a !important;
  background-image: none !important;
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

html body .notice-bar .notice-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #071f3a !important;
}

html body .notice-bar .notice-item a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html body .notice-bar .notice-item a:hover,
html body .notice-bar .notice-item a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

/* Base ink on every text node in the strip */
html body .container-fluid.copyright.disclaimer,
html body .container-fluid.copyright.disclaimer p,
html body .container-fluid.copyright.disclaimer li,
html body .container-fluid.copyright.disclaimer span,
html body .container-fluid.copyright.disclaimer div,
html body .container-fluid.copyright.disclaimer strong,
html body .container-fluid.copyright.disclaimer em,
html body .container-fluid.copyright.copyright-mini,
html body .container-fluid.copyright.copyright-mini span,
html body .container-fluid.copyright.copyright-mini div {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* Copyright mini — solid bar + per-link ink well (normal mode only) */
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini > .container,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .row,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini [class*="col-"] {
  background-color: #061729 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .text-body,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .text-body *,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini span.text-body,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini div.text-body {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  background-color: #061729 !important;
  background-image: none !important;
}

html body .container-fluid.copyright.disclaimer .disclaimer-entity-name {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #0b1529 !important;
}

html body .container-fluid.copyright.disclaimer .disclaimer-entity-badge-value {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #0b1529 !important;
}

/* Risk-disclosure line — opaque bar (normal mode only) */
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-entity-intro .disclaimer-entity-note,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-entity-note {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background-color: #0b1529 !important;
  background-image: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  margin: 0.75rem -1.2rem -1.2rem !important;
  padding: 0.9rem 1.2rem 1.15rem !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer p.disclaimer-heading {
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
  border-left-color: #efb41d !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #071f3a !important;
}

/* Useful links — opaque ink well on each anchor (normal mode only) */
html:not(.site-a11y-hc) body nav.disclaimer-quick-links,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer nav.disclaimer-quick-links,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li {
  background-color: #0b1629 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  background-color: #0b1629 !important;
  background-image: none !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer .disclaimer-quick-links-list > li > a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.disclaimer a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

html body .container-fluid.copyright.disclaimer .yellow-color {
  color: #fbbf24 !important;
  -webkit-text-fill-color: #fbbf24 !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini a.text-primary,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini a.border-bottom.text-primary,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .compliance-badge-bar a {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  background-color: #061729 !important;
  background-image: none !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini a.text-primary:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini a.text-primary:focus-visible,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .compliance-badge-bar a:hover,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .compliance-badge-bar a:focus-visible {
  color: #bfdbfe !important;
  -webkit-text-fill-color: #bfdbfe !important;
}

html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini .copyright-mini-icon,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini i.copyright-mini-icon,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini i.fa-copyright,
html:not(.site-a11y-hc) body .container-fluid.copyright.copyright-mini i.fa-copyright::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  color: #efb41d !important;
  -webkit-text-fill-color: #efb41d !important;
}

html body .footer .footer-item,
html body .footer .footer-item-post,
html body .footer .footer-item p,
html body .footer .footer-item span,
html body .footer .footer-item li,
html body .footer .footer-item div,
html body .footer .footer-item-post p,
html body .footer .footer-item-post span {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

html body .footer h2.text-white,
html body .footer h3.text-white {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .footer .footer-item a,
html body .footer .footer-item-post a,
html body .footer .footer-item .pdf-link,
html body .footer .footer-item .csr-note,
html body .footer .footer-item .saarthi-link,
html body .footer .footer-item .dropdown-toggle {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .footer .footer-item a:hover,
html body .footer .footer-item a:focus-visible,
html body .footer .footer-item-post a:hover,
html body .footer .footer-item-post a:focus-visible,
html body .footer .footer-item .pdf-link:hover,
html body .footer .footer-item .pdf-link:focus-visible,
html body .footer .footer-item .saarthi-link:hover,
html body .footer .footer-item .saarthi-link:focus-visible,
html body .footer .footer-item .dropdown-toggle:hover,
html body .footer .footer-item .dropdown-toggle:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* WAVE guard painted .text-light as #0f172a — undo inside dark strip */
html body .container-fluid.copyright.disclaimer .text-light,
html body .container-fluid.copyright.disclaimer .text-light * {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}
