/* Green ACR / VPAT palette overrides. */
:root {
  --tdl-acr-primary: #006039;
  --tdl-acr-primary-soft: #0b4a35;
  --tdl-acr-primary-dark: #073326;
  --tdl-acr-primary-deep: #05251d;
  --tdl-acr-primary-light: #e6f1ec;
  --tdl-acr-paper: #fbfbf8;
  --tdl-acr-paper-shade: #f2f1ec;
  --tdl-acr-border: #d5d5d2;
  --tdl-acr-success: #2fc28c;
  --tdl-acr-warning: #d9952f;
}

html body.acr-vpat-page .blog-wrapper .blog-card-link:hover,
html body.acr-vpat-page .blog-wrapper .blog-card-link:focus-visible {
  border-color: rgba(0, 96, 57, 0.24) !important;
  box-shadow: 0 28px 68px rgba(5, 37, 29, 0.16) !important;
}

html body.acr-vpat-page .tdl-art-chip.doc,
html body.acr-vpat-page .tdl-art-chip.review {
  border-color: rgba(47, 194, 140, 0.36) !important;
  background: rgba(0, 96, 57, 0.3) !important;
  color: #9be3c3 !important;
}

html body.acr-vpat-page .tdl-art-chip.procure {
  border-color: rgba(217, 149, 47, 0.38) !important;
  background: rgba(217, 149, 47, 0.14) !important;
  color: #f3c87a !important;
}

html body.acr-vpat-page .tdl-acr-doc-sheet {
  background: #f8fffb !important;
}

html body.acr-vpat-page .tdl-acr-doc-sheet::before,
html body.acr-vpat-page .tdl-acr-packet-list li::before {
  background-color: var(--tdl-acr-primary) !important;
}

html body.acr-vpat-page .tdl-acr-doc-line {
  background: #d8eee5 !important;
}

html body.acr-vpat-page .tdl-acr-doc-status {
  background: linear-gradient(90deg, var(--tdl-acr-primary) 0 72%, rgba(17, 24, 39, 0.14) 72%) !important;
}

html body.acr-vpat-page .tdl-acr-doc-notes,
html body.acr-vpat-page .tdl-acr-matrix-table,
html body.acr-vpat-page .tdl-acr-request {
  border-color: rgba(230, 241, 236, 0.12) !important;
  background-color: rgba(230, 241, 236, 0.045) !important;
}

html body.acr-vpat-page .tdl-acr-matrix-head {
  background: rgba(0, 96, 57, 0.24) !important;
  color: #b9e7d0 !important;
}

html body.acr-vpat-page .tdl-acr-support {
  color: #9be3c3 !important;
}

html body.acr-vpat-page .tdl-acr-review {
  color: #b9e7d0 !important;
}

html body.acr-vpat-page .tdl-acr-partial {
  color: #f3c87a !important;
}

html body.acr-vpat-page .tdl-acr-request {
  background: #0a2d22 !important;
}

html body.acr-vpat-page .tdl-acr-request-tag {
  background: var(--tdl-acr-primary) !important;
  color: #f2fff8 !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-shot::before {
  background:
    linear-gradient(var(--tdl-acr-primary), var(--tdl-acr-primary)) 0.52rem 0.48rem / 5px 5px no-repeat,
    linear-gradient(var(--tdl-acr-primary), var(--tdl-acr-primary)) 0.95rem 0.48rem / 5px 5px no-repeat,
    linear-gradient(var(--tdl-acr-primary), var(--tdl-acr-primary)) 1.38rem 0.48rem / 5px 5px no-repeat,
    linear-gradient(#d8eee5, #d8eee5) 0.52rem 1.45rem / 42% 7px no-repeat,
    linear-gradient(#e8f6f0, #e8f6f0) 0.52rem 2.22rem / calc(100% - 1.04rem) 7px no-repeat,
    linear-gradient(#e8f6f0, #e8f6f0) 0.52rem 3rem / calc(100% - 1.04rem) 7px no-repeat,
    #fbfffd !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-shot::after {
  color: #f2fff8 !important;
  background: linear-gradient(90deg, var(--tdl-acr-primary) 0 76%, rgba(255, 255, 255, 0.14) 76% 100%) left bottom / calc(100% - 0.1rem) 5px no-repeat !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-shot-btn {
  background: #123f30 !important;
  box-shadow: 0 0 0 2px rgba(0, 96, 57, 0.95), 0 0 0 5px rgba(0, 96, 57, 0.18) !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-shot-btn::before,
html body.acr-vpat-page .is-acr-report .tdl-art-pin {
  background: var(--tdl-acr-primary) !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-shot-btn::after {
  color: #d8f5e8 !important;
}

html body.acr-vpat-page .is-acr-report .tdl-art-pin {
  box-shadow: 0 0 0 4px rgba(0, 96, 57, 0.18) !important;
}

html body.acr-vpat-page .tdl-art-bar.supports,
html body.acr-vpat-page .tdl-art-bar.review {
  background: linear-gradient(90deg, var(--tdl-acr-primary), var(--tdl-acr-success)) !important;
}

html body.acr-vpat-page .tdl-art-bar.partial {
  background: linear-gradient(90deg, var(--tdl-acr-warning), #f0c368) !important;
}

html body.acr-vpat-page .is-procurement .tdl-art-video {
  background: var(--tdl-acr-primary-deep) !important;
}

html body.acr-vpat-page section.dark-gray-background .common-heading-wrapper {
  gap: 1.4rem !important;
}

html body.acr-vpat-page section.dark-gray-background .common-button-div {
  margin-top: 1.35rem !important;
  padding-top: 2.1rem !important;
  row-gap: 0.85rem !important;
}

html body.acr-vpat-page .tdl-art-video::after {
  background: radial-gradient(circle at 30% 30%, rgba(0, 96, 57, 0.3), transparent 60%) !important;
}

html body.acr-vpat-page .v3-service-hero-image,
html body.acr-vpat-page .v3-process-image,
html body.acr-vpat-page .tdl-output-artifact-image,
html body.acr-vpat-page .v1-cta-image {
  filter: saturate(0.92) hue-rotate(-4deg);
}
